	.file	"extr_symbol.c_dso__load.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	""
.LC1:
	.string	"/tmp/perf-"
.LC2:
	.string	"x86_64"
.LC3:
	.string	" (deleted)"
	.text
	.p2align 4
	.globl	dso__load
	.type	dso__load, @function
dso__load:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	mov	r12, rdi
	push	rbx
	sub	rsp, 120
	.cfi_offset 3, -56
	mov	QWORD PTR -160[rbp], rsi
	mov	rsi, rsp
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	movsx	rax, DWORD PTR BUILD_ID_SIZE[rip]
	add	rax, 15
	mov	rdx, rax
	and	rax, -4096
	sub	rsi, rax
	and	rdx, -16
	mov	rax, rsi
	cmp	rsp, rax
	je	.L3
.L136:
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	cmp	rsp, rax
	jne	.L136
.L3:
	and	edx, 4095
	sub	rsp, rdx
	test	rdx, rdx
	jne	.L137
.L4:
	movsx	rax, DWORD PTR PATH_MAX[rip]
	mov	rcx, rsp
	mov	rbx, rsp
	mov	r13, rax
	add	rax, 15
	mov	rdx, rax
	and	rax, -4096
	sub	rcx, rax
	and	rdx, -16
	mov	rax, rcx
	cmp	rsp, rax
	je	.L6
.L138:
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	cmp	rsp, rax
	jne	.L138
.L6:
	and	edx, 4095
	sub	rsp, rdx
	test	rdx, rdx
	jne	.L139
.L7:
	mov	rax, QWORD PTR [r12]
	mov	edi, DWORD PTR 28[r12]
	mov	edx, 10
	lea	rsi, .LC1[rip]
	mov	QWORD PTR -88[rbp], rax
	call	strncmp@PLT
	mov	rdi, QWORD PTR 40[r12]
	mov	r14, rax
	test	rax, rax
	je	.L8
	.p2align 4,,10
	.p2align 3
.L9:
	lea	rax, -68[rbp]
	mov	r13d, 1
	mov	rsi, rax
	mov	QWORD PTR -104[rbp], rax
	call	nsinfo__mountns_enter@PLT
	lea	rax, 24[r12]
	mov	rdi, rax
	mov	QWORD PTR -152[rbp], rax
	call	pthread_mutex_lock@PLT
	mov	rdi, r12
	call	dso__loaded@PLT
	test	rax, rax
	jne	.L11
	mov	rax, QWORD PTR -160[rbp]
	mov	r15, QWORD PTR [rax]
	mov	rax, QWORD PTR 8[r12]
	test	r15, r15
	je	.L133
	mov	r15, QWORD PTR [r15]
	test	r15, r15
	je	.L133
	test	rax, rax
	jne	.L13
	mov	QWORD PTR 56[r12], 0
	test	r14, r14
	je	.L14
	mov	rax, QWORD PTR [r15]
	mov	QWORD PTR -112[rbp], rax
.L15:
	mov	edi, DWORD PTR PATH_MAX[rip]
	call	malloc@PLT
	mov	r14, rax
	test	rax, rax
	je	.L67
	mov	rax, QWORD PTR 16[r12]
	cmp	rax, QWORD PTR DSO_BINARY_TYPE__SYSTEM_PATH_KMODULE[rip]
	mov	r15d, 1
	je	.L25
	cmp	rax, QWORD PTR DSO_BINARY_TYPE__SYSTEM_PATH_KMODULE_COMP[rip]
	je	.L25
	cmp	rax, QWORD PTR DSO_BINARY_TYPE__GUEST_KMODULE[rip]
	je	.L25
	xor	r15d, r15d
	cmp	QWORD PTR DSO_BINARY_TYPE__GUEST_KMODULE_COMP[rip], rax
	sete	r15b
.L25:
	mov	esi, DWORD PTR 48[r12]
	test	esi, esi
	je	.L140
