	.file	"783671.c"
	.intel_syntax noprefix
	.text
	.globl	IA64_OPCODE_POSTINC
	.bss
	.align 4
	.type	IA64_OPCODE_POSTINC, @object
	.size	IA64_OPCODE_POSTINC, 4
IA64_OPCODE_POSTINC:
	.zero	4
	.globl	IA64_OPND_B2
	.align 8
	.type	IA64_OPND_B2, @object
	.size	IA64_OPND_B2, 8
IA64_OPND_B2:
	.zero	8
	.globl	IA64_OPND_F1
	.align 8
	.type	IA64_OPND_F1, @object
	.size	IA64_OPND_F1, 8
IA64_OPND_F1:
	.zero	8
	.globl	IA64_OPND_F2
	.align 8
	.type	IA64_OPND_F2, @object
	.size	IA64_OPND_F2, 8
IA64_OPND_F2:
	.zero	8
	.globl	IA64_OPND_F3
	.align 8
	.type	IA64_OPND_F3, @object
	.size	IA64_OPND_F3, 8
IA64_OPND_F3:
	.zero	8
	.globl	IA64_OPND_IMM14
	.align 8
	.type	IA64_OPND_IMM14, @object
	.size	IA64_OPND_IMM14, 8
IA64_OPND_IMM14:
	.zero	8
	.globl	IA64_OPND_IMM22
	.align 8
	.type	IA64_OPND_IMM22, @object
	.size	IA64_OPND_IMM22, 8
IA64_OPND_IMM22:
	.zero	8
	.globl	IA64_OPND_IMM8
	.align 8
	.type	IA64_OPND_IMM8, @object
	.size	IA64_OPND_IMM8, 8
IA64_OPND_IMM8:
	.zero	8
	.globl	IA64_OPND_IMM9b
	.align 8
	.type	IA64_OPND_IMM9b, @object
	.size	IA64_OPND_IMM9b, 8
IA64_OPND_IMM9b:
	.zero	8
	.globl	IA64_OPND_R1
	.align 8
	.type	IA64_OPND_R1, @object
	.size	IA64_OPND_R1, 8
IA64_OPND_R1:
	.zero	8
	.globl	IA64_OPND_R2
	.align 8
	.type	IA64_OPND_R2, @object
	.size	IA64_OPND_R2, 8
IA64_OPND_R2:
	.zero	8
	.globl	IA64_OPND_R3
	.align 8
	.type	IA64_OPND_R3, @object
	.size	IA64_OPND_R3, 8
IA64_OPND_R3:
	.zero	8
	.globl	IA64_OPND_TGT25c
	.align 8
	.type	IA64_OPND_TGT25c, @object
	.size	IA64_OPND_TGT25c, 8
IA64_OPND_TGT25c:
	.zero	8
	.globl	debug
	.align 4
	.type	debug, @object
	.size	debug, 4
debug:
	.zero	4
	.globl	ics
	.align 8
	.type	ics, @object
	.size	ics, 8
ics:
	.zero	8
	.section	.rodata
.LC0:
	.string	"Format"
	.align 8
.LC1:
	.string	"most recent format '%s'\nappears more restrictive than '%s'\n"
.LC2:
	.string	"Field"
.LC3:
	.string	"overlapping field %s->%s\n"
.LC4:
	.string	"mov"
.LC5:
	.string	"break"
.LC6:
	.string	"nop"
.LC7:
	.string	"hint"
.LC8:
	.string	"(sf)=="
.LC9:
	.string	".s"
.LC10:
	.string	"=="
.LC11:
	.string	"(lftype)"
.LC12:
	.string	"fault"
.LC13:
	.string	"(ctype)"
.LC14:
	.string	"or.andcm"
.LC15:
	.string	"and.orcm"
.LC16:
	.string	"orcm"
.LC17:
	.string	"or orcm"
.LC18:
	.string	"or"
.LC19:
	.string	"andcm"
.LC20:
	.string	"and andcm"
.LC21:
	.string	"and"
