	.file	"69287.c"
	.intel_syntax noprefix
	.text
	.globl	tabVal
	.bss
	.align 32
	.type	tabVal, @object
	.size	tabVal, 50400
tabVal:
	.zero	50400
	.globl	check
	.align 32
	.type	check, @object
	.size	check, 100
check:
	.zero	100
	.globl	cur
	.align 32
	.type	cur, @object
	.size	cur, 100
cur:
	.zero	100
	.globl	dType
	.align 32
	.type	dType, @object
	.size	dType, 5000
dType:
	.zero	5000
	.globl	scope
	.align 32
	.type	scope, @object
	.size	scope, 5000
scope:
	.zero	5000
	.globl	cnt
	.align 4
	.type	cnt, @object
	.size	cnt, 4
cnt:
	.zero	4
	.globl	iType
	.align 4
	.type	iType, @object
	.size	iType, 4
iType:
	.zero	4
	.globl	topD
	.align 4
	.type	topD, @object
	.size	topD, 4
topD:
	.zero	4
	.globl	topS
	.align 4
	.type	topS, @object
	.size	topS, 4
topS:
	.zero	4
	.section	.rodata
.LC0:
	.string	"%d\t|\t%s\t|\t%s\t|\t%s\t|\t%s\t|\t%s\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR topS[rip], -1
	mov	eax, DWORD PTR topS[rip]
	mov	DWORD PTR topD[rip], eax
	mov	eax, 0
	call	stepOne
	mov	eax, 0
	call	stepTwo
	mov	DWORD PTR -4[rbp], 0
	jmp	.L2
