	.file	"921740.c"
	.intel_syntax noprefix
	.text
	.globl	maze
	.data
	.align 32
	.type	maze, @object
	.size	maze, 450
maze:
	.ascii	"______________________________"
	.ascii	"| |     | |== |    |       | |"
	.ascii	"| | ====|   | ===| | |==== | |"
	.ascii	"| |   | | | |    | | | |   | |"
	.ascii	"| | | | | | |= | |   | | | | |"
	.ascii	"|   | | | |    | | | | | |   |"
	.ascii	"|===| | | | |=== |== | | |===|"
	.ascii	"|     | | | | [] | | | |     |"
	.ascii	"| | ====| ==| ===| | |==== | |"
	.ascii	"| | | | | | | |    | | | | | |"
	.ascii	"| ==| | |   | | =| | | | |== |"
	.ascii	"|   |   | | |    | | |   |   |"
	.ascii	"|== | | | | |=== |   | | | ==|"
	.ascii	"|     |   |    | ==| | |     |"
	.ascii	"::::::::::::::::::::::::::::::"
	.globl	l
	.bss
	.align 4
	.type	l, @object
	.size	l, 4
l:
	.zero	4
	.globl	x
	.data
	.type	x, @object
	.size	x, 1
x:
	.byte	35
	.globl	x1
	.align 4
	.type	x1, @object
	.size	x1, 4
x1:
	.long	7
	.globl	x2
	.align 4
	.type	x2, @object
	.size	x2, 4
x2:
	.long	16
	.globl	d
	.bss
	.align 4
	.type	d, @object
	.size	d, 4
d:
	.zero	4
	.globl	z
	.align 4
	.type	z, @object
	.size	z, 4
z:
	.zero	4
	.globl	q1
	.data
	.align 4
	.type	q1, @object
	.size	q1, 4
q1:
	.long	1
	.globl	q2
	.bss
	.align 4
	.type	q2, @object
	.size	q2, 4
q2:
	.zero	4
	.globl	e
	.data
	.align 4
	.type	e, @object
	.size	e, 4
e:
	.long	2
	.globl	hp
	.align 4
	.type	hp, @object
	.size	hp, 4
hp:
	.long	100
	.globl	p
	.type	p, @object
	.size	p, 1
p:
	.byte	32
	.section	.rodata
.LC1:
	.string	"\rPlayer 1's HP[ %d%c%c "
.LC2:
	.string	"\n"
	.text
	.globl	hpbar
	.type	hpbar, @function
hpbar:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	BYTE PTR -6[rbp], 37
	mov	BYTE PTR -5[rbp], 93
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -4[rbp], 100
	jmp	.L2