.LC22:
	.string	"unc"
.LC23:
	.string	"Field(ctype)=="
.LC24:
	.string	"dep"
.LC25:
	.string	"I13"
.LC26:
	.string	"chk"
.LC27:
	.string	"M21"
.LC28:
	.string	"lfetch"
.LC29:
	.string	"M14 M15"
.LC30:
	.string	"br.call"
.LC31:
	.string	"B5"
.LC32:
	.string	"B3"
.LC33:
	.string	"brp"
.LC34:
	.string	"B7"
.LC35:
	.string	"invala"
.LC36:
	.string	"st"
.LC37:
	.string	"M5"
.LC38:
	.string	"M10"
.LC39:
	.string	"ld"
.LC40:
	.string	"M2 M3"
.LC41:
	.string	"M12"
.LC42:
	.string	"M7 M8"
.LC43:
	.string	"brl"
.LC44:
	.string	"brl."
.LC45:
	.string	"brl.cond"
.LC46:
	.string	"br"
.LC47:
	.string	"br."
.LC48:
	.string	"br.cond"
.LC49:
	.string	"B4"
.LC50:
	.string	"B1"
.LC51:
	.string	"probe"
.LC52:
	.string	"M40"
.LC53:
	.string	"fmerge"
.LC54:
	.string	"adds"
.LC55:
	.string	"addl"
.LC56:
	.string	"mov_"
.LC57:
	.string	"%s is in IC %s\n"
	.align 8
.LC58:
	.string	"overwriting note %d with note %d (IC:%s)\n"
	.text
	.type	in_iclass, @function
in_iclass:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 88
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	mov	QWORD PTR -104[rbp], r8
	mov	DWORD PTR -60[rbp], 0
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	CONST_STRNEQ@PLT
	test	eax, eax
	je	.L3
	cmp	QWORD PTR -88[rbp], 0
	je	.L4
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	ebx, eax
	jge	.L2
	mov	rax, QWORD PTR -80[rbp]
	mov	rbx, QWORD PTR [rax]
	lea	rdi, .LC1[rip]
	call	_@PLT
	mov	ecx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, rax
	mov	rsi, rbx
	mov	edi, ecx
	mov	eax, 0
	call	warn@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L2
.L4:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L2
.L3:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	call	CONST_STRNEQ@PLT
	test	eax, eax
	je	.L2
	cmp	QWORD PTR -96[rbp], 0
	je	.L5
	mov	rax, QWORD PTR -80[rbp]
	mov	rbx, QWORD PTR [rax]
	lea	rdi, .LC3[rip]
	call	_@PLT
	mov	ecx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, rax
	mov	rsi, rbx
	mov	edi, ecx
	mov	eax, 0
	call	warn@PLT
.L5:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
.L2:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L6
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L6
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	CONST_STRNEQ@PLT
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	rax, rax
	jne	.L7
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L8
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L7
.L8:
	mov	eax, 1
	jmp	.L9
.L7:
	mov	eax, 0
.L9:
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	je	.L10
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	je	.L11
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	je	.L11
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	jne	.L10
.L11:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
.L10:
	cmp	DWORD PTR -60[rbp], 0
	je	.L12
	cmp	QWORD PTR -96[rbp], 0
	je	.L12
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L13
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	call	strstr@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L12
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	strstr@PLT
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	jmp	.L12
.L13:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L14
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L15
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	jmp	.L12
.L15:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	jmp	.L12
.L14:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L12
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L16
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	jmp	.L12
.L16:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L17
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	jmp	.L12
.L17:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L18
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	jmp	.L12
.L18:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L19
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	jmp	.L12
.L19:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L20
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	jmp	.L12
.L20:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L21
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	jmp	.L12
.L21:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L22
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	jmp	.L12
.L22:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
.L12:
	cmp	DWORD PTR -60[rbp], 0
	je	.L23
	cmp	QWORD PTR -88[rbp], 0
	je	.L23
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	CONST_STRNEQ@PLT
	test	eax, eax
	je	.L24
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L24
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR IA64_OPND_IMM8[rip]
	cmp	rdx, rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	jmp	.L23
