	.file	"extr_dwarf.c_dwarf_cfa_execute_insns.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC0:
	.string	"unhandled DWARF instruction 0x%x\n"
	.text
	.p2align 4
	.type	dwarf_cfa_execute_insns, @function
dwarf_cfa_execute_insns:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	mov	r15, rdi
	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
	lea	r12, .L10[rip]
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	mov	rbx, r8
	sub	rsp, 72
	.cfi_def_cfa_offset 128
	mov	QWORD PTR 16[rsp], rsi
	mov	QWORD PTR 24[rsp], rdx
	mov	QWORD PTR 8[rsp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 56[rsp], rax
	xor	eax, eax
	cmp	rdi, rsi
	jnb	.L24
	mov	rax, QWORD PTR 8[rsp]
	cmp	QWORD PTR [rbx], rax
	ja	.L24
	.p2align 4,,10
	.p2align 3
.L25:
	mov	edi, r15d
	lea	rbp, 1[r15]
	call	__raw_readb@PLT
	movzx	r13d, al
	mov	edi, r13d
	call	DW_CFA_opcode@PLT
	cmp	eax, 134
	je	.L3
	cmp	eax, 143
	je	.L4
	cmp	eax, 131
	je	.L34
	lea	eax, -128[r13]
	cmp	al, 17
	ja	.L8
	movzx	eax, al
	movsx	rax, DWORD PTR [r12+rax*4]
	add	rax, r12
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L10:
	.long	.L23-.L10
	.long	.L22-.L10
	.long	.L21-.L10
	.long	.L8-.L10
	.long	.L20-.L10
	.long	.L19-.L10
	.long	.L8-.L10
	.long	.L7-.L10
	.long	.L18-.L10
	.long	.L17-.L10
	.long	.L16-.L10
	.long	.L15-.L10
	.long	.L14-.L10
	.long	.L13-.L10
	.long	.L12-.L10
	.long	.L8-.L10
	.long	.L11-.L10
	.long	.L9-.L10
	.text
.L18:
	lea	rsi, 8[rbx]
.L32:
	mov	rdi, rbp
	call	dwarf_read_uleb128@PLT
	mov	eax, eax
	add	rbp, rax
	mov	eax, DWORD PTR DWARF_FRAME_CFA_REG_OFFSET[rip]
	or	DWORD PTR 28[rbx], eax
.L7:
	cmp	rbp, QWORD PTR 16[rsp]
	jnb	.L24
	mov	rax, QWORD PTR 8[rsp]
	mov	r15, rbp
	cmp	QWORD PTR [rbx], rax
	jbe	.L25
.L24:
	mov	rax, QWORD PTR 56[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L35
	add	rsp, 72
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xor	eax, eax
	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
.L34:
	.cfi_restore_state
	mov	edi, r13d
	call	DW_CFA_operand@PLT
	mov	DWORD PTR 44[rsp], eax
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L4:
	mov	edi, r13d
	call	DW_CFA_operand@PLT
	mov	rcx, QWORD PTR 24[rsp]
	imul	eax, DWORD PTR [rcx]
	add	QWORD PTR [rbx], rax
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L3:
	mov	edi, r13d
	call	DW_CFA_operand@PLT
	mov	rdi, rbp
	lea	rsi, 52[rsp]
	mov	DWORD PTR 44[rsp], eax
	call	dwarf_read_uleb128@PLT
	mov	rcx, QWORD PTR 24[rsp]
	mov	esi, DWORD PTR 44[rsp]
	mov	rdi, rbx
	mov	eax, eax
	add	rbp, rax
	mov	eax, DWORD PTR 52[rsp]
	imul	eax, DWORD PTR 4[rcx]
	mov	DWORD PTR 52[rsp], eax
	call	dwarf_frame_alloc_reg@PLT
	mov	edx, DWORD PTR 52[rsp]
	mov	DWORD PTR [rax], edx
	mov	edx, DWORD PTR DWARF_REG_OFFSET[rip]
	or	DWORD PTR 4[rax], edx
	jmp	.L7
.L9:
	mov	rdi, rbp
	lea	rsi, 52[rsp]
	call	dwarf_read_uleb128@PLT
	mov	eax, eax
	add	rbp, rax
	jmp	.L7
.L8:
	mov	esi, r13d
	lea	rdi, .LC0[rip]
	call	pr_debug@PLT
	xor	eax, eax
	call	UNWINDER_BUG@PLT
	jmp	.L7
.L23:
	mov	rdi, rbp
	lea	rsi, 44[rsp]
	call	dwarf_read_uleb128@PLT
	lea	rsi, 52[rsp]
	mov	eax, eax
	add	rbp, rax
	mov	rdi, rbp
	call	dwarf_read_leb128@PLT
	mov	eax, DWORD PTR 52[rsp]
	mov	esi, DWORD PTR 44[rsp]
	mov	rdi, rbx
	mov	rcx, QWORD PTR 24[rsp]
	imul	eax, DWORD PTR 4[rcx]
	mov	DWORD PTR 52[rsp], eax
	call	dwarf_frame_alloc_reg@PLT
	mov	edx, DWORD PTR DWARF_VAL_OFFSET[rip]
	or	DWORD PTR 4[rax], edx
	mov	edx, DWORD PTR 52[rsp]
	mov	DWORD PTR [rax], edx
	jmp	.L7
.L22:
	mov	rdi, rbp
	lea	rsi, 44[rsp]
	call	dwarf_read_uleb128@PLT
	mov	esi, DWORD PTR 44[rsp]
	mov	rdi, rbx
	mov	eax, eax
	add	rbp, rax
	call	dwarf_frame_alloc_reg@PLT
	mov	edx, DWORD PTR DWARF_UNDEFINED[rip]
	or	DWORD PTR 4[rax], edx
	jmp	.L7
.L21:
	mov	rdi, rbp
	lea	rsi, 44[rsp]
	call	dwarf_read_uleb128@PLT
	mov	eax, eax
	add	rbp, rax
	jmp	.L7
.L20:
	mov	rdi, rbp
	lea	rsi, 44[rsp]
	call	dwarf_read_uleb128@PLT
	lea	rsi, 52[rsp]
	mov	eax, eax
	add	rbp, rax
	mov	rdi, rbp
	call	dwarf_read_leb128@PLT
	mov	rcx, QWORD PTR 24[rsp]
	mov	esi, DWORD PTR 44[rsp]
	mov	rdi, rbx
	mov	eax, eax
	add	rbp, rax
	mov	eax, DWORD PTR 52[rsp]
	imul	eax, DWORD PTR 4[rcx]
	mov	DWORD PTR 52[rsp], eax
	call	dwarf_frame_alloc_reg@PLT
	mov	edx, DWORD PTR DWARF_REG_OFFSET[rip]
	or	DWORD PTR 4[rax], edx
	mov	edx, DWORD PTR 52[rsp]
	mov	DWORD PTR [rax], edx
	jmp	.L7
.L19:
	mov	rdi, rbp
	lea	rsi, 44[rsp]
	call	dwarf_read_uleb128@PLT
	lea	rsi, 52[rsp]
	mov	eax, eax
	add	rbp, rax
	mov	rdi, rbp
	call	dwarf_read_uleb128@PLT
	mov	rcx, QWORD PTR 24[rsp]
	mov	eax, eax
	add	rbp, rax
	mov	eax, DWORD PTR 52[rsp]
	imul	eax, DWORD PTR 4[rcx]
	mov	DWORD PTR 52[rsp], eax
	jmp	.L7
.L17:
	mov	rdi, rbp
	lea	rsi, 52[rsp]
	call	dwarf_read_uleb128@PLT
	mov	eax, eax
	add	rbp, rax
	mov	eax, DWORD PTR 52[rsp]
	mov	DWORD PTR 12[rbx], eax
	jmp	.L7
.L16:
	mov	rdi, rbp
	lea	rsi, 48[rsp]
	call	dwarf_read_uleb128@PLT
	mov	eax, eax
	add	rbp, rax
	mov	eax, DWORD PTR 48[rsp]
	mov	QWORD PTR 16[rbx], rbp
	mov	DWORD PTR 24[rbx], eax
	add	rbp, rax
	mov	eax, DWORD PTR DWARF_FRAME_CFA_REG_EXP[rip]
	or	DWORD PTR 28[rbx], eax
	jmp	.L7
.L15:
	lea	rsi, 8[rbx]
	mov	rdi, rbp
	call	dwarf_read_uleb128@PLT
	lea	rsi, 12[rbx]
	mov	eax, eax
	add	rbp, rax
	jmp	.L32
.L14:
	mov	rdi, rbp
	lea	rbp, 5[r15]
	call	get_unaligned@PLT
	mov	rcx, QWORD PTR 24[rsp]
	imul	eax, DWORD PTR [rcx]
	add	QWORD PTR [rbx], rax
	jmp	.L7
.L13:
	mov	rdi, rbp
	lea	rbp, 3[r15]
	call	get_unaligned@PLT
	mov	rcx, QWORD PTR 24[rsp]
	imul	eax, DWORD PTR [rcx]
	add	QWORD PTR [rbx], rax
	jmp	.L7
.L12:
	mov	rcx, QWORD PTR 24[rsp]
	movzx	eax, BYTE PTR 1[r15]
	lea	rbp, 2[r15]
	imul	eax, DWORD PTR [rcx]
	add	QWORD PTR [rbx], rax
	jmp	.L7
.L11:
	mov	rdi, rbp
	lea	rsi, 44[rsp]
	call	dwarf_read_uleb128@PLT
	lea	rsi, 52[rsp]
	mov	eax, eax
	add	rbp, rax
	mov	rdi, rbp
	call	dwarf_read_uleb128@PLT
	mov	eax, DWORD PTR 52[rsp]
	mov	esi, DWORD PTR 44[rsp]
	mov	rdi, rbx
	mov	rcx, QWORD PTR 24[rsp]
	imul	eax, DWORD PTR 4[rcx]
	mov	DWORD PTR 52[rsp], eax
	call	dwarf_frame_alloc_reg@PLT
	mov	edx, DWORD PTR DWARF_REG_OFFSET[rip]
	or	DWORD PTR 4[rax], edx
	mov	edx, DWORD PTR 52[rsp]
	neg	edx
	mov	DWORD PTR [rax], edx
	jmp	.L7
.L35:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	dwarf_cfa_execute_insns, .-dwarf_cfa_execute_insns
	.comm	DWARF_VAL_OFFSET,4,4
	.comm	DWARF_UNDEFINED,4,4
	.comm	DWARF_REG_OFFSET,4,4
	.comm	DWARF_FRAME_CFA_REG_OFFSET,4,4
	.comm	DWARF_FRAME_CFA_REG_EXP,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_dwarf.c_dwarf_cfa_execute_insns.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"unhandled DWARF instruction 0x%x\012\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dwarf_cfa_execute_insns, %function
dwarf_cfa_execute_insns:
	@ args = 8, pretend = 0, frame = 16
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	r3, .L36
	sub	sp, sp, #20
	cmp	r0, r1
	ldr	r3, [r3]
	str	r3, [sp, #12]
	mov	r3,#0
	ldr	r4, [sp, #56]
	ldr	r6, [sp, #60]
	bcs	.L24
	ldr	r3, [r4]
	mov	r10, r0
	cmp	r3, r6
	mov	r5, r1
	mov	r7, r2
	ldr	r8, .L36+4
	bhi	.L24
.L25:
	mov	r0, r10
	bl	__raw_readb
	mov	r9, r0
	bl	DW_CFA_opcode
	cmp	r0, #134
	add	fp, r10, #1
	beq	.L3
	cmp	r0, #143
	beq	.L4
	cmp	r0, #131
	beq	.L34
	sub	r3, r9, #128
	cmp	r3, #17
	ldrls	pc, [pc, r3, asl #2]
	b	.L8
.L10:
	.word	.L23
	.word	.L22
	.word	.L21
	.word	.L8
	.word	.L20
	.word	.L19
	.word	.L8
	.word	.L7
	.word	.L18
	.word	.L17
	.word	.L16
	.word	.L15
	.word	.L14
	.word	.L13
	.word	.L12
	.word	.L8
	.word	.L11
	.word	.L9
.L23:
	mov	r1, sp
	mov	r0, fp
	bl	dwarf_read_uleb128
	add	fp, fp, r0
	add	r1, sp, #8
	mov	r0, fp
	bl	dwarf_read_leb128
	ldr	r3, [sp, #8]
	ldr	r2, [r7, #4]
	ldr	r1, [sp]
	mul	r3, r2, r3
	mov	r0, r4
	str	r3, [sp, #8]
	bl	dwarf_frame_alloc_reg
	ldr	r3, .L36+8
	ldr	r1, [r3]
.L31:
	ldr	r3, [r0, #4]
	ldr	r2, [sp, #8]
	orr	r3, r3, r1
	stm	r0, {r2, r3}
.L7:
	cmp	fp, r5
	bcs	.L24
	ldr	r3, [r4]
	mov	r10, fp
	cmp	r3, r6
	bls	.L25
.L24:
	ldr	r3, .L36
	ldr	r2, [r3]
	ldr	r3, [sp, #12]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L35
	mov	r0, #0
	add	sp, sp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L34:
	mov	r0, r9
	bl	DW_CFA_operand
	str	r0, [sp]
	b	.L7
.L4:
	mov	r0, r9
	bl	DW_CFA_operand
	ldr	r2, [r7]
	ldr	r3, [r4]
	mla	r0, r2, r0, r3
	str	r0, [r4]
	b	.L7
.L3:
	mov	r0, r9
	bl	DW_CFA_operand
	mov	r3, r0
	add	r1, sp, #8
	mov	r0, fp
	str	r3, [sp]
	bl	dwarf_read_uleb128
	ldr	r3, [sp, #8]
	ldr	r2, [r7, #4]
	ldr	r1, [sp]
	mul	r3, r2, r3
	add	fp, fp, r0
	mov	r0, r4
	str	r3, [sp, #8]
	bl	dwarf_frame_alloc_reg
	ldr	r1, [r8]
	ldr	r3, [r0, #4]
	ldr	r2, [sp, #8]
	orr	r3, r3, r1
	stm	r0, {r2, r3}
	b	.L7
.L9:
	mov	r0, fp
	add	r1, sp, #8
	bl	dwarf_read_uleb128
	add	fp, fp, r0
	b	.L7
.L8:
	mov	r1, r9
	ldr	r0, .L36+12
	bl	pr_debug
	bl	UNWINDER_BUG
	b	.L7
.L22:
	mov	r1, sp
	mov	r0, fp
	bl	dwarf_read_uleb128
	mov	r3, r0
	ldr	r1, [sp]
	mov	r0, r4
	add	fp, fp, r3
	bl	dwarf_frame_alloc_reg
	ldr	r3, .L36+16
	ldr	r2, [r3]
	ldr	r3, [r0, #4]
	orr	r3, r3, r2
	str	r3, [r0, #4]
	b	.L7
.L21:
	mov	r0, fp
	mov	r1, sp
	bl	dwarf_read_uleb128
	add	fp, fp, r0
	b	.L7
.L20:
	mov	r1, sp
	mov	r0, fp
	bl	dwarf_read_uleb128
	add	fp, fp, r0
	mov	r0, fp
	add	r1, sp, #8
	bl	dwarf_read_leb128
	ldr	r3, [sp, #8]
	ldr	r2, [r7, #4]
	ldr	r1, [sp]
	mul	r3, r2, r3
	add	fp, fp, r0
	mov	r0, r4
	str	r3, [sp, #8]
	bl	dwarf_frame_alloc_reg
	ldr	r1, [r8]
	b	.L31
.L19:
	mov	r1, sp
	mov	r0, fp
	bl	dwarf_read_uleb128
	add	fp, fp, r0
	mov	r0, fp
	add	r1, sp, #8
	bl	dwarf_read_uleb128
	ldr	r3, [sp, #8]
	ldr	r2, [r7, #4]
	add	fp, fp, r0
	mul	r3, r2, r3
	str	r3, [sp, #8]
	b	.L7
.L18:
	mov	r0, fp
	add	r1, r4, #4
.L32:
	bl	dwarf_read_uleb128
	ldr	r2, .L36+20
	ldr	r3, [r4, #20]
	ldr	r2, [r2]
	add	fp, fp, r0
	orr	r3, r3, r2
	str	r3, [r4, #20]
	b	.L7
.L17:
	mov	r0, fp
	add	r1, sp, #8
	bl	dwarf_read_uleb128
	ldr	r3, [sp, #8]
	add	fp, fp, r0
	str	r3, [r4, #8]
	b	.L7
.L16:
	mov	r0, fp
	add	r1, sp, #4
	bl	dwarf_read_uleb128
	ldr	r2, .L36+24
	ldr	r3, [r4, #20]
	ldr	r1, [r2]
	ldr	r2, [sp, #4]
	add	fp, fp, r0
	orr	r3, r3, r1
	str	fp, [r4, #12]
	str	r2, [r4, #16]
	add	fp, fp, r2
	str	r3, [r4, #20]
	b	.L7
.L15:
	mov	r0, fp
	add	r1, r4, #4
	bl	dwarf_read_uleb128
	add	fp, fp, r0
	mov	r0, fp
	add	r1, r4, #8
	b	.L32
.L14:
	mov	r0, fp
	bl	get_unaligned
	ldr	r2, [r7]
	ldr	r3, [r4]
	add	fp, r10, #5
	mla	r3, r2, r0, r3
	str	r3, [r4]
	b	.L7
.L13:
	mov	r0, fp
	bl	get_unaligned
	ldr	r2, [r7]
	ldr	r3, [r4]
	add	fp, r10, #3
	mla	r3, r2, r0, r3
	str	r3, [r4]
	b	.L7
.L12:
	ldrb	r3, [r10, #1]	@ zero_extendqisi2
	ldr	r1, [r7]
	ldr	r2, [r4]
	add	fp, r10, #2
	mla	r3, r1, r3, r2
	str	r3, [r4]
	b	.L7
.L11:
	mov	r1, sp
	mov	r0, fp
	bl	dwarf_read_uleb128
	add	fp, fp, r0
	add	r1, sp, #8
	mov	r0, fp
	bl	dwarf_read_uleb128
	ldr	r3, [sp, #8]
	ldr	r2, [r7, #4]
	ldr	r1, [sp]
	mul	r3, r2, r3
	mov	r0, r4
	str	r3, [sp, #8]
	bl	dwarf_frame_alloc_reg
	ldr	r1, [r8]
	ldr	r2, [r0, #4]
	ldr	r3, [sp, #8]
	orr	r2, r2, r1
	rsb	r3, r3, #0
	str	r2, [r0, #4]
	str	r3, [r0]
	b	.L7
.L35:
	bl	__stack_chk_fail
.L37:
	.align	2
.L36:
	.word	.LC1
	.word	DWARF_REG_OFFSET
	.word	DWARF_VAL_OFFSET
	.word	.LC0
	.word	DWARF_UNDEFINED
	.word	DWARF_FRAME_CFA_REG_OFFSET
	.word	DWARF_FRAME_CFA_REG_EXP
	.size	dwarf_cfa_execute_insns, .-dwarf_cfa_execute_insns
	.comm	DWARF_VAL_OFFSET,4,4
	.comm	DWARF_UNDEFINED,4,4
	.comm	DWARF_REG_OFFSET,4,4
	.comm	DWARF_FRAME_CFA_REG_OFFSET,4,4
	.comm	DWARF_FRAME_CFA_REG_EXP,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