.L3:
	movsx	ecx, BYTE PTR -5[rbp]
	movsx	edx, BYTE PTR -6[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
	sub	DWORD PTR -4[rbp], 1
.L2:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	jge	.L3
	lea	rdi, .LC2[rip]
	call	puts@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	hpbar, .-hpbar
	.section	.rodata
.LC3:
	.string	"\n%s\n\n"
.LC4:
	.string	"\nCorrect! You have 4 moves.\n"
.LC5:
	.string	"\nWrong answer!\n"
.LC7:
	.string	"\nTime's up, loser.\n"
	.align 32
.LC0:
	.string	"false"
	.zero	494
	.string	"false"
	.zero	494
	.string	"constructor"
	.zero	488
	.string	"copy constructor"
	.zero	483
	.string	"false"
	.zero	494
	.string	"stamp"
	.zero	494
	.string	"mushroom"
	.zero	491
	.string	"both"
	.zero	495
	.string	"injective"
	.zero	490
	.string	"hiding"
	.zero	493
	.string	"ink"
	.zero	496
	.string	"Reese"
	.zero	494
	.string	"B"
	.zero	498
	.string	"Tuesday"
	.zero	492
	.string	"1 == 1 is TRUE"
	.zero	485
	.string	"rock, paper, scissors"
	.zero	478
	.string	"13"
	.zero	497
	.string	"assassination"
	.zero	486
	.string	"42"
	.zero	497
	.string	"nothing"
	.zero	492
	.string	"coffin"
	.zero	493
	.string	"needle"
	.zero	493
	.string	"meet"
	.zero	495
	.string	"watermelon"
	.zero	489
	.string	"incorrectly"
	.zero	488
	.string	"secret"
	.zero	493
	.string	"promise"
	.zero	492
	.string	"fire"
	.zero	495
	.string	"onion"
	.zero	494
	.string	"window"
	.zero	493
	.string	"cold"
	.zero	495
	.string	"false"
	.zero	494
	.string	"true"
	.zero	495
	.string	"false"
	.zero	494
	.string	"true"
	.zero	495
	.text
	.globl	questions
	.type	questions, @function
questions:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -16384[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 1696
	mov	QWORD PTR -18072[rbp], rdi
	mov	QWORD PTR -18080[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -17520[rbp]
	lea	rcx, .LC0[rip]
	mov	edx, 17500
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	call	rand@PLT
	movsx	rcx, eax
	movabs	rdx, -1581149492032247281
	mov	rax, rcx
	mul	rdx
	shr	rdx, 5
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	sub	rax, rdx
	sub	rcx, rax
	mov	rdx, rcx
	mov	DWORD PTR -18052[rbp], edx
	mov	eax, DWORD PTR -18052[rbp]
	cdqe
	imul	rax, rax, 500
	lea	rdx, questions.0[rip]
	add	rax, rdx
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rax, -18048[rbp]
	mov	rdi, rax
	call	time@PLT
.L10:
	lea	rax, -18040[rbp]
	mov	rdi, rax
	call	time@PLT
	mov	eax, 0
	call	kbhit@PLT
	test	eax, eax
	je	.L5
	lea	rax, -18032[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	gets@PLT
	lea	rdx, -17520[rbp]
	mov	eax, DWORD PTR -18052[rbp]
	cdqe
	imul	rax, rax, 500
	add	rdx, rax
	lea	rax, -18032[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L6
	lea	rdi, .LC4[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -18072[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L7
.L6:
	lea	rdx, -17520[rbp]
	mov	eax, DWORD PTR -18052[rbp]
	cdqe
	imul	rax, rax, 500
	add	rdx, rax
	lea	rax, -18032[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L5
	lea	rdi, .LC5[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -18072[rbp]
	mov	DWORD PTR [rax], 2
	mov	rax, QWORD PTR -18080[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -5[rax]
	mov	rax, QWORD PTR -18080[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -18080[rbp]
	mov	rdi, rax
	call	hpbar
	jmp	.L7
.L5:
	mov	rdx, QWORD PTR -18048[rbp]
	mov	rax, QWORD PTR -18040[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	difftime@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	comisd	xmm1, QWORD PTR .LC6[rip]
	jb	.L13
	lea	rdi, .LC7[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -18072[rbp]
	mov	DWORD PTR [rax], 2
	mov	rax, QWORD PTR -18080[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -5[rax]
	mov	rax, QWORD PTR -18080[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -18080[rbp]
	mov	rdi, rax
	call	hpbar
	jmp	.L7
.L13:
	jmp	.L10
.L7:
	nop
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L11
	call	__stack_chk_fail@PLT
.L11:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	questions, .-questions
	.section	.rodata
	.align 8
.LC8:
	.string	"______________________________"
	.align 8
.LC9:
	.string	"|                            |"
	.align 8
.LC10:
	.string	"|   ::::::::::::::::::::::   |"
	.align 8
.LC11:
	.string	"|   ::                  ::   |"
	.align 8
.LC12:
	.string	"|   :: CLOSING GAME.... ::   |"
	.align 8
.LC13:
	.string	"::::::::::::::::::::::::::::::"
	.text
	.globl	quit
	.type	quit, @function
quit:
.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, 32
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdi, .LC8[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC10[rip]
	call	puts@PLT
	lea	rdi, .LC11[rip]
	call	puts@PLT
	lea	rdi, .LC12[rip]
	call	puts@PLT
	lea	rdi, .LC11[rip]
	call	puts@PLT
	lea	rdi, .LC10[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC13[rip]
	call	puts@PLT
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	time@PLT
.L18:
	lea	rax, -16[rbp]
	mov	rdi, rax
	call	time@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	difftime@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	comisd	xmm1, QWORD PTR .LC14[rip]
	jnb	.L20
	jmp	.L18
.L20:
	nop
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L19
	call	__stack_chk_fail@PLT
.L19:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	quit, .-quit
	.section	.rodata
.LC15:
	.string	"\rLoading Game....... %d%c"
	.text
	.globl	loading
	.type	loading, @function
loading:
.LFB9:
	.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	BYTE PTR -5[rbp], 37
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L22
.L23:
	movsx	edx, BYTE PTR -5[rbp]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rcx, eax
	imul	rcx, rcx, 1374389535
	shr	rcx, 32
	sar	ecx, 5
	sar	eax, 31
	mov	esi, eax
	mov	eax, ecx
	sub	eax, esi
	mov	esi, eax
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -4[rbp], 1
.L22:
	cmp	DWORD PTR -4[rbp], 10000
	jle	.L23
	mov	edi, 10
	call	putchar@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	loading, .-loading
	.section	.rodata
	.align 8
.LC16:
	.string	"| :::::::::::::::::::::::::: |"
	.align 8
.LC17:
	.string	"| ::G A M E  C L E A R E D:: |"
	.align 8
.LC18:
	.string	"|          YOU WON!!!        |"
	.text
	.globl	ending
	.type	ending, @function
ending:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC8[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC16[rip]
	call	puts@PLT
	lea	rdi, .LC17[rip]
	call	puts@PLT
	lea	rdi, .LC16[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC18[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC13[rip]
	call	puts@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	ending, .-ending
	.section	.rodata
	.align 8
.LC19:
	.string	"| ::     G A M E  OVER    :: |"
	.align 8
.LC20:
	.string	"|         YOU DIED!          |"
	.text
	.globl	gameover
	.type	gameover, @function
gameover:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC8[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC16[rip]
	call	puts@PLT
	lea	rdi, .LC19[rip]
	call	puts@PLT
	lea	rdi, .LC16[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC20[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC13[rip]
	call	puts@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	gameover, .-gameover
	.globl	show
	.type	show, @function
show:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -8[rbp], 0
	jmp	.L27
.L30:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L28
.L29:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	mov	edi, eax
	call	putchar@PLT
	add	DWORD PTR -4[rbp], 1
.L28:
	cmp	DWORD PTR -4[rbp], 29
	jle	.L29
	mov	edi, 10
	call	putchar@PLT
	add	DWORD PTR -8[rbp], 1
.L27:
	cmp	DWORD PTR -8[rbp], 14
	jle	.L30
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	show, .-show
	.globl	checker
	.type	checker, @function
checker:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	QWORD PTR -40[rbp], rcx
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	movzx	eax, BYTE PTR [rdx+rax]
	mov	BYTE PTR -1[rbp], al
	cmp	BYTE PTR -1[rbp], 32
	jne	.L32
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L36
.L32:
	cmp	BYTE PTR -1[rbp], 91
	jne	.L34
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 3
	jmp	.L36
.L34:
	cmp	BYTE PTR -1[rbp], 93
	jne	.L35
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 3
	jmp	.L36
.L35:
	cmp	BYTE PTR -1[rbp], 32
	je	.L36
	cmp	BYTE PTR -1[rbp], 93
	je	.L36
	cmp	BYTE PTR -1[rbp], 91
	je	.L36
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 0
.L36:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	checker, .-checker
	.globl	left
	.type	left, @function
left:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	eax, r8d
	mov	BYTE PTR -36[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edi, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, DWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	checker
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L38
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	movzx	edx, BYTE PTR -36[rbp]
	mov	BYTE PTR [rcx+rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	show
	jmp	.L41
.L38:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L40
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	movzx	edx, BYTE PTR -36[rbp]
	mov	BYTE PTR [rcx+rax], dl
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, 1
	cdqe
	mov	BYTE PTR [rdx+rax], 32
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	show
	jmp	.L41
.L40:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L41
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	movzx	edx, BYTE PTR -36[rbp]
	mov	BYTE PTR [rcx+rax], dl
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, 1
	cdqe
	mov	BYTE PTR [rdx+rax], 32
	mov	eax, 0
	call	ending
	mov	edi, 0
	call	exit@PLT
.L41:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	left, .-left
	.globl	right
	.type	right, @function
right:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	eax, r8d
	mov	BYTE PTR -36[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edi, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, DWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	checker
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L43
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	movzx	edx, BYTE PTR -36[rbp]
	mov	BYTE PTR [rcx+rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	show
	jmp	.L46
.L43:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L45
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	movzx	edx, BYTE PTR -36[rbp]
	mov	BYTE PTR [rcx+rax], dl
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	cdqe
	mov	BYTE PTR [rdx+rax], 32
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	show
	jmp	.L46
.L45:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L46
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	movzx	edx, BYTE PTR -36[rbp]
	mov	BYTE PTR [rcx+rax], dl
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	cdqe
	mov	BYTE PTR [rdx+rax], 32
	mov	eax, 0
	call	ending
.L46:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	right, .-right
	.globl	up
	.type	up, @function
up:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	eax, r8d
	mov	BYTE PTR -36[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	lea	esi, -1[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	checker
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L48
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	movzx	edx, BYTE PTR -36[rbp]
	mov	BYTE PTR [rcx+rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	show
	jmp	.L51
.L48:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L50
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	movzx	edx, BYTE PTR -36[rbp]
	mov	BYTE PTR [rcx+rax], dl
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	BYTE PTR [rdx+rax], 32
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	show
	jmp	.L51
.L50:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L51
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	movzx	edx, BYTE PTR -36[rbp]
	mov	BYTE PTR [rcx+rax], dl
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	BYTE PTR [rdx+rax], 32
	mov	eax, 0
	call	ending
.L51:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	up, .-up
	.globl	down
	.type	down, @function
down:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	eax, r8d
	mov	BYTE PTR -36[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	lea	esi, 1[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	checker
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L53
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	movzx	edx, BYTE PTR -36[rbp]
	mov	BYTE PTR [rcx+rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	show
	jmp	.L56
.L53:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L55
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	movzx	edx, BYTE PTR -36[rbp]
	mov	BYTE PTR [rcx+rax], dl
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	lea	rdx, -30[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	BYTE PTR [rdx+rax], 32
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	show
	jmp	.L56
.L55:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L56
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	movzx	edx, BYTE PTR -36[rbp]
	mov	BYTE PTR [rcx+rax], dl
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	lea	rdx, -30[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	BYTE PTR [rdx+rax], 32
	mov	eax, 0
	call	ending
.L56:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	down, .-down
	.globl	pos
	.type	pos, @function
pos:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	eax, ecx
	mov	BYTE PTR -28[rbp], al
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	movzx	edx, BYTE PTR -28[rbp]
	mov	BYTE PTR [rcx+rax], dl
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	pos, .-pos
	.section	.rodata
	.align 8
.LC21:
	.string	"|      ::::::::::::::::      |"
	.align 8
.LC22:
	.string	"|      ::    M O Q   ::      |"
	.align 8
.LC23:
	.string	"|       [1] START GAME       |"
	.align 8
.LC24:
	.string	"|       [2] HOW TO PLAY      |"
	.align 8
.LC25:
	.string	"|       [3] QUIT             |"
.LC26:
	.string	"%d"
.LC27:
	.string	"\nQuestion:"
.LC28:
	.string	"%c"
.LC29:
	.string	"\nMove:"
	.align 8
.LC30:
	.string	"\n*********************************************************************************"
	.align 8
.LC31:
	.string	"*\t\t\t\t\t\t\t\t\t\t*\n*\t\t\t\t\t\t\t\t\t\t*\n*\t\t\t\tHOW TO PLAY\t\t\t\t\t*\n*\t\t\t\t\t\t\t\t\t\t*\n*\t\t\t\t\t\t\t\t\t\t*\n*"
	.align 8
.LC32:
	.string	"        \tThe player is bound to finish the maze by answering questions, \t*\n*     riddles, and logic puzzles. Some of the questions are related to \t\t*\n*     "
	.align 8
.LC33:
	.string	"Computer Science.\t\t\t\t\t\t\t\t*\n*\t\t\t\t\t\t\t\t\t\t*\n*"
	.align 8
.LC34:
	.string	"     1. A player is given a 100 percent life at the beginning of the game.\t*\n*\t\t\t\t\t\t\t\t\t\t*\n*     2. If a player answers a question correctly, she/he can move 4 times\t*\n*"
	.align 8
.LC35:
	.string	"        (up, down, left, right) depending on which direction will lead\t\t*\n*        her/him to the finish line faster.\t\t\t\t\t*\n*\t\t\t\t\t\t\t\t\t\t*\n*"
	.align 8
.LC36:
	.string	"     3. If a player answers a question incorrectly, her/his life will\t\t*\n*        decrease by 5 percent.\t\t\t\t\t\t\t*\n*\t\t\t\t\t\t\t\t\t\t*\n*"
	.align 8
.LC37:
	.string	"     4. The player will win the maze by the time she/he reaches the\t\t*\n*        end of the maze (of course), depicted by [].\t\t\t\t*\n*\t\t\t\t\t\t\t\t\t\t*\n*"
	.align 8
.LC38:
	.string	"     5. However, there is a 15-second limit for the player to answer a\t\t*\n*        given question. Failure to answer a question will lead to reduction    *\n*        of life as well.\t\t\t\t\t\t\t*\n*\t\t\t\t\t\t\t\t\t\t*"
	.align 8
.LC39:
	.string	"\n*\t\t\t\t\t\t\t\t\t\t*\n*\t\t\t\tCONTROLS:\t\t\t\t\t*\n*\t\t\t\t\t\t\t\t\t\t*\n*\t\t\t\tUP - [W]\t\t\t\t\t*\n*\t\t\t\tDOWN - [S]\t\t\t\t\t*\n*\t\t\t\tLEFT - [A]\t\t\t\t\t*\n*\t\t\t\tRIGHT - [D]\t\t\t\t\t*\n*\t\t\t\t\t\t\t\t\t    EXIT*\n*"
	.align 8
.LC40:
	.string	"********************************************************************************\n"
.LC41:
	.string	"\nInvalid input. Try again."
	.text
	.globl	main
	.type	main, @function
main:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	lea	rax, e[rip]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, d[rip]
	mov	QWORD PTR -48[rbp], rax
	lea	rax, x1[rip]
	mov	QWORD PTR -40[rbp], rax
	lea	rax, x2[rip]
	mov	QWORD PTR -32[rbp], rax
	lea	rax, hp[rip]
	mov	QWORD PTR -24[rbp], rax
	lea	rax, maze[rip+224]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, maze[rip+225]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L59
.L75:
	lea	rdi, .LC8[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC21[rip]
	call	puts@PLT
	lea	rdi, .LC22[rip]
	call	puts@PLT
	lea	rdi, .LC21[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC23[rip]
	call	puts@PLT
	lea	rdi, .LC24[rip]
	call	puts@PLT
	lea	rdi, .LC25[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC13[rip]
	call	puts@PLT
	lea	rsi, l[rip]
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	eax, DWORD PTR l[rip]
	cmp	eax, 1
	jne	.L60
	mov	eax, 0
	call	loading
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 7
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], 16
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 2
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], 91
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 93
	movzx	eax, BYTE PTR x[rip]
	movsx	edx, al
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, edx
	lea	rdx, maze[rip]
	mov	rdi, rax
	call	pos
	lea	rdi, maze[rip]
	call	show
	jmp	.L61
.L65:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L63
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 3
	jmp	.L64
.L63:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L62
	lea	rdi, .LC27[rip]
	call	puts@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	questions
	jmp	.L64
.L62:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	je	.L65
.L64:
	mov	eax, DWORD PTR e[rip]
	cmp	eax, 1
	jne	.L66
	lea	rdi, maze[rip]
	call	show
	mov	DWORD PTR z[rip], 1
	jmp	.L67
.L71:
	lea	rsi, p[rip]
	lea	rdi, .LC28[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	movzx	eax, BYTE PTR p[rip]
	cmp	al, 119
	jne	.L68
	movzx	eax, BYTE PTR x[rip]
	movsx	esi, al
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, esi
	mov	rsi, rax
	lea	rdi, maze[rip]
	call	up
	mov	eax, DWORD PTR z[rip]
	add	eax, 1
	mov	DWORD PTR z[rip], eax
	mov	eax, DWORD PTR z[rip]
	cmp	eax, 5
	je	.L67
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L67
.L68:
	movzx	eax, BYTE PTR p[rip]
	cmp	al, 97
	jne	.L69
	movzx	eax, BYTE PTR x[rip]
	movsx	esi, al
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, esi
	mov	rsi, rax
	lea	rdi, maze[rip]
	call	left
	mov	eax, DWORD PTR z[rip]
	add	eax, 1
	mov	DWORD PTR z[rip], eax
	mov	eax, DWORD PTR z[rip]
	cmp	eax, 5
	je	.L67
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L67
.L69:
	movzx	eax, BYTE PTR p[rip]
	cmp	al, 115
	jne	.L70
	movzx	eax, BYTE PTR x[rip]
	movsx	esi, al
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, esi
	mov	rsi, rax
	lea	rdi, maze[rip]
	call	down
	mov	eax, DWORD PTR z[rip]
	add	eax, 1
	mov	DWORD PTR z[rip], eax
	mov	eax, DWORD PTR z[rip]
	cmp	eax, 5
	je	.L67
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L67
.L70:
	movzx	eax, BYTE PTR p[rip]
	cmp	al, 100
	jne	.L67
	movzx	eax, BYTE PTR x[rip]
	movsx	esi, al
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, esi
	mov	rsi, rax
	lea	rdi, maze[rip]
	call	right
	mov	eax, DWORD PTR z[rip]
	add	eax, 1
	mov	DWORD PTR z[rip], eax
	mov	eax, DWORD PTR z[rip]
	cmp	eax, 5
	je	.L67
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
.L67:
	mov	eax, DWORD PTR z[rip]
	cmp	eax, 4
	jle	.L71
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 2
.L66:
	mov	eax, DWORD PTR e[rip]
	cmp	eax, 3
	jne	.L72
	mov	eax, 0
	call	gameover
	jmp	.L60
.L72:
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 2
.L61:
	mov	eax, DWORD PTR d[rip]
	cmp	eax, 3
	jne	.L62
.L60:
	mov	eax, DWORD PTR l[rip]
	cmp	eax, 2
	jne	.L74
	lea	rdi, .LC30[rip]
	call	puts@PLT
	lea	rdi, .LC31[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC34[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC35[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC36[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC38[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC39[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC40[rip]
	call	puts@PLT
.L74:
	mov	eax, DWORD PTR l[rip]
	cmp	eax, 3
	jle	.L59
	lea	rdi, .LC41[rip]
	call	puts@PLT
.L59:
	mov	eax, DWORD PTR l[rip]
	cmp	eax, 3
	jne	.L75
	mov	eax, 0
	call	quit
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	main, .-main
	.data
	.align 32
	.type	questions.0, @object
	.size	questions.0, 17500
questions.0:
	.string	"Constructors are inherited in derive classes in c++.True or False?"
	.zero	433
	.string	"You can't separate classes in different files in c++. True or False?"
	.zero	431
	.string	"A special function in a class that is called when a new object of the class is created."
	.zero	412
	.string	"A constructor which creates an object by initializing it with an object of the same class, which has been created previously."
	.zero	374
	.string	"Destructors deletes the object including the class. True or False?"
	.zero	433
	.string	"What can travel around the world while staying in a corner?"
	.zero	440
	.string	"What room can no one enter?"
	.zero	472
	.string	"In school, the pure ones always tell the truth and the corrupted always tell a lie. Which of them could make the following statement?\n\n\t'I always tell the truth.'"
	.zero	337
	.string	"A function is said to be _________ if it is one-to-one."
	.zero	444
	.string	"Data ______ is one of the important features of Object Oriented Programming which prevents the functions of a program to access directly the internal representation of a class type."
	.zero	318
	.string	"What will be the output of the program?\n\n\tstatic char *s[] = {black, white, pink, violet};\n\tchar **ptr[] = {s+3, s+2, s+1, s}, ***p;\n\tp = ptr;\n\t++p;\n\tprintf(%s, **p+1);\n\treturn 0;"
	.zero	320
	.ascii	"Liz baked some cookies and left them by the window to cool o"
	.ascii	"ff.\nWhen she went back the cookies were gone and saw Jim, R"
	.ascii	"eese, Chuck, an"
	.string	"d Zoey pass by. One of them took the Liz's cookies. The theif told exactly one truth and one lie.\n\nJim said it was Reese not Chuck.\nReese said it was Chuck not Jim.\nChuck said it was Zoey not Jim.\nZoey said it was Chuck not Reese.\n\nWho stole Liz's cookies?"
	.zero	109
	.string	"What will be the content of 'file.c' after executing the following program?\n\n\tFILE *fp1, *fp2;\n\tfp1=fopen(file.c, w);\n\tfp2=fopen(file.c, w);\n\tfputc('A', fp1);\n\tfputc('B', fp2);\n\tfclose(fp1);\n\tfclose(fp2);\n\treturn 0;"
	.zero	284
	.string	"What day comes three days after the day which comes two days after the day which comes immediately after the day which comes two days after Monday?"
	.zero	352
	.string	"What will be the output of the program ?\n\n\tint k=1;\n\tprintf(%d == 1 is %s, k, k==1?TRUE:FALSE);\n\treturn 0;"
	.zero	393
	.string	"When will you have 2>5, 5>0, 0>2, 2=2, 5=5, 0=0?"
	.zero	451
	.string	"What is the output of the following program?\n\n#include<stdio.h>\n#define x 4+1\n\tint main()\n\t{\n\tint i;\n\ti = x*x*x;\n\tprintf(%d,i);\n\treturn 0;\n\t}"
	.zero	358
	.string	"A donkey is behind another donkey. I'm behind that second donkey. But there is a whole nation behind me. It is a murder you can describe in a word."
	.zero	352
	.string	"What is the output of the following program?\n\n\tint a = 5;\n\tint b = ++a * a++;\n\tprintf(%d ,b);\n\treturn 0;"
	.zero	395
	.string	"What is greater than God,\nmore evil than the devil,\nthe poor have it,\nthe rich need it,\nand if you eat it, you'll die?"
	.zero	381
	.string	"Who makes it, has no need of it.\nWho buys it, has no use for it.\nWho uses it can neither see nor feel it.\nWhat is it?"
	.zero	382
	.string	"What has an eye but can not see?"
	.zero	467
	.string	"Paul's height is six feet, he's an assistant at a butcher's shop, and wears size 9 shoes. What does he weigh?"
	.zero	390
	.string	"There was a green house. Inside the green house there was a white house. Inside the white house there was a red house. Inside the red house there were lots of babies. What is it?"
	.zero	321
	.string	"Which word in the dictionary is spelled incorrectly?"
	.zero	447
	.string	"If you have me, you want to share me. If you share me, you haven't got me. What am I?"
	.zero	414
	.string	"What gets broken without being held?"
	.zero	463
	.string	"Feed me and I live, yet give me a drink and I die."
	.zero	449
	.string	"Take off my skin - I won't cry, but you will! What am I?"
	.zero	443
	.string	"What invention lets you look right through a wall?"
	.zero	449
	.string	"What can you catch but not throw?"
	.zero	466
	.string	"Tanya is older than Eric.\nCliff is older than Tanya.\nEric is older than Cliff.\nIf the first two statements are true, the third statement is"
	.zero	360
	.string	"All the trees in the park are flowering trees.\nSome of the trees in the park are dogwoods.\nAll dogwoods in the park are flowering trees.\nIf the first two statements are true, the third statement is"
	.zero	302
	.string	"Mara runs faster than Gail.\nLily runs faster than Mara.\nGail runs faster than Lily.\nIf the first two statements are true, the third statement is"
	.zero	355
	.ascii	"Apartments in the Riverdale Manor cost less than"
	.string	" apartments in The Gaslight Commons.\nApartments in the Livingston Gate cost more than apartments in the The Gaslight Commons.\nOf the three apartment buildings, the Livingston Gate costs the most.\nIf the first two statements are true, the third statement is"
	.zero	195
	.section	.rodata
	.align 8
.LC6:
	.long	0
	.long	1076756480
	.align 8
.LC14:
	.long	0
	.long	1075052544
	.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	"921740.c"
	.text
	.global	maze
	.data
	.align	2
	.type	maze, %object
	.size	maze, 450
maze:
	.ascii	"______________________________"
	.ascii	"| |     | |== |    |       | |"
	.ascii	"| | ====|   | ===| | |==== | |"
	.ascii	"| |   | | | |    | | | |   | |"
	.ascii	"| | | | | | |= | |   | | | | |"
	.ascii	"|   | | | |    | | | | | |   |"
	.ascii	"|===| | | | |=== |== | | |===|"
	.ascii	"|     | | | | [] | | | |     |"
	.ascii	"| | ====| ==| ===| | |==== | |"
	.ascii	"| | | | | | | |    | | | | | |"
	.ascii	"| ==| | |   | | =| | | | |== |"
	.ascii	"|   |   | | |    | | |   |   |"
	.ascii	"|== | | | | |=== |   | | | ==|"
	.ascii	"|     |   |    | ==| | |     |"
	.ascii	"::::::::::::::::::::::::::::::"
	.comm	l,4,4
	.global	x
	.type	x, %object
	.size	x, 1
x:
	.byte	35
	.global	x1
	.align	2
	.type	x1, %object
	.size	x1, 4
x1:
	.word	7
	.global	x2
	.align	2
	.type	x2, %object
	.size	x2, 4
x2:
	.word	16
	.global	d
	.bss
	.align	2
	.type	d, %object
	.size	d, 4
d:
	.space	4
	.global	z
	.align	2
	.type	z, %object
	.size	z, 4
z:
	.space	4
	.global	q1
	.data
	.align	2
	.type	q1, %object
	.size	q1, 4
q1:
	.word	1
	.comm	q2,4,4
	.global	e
	.align	2
	.type	e, %object
	.size	e, 4
e:
	.word	2
	.global	hp
	.align	2
	.type	hp, %object
	.size	hp, 4
hp:
	.word	100
	.global	p
	.type	p, %object
	.size	p, 1
p:
	.byte	32
	.section	.rodata
	.align	2
.LC1:
	.ascii	"\015Player 1's HP[ %d%c%c \000"
	.align	2
.LC2:
	.ascii	"\012\000"
	.text
	.align	2
	.global	hpbar
	.syntax unified
	.arm
	.fpu softvfp
	.type	hpbar, %function
hpbar:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #37
	strb	r3, [fp, #-10]
	mov	r3, #93
	strb	r3, [fp, #-9]
	mov	r0, #10
	bl	putchar
	mov	r3, #100
	str	r3, [fp, #-8]
	b	.L2
.L3:
	ldrb	r2, [fp, #-10]	@ zero_extendqisi2
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	ldr	r1, [fp, #-8]
	ldr	r0, .L4
	bl	printf
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L2:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bge	.L3
	ldr	r0, .L4+4
	bl	puts
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L5:
	.align	2
.L4:
	.word	.LC1
	.word	.LC2
	.size	hpbar, .-hpbar
	.section	.rodata
	.align	2
.LC3:
	.ascii	"\012%s\012\012\000"
	.align	2
.LC4:
	.ascii	"\012Correct! You have 4 moves.\012\000"
	.align	2
.LC5:
	.ascii	"\012Wrong answer!\012\000"
	.global	__aeabi_dcmpge
	.align	2
.LC6:
	.ascii	"\012Time's up, loser.\012\000"
	.align	2
.LC0:
	.ascii	"false\000"
	.space	494
	.ascii	"false\000"
	.space	494
	.ascii	"constructor\000"
	.space	488
	.ascii	"copy constructor\000"
	.space	483
	.ascii	"false\000"
	.space	494
	.ascii	"stamp\000"
	.space	494
	.ascii	"mushroom\000"
	.space	491
	.ascii	"both\000"
	.space	495
	.ascii	"injective\000"
	.space	490
	.ascii	"hiding\000"
	.space	493
	.ascii	"ink\000"
	.space	496
	.ascii	"Reese\000"
	.space	494
	.ascii	"B\000"
	.space	498
	.ascii	"Tuesday\000"
	.space	492
	.ascii	"1 == 1 is TRUE\000"
	.space	485
	.ascii	"rock, paper, scissors\000"
	.space	478
	.ascii	"13\000"
	.space	497
	.ascii	"assassination\000"
	.space	486
	.ascii	"42\000"
	.space	497
	.ascii	"nothing\000"
	.space	492
	.ascii	"coffin\000"
	.space	493
	.ascii	"needle\000"
	.space	493
	.ascii	"meet\000"
	.space	495
	.ascii	"watermelon\000"
	.space	489
	.ascii	"incorrectly\000"
	.space	488
	.ascii	"secret\000"
	.space	493
	.ascii	"promise\000"
	.space	492
	.ascii	"fire\000"
	.space	495
	.ascii	"onion\000"
	.space	494
	.ascii	"window\000"
	.space	493
	.ascii	"cold\000"
	.space	495
	.ascii	"false\000"
	.space	494
	.ascii	"true\000"
	.space	495
	.ascii	"false\000"
	.space	494
	.ascii	"true\000"
	.space	495
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	questions
	.syntax unified
	.arm
	.fpu softvfp
	.type	questions, %function
questions:
	@ args = 0, pretend = 0, frame = 18024
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #17920
	sub	sp, sp, #104
	sub	r3, fp, #16384
	sub	r3, r3, #4
	str	r0, [r3, #-1636]
	sub	r3, fp, #16384
	sub	r3, r3, #4
	str	r1, [r3, #-1640]
	ldr	r3, .L16
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r2, .L16+4
	sub	r3, r3, #1120
	mov	r1, r2
	ldr	r2, .L16+8
	mov	r0, r3
	bl	memcpy
	bl	rand
	mov	r3, r0
	mov	r1, r3
	ldr	r3, .L16+12
	umull	r2, r3, r1, r3
	sub	r2, r1, r3
	lsr	r2, r2, #1
	add	r3, r3, r2
	lsr	r2, r3, #5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #3
	sub	r2, r2, r3
	sub	r2, r1, r2
	sub	r3, fp, #16384
	sub	r3, r3, #4
	str	r2, [r3, #-1624]
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r2, [r3, #-1624]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L16+16
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, .L16+20
	bl	printf
	sub	r3, fp, #17920
	sub	r3, r3, #4
	sub	r3, r3, #96
	mov	r0, r3
	bl	time
.L12:
	sub	r3, fp, #17920
	sub	r3, r3, #4
	sub	r3, r3, #92
	mov	r0, r3
	bl	time
	bl	kbhit
	mov	r3, r0
	cmp	r3, #0
	beq	.L7
	sub	r3, fp, #17920
	sub	r3, r3, #4
	sub	r3, r3, #84
	mov	r0, r3
	bl	gets
	sub	r2, fp, #17408
	sub	r2, r2, #4
	sub	r2, r2, #96
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r1, [r3, #-1624]
	mov	r3, r1
	lsl	r3, r3, #5
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r2, r2, r3
	sub	r3, fp, #17920
	sub	r3, r3, #4
	sub	r3, r3, #84
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L8
	ldr	r0, .L16+24
	bl	puts
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-1636]
	mov	r2, #1
	str	r2, [r3]
	b	.L9
.L8:
	sub	r2, fp, #17408
	sub	r2, r2, #4
	sub	r2, r2, #96
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r1, [r3, #-1624]
	mov	r3, r1
	lsl	r3, r3, #5
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r2, r2, r3
	sub	r3, fp, #17920
	sub	r3, r3, #4
	sub	r3, r3, #84
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L7
	ldr	r0, .L16+28
	bl	puts
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-1636]
	mov	r2, #2
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-1640]
	ldr	r3, [r3]
	sub	r2, r3, #5
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-1640]
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r0, [r3, #-1640]
	bl	hpbar
	b	.L9
.L7:
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-1628]
	sub	r2, fp, #16384
	sub	r2, r2, #4
	ldr	r2, [r2, #-1632]
	mov	r1, r2
	mov	r0, r3
	bl	difftime
	mov	r2, #0
	ldr	r3, .L16+32
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L15
	ldr	r0, .L16+36
	bl	puts
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-1636]
	mov	r2, #2
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-1640]
	ldr	r3, [r3]
	sub	r2, r3, #5
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-1640]
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r0, [r3, #-1640]
	bl	hpbar
	b	.L9
.L15:
	b	.L12
.L9:
	nop
	ldr	r2, .L16
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L13
	bl	__stack_chk_fail
.L13:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L17:
	.align	2
.L16:
	.word	.LC7
	.word	.LC0
	.word	17500
	.word	-736280107
	.word	questions.5429
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	1076756480
	.word	.LC6
	.size	questions, .-questions
	.section	.rodata
	.align	2
.LC8:
	.ascii	"______________________________\000"
	.align	2
.LC9:
	.ascii	"|                            |\000"
	.align	2
.LC10:
	.ascii	"|   ::::::::::::::::::::::   |\000"
	.align	2
.LC11:
	.ascii	"|   ::                  ::   |\000"
	.align	2
.LC12:
	.ascii	"|   :: CLOSING GAME.... ::   |\000"
	.align	2
.LC13:
	.ascii	"::::::::::::::::::::::::::::::\000"
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	quit
	.syntax unified
	.arm
	.fpu softvfp
	.type	quit, %function
quit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L25
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, .L25+4
	bl	puts
	ldr	r0, .L25+8
	bl	puts
	ldr	r0, .L25+8
	bl	puts
	ldr	r0, .L25+8
	bl	puts
	ldr	r0, .L25+8
	bl	puts
	ldr	r0, .L25+12
	bl	puts
	ldr	r0, .L25+16
	bl	puts
	ldr	r0, .L25+20
	bl	puts
	ldr	r0, .L25+16
	bl	puts
	ldr	r0, .L25+12
	bl	puts
	ldr	r0, .L25+8
	bl	puts
	ldr	r0, .L25+8
	bl	puts
	ldr	r0, .L25+8
	bl	puts
	ldr	r0, .L25+8
	bl	puts
	ldr	r0, .L25+24
	bl	puts
	sub	r3, fp, #16
	mov	r0, r3
	bl	time
.L22:
	sub	r3, fp, #12
	mov	r0, r3
	bl	time
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	mov	r1, r2
	mov	r0, r3
	bl	difftime
	mov	r2, #0
	ldr	r3, .L25+28
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	bne	.L24
	b	.L22
.L24:
	nop
	nop
	ldr	r3, .L25
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L23
	bl	__stack_chk_fail
.L23:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L26:
	.align	2
.L25:
	.word	.LC14
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	1075052544
	.size	quit, .-quit
	.section	.rodata
	.align	2
.LC15:
	.ascii	"\015Loading Game....... %d%c\000"
	.text
	.align	2
	.global	loading
	.syntax unified
	.arm
	.fpu softvfp
	.type	loading, %function
loading:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #37
	strb	r3, [fp, #-9]
	mov	r0, #10
	bl	putchar
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L28
.L29:
	ldr	r3, [fp, #-8]
	ldr	r2, .L30
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldrb	r2, [fp, #-9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L30+4
	bl	printf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L28:
	ldr	r3, [fp, #-8]
	ldr	r2, .L30+8
	cmp	r3, r2
	ble	.L29
	mov	r0, #10
	bl	putchar
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L31:
	.align	2
.L30:
	.word	1374389535
	.word	.LC15
	.word	10000
	.size	loading, .-loading
	.section	.rodata
	.align	2
.LC16:
	.ascii	"| :::::::::::::::::::::::::: |\000"
	.align	2
.LC17:
	.ascii	"| ::G A M E  C L E A R E D:: |\000"
	.align	2
.LC18:
	.ascii	"|          YOU WON!!!        |\000"
	.text
	.align	2
	.global	ending
	.syntax unified
	.arm
	.fpu softvfp
	.type	ending, %function
ending:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L33
	bl	puts
	ldr	r0, .L33+4
	bl	puts
	ldr	r0, .L33+4
	bl	puts
	ldr	r0, .L33+8
	bl	puts
	ldr	r0, .L33+12
	bl	puts
	ldr	r0, .L33+8
	bl	puts
	ldr	r0, .L33+4
	bl	puts
	ldr	r0, .L33+4
	bl	puts
	ldr	r0, .L33+4
	bl	puts
	ldr	r0, .L33+16
	bl	puts
	ldr	r0, .L33+4
	bl	puts
	ldr	r0, .L33+4
	bl	puts
	ldr	r0, .L33+4
	bl	puts
	ldr	r0, .L33+4
	bl	puts
	ldr	r0, .L33+20
	bl	puts
	nop
	pop	{fp, pc}
.L34:
	.align	2
.L33:
	.word	.LC8
	.word	.LC9
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC13
	.size	ending, .-ending
	.section	.rodata
	.align	2
.LC19:
	.ascii	"| ::     G A M E  OVER    :: |\000"
	.align	2
.LC20:
	.ascii	"|         YOU DIED!          |\000"
	.text
	.align	2
	.global	gameover
	.syntax unified
	.arm
	.fpu softvfp
	.type	gameover, %function
gameover:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L36
	bl	puts
	ldr	r0, .L36+4
	bl	puts
	ldr	r0, .L36+4
	bl	puts
	ldr	r0, .L36+8
	bl	puts
	ldr	r0, .L36+12
	bl	puts
	ldr	r0, .L36+8
	bl	puts
	ldr	r0, .L36+4
	bl	puts
	ldr	r0, .L36+4
	bl	puts
	ldr	r0, .L36+4
	bl	puts
	ldr	r0, .L36+16
	bl	puts
	ldr	r0, .L36+4
	bl	puts
	ldr	r0, .L36+4
	bl	puts
	ldr	r0, .L36+4
	bl	puts
	ldr	r0, .L36+4
	bl	puts
	ldr	r0, .L36+20
	bl	puts
	nop
	pop	{fp, pc}
.L37:
	.align	2
.L36:
	.word	.LC8
	.word	.LC9
	.word	.LC16
	.word	.LC19
	.word	.LC20
	.word	.LC13
	.size	gameover, .-gameover
	.align	2
	.global	show
	.syntax unified
	.arm
	.fpu softvfp
	.type	show, %function
show:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r0, #10
	bl	putchar
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L39
.L42:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L40
.L41:
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r2, r3, r2
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	putchar
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L40:
	ldr	r3, [fp, #-8]
	cmp	r3, #29
	ble	.L41
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L39:
	ldr	r3, [fp, #-12]
	cmp	r3, #14
	ble	.L42
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	show, .-show
	.align	2
	.global	checker
	.syntax unified
	.arm
	.fpu softvfp
	.type	checker, %function
checker:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r2, r3, r2
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L44
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3]
	b	.L48
.L44:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #91
	bne	.L46
	ldr	r3, [fp, #-28]
	mov	r2, #3
	str	r2, [r3]
	b	.L48
.L46:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #93
	bne	.L47
	ldr	r3, [fp, #-28]
	mov	r2, #3
	str	r2, [r3]
	b	.L48
.L47:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L48
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #93
	beq	.L48
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #91
	beq	.L48
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
.L48:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	checker, .-checker
	.align	2
	.global	left
	.syntax unified
	.arm
	.fpu softvfp
	.type	left, %function
left:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r1, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	checker
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L50
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r1, [fp, #4]
	strb	r1, [r2, r3]
	ldr	r0, [fp, #-8]
	bl	show
	b	.L53
.L50:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L52
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r1, [fp, #4]
	strb	r1, [r2, r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r3, r3, #1
	mov	r1, #32
	strb	r1, [r2, r3]
	ldr	r0, [fp, #-8]
	bl	show
	b	.L53
.L52:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L53
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r1, [fp, #4]
	strb	r1, [r2, r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r3, r3, #1
	mov	r1, #32
	strb	r1, [r2, r3]
	bl	ending
	mov	r0, #0
	bl	exit
.L53:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	left, .-left
	.align	2
	.global	right
	.syntax unified
	.arm
	.fpu softvfp
	.type	right, %function
right:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r1, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	checker
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L55
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r1, [fp, #4]
	strb	r1, [r2, r3]
	ldr	r0, [fp, #-8]
	bl	show
	b	.L58
.L55:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L57
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r1, [fp, #4]
	strb	r1, [r2, r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r3, r3, #1
	mov	r1, #32
	strb	r1, [r2, r3]
	ldr	r0, [fp, #-8]
	bl	show
	b	.L58
.L57:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L58
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r1, [fp, #4]
	strb	r1, [r2, r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r3, r3, #1
	mov	r1, #32
	strb	r1, [r2, r3]
	bl	ending
.L58:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	right, .-right
	.align	2
	.global	up
	.syntax unified
	.arm
	.fpu softvfp
	.type	up, %function
up:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	sub	r1, r3, #1
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	checker
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L60
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r1, [fp, #4]
	strb	r1, [r2, r3]
	ldr	r0, [fp, #-8]
	bl	show
	b	.L63
.L60:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L62
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r1, [fp, #4]
	strb	r1, [r2, r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, #32
	strb	r1, [r2, r3]
	ldr	r0, [fp, #-8]
	bl	show
	b	.L63
.L62:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L63
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r1, [fp, #4]
	strb	r1, [r2, r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, #32
	strb	r1, [r2, r3]
	bl	ending
.L63:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	up, .-up
	.align	2
	.global	down
	.syntax unified
	.arm
	.fpu softvfp
	.type	down, %function
down:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	checker
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L65
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r1, [fp, #4]
	strb	r1, [r2, r3]
	ldr	r0, [fp, #-8]
	bl	show
	b	.L68
.L65:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L67
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r1, [fp, #4]
	strb	r1, [r2, r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	sub	r3, r3, #30
	ldr	r2, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, #32
	strb	r1, [r2, r3]
	ldr	r0, [fp, #-8]
	bl	show
	b	.L68
.L67:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L68
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r1, [fp, #4]
	strb	r1, [r2, r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	sub	r3, r3, #30
	ldr	r2, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, #32
	strb	r1, [r2, r3]
	bl	ending
.L68:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	down, .-down
	.align	2
	.global	pos
	.syntax unified
	.arm
	.fpu softvfp
	.type	pos, %function
pos:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	strb	r3, [fp, #-17]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	sub	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r2, r3, r2
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldrb	r1, [fp, #-17]
	strb	r1, [r2, r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	pos, .-pos
	.section	.rodata
	.align	2
.LC21:
	.ascii	"|      ::::::::::::::::      |\000"
	.align	2
.LC22:
	.ascii	"|      ::    M O Q   ::      |\000"
	.align	2
.LC23:
	.ascii	"|       [1] START GAME       |\000"
	.align	2
.LC24:
	.ascii	"|       [2] HOW TO PLAY      |\000"
	.align	2
.LC25:
	.ascii	"|       [3] QUIT             |\000"
	.align	2
.LC26:
	.ascii	"%d\000"
	.align	2
.LC27:
	.ascii	"\012Question:\000"
	.align	2
.LC28:
	.ascii	"%c\000"
	.align	2
.LC29:
	.ascii	"\012Move:\000"
	.align	2
.LC30:
	.ascii	"\012***********************************************"
	.ascii	"**********************************\000"
	.align	2
.LC31:
	.ascii	"*\011\011\011\011\011\011\011\011\011\011*\012*\011"
	.ascii	"\011\011\011\011\011\011\011\011\011*\012*\011\011\011"
	.ascii	"\011HOW TO PLAY\011\011\011\011\011*\012*\011\011\011"
	.ascii	"\011\011\011\011\011\011\011*\012*\011\011\011\011\011"
	.ascii	"\011\011\011\011\011*\012*\000"
	.align	2
.LC32:
	.ascii	"        \011The player is bound to finish the maze "
	.ascii	"by answering questions, \011*\012*     riddles, and"
	.ascii	" logic puzzles. Some of the questions are related t"
	.ascii	"o \011\011*\012*     \000"
	.align	2
.LC33:
	.ascii	"Computer Science.\011\011\011\011\011\011\011\011*\012"
	.ascii	"*\011\011\011\011\011\011\011\011\011\011*\012*\000"
	.align	2
.LC34:
	.ascii	"     1. A player is given a 100 percent life at the"
	.ascii	" beginning of the game.\011*\012*\011\011\011\011\011"
	.ascii	"\011\011\011\011\011*\012*     2. If a player answe"
	.ascii	"rs a question correctly, she/he can move 4 times\011"
	.ascii	"*\012*\000"
	.align	2
.LC35:
	.ascii	"        (up, down, left, right) depending on which "
	.ascii	"direction will lead\011\011*\012*        her/him to"
	.ascii	" the finish line faster.\011\011\011\011\011*\012*\011"
	.ascii	"\011\011\011\011\011\011\011\011\011*\012*\000"
	.align	2
.LC36:
	.ascii	"     3. If a player answers a question incorrectly,"
	.ascii	" her/his life will\011\011*\012*        decrease by"
	.ascii	" 5 percent.\011\011\011\011\011\011\011*\012*\011\011"
	.ascii	"\011\011\011\011\011\011\011\011*\012*\000"
	.align	2
.LC37:
	.ascii	"     4. The player will win the maze by the time sh"
	.ascii	"e/he reaches the\011\011*\012*        end of the ma"
	.ascii	"ze (of course), depicted by [].\011\011\011\011*\012"
	.ascii	"*\011\011\011\011\011\011\011\011\011\011*\012*\000"
	.align	2
.LC38:
	.ascii	"     5. However, there is a 15-second limit for the"
	.ascii	" player to answer a\011\011*\012*        given ques"
	.ascii	"tion. Failure to answer a question will lead to red"
	.ascii	"uction    *\012*        of life as well.\011\011\011"
	.ascii	"\011\011\011\011*\012*\011\011\011\011\011\011\011\011"
	.ascii	"\011\011*\000"
	.align	2
.LC39:
	.ascii	"\012*\011\011\011\011\011\011\011\011\011\011*\012*"
	.ascii	"\011\011\011\011CONTROLS:\011\011\011\011\011*\012*"
	.ascii	"\011\011\011\011\011\011\011\011\011\011*\012*\011\011"
	.ascii	"\011\011UP - [W]\011\011\011\011\011*\012*\011\011\011"
	.ascii	"\011DOWN - [S]\011\011\011\011\011*\012*\011\011\011"
	.ascii	"\011LEFT - [A]\011\011\011\011\011*\012*\011\011\011"
	.ascii	"\011RIGHT - [D]\011\011\011\011\011*\012*\011\011\011"
	.ascii	"\011\011\011\011\011\011    EXIT*\012*\000"
	.align	2
.LC40:
	.ascii	"***************************************************"
	.ascii	"*****************************\012\000"
	.align	2
.LC41:
	.ascii	"\012Invalid input. Try again.\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	ldr	r3, .L89
	str	r3, [fp, #-32]
	ldr	r3, .L89+4
	str	r3, [fp, #-28]
	ldr	r3, .L89+8
	str	r3, [fp, #-24]
	ldr	r3, .L89+12
	str	r3, [fp, #-20]
	ldr	r3, .L89+16
	str	r3, [fp, #-16]
	ldr	r3, .L89+20
	str	r3, [fp, #-12]
	ldr	r3, .L89+24
	str	r3, [fp, #-8]
	b	.L71
.L87:
	ldr	r0, .L89+28
	bl	puts
	ldr	r0, .L89+32
	bl	puts
	ldr	r0, .L89+32
	bl	puts
	ldr	r0, .L89+32
	bl	puts
	ldr	r0, .L89+36
	bl	puts
	ldr	r0, .L89+40
	bl	puts
	ldr	r0, .L89+36
	bl	puts
	ldr	r0, .L89+32
	bl	puts
	ldr	r0, .L89+44
	bl	puts
	ldr	r0, .L89+48
	bl	puts
	ldr	r0, .L89+52
	bl	puts
	ldr	r0, .L89+32
	bl	puts
	ldr	r0, .L89+32
	bl	puts
	ldr	r0, .L89+32
	bl	puts
	ldr	r0, .L89+56
	bl	puts
	ldr	r1, .L89+60
	ldr	r0, .L89+64
	bl	__isoc99_scanf
	ldr	r3, .L89+60
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L72
	bl	loading
	ldr	r3, [fp, #-24]
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #16
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	mov	r2, #91
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #93
	strb	r2, [r3]
	ldr	r3, .L89+68
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, .L89+72
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	pos
	ldr	r0, .L89+72
	bl	show
	b	.L73
.L77:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L75
	ldr	r3, [fp, #-28]
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	mov	r2, #3
	str	r2, [r3]
	b	.L76
.L75:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L74
	ldr	r0, .L89+76
	bl	puts
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	questions
	b	.L76
.L74:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #2
	beq	.L77
.L76:
	ldr	r3, .L89
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L78
	ldr	r0, .L89+72
	bl	show
	ldr	r3, .L89+80
	mov	r2, #1
	str	r2, [r3]
	b	.L79
.L83:
	ldr	r1, .L89+84
	ldr	r0, .L89+88
	bl	__isoc99_scanf
	ldr	r3, .L89+84
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #119
	bne	.L80
	ldr	r3, .L89+68
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-24]
	ldr	r0, .L89+72
	bl	up
	ldr	r3, .L89+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L89+80
	str	r3, [r2]
	ldr	r3, .L89+80
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L79
	ldr	r0, .L89+92
	bl	printf
	b	.L79
.L80:
	ldr	r3, .L89+84
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L81
	ldr	r3, .L89+68
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-24]
	ldr	r0, .L89+72
	bl	left
	ldr	r3, .L89+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L89+80
	str	r3, [r2]
	ldr	r3, .L89+80
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L79
	ldr	r0, .L89+92
	bl	printf
	b	.L79
.L81:
	ldr	r3, .L89+84
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L82
	ldr	r3, .L89+68
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-24]
	ldr	r0, .L89+72
	bl	down
	ldr	r3, .L89+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L89+80
	str	r3, [r2]
	ldr	r3, .L89+80
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L79
	ldr	r0, .L89+92
	bl	printf
	b	.L79
.L82:
	ldr	r3, .L89+84
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #100
	bne	.L79
	ldr	r3, .L89+68
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-24]
	ldr	r0, .L89+72
	bl	right
	ldr	r3, .L89+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L89+80
	str	r3, [r2]
	ldr	r3, .L89+80
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L79
	ldr	r0, .L89+92
	bl	printf
.L79:
	ldr	r3, .L89+80
	ldr	r3, [r3]
	cmp	r3, #4
	ble	.L83
	ldr	r3, [fp, #-32]
	mov	r2, #2
	str	r2, [r3]
.L78:
	ldr	r3, .L89
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L84
	bl	gameover
	b	.L72
.L84:
	ldr	r3, [fp, #-32]
	mov	r2, #2
	str	r2, [r3]
.L73:
	ldr	r3, .L89+4
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L74
.L72:
	ldr	r3, .L89+60
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L86
	ldr	r0, .L89+96
	bl	puts
	ldr	r0, .L89+100
	bl	printf
	ldr	r0, .L89+104
	bl	printf
	ldr	r0, .L89+108
	bl	printf
	ldr	r0, .L89+112
	bl	printf
	ldr	r0, .L89+116
	bl	printf
	ldr	r0, .L89+120
	bl	printf
	ldr	r0, .L89+124
	bl	printf
	ldr	r0, .L89+128
	bl	printf
	ldr	r0, .L89+132
	bl	printf
	ldr	r0, .L89+136
	bl	puts
.L86:
	ldr	r3, .L89+60
	ldr	r3, [r3]
	cmp	r3, #3
	ble	.L71
	ldr	r0, .L89+140
	bl	puts
.L71:
	ldr	r3, .L89+60
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L87
	bl	quit
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L90:
	.align	2
.L89:
	.word	e
	.word	d
	.word	x1
	.word	x2
	.word	hp
	.word	maze+224
	.word	maze+225
	.word	.LC8
	.word	.LC9
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC13
	.word	l
	.word	.LC26
	.word	x
	.word	maze
	.word	.LC27
	.word	z
	.word	p
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.size	main, .-main
	.data
	.align	2
	.type	questions.5429, %object
	.size	questions.5429, 17500
questions.5429:
	.ascii	"Constructors are inherited in derive classes in c++"
	.ascii	".True or False?\000"
	.space	433
	.ascii	"You can't separate classes in different files in c+"
	.ascii	"+. True or False?\000"
	.space	431
	.ascii	"A special function in a class that is called when a"
	.ascii	" new object of the class is created.\000"
	.space	412
	.ascii	"A constructor which creates an object by initializi"
	.ascii	"ng it with an object of the same class, which has b"
	.ascii	"een created previously.\000"
	.space	374
	.ascii	"Destructors deletes the object including the class."
	.ascii	" True or False?\000"
	.space	433
	.ascii	"What can travel around the world while staying in a"
	.ascii	" corner?\000"
	.space	440
	.ascii	"What room can no one enter?\000"
	.space	472
	.ascii	"In school, the pure ones always tell the truth and "
	.ascii	"the corrupted always tell a lie. Which of them coul"
	.ascii	"d make the following statement?\012\012\011'I alway"
	.ascii	"s tell the truth.'\000"
	.space	337
	.ascii	"A function is said to be _________ if it is one-to-"
	.ascii	"one.\000"
	.space	444
	.ascii	"Data ______ is one of the important features of Obj"
	.ascii	"ect Oriented Programming which prevents the functio"
	.ascii	"ns of a program to access directly the internal rep"
	.ascii	"resentation of a class type.\000"
	.space	318
	.ascii	"What will be the output of the program?\012\012\011"
	.ascii	"static char *s[] = {black, white, pink, violet};\012"
	.ascii	"\011char **ptr[] = {s+3, s+2, s+1, s}, ***p;\012\011"
	.ascii	"p = ptr;\012\011++p;\012\011printf(%s, **p+1);\012\011"
	.ascii	"return 0;\000"
	.space	320
	.ascii	"Liz baked some cookies and left them by the window "
	.ascii	"to cool off.\012When she went back the cookies were"
	.ascii	" gone and saw Jim, Reese, Chuck, and Zoey pass by. "
	.ascii	"One of them took the Liz's cookies. The theif told "
	.ascii	"exactly one truth and one lie.\012\012Jim said it w"
	.ascii	"as Reese not Chuck.\012Reese said it was Chuck not "
	.ascii	"Jim.\012Chuck said it was Zoey not Jim.\012Zoey sai"
	.ascii	"d it was Chuck not Reese.\012\012Who stole Liz's co"
	.ascii	"okies?\000"
	.space	109
	.ascii	"What will be the content of 'file.c' after executin"
	.ascii	"g the following program?\012\012\011FILE *fp1, *fp2"
	.ascii	";\012\011fp1=fopen(file.c, w);\012\011fp2=fopen(fil"
	.ascii	"e.c, w);\012\011fputc('A', fp1);\012\011fputc('B', "
	.ascii	"fp2);\012\011fclose(fp1);\012\011fclose(fp2);\012\011"
	.ascii	"return 0;\000"
	.space	284
	.ascii	"What day comes three days after the day which comes"
	.ascii	" two days after the day which comes immediately aft"
	.ascii	"er the day which comes two days after Monday?\000"
	.space	352
	.ascii	"What will be the output of the program ?\012\012\011"
	.ascii	"int k=1;\012\011printf(%d == 1 is %s, k, k==1?TRUE:"
	.ascii	"FALSE);\012\011return 0;\000"
	.space	393
	.ascii	"When will you have 2>5, 5>0, 0>2, 2=2, 5=5, 0=0?\000"
	.space	451
	.ascii	"What is the output of the following program?\012\012"
	.ascii	"#include<stdio.h>\012#define x 4+1\012\011int main("
	.ascii	")\012\011{\012\011int i;\012\011i = x*x*x;\012\011p"
	.ascii	"rintf(%d,i);\012\011return 0;\012\011}\000"
	.space	358
	.ascii	"A donkey is behind another donkey. I'm behind that "
	.ascii	"second donkey. But there is a whole nation behind m"
	.ascii	"e. It is a murder you can describe in a word.\000"
	.space	352
	.ascii	"What is the output of the following program?\012\012"
	.ascii	"\011int a = 5;\012\011int b = ++a * a++;\012\011pri"
	.ascii	"ntf(%d ,b);\012\011return 0;\000"
	.space	395
	.ascii	"What is greater than God,\012more evil than the dev"
	.ascii	"il,\012the poor have it,\012the rich need it,\012an"
	.ascii	"d if you eat it, you'll die?\000"
	.space	381
	.ascii	"Who makes it, has no need of it.\012Who buys it, ha"
	.ascii	"s no use for it.\012Who uses it can neither see nor"
	.ascii	" feel it.\012What is it?\000"
	.space	382
	.ascii	"What has an eye but can not see?\000"
	.space	467
	.ascii	"Paul's height is six feet, he's an assistant at a b"
	.ascii	"utcher's shop, and wears size 9 shoes. What does he"
	.ascii	" weigh?\000"
	.space	390
	.ascii	"There was a green house. Inside the green house the"
	.ascii	"re was a white house. Inside the white house there "
	.ascii	"was a red house. Inside the red house there were lo"
	.ascii	"ts of babies. What is it?\000"
	.space	321
	.ascii	"Which word in the dictionary is spelled incorrectly"
	.ascii	"?\000"
	.space	447
	.ascii	"If you have me, you want to share me. If you share "
	.ascii	"me, you haven't got me. What am I?\000"
	.space	414
	.ascii	"What gets broken without being held?\000"
	.space	463
	.ascii	"Feed me and I live, yet give me a drink and I die.\000"
	.space	449
	.ascii	"Take off my skin - I won't cry, but you will! What "
	.ascii	"am I?\000"
	.space	443
	.ascii	"What invention lets you look right through a wall?\000"
	.space	449
	.ascii	"What can you catch but not throw?\000"
	.space	466
	.ascii	"Tanya is older than Eric.\012Cliff is older than Ta"
	.ascii	"nya.\012Eric is older than Cliff.\012If the first t"
	.ascii	"wo statements are true, the third statement is\000"
	.space	360
	.ascii	"All the trees in the park are flowering trees.\012S"
	.ascii	"ome of the trees in the park are dogwoods.\012All d"
	.ascii	"ogwoods in the park are flowering trees.\012If the "
	.ascii	"first two statements are true, the third statement "
	.ascii	"is\000"
	.space	302
	.ascii	"Mara runs faster than Gail.\012Lily runs faster tha"
	.ascii	"n Mara.\012Gail runs faster than Lily.\012If the fi"
	.ascii	"rst two statements are true, the third statement is"
	.ascii	"\000"
	.space	355
	.ascii	"Apartments in the Riverdale Manor cost less than ap"
	.ascii	"artments in The Gaslight Commons.\012Apartments in "
	.ascii	"the Livingston Gate cost more than apartments in th"
	.ascii	"e The Gaslight Commons.\012Of the three apartment b"
	.ascii	"uildings, the Livingston Gate costs the most.\012If"
	.ascii	" the first two statements are true, the third state"
	.ascii	"ment is\000"
	.space	195
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