.L24:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	CONST_STRNEQ@PLT
	test	eax, eax
	je	.L25
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L25
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR IA64_OPND_F2[rip]
	cmp	rdx, rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	jmp	.L23
.L25:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	CONST_STRNEQ@PLT
	test	eax, eax
	je	.L26
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L27
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR IA64_OPND_R2[rip]
	cmp	rdx, rax
	je	.L28
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR IA64_OPND_IMM9b[rip]
	cmp	rdx, rax
	jne	.L27
.L28:
	mov	eax, 1
	jmp	.L29
.L27:
	mov	eax, 0
.L29:
	mov	DWORD PTR -60[rbp], eax
	jmp	.L23
.L26:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	CONST_STRNEQ@PLT
	test	eax, eax
	je	.L30
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L30
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR IA64_OPND_B2[rip]
	cmp	rdx, rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	jmp	.L23
.L30:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	CONST_STRNEQ@PLT
	test	eax, eax
	je	.L31
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L31
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR IA64_OPND_TGT25c[rip]
	cmp	rdx, rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	jmp	.L23
.L31:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	CONST_STRNEQ@PLT
	test	eax, eax
	je	.L32
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L32
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR IA64_OPND_B2[rip]
	cmp	rdx, rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	jmp	.L23
.L32:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	jne	.L33
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	jmp	.L23
.L33:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	CONST_STRNEQ@PLT
	test	eax, eax
	je	.L34
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L35
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L34
.L35:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR IA64_OPCODE_POSTINC[rip]
	and	eax, edx
	mov	DWORD PTR -60[rbp], eax
	jmp	.L23
.L34:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	CONST_STRNEQ@PLT
	test	eax, eax
	je	.L36
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L37
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L37
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L36
.L37:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR IA64_OPCODE_POSTINC[rip]
	and	eax, edx
	mov	DWORD PTR -60[rbp], eax
	jmp	.L23
.L36:
	mov	DWORD PTR -60[rbp], 0
.L23:
	cmp	DWORD PTR -60[rbp], 0
	jne	.L38
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	je	.L39
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	call	CONST_STRNEQ@PLT
	test	eax, eax
	je	.L38
.L39:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	jne	.L38
	mov	DWORD PTR -60[rbp], 1
.L38:
	cmp	DWORD PTR -60[rbp], 0
	jne	.L40
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	je	.L41
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	call	CONST_STRNEQ@PLT
	test	eax, eax
	je	.L40
.L41:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	jne	.L40
	cmp	QWORD PTR -88[rbp], 0
	je	.L42
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L43
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR IA64_OPND_B2[rip]
	cmp	rdx, rax
	je	.L44
.L43:
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L45
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR IA64_OPND_TGT25c[rip]
	cmp	rdx, rax
	jne	.L45
.L44:
	mov	eax, 1
	jmp	.L46
.L45:
	mov	eax, 0
.L46:
	mov	DWORD PTR -60[rbp], eax
	jmp	.L40
.L42:
	mov	DWORD PTR -60[rbp], 1
.L40:
	cmp	DWORD PTR -60[rbp], 0
	jne	.L47
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	call	CONST_STRNEQ@PLT
	test	eax, eax
	je	.L47
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	jne	.L48
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	sete	bl
	cmp	QWORD PTR -88[rbp], 0
	je	.L49
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L49
	mov	eax, 1
	jmp	.L50
.L49:
	mov	eax, 0
.L50:
	and	eax, 1
	xor	eax, ebx
	test	al, al
	je	.L48
	mov	eax, 1
	jmp	.L51
.L48:
	mov	eax, 0
.L51:
	mov	DWORD PTR -60[rbp], eax