.L27:
	cmp	QWORD PTR DSO_BINARY_TYPE__SYMTAB_CNT[rip], 0
	je	.L46
	mov	QWORD PTR -136[rbp], 0
	xor	ebx, ebx
	mov	QWORD PTR -128[rbp], 0
	mov	DWORD PTR -116[rbp], 0
	mov	QWORD PTR -88[rbp], r14
	jmp	.L43
	.p2align 4,,10
	.p2align 3
.L30:
	mov	rdi, QWORD PTR -88[rbp]
	call	is_regular_file@PLT
	test	eax, eax
	je	.L29
	mov	rdx, QWORD PTR -88[rbp]
	mov	rdi, QWORD PTR -96[rbp]
	mov	ecx, r14d
	mov	rsi, r12
	call	symsrc__init@PLT
	shr	eax, 31
	mov	r13d, eax
.L33:
	test	r13b, r13b
	jne	.L29
	cmp	QWORD PTR -128[rbp], 0
	je	.L141
	cmp	QWORD PTR -136[rbp], 0
	je	.L142
.L40:
	mov	rdi, QWORD PTR -96[rbp]
	call	symsrc__destroy@PLT
	.p2align 4,,10
	.p2align 3
.L29:
	add	rbx, 1
	cmp	QWORD PTR DSO_BINARY_TYPE__SYMTAB_CNT[rip], rbx
	jbe	.L143
.L43:
	mov	rax, QWORD PTR binary_type_symtab[rip]
	mov	r13d, 1
	mov	r14d, DWORD PTR [rax+rbx*4]
	cmp	r14d, DWORD PTR DSO_BINARY_TYPE__BUILD_ID_CACHE[rip]
	je	.L28
	xor	r13d, r13d
	cmp	DWORD PTR DSO_BINARY_TYPE__BUILD_ID_CACHE_DEBUGINFO[rip], r14d
	sete	r13b
.L28:
	mov	edx, r14d
	mov	esi, r15d
	mov	rdi, r12
	call	dso__is_compatible_symtab_type@PLT
	test	eax, eax
	je	.L29
	mov	rcx, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	mov	esi, r14d
	mov	rdi, r12
	mov	r8d, DWORD PTR PATH_MAX[rip]
	call	dso__read_binary_type_filename@PLT
	test	rax, rax
	jne	.L29
	movsx	rax, DWORD PTR -116[rbp]
	lea	rcx, -64[rbp]
	mov	QWORD PTR -144[rbp], rcx
	lea	rax, [rcx+rax*4]
	mov	QWORD PTR -96[rbp], rax
	test	r13d, r13d
	je	.L30
	mov	rdi, QWORD PTR -104[rbp]
	call	nsinfo__mountns_exit@PLT
	mov	rdi, QWORD PTR -88[rbp]
	call	is_regular_file@PLT
	test	eax, eax
	jne	.L144
	mov	rdi, QWORD PTR 40[r12]
	mov	rsi, QWORD PTR -104[rbp]
	add	rbx, 1
	call	nsinfo__mountns_enter@PLT
	cmp	QWORD PTR DSO_BINARY_TYPE__SYMTAB_CNT[rip], rbx
	ja	.L43
	.p2align 4,,10
	.p2align 3
.L143:
	mov	rcx, QWORD PTR -128[rbp]
	mov	rsi, QWORD PTR -136[rbp]
	mov	r14, QWORD PTR -88[rbp]
	mov	rax, rcx
	or	rax, rsi
	je	.L46
	test	rcx, rcx
	jne	.L78
	test	rsi, rsi
	je	.L126
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -128[rbp], rax
.L47:
	mov	rcx, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -128[rbp]
	mov	r8d, r15d
	mov	rdi, r12
	mov	rsi, QWORD PTR -160[rbp]
	call	dso__load_sym@PLT
	mov	r13d, eax
	test	eax, eax
	jg	.L62
	mov	eax, DWORD PTR -116[rbp]
	test	eax, eax
	je	.L54
	lea	rax, -64[rbp]
	mov	QWORD PTR -144[rbp], rax
