	.file	"extr_prof.c_prof_init.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"prof.out"
.LC1:
	.string	"-a"
.LC2:
	.string	"-b"
.LC3:
	.string	"-C"
	.text
	.p2align 4
	.globl	prof_init
	.type	prof_init, @function
prof_init:
.LFB0:
	.cfi_startproc
	endbr64
	mov	eax, DWORD PTR inited.1980[rip]
	test	eax, eax
	je	.L22
	ret
	.p2align 4,,10
	.p2align 3
.L22:
	push	r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	push	r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	mov	r12, rsi
	push	rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	mov	ebp, edi
	push	rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	sub	rsp, 8
	.cfi_def_cfa_offset 48
	mov	DWORD PTR inited.1980[rip], 1
	call	type_init@PLT
	cmp	QWORD PTR IR[rip], 0
	je	.L1
	cmp	ebp, 1
	jle	.L1
	lea	eax, -2[rbp]
	lea	rbx, 8[r12]
	lea	rbp, 16[r12+rax*8]
	lea	r12, .LC0[rip]
	jmp	.L11
	.p2align 4,,10
	.p2align 3
.L24:
	cmp	DWORD PTR ncalled[rip], -1
	je	.L23
.L5:
	add	rbx, 8
	cmp	rbx, rbp
	je	.L1
.L11:
	mov	rdi, QWORD PTR [rbx]
	mov	edx, 2
	lea	rsi, .LC1[rip]
	call	strncmp@PLT
	test	rax, rax
	je	.L24
	mov	rdi, QWORD PTR [rbx]
	lea	rsi, .LC2[rip]
	call	strcmp@PLT
	test	rax, rax
	jne	.L8
.L10:
	cmp	QWORD PTR YYlink[rip], 0
	jne	.L5
	mov	edi, DWORD PTR unsignedtype[rip]
	xor	edx, edx
	xor	esi, esi
	mov	r13d, DWORD PTR GLOBAL[rip]
	call	array@PLT
	mov	edi, DWORD PTR STATIC[rip]
	mov	edx, r13d
	mov	esi, eax
	call	genident@PLT
	mov	edi, DWORD PTR bbentry[rip]
	lea	rdx, events[rip+20]
	mov	rsi, rax
	mov	QWORD PTR YYlink[rip], rax
	call	attach@PLT
	mov	rsi, QWORD PTR YYlink[rip]
	mov	edi, DWORD PTR bbexit[rip]
	lea	rdx, events[rip+16]
	call	attach@PLT
	mov	rsi, QWORD PTR YYlink[rip]
	mov	edi, DWORD PTR bbfunc[rip]
	lea	rdx, events[rip+12]
	call	attach@PLT
	mov	rsi, QWORD PTR YYlink[rip]
	mov	edi, DWORD PTR bbvars[rip]
	lea	rdx, events[rip+8]
	call	attach@PLT
	mov	rdi, QWORD PTR [rbx]
	lea	rsi, .LC2[rip]
	call	strcmp@PLT
	test	rax, rax
	jne	.L5
	mov	edi, DWORD PTR unsignedtype[rip]
	mov	r13d, DWORD PTR GLOBAL[rip]
	xor	edx, edx
	xor	esi, esi
	call	array@PLT
	mov	edi, DWORD PTR STATIC[rip]
	mov	edx, r13d
	mov	esi, eax
	call	genident@PLT
	mov	esi, DWORD PTR PERM[rip]
	mov	edi, 8
	mov	r13, QWORD PTR maplist[rip]
	mov	QWORD PTR YYcounts[rip], rax
	call	allocate@PLT
	mov	rsi, r13
	mov	edi, eax
	call	append@PLT
	lea	rdx, events[rip+4]
	mov	QWORD PTR maplist[rip], rax
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rax], 0
	mov	rsi, QWORD PTR YYcounts[rip]
	mov	edi, DWORD PTR bbcall[rip]
	call	attach@PLT
	mov	rsi, QWORD PTR YYcounts[rip]
	mov	edi, DWORD PTR bbincr[rip]
	lea	rdx, events[rip]
	call	attach@PLT
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L1:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L23:
	.cfi_restore_state
	mov	rax, QWORD PTR [rbx]
	mov	rdi, r12
	cmp	BYTE PTR 2[rax], 0
	je	.L6
	lea	rdi, 2[rax]