.L3:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 400[rax]
	lea	rax, tabVal[rip]
	add	rax, rdx
	lea	rdi, 4[rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 304[rax]
	lea	rax, tabVal[rip]
	lea	r9, [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 192[rax]
	lea	rax, tabVal[rip]
	add	rax, rdx
	lea	r8, 12[rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	lea	rax, tabVal[rip]
	add	rax, rdx
	lea	rcx, 8[rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, tabVal[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rsi, eax
	mov	rax, rsi
	sal	rax, 6
	sub	rax, rsi
	sal	rax, 3
	mov	rsi, rax
	lea	rax, tabVal[rip]
	mov	eax, DWORD PTR [rsi+rax]
	sub	rsp, 8
	push	rdi
	mov	esi, eax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	add	rsp, 16
	add	DWORD PTR -4[rbp], 1
.L2:
	mov	eax, DWORD PTR cnt[rip]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L3
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.section	.rodata
.LC1:
	.string	"r"
.LC2:
	.string	"input.txt"
.LC3:
	.string	"w"
.LC4:
	.string	"stepOne.txt"
.LC5:
	.string	"No File Available."
	.text
	.globl	stepOne
	.type	stepOne, @function
stepOne:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 1856
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -10040[rbp], 0
	mov	DWORD PTR -10036[rbp], 0
	lea	rsi, .LC1[rip]
	lea	rdi, .LC2[rip]
	call	fopen@PLT
	mov	QWORD PTR -10032[rbp], rax
	lea	rsi, .LC3[rip]
	lea	rdi, .LC4[rip]
	call	fopen@PLT
	mov	QWORD PTR -10024[rbp], rax
	cmp	QWORD PTR -10032[rbp], 0
	jne	.L8
	lea	rdi, .LC5[rip]
	call	puts@PLT
	jmp	.L7
.L22:
	mov	DWORD PTR -10044[rbp], 0
	jmp	.L9
.L21:
	mov	rax, QWORD PTR -10032[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	jne	.L8
	mov	rax, QWORD PTR -10032[rbp]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	jne	.L8
	mov	eax, DWORD PTR -10044[rbp]
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 91
	jne	.L10
	mov	rax, QWORD PTR -10024[rbp]
	mov	rsi, rax
	mov	edi, 91
	call	fputc@PLT
	add	DWORD PTR -10044[rbp], 1
	mov	eax, DWORD PTR -10044[rbp]
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 105
	jne	.L11
	jmp	.L12
.L13:
	mov	eax, DWORD PTR -10044[rbp]
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	movsx	eax, al
	mov	rdx, QWORD PTR -10024[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
	add	DWORD PTR -10044[rbp], 1
.L12:
	mov	eax, DWORD PTR -10044[rbp]
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 93
	jne	.L13
	mov	rax, QWORD PTR -10024[rbp]
	mov	rsi, rax
	mov	edi, 93
	call	fputc@PLT
	jmp	.L10
.L11:
	mov	eax, DWORD PTR -10044[rbp]
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 117
	jne	.L17
	jmp	.L15
.L16:
	add	DWORD PTR -10044[rbp], 1
.L15:
	mov	eax, DWORD PTR -10044[rbp]
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 93
	jne	.L16
	jmp	.L10
.L18:
	add	DWORD PTR -10044[rbp], 1
.L17:
	mov	eax, DWORD PTR -10044[rbp]
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 32
	jne	.L18
	add	DWORD PTR -10044[rbp], 1
	jmp	.L19
.L20:
	mov	eax, DWORD PTR -10044[rbp]
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	movsx	eax, al
	mov	rdx, QWORD PTR -10024[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
	add	DWORD PTR -10044[rbp], 1
.L19:
	mov	eax, DWORD PTR -10044[rbp]
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 93
	jne	.L20
	mov	rax, QWORD PTR -10024[rbp]
	mov	rsi, rax
	mov	edi, 93
	call	fputc@PLT
.L10:
	add	DWORD PTR -10044[rbp], 1
.L9:
	cmp	DWORD PTR -10044[rbp], 9998
	jle	.L21
.L8:
	mov	rdx, QWORD PTR -10032[rbp]
	lea	rax, -10016[rbp]
	mov	esi, 9999
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L22
.L7:
	mov	rax, QWORD PTR -10032[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -10024[rbp]
	mov	rdi, rax
	call	fclose@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L23
	call	__stack_chk_fail@PLT
.L23:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	stepOne, .-stepOne
	.section	.rodata
.LC6:
	.string	"output.txt"
.LC7:
	.string	"id "
.LC8:
	.string	"%d]"
.LC9:
	.string	"[=]["
.LC10:
	.string	"%s]"
.LC11:
	.string	"func"
.LC12:
	.string	"id %d]"
.LC13:
	.string	"var"
.LC14:
	.string	"int"
.LC15:
	.string	"float"
.LC16:
	.string	"double"
.LC17:
	.string	"char"
.LC18:
	.string	"}"
	.text
	.globl	stepTwo
	.type	stepTwo, @function
stepTwo:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 1872
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -10044[rbp], 0
	mov	DWORD PTR -10040[rbp], 0
	lea	rsi, .LC1[rip]
	lea	rdi, .LC4[rip]
	call	fopen@PLT
	mov	QWORD PTR -10032[rbp], rax
	lea	rsi, .LC3[rip]
	lea	rdi, .LC6[rip]
	call	fopen@PLT
	mov	QWORD PTR -10024[rbp], rax
	cmp	QWORD PTR -10032[rbp], 0
	jne	.L27
	lea	rdi, .LC5[rip]
	call	puts@PLT
	jmp	.L26
.L69:
	mov	DWORD PTR -10064[rbp], 0
	jmp	.L28
.L68:
	mov	eax, DWORD PTR -10064[rbp]
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 91
	jne	.L29
	mov	rax, QWORD PTR -10024[rbp]
	mov	rsi, rax
	mov	edi, 91
	call	fputc@PLT
	add	DWORD PTR -10064[rbp], 1
	mov	eax, DWORD PTR -10064[rbp]
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 105
	jne	.L30
	mov	eax, DWORD PTR -10064[rbp]
	add	eax, 1
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 100
	jne	.L30
	mov	rax, QWORD PTR -10024[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC7[rip]
	call	fwrite@PLT
	add	DWORD PTR -10064[rbp], 2
	mov	DWORD PTR -10060[rbp], 0
	jmp	.L31
.L32:
	mov	eax, DWORD PTR -10064[rbp]
	cdqe
	movzx	edx, BYTE PTR -10016[rbp+rax]
	mov	eax, DWORD PTR -10060[rbp]
	cdqe
	lea	rcx, check[rip]
	mov	BYTE PTR [rax+rcx], dl
	add	DWORD PTR -10064[rbp], 1
	add	DWORD PTR -10060[rbp], 1
.L31:
	mov	eax, DWORD PTR -10064[rbp]
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 93
	jne	.L32
	mov	eax, DWORD PTR -10060[rbp]
	cdqe
	lea	rdx, check[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -10064[rbp]
	add	eax, 2
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 40
	jne	.L33
	mov	DWORD PTR iType[rip], 1
	jmp	.L34
.L33:
	mov	DWORD PTR iType[rip], 0
.L34:
	mov	eax, 0
	call	tabSearch
	mov	eax, DWORD PTR cnt[rip]
	mov	DWORD PTR -10056[rbp], eax
	jmp	.L35
.L38:
	mov	eax, DWORD PTR -10056[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, tabVal[rip]
	add	rax, rdx
	add	rax, 4
	lea	rsi, check[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L71
	sub	DWORD PTR -10056[rbp], 1
.L35:
	cmp	DWORD PTR -10056[rbp], 0
	jns	.L38
	jmp	.L37
.L71:
	nop
.L37:
	mov	eax, DWORD PTR -10056[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -10024[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -10064[rbp]
	add	eax, 2
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 59
	je	.L39
	mov	eax, DWORD PTR -10064[rbp]
	add	eax, 2
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 41
	je	.L39
	mov	eax, DWORD PTR -10064[rbp]
	add	eax, 2
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 125
	jne	.L40
.L39:
	mov	eax, DWORD PTR topD[rip]
	sub	eax, 1
	mov	DWORD PTR topD[rip], eax
.L40:
	mov	eax, DWORD PTR -10064[rbp]
	add	eax, 2
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 61
	jne	.L72
	mov	rax, QWORD PTR -10024[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC9[rip]
	call	fwrite@PLT
	add	DWORD PTR -10064[rbp], 5
	mov	DWORD PTR -10060[rbp], 0
	mov	eax, DWORD PTR cnt[rip]
	mov	DWORD PTR -10048[rbp], eax
	jmp	.L42
.L45:
	mov	eax, DWORD PTR -10048[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, tabVal[rip]
	add	rax, rdx
	add	rax, 4
	lea	rsi, check[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L73
	sub	DWORD PTR -10048[rbp], 1
.L42:
	cmp	DWORD PTR -10048[rbp], 0
	jns	.L45
	jmp	.L46
.L73:
	nop
	jmp	.L46
.L47:
	mov	eax, DWORD PTR -10064[rbp]
	cdqe
	movzx	edx, BYTE PTR -10016[rbp+rax]
	mov	eax, DWORD PTR -10060[rbp]
	cdqe
	lea	rcx, check[rip]
	mov	BYTE PTR [rax+rcx], dl
	add	DWORD PTR -10064[rbp], 1
	add	DWORD PTR -10060[rbp], 1
.L46:
	mov	eax, DWORD PTR -10064[rbp]
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 93
	jne	.L47
	mov	eax, DWORD PTR -10060[rbp]
	cdqe
	lea	rdx, check[rip]
	mov	BYTE PTR [rax+rdx], 0
	lea	rdi, check[rip]
	call	strlen@PLT
	mov	DWORD PTR -10036[rbp], eax
	mov	DWORD PTR -10052[rbp], 0
	jmp	.L48
.L51:
	call	__ctype_b_loc@PLT
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -10052[rbp]
	cdqe
	lea	rdx, check[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	rax, al
	add	rax, rax
	add	rax, rcx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L74
	add	DWORD PTR -10052[rbp], 1
.L48:
	mov	eax, DWORD PTR -10052[rbp]
	cmp	eax, DWORD PTR -10036[rbp]
	jl	.L51
	jmp	.L50
.L74:
	nop
.L50:
	mov	eax, DWORD PTR -10052[rbp]
	cmp	eax, DWORD PTR -10036[rbp]
	jne	.L52
	mov	rax, QWORD PTR -10024[rbp]
	lea	rdx, check[rip]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -10048[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 400[rax]
	lea	rax, tabVal[rip]
	add	rax, rdx
	add	rax, 4
	lea	rsi, check[rip]
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L72
.L52:
	mov	eax, DWORD PTR -10052[rbp]
	cdqe
	lea	rdx, check[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 46
	jne	.L53
	add	DWORD PTR -10052[rbp], 1
	jmp	.L54
.L57:
	call	__ctype_b_loc@PLT
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -10052[rbp]
	cdqe
	lea	rdx, check[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	rax, al
	add	rax, rax
	add	rax, rcx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L75
	add	DWORD PTR -10052[rbp], 1
.L54:
	mov	eax, DWORD PTR -10052[rbp]
	cmp	eax, DWORD PTR -10036[rbp]
	jl	.L57
	jmp	.L56
.L75:
	nop
.L56:
	mov	eax, DWORD PTR -10052[rbp]
	cmp	eax, DWORD PTR -10036[rbp]
	jne	.L72
	mov	rax, QWORD PTR -10024[rbp]
	lea	rdx, check[rip]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -10048[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 400[rax]
	lea	rax, tabVal[rip]
	add	rax, rdx
	add	rax, 4
	lea	rsi, check[rip]
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L72
.L53:
	cmp	DWORD PTR -10052[rbp], 0
	jne	.L72
	mov	BYTE PTR cur[rip], 32
	mov	DWORD PTR -10048[rbp], 3
	jmp	.L58
.L59:
	mov	eax, DWORD PTR -10048[rbp]
	lea	ecx, -2[rax]
	mov	eax, DWORD PTR -10048[rbp]
	cdqe
	lea	rdx, check[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	movsx	rax, ecx
	lea	rcx, cur[rip]
	mov	BYTE PTR [rax+rcx], dl
	add	DWORD PTR -10048[rbp], 1
.L58:
	mov	eax, DWORD PTR -10048[rbp]
	cmp	eax, DWORD PTR -10036[rbp]
	jl	.L59
	mov	eax, DWORD PTR -10048[rbp]
	cdqe
	lea	rdx, cur[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR cnt[rip]
	sub	eax, 1
	mov	DWORD PTR -10048[rbp], eax
	jmp	.L60
.L63:
	mov	eax, DWORD PTR -10048[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, tabVal[rip]
	add	rax, rdx
	add	rax, 4
	lea	rsi, cur[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L61
	mov	eax, DWORD PTR -10048[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	lea	rax, tabVal[rip]
	add	rax, rdx
	add	rax, 8
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L61
	mov	eax, DWORD PTR -10064[rbp]
	add	eax, 2
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 40
	jne	.L61
	mov	eax, DWORD PTR -10048[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, tabVal[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -10024[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L41
.L61:
	mov	eax, DWORD PTR -10048[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, tabVal[rip]
	add	rax, rdx
	add	rax, 4
	lea	rsi, cur[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L62
	mov	eax, DWORD PTR -10048[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	lea	rax, tabVal[rip]
	add	rax, rdx
	add	rax, 8
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L62
	mov	eax, DWORD PTR -10064[rbp]
	add	eax, 2
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 40
	je	.L62
	mov	eax, DWORD PTR -10048[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, tabVal[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -10024[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L41
.L62:
	sub	DWORD PTR -10048[rbp], 1
.L60:
	cmp	DWORD PTR -10048[rbp], 0
	jns	.L63
	jmp	.L72
.L41:
	jmp	.L72
.L30:
	mov	DWORD PTR -10060[rbp], 0
	jmp	.L64
.L65:
	mov	eax, DWORD PTR -10064[rbp]
	cdqe
	movzx	edx, BYTE PTR -10016[rbp+rax]
	mov	eax, DWORD PTR -10060[rbp]
	cdqe
	lea	rcx, check[rip]
	mov	BYTE PTR [rax+rcx], dl
	add	DWORD PTR -10064[rbp], 1
	add	DWORD PTR -10060[rbp], 1
.L64:
	mov	eax, DWORD PTR -10064[rbp]
	cdqe
	movzx	eax, BYTE PTR -10016[rbp+rax]
	cmp	al, 93
	jne	.L65
	mov	eax, DWORD PTR -10060[rbp]
	cdqe
	lea	rdx, check[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	rax, QWORD PTR -10024[rbp]
	lea	rdx, check[rip]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rsi, .LC14[rip]
	lea	rdi, check[rip]
	call	strcmp@PLT
	test	eax, eax
	je	.L66
	lea	rsi, .LC15[rip]
	lea	rdi, check[rip]
	call	strcmp@PLT
	test	eax, eax
	je	.L66
	lea	rsi, .LC16[rip]
	lea	rdi, check[rip]
	call	strcmp@PLT
	test	eax, eax
	je	.L66
	lea	rsi, .LC17[rip]
	lea	rdi, check[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L67
.L66:
	mov	eax, DWORD PTR topD[rip]
	add	eax, 1
	mov	DWORD PTR topD[rip], eax
	mov	eax, DWORD PTR topD[rip]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, rax
	lea	rdx, dType[rip]
	add	rax, rdx
	lea	rsi, check[rip]
	mov	rdi, rax
	call	strcpy@PLT
.L67:
	lea	rsi, .LC18[rip]
	lea	rdi, check[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L29
	mov	eax, DWORD PTR topS[rip]
	sub	eax, 1
	mov	DWORD PTR topS[rip], eax
	jmp	.L29
.L72:
	nop
.L29:
	add	DWORD PTR -10064[rbp], 1
.L28:
	cmp	DWORD PTR -10064[rbp], 9998
	jle	.L68
.L27:
	mov	rdx, QWORD PTR -10032[rbp]
	lea	rax, -10016[rbp]
	mov	esi, 9999
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L69
.L26:
	mov	rax, QWORD PTR -10032[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -10024[rbp]
	mov	rdi, rax
	call	fclose@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L70
	call	__stack_chk_fail@PLT
.L70:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	stepTwo, .-stepTwo
	.globl	tabInsert
	.type	tabInsert, @function
tabInsert:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, DWORD PTR cnt[rip]
	mov	eax, DWORD PTR cnt[rip]
	lea	ecx, 1[rdx]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, tabVal[rip]
	mov	DWORD PTR [rdx+rax], ecx
	mov	eax, DWORD PTR cnt[rip]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, tabVal[rip]
	add	rax, rdx
	add	rax, 4
	lea	rsi, cur[rip]
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR topD[rip]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, rax
	lea	rdx, dType[rip]
	add	rdx, rax
	mov	eax, DWORD PTR cnt[rip]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 6
	sub	rax, rcx
	sal	rax, 3
	lea	rcx, 192[rax]
	lea	rax, tabVal[rip]
	add	rax, rcx
	add	rax, 12
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR topS[rip]
	cmp	eax, -1
	jne	.L77
	mov	eax, DWORD PTR cnt[rip]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 304[rax]
	lea	rax, tabVal[rip]
	add	rax, rdx
	mov	DWORD PTR [rax], 1651469415
	mov	WORD PTR 4[rax], 27745
	mov	BYTE PTR 6[rax], 0
	jmp	.L78
.L77:
	mov	eax, DWORD PTR topS[rip]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, rax
	lea	rdx, scope[rip]
	add	rdx, rax
	mov	eax, DWORD PTR cnt[rip]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 6
	sub	rax, rcx
	sal	rax, 3
	lea	rcx, 304[rax]
	lea	rax, tabVal[rip]
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L78:
	mov	eax, DWORD PTR iType[rip]
	cmp	eax, 1
	jne	.L79
	mov	eax, DWORD PTR cnt[rip]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	lea	rax, tabVal[rip]
	add	rax, rdx
	add	rax, 8
	mov	DWORD PTR [rax], 1668183398
	mov	BYTE PTR 4[rax], 0
	mov	eax, 0
	call	scopeVal
	jmp	.L80
.L79:
	mov	eax, DWORD PTR cnt[rip]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	lea	rax, tabVal[rip]
	add	rax, rdx
	add	rax, 8
	mov	DWORD PTR [rax], 7496054
.L80:
	mov	eax, DWORD PTR cnt[rip]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 400[rax]
	lea	rax, tabVal[rip]
	add	rax, rdx
	add	rax, 4
	mov	DWORD PTR [rax], 1280070990
	mov	BYTE PTR 4[rax], 0
	mov	eax, DWORD PTR cnt[rip]
	add	eax, 1
	mov	DWORD PTR cnt[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	tabInsert, .-tabInsert
	.globl	tabSearch
	.type	tabSearch, @function
tabSearch:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rsi, check[rip]
	lea	rdi, cur[rip]
	call	strcpy@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L82
.L86:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, tabVal[rip]
	add	rax, rdx
	add	rax, 4
	mov	rsi, rax
	lea	rdi, check[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L83
	mov	eax, DWORD PTR topS[rip]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, rax
	lea	rdx, scope[rip]
	add	rdx, rax
	mov	eax, DWORD PTR -4[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 6
	sub	rax, rcx
	sal	rax, 3
	lea	rcx, 304[rax]
	lea	rax, tabVal[rip]
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L84
.L83:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, tabVal[rip]
	add	rax, rdx
	add	rax, 4
	mov	rsi, rax
	lea	rdi, check[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L85
	mov	eax, DWORD PTR iType[rip]
	cmp	eax, 1
	jne	.L85
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	lea	rax, tabVal[rip]
	add	rax, rdx
	add	rax, 8
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L88
.L85:
	add	DWORD PTR -4[rbp], 1
.L82:
	mov	eax, DWORD PTR cnt[rip]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L86
	jmp	.L84
.L88:
	nop
.L84:
	mov	eax, DWORD PTR cnt[rip]
	cmp	DWORD PTR -4[rbp], eax
	jne	.L89
	mov	eax, 0
	call	tabInsert
.L89:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	tabSearch, .-tabSearch
	.globl	scopeVal
	.type	scopeVal, @function
scopeVal:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, DWORD PTR cnt[rip]
	mov	DWORD PTR -4[rbp], eax
	jmp	.L91
.L94:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, 96[rax]
	lea	rax, tabVal[rip]
	add	rax, rdx
	add	rax, 8
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L96
	sub	DWORD PTR -4[rbp], 1
.L91:
	cmp	DWORD PTR -4[rbp], 0
	jns	.L94
	jmp	.L93
.L96:
	nop
.L93:
	cmp	DWORD PTR -4[rbp], 0
	js	.L97
	mov	eax, DWORD PTR topS[rip]
	add	eax, 1
	mov	DWORD PTR topS[rip], eax
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 6
	sub	rax, rdx
	sal	rax, 3
	lea	rdx, tabVal[rip]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	eax, DWORD PTR topS[rip]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	add	rax, rax
	lea	rcx, scope[rip]
	add	rax, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L97:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	scopeVal, .-scopeVal
	.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	"69287.c"
	.text
	.comm	tabVal,50400,4
	.comm	check,100,4
	.comm	cur,100,4
	.comm	dType,5000,4
	.comm	scope,5000,4
	.comm	cnt,4,4
	.comm	iType,4,4
	.comm	topD,4,4
	.comm	topS,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%d\011|\011%s\011|\011%s\011|\011%s\011|\011%s\011|"
	.ascii	"\011%s\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	ldr	r3, .L5
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, .L5
	ldr	r3, [r3]
	ldr	r2, .L5+4
	str	r3, [r2]
	bl	stepOne
	bl	stepTwo
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2
.L3:
	ldr	r1, .L5+8
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	ip, [r3]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L5+8
	add	r3, r3, r2
	add	lr, r3, #4
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #104
	ldr	r2, .L5+8
	add	r4, r3, r2
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #200
	ldr	r2, .L5+8
	add	r3, r3, r2
	add	r1, r3, #4
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #304
	ldr	r2, .L5+8
	add	r0, r3, r2
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #400
	ldr	r2, .L5+8
	add	r3, r3, r2
	add	r3, r3, #4
	str	r3, [sp, #8]
	str	r0, [sp, #4]
	str	r1, [sp]
	mov	r3, r4
	mov	r2, lr
	mov	r1, ip
	ldr	r0, .L5+12
	bl	printf
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2:
	ldr	r3, .L5+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L3
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L6:
	.align	2
.L5:
	.word	topS
	.word	topD
	.word	tabVal
	.word	.LC0
	.word	cnt
	.size	main, .-main
	.section	.rodata
	.align	2
.LC1:
	.ascii	"r\000"
	.align	2
.LC2:
	.ascii	"input.txt\000"
	.align	2
.LC3:
	.ascii	"w\000"
	.align	2
.LC4:
	.ascii	"stepOne.txt\000"
	.align	2
.LC5:
	.ascii	"No File Available.\000"
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	stepOne
	.syntax unified
	.arm
	.fpu softvfp
	.type	stepOne, %function
stepOne:
	@ args = 0, pretend = 0, frame = 10024
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #9984
	sub	sp, sp, #44
	ldr	r3, .L26
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1828]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1824]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r1, .L26+4
	ldr	r0, .L26+8
	bl	fopen
	str	r0, [r4, #-1820]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r1, .L26+12
	ldr	r0, .L26+16
	bl	fopen
	str	r0, [r4, #-1816]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1820]
	cmp	r3, #0
	bne	.L10
	ldr	r0, .L26+20
	bl	puts
	b	.L9
.L24:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1832]
	b	.L11
.L23:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-1820]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	bne	.L10
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-1820]
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	bne	.L10
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #91
	bne	.L12
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, [r3, #-1816]
	mov	r0, #91
	bl	fputc
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	add	r3, r3, #1
	str	r3, [r2, #-1832]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #105
	bne	.L13
	b	.L14
.L15:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, [r3, #-1816]
	mov	r0, r2
	bl	fputc
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	add	r3, r3, #1
	str	r3, [r2, #-1832]
.L14:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #93
	bne	.L15
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, [r3, #-1816]
	mov	r0, #93
	bl	fputc
	b	.L12
.L13:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #117
	bne	.L19
	b	.L17
.L18:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	add	r3, r3, #1
	str	r3, [r2, #-1832]
.L17:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #93
	bne	.L18
	b	.L12
.L20:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	add	r3, r3, #1
	str	r3, [r2, #-1832]
.L19:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L20
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	add	r3, r3, #1
	str	r3, [r2, #-1832]
	b	.L21
.L22:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, [r3, #-1816]
	mov	r0, r2
	bl	fputc
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	add	r3, r3, #1
	str	r3, [r2, #-1832]
.L21:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #93
	bne	.L22
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, [r3, #-1816]
	mov	r0, #93
	bl	fputc
.L12:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	add	r3, r3, #1
	str	r3, [r2, #-1832]
.L11:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	ldr	r2, .L26+24
	cmp	r3, r2
	ble	.L23
.L10:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #9984
	sub	r3, r3, #12
	sub	r3, r3, #20
	ldr	r2, [r2, #-1820]
	ldr	r1, .L26+28
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L24
.L9:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-1820]
	bl	fclose
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-1816]
	bl	fclose
	nop
	ldr	r3, .L26
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L25
	bl	__stack_chk_fail
.L25:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L27:
	.align	2
.L26:
	.word	.LC6
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	9998
	.word	9999
	.size	stepOne, .-stepOne
	.section	.rodata
	.align	2
.LC7:
	.ascii	"output.txt\000"
	.align	2
.LC8:
	.ascii	"id \000"
	.align	2
.LC9:
	.ascii	"%d]\000"
	.align	2
.LC10:
	.ascii	"[=][\000"
	.align	2
.LC11:
	.ascii	"%s]\000"
	.align	2
.LC12:
	.ascii	"func\000"
	.align	2
.LC13:
	.ascii	"id %d]\000"
	.align	2
.LC14:
	.ascii	"var\000"
	.align	2
.LC15:
	.ascii	"int\000"
	.align	2
.LC16:
	.ascii	"float\000"
	.align	2
.LC17:
	.ascii	"double\000"
	.align	2
.LC18:
	.ascii	"char\000"
	.align	2
.LC19:
	.ascii	"}\000"
	.align	2
.LC20:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	stepTwo
	.syntax unified
	.arm
	.fpu softvfp
	.type	stepTwo, %function
stepTwo:
	@ args = 0, pretend = 0, frame = 10048
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #10048
	sub	sp, sp, #4
	ldr	r3, .L80
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1832]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1828]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r1, .L80+4
	ldr	r0, .L80+8
	bl	fopen
	str	r0, [r4, #-1824]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r1, .L80+12
	ldr	r0, .L80+16
	bl	fopen
	str	r0, [r4, #-1820]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	cmp	r3, #0
	bne	.L31
	ldr	r0, .L80+20
	bl	puts
	b	.L30
.L73:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1852]
	b	.L32
.L72:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #91
	bne	.L33
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, [r3, #-1820]
	mov	r0, #91
	bl	fputc
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r3, #1
	str	r3, [r2, #-1852]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #105
	bne	.L34
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r3, #1
	sub	r2, fp, #8192
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-1812]	@ zero_extendqisi2
	cmp	r3, #100
	bne	.L34
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1820]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L80+24
	bl	fwrite
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r3, #2
	str	r3, [r2, #-1852]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1848]
	b	.L35
.L36:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldr	r2, .L80+28
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r3, #1
	str	r3, [r2, #-1852]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	add	r3, r3, #1
	str	r3, [r2, #-1848]
.L35:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #93
	bne	.L36
	ldr	r2, .L80+28
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r3, #2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-1812]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L37
	ldr	r3, .L80+32
	mov	r2, #1
	str	r2, [r3]
	b	.L38
.L37:
	ldr	r3, .L80+32
	mov	r2, #0
	str	r2, [r3]
.L38:
	bl	tabSearch
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L80+36
	ldr	r3, [r3]
	str	r3, [r2, #-1844]
	b	.L39
.L42:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-1844]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L80+40
	add	r3, r3, r2
	add	r3, r3, #4
	ldr	r1, .L80+28
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L75
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	sub	r3, r3, #1
	str	r3, [r2, #-1844]
.L39:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	cmp	r3, #0
	bge	.L42
	b	.L41
.L75:
	nop
.L41:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	add	r3, r3, #1
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L80+44
	ldr	r0, [r0, #-1820]
	bl	fprintf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r3, #2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-1812]	@ zero_extendqisi2
	cmp	r3, #59
	beq	.L43
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r3, #2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-1812]	@ zero_extendqisi2
	cmp	r3, #41
	beq	.L43
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r3, #2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-1812]	@ zero_extendqisi2
	cmp	r3, #125
	bne	.L44
.L43:
	ldr	r3, .L80+48
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L80+48
	str	r3, [r2]
.L44:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r3, #2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-1812]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L76
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1820]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L80+52
	bl	fwrite
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r3, #5
	str	r3, [r2, #-1852]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1848]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L80+36
	ldr	r3, [r3]
	str	r3, [r2, #-1836]
	b	.L46
.L49:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-1836]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L80+40
	add	r3, r3, r2
	add	r3, r3, #4
	ldr	r1, .L80+28
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L77
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1836]
	sub	r3, r3, #1
	str	r3, [r2, #-1836]
.L46:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1836]
	cmp	r3, #0
	bge	.L49
	b	.L50
.L77:
	nop
	b	.L50
.L51:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldr	r2, .L80+28
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r3, #1
	str	r3, [r2, #-1852]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	add	r3, r3, #1
	str	r3, [r2, #-1848]
.L50:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #93
	bne	.L51
	ldr	r2, .L80+28
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r0, .L80+28
	bl	strlen
	mov	r3, r0
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-1816]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1840]
	b	.L52
.L55:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r1, .L80+28
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L78
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	add	r3, r3, #1
	str	r3, [r2, #-1840]
.L52:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-1840]
	ldr	r3, [r3, #-1816]
	cmp	r2, r3
	blt	.L55
	b	.L54
.L78:
	nop
.L54:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-1840]
	ldr	r3, [r3, #-1816]
	cmp	r2, r3
	bne	.L56
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, .L80+28
	ldr	r1, .L80+56
	ldr	r0, [r3, #-1820]
	bl	fprintf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-1836]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #400
	ldr	r2, .L80+40
	add	r3, r3, r2
	add	r3, r3, #4
	ldr	r1, .L80+28
	mov	r0, r3
	bl	strcpy
	b	.L76
.L56:
	ldr	r2, .L80+28
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L57
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	add	r3, r3, #1
	str	r3, [r2, #-1840]
	b	.L58
.L61:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r1, .L80+28
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L79
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	add	r3, r3, #1
	str	r3, [r2, #-1840]
.L58:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-1840]
	ldr	r3, [r3, #-1816]
	cmp	r2, r3
	blt	.L61
	b	.L60
.L79:
	nop
.L60:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-1840]
	ldr	r3, [r3, #-1816]
	cmp	r2, r3
	bne	.L76
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, .L80+28
	ldr	r1, .L80+56
	ldr	r0, [r3, #-1820]
	bl	fprintf
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-1836]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #400
	ldr	r2, .L80+40
	add	r3, r3, r2
	add	r3, r3, #4
	ldr	r1, .L80+28
	mov	r0, r3
	bl	strcpy
	b	.L76
.L57:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	cmp	r3, #0
	bne	.L76
	ldr	r3, .L80+60
	mov	r2, #32
	strb	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2, #-1836]
	b	.L62
.L63:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1836]
	sub	r3, r3, #2
	ldr	r1, .L80+28
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r2, [r2, #-1836]
	add	r2, r1, r2
	ldrb	r1, [r2]	@ zero_extendqisi2
	ldr	r2, .L80+60
	strb	r1, [r2, r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1836]
	add	r3, r3, #1
	str	r3, [r2, #-1836]
.L62:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-1836]
	ldr	r3, [r3, #-1816]
	cmp	r2, r3
	blt	.L63
	ldr	r2, .L80+60
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1836]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L80+36
	ldr	r3, [r3]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	sub	r3, r3, #1
	str	r3, [r2, #-1836]
	b	.L64
.L67:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-1836]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L80+40
	add	r3, r3, r2
	add	r3, r3, #4
	ldr	r1, .L80+60
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L65
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-1836]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #104
	ldr	r2, .L80+40
	add	r3, r3, r2
	ldr	r1, .L80+64
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L65
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r3, #2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-1812]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L65
	ldr	r1, .L80+40
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-1836]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L80+68
	ldr	r0, [r0, #-1820]
	bl	fprintf
	b	.L45
.L65:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-1836]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L80+40
	add	r3, r3, r2
	add	r3, r3, #4
	ldr	r1, .L80+60
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L66
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-1836]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #104
	ldr	r2, .L80+40
	add	r3, r3, r2
	ldr	r1, .L80+72
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L66
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r3, #2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-1812]	@ zero_extendqisi2
	cmp	r3, #40
	beq	.L66
	ldr	r1, .L80+40
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-1836]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L80+68
	ldr	r0, [r0, #-1820]
	bl	fprintf
	b	.L45
.L66:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1836]
	sub	r3, r3, #1
	str	r3, [r2, #-1836]
.L64:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1836]
	cmp	r3, #0
	bge	.L67
	b	.L76
.L45:
	b	.L76
.L34:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1848]
	b	.L68
.L69:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldr	r2, .L80+28
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r3, #1
	str	r3, [r2, #-1852]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	add	r3, r3, #1
	str	r3, [r2, #-1848]
.L68:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r2, r3
	sub	r3, r3, #1808
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #93
	bne	.L69
	ldr	r2, .L80+28
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1848]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, .L80+28
	ldr	r1, .L80+56
	ldr	r0, [r3, #-1820]
	bl	fprintf
	ldr	r1, .L80+76
	ldr	r0, .L80+28
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L70
	ldr	r1, .L80+80
	ldr	r0, .L80+28
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L70
	ldr	r1, .L80+84
	ldr	r0, .L80+28
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L70
	ldr	r1, .L80+88
	ldr	r0, .L80+28
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L71
.L70:
	ldr	r3, .L80+48
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L80+48
	str	r3, [r2]
	ldr	r3, .L80+48
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L80+92
	add	r3, r3, r2
	ldr	r1, .L80+28
	mov	r0, r3
	bl	strcpy
.L71:
	ldr	r1, .L80+96
	ldr	r0, .L80+28
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L33
	ldr	r3, .L80+100
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L80+100
	str	r3, [r2]
	b	.L33
.L76:
	nop
.L33:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	add	r3, r3, #1
	str	r3, [r2, #-1852]
.L32:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1852]
	ldr	r2, .L80+104
	cmp	r3, r2
	ble	.L72
.L31:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #9984
	sub	r3, r3, #12
	sub	r3, r3, #20
	ldr	r2, [r2, #-1824]
	ldr	r1, .L80+108
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L73
.L30:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-1824]
	bl	fclose
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-1820]
	bl	fclose
	nop
	ldr	r3, .L80
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L74
	bl	__stack_chk_fail
.L74:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L81:
	.align	2
.L80:
	.word	.LC20
	.word	.LC1
	.word	.LC4
	.word	.LC3
	.word	.LC7
	.word	.LC5
	.word	.LC8
	.word	check
	.word	iType
	.word	cnt
	.word	tabVal
	.word	.LC9
	.word	topD
	.word	.LC10
	.word	.LC11
	.word	cur
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	dType
	.word	.LC19
	.word	topS
	.word	9998
	.word	9999
	.size	stepTwo, .-stepTwo
	.section	.rodata
	.align	2
.LC21:
	.ascii	"global\000"
	.align	2
.LC22:
	.ascii	"NULL\000"
	.text
	.align	2
	.global	tabInsert
	.syntax unified
	.arm
	.fpu softvfp
	.type	tabInsert, %function
tabInsert:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L87
	ldr	r3, [r3]
	ldr	r2, .L87
	ldr	r2, [r2]
	add	r1, r3, #1
	ldr	r0, .L87+4
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	str	r1, [r3]
	ldr	r3, .L87
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L87+4
	add	r3, r3, r2
	add	r3, r3, #4
	ldr	r1, .L87+8
	mov	r0, r3
	bl	strcpy
	ldr	r3, .L87
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #200
	ldr	r2, .L87+4
	add	r3, r3, r2
	add	r0, r3, #4
	ldr	r3, .L87+12
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L87+16
	add	r3, r3, r2
	mov	r1, r3
	bl	strcpy
	ldr	r3, .L87+20
	ldr	r3, [r3]
	cmn	r3, #1
	bne	.L83
	ldr	r3, .L87
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #304
	ldr	r2, .L87+4
	add	r3, r3, r2
	ldr	r2, .L87+24
	mov	r0, r3
	mov	r1, r2
	mov	r3, #7
	mov	r2, r3
	bl	memcpy
	b	.L84
.L83:
	ldr	r3, .L87
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #304
	ldr	r2, .L87+4
	add	r0, r3, r2
	ldr	r3, .L87+20
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L87+28
	add	r3, r3, r2
	mov	r1, r3
	bl	strcpy
.L84:
	ldr	r3, .L87+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L85
	ldr	r3, .L87
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #104
	ldr	r2, .L87+4
	add	r3, r3, r2
	ldr	r2, .L87+36
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	bl	scopeVal
	b	.L86
.L85:
	ldr	r3, .L87
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #104
	ldr	r2, .L87+4
	add	r3, r3, r2
	ldr	r2, .L87+40
	mov	r0, r3
	mov	r1, r2
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
.L86:
	ldr	r3, .L87
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #400
	ldr	r2, .L87+4
	add	r3, r3, r2
	add	r3, r3, #4
	ldr	r2, .L87+44
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L87
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L87
	str	r3, [r2]
	nop
	pop	{fp, pc}
.L88:
	.align	2
.L87:
	.word	cnt
	.word	tabVal
	.word	cur
	.word	topD
	.word	dType
	.word	topS
	.word	.LC21
	.word	scope
	.word	iType
	.word	.LC12
	.word	.LC14
	.word	.LC22
	.size	tabInsert, .-tabInsert
	.align	2
	.global	tabSearch
	.syntax unified
	.arm
	.fpu softvfp
	.type	tabSearch, %function
tabSearch:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r1, .L98
	ldr	r0, .L98+4
	bl	strcpy
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L90
.L94:
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L98+8
	add	r3, r3, r2
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L98
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L91
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #304
	ldr	r2, .L98+8
	add	r0, r3, r2
	ldr	r3, .L98+12
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L98+16
	add	r3, r3, r2
	mov	r1, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L92
.L91:
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L98+8
	add	r3, r3, r2
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L98
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L93
	ldr	r3, .L98+20
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L93
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #104
	ldr	r2, .L98+8
	add	r3, r3, r2
	ldr	r1, .L98+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L96
.L93:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L90:
	ldr	r3, .L98+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L94
	b	.L92
.L96:
	nop
.L92:
	ldr	r3, .L98+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L97
	bl	tabInsert
.L97:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L99:
	.align	2
.L98:
	.word	check
	.word	cur
	.word	tabVal
	.word	topS
	.word	scope
	.word	iType
	.word	.LC12
	.word	cnt
	.size	tabSearch, .-tabSearch
	.align	2
	.global	scopeVal
	.syntax unified
	.arm
	.fpu softvfp
	.type	scopeVal, %function
scopeVal:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L108
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L101
.L104:
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, #104
	ldr	r2, .L108+4
	add	r3, r3, r2
	ldr	r1, .L108+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L106
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L101:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L104
	b	.L103
.L106:
	nop
.L103:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	blt	.L107
	ldr	r3, .L108+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L108+12
	str	r3, [r2]
	ldr	r3, .L108+12
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L108+16
	add	r0, r3, r2
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L108+4
	add	r3, r3, r2
	add	r3, r3, #4
	mov	r1, r3
	bl	strcpy
.L107:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L109:
	.align	2
.L108:
	.word	cnt
	.word	tabVal
	.word	.LC12
	.word	topS
	.word	scope
	.size	scopeVal, .-scopeVal
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