.L55:
	movsx	rax, DWORD PTR -116[rbp]
	mov	rsi, QWORD PTR -144[rbp]
	lea	rbx, -72[rbp+rax*4]
	lea	r15, -4[rsi+rax*4]
	lea	eax, -1[rax]
	sal	rax, 2
	sub	rbx, rax
	.p2align 4,,10
	.p2align 3
.L53:
	mov	rdi, r15
	sub	r15, 4
	call	symsrc__destroy@PLT
	cmp	rbx, r15
	jne	.L53
.L54:
	mov	rdi, r14
	call	free@PLT
	test	r13d, r13d
	js	.L45
.L11:
	mov	rdi, r12
	call	dso__set_loaded@PLT
	mov	rdi, QWORD PTR -152[rbp]
	call	pthread_mutex_unlock@PLT
	mov	rdi, QWORD PTR -104[rbp]
	call	nsinfo__mountns_exit@PLT
	mov	rax, QWORD PTR -56[rbp]
	xor	rax, QWORD PTR fs:40
	jne	.L145
	lea	rsp, -40[rbp]
	mov	eax, r13d
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L137:
	.cfi_restore_state
	or	QWORD PTR -8[rsp+rdx], 0
	jmp	.L4
.L8:
	test	rdi, rdi
	je	.L9
	mov	rdi, rsp
	lea	rdx, 40[r12]
	mov	esi, r13d
	call	dso__find_perf_map@PLT
	mov	rdi, QWORD PTR 40[r12]
	test	rax, rax
	jne	.L9
	mov	QWORD PTR -88[rbp], rsp
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L133:
	test	rax, rax
	jne	.L13
	mov	QWORD PTR 56[r12], 0
	test	r14, r14
	je	.L14
	lea	rax, .LC0[rip]
	mov	QWORD PTR -112[rbp], rax
	jmp	.L15
	.p2align 4,,10
	.p2align 3
.L46:
	mov	rdi, r14
	mov	r13d, -1
	call	free@PLT
.L45:
	mov	edi, DWORD PTR 28[r12]
	lea	rsi, .LC3[rip]
	call	strstr@PLT
	test	rax, rax
	mov	eax, 0
	cmovne	r13d, eax
	jmp	.L11
	.p2align 4,,10
	.p2align 3
.L13:
	cmp	QWORD PTR DSO_TYPE_KERNEL[rip], rax
	je	.L146
	cmp	QWORD PTR DSO_TYPE_GUEST_KERNEL[rip], rax
	mov	r13d, -1
	je	.L147
.L22:
	lea	rsi, .LC2[rip]
	mov	rdi, r15
	call	machine__is@PLT
	test	rax, rax
	je	.L11
	mov	rsi, r12
	mov	rdi, r15
	call	machine__map_x86_64_entry_trampolines@PLT
	jmp	.L11
	.p2align 4,,10
	.p2align 3
.L141:
	mov	rdi, QWORD PTR -96[rbp]
	call	symsrc__has_symtab@PLT
	test	rax, rax
	je	.L35
	cmp	QWORD PTR 32[r12], 0
	je	.L148
	cmp	QWORD PTR -136[rbp], 0
	je	.L37
.L38:
	add	DWORD PTR -116[rbp], 1
	mov	r14, QWORD PTR -88[rbp]
.L57:
	mov	rcx, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	mov	r8d, r15d
	mov	rdi, r12
	mov	rsi, QWORD PTR -160[rbp]
	call	dso__load_sym@PLT
	mov	r13d, eax
	test	eax, eax
	jle	.L55
.L62:
	mov	rsi, QWORD PTR -136[rbp]
	mov	rdi, r12
	call	dso__synthesize_plt_symbols@PLT
	mov	ecx, DWORD PTR -116[rbp]
	lea	edx, 0[r13+rax]
	test	eax, eax
	lea	rax, -64[rbp]
	mov	QWORD PTR -144[rbp], rax
	cmovg	r13d, edx
	test	ecx, ecx
	jne	.L55
	mov	rdi, r14
	call	free@PLT
	jmp	.L11
	.p2align 4,,10
	.p2align 3