.L47:
	cmp	DWORD PTR -60[rbp], 0
	jne	.L52
	cmp	DWORD PTR -52[rbp], 0
	je	.L52
	cmp	DWORD PTR -48[rbp], 0
	je	.L53
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	jne	.L54
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR IA64_OPND_F1[rip]
	cmp	rdx, rax
	jne	.L55
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR IA64_OPND_F3[rip]
	cmp	rdx, rax
	jne	.L55
	mov	eax, 1
	jmp	.L56
.L55:
	mov	eax, 0
.L56:
	mov	DWORD PTR -60[rbp], eax
	jmp	.L53
.L54:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	jne	.L57
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR IA64_OPND_R1[rip]
	cmp	rdx, rax
	jne	.L58
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR IA64_OPND_R3[rip]
	cmp	rdx, rax
	je	.L59
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR IA64_OPND_IMM14[rip]
	cmp	rdx, rax
	jne	.L58
.L59:
	mov	eax, 1
	jmp	.L60
.L58:
	mov	eax, 0
.L60:
	mov	DWORD PTR -60[rbp], eax
	jmp	.L53
.L57:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	rax, rax
	jne	.L53
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR IA64_OPND_R1[rip]
	cmp	rdx, rax
	jne	.L61
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR IA64_OPND_IMM22[rip]
	cmp	rdx, rax
	jne	.L61
	mov	eax, 1
	jmp	.L62
.L61:
	mov	eax, 0
.L62:
	mov	DWORD PTR -60[rbp], eax
.L53:
	cmp	DWORD PTR -60[rbp], 0
	jne	.L52
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	call	CONST_STRNEQ@PLT
	test	eax, eax
	je	.L52
	mov	rcx, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	in_iclass_mov_x@PLT
	mov	DWORD PTR -60[rbp], eax
.L52:
	cmp	DWORD PTR -60[rbp], 0
	je	.L75
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 32[rax], 1
	jmp	.L75
.L6:
	mov	DWORD PTR -64[rbp], 0
	jmp	.L65
.L72:
	mov	rdx, QWORD PTR ics[rip]
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	sal	rax, 3
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	rdi, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	in_iclass
	test	eax, eax
	je	.L66
	mov	DWORD PTR -56[rbp], 0
	jmp	.L67
.L70:
	mov	rdx, QWORD PTR ics[rip]
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	sal	rax, 3
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	in_iclass
	test	eax, eax
	je	.L68
	mov	eax, 0
	jmp	.L69
.L68:
	add	DWORD PTR -56[rbp], 1
.L67:
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	rdx, rax
	jl	.L70
	mov	eax, DWORD PTR debug[rip]
	cmp	eax, 1
	jle	.L71
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC57[rip]
	call	printf@PLT
.L71:
	mov	DWORD PTR -60[rbp], 1
	jmp	.L64
.L66:
	add	DWORD PTR -64[rbp], 1
.L65:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -64[rbp], eax
	jl	.L72
	jmp	.L64
.L75:
	nop