.L6:
	call	process@PLT
	test	rax, rax
	jle	.L5
	mov	DWORD PTR ncalled[rip], 0
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L8:
	mov	rdi, QWORD PTR [rbx]
	lea	rsi, .LC3[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L10
	jmp	.L5
	.cfi_endproc
.LFE0:
	.size	prof_init, .-prof_init
	.local	inited.1980
	.comm	inited.1980,4,4
	.comm	unsignedtype,4,4
	.comm	ncalled,4,4
	.comm	maplist,8,8
	.comm	events,24,16
	.comm	bbvars,8,8
	.comm	bbincr,8,8
	.comm	bbfunc,8,8
	.comm	bbexit,8,8
	.comm	bbentry,8,8
	.comm	bbcall,8,8
	.comm	YYlink,8,8
	.comm	YYcounts,8,8
	.comm	STATIC,4,4
	.comm	PERM,4,4
	.comm	IR,8,8
	.comm	GLOBAL,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_prof.c_prof_init.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"prof.out\000"
	.text
	.align	2
	.global	prof_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	prof_init, %function
prof_init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 0, uses_anonymous_args = 0
	ldr	r3, .L30
	ldr	r2, [r3]
	cmp	r2, #0
	bxne	lr
	mov	r2, #1
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	sub	sp, sp, #12
	str	r2, [r3]
	mov	r5, r0
	mov	r4, r1
	bl	type_init
	ldr	r3, .L30+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1
	cmp	r5, #1
	ble	.L1
	sub	r0, r4, #4
	ldr	r6, .L30+8
	ldr	r8, .L30+12
	ldr	r7, .L30+16
	ldr	fp, .L30+20
	ldr	r9, .L30+24
	add	r5, r0, r5, lsl #2
	b	.L13
.L28:
	ldrb	r3, [r0, #1]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L4
	ldr	r10, .L30+28
	ldr	r3, [r10]
	cmn	r3, #1
	bne	.L6
	ldrb	r3, [r0, #2]	@ zero_extendqisi2
	cmp	r3, #0
	ldreq	r0, .L30+32
	addne	r0, r0, #2
	bl	process
	cmp	r0, #0
	movgt	r3, #0
	strgt	r3, [r10]
.L6:
	cmp	r4, r5
	beq	.L1
.L13:
	ldr	r0, [r4, #4]!
	ldrb	r3, [r0]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L28
.L4:
	ldrb	r3, [r0]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L6
	ldrb	r2, [r0, #1]	@ zero_extendqisi2
	cmp	r2, #98
	beq	.L29
.L15:
	cmp	r3, #45
	bne	.L6
	ldrb	r3, [r0, #1]	@ zero_extendqisi2
	cmp	r3, #67
	bne	.L6
	ldrb	r3, [r0, #2]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L10
	b	.L6
.L1:
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L29:
	ldrb	r2, [r0, #2]	@ zero_extendqisi2
	cmp	r2, #0
	bne	.L15
.L10:
	ldr	r2, [r6]
	cmp	r2, #0
	bne	.L6
	mov	r1, r2
	ldr	r0, [r7]
	ldr	r10, [r8]
	bl	array
	ldr	r2, [fp]
	mov	r1, r0
	mov	r0, r10
	bl	genident
	mov	r1, r0
	ldr	r3, .L30+36
	mov	r2, r9
	ldr	r0, [r3]
	str	r1, [r6]
	bl	attach
	ldr	r3, .L30+40
	ldr	r2, .L30+44
	ldr	r0, [r3]
	ldr	r1, [r6]
	bl	attach
	ldr	r3, .L30+48
	ldr	r2, .L30+52
	ldr	r0, [r3]
	ldr	r1, [r6]
	bl	attach
	ldr	r3, .L30+56
	ldr	r2, .L30+60
	ldr	r0, [r3]
	ldr	r1, [r6]
	bl	attach
	ldr	r3, [r4]
	ldrb	r2, [r3]	@ zero_extendqisi2
	cmp	r2, #45
	bne	.L6
	ldrb	r2, [r3, #1]	@ zero_extendqisi2
	cmp	r2, #98
	bne	.L6
	ldrb	r10, [r3, #2]	@ zero_extendqisi2
	cmp	r10, #0
	bne	.L6
	ldr	r3, [r8]
	mov	r2, r10
	mov	r1, r10
	ldr	r0, [r7]
	str	r3, [sp, #4]
	bl	array
	ldr	r3, [sp, #4]
	mov	r1, r0
	ldr	r2, [fp]
	mov	r0, r3
	bl	genident
	mov	r2, r0
	ldr	r1, .L30+64
	ldr	r3, .L30+68
	ldr	r1, [r1]
	mov	r0, #4
	str	r2, [r3]
	bl	allocate
	ldr	r3, .L30+72
	ldr	r1, [r3]
	bl	append
	ldr	r3, .L30+72
	ldr	r1, [r0]
	ldr	r2, .L30+76
	str	r0, [r3]
	ldr	r3, .L30+68
	str	r10, [r1]
	ldr	r1, [r3]
	ldr	r0, [r2]
	ldr	r2, .L30+80
	bl	attach
	ldr	r2, .L30+84
	ldr	r3, .L30+68
	ldr	r0, [r2]
	ldr	r1, [r3]
	ldr	r2, .L30+88
	bl	attach
	b	.L6
.L31:
	.align	2
.L30:
	.word	.LANCHOR0
	.word	IR
	.word	YYlink
	.word	STATIC
	.word	unsignedtype
	.word	GLOBAL
	.word	events+20
	.word	ncalled
	.word	.LC0
	.word	bbentry
	.word	bbexit
	.word	events+16
	.word	bbfunc
	.word	events+12
	.word	bbvars
	.word	events+8
	.word	PERM
	.word	YYcounts
	.word	maplist
	.word	bbcall
	.word	events+4
	.word	bbincr
	.word	events
	.size	prof_init, .-prof_init
	.comm	unsignedtype,4,4
	.comm	ncalled,4,4
	.comm	maplist,4,4
	.comm	events,24,4
	.comm	bbvars,4,4
	.comm	bbincr,4,4
	.comm	bbfunc,4,4
	.comm	bbexit,4,4
	.comm	bbentry,4,4
	.comm	bbcall,4,4
	.comm	YYlink,4,4
	.comm	YYcounts,4,4
	.comm	STATIC,4,4
	.comm	PERM,4,4
	.comm	IR,4,4
	.comm	GLOBAL,4,4
	.bss
	.align	2
	.set	.LANCHOR0,. + 0
	.type	inited.4264, %object
	.size	inited.4264, 4
inited.4264:
	.space	4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