.L142:
	mov	rdi, QWORD PTR -96[rbp]
	call	symsrc__possibly_runtime@PLT
	test	rax, rax
	je	.L40
	mov	r14, QWORD PTR -88[rbp]
.L58:
	mov	rax, QWORD PTR -96[rbp]
	add	DWORD PTR -116[rbp], 1
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L57
	.p2align 4,,10
	.p2align 3
.L140:
	mov	rdi, QWORD PTR [r12]
	call	is_regular_file@PLT
	test	eax, eax
	je	.L27
	mov	rdx, QWORD PTR [r12]
	mov	esi, DWORD PTR PATH_MAX[rip]
	mov	rdi, r14
	call	__symbol__join_symfs@PLT
	mov	edx, DWORD PTR BUILD_ID_SIZE[rip]
	mov	rsi, rbx
	mov	rdi, r14
	call	filename__read_build_id@PLT
	test	rax, rax
	jle	.L27
	mov	rsi, rbx
	mov	rdi, r12
	call	dso__set_build_id@PLT
	jmp	.L27
	.p2align 4,,10
	.p2align 3
.L35:
	cmp	QWORD PTR -136[rbp], 0
	jne	.L40
	mov	rdi, QWORD PTR -96[rbp]
	call	symsrc__possibly_runtime@PLT
	test	rax, rax
	je	.L40
	mov	rax, QWORD PTR -136[rbp]
	add	DWORD PTR -116[rbp], 1
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -136[rbp], rax
	jmp	.L29
	.p2align 4,,10
	.p2align 3
.L14:
	mov	rdi, QWORD PTR -88[rbp]
	mov	rsi, r12
	call	dso__load_perf_map@PLT
	test	eax, eax
	mov	r13d, eax
	mov	rax, QWORD PTR DSO_BINARY_TYPE__NOT_FOUND[rip]
	cmovg	rax, QWORD PTR DSO_BINARY_TYPE__JAVA_JIT[rip]
	mov	QWORD PTR 16[r12], rax
	jmp	.L11
.L126:
	cmp	QWORD PTR -128[rbp], 0
	je	.L50
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -136[rbp], rax
	jmp	.L47
.L78:
	cmp	QWORD PTR -136[rbp], 0
	je	.L126
	cmp	QWORD PTR -128[rbp], 0
	jne	.L47
.L50:
	mov	edx, DWORD PTR -116[rbp]
	lea	rax, -64[rbp]
	mov	r13d, -1
	mov	QWORD PTR -144[rbp], rax
	test	edx, edx
	jne	.L55
	mov	rdi, r14
	call	free@PLT
	jmp	.L45
.L139:
	or	QWORD PTR -8[rsp+rdx], 0
	jmp	.L7
.L146:
	mov	rsi, QWORD PTR -160[rbp]
	mov	rdi, r12
	call	dso__load_kernel_sym@PLT
	mov	r13d, eax
	jmp	.L22
.L147:
	mov	rsi, QWORD PTR -160[rbp]
	mov	rdi, r12
	call	dso__load_guest_kernel_sym@PLT
	mov	r13d, eax
	jmp	.L22
.L148:
	mov	rdi, QWORD PTR -88[rbp]
	call	strdup@PLT
	cmp	QWORD PTR -136[rbp], 0
	mov	QWORD PTR 32[r12], rax
	jne	.L38
.L37:
	mov	rdi, QWORD PTR -96[rbp]
	call	symsrc__possibly_runtime@PLT
	test	rax, rax
	jne	.L149
	mov	rax, QWORD PTR -96[rbp]
	add	DWORD PTR -116[rbp], 1
	mov	QWORD PTR -128[rbp], rax
	jmp	.L29
.L67:
	mov	r13d, -1
	jmp	.L11
.L145:
	call	__stack_chk_fail@PLT
