	.file	"481671.c"
	.intel_syntax noprefix
	.text
	.globl	p1
	.bss
	.align 8
	.type	p1, @object
	.size	p1, 8
p1:
	.zero	8
	.globl	p2
	.align 8
	.type	p2, @object
	.size	p2, 8
p2:
	.zero	8
	.globl	p3
	.align 8
	.type	p3, @object
	.size	p3, 8
p3:
	.zero	8
	.globl	p4
	.align 8
	.type	p4, @object
	.size	p4, 8
p4:
	.zero	8
	.globl	p5
	.align 8
	.type	p5, @object
	.size	p5, 8
p5:
	.zero	8
	.globl	w4
	.align 8
	.type	w4, @object
	.size	w4, 8
w4:
	.zero	8
	.globl	w5
	.align 8
	.type	w5, @object
	.size	w5, 8
w5:
	.zero	8
	.globl	nap_msec
	.data
	.align 8
	.type	nap_msec, @object
	.size	nap_msec, 8
nap_msec:
	.quad	1
	.globl	mod
	.section	.rodata
.LC0:
	.string	"test "
.LC1:
	.string	"TEST "
.LC2:
	.string	"(**) "
.LC3:
	.string	"*()* "
.LC4:
	.string	"<--> "
.LC5:
	.string	"LAST "
	.section	.data.rel.local,"aw"
	.align 32
	.type	mod, @object
	.size	mod, 48
mod:
	.quad	.LC0
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.quad	.LC4
	.quad	.LC5
	.text
	.globl	pflush
	.type	pflush, @function
pflush:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	update_panels@PLT
	call	doupdate@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	pflush, .-pflush
	.section	.rodata
.LC6:
	.string	"%d"
	.text
	.globl	backfill
	.type	backfill, @function
backfill:
.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, 16
	mov	rax, QWORD PTR stdscr[rip]
	mov	rdi, rax
	call	werase@PLT
	mov	DWORD PTR -8[rbp], 0
	jmp	.L3
.L6:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L4
.L5:
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	lea	ecx, [rdx+rax]
	movsx	rax, ecx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	sub	ecx, eax
	mov	edx, ecx
	mov	esi, edx
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printw@PLT
	add	DWORD PTR -4[rbp], 1
.L4:
	mov	eax, DWORD PTR COLS[rip]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L5
	add	DWORD PTR -8[rbp], 1
.L3:
	mov	eax, DWORD PTR LINES[rip]
	sub	eax, 1
	cmp	DWORD PTR -8[rbp], eax
	jl	.L6
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	backfill, .-backfill
	.globl	wait_a_while
	.type	wait_a_while, @function
wait_a_while:
.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	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 1
	je	.L8
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR stdscr[rip]
	mov	esi, edx
	mov	rdi, rax
	call	wtimeout@PLT
.L8:
	mov	rax, QWORD PTR stdscr[rip]
	mov	rdi, rax
	call	wgetch@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 113
	jne	.L10
	call	endwin@PLT
	mov	edi, 1
	call	exit@PLT
.L10:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	wait_a_while, .-wait_a_while
	.section	.rodata
.LC7:
	.string	"%-20.20s"
	.text
	.globl	saywhat
	.type	saywhat, @function
saywhat:
.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	QWORD PTR -8[rbp], rdi
	mov	eax, DWORD PTR LINES[rip]
	lea	edi, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdx, .LC7[rip]
	mov	esi, 0
	mov	eax, 0
	call	mvprintw@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	saywhat, .-saywhat
	.globl	mkpanel
	.type	mkpanel, @function
