	.file	"extr_cp-demangle.c_d_find_pack.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	d_find_pack, @function
d_find_pack:
.LFB0:
	.cfi_startproc
	endbr64
	test	rsi, rsi
	je	.L23
	push	r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	mov	r12, rdi
	push	rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	mov	rbp, rsi
	push	rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	lea	rbx, .L6[rip]
.L3:
	mov	eax, DWORD PTR 0[rbp]
	lea	edx, -128[rax]
	cmp	edx, 16
	ja	.L4
	movsx	rax, DWORD PTR [rbx+rdx*4]
	add	rax, rbx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L6:
	.long	.L12-.L6
	.long	.L10-.L6
	.long	.L12-.L6
	.long	.L12-.L6
	.long	.L12-.L6
	.long	.L12-.L6
	.long	.L12-.L6
	.long	.L12-.L6
	.long	.L12-.L6
	.long	.L12-.L6
	.long	.L12-.L6
	.long	.L9-.L6
	.long	.L8-.L6
	.long	.L12-.L6
	.long	.L7-.L6
	.long	.L12-.L6
	.long	.L12-.L6
	.text
	.p2align 4,,10
	.p2align 3
.L10:
	mov	rsi, rbp
	mov	rdi, r12
	call	d_lookup_template_argument@PLT
	test	rax, rax
	je	.L12
	mov	ecx, DWORD PTR DEMANGLE_COMPONENT_TEMPLATE_ARGLIST[rip]
	cmp	DWORD PTR [rax], ecx
	je	.L1
	.p2align 4,,10
	.p2align 3
.L12:
	xor	eax, eax
.L1:
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	mov	rbp, QWORD PTR 8[rbp]
.L11:
	test	rbp, rbp
	jne	.L3
	jmp	.L12
	.p2align 4,,10
	.p2align 3
.L9:
	mov	rbp, QWORD PTR 24[rbp]
	jmp	.L11
	.p2align 4,,10
	.p2align 3
.L7:
	mov	rbp, QWORD PTR 16[rbp]
	jmp	.L11
.L4:
	mov	rdi, rbp
	call	d_left@PLT
	mov	rdi, r12
	mov	rsi, rax
	call	d_find_pack
	test	rax, rax
	jne	.L1
	mov	rdi, rbp
	call	d_right@PLT
	mov	rbp, rax
	jmp	.L11
	.p2align 4,,10
	.p2align 3
.L23:
	.cfi_def_cfa_offset 8
	.cfi_restore 3
	.cfi_restore 6
	.cfi_restore 12
	xor	eax, eax
	ret
	.cfi_endproc
.LFE0:
	.size	d_find_pack, .-d_find_pack
	.comm	DEMANGLE_COMPONENT_TEMPLATE_ARGLIST,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_cp-demangle.c_d_find_pack.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	d_find_pack, %function
d_find_pack:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, lr}
	subs	r4, r1, #0
	movne	r5, r0
	beq	.L12
.L3:
	ldr	r3, [r4]
	sub	r3, r3, #128
	cmp	r3, #16
	ldrls	pc, [pc, r3, asl #2]
	b	.L4
.L6:
	.word	.L12
	.word	.L10
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L9
	.word	.L8
	.word	.L12
	.word	.L7
	.word	.L12
	.word	.L12
.L10:
	mov	r1, r4
	mov	r0, r5
	bl	d_lookup_template_argument
	cmp	r0, #0
	beq	.L12
	ldr	r3, .L26
	ldr	r2, [r0]
	ldr	r3, [r3]
	cmp	r2, r3
	popeq	{r4, r5, r6, pc}
.L12:
	mov	r0, #0
	pop	{r4, r5, r6, pc}
.L7:
	ldr	r4, [r4, #8]
.L11:
	cmp	r4, #0
	bne	.L3
	b	.L12
.L8:
	ldr	r4, [r4, #4]
	b	.L11
.L9:
	ldr	r4, [r4, #12]
	b	.L11
.L4:
	mov	r0, r4
	bl	d_left
	mov	r1, r0
	mov	r0, r5
	bl	d_find_pack
	cmp	r0, #0
	popne	{r4, r5, r6, pc}
	mov	r0, r4
	bl	d_right
	mov	r4, r0
	b	.L11
.L27:
	.align	2
.L26:
	.word	DEMANGLE_COMPONENT_TEMPLATE_ARGLIST
	.size	d_find_pack, .-d_find_pack
	.comm	DEMANGLE_COMPONENT_TEMPLATE_ARGLIST,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