.L64:
	cmp	DWORD PTR -60[rbp], 0
	je	.L73
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 56[rax]
	test	eax, eax
	je	.L73
	cmp	QWORD PTR -104[rbp], 0
	je	.L73
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L74
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	edx, eax
	je	.L74
	mov	rax, QWORD PTR -80[rbp]
	mov	r13, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	r12d, DWORD PTR 56[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	ebx, DWORD PTR [rax]
	lea	rdi, .LC58[rip]
	call	_@PLT
	mov	rcx, r13
	mov	edx, r12d
	mov	esi, ebx
	mov	edi, eax
	mov	eax, 0
	call	warn@PLT
.L74:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 56[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR [rax], edx
.L73:
	mov	eax, DWORD PTR -60[rbp]
.L69:
	add	rsp, 88
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	in_iclass, .-in_iclass
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.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, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"783671.c"
	.text
	.comm	IA64_OPCODE_POSTINC,4,4
	.comm	IA64_OPND_B2,4,4
	.comm	IA64_OPND_F1,4,4
	.comm	IA64_OPND_F2,4,4
	.comm	IA64_OPND_F3,4,4
	.comm	IA64_OPND_IMM14,4,4
	.comm	IA64_OPND_IMM22,4,4
	.comm	IA64_OPND_IMM8,4,4
	.comm	IA64_OPND_IMM9b,4,4
	.comm	IA64_OPND_R1,4,4
	.comm	IA64_OPND_R2,4,4
	.comm	IA64_OPND_R3,4,4
	.comm	IA64_OPND_TGT25c,4,4
	.comm	debug,4,4
	.comm	ics,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"Format\000"
	.align	2
.LC1:
	.ascii	"most recent format '%s'\012appears more restrictive"
	.ascii	" than '%s'\012\000"
	.align	2
.LC2:
	.ascii	"Field\000"
	.align	2
.LC3:
	.ascii	"overlapping field %s->%s\012\000"
	.align	2
.LC4:
	.ascii	"mov\000"
	.align	2
.LC5:
	.ascii	"break\000"
	.align	2
.LC6:
	.ascii	"nop\000"
	.align	2
.LC7:
	.ascii	"hint\000"
	.align	2
.LC8:
	.ascii	"(sf)==\000"
	.align	2
.LC9:
	.ascii	".s\000"
	.align	2
.LC10:
	.ascii	"==\000"
	.align	2
.LC11:
	.ascii	"(lftype)\000"
	.align	2
.LC12:
	.ascii	"fault\000"
	.align	2
.LC13:
	.ascii	"(ctype)\000"
	.align	2
.LC14:
	.ascii	"or.andcm\000"
	.align	2
.LC15:
	.ascii	"and.orcm\000"
	.align	2
.LC16:
	.ascii	"orcm\000"
	.align	2
.LC17:
	.ascii	"or orcm\000"
	.align	2
.LC18:
	.ascii	"or\000"
	.align	2
.LC19:
	.ascii	"andcm\000"
	.align	2
.LC20:
	.ascii	"and andcm\000"
	.align	2
.LC21:
	.ascii	"and\000"
	.align	2
.LC22:
	.ascii	"unc\000"
	.align	2
.LC23:
	.ascii	"Field(ctype)==\000"
	.align	2
.LC24:
	.ascii	"dep\000"
	.align	2
.LC25:
	.ascii	"I13\000"
	.align	2
.LC26:
	.ascii	"chk\000"
	.align	2
.LC27:
	.ascii	"M21\000"
	.align	2
.LC28:
	.ascii	"lfetch\000"
	.align	2
.LC29:
	.ascii	"M14 M15\000"
	.align	2
.LC30:
	.ascii	"br.call\000"
	.align	2
.LC31:
	.ascii	"B5\000"
	.align	2
.LC32:
	.ascii	"B3\000"
	.align	2
.LC33:
	.ascii	"brp\000"
	.align	2
.LC34:
	.ascii	"B7\000"
	.align	2
.LC35:
	.ascii	"invala\000"
	.align	2
.LC36:
	.ascii	"st\000"
	.align	2
.LC37:
	.ascii	"M5\000"
	.align	2
.LC38:
	.ascii	"M10\000"
	.align	2
.LC39:
	.ascii	"ld\000"
	.align	2
.LC40:
	.ascii	"M2 M3\000"
	.align	2
.LC41:
	.ascii	"M12\000"
	.align	2
.LC42:
	.ascii	"M7 M8\000"
	.align	2
.LC43:
	.ascii	"brl\000"
	.align	2
.LC44:
	.ascii	"brl.\000"
	.align	2
.LC45:
	.ascii	"brl.cond\000"
	.align	2
.LC46:
	.ascii	"br\000"
	.align	2
.LC47:
	.ascii	"br.\000"
	.align	2
.LC48:
	.ascii	"br.cond\000"
	.align	2
.LC49:
	.ascii	"B4\000"
	.align	2
.LC50:
	.ascii	"B1\000"
	.align	2
.LC51:
	.ascii	"probe\000"
	.align	2
.LC52:
	.ascii	"M40\000"
	.align	2
.LC53:
	.ascii	"fmerge\000"
	.align	2
.LC54:
	.ascii	"adds\000"
	.align	2
.LC55:
	.ascii	"addl\000"
	.align	2
.LC56:
	.ascii	"mov_\000"
	.align	2
.LC57:
	.ascii	"%s is in IC %s\012\000"
	.align	2
.LC58:
	.ascii	"overwriting note %d with note %d (IC:%s)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	in_iclass, %function
in_iclass:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	ldr	r1, .L76
	mov	r0, r3
	bl	CONST_STRNEQ
	mov	r3, r0
	cmp	r3, #0
	beq	.L3
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L4
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-56]
	bl	strlen
	mov	r3, r0
	cmp	r4, r3
	bge	.L2
	ldr	r0, .L76+4
	bl	_
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	mov	r1, r3
	bl	warn
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	b	.L2
.L4:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	b	.L2
.L3:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	ldr	r1, .L76+8
	mov	r0, r3
	bl	CONST_STRNEQ
	mov	r3, r0
	cmp	r3, #0
	beq	.L2
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L5
	ldr	r0, .L76+12
	bl	_
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	mov	r1, r3
	bl	warn
.L5:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	str	r3, [fp, #-60]
.L2:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L6
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L6
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+16
	mov	r0, r3
	bl	CONST_STRNEQ
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-52]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	mov	r1, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L7
	ldr	r3, [fp, #-48]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L8
	ldr	r3, [fp, #-48]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L7
.L8:
	mov	r3, #1
	b	.L9
.L7:
	mov	r3, #0
.L9:
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L10
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r1, .L76+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L11
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r1, .L76+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L11
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r1, .L76+28
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L10
.L11:
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
.L10:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L12
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L12
	ldr	r1, .L76+32
	ldr	r0, [fp, #-60]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L13
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+36
	mov	r0, r3
	bl	strstr
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L12
	ldr	r3, [fp, #-16]
	add	r4, r3, #1
	ldr	r1, .L76+40
	ldr	r0, [fp, #-60]
	bl	strstr
	mov	r3, r0
	add	r3, r3, #2
	mov	r1, r3
	mov	r0, r4
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	b	.L12
.L13:
	ldr	r1, .L76+44
	ldr	r0, [fp, #-60]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L14
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+48
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L15
	ldr	r1, .L76+48
	ldr	r0, [fp, #-60]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	b	.L12
.L15:
	ldr	r1, .L76+48
	ldr	r0, [fp, #-60]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	b	.L12
.L14:
	ldr	r1, .L76+52
	ldr	r0, [fp, #-60]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L12
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+56
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L16
	ldr	r1, .L76+56
	ldr	r0, [fp, #-60]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	b	.L12
.L16:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+60
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L17
	ldr	r1, .L76+60
	ldr	r0, [fp, #-60]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	b	.L12
.L17:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+64
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L18
	ldr	r1, .L76+68
	ldr	r0, [fp, #-60]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	b	.L12
.L18:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+72
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L19
	ldr	r1, .L76+68
	ldr	r0, [fp, #-60]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	b	.L12
.L19:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+76
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L20
	ldr	r1, .L76+80
	ldr	r0, [fp, #-60]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	b	.L12
.L20:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+84
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L21
	ldr	r1, .L76+80
	ldr	r0, [fp, #-60]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	b	.L12
.L21:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+88
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L22
	ldr	r1, .L76+88
	ldr	r0, [fp, #-60]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	b	.L12
.L22:
	ldr	r1, .L76+92
	ldr	r0, [fp, #-60]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
.L12:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L23
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L23
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+96
	mov	r0, r3
	bl	CONST_STRNEQ
	mov	r3, r0
	cmp	r3, #0
	beq	.L24
	ldr	r1, .L76+100
	ldr	r0, [fp, #-56]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L24
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	add	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, .L76+104
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	b	.L23
.L24:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+108
	mov	r0, r3
	bl	CONST_STRNEQ
	mov	r3, r0
	cmp	r3, #0
	beq	.L25
	ldr	r1, .L76+112
	ldr	r0, [fp, #-56]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L25
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	ldr	r2, [r3]
	ldr	r3, .L76+116
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	b	.L23
.L25:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+120
	mov	r0, r3
	bl	CONST_STRNEQ
	mov	r3, r0
	cmp	r3, #0
	beq	.L26
	ldr	r1, .L76+124
	ldr	r0, [fp, #-56]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L27
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	add	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, .L76+128
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L28
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	add	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, .L76+132
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L27
.L28:
	mov	r3, #1
	b	.L29
.L27:
	mov	r3, #0
.L29:
	str	r3, [fp, #-36]
	b	.L23
.L26:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+136
	mov	r0, r3
	bl	CONST_STRNEQ
	mov	r3, r0
	cmp	r3, #0
	beq	.L30
	ldr	r1, .L76+140
	ldr	r0, [fp, #-56]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L30
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	add	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, .L76+144
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	b	.L23
.L30:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+136
	mov	r0, r3
	bl	CONST_STRNEQ
	mov	r3, r0
	cmp	r3, #0
	beq	.L31
	ldr	r1, .L76+148
	ldr	r0, [fp, #-56]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L31
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	add	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, .L76+152
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	b	.L23
.L31:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+156
	mov	r0, r3
	bl	CONST_STRNEQ
	mov	r3, r0
	cmp	r3, #0
	beq	.L32
	ldr	r1, .L76+160
	ldr	r0, [fp, #-56]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L32
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	ldr	r2, [r3]
	ldr	r3, .L76+144
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	b	.L23
.L32:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r1, .L76+164
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L33
	ldr	r3, [fp, #-48]
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
	b	.L23
.L33:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+168
	mov	r0, r3
	bl	CONST_STRNEQ
	mov	r3, r0
	cmp	r3, #0
	beq	.L34
	ldr	r1, .L76+172
	ldr	r0, [fp, #-56]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L35
	ldr	r1, .L76+176
	ldr	r0, [fp, #-56]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L34
.L35:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #8]
	ldr	r3, .L76+180
	ldr	r3, [r3]
	and	r3, r3, r2
	str	r3, [fp, #-36]
	b	.L23
.L34:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+184
	mov	r0, r3
	bl	CONST_STRNEQ
	mov	r3, r0
	cmp	r3, #0
	beq	.L36
	ldr	r1, .L76+188
	ldr	r0, [fp, #-56]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L37
	ldr	r1, .L76+192
	ldr	r0, [fp, #-56]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L37
	ldr	r1, .L76+196
	ldr	r0, [fp, #-56]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L36
.L37:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #8]
	ldr	r3, .L76+180
	ldr	r3, [r3]
	and	r3, r3, r2
	str	r3, [fp, #-36]
	b	.L23
.L36:
	mov	r3, #0
	str	r3, [fp, #-36]
.L23:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L38
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+200
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L39
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+204
	mov	r0, r3
	bl	CONST_STRNEQ
	mov	r3, r0
	cmp	r3, #0
	beq	.L38
.L39:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r1, .L76+208
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L38
	mov	r3, #1
	str	r3, [fp, #-36]
.L38:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L40
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+212
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L41
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+216
	mov	r0, r3
	bl	CONST_STRNEQ
	mov	r3, r0
	cmp	r3, #0
	beq	.L40
.L41:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r1, .L76+220
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L40
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L42
	ldr	r1, .L76+224
	ldr	r0, [fp, #-56]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L43
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	ldr	r2, [r3]
	ldr	r3, .L76+144
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L44
.L43:
	ldr	r1, .L76+228
	ldr	r0, [fp, #-56]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L45
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	ldr	r2, [r3]
	ldr	r3, .L76+152
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L45
.L44:
	mov	r3, #1
	b	.L46
.L45:
	mov	r3, #0
.L46:
	str	r3, [fp, #-36]
	b	.L40
.L42:
	mov	r3, #1
	str	r3, [fp, #-36]
.L40:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L47
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+232
	mov	r0, r3
	bl	CONST_STRNEQ
	mov	r3, r0
	cmp	r3, #0
	beq	.L47
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r1, .L76+232
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L48
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, .L76+48
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r4, r3, #255
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L49
	ldr	r1, .L76+236
	ldr	r0, [fp, #-56]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L49
	mov	r3, #1
	b	.L50
.L49:
	mov	r3, #0
.L50:
	and	r3, r3, #1
	and	r3, r3, #255
	eor	r3, r3, r4
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L48
	mov	r3, #1
	b	.L51
.L48:
	mov	r3, #0
.L51:
	str	r3, [fp, #-36]
.L47:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L52
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L52
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L53
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r1, .L76+240
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L54
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	ldr	r2, [r3]
	ldr	r3, .L76+244
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L55
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	add	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, .L76+248
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L55
	mov	r3, #1
	b	.L56
.L55:
	mov	r3, #0
.L56:
	str	r3, [fp, #-36]
	b	.L53
.L54:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r1, .L76+252
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L57
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	ldr	r2, [r3]
	ldr	r3, .L76+256
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L58
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	add	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, .L76+260
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L59
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	add	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, .L76+264
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L58
.L59:
	mov	r3, #1
	b	.L60
.L58:
	mov	r3, #0
.L60:
	str	r3, [fp, #-36]
	b	.L53
.L57:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r1, .L76+268
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L53
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	ldr	r2, [r3]
	ldr	r3, .L76+256
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L61
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	add	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, .L76+272
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L61
	mov	r3, #1
	b	.L62
.L61:
	mov	r3, #0
.L62:
	str	r3, [fp, #-36]
.L53:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L52
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r1, .L76+276
	mov	r0, r3
	bl	CONST_STRNEQ
	mov	r3, r0
	cmp	r3, #0
	beq	.L52
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	in_iclass_mov_x
	str	r0, [fp, #-36]
.L52:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L75
	ldr	r3, [fp, #-52]
	mov	r2, #1
	str	r2, [r3, #16]
	b	.L75
.L6:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L65
.L72:
	ldr	r3, .L76+280
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r0, [fp, #-48]
	bl	in_iclass
	mov	r3, r0
	cmp	r3, #0
	beq	.L66
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L67
.L70:
	ldr	r3, .L76+280
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r0, [fp, #-48]
	bl	in_iclass
	mov	r3, r0
	cmp	r3, #0
	beq	.L68
	mov	r3, #0
	b	.L69
.L68:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L67:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L70
	ldr	r3, .L76+284
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L71
	ldr	r3, [fp, #-48]
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r0, .L76+288
	bl	printf
.L71:
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L64
.L66:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L65:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L72
	b	.L64
.L75:
	nop
.L64:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L73
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L73
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L73
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L74
	ldr	r3, [fp, #4]
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #28]
	cmp	r2, r3
	beq	.L74
	ldr	r0, .L76+292
	bl	_
	ldr	r3, [fp, #4]
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	bl	warn
.L74:
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #4]
	str	r2, [r3]
.L73:
	ldr	r3, [fp, #-36]
.L69:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L77:
	.align	2
.L76:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	IA64_OPND_IMM8
	.word	.LC26
	.word	.LC27
	.word	IA64_OPND_F2
	.word	.LC28
	.word	.LC29
	.word	IA64_OPND_R2
	.word	IA64_OPND_IMM9b
	.word	.LC30
	.word	.LC31
	.word	IA64_OPND_B2
	.word	.LC32
	.word	IA64_OPND_TGT25c
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	IA64_OPCODE_POSTINC
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	IA64_OPND_F1
	.word	IA64_OPND_F3
	.word	.LC54
	.word	IA64_OPND_R1
	.word	IA64_OPND_R3
	.word	IA64_OPND_IMM14
	.word	.LC55
	.word	IA64_OPND_IMM22
	.word	.LC56
	.word	ics
	.word	debug
	.word	.LC57
	.word	.LC58
	.size	in_iclass, .-in_iclass
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