mkpanel:
.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, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	DWORD PTR -28[rbp], edx
	mov	DWORD PTR -32[rbp], ecx
	mov	ecx, DWORD PTR -32[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	newwin@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	QWORD PTR -16[rbp], 0
	cmp	QWORD PTR -8[rbp], 0
	je	.L13
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	new_panel@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L13
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	delwin@PLT
.L13:
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	mkpanel, .-mkpanel
	.globl	rmpanel
	.type	rmpanel, @function
rmpanel:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	del_panel@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	delwin@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	rmpanel, .-rmpanel
	.section	.rodata
.LC8:
	.string	"-pan%c-"
	.text
	.globl	fill_panel
	.type	fill_panel, @function
fill_panel:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	movzx	eax, BYTE PTR 1[rax]
	mov	BYTE PTR -25[rbp], al
	mov	rax, QWORD PTR -8[rbp]
	sub	rsp, 8
	push	0
	push	0
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wborder@PLT
	add	rsp, 32
	movsx	edx, BYTE PTR -25[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, edx
	lea	rcx, .LC8[rip]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	mov	eax, 0
	call	mvwprintw@PLT
	cmp	QWORD PTR -8[rbp], 0
	je	.L17
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 4[rax]
	cwde
	add	eax, 1
	jmp	.L18
.L17:
	mov	eax, -1
.L18:
	mov	DWORD PTR -16[rbp], eax
	cmp	QWORD PTR -8[rbp], 0
	je	.L19
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 6[rax]
	cwde
	add	eax, 1
	jmp	.L20
.L19:
	mov	eax, -1
.L20:
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -24[rbp], 2
	jmp	.L21
.L26:
	mov	DWORD PTR -20[rbp], 1
	jmp	.L22
.L25:
	mov	edx, DWORD PTR -20[rbp]
	mov	ecx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	cmp	eax, -1
	je	.L24
	movsx	edx, BYTE PTR -25[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	waddch@PLT
.L24:
	add	DWORD PTR -20[rbp], 1
.L22:
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	cmp	DWORD PTR -20[rbp], eax
	jl	.L25
	add	DWORD PTR -24[rbp], 1
.L21:
	mov	eax, DWORD PTR -16[rbp]
	sub	eax, 1
	cmp	DWORD PTR -24[rbp], eax
	jl	.L26
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	fill_panel, .-fill_panel
	.section	.rodata
.LC9:
	.string	"p1"
.LC10:
	.string	"p2"
.LC11:
	.string	"p3"
.LC12:
	.string	"p4"
.LC13:
	.string	"p5"
.LC14:
	.string	"h3 s1 s2 s4 s5;"
.LC15:
	.string	"s1;"
.LC16:
	.string	"s2;"
.LC17:
	.string	"m2;"
.LC18:
	.string	"s3;"
.LC19:
	.string	"m3;"
.LC20:
	.string	"b3;"
.LC21:
	.string	"s4;"
.LC22:
	.string	"s5;"
.LC23:
	.string	"t3;"
.LC24:
	.string	"t1;"
.LC25:
	.string	"t2;"
.LC26:
	.string	"t4;"
.LC27:
	.string	"m4;"
.LC28:
	.string	"m5;"
.LC29:
	.string	"t5;"
.LC30:
	.string	"d2;"
.LC31:
	.string	"h3;"
.LC32:
	.string	"d1;"
.LC33:
	.string	"d4; "
.LC34:
	.string	"d5; "
	.text
	.globl	main
	.type	main, @function
main:
.LFB13:
	.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	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	cmp	DWORD PTR -20[rbp], 1
	jle	.L28
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atol@PLT
	test	rax, rax
	je	.L28
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atol@PLT
	mov	QWORD PTR nap_msec[rip], rax
.L28:
	call	initscr@PLT
	call	backfill
	mov	DWORD PTR -4[rbp], 0
	jmp	.L29
.L42:
	mov	ecx, 0
	mov	edx, 0
	mov	esi, 10
	mov	edi, 10
	call	mkpanel
	mov	QWORD PTR p1[rip], rax
	mov	rax, QWORD PTR p1[rip]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	call	set_panel_userptr@PLT
	mov	ecx, 5
	mov	edx, 5
	mov	esi, 14
	mov	edi, 14
	call	mkpanel
	mov	QWORD PTR p2[rip], rax
	mov	rax, QWORD PTR p2[rip]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	set_panel_userptr@PLT
	mov	ecx, 12
	mov	edx, 12
	mov	esi, 8
	mov	edi, 6
	call	mkpanel
	mov	QWORD PTR p3[rip], rax
	mov	rax, QWORD PTR p3[rip]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	set_panel_userptr@PLT
	mov	ecx, 30
	mov	edx, 10
	mov	esi, 10
	mov	edi, 10
	call	mkpanel
	mov	QWORD PTR p4[rip], rax
	mov	rax, QWORD PTR p4[rip]
	mov	rdi, rax
	call	panel_window@PLT
	mov	QWORD PTR w4[rip], rax
	mov	rax, QWORD PTR p4[rip]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	set_panel_userptr@PLT
	mov	ecx, 37
	mov	edx, 13
	mov	esi, 10
	mov	edi, 10
	call	mkpanel
	mov	QWORD PTR p5[rip], rax
	mov	rax, QWORD PTR p5[rip]
	mov	rdi, rax
	call	panel_window@PLT
	mov	QWORD PTR w5[rip], rax
	mov	rax, QWORD PTR p5[rip]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	set_panel_userptr@PLT
	mov	rax, QWORD PTR p1[rip]
	mov	rdi, rax
	call	fill_panel
	mov	rax, QWORD PTR p2[rip]
	mov	rdi, rax
	call	fill_panel
	mov	rax, QWORD PTR p3[rip]
	mov	rdi, rax
	call	fill_panel
	mov	rax, QWORD PTR p4[rip]
	mov	rdi, rax
	call	fill_panel
	mov	rax, QWORD PTR p5[rip]
	mov	rdi, rax
	call	fill_panel
	mov	rax, QWORD PTR p4[rip]
	mov	rdi, rax
	call	hide_panel@PLT
	mov	rax, QWORD PTR p5[rip]
	mov	rdi, rax
	call	hide_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC14[rip]
	call	saywhat
	mov	rax, QWORD PTR p1[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	move_panel@PLT
	mov	rax, QWORD PTR p3[rip]
	mov	rdi, rax
	call	hide_panel@PLT
	mov	rax, QWORD PTR p1[rip]
	mov	rdi, rax
	call	show_panel@PLT
	mov	rax, QWORD PTR p2[rip]
	mov	rdi, rax
	call	show_panel@PLT
	mov	rax, QWORD PTR p4[rip]
	mov	rdi, rax
	call	show_panel@PLT
	mov	rax, QWORD PTR p5[rip]
	mov	rdi, rax
	call	show_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC15[rip]
	call	saywhat
	mov	rax, QWORD PTR p1[rip]
	mov	rdi, rax
	call	show_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC16[rip]
	call	saywhat
	mov	rax, QWORD PTR p2[rip]
	mov	rdi, rax
	call	show_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC17[rip]
	call	saywhat
	mov	rax, QWORD PTR p2[rip]
	mov	edx, 10
	mov	esi, 10
	mov	rdi, rax
	call	move_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC18[rip]
	call	saywhat
	mov	rax, QWORD PTR p3[rip]
	mov	rdi, rax
	call	show_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC19[rip]
	call	saywhat
	mov	rax, QWORD PTR p3[rip]
	mov	edx, 5
	mov	esi, 5
	mov	rdi, rax
	call	move_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC20[rip]
	call	saywhat
	mov	rax, QWORD PTR p3[rip]
	mov	rdi, rax
	call	bottom_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC21[rip]
	call	saywhat
	mov	rax, QWORD PTR p4[rip]
	mov	rdi, rax
	call	show_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC22[rip]
	call	saywhat
	mov	rax, QWORD PTR p5[rip]
	mov	rdi, rax
	call	show_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC23[rip]
	call	saywhat
	mov	rax, QWORD PTR p3[rip]
	mov	rdi, rax
	call	top_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC24[rip]
	call	saywhat
	mov	rax, QWORD PTR p1[rip]
	mov	rdi, rax
	call	top_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC25[rip]
	call	saywhat
	mov	rax, QWORD PTR p2[rip]
	mov	rdi, rax
	call	top_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC23[rip]
	call	saywhat
	mov	rax, QWORD PTR p3[rip]
	mov	rdi, rax
	call	top_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC26[rip]
	call	saywhat
	mov	rax, QWORD PTR p4[rip]
	mov	rdi, rax
	call	top_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	mov	DWORD PTR -8[rbp], 0
	jmp	.L30
.L39:
	lea	rdi, .LC27[rip]
	call	saywhat
	mov	rax, QWORD PTR w4[rip]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	wmove@PLT
	cmp	eax, -1
	je	.L32
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, mod[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR w4[rip]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	waddnstr@PLT
.L32:
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	rax, QWORD PTR p4[rip]
	mov	esi, 4
	mov	rdi, rax
	call	move_panel@PLT
	mov	rax, QWORD PTR w5[rip]
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	wmove@PLT
	cmp	eax, -1
	je	.L34
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, mod[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR w5[rip]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	waddnstr@PLT
.L34:
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC28[rip]
	call	saywhat
	mov	rax, QWORD PTR w4[rip]
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	wmove@PLT
	cmp	eax, -1
	je	.L36
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, mod[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR w4[rip]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	waddnstr@PLT
.L36:
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	lea	edx, 6[rax]
	mov	rax, QWORD PTR p5[rip]
	mov	esi, 7
	mov	rdi, rax
	call	move_panel@PLT
	mov	rax, QWORD PTR w5[rip]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	wmove@PLT
	cmp	eax, -1
	je	.L38
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, mod[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR w5[rip]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	waddnstr@PLT
.L38:
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	add	DWORD PTR -8[rbp], 1
.L30:
	cmp	DWORD PTR -8[rbp], 5
	jle	.L39
	lea	rdi, .LC27[rip]
	call	saywhat
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	rax, QWORD PTR p4[rip]
	mov	esi, 4
	mov	rdi, rax
	call	move_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC29[rip]
	call	saywhat
	mov	rax, QWORD PTR p5[rip]
	mov	rdi, rax
	call	top_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC25[rip]
	call	saywhat
	mov	rax, QWORD PTR p2[rip]
	mov	rdi, rax
	call	top_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC24[rip]
	call	saywhat
	mov	rax, QWORD PTR p1[rip]
	mov	rdi, rax
	call	top_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC30[rip]
	call	saywhat
	mov	rax, QWORD PTR p2[rip]
	mov	rdi, rax
	call	rmpanel
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC31[rip]
	call	saywhat
	mov	rax, QWORD PTR p3[rip]
	mov	rdi, rax
	call	hide_panel@PLT
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC32[rip]
	call	saywhat
	mov	rax, QWORD PTR p1[rip]
	mov	rdi, rax
	call	rmpanel
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC33[rip]
	call	saywhat
	mov	rax, QWORD PTR p4[rip]
	mov	rdi, rax
	call	rmpanel
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	lea	rdi, .LC34[rip]
	call	saywhat
	mov	rax, QWORD PTR p5[rip]
	mov	rdi, rax
	call	rmpanel
	call	pflush
	mov	rax, QWORD PTR nap_msec[rip]
	mov	rdi, rax
	call	wait_a_while
	mov	rax, QWORD PTR nap_msec[rip]
	cmp	rax, 1
	je	.L44
	mov	QWORD PTR nap_msec[rip], 100
	add	DWORD PTR -4[rbp], 1
.L29:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L42
	jmp	.L41
.L44:
	nop
.L41:
	call	endwin@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	main, .-main
	.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	"481671.c"
	.text
	.comm	p1,4,4
	.comm	p2,4,4
	.comm	p3,4,4
	.comm	p4,4,4
	.comm	p5,4,4
	.comm	w4,4,4
	.comm	w5,4,4
	.global	nap_msec
	.data
	.align	2
	.type	nap_msec, %object
	.size	nap_msec, 4
nap_msec:
	.word	1
	.global	mod
	.section	.rodata
	.align	2
.LC0:
	.ascii	"test \000"
	.align	2
.LC1:
	.ascii	"TEST \000"
	.align	2
.LC2:
	.ascii	"(**) \000"
	.align	2
.LC3:
	.ascii	"*()* \000"
	.align	2
.LC4:
	.ascii	"<--> \000"
	.align	2
.LC5:
	.ascii	"LAST \000"
	.data
	.align	2
	.type	mod, %object
	.size	mod, 24
mod:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.text
	.align	2
	.global	pflush
	.syntax unified
	.arm
	.fpu softvfp
	.type	pflush, %function
pflush:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	update_panels
	bl	doupdate
	nop
	pop	{fp, pc}
	.size	pflush, .-pflush
	.section	.rodata
	.align	2
.LC6:
	.ascii	"%d\000"
	.text
	.align	2
	.global	backfill
	.syntax unified
	.arm
	.fpu softvfp
	.type	backfill, %function
backfill:
	@ 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, .L7
	ldr	r3, [r3]
	mov	r0, r3
	bl	werase
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L3
.L6:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L4
.L5:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, .L7+4
	smull	r1, r3, r2, r3
	asr	r1, r3, #2
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	sub	r1, r2, r3
	ldr	r0, .L7+8
	bl	printw
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L4:
	ldr	r3, .L7+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L5
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3:
	ldr	r3, .L7+16
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L6
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L8:
	.align	2
.L7:
	.word	stdscr
	.word	1717986919
	.word	.LC6
	.word	COLS
	.word	LINES
	.size	backfill, .-backfill
	.align	2
	.global	wait_a_while
	.syntax unified
	.arm
	.fpu softvfp
	.type	wait_a_while, %function
wait_a_while:
	@ 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]
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	beq	.L10
	ldr	r3, .L13
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	wtimeout
.L10:
	ldr	r3, .L13
	ldr	r3, [r3]
	mov	r0, r3
	bl	wgetch
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #113
	bne	.L12
	bl	endwin
	mov	r0, #1
	bl	exit
.L12:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L14:
	.align	2
.L13:
	.word	stdscr
	.size	wait_a_while, .-wait_a_while
	.section	.rodata
	.align	2
.LC7:
	.ascii	"%-20.20s\000"
	.text
	.align	2
	.global	saywhat
	.syntax unified
	.arm
	.fpu softvfp
	.type	saywhat, %function
saywhat:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L16
	ldr	r3, [r3]
	sub	r0, r3, #1
	ldr	r3, [fp, #-8]
	ldr	r2, .L16+4
	mov	r1, #0
	bl	mvprintw
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L17:
	.align	2
.L16:
	.word	LINES
	.word	.LC7
	.size	saywhat, .-saywhat
	.align	2
	.global	mkpanel
	.syntax unified
	.arm
	.fpu softvfp
	.type	mkpanel, %function
mkpanel:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	newwin
	str	r0, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L19
	ldr	r0, [fp, #-8]
	bl	new_panel
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L19
	ldr	r0, [fp, #-8]
	bl	delwin
.L19:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	mkpanel, .-mkpanel
	.align	2
	.global	rmpanel
	.syntax unified
	.arm
	.fpu softvfp
	.type	rmpanel, %function
rmpanel:
	@ 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]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	del_panel
	ldr	r0, [fp, #-8]
	bl	delwin
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	rmpanel, .-rmpanel
	.section	.rodata
	.align	2
.LC8:
	.ascii	"-pan%c-\000"
	.text
	.align	2
	.global	fill_panel
	.syntax unified
	.arm
	.fpu softvfp
	.type	fill_panel, %function
fill_panel:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	ldrb	r3, [r3, #1]
	strb	r3, [fp, #-25]
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	wborder
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, .L33
	mov	r2, #1
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	mvwprintw
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L23
	ldr	r3, [fp, #-16]
	ldrsh	r3, [r3, #4]
	add	r3, r3, #1
	b	.L24
.L23:
	mvn	r3, #0
.L24:
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L25
	ldr	r3, [fp, #-16]
	ldrsh	r3, [r3, #6]
	add	r3, r3, #1
	b	.L26
.L25:
	mvn	r3, #0
.L26:
	str	r3, [fp, #-8]
	mov	r3, #2
	str	r3, [fp, #-24]
	b	.L27
.L32:
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L28
.L31:
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	wmove
	mov	r3, r0
	cmn	r3, #1
	beq	.L30
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	waddch
.L30:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L28:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L31
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L27:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L32
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L34:
	.align	2
.L33:
	.word	.LC8
	.size	fill_panel, .-fill_panel
	.section	.rodata
	.align	2
.LC9:
	.ascii	"p1\000"
	.align	2
.LC10:
	.ascii	"p2\000"
	.align	2
.LC11:
	.ascii	"p3\000"
	.align	2
.LC12:
	.ascii	"p4\000"
	.align	2
.LC13:
	.ascii	"p5\000"
	.align	2
.LC14:
	.ascii	"h3 s1 s2 s4 s5;\000"
	.align	2
.LC15:
	.ascii	"s1;\000"
	.align	2
.LC16:
	.ascii	"s2;\000"
	.align	2
.LC17:
	.ascii	"m2;\000"
	.align	2
.LC18:
	.ascii	"s3;\000"
	.align	2
.LC19:
	.ascii	"m3;\000"
	.align	2
.LC20:
	.ascii	"b3;\000"
	.align	2
.LC21:
	.ascii	"s4;\000"
	.align	2
.LC22:
	.ascii	"s5;\000"
	.align	2
.LC23:
	.ascii	"t3;\000"
	.align	2
.LC24:
	.ascii	"t1;\000"
	.align	2
.LC25:
	.ascii	"t2;\000"
	.align	2
.LC26:
	.ascii	"t4;\000"
	.align	2
.LC27:
	.ascii	"m4;\000"
	.align	2
.LC28:
	.ascii	"m5;\000"
	.align	2
.LC29:
	.ascii	"t5;\000"
	.align	2
.LC30:
	.ascii	"d2;\000"
	.align	2
.LC31:
	.ascii	"h3;\000"
	.align	2
.LC32:
	.ascii	"d1;\000"
	.align	2
.LC33:
	.ascii	"d4; \000"
	.align	2
.LC34:
	.ascii	"d5; \000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	ble	.L36
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	atol
	mov	r3, r0
	cmp	r3, #0
	beq	.L36
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	atol
	mov	r3, r0
	ldr	r2, .L53
	str	r3, [r2]
.L36:
	bl	initscr
	bl	backfill
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L37
.L50:
	mov	r3, #0
	mov	r2, #0
	mov	r1, #10
	mov	r0, #10
	bl	mkpanel
	mov	r3, r0
	ldr	r2, .L53+4
	str	r3, [r2]
	ldr	r3, .L53+4
	ldr	r3, [r3]
	ldr	r1, .L53+8
	mov	r0, r3
	bl	set_panel_userptr
	mov	r3, #5
	mov	r2, #5
	mov	r1, #14
	mov	r0, #14
	bl	mkpanel
	mov	r3, r0
	ldr	r2, .L53+12
	str	r3, [r2]
	ldr	r3, .L53+12
	ldr	r3, [r3]
	ldr	r1, .L53+16
	mov	r0, r3
	bl	set_panel_userptr
	mov	r3, #12
	mov	r2, #12
	mov	r1, #8
	mov	r0, #6
	bl	mkpanel
	mov	r3, r0
	ldr	r2, .L53+20
	str	r3, [r2]
	ldr	r3, .L53+20
	ldr	r3, [r3]
	ldr	r1, .L53+24
	mov	r0, r3
	bl	set_panel_userptr
	mov	r3, #30
	mov	r2, #10
	mov	r1, #10
	mov	r0, #10
	bl	mkpanel
	mov	r3, r0
	ldr	r2, .L53+28
	str	r3, [r2]
	ldr	r3, .L53+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	panel_window
	mov	r3, r0
	ldr	r2, .L53+32
	str	r3, [r2]
	ldr	r3, .L53+28
	ldr	r3, [r3]
	ldr	r1, .L53+36
	mov	r0, r3
	bl	set_panel_userptr
	mov	r3, #37
	mov	r2, #13
	mov	r1, #10
	mov	r0, #10
	bl	mkpanel
	mov	r3, r0
	ldr	r2, .L53+40
	str	r3, [r2]
	ldr	r3, .L53+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	panel_window
	mov	r3, r0
	ldr	r2, .L53+44
	str	r3, [r2]
	ldr	r3, .L53+40
	ldr	r3, [r3]
	ldr	r1, .L53+48
	mov	r0, r3
	bl	set_panel_userptr
	ldr	r3, .L53+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fill_panel
	ldr	r3, .L53+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	fill_panel
	ldr	r3, .L53+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	fill_panel
	ldr	r3, .L53+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	fill_panel
	ldr	r3, .L53+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	fill_panel
	ldr	r3, .L53+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	hide_panel
	ldr	r3, .L53+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	hide_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+52
	bl	saywhat
	ldr	r3, .L53+4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	move_panel
	ldr	r3, .L53+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	hide_panel
	ldr	r3, .L53+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	show_panel
	ldr	r3, .L53+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	show_panel
	ldr	r3, .L53+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	show_panel
	ldr	r3, .L53+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	show_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+56
	bl	saywhat
	ldr	r3, .L53+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	show_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+60
	bl	saywhat
	ldr	r3, .L53+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	show_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+64
	bl	saywhat
	ldr	r3, .L53+12
	ldr	r3, [r3]
	mov	r2, #10
	mov	r1, #10
	mov	r0, r3
	bl	move_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+68
	bl	saywhat
	ldr	r3, .L53+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	show_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+72
	bl	saywhat
	ldr	r3, .L53+20
	ldr	r3, [r3]
	mov	r2, #5
	mov	r1, #5
	mov	r0, r3
	bl	move_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+76
	bl	saywhat
	ldr	r3, .L53+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	bottom_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+80
	bl	saywhat
	ldr	r3, .L53+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	show_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+84
	bl	saywhat
	ldr	r3, .L53+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	show_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+88
	bl	saywhat
	ldr	r3, .L53+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	top_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+92
	bl	saywhat
	ldr	r3, .L53+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	top_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+96
	bl	saywhat
	ldr	r3, .L53+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	top_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+88
	bl	saywhat
	ldr	r3, .L53+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	top_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+100
	bl	saywhat
	ldr	r3, .L53+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	top_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L38
.L47:
	ldr	r0, .L53+104
	bl	saywhat
	ldr	r3, .L53+32
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	wmove
	mov	r3, r0
	cmn	r3, #1
	beq	.L40
	ldr	r3, .L53+32
	ldr	r0, [r3]
	ldr	r2, .L53+108
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	mvn	r2, #0
	mov	r1, r3
	bl	waddnstr
.L40:
	ldr	r3, .L53+28
	ldr	r0, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	mov	r1, #4
	bl	move_panel
	ldr	r3, .L53+44
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #4
	mov	r0, r3
	bl	wmove
	mov	r3, r0
	cmn	r3, #1
	beq	.L42
	ldr	r3, .L53+44
	ldr	r0, [r3]
	ldr	r2, .L53+108
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	mvn	r2, #0
	mov	r1, r3
	bl	waddnstr
.L42:
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+112
	bl	saywhat
	ldr	r3, .L53+32
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #4
	mov	r0, r3
	bl	wmove
	mov	r3, r0
	cmn	r3, #1
	beq	.L44
	ldr	r3, .L53+32
	ldr	r0, [r3]
	ldr	r2, .L53+108
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	mvn	r2, #0
	mov	r1, r3
	bl	waddnstr
.L44:
	ldr	r3, .L53+40
	ldr	r0, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, #6
	mov	r2, r3
	mov	r1, #7
	bl	move_panel
	ldr	r3, .L53+44
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	wmove
	mov	r3, r0
	cmn	r3, #1
	beq	.L46
	ldr	r3, .L53+44
	ldr	r0, [r3]
	ldr	r2, .L53+108
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	mvn	r2, #0
	mov	r1, r3
	bl	waddnstr
.L46:
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L38:
	ldr	r3, [fp, #-12]
	cmp	r3, #5
	ble	.L47
	ldr	r0, .L53+104
	bl	saywhat
	ldr	r3, .L53+28
	ldr	r0, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	mov	r1, #4
	bl	move_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+116
	bl	saywhat
	ldr	r3, .L53+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	top_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+96
	bl	saywhat
	ldr	r3, .L53+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	top_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+92
	bl	saywhat
	ldr	r3, .L53+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	top_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+120
	bl	saywhat
	ldr	r3, .L53+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	rmpanel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+124
	bl	saywhat
	ldr	r3, .L53+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	hide_panel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+128
	bl	saywhat
	ldr	r3, .L53+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	rmpanel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+132
	bl	saywhat
	ldr	r3, .L53+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	rmpanel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r0, .L53+136
	bl	saywhat
	ldr	r3, .L53+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	rmpanel
	bl	pflush
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	wait_a_while
	ldr	r3, .L53
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L52
	ldr	r3, .L53
	mov	r2, #100
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L37:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L50
	b	.L49
.L52:
	nop
.L49:
	bl	endwin
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L54:
	.align	2
.L53:
	.word	nap_msec
	.word	p1
	.word	.LC9
	.word	p2
	.word	.LC10
	.word	p3
	.word	.LC11
	.word	p4
	.word	w4
	.word	.LC12
	.word	p5
	.word	w5
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	mod
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