.L144:
	mov	rdi, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rsi, r12
	mov	ecx, r14d
	call	symsrc__init@PLT
	mov	rdi, QWORD PTR 40[r12]
	mov	rsi, QWORD PTR -104[rbp]
	shr	eax, 31
	mov	r13d, eax
	call	nsinfo__mountns_enter@PLT
	jmp	.L33
.L149:
	mov	rax, QWORD PTR -96[rbp]
	mov	r14, QWORD PTR -88[rbp]
	mov	QWORD PTR -128[rbp], rax
	jmp	.L58
	.cfi_endproc
.LFE0:
	.size	dso__load, .-dso__load
	.comm	binary_type_symtab,8,8
	.comm	PATH_MAX,4,4
	.comm	DSO_TYPE_KERNEL,8,8
	.comm	DSO_TYPE_GUEST_KERNEL,8,8
	.comm	DSO_BINARY_TYPE__SYSTEM_PATH_KMODULE_COMP,8,8
	.comm	DSO_BINARY_TYPE__SYSTEM_PATH_KMODULE,8,8
	.comm	DSO_BINARY_TYPE__SYMTAB_CNT,8,8
	.comm	DSO_BINARY_TYPE__NOT_FOUND,8,8
	.comm	DSO_BINARY_TYPE__JAVA_JIT,8,8
	.comm	DSO_BINARY_TYPE__GUEST_KMODULE_COMP,8,8
	.comm	DSO_BINARY_TYPE__GUEST_KMODULE,8,8
	.comm	DSO_BINARY_TYPE__BUILD_ID_CACHE_DEBUGINFO,4,4
	.comm	DSO_BINARY_TYPE__BUILD_ID_CACHE,4,4
	.comm	BUILD_ID_SIZE,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_symbol.c_dso__load.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"\000"
	.align	2
.LC1:
	.ascii	"/tmp/perf-\000"
	.align	2
.LC2:
	.ascii	"x86_64\000"
	.align	2
.LC3:
	.ascii	" (deleted)\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	dso__load
	.syntax unified
	.arm
	.fpu softvfp
	.type	dso__load, %function
dso__load:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #68
	mov	ip, r1
	mov	r6, r0
	ldr	r4, .L130
	ldr	r2, .L130+4
	ldr	r3, [r4]
	ldr	r9, [r2]
	add	r3, r3, #7
	bic	r3, r3, #7
	add	r2, r9, #7
	sub	sp, sp, r3
	bic	r3, r2, #7
	add	r5, sp, #8
	sub	sp, sp, r3
	ldr	r3, .L130+8
	str	ip, [fp, #-88]
	mov	r2, #10
	ldr	r0, [r0, #16]
	ldr	r1, .L130+12
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3,#0
	ldr	r8, [r6]
	bl	strncmp
	subs	r7, r0, #0
	ldr	r0, [r6, #24]
	bne	.L3
	cmp	r0, #0
	bne	.L116
.L3:
	add	r3, r6, #12
	mov	r9, r3
	sub	r1, fp, #52
	str	r3, [fp, #-84]
	bl	nsinfo__mountns_enter
	mov	r0, r9
	bl	pthread_mutex_lock
	mov	r0, r6
	bl	dso__loaded
	cmp	r0, #0
	movne	r4, #1
	bne	.L5
	ldr	r3, [fp, #-88]
	ldr	r9, [r3]
	ldr	r3, [r6, #4]
	cmp	r9, #0
	beq	.L111
	ldr	r9, [r9]
	cmp	r9, #0
	beq	.L111
	cmp	r3, #0
	bne	.L7
	cmp	r7, #0
	str	r3, [r6, #32]
	beq	.L8
	ldr	r3, [r9]
	str	r3, [fp, #-64]
.L9:
	ldr	r3, .L130+4
	ldr	r0, [r3]
	bl	malloc
	subs	r3, r0, #0
	str	r3, [fp, #-60]
	beq	.L59
	ldr	r2, .L130+16
	ldr	r3, [r6, #8]
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L62
	ldr	r2, .L130+20
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L62
	ldr	r2, .L130+24
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L62
	ldr	r2, .L130+28
	ldr	r2, [r2]
	sub	r3, r2, r3
	clz	r3, r3
	lsr	r3, r3, #5
	str	r3, [fp, #-56]
	b	.L19
.L111:
	cmp	r3, #0
	bne	.L7
	cmp	r7, #0
	str	r3, [r6, #32]
	bne	.L117
.L8:
	mov	r0, r8
	mov	r1, r6
	bl	dso__load_perf_map
	subs	r4, r0, #0
	ble	.L118
	ldr	r3, .L130+32
	ldr	r3, [r3]
.L18:
	str	r3, [r6, #8]
.L5:
	mov	r0, r6
	bl	dso__set_loaded
	ldr	r0, [fp, #-84]
	bl	pthread_mutex_unlock
	sub	r0, fp, #52
	bl	nsinfo__mountns_exit
	ldr	r3, .L130+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L119
	mov	r0, r4
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L62:
	mov	r3, #1
	str	r3, [fp, #-56]
.L19:
	ldr	r3, [r6, #28]
	cmp	r3, #0
	beq	.L120
.L21:
	ldr	r8, .L130+36
	ldr	r3, [r8]
	cmp	r3, #0
	beq	.L113
	mov	r5, #0
	ldr	r10, .L130+40
	ldr	r9, .L130+44
	str	r5, [fp, #-68]
	str	r5, [fp, #-76]
	str	r5, [fp, #-72]
	b	.L37
.L24:
	ldr	r0, [fp, #-60]
	bl	is_regular_file
	cmp	r0, #0
	beq	.L23
	mov	r3, r4
	mov	r1, r6
	mov	r0, r7
	ldr	r2, [fp, #-60]
	bl	symsrc__init
	lsr	r4, r0, #31
.L27:
	cmp	r4, #0
	bne	.L23
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L121
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L122
.L34:
	mov	r0, r7
	bl	symsrc__destroy
.L23:
	ldr	r3, [r8]
	add	r5, r5, #1
	cmp	r3, r5
	bls	.L123
.L37:
	ldr	r2, [r10]
	ldr	r3, [r9]
	ldr	r4, [r2, r5, lsl #2]
	mov	r0, r6
	cmp	r4, r3
	ldrne	r3, .L130+48
	mov	r2, r4
	ldrne	r7, [r3]
	ldr	r1, [fp, #-56]
	subne	r7, r7, r4
	clzne	r7, r7
	moveq	r7, #1
	lsrne	r7, r7, #5
	bl	dso__is_compatible_symtab_type
	cmp	r0, #0
	beq	.L23
	ldr	r3, .L130+4
	mov	r1, r4
	ldr	r2, [r3]
	mov	r0, r6
	str	r2, [sp]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-64]
	bl	dso__read_binary_type_filename
	cmp	r0, #0
	bne	.L23
	ldr	r2, [fp, #-68]
	sub	r3, fp, #48
	cmp	r7, #0
	str	r3, [fp, #-80]
	add	r7, r3, r2, lsl #2
	beq	.L24
	sub	r0, fp, #52
	bl	nsinfo__mountns_exit
	ldr	r0, [fp, #-60]
	bl	is_regular_file
	cmp	r0, #0
	bne	.L124
	ldr	r0, [r6, #24]
	sub	r1, fp, #52
	bl	nsinfo__mountns_enter
	ldr	r3, [r8]
	add	r5, r5, #1
	cmp	r3, r5
	bhi	.L37
.L123:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-76]
	orrs	r1, r2, r3
	beq	.L113
	subs	r3, r3, #0
	movne	r3, #1
	cmp	r2, #0
	movne	r3, #0
	cmp	r3, #0
	beq	.L125
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-72]
.L41:
	ldr	r3, [fp, #-56]
	mov	r0, r6
	str	r3, [sp]
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-88]
	ldr	r3, [fp, #-76]
	bl	dso__load_sym
	subs	r4, r0, #0
	bgt	.L54
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L46
.L112:
	sub	r3, fp, #48
	str	r3, [fp, #-80]
.L47:
	ldr	r3, [fp, #-68]
	ldr	r7, [fp, #-80]
	sub	r5, r3, #1
	add	r5, r7, r5, lsl #2
.L45:
	mov	r0, r5
	bl	symsrc__destroy
	cmp	r7, r5
	sub	r5, r5, #4
	bne	.L45
.L46:
	ldr	r0, [fp, #-60]
	bl	free
	cmp	r4, #0
	bge	.L5
	b	.L39
.L7:
	ldr	r2, .L130+52
	ldr	r2, [r2]
	cmp	r2, r3
	beq	.L126
	ldr	r2, .L130+56
	ldr	r2, [r2]
	cmp	r2, r3
	mvnne	r4, #0
	beq	.L127
.L16:
	mov	r0, r9
	ldr	r1, .L130+60
	bl	machine__is
	cmp	r0, #0
	beq	.L5
	mov	r0, r9
	mov	r1, r6
	bl	machine__map_x86_64_entry_trampolines
	b	.L5
.L121:
	mov	r0, r7
	bl	symsrc__has_symtab
	cmp	r0, #0
	beq	.L29
	ldr	r3, [r6, #20]
	cmp	r3, #0
	beq	.L128
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L31
.L32:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L49:
	ldr	r3, [fp, #-56]
	mov	r2, r7
	str	r3, [sp]
	mov	r0, r6
	ldr	r1, [fp, #-88]
	ldr	r3, [fp, #-76]
	bl	dso__load_sym
	subs	r4, r0, #0
	ble	.L47
.L54:
	mov	r0, r6
	ldr	r1, [fp, #-76]
	bl	dso__synthesize_plt_symbols
	ldr	r3, [fp, #-68]
	cmp	r0, #0
	addgt	r4, r4, r0
	cmp	r3, #0
	bne	.L112
	ldr	r0, [fp, #-60]
	bl	free
	b	.L5
.L117:
	ldr	r3, .L130+64
	str	r3, [fp, #-64]
	b	.L9
.L116:
	add	r10, sp, #8
	mov	r1, r9
	mov	r0, r10
	add	r2, r6, #24
	bl	dso__find_perf_map
	cmp	r0, #0
	moveq	r8, r10
	ldr	r0, [r6, #24]
	b	.L3
.L29:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L34
	mov	r0, r7
	bl	symsrc__possibly_runtime
	ldr	r3, [fp, #-76]
	cmp	r0, #0
	str	r3, [fp, #-72]
	beq	.L34
	ldr	r3, [fp, #-68]
	str	r7, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-68]
	b	.L23
.L125:
	subs	r3, r2, #0
	ldr	r2, [fp, #-76]
	movne	r3, #1
	cmp	r2, #0
	movne	r3, #0
	cmp	r3, #0
	ldr	r3, [fp, #-72]
	strne	r3, [fp, #-76]
	bne	.L41
	cmp	r3, #0
	bne	.L41
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	mvnne	r4, #0
	bne	.L112
.L113:
	ldr	r0, [fp, #-60]
	bl	free
	mvn	r4, #0
.L39:
	ldr	r1, .L130+68
	ldr	r0, [r6, #16]
	bl	strstr
	cmp	r0, #0
	movne	r4, #0
	b	.L5
.L122:
	mov	r0, r7
	bl	symsrc__possibly_runtime
	cmp	r0, #0
	beq	.L34
.L50:
	ldr	r3, [fp, #-68]
	str	r7, [fp, #-76]
	add	r3, r3, #1
	ldr	r7, [fp, #-72]
	str	r3, [fp, #-68]
	b	.L49
.L120:
	ldr	r0, [r6]
	bl	is_regular_file
	cmp	r0, #0
	beq	.L21
	ldr	r3, .L130+4
	ldr	r7, [fp, #-60]
	ldr	r1, [r3]
	ldr	r2, [r6]
	mov	r0, r7
	bl	__symbol__join_symfs
	mov	r1, r5
	mov	r0, r7
	ldr	r2, [r4]
	bl	filename__read_build_id
	cmp	r0, #0
	ble	.L21
	mov	r1, r5
	mov	r0, r6
	bl	dso__set_build_id
	b	.L21
.L126:
	mov	r0, r6
	ldr	r1, [fp, #-88]
	bl	dso__load_kernel_sym
	mov	r4, r0
	b	.L16
.L118:
	ldr	r3, .L130+72
	ldr	r3, [r3]
	b	.L18
.L127:
	mov	r0, r6
	ldr	r1, [fp, #-88]
	bl	dso__load_guest_kernel_sym
	mov	r4, r0
	b	.L16
.L128:
	ldr	r0, [fp, #-60]
	bl	strdup
	ldr	r3, [fp, #-76]
	str	r0, [r6, #20]
	cmp	r3, #0
	bne	.L32
.L31:
	mov	r0, r7
	bl	symsrc__possibly_runtime
	cmp	r0, #0
	bne	.L129
	ldr	r3, [fp, #-68]
	str	r7, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-68]
	b	.L23
.L119:
	bl	__stack_chk_fail
.L124:
	mov	r3, r4
	mov	r1, r6
	mov	r0, r7
	ldr	r2, [fp, #-60]
	bl	symsrc__init
	mov	r4, r0
	sub	r1, fp, #52
	ldr	r0, [r6, #24]
	lsr	r4, r4, #31
	bl	nsinfo__mountns_enter
	b	.L27
.L59:
	mvn	r4, #0
	b	.L5
.L129:
	str	r7, [fp, #-72]
	b	.L50
.L131:
	.align	2
.L130:
	.word	BUILD_ID_SIZE
	.word	PATH_MAX
	.word	.LC4
	.word	.LC1
	.word	DSO_BINARY_TYPE__SYSTEM_PATH_KMODULE
	.word	DSO_BINARY_TYPE__SYSTEM_PATH_KMODULE_COMP
	.word	DSO_BINARY_TYPE__GUEST_KMODULE
	.word	DSO_BINARY_TYPE__GUEST_KMODULE_COMP
	.word	DSO_BINARY_TYPE__JAVA_JIT
	.word	DSO_BINARY_TYPE__SYMTAB_CNT
	.word	binary_type_symtab
	.word	DSO_BINARY_TYPE__BUILD_ID_CACHE
	.word	DSO_BINARY_TYPE__BUILD_ID_CACHE_DEBUGINFO
	.word	DSO_TYPE_KERNEL
	.word	DSO_TYPE_GUEST_KERNEL
	.word	.LC2
	.word	.LC0
	.word	.LC3
	.word	DSO_BINARY_TYPE__NOT_FOUND
	.size	dso__load, .-dso__load
	.comm	binary_type_symtab,4,4
	.comm	PATH_MAX,4,4
	.comm	DSO_TYPE_KERNEL,4,4
	.comm	DSO_TYPE_GUEST_KERNEL,4,4
	.comm	DSO_BINARY_TYPE__SYSTEM_PATH_KMODULE_COMP,4,4
	.comm	DSO_BINARY_TYPE__SYSTEM_PATH_KMODULE,4,4
	.comm	DSO_BINARY_TYPE__SYMTAB_CNT,4,4
	.comm	DSO_BINARY_TYPE__NOT_FOUND,4,4
	.comm	DSO_BINARY_TYPE__JAVA_JIT,4,4
	.comm	DSO_BINARY_TYPE__GUEST_KMODULE_COMP,4,4
	.comm	DSO_BINARY_TYPE__GUEST_KMODULE,4,4
	.comm	DSO_BINARY_TYPE__BUILD_ID_CACHE_DEBUGINFO,4,4
	.comm	DSO_BINARY_TYPE__BUILD_ID_CACHE,4,4
	.comm	BUILD_ID_SIZE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
