	.file	"249383.c"
	.intel_syntax noprefix
	.text
	.globl	remainder_check
	.type	remainder_check, @function
remainder_check:
.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	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, DWORD PTR -32[rbp]
	movsx	rdx, edx
	cmp	rax, rdx
	je	.L2
	mov	eax, 0
	jmp	.L3
.L2:
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L4
.L5:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	add	DWORD PTR -8[rbp], eax
	add	DWORD PTR -4[rbp], 1
.L4:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jl	.L5
	mov	eax, DWORD PTR -8[rbp]
	cdq
	idiv	DWORD PTR -28[rbp]
	mov	eax, edx
	test	eax, eax
	jne	.L6
	mov	eax, 1
	jmp	.L3
.L6:
	mov	eax, 0
.L3:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	remainder_check, .-remainder_check
	.globl	v_flash
	.type	v_flash, @function
v_flash:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -32[rbp]
	imul	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	add	DWORD PTR -32[rbp], eax
	mov	DWORD PTR -44[rbp], 0
	jmp	.L8
.L13:
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -40[rbp], 0
	jmp	.L9
.L12:
	mov	DWORD PTR -36[rbp], 0
	jmp	.L10
.L11:
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	add	DWORD PTR -36[rbp], 1
.L10:
	cmp	DWORD PTR -36[rbp], 0
	jle	.L11
	add	DWORD PTR -40[rbp], 1
.L9:
	cmp	DWORD PTR -40[rbp], 0
	jle	.L12
	movss	xmm0, DWORD PTR -48[rbp]
	addss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -12[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -12[rbp], eax
	add	DWORD PTR -44[rbp], 1
.L8:
	cmp	DWORD PTR -44[rbp], 0
	jle	.L13
	mov	eax, DWORD PTR -20[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	v_flash, .-v_flash
	.globl	v_PDC_beep
	.type	v_PDC_beep, @function
v_PDC_beep:
.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, 48
	mov	BYTE PTR -33[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -32[rbp]
	add	eax, eax
	mov	DWORD PTR -28[rbp], eax
	sal	DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, -1
	mov	edi, eax
	call	v_XCursesInstruct
	mov	DWORD PTR -28[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	v_PDC_beep, .-v_PDC_beep
	.globl	v_beep
	.type	v_beep, @function
v_beep:
.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, 32
	mov	DWORD PTR -24[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -12[rbp], 1
	mov	eax, 0
	call	v_flash
	mov	DWORD PTR -24[rbp], eax
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -20[rbp], xmm0
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	eax, 0
	call	v_PDC_beep
	mov	eax, DWORD PTR -4[rbp]
	add	DWORD PTR -8[rbp], eax
	mov	BYTE PTR -26[rbp], 1
	mov	BYTE PTR -25[rbp], 1
	movzx	eax, BYTE PTR -26[rbp]
	add	eax, eax
	mov	BYTE PTR -25[rbp], al
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	v_beep, .-v_beep
	.section	.rodata
.LC2:
	.string	"dh"
	.text
	.globl	v_PDC_mouse_in_slk
	.type	v_PDC_mouse_in_slk, @function
v_PDC_mouse_in_slk:
.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, 48
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	mov	BYTE PTR -30[rbp], 1
	mov	BYTE PTR -29[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	movss	xmm0, DWORD PTR -24[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	movzx	eax, BYTE PTR -30[rbp]
	movzx	edx, BYTE PTR -30[rbp]
	imul	eax, edx
	mov	BYTE PTR -29[rbp], al
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -28[rbp], 0
	jmp	.L19
.L20:
	add	DWORD PTR -28[rbp], 1
.L19:
	cmp	DWORD PTR -28[rbp], 0
	jle	.L20
	mov	eax, DWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L22
	call	__stack_chk_fail@PLT
.L22:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	v_PDC_mouse_in_slk, .-v_PDC_mouse_in_slk
	.globl	v__mouse_key
	.type	v__mouse_key, @function
v__mouse_key:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -120[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -92[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -100[rbp]
	add	DWORD PTR -104[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -108[rbp], 0
	jmp	.L24
.L25:
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -68[rbp], xmm0
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	movss	xmm0, DWORD PTR -68[rbp]
	addss	xmm0, DWORD PTR -96[rbp]
	movss	DWORD PTR -68[rbp], xmm0
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -32[rbp], rax
	add	DWORD PTR -108[rbp], 1
.L24:
	cmp	DWORD PTR -108[rbp], 0
	jle	.L25
	mov	DWORD PTR -84[rbp], 1
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -100[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	mov	edx, 2
	mov	esi, 100
	mov	rdi, rax
	call	remainder_check
	test	eax, eax
	je	.L29
	mov	WORD PTR -110[rbp], 1
	movzx	edx, WORD PTR -110[rbp]
	movzx	eax, WORD PTR -110[rbp]
	imul	eax, edx
	mov	WORD PTR -110[rbp], ax
.L29:
	mov	edx, DWORD PTR -92[rbp]
	mov	eax, DWORD PTR -104[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_PDC_mouse_in_slk
	mov	DWORD PTR -92[rbp], eax
	movss	xmm0, DWORD PTR -96[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	DWORD PTR -72[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -72[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	rax, xmm0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L28
	call	__stack_chk_fail@PLT
.L28:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	v__mouse_key, .-v__mouse_key
	.globl	v_is_wintouched
	.type	v_is_wintouched, @function
v_is_wintouched:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -36[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -24[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	sal	DWORD PTR -24[rbp]
	mov	DWORD PTR -28[rbp], 0
	jmp	.L31
.L32:
	add	DWORD PTR -28[rbp], 1
.L31:
	cmp	DWORD PTR -28[rbp], 0
	jle	.L32
	movss	xmm0, DWORD PTR -20[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	v_is_wintouched, .-v_is_wintouched
	.globl	v_wgetch
	.type	v_wgetch, @function
v_wgetch:
.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, 160
	mov	DWORD PTR -148[rbp], edi
	mov	BYTE PTR -130[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -112[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -108[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -88[rbp], xmm0
	mov	QWORD PTR -72[rbp], 1
	mov	BYTE PTR -129[rbp], 1
	mov	BYTE PTR -128[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -104[rbp], xmm0
	movzx	eax, BYTE PTR -130[rbp]
	add	eax, eax
	mov	BYTE PTR -130[rbp], al
	mov	eax, DWORD PTR -120[rbp]
	add	eax, eax
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	add	eax, eax
	mov	DWORD PTR -116[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -112[rbp]
	imul	eax, eax
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	add	DWORD PTR -92[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -88[rbp]
	mov	edi, -1
	movd	xmm0, eax
	call	v_wrefresh
	mov	DWORD PTR -108[rbp], eax
	mov	eax, 0
	call	v_PDC_get_key
	mov	DWORD PTR -92[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, rax
	mov	QWORD PTR -72[rbp], rax
	movzx	edx, BYTE PTR -129[rbp]
	movzx	eax, BYTE PTR -130[rbp]
	add	eax, edx
	mov	BYTE PTR -128[rbp], al
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -100[rbp], 0
	jmp	.L35
.L36:
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	WORD PTR -126[rbp], 1
	mov	WORD PTR -124[rbp], 1
	mov	WORD PTR -122[rbp], 1
	mov	BYTE PTR -127[rbp], 1
	movzx	eax, BYTE PTR -127[rbp]
	movzx	edx, BYTE PTR -127[rbp]
	imul	eax, edx
	mov	BYTE PTR -130[rbp], al
	mov	eax, 0
	call	v_PDC_check_key
	mov	DWORD PTR -96[rbp], eax
	movzx	edx, WORD PTR -126[rbp]
	movzx	eax, WORD PTR -124[rbp]
	add	eax, edx
	mov	WORD PTR -122[rbp], ax
	sal	DWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -72[rbp], rax
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	mov	edx, DWORD PTR -96[rbp]
	mov	eax, DWORD PTR -120[rbp]
	add	eax, edx
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	add	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	add	eax, eax
	mov	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	v__mouse_key
	movq	rax, xmm0
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -112[rbp]
	imul	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	movd	xmm0, eax
	call	v_is_wintouched
	movd	eax, xmm0
	mov	DWORD PTR -104[rbp], eax
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -96[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_waddch
	mov	DWORD PTR -116[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	add	DWORD PTR -100[rbp], 1
.L35:
	cmp	DWORD PTR -100[rbp], 0
	jle	.L36
	mov	eax, DWORD PTR -108[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	v_wgetch, .-v_wgetch
	.globl	v_cbreak
	.type	v_cbreak, @function
v_cbreak:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -28[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	v_cbreak, .-v_cbreak
	.globl	v_wgetnstr
	.type	v_wgetnstr, @function
v_wgetnstr:
.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, 112
	mov	DWORD PTR -100[rbp], edi
	mov	eax, esi
	mov	DWORD PTR -108[rbp], edx
	mov	BYTE PTR -104[rbp], al
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -68[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -52[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	v_wgetch
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	add	DWORD PTR -72[rbp], eax
	mov	eax, 0
	call	v_beep
	mov	DWORD PTR -80[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, 0
	call	v_cbreak
	mov	DWORD PTR -68[rbp], eax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	edx, DWORD PTR -88[rbp]
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_waddch
	mov	DWORD PTR -64[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -56[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	v_wgetnstr, .-v_wgetnstr
	.globl	v_getnstr
	.type	v_getnstr, @function
v_getnstr:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	DWORD PTR -24[rbp], esi
	mov	BYTE PTR -20[rbp], al
	mov	BYTE PTR -13[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	movzx	eax, BYTE PTR -13[rbp]
	movzx	edx, BYTE PTR -13[rbp]
	imul	eax, edx
	mov	BYTE PTR -13[rbp], al
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	v_getnstr, .-v_getnstr
	.globl	v_wattroff
	.type	v_wattroff, @function
v_wattroff:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -44[rbp], edi
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -28[rbp]
	add	eax, eax
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	v_wattroff, .-v_wattroff
	.globl	v_attroff
	.type	v_attroff, @function
v_attroff:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 40
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -28[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -24[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -12[rbp], 1
	mov	edx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, edx
	movq	xmm0, rax
	call	v_wattroff
	mov	DWORD PTR -28[rbp], eax
	movss	xmm0, DWORD PTR -20[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	v_attroff, .-v_attroff
	.globl	v_wattron
	.type	v_wattron, @function
v_wattron:
.LFB19:
	.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 -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	BYTE PTR -36[rbp], 1
	mov	BYTE PTR -35[rbp], 1
	mov	BYTE PTR -34[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	movzx	edx, BYTE PTR -36[rbp]
	movzx	eax, BYTE PTR -35[rbp]
	add	eax, edx
	mov	BYTE PTR -34[rbp], al
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	DWORD PTR -8[rbp], 1
	mov	WORD PTR -32[rbp], 1
	mov	WORD PTR -30[rbp], 1
	mov	BYTE PTR -33[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	WORD PTR -28[rbp], 1
	mov	WORD PTR -26[rbp], 1
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	imul	eax, eax
	mov	DWORD PTR -24[rbp], eax
	movzx	edx, WORD PTR -32[rbp]
	movzx	eax, WORD PTR -30[rbp]
	imul	eax, edx
	mov	WORD PTR -32[rbp], ax
	movzx	edx, BYTE PTR -34[rbp]
	movzx	eax, BYTE PTR -33[rbp]
	add	eax, edx
	mov	BYTE PTR -36[rbp], al
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
	movzx	edx, WORD PTR -28[rbp]
	movzx	eax, WORD PTR -28[rbp]
	imul	eax, edx
	mov	WORD PTR -26[rbp], ax
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	v_wattron, .-v_wattron
	.globl	v_attron
	.type	v_attron, @function
v_attron:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	v_attron, .-v_attron
	.globl	v_addstr
	.type	v_addstr, @function
v_addstr:
.LFB21:
	.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	DWORD PTR -24[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -12[rbp], 1
	mov	edx, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, edx
	movaps	xmm1, xmm0
	movq	xmm0, rax
	call	v_waddnstr
	mov	DWORD PTR -24[rbp], eax
	movss	xmm0, DWORD PTR -20[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	v_addstr, .-v_addstr
	.globl	v_wbkgdset
	.type	v_wbkgdset, @function
v_wbkgdset:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, edi
	mov	eax, esi
	mov	BYTE PTR -20[rbp], dl
	mov	WORD PTR -24[rbp], ax
	mov	DWORD PTR -12[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	v_wbkgdset, .-v_wbkgdset
	.section	.rodata
.LC3:
	.string	"L"
	.text
	.globl	v_wbkgd
	.type	v_wbkgd, @function
v_wbkgd:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	eax, edi
	movss	DWORD PTR -216[rbp], xmm0
	mov	WORD PTR -212[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	QWORD PTR -104[rbp], 1
	mov	QWORD PTR -96[rbp], 1
	mov	DWORD PTR -176[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	BYTE PTR -203[rbp], 1
	mov	BYTE PTR -202[rbp], 1
	mov	BYTE PTR -201[rbp], 1
	mov	DWORD PTR -192[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -136[rbp], xmm0
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	WORD PTR -196[rbp], 1
	mov	WORD PTR -198[rbp], 1
	mov	WORD PTR -194[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -156[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -148[rbp], xmm0
	mov	DWORD PTR -188[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	BYTE PTR -200[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -112[rbp], xmm0
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rax
	mov	QWORD PTR -96[rbp], rax
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -168[rbp], eax
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	movzx	edx, BYTE PTR -203[rbp]
	movzx	eax, BYTE PTR -202[rbp]
	add	eax, edx
	mov	BYTE PTR -201[rbp], al
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -120[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L56
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -168[rbp]
	mov	edi, eax
	call	v_touchwin
	mov	DWORD PTR -192[rbp], eax
	movsd	xmm0, QWORD PTR -136[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
.L56:
	mov	eax, DWORD PTR -164[rbp]
	mov	esi, -1
	mov	edi, eax
	call	v_PDC_sync
	mov	eax, DWORD PTR -160[rbp]
	add	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, eax
	mov	DWORD PTR -172[rbp], eax
	movzx	edx, WORD PTR -196[rbp]
	movzx	eax, WORD PTR -198[rbp]
	add	eax, edx
	mov	WORD PTR -194[rbp], ax
	movss	xmm0, DWORD PTR -156[rbp]
	mulss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	mov	edx, DWORD PTR -188[rbp]
	mov	eax, DWORD PTR -172[rbp]
	add	eax, edx
	mov	DWORD PTR -168[rbp], eax
	mov	DWORD PTR -184[rbp], 0
	jmp	.L57
.L60:
	mov	DWORD PTR -180[rbp], 0
	jmp	.L58
.L59:
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -136[rbp]
	addsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	movzx	eax, BYTE PTR -202[rbp]
	movzx	edx, BYTE PTR -203[rbp]
	imul	eax, edx
	mov	BYTE PTR -201[rbp], al
	mov	BYTE PTR -199[rbp], 1
	movzx	edx, BYTE PTR -201[rbp]
	movzx	eax, BYTE PTR -203[rbp]
	add	eax, edx
	mov	BYTE PTR -199[rbp], al
	movzx	edx, WORD PTR -198[rbp]
	movzx	eax, WORD PTR -198[rbp]
	imul	eax, edx
	mov	WORD PTR -198[rbp], ax
	sal	DWORD PTR -144[rbp]
	mov	eax, DWORD PTR -140[rbp]
	add	DWORD PTR -188[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -136[rbp], xmm0
	movsx	edx, WORD PTR -196[rbp]
	movsx	eax, BYTE PTR -200[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_wbkgdset
	movsd	xmm0, QWORD PTR -128[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	add	DWORD PTR -180[rbp], 1
.L58:
	cmp	DWORD PTR -180[rbp], 0
	jle	.L59
	add	DWORD PTR -184[rbp], 1
.L57:
	cmp	DWORD PTR -184[rbp], 0
	jle	.L60
	movss	xmm0, DWORD PTR -148[rbp]
	addss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -192[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L62
	call	__stack_chk_fail@PLT
.L62:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	v_wbkgd, .-v_wbkgd
	.globl	v_bkgd
	.type	v_bkgd, @function
v_bkgd:
.LFB24:
	.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	eax, edi
	mov	BYTE PTR -20[rbp], al
	mov	DWORD PTR -8[rbp], 1
	mov	WORD PTR -10[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -4[rbp], xmm0
	movsx	eax, WORD PTR -10[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movd	xmm0, edx
	mov	edi, eax
	call	v_wbkgd
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	imul	eax, eax
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	v_bkgd, .-v_bkgd
	.globl	v_init_pair
	.type	v_init_pair, @function
v_init_pair:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	ecx, esi
	mov	eax, edx
	mov	edx, edi
	mov	WORD PTR -100[rbp], dx
	mov	edx, ecx
	mov	WORD PTR -104[rbp], dx
	mov	WORD PTR -108[rbp], ax
	mov	DWORD PTR -80[rbp], 1
	mov	WORD PTR -86[rbp], 1
	mov	WORD PTR -84[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	WORD PTR -82[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -87[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	movsx	edx, WORD PTR -84[rbp]
	movsx	esi, WORD PTR -84[rbp]
	movsx	eax, WORD PTR -86[rbp]
	mov	ecx, -1
	mov	edi, eax
	call	v_PDC_pair_content
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, eax
	mov	DWORD PTR -72[rbp], eax
	movsx	edx, WORD PTR -82[rbp]
	movsx	ecx, WORD PTR -84[rbp]
	movsx	eax, WORD PTR -84[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v_PDC_init_pair
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, eax
	mov	DWORD PTR -72[rbp], eax
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, edx
	mov	DWORD PTR -52[rbp], eax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsx	edx, WORD PTR -84[rbp]
	movsx	eax, WORD PTR -86[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v__normalize
	mov	BYTE PTR -87[rbp], al
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	eax, WORD PTR -86[rbp]
	mov	WORD PTR -84[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, rax
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -68[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	v_init_pair, .-v_init_pair
	.globl	v_scrollok
	.type	v_scrollok, @function
v_scrollok:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	eax, esi
	mov	WORD PTR -24[rbp], ax
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	v_scrollok, .-v_scrollok
	.globl	v_start_color
	.type	v_start_color, @function
v_start_color:
.LFB27:
	.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
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -54[rbp], 1
	mov	BYTE PTR -53[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, 0
	call	v_PDC_init_atrtab
	movzx	eax, BYTE PTR -53[rbp]
	mov	BYTE PTR -54[rbp], al
	mov	edx, DWORD PTR -52[rbp]
	mov	eax, DWORD PTR -48[rbp]
	add	eax, edx
	mov	DWORD PTR -44[rbp], eax
	mov	DWORD PTR -36[rbp], 1
	sal	DWORD PTR -36[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -40[rbp]
	movd	xmm0, eax
	call	v_PDC_set_blink
	mov	DWORD PTR -48[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -48[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	v_start_color, .-v_start_color
	.globl	v_PDC_sysname
	.type	v_PDC_sysname, @function
v_PDC_sysname:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	v_PDC_sysname, .-v_PDC_sysname
	.globl	v_def_shell_mode
	.type	v_def_shell_mode, @function
v_def_shell_mode:
.LFB29:
	.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
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -24[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -20[rbp], 1
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -24[rbp]
	mov	edi, eax
	call	v__save_mode
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	v_def_shell_mode, .-v_def_shell_mode
	.section	.rodata
.LC4:
	.string	"DY"
	.text
	.globl	v_PDC_init_pair
	.type	v_PDC_init_pair, @function
v_PDC_init_pair:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	ecx, esi
	mov	eax, edx
	mov	edx, edi
	mov	WORD PTR -84[rbp], dx
	mov	edx, ecx
	mov	WORD PTR -88[rbp], dx
	mov	WORD PTR -92[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	WORD PTR -72[rbp], 1
	mov	WORD PTR -70[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -52[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -56[rbp]
	add	DWORD PTR -60[rbp], eax
	movzx	eax, WORD PTR -70[rbp]
	mov	WORD PTR -72[rbp], ax
	movss	xmm0, DWORD PTR -52[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -52[rbp], xmm0
	mov	DWORD PTR -64[rbp], 0
	jmp	.L75
.L77:
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -44[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -52[rbp]
	mulss	xmm0, DWORD PTR -48[rbp]
	movss	DWORD PTR -44[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L76
	mov	DWORD PTR -40[rbp], 1
	mov	eax, DWORD PTR -60[rbp]
	imul	eax, eax
	mov	DWORD PTR -40[rbp], eax
.L76:
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm0, DWORD PTR -36[rbp]
	addss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -48[rbp], xmm0
	mov	WORD PTR -68[rbp], 1
	mov	WORD PTR -66[rbp], 1
	mov	BYTE PTR -75[rbp], 1
	movzx	edx, WORD PTR -68[rbp]
	movzx	eax, WORD PTR -66[rbp]
	add	eax, edx
	mov	WORD PTR -72[rbp], ax
	movzx	eax, BYTE PTR -75[rbp]
	movzx	edx, BYTE PTR -75[rbp]
	imul	eax, edx
	mov	BYTE PTR -75[rbp], al
	movzx	eax, WORD PTR -72[rbp]
	add	eax, eax
	mov	WORD PTR -70[rbp], ax
	mov	BYTE PTR -74[rbp], 1
	mov	BYTE PTR -73[rbp], 1
	movzx	edx, BYTE PTR -74[rbp]
	movzx	eax, BYTE PTR -73[rbp]
	add	eax, edx
	mov	BYTE PTR -73[rbp], al
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	add	DWORD PTR -64[rbp], 1
.L75:
	cmp	DWORD PTR -64[rbp], 0
	jle	.L77
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L78
	call	__stack_chk_fail@PLT
.L78:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	v_PDC_init_pair, .-v_PDC_init_pair
	.globl	v__normalize
	.type	v__normalize, @function
v__normalize:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, edi
	mov	eax, esi
	mov	WORD PTR -20[rbp], dx
	mov	WORD PTR -24[rbp], ax
	mov	BYTE PTR -13[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -12[rbp], 1
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, eax
	mov	DWORD PTR -12[rbp], eax
	movzx	eax, BYTE PTR -13[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	v__normalize, .-v__normalize
	.globl	v_PDC_init_atrtab
	.type	v_PDC_init_atrtab, @function
v_PDC_init_atrtab:
.LFB32:
	.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
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	BYTE PTR -51[rbp], 1
	mov	BYTE PTR -50[rbp], 1
	mov	WORD PTR -48[rbp], 1
	mov	WORD PTR -46[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -16[rbp], xmm0
	mov	WORD PTR -44[rbp], 1
	mov	WORD PTR -42[rbp], 1
	mov	edx, DWORD PTR -32[rbp]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	DWORD PTR -40[rbp], eax
	movzx	eax, BYTE PTR -51[rbp]
	movzx	edx, BYTE PTR -50[rbp]
	imul	eax, edx
	mov	BYTE PTR -50[rbp], al
	mov	BYTE PTR -49[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	movsx	edx, WORD PTR -46[rbp]
	movsx	ecx, WORD PTR -48[rbp]
	movsx	eax, WORD PTR -48[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v_PDC_init_pair
	movzx	eax, BYTE PTR -51[rbp]
	movzx	edx, BYTE PTR -49[rbp]
	imul	eax, edx
	mov	BYTE PTR -50[rbp], al
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	DWORD PTR -32[rbp], eax
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	add	DWORD PTR -8[rbp], eax
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -36[rbp], 0
	jmp	.L82
.L83:
	mov	eax, DWORD PTR -40[rbp]
	imul	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -40[rbp], eax
	add	DWORD PTR -36[rbp], 1
.L82:
	cmp	DWORD PTR -36[rbp], 0
	jle	.L83
	movsx	edx, WORD PTR -42[rbp]
	movsx	eax, WORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v__normalize
	mov	BYTE PTR -50[rbp], al
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	v_PDC_init_atrtab, .-v_PDC_init_atrtab
	.globl	v_untouchwin
	.type	v_untouchwin, @function
v_untouchwin:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -12[rbp], 1
	movss	xmm0, DWORD PTR -20[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	addss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -20[rbp], xmm0
	mov	DWORD PTR -24[rbp], 0
	jmp	.L85
.L86:
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -4[rbp], 1
	movss	xmm0, DWORD PTR -16[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -4[rbp]
	imul	eax, eax
	mov	DWORD PTR -4[rbp], eax
	add	DWORD PTR -24[rbp], 1
.L85:
	cmp	DWORD PTR -24[rbp], 0
	jle	.L86
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	v_untouchwin, .-v_untouchwin
	.globl	v_PDC_get_cursor_mode
	.type	v_PDC_get_cursor_mode, @function
v_PDC_get_cursor_mode:
.LFB34:
	.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], 1
	mov	DWORD PTR -12[rbp], 1
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	v_PDC_get_cursor_mode, .-v_PDC_get_cursor_mode
	.globl	v__get_gc
	.type	v__get_gc, @function
v__get_gc:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	DWORD PTR -56[rbp], esi
	mov	DWORD PTR -60[rbp], edx
	mov	DWORD PTR -64[rbp], ecx
	mov	BYTE PTR -52[rbp], al
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -40[rbp], eax
	mov	edx, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	mov	DWORD PTR -28[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -24[rbp]
	add	eax, eax
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	add	eax, eax
	mov	DWORD PTR -28[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	v__get_gc, .-v__get_gc
	.globl	v__blink_cursor
	.type	v__blink_cursor, @function
v__blink_cursor:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	DWORD PTR -84[rbp], edi
	mov	eax, esi
	mov	WORD PTR -88[rbp], ax
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -60[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	movss	xmm0, DWORD PTR -64[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	WORD PTR -68[rbp], 1
	mov	WORD PTR -66[rbp], 1
	mov	eax, 0
	call	v__redraw_cursor
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	imul	eax, eax
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	imul	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -48[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movzx	edx, WORD PTR -68[rbp]
	movzx	eax, WORD PTR -68[rbp]
	imul	eax, edx
	mov	WORD PTR -66[rbp], ax
	movzx	edx, WORD PTR -66[rbp]
	movzx	eax, WORD PTR -68[rbp]
	add	eax, edx
	mov	WORD PTR -66[rbp], ax
	mov	DWORD PTR -44[rbp], 1
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	v__blink_cursor, .-v__blink_cursor
	.globl	v__set_color
	.type	v__set_color, @function
v__set_color:
.LFB37:
	.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
	mov	WORD PTR -60[rbp], 1
	mov	WORD PTR -58[rbp], 1
	mov	WORD PTR -56[rbp], 1
	mov	WORD PTR -54[rbp], 1
	mov	BYTE PTR -63[rbp], 1
	mov	BYTE PTR -62[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	BYTE PTR -61[rbp], 1
	movzx	eax, WORD PTR -60[rbp]
	add	eax, eax
	mov	WORD PTR -58[rbp], ax
	movzx	edx, WORD PTR -56[rbp]
	movzx	eax, WORD PTR -58[rbp]
	add	eax, edx
	mov	WORD PTR -54[rbp], ax
	movzx	eax, BYTE PTR -63[rbp]
	movzx	edx, BYTE PTR -63[rbp]
	imul	eax, edx
	mov	BYTE PTR -62[rbp], al
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	movsx	edx, BYTE PTR -62[rbp]
	mov	ecx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -48[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v__exit_process
	mov	DWORD PTR -52[rbp], eax
	mov	edx, DWORD PTR -52[rbp]
	mov	eax, DWORD PTR -44[rbp]
	add	eax, edx
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -28[rbp], 1
	mov	eax, 0
	call	v__display_screen
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	add	DWORD PTR -32[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -32[rbp]
	imul	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -32[rbp], eax
	movzx	eax, BYTE PTR -61[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	v__set_color, .-v__set_color
	.globl	v__get_color
	.type	v__get_color, @function
v__get_color:
.LFB38:
	.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
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	BYTE PTR -57[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -44[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	movsx	edx, BYTE PTR -57[rbp]
	mov	ecx, DWORD PTR -52[rbp]
	mov	eax, DWORD PTR -52[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v__exit_process
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -32[rbp], rax
	movss	xmm0, DWORD PTR -48[rbp]
	addss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, rax
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -52[rbp]
	add	eax, eax
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	v__get_color, .-v__get_color
	.globl	v__lose_ownership
	.type	v__lose_ownership, @function
v__lose_ownership:
.LFB39:
	.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
	movss	DWORD PTR -52[rbp], xmm0
	movsd	QWORD PTR -64[rbp], xmm1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -28[rbp], 1
	mov	BYTE PTR -40[rbp], 1
	mov	BYTE PTR -39[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -32[rbp]
	mulss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	mov	WORD PTR -38[rbp], 1
	movzx	eax, WORD PTR -38[rbp]
	add	eax, eax
	mov	WORD PTR -38[rbp], ax
	mov	eax, 0
	call	v__selection_off
	mov	DWORD PTR -28[rbp], eax
	movzx	edx, BYTE PTR -40[rbp]
	movzx	eax, BYTE PTR -39[rbp]
	add	eax, edx
	mov	BYTE PTR -40[rbp], al
	mov	eax, DWORD PTR -28[rbp]
	imul	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -20[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	v__lose_ownership, .-v__lose_ownership
	.globl	v__to_utf8
	.type	v__to_utf8, @function
v__to_utf8:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, edi
	mov	eax, esi
	mov	BYTE PTR -20[rbp], dl
	mov	BYTE PTR -24[rbp], al
	mov	DWORD PTR -12[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -8[rbp]
	add	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	v__to_utf8, .-v__to_utf8
	.section	.rodata
.LC5:
	.string	"9"
	.text
	.globl	v__convert_proc
	.type	v__convert_proc, @function
v__convert_proc:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	DWORD PTR -200[rbp], esi
	mov	eax, edx
	mov	QWORD PTR -216[rbp], rcx
	movsd	QWORD PTR -224[rbp], xmm0
	movsd	QWORD PTR -232[rbp], xmm1
	mov	DWORD PTR -208[rbp], r8d
	mov	edx, edi
	mov	WORD PTR -196[rbp], dx
	mov	WORD PTR -204[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -128[rbp], 1
	mov	QWORD PTR -120[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	WORD PTR -182[rbp], 1
	mov	WORD PTR -180[rbp], 1
	mov	BYTE PTR -187[rbp], 1
	mov	QWORD PTR -104[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	BYTE PTR -186[rbp], 1
	mov	DWORD PTR -176[rbp], 1
	mov	BYTE PTR -185[rbp], 1
	mov	QWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -128[rbp]
	add	QWORD PTR -120[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	add	DWORD PTR -172[rbp], eax
	movsd	xmm0, QWORD PTR -112[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -112[rbp], xmm0
	movzx	eax, WORD PTR -180[rbp]
	mov	WORD PTR -182[rbp], ax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -136[rbp], xmm0
	mov	QWORD PTR -80[rbp], 1
	mov	BYTE PTR -184[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	BYTE PTR -183[rbp], 1
	mov	WORD PTR -178[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -120[rbp], rax
	movsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -164[rbp]
	mov	edi, eax
	call	v_XA_UTF8_STRING
	mov	QWORD PTR -104[rbp], rax
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -160[rbp], eax
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -136[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	imul	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	edx, DWORD PTR -164[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -156[rbp], eax
	movzx	edx, WORD PTR -182[rbp]
	movzx	eax, WORD PTR -180[rbp]
	imul	eax, edx
	mov	WORD PTR -182[rbp], ax
	movzx	eax, BYTE PTR -184[rbp]
	movzx	edx, BYTE PTR -186[rbp]
	imul	eax, edx
	mov	BYTE PTR -187[rbp], al
	mov	eax, DWORD PTR -164[rbp]
	add	DWORD PTR -160[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L102
	mov	QWORD PTR -40[rbp], 1
	mov	edx, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -164[rbp]
	add	eax, edx
	mov	DWORD PTR -176[rbp], eax
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	movsd	xmm0, QWORD PTR -136[rbp]
	mulsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -136[rbp], xmm0
.L102:
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -156[rbp], eax
	movzx	edx, BYTE PTR -185[rbp]
	movzx	eax, BYTE PTR -184[rbp]
	add	eax, edx
	mov	BYTE PTR -185[rbp], al
	movsd	xmm0, QWORD PTR -136[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -136[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	imul	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -104[rbp], rax
	movsd	xmm0, QWORD PTR -136[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, eax
	mov	DWORD PTR -176[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	movzx	eax, BYTE PTR -183[rbp]
	movzx	edx, BYTE PTR -184[rbp]
	imul	eax, edx
	mov	BYTE PTR -183[rbp], al
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -156[rbp], eax
	movzx	edx, WORD PTR -180[rbp]
	movzx	eax, WORD PTR -178[rbp]
	add	eax, edx
	mov	WORD PTR -182[rbp], ax
	movsd	xmm0, QWORD PTR -136[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -148[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -140[rbp], xmm0
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	mov	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -176[rbp], eax
	movzx	edx, WORD PTR -178[rbp]
	movzx	eax, WORD PTR -182[rbp]
	add	eax, edx
	mov	WORD PTR -180[rbp], ax
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	imul	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	eax, DWORD PTR -168[rbp]
	add	DWORD PTR -172[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, eax
	mov	DWORD PTR -152[rbp], eax
	movsx	edx, BYTE PTR -186[rbp]
	movsx	eax, BYTE PTR -185[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v__to_utf8
	mov	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	add	DWORD PTR -152[rbp], eax
	movzx	eax, BYTE PTR -183[rbp]
	movzx	edx, BYTE PTR -185[rbp]
	imul	eax, edx
	mov	BYTE PTR -186[rbp], al
	mov	edx, DWORD PTR -164[rbp]
	mov	eax, DWORD PTR -176[rbp]
	add	eax, edx
	mov	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, eax
	mov	DWORD PTR -160[rbp], eax
	movzx	eax, WORD PTR -178[rbp]
	mov	WORD PTR -182[rbp], ax
	mov	rax, QWORD PTR -96[rbp]
	imul	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L104
	call	__stack_chk_fail@PLT
.L104:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	v__convert_proc, .-v__convert_proc
	.globl	v__set_selection
	.type	v__set_selection, @function
v__set_selection:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	BYTE PTR -127[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	WORD PTR -126[rbp], 1
	mov	WORD PTR -124[rbp], 1
	mov	WORD PTR -122[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -88[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	edx, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -112[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_XC_read_socket
	mov	DWORD PTR -116[rbp], eax
	mov	edx, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	mov	DWORD PTR -112[rbp], eax
	movsx	edx, BYTE PTR -127[rbp]
	mov	ecx, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -112[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v__exit_process
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -100[rbp], eax
	movzx	edx, WORD PTR -126[rbp]
	movzx	eax, WORD PTR -124[rbp]
	add	eax, edx
	mov	WORD PTR -122[rbp], ax
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, eax
	mov	DWORD PTR -96[rbp], eax
	movzx	eax, BYTE PTR -127[rbp]
	movzx	edx, BYTE PTR -127[rbp]
	imul	eax, edx
	mov	BYTE PTR -127[rbp], al
	mov	eax, DWORD PTR -92[rbp]
	add	DWORD PTR -100[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -104[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -108[rbp]
	mov	edi, eax
	call	v_XC_write_display_socket_int
	mov	DWORD PTR -104[rbp], eax
	sal	QWORD PTR -24[rbp]
	mov	eax, 0
	call	v__selection_off
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -88[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	add	eax, eax
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -84[rbp], eax
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -112[rbp]
	add	eax, edx
	mov	DWORD PTR -108[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	add	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -80[rbp]
	movapd	xmm1, xmm0
	movd	xmm0, eax
	call	v__lose_ownership
	mov	eax, DWORD PTR -116[rbp]
	add	eax, eax
	mov	DWORD PTR -112[rbp], eax
	mov	DWORD PTR -68[rbp], 1
	mov	WORD PTR -120[rbp], 1
	mov	WORD PTR -118[rbp], 1
	mov	eax, DWORD PTR -88[rbp]
	add	eax, eax
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, rax
	mov	QWORD PTR -24[rbp], rax
	movzx	eax, WORD PTR -118[rbp]
	mov	WORD PTR -120[rbp], ax
	mov	eax, DWORD PTR -112[rbp]
	imul	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -72[rbp], eax
	movzx	eax, WORD PTR -126[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	v__set_selection, .-v__set_selection
	.globl	v__get_selection
	.type	v__get_selection, @function
v__get_selection:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	eax, edi
	movsd	QWORD PTR -64[rbp], xmm0
	mov	QWORD PTR -72[rbp], rsi
	movss	DWORD PTR -56[rbp], xmm1
	mov	DWORD PTR -76[rbp], edx
	movsd	QWORD PTR -88[rbp], xmm2
	mov	DWORD PTR -80[rbp], ecx
	mov	WORD PTR -52[rbp], ax
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	WORD PTR -42[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	BYTE PTR -43[rbp], 1
	mov	edx, DWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -36[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	v_XC_write_socket
	mov	DWORD PTR -40[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	edx, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	mov	DWORD PTR -28[rbp], eax
	movzx	eax, WORD PTR -42[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	v__get_selection, .-v__get_selection
	.globl	v_XA_UTF8_STRING
	.type	v_XA_UTF8_STRING, @function
v_XA_UTF8_STRING:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rax
	mov	QWORD PTR -8[rbp], rax
	mov	WORD PTR -20[rbp], 1
	mov	WORD PTR -18[rbp], 1
	movzx	eax, WORD PTR -18[rbp]
	mov	WORD PTR -20[rbp], ax
	mov	rax, QWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	v_XA_UTF8_STRING, .-v_XA_UTF8_STRING
	.globl	v__resize
	.type	v__resize, @function
v__resize:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -84[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	BYTE PTR -101[rbp], 1
	mov	BYTE PTR -100[rbp], 1
	mov	BYTE PTR -99[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	WORD PTR -98[rbp], 1
	mov	WORD PTR -96[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	WORD PTR -94[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, eax
	mov	DWORD PTR -88[rbp], eax
	movss	xmm0, DWORD PTR -84[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	eax, 0
	call	v__draw_border
	mov	edx, DWORD PTR -76[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	mov	DWORD PTR -68[rbp], eax
	movzx	edx, BYTE PTR -101[rbp]
	movzx	eax, BYTE PTR -100[rbp]
	add	eax, edx
	mov	BYTE PTR -99[rbp], al
	movsx	edx, BYTE PTR -99[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	mov	eax, DWORD PTR -64[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v__exit_process
	mov	DWORD PTR -68[rbp], eax
	sal	QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -88[rbp], eax
	mov	edx, DWORD PTR -64[rbp]
	mov	eax, DWORD PTR -88[rbp]
	add	eax, edx
	mov	DWORD PTR -56[rbp], eax
	sal	DWORD PTR -92[rbp]
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -64[rbp], eax
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -44[rbp], xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	mulss	xmm0, DWORD PTR -48[rbp]
	movss	DWORD PTR -44[rbp], xmm0
	mov	eax, DWORD PTR -60[rbp]
	imul	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -72[rbp], eax
	movzx	edx, WORD PTR -98[rbp]
	movzx	eax, WORD PTR -96[rbp]
	imul	eax, edx
	mov	WORD PTR -98[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	movzx	eax, WORD PTR -94[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	v__resize, .-v__resize
	.globl	v__set_title
	.type	v__set_title, @function
v__set_title:
.LFB46:
	.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 -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	BYTE PTR -28[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	BYTE PTR -27[rbp], 1
	mov	BYTE PTR -26[rbp], 1
	mov	BYTE PTR -25[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_XC_read_socket
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	imul	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -16[rbp], eax
	movzx	eax, BYTE PTR -28[rbp]
	add	eax, eax
	mov	BYTE PTR -28[rbp], al
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -12[rbp]
	add	eax, eax
	mov	DWORD PTR -4[rbp], eax
	movsx	edx, BYTE PTR -27[rbp]
	mov	ecx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v__exit_process
	mov	DWORD PTR -12[rbp], eax
	movzx	edx, BYTE PTR -26[rbp]
	movzx	eax, BYTE PTR -27[rbp]
	add	eax, edx
	mov	BYTE PTR -25[rbp], al
	mov	eax, DWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	v__set_title, .-v__set_title
	.globl	v__refresh_scrollbar
	.type	v__refresh_scrollbar, @function
v__refresh_scrollbar:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	BYTE PTR -34[rbp], 1
	mov	BYTE PTR -33[rbp], 1
	mov	BYTE PTR -32[rbp], 1
	mov	WORD PTR -30[rbp], 1
	movzx	eax, BYTE PTR -34[rbp]
	movzx	edx, BYTE PTR -33[rbp]
	imul	eax, edx
	mov	BYTE PTR -32[rbp], al
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -28[rbp]
	imul	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -20[rbp], eax
	movss	xmm0, DWORD PTR -16[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -12[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	BYTE PTR -31[rbp], 1
	movzx	eax, BYTE PTR -32[rbp]
	movzx	edx, BYTE PTR -32[rbp]
	imul	eax, edx
	mov	BYTE PTR -31[rbp], al
	movzx	eax, WORD PTR -30[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	v__refresh_scrollbar, .-v__refresh_scrollbar
	.globl	v__resume_curses
	.type	v__resume_curses, @function
v__resume_curses:
.LFB48:
	.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], 1
	mov	BYTE PTR -21[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -4[rbp], xmm0
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	v_XC_write_display_socket_int
	mov	DWORD PTR -20[rbp], eax
	movss	xmm0, DWORD PTR -8[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	movzx	eax, BYTE PTR -21[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	v__resume_curses, .-v__resume_curses
	.globl	v__selection_off
	.type	v__selection_off, @function
v__selection_off:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -28[rbp]
	add	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	add	eax, eax
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	add	eax, eax
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	v__selection_off, .-v__selection_off
	.globl	v__refresh_screen
	.type	v__refresh_screen, @function
v__refresh_screen:
.LFB50:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	WORD PTR -94[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	BYTE PTR -96[rbp], 1
	mov	BYTE PTR -95[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	movsx	eax, WORD PTR -94[rbp]
	mov	rdi, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -84[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, DWORD PTR -76[rbp]
	mov	r8, rdi
	mov	edi, eax
	call	v__display_text
	mov	DWORD PTR -88[rbp], eax
	movzx	eax, BYTE PTR -95[rbp]
	mov	BYTE PTR -96[rbp], al
	mov	DWORD PTR -80[rbp], 0
	jmp	.L122
.L123:
	mov	eax, DWORD PTR -76[rbp]
	add	DWORD PTR -84[rbp], eax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	WORD PTR -92[rbp], 1
	mov	WORD PTR -90[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -60[rbp], xmm0
	mov	eax, 0
	call	v__selection_off
	mov	DWORD PTR -88[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	mov	edi, eax
	call	v_XC_get_line_lock
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rax
	mov	QWORD PTR -40[rbp], rax
	movzx	edx, WORD PTR -92[rbp]
	movzx	eax, WORD PTR -90[rbp]
	add	eax, edx
	mov	WORD PTR -90[rbp], ax
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	v_XC_release_line_lock
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -64[rbp]
	mulss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -64[rbp], xmm0
	add	DWORD PTR -80[rbp], 1
.L122:
	cmp	DWORD PTR -80[rbp], 0
	jle	.L123
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -88[rbp]
	add	eax, edx
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	v__refresh_screen, .-v__refresh_screen
	.globl	v__process_curses_requests
	.type	v__process_curses_requests, @function
v__process_curses_requests:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	eax, edi
	mov	DWORD PTR -88[rbp], esi
	movsd	QWORD PTR -96[rbp], xmm0
	mov	WORD PTR -84[rbp], ax
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	BYTE PTR -72[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	BYTE PTR -71[rbp], 1
	mov	WORD PTR -70[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	WORD PTR -68[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -36[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	WORD PTR -66[rbp], 1
	movsx	edx, BYTE PTR -72[rbp]
	mov	ecx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v__exit_process
	mov	DWORD PTR -64[rbp], eax
	mov	eax, 0
	call	v__refresh_screen
	mov	QWORD PTR -24[rbp], rax
	mov	eax, 0
	call	v__resume_curses
	mov	BYTE PTR -71[rbp], al
	mov	eax, 0
	call	v__refresh_scrollbar
	mov	WORD PTR -70[rbp], ax
	mov	ecx, DWORD PTR -48[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -56[rbp]
	mov	edi, eax
	call	v__display_cursor
	mov	DWORD PTR -60[rbp], eax
	mov	eax, 0
	call	v__redraw_cursor
	mov	DWORD PTR -44[rbp], eax
	mov	eax, 0
	call	v__set_title
	mov	DWORD PTR -52[rbp], eax
	movsx	eax, WORD PTR -70[rbp]
	mov	ecx, DWORD PTR -56[rbp]
	movsd	xmm1, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -36[rbp]
	movss	xmm0, DWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rdi, QWORD PTR -16[rbp]
	movapd	xmm2, xmm1
	movaps	xmm1, xmm0
	movq	xmm0, rdi
	mov	edi, eax
	call	v__get_selection
	mov	WORD PTR -68[rbp], ax
	mov	eax, 0
	call	v__get_color
	mov	DWORD PTR -32[rbp], eax
	mov	eax, 0
	call	v__set_color
	mov	BYTE PTR -72[rbp], al
	mov	eax, DWORD PTR -64[rbp]
	add	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	v__process_curses_requests, .-v__process_curses_requests
	.globl	v__handle_nonmaskable
	.type	v__handle_nonmaskable, @function
v__handle_nonmaskable:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	ecx, esi
	mov	eax, edx
	movsd	QWORD PTR -72[rbp], xmm0
	mov	edx, edi
	mov	BYTE PTR -52[rbp], dl
	mov	edx, ecx
	mov	BYTE PTR -56[rbp], dl
	mov	BYTE PTR -60[rbp], al
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	BYTE PTR -41[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -40[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -40[rbp], xmm0
	movsx	edx, BYTE PTR -41[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -32[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v__exit_process
	mov	DWORD PTR -36[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	eax, DWORD PTR -24[rbp]
	add	eax, eax
	mov	DWORD PTR -20[rbp], eax
	movzx	eax, BYTE PTR -41[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	v__handle_nonmaskable, .-v__handle_nonmaskable
	.globl	v__handle_enter_leave
	.type	v__handle_enter_leave, @function
v__handle_enter_leave:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -72[rbp], esi
	mov	eax, edx
	mov	DWORD PTR -80[rbp], ecx
	mov	edx, edi
	mov	BYTE PTR -68[rbp], dl
	mov	BYTE PTR -76[rbp], al
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -44[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -40[rbp], xmm0
	mov	WORD PTR -56[rbp], 1
	mov	WORD PTR -54[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	WORD PTR -52[rbp], 1
	mov	WORD PTR -50[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	BYTE PTR -58[rbp], 1
	mov	BYTE PTR -57[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	movss	xmm0, DWORD PTR -48[rbp]
	mulss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -40[rbp], xmm0
	movzx	edx, WORD PTR -56[rbp]
	movzx	eax, WORD PTR -54[rbp]
	imul	eax, edx
	mov	WORD PTR -54[rbp], ax
	mov	eax, DWORD PTR -36[rbp]
	add	eax, eax
	mov	DWORD PTR -32[rbp], eax
	movzx	edx, WORD PTR -52[rbp]
	movzx	eax, WORD PTR -56[rbp]
	imul	eax, edx
	mov	WORD PTR -50[rbp], ax
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	movzx	eax, BYTE PTR -58[rbp]
	movzx	edx, BYTE PTR -57[rbp]
	imul	eax, edx
	mov	BYTE PTR -58[rbp], al
	mov	eax, DWORD PTR -16[rbp]
	imul	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	v__handle_enter_leave, .-v__handle_enter_leave
	.globl	v__handle_structure_notify
	.type	v__handle_structure_notify, @function
v__handle_structure_notify:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	movsd	QWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -84[rbp], esi
	mov	DWORD PTR -88[rbp], edx
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -52[rbp], xmm0
	mov	DWORD PTR -48[rbp], 1
	mov	BYTE PTR -62[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	BYTE PTR -61[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -32[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -28[rbp], xmm0
	mov	eax, DWORD PTR -60[rbp]
	add	DWORD PTR -56[rbp], eax
	movsx	edx, BYTE PTR -62[rbp]
	mov	ecx, DWORD PTR -52[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movd	xmm0, ecx
	mov	esi, edx
	mov	edi, eax
	call	v__send_key_to_curses
	movd	eax, xmm0
	mov	DWORD PTR -52[rbp], eax
	mov	eax, 0
	call	v__draw_border
	sal	DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -40[rbp]
	add	eax, eax
	mov	DWORD PTR -60[rbp], eax
	movzx	eax, BYTE PTR -62[rbp]
	mov	BYTE PTR -61[rbp], al
	mov	eax, DWORD PTR -40[rbp]
	add	eax, eax
	mov	DWORD PTR -60[rbp], eax
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, edx
	mov	DWORD PTR -36[rbp], eax
	movzx	eax, BYTE PTR -62[rbp]
	movzx	edx, BYTE PTR -61[rbp]
	imul	eax, edx
	mov	BYTE PTR -62[rbp], al
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -40[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -56[rbp]
	imul	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	add	eax, eax
	mov	DWORD PTR -32[rbp], eax
	movss	xmm0, DWORD PTR -52[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -28[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	v__handle_structure_notify, .-v__handle_structure_notify
	.globl	v__draw_border
	.type	v__draw_border, @function
v__draw_border:
.LFB55:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	WORD PTR -4[rbp], 1
	mov	WORD PTR -2[rbp], 1
	movzx	edx, WORD PTR -4[rbp]
	movzx	eax, WORD PTR -2[rbp]
	add	eax, edx
	mov	WORD PTR -4[rbp], ax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	v__draw_border, .-v__draw_border
	.section	.rodata
.LC6:
	.string	"f"
	.text
	.globl	v__set_cursor_color
	.type	v__set_cursor_color, @function
v__set_cursor_color:
.LFB56:
	.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
	mov	ecx, esi
	mov	eax, edx
	mov	edx, edi
	mov	BYTE PTR -52[rbp], dl
	mov	edx, ecx
	mov	WORD PTR -56[rbp], dx
	mov	WORD PTR -60[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -48[rbp], 1
	mov	BYTE PTR -47[rbp], 1
	mov	BYTE PTR -46[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -40[rbp], 1
	mov	WORD PTR -44[rbp], 1
	mov	WORD PTR -42[rbp], 1
	movzx	eax, BYTE PTR -48[rbp]
	movzx	edx, BYTE PTR -47[rbp]
	imul	eax, edx
	mov	BYTE PTR -47[rbp], al
	movzx	edx, BYTE PTR -46[rbp]
	movzx	eax, BYTE PTR -47[rbp]
	add	eax, edx
	mov	BYTE PTR -46[rbp], al
	movzx	edx, BYTE PTR -46[rbp]
	movzx	eax, BYTE PTR -48[rbp]
	add	eax, edx
	mov	BYTE PTR -46[rbp], al
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L135
	mov	DWORD PTR -36[rbp], 1
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
.L135:
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	movsx	edx, WORD PTR -42[rbp]
	movsx	esi, WORD PTR -42[rbp]
	movsx	eax, WORD PTR -44[rbp]
	mov	ecx, -1
	mov	edi, eax
	call	v_PDC_pair_content
	mov	DWORD PTR -40[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	BYTE PTR -45[rbp], 1
	mov	eax, DWORD PTR -32[rbp]
	add	eax, eax
	mov	DWORD PTR -28[rbp], eax
	movzx	eax, BYTE PTR -45[rbp]
	movzx	edx, BYTE PTR -47[rbp]
	imul	eax, edx
	mov	BYTE PTR -46[rbp], al
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L136
	call	__stack_chk_fail@PLT
.L136:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	v__set_cursor_color, .-v__set_cursor_color
	.globl	v__display_cursor
	.type	v__display_cursor, @function
v__display_cursor:
.LFB57:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -116[rbp], edi
	mov	DWORD PTR -120[rbp], esi
	mov	DWORD PTR -124[rbp], edx
	mov	DWORD PTR -128[rbp], ecx
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -103[rbp], 1
	mov	BYTE PTR -102[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -60[rbp], xmm0
	mov	WORD PTR -98[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	BYTE PTR -101[rbp], 1
	mov	BYTE PTR -100[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	WORD PTR -96[rbp], 1
	mov	WORD PTR -94[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	BYTE PTR -99[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, eax
	mov	DWORD PTR -92[rbp], eax
	mov	edx, DWORD PTR -88[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	add	eax, eax
	mov	DWORD PTR -68[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	edx, BYTE PTR -103[rbp]
	movzx	eax, BYTE PTR -102[rbp]
	add	eax, edx
	mov	BYTE PTR -103[rbp], al
	movss	xmm0, DWORD PTR -64[rbp]
	addss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -64[rbp], xmm0
	movsx	eax, WORD PTR -98[rbp]
	mov	rdi, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -52[rbp]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, DWORD PTR -56[rbp]
	mov	r8, rdi
	mov	edi, eax
	call	v__display_text
	mov	DWORD PTR -92[rbp], eax
	movzx	edx, BYTE PTR -101[rbp]
	movzx	eax, BYTE PTR -100[rbp]
	add	eax, edx
	mov	BYTE PTR -101[rbp], al
	movzx	edx, BYTE PTR -101[rbp]
	movzx	eax, BYTE PTR -100[rbp]
	add	eax, edx
	mov	BYTE PTR -101[rbp], al
	mov	ecx, DWORD PTR -48[rbp]
	mov	edx, DWORD PTR -88[rbp]
	mov	esi, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	edi, eax
	call	v__make_xy
	mov	DWORD PTR -72[rbp], eax
	movzx	edx, WORD PTR -96[rbp]
	movzx	eax, WORD PTR -94[rbp]
	imul	eax, edx
	mov	WORD PTR -98[rbp], ax
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -92[rbp]
	add	eax, edx
	mov	DWORD PTR -44[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	eax, BYTE PTR -99[rbp]
	movzx	edx, BYTE PTR -103[rbp]
	imul	eax, edx
	mov	BYTE PTR -102[rbp], al
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -48[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -48[rbp], eax
	movzx	edx, WORD PTR -96[rbp]
	movzx	eax, WORD PTR -94[rbp]
	add	eax, edx
	mov	WORD PTR -98[rbp], ax
	mov	eax, DWORD PTR -84[rbp]
	add	DWORD PTR -68[rbp], eax
	movsx	edx, WORD PTR -94[rbp]
	movsx	ecx, WORD PTR -98[rbp]
	movsx	eax, BYTE PTR -103[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v__set_cursor_color
	sal	DWORD PTR -52[rbp]
	mov	eax, DWORD PTR -68[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	v__display_cursor, .-v__display_cursor
	.globl	v__redraw_cursor
	.type	v__redraw_cursor, @function
v__redraw_cursor:
.LFB58:
	.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	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -28[rbp], 1
	mov	ecx, DWORD PTR -32[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -40[rbp]
	mov	edi, eax
	call	v__display_cursor
	mov	DWORD PTR -44[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -28[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	v__redraw_cursor, .-v__redraw_cursor
	.globl	v__make_xy
	.type	v__make_xy, @function
v__make_xy:
.LFB59:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	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	DWORD PTR -12[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	v__make_xy, .-v__make_xy
	.globl	v__new_packet
	.type	v__new_packet, @function
v__new_packet:
.LFB60:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -100[rbp], edi
	mov	QWORD PTR -112[rbp], rsi
	mov	DWORD PTR -104[rbp], edx
	mov	DWORD PTR -116[rbp], ecx
	mov	DWORD PTR -120[rbp], r8d
	mov	eax, r9d
	mov	BYTE PTR -124[rbp], al
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -84[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	WORD PTR -92[rbp], 1
	mov	WORD PTR -90[rbp], 1
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	movss	xmm0, DWORD PTR -84[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	mov	edx, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	DWORD PTR -72[rbp], eax
	mov	ecx, DWORD PTR -64[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, DWORD PTR -64[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	edi, eax
	call	v__make_xy
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	DWORD PTR -88[rbp], 0
	jmp	.L144
.L145:
	mov	QWORD PTR -8[rbp], 1
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
	add	DWORD PTR -88[rbp], 1
.L144:
	cmp	DWORD PTR -88[rbp], 0
	jle	.L145
	movss	xmm0, DWORD PTR -84[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	movzx	eax, WORD PTR -92[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	v__new_packet, .-v__new_packet
	.globl	v__display_text
	.type	v__display_text, @function
v__display_text:
.LFB61:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 120
	mov	eax, edi
	mov	DWORD PTR -104[rbp], esi
	mov	DWORD PTR -108[rbp], edx
	mov	DWORD PTR -112[rbp], ecx
	mov	QWORD PTR -120[rbp], r8
	mov	WORD PTR -100[rbp], ax
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	BYTE PTR -85[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	WORD PTR -82[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	BYTE PTR -84[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	BYTE PTR -83[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -80[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movzx	eax, BYTE PTR -85[rbp]
	add	eax, eax
	mov	BYTE PTR -85[rbp], al
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -64[rbp], eax
	movsx	r8d, BYTE PTR -84[rbp]
	mov	edi, DWORD PTR -68[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -60[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	edi, eax
	call	v__new_packet
	mov	WORD PTR -82[rbp], ax
	mov	eax, DWORD PTR -56[rbp]
	imul	eax, eax
	mov	DWORD PTR -52[rbp], eax
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -64[rbp]
	add	eax, edx
	mov	DWORD PTR -72[rbp], eax
	movzx	edx, BYTE PTR -85[rbp]
	movzx	eax, BYTE PTR -83[rbp]
	add	eax, edx
	mov	BYTE PTR -83[rbp], al
	mov	eax, DWORD PTR -80[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	v__display_text, .-v__display_text
	.globl	v__display_screen
	.type	v__display_screen, @function
v__display_screen:
.LFB62:
	.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
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	BYTE PTR -56[rbp], 1
	mov	BYTE PTR -55[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	WORD PTR -54[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -28[rbp], 1
	mov	eax, DWORD PTR -44[rbp]
	add	DWORD PTR -40[rbp], eax
	movzx	eax, BYTE PTR -56[rbp]
	movzx	edx, BYTE PTR -55[rbp]
	imul	eax, edx
	mov	BYTE PTR -56[rbp], al
	mov	DWORD PTR -48[rbp], 0
	jmp	.L150
.L151:
	mov	DWORD PTR -24[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	v_XC_get_line_lock
	movsx	eax, WORD PTR -54[rbp]
	mov	rdi, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR -44[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, DWORD PTR -52[rbp]
	mov	r8, rdi
	mov	edi, eax
	call	v__display_text
	mov	DWORD PTR -32[rbp], eax
	mov	edx, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -40[rbp]
	add	eax, edx
	mov	DWORD PTR -52[rbp], eax
	mov	eax, 0
	call	v__draw_border
	mov	eax, DWORD PTR -52[rbp]
	imul	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	mov	edi, eax
	call	v_XC_release_line_lock
	add	DWORD PTR -48[rbp], 1
.L150:
	cmp	DWORD PTR -48[rbp], 0
	jle	.L151
	mov	eax, 0
	call	v__redraw_cursor
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	imul	eax, eax
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	v__display_screen, .-v__display_screen
	.globl	v__handle_expose
	.type	v__handle_expose, @function
v__handle_expose:
.LFB63:
	.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	eax, edi
	mov	DWORD PTR -40[rbp], esi
	mov	DWORD PTR -44[rbp], edx
	mov	DWORD PTR -48[rbp], ecx
	mov	BYTE PTR -36[rbp], al
	mov	QWORD PTR -16[rbp], 1
	mov	BYTE PTR -30[rbp], 1
	mov	BYTE PTR -29[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, 0
	call	v__display_screen
	mov	QWORD PTR -16[rbp], rax
	movzx	eax, BYTE PTR -30[rbp]
	movzx	edx, BYTE PTR -29[rbp]
	imul	eax, edx
	mov	BYTE PTR -29[rbp], al
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	v__handle_expose, .-v__handle_expose
	.globl	v__initialize_colors
	.type	v__initialize_colors, @function
v__initialize_colors:
.LFB64:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	BYTE PTR -100[rbp], 1
	mov	BYTE PTR -99[rbp], 1
	mov	WORD PTR -98[rbp], 1
	mov	WORD PTR -96[rbp], 1
	mov	WORD PTR -94[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -52[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -76[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	add	eax, edx
	mov	DWORD PTR -64[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	edx, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rax
	mov	QWORD PTR -24[rbp], rax
	movzx	eax, BYTE PTR -99[rbp]
	mov	BYTE PTR -100[rbp], al
	movzx	edx, WORD PTR -98[rbp]
	movzx	eax, WORD PTR -96[rbp]
	imul	eax, edx
	mov	WORD PTR -94[rbp], ax
	mov	eax, DWORD PTR -80[rbp]
	add	eax, eax
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	imul	eax, eax
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	movss	xmm0, DWORD PTR -52[rbp]
	movss	DWORD PTR -56[rbp], xmm0
	movzx	edx, WORD PTR -98[rbp]
	movzx	eax, WORD PTR -98[rbp]
	imul	eax, edx
	mov	WORD PTR -98[rbp], ax
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	v__initialize_colors, .-v__initialize_colors
	.section	.rodata
.LC7:
	.string	"|^"
.LC8:
	.string	"z"
	.text
	.globl	v__thumb_left_right
	.type	v__thumb_left_right, @function
v__thumb_left_right:
.LFB65:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	eax, edi
	mov	QWORD PTR -80[rbp], rsi
	movss	DWORD PTR -72[rbp], xmm0
	mov	BYTE PTR -68[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -44[rbp], xmm0
	mov	BYTE PTR -61[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -40[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -60[rbp]
	imul	eax, eax
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	imul	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -60[rbp], eax
	sal	DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -52[rbp]
	imul	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -52[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -13[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -13[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L158
	mov	DWORD PTR -36[rbp], 1
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -48[rbp], eax
.L158:
	movsx	edx, BYTE PTR -61[rbp]
	mov	ecx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -60[rbp]
	movd	xmm0, ecx
	mov	esi, edx
	mov	edi, eax
	call	v__send_key_to_curses
	movd	eax, xmm0
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -56[rbp]
	imul	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -56[rbp], eax
	movzx	eax, BYTE PTR -61[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L160
	call	__stack_chk_fail@PLT
.L160:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	v__thumb_left_right, .-v__thumb_left_right
	.globl	v__scroll_left_right
	.type	v__scroll_left_right, @function
v__scroll_left_right:
.LFB66:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	DWORD PTR -84[rbp], edi
	mov	DWORD PTR -88[rbp], esi
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	BYTE PTR -80[rbp], 1
	mov	BYTE PTR -79[rbp], 1
	mov	BYTE PTR -78[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -68[rbp], 1
	mov	BYTE PTR -77[rbp], 1
	mov	WORD PTR -76[rbp], 1
	mov	WORD PTR -74[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movzx	eax, BYTE PTR -80[rbp]
	movzx	edx, BYTE PTR -79[rbp]
	imul	eax, edx
	mov	BYTE PTR -78[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	movsx	edx, BYTE PTR -77[rbp]
	mov	ecx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	movd	xmm0, ecx
	mov	esi, edx
	mov	edi, eax
	call	v__send_key_to_curses
	movd	eax, xmm0
	mov	DWORD PTR -72[rbp], eax
	movzx	eax, WORD PTR -76[rbp]
	add	eax, eax
	mov	WORD PTR -74[rbp], ax
	mov	eax, DWORD PTR -64[rbp]
	add	DWORD PTR -60[rbp], eax
	movzx	edx, WORD PTR -76[rbp]
	movzx	eax, WORD PTR -74[rbp]
	add	eax, edx
	mov	WORD PTR -76[rbp], ax
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -64[rbp]
	add	eax, edx
	mov	DWORD PTR -52[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -60[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	v__scroll_left_right, .-v__scroll_left_right
	.globl	v__thumb_up_down
	.type	v__thumb_up_down, @function
v__thumb_up_down:
.LFB67:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	movss	DWORD PTR -68[rbp], xmm0
	movss	DWORD PTR -72[rbp], xmm1
	mov	DWORD PTR -76[rbp], edi
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -48[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -44[rbp], xmm0
	mov	DWORD PTR -40[rbp], 1
	mov	BYTE PTR -50[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -36[rbp], xmm0
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	BYTE PTR -49[rbp], 1
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -48[rbp]
	imul	eax, eax
	mov	DWORD PTR -48[rbp], eax
	movsx	edx, BYTE PTR -50[rbp]
	mov	ecx, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -40[rbp]
	movd	xmm0, ecx
	mov	esi, edx
	mov	edi, eax
	call	v__send_key_to_curses
	movd	eax, xmm0
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	imul	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -28[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -32[rbp]
	add	DWORD PTR -28[rbp], eax
	movzx	eax, BYTE PTR -49[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	v__thumb_up_down, .-v__thumb_up_down
	.globl	v__send_key_to_curses
	.type	v__send_key_to_curses, @function
v__send_key_to_curses:
.LFB68:
	.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
	mov	DWORD PTR -52[rbp], edi
	mov	eax, esi
	movss	DWORD PTR -60[rbp], xmm0
	mov	BYTE PTR -56[rbp], al
	mov	DWORD PTR -40[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	BYTE PTR -42[rbp], 1
	mov	BYTE PTR -41[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	edx, DWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	v_XC_write_socket
	mov	DWORD PTR -40[rbp], eax
	movzx	eax, BYTE PTR -42[rbp]
	movzx	edx, BYTE PTR -42[rbp]
	imul	eax, edx
	mov	BYTE PTR -41[rbp], al
	mov	eax, DWORD PTR -40[rbp]
	add	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -40[rbp], eax
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	addss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -12[rbp], 1
	sal	DWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	v__send_key_to_curses, .-v__send_key_to_curses
	.globl	v__scroll_up_down
	.type	v__scroll_up_down, @function
v__scroll_up_down:
.LFB69:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -84[rbp], edi
	mov	ecx, esi
	mov	eax, edx
	mov	edx, ecx
	mov	WORD PTR -88[rbp], dx
	mov	WORD PTR -92[rbp], ax
	mov	WORD PTR -70[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	BYTE PTR -71[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -52[rbp], xmm0
	movzx	edx, WORD PTR -70[rbp]
	movzx	eax, WORD PTR -70[rbp]
	imul	eax, edx
	mov	WORD PTR -70[rbp], ax
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rax
	mov	QWORD PTR -32[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	imul	eax, eax
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	v__scroll_up_down, .-v__scroll_up_down
	.globl	v__get_icon
	.type	v__get_icon, @function
v__get_icon:
.LFB70:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	WORD PTR -130[rbp], 1
	mov	BYTE PTR -131[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -84[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -132[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	WORD PTR -128[rbp], 1
	mov	WORD PTR -126[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	edx, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	mov	DWORD PTR -120[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -100[rbp]
	add	DWORD PTR -96[rbp], eax
	movzx	eax, WORD PTR -130[rbp]
	add	eax, eax
	mov	WORD PTR -130[rbp], ax
	movzx	eax, BYTE PTR -131[rbp]
	movzx	edx, BYTE PTR -131[rbp]
	imul	eax, edx
	mov	BYTE PTR -131[rbp], al
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR -88[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -116[rbp], 1
	mov	WORD PTR -124[rbp], 1
	movzx	edx, BYTE PTR -131[rbp]
	movzx	eax, BYTE PTR -132[rbp]
	add	eax, edx
	mov	BYTE PTR -132[rbp], al
	mov	DWORD PTR -112[rbp], 0
	jmp	.L170
.L171:
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	movzx	eax, BYTE PTR -131[rbp]
	mov	BYTE PTR -132[rbp], al
	movzx	edx, WORD PTR -130[rbp]
	movzx	eax, WORD PTR -130[rbp]
	imul	eax, edx
	mov	WORD PTR -130[rbp], ax
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, rax
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	add	DWORD PTR -120[rbp], eax
	add	DWORD PTR -112[rbp], 1
.L170:
	cmp	DWORD PTR -112[rbp], 0
	jle	.L171
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -116[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movzx	edx, WORD PTR -124[rbp]
	movzx	eax, WORD PTR -128[rbp]
	add	eax, edx
	mov	WORD PTR -128[rbp], ax
	movzx	edx, WORD PTR -124[rbp]
	movzx	eax, WORD PTR -130[rbp]
	imul	eax, edx
	mov	WORD PTR -126[rbp], ax
	mov	eax, DWORD PTR -76[rbp]
	add	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	add	DWORD PTR -108[rbp], eax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	movzx	edx, WORD PTR -128[rbp]
	movzx	eax, WORD PTR -126[rbp]
	add	eax, edx
	mov	WORD PTR -128[rbp], ax
	mov	eax, DWORD PTR -72[rbp]
	add	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	add	eax, eax
	mov	DWORD PTR -72[rbp], eax
	mov	WORD PTR -122[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	movzx	edx, BYTE PTR -131[rbp]
	movzx	eax, BYTE PTR -132[rbp]
	add	eax, edx
	mov	BYTE PTR -131[rbp], al
	movzx	edx, WORD PTR -122[rbp]
	movzx	eax, WORD PTR -126[rbp]
	add	eax, edx
	mov	WORD PTR -130[rbp], ax
	mov	edx, DWORD PTR -96[rbp]
	mov	eax, DWORD PTR -100[rbp]
	add	eax, edx
	mov	DWORD PTR -56[rbp], eax
	movss	xmm0, DWORD PTR -88[rbp]
	addss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -120[rbp]
	add	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, eax
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	v__get_icon, .-v__get_icon
	.section	.rodata
.LC9:
	.string	"I}"
	.text
	.globl	v__exit_process
	.type	v__exit_process, @function
v__exit_process:
.LFB71:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -116[rbp], edi
	mov	DWORD PTR -120[rbp], esi
	mov	eax, edx
	mov	BYTE PTR -124[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	WORD PTR -96[rbp], 1
	mov	WORD PTR -94[rbp], 1
	mov	WORD PTR -92[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	WORD PTR -90[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L174
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, eax
	mov	DWORD PTR -88[rbp], eax
.L174:
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, rax
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, WORD PTR -96[rbp]
	add	eax, eax
	mov	WORD PTR -96[rbp], ax
	sal	DWORD PTR -88[rbp]
	movzx	edx, WORD PTR -94[rbp]
	movzx	eax, WORD PTR -92[rbp]
	imul	eax, edx
	mov	WORD PTR -96[rbp], ax
	sal	QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, eax
	mov	DWORD PTR -80[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -88[rbp]
	add	DWORD PTR -76[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, eax
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -80[rbp], eax
	sal	DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -68[rbp], eax
	movzx	edx, WORD PTR -96[rbp]
	movzx	eax, WORD PTR -92[rbp]
	add	eax, edx
	mov	WORD PTR -90[rbp], ax
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	add	eax, eax
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, eax
	mov	DWORD PTR -72[rbp], eax
	mov	BYTE PTR -98[rbp], 1
	mov	BYTE PTR -97[rbp], 1
	movzx	edx, BYTE PTR -98[rbp]
	movzx	eax, BYTE PTR -97[rbp]
	add	eax, edx
	mov	BYTE PTR -98[rbp], al
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -84[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L176
	call	__stack_chk_fail@PLT
.L176:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	v__exit_process, .-v__exit_process
	.section	.rodata
.LC10:
	.string	"tJ"
	.text
	.globl	v__handle_signals
	.type	v__handle_signals, @function
v__handle_signals:
.LFB72:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	DWORD PTR -84[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -60[rbp], 1
	mov	BYTE PTR -69[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -52[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -44[rbp], xmm0
	mov	edx, DWORD PTR -68[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	v_XC_write_socket
	mov	DWORD PTR -68[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	add	DWORD PTR -64[rbp], eax
	movsx	edx, BYTE PTR -69[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	mov	eax, DWORD PTR -64[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v__exit_process
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, eax
	mov	DWORD PTR -56[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	strcmp@PLT
	movss	xmm0, DWORD PTR -48[rbp]
	movss	DWORD PTR -52[rbp], xmm0
	mov	QWORD PTR -24[rbp], 1
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -64[rbp]
	movd	xmm0, edx
	mov	edi, eax
	call	v_XCursesSetSignal
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -60[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L179
	call	__stack_chk_fail@PLT
.L179:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	v__handle_signals, .-v__handle_signals
	.globl	v_XCursesSetupX
	.type	v_XCursesSetupX, @function
v_XCursesSetupX:
.LFB73:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 352
	mov	DWORD PTR -340[rbp], edi
	mov	eax, esi
	mov	BYTE PTR -344[rbp], al
	mov	BYTE PTR -331[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -152[rbp], xmm0
	mov	QWORD PTR -144[rbp], 1
	mov	DWORD PTR -288[rbp], 1
	mov	DWORD PTR -284[rbp], 1
	mov	BYTE PTR -330[rbp], 1
	mov	QWORD PTR -136[rbp], 1
	mov	DWORD PTR -280[rbp], 1
	mov	DWORD PTR -276[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	BYTE PTR -329[rbp], 1
	mov	DWORD PTR -272[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -268[rbp], 1
	mov	QWORD PTR -96[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -264[rbp], 1
	mov	DWORD PTR -304[rbp], 1
	mov	WORD PTR -322[rbp], 1
	mov	DWORD PTR -260[rbp], 1
	mov	DWORD PTR -256[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -252[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -248[rbp], xmm0
	mov	WORD PTR -320[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -244[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -240[rbp], xmm0
	mov	QWORD PTR -80[rbp], 1
	mov	DWORD PTR -236[rbp], 1
	mov	WORD PTR -318[rbp], 1
	mov	WORD PTR -316[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	mov	DWORD PTR -232[rbp], 1
	mov	DWORD PTR -228[rbp], 1
	mov	DWORD PTR -224[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -220[rbp], xmm0
	mov	BYTE PTR -328[rbp], 1
	mov	DWORD PTR -216[rbp], 1
	mov	BYTE PTR -332[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -212[rbp], xmm0
	mov	DWORD PTR -208[rbp], 1
	mov	DWORD PTR -204[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	BYTE PTR -327[rbp], 1
	mov	WORD PTR -314[rbp], 1
	mov	WORD PTR -312[rbp], 1
	mov	BYTE PTR -326[rbp], 1
	mov	DWORD PTR -200[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -196[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -192[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	BYTE PTR -325[rbp], 1
	mov	DWORD PTR -188[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -184[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	BYTE PTR -324[rbp], 1
	mov	DWORD PTR -180[rbp], 1
	movsd	xmm0, QWORD PTR -160[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR -160[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -160[rbp], xmm0
	mov	eax, DWORD PTR -288[rbp]
	imul	eax, DWORD PTR -284[rbp]
	mov	DWORD PTR -288[rbp], eax
	movzx	eax, BYTE PTR -331[rbp]
	mov	BYTE PTR -330[rbp], al
	mov	rax, QWORD PTR -144[rbp]
	imul	rax, rax
	mov	QWORD PTR -136[rbp], rax
	mov	eax, DWORD PTR -276[rbp]
	mov	DWORD PTR -280[rbp], eax
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
	movsx	eax, BYTE PTR -329[rbp]
	mov	ecx, DWORD PTR -272[rbp]
	mov	edx, DWORD PTR -288[rbp]
	mov	esi, DWORD PTR -288[rbp]
	mov	edi, eax
	call	v__handle_expose
	movq	rax, xmm0
	mov	QWORD PTR -112[rbp], rax
	mov	eax, DWORD PTR -280[rbp]
	imul	eax, eax
	mov	DWORD PTR -280[rbp], eax
	movsd	xmm0, QWORD PTR -152[rbp]
	addsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -160[rbp], xmm0
	mov	eax, DWORD PTR -268[rbp]
	imul	eax, eax
	mov	DWORD PTR -288[rbp], eax
	mov	edx, DWORD PTR -280[rbp]
	mov	esi, DWORD PTR -272[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -96[rbp]
	movq	xmm0, rcx
	mov	rdi, rax
	call	v__handle_structure_notify
	movq	rax, xmm0
	mov	QWORD PTR -160[rbp], rax
	sal	DWORD PTR -264[rbp]
	mov	DWORD PTR -300[rbp], 0
	jmp	.L181
.L182:
	mov	eax, DWORD PTR -264[rbp]
	add	DWORD PTR -304[rbp], eax
	add	DWORD PTR -300[rbp], 1
.L181:
	cmp	DWORD PTR -300[rbp], 0
	jle	.L182
	movzx	eax, WORD PTR -322[rbp]
	add	eax, eax
	mov	WORD PTR -322[rbp], ax
	mov	eax, DWORD PTR -288[rbp]
	mov	edi, eax
	call	v_XC_write_display_socket_int
	mov	DWORD PTR -268[rbp], eax
	mov	eax, DWORD PTR -260[rbp]
	mov	DWORD PTR -304[rbp], eax
	mov	edx, DWORD PTR -256[rbp]
	mov	eax, DWORD PTR -284[rbp]
	add	eax, edx
	mov	DWORD PTR -268[rbp], eax
	movss	xmm0, DWORD PTR -252[rbp]
	addss	xmm0, DWORD PTR -248[rbp]
	movss	DWORD PTR -252[rbp], xmm0
	movzx	eax, BYTE PTR -331[rbp]
	movzx	edx, BYTE PTR -330[rbp]
	imul	eax, edx
	mov	BYTE PTR -331[rbp], al
	movsx	eax, WORD PTR -320[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -256[rbp]
	movq	xmm0, rcx
	mov	esi, edx
	mov	edi, eax
	call	v__process_curses_requests
	mov	QWORD PTR -136[rbp], rax
	mov	edx, DWORD PTR -272[rbp]
	mov	eax, DWORD PTR -264[rbp]
	add	eax, edx
	mov	DWORD PTR -304[rbp], eax
	movzx	eax, WORD PTR -322[rbp]
	mov	WORD PTR -320[rbp], ax
	movss	xmm0, DWORD PTR -240[rbp]
	movss	DWORD PTR -244[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	imul	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -80[rbp], rax
	movss	xmm0, DWORD PTR -248[rbp]
	mulss	xmm0, DWORD PTR -244[rbp]
	movss	DWORD PTR -240[rbp], xmm0
	movsx	edx, WORD PTR -320[rbp]
	mov	eax, DWORD PTR -276[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v__blink_cursor
	movq	rax, xmm0
	mov	QWORD PTR -88[rbp], rax
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -160[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	movzx	edx, WORD PTR -322[rbp]
	movzx	eax, WORD PTR -322[rbp]
	imul	eax, edx
	mov	WORD PTR -322[rbp], ax
	mov	eax, DWORD PTR -268[rbp]
	imul	eax, DWORD PTR -236[rbp]
	mov	DWORD PTR -268[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	add	eax, eax
	mov	DWORD PTR -260[rbp], eax
	sal	DWORD PTR -304[rbp]
	movzx	edx, WORD PTR -318[rbp]
	movzx	eax, WORD PTR -316[rbp]
	imul	eax, edx
	mov	WORD PTR -318[rbp], ax
	movsd	xmm0, QWORD PTR -152[rbp]
	addsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	DWORD PTR -176[rbp], 1
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -260[rbp]
	add	eax, edx
	mov	DWORD PTR -304[rbp], eax
	mov	edx, DWORD PTR -244[rbp]
	mov	eax, DWORD PTR -236[rbp]
	movd	xmm0, edx
	mov	edi, eax
	call	v_XCursesSetSignal
	mov	eax, DWORD PTR -232[rbp]
	add	DWORD PTR -228[rbp], eax
	mov	edx, DWORD PTR -276[rbp]
	mov	eax, DWORD PTR -224[rbp]
	add	eax, edx
	mov	DWORD PTR -176[rbp], eax
	movsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR -220[rbp]
	mulss	xmm0, DWORD PTR -252[rbp]
	movss	DWORD PTR -240[rbp], xmm0
	mov	eax, DWORD PTR -288[rbp]
	mov	DWORD PTR -232[rbp], eax
	movsx	eax, BYTE PTR -328[rbp]
	mov	ecx, DWORD PTR -216[rbp]
	mov	edx, DWORD PTR -216[rbp]
	mov	esi, DWORD PTR -272[rbp]
	mov	edi, eax
	call	v__get_gc
	movq	rax, xmm0
	mov	QWORD PTR -152[rbp], rax
	movsd	xmm0, QWORD PTR -152[rbp]
	addsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	movsx	edx, BYTE PTR -332[rbp]
	movsx	ecx, BYTE PTR -330[rbp]
	movsx	eax, BYTE PTR -331[rbp]
	mov	rsi, QWORD PTR -104[rbp]
	movq	xmm0, rsi
	mov	esi, ecx
	mov	edi, eax
	call	v__handle_nonmaskable
	mov	BYTE PTR -331[rbp], al
	movsx	edx, BYTE PTR -330[rbp]
	movsx	eax, BYTE PTR -332[rbp]
	mov	ecx, DWORD PTR -288[rbp]
	mov	esi, DWORD PTR -304[rbp]
	mov	edi, eax
	call	v__handle_enter_leave
	mov	DWORD PTR -224[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -256[rbp]
	imul	eax, DWORD PTR -228[rbp]
	mov	DWORD PTR -268[rbp], eax
	movss	xmm0, DWORD PTR -212[rbp]
	addss	xmm0, DWORD PTR -220[rbp]
	movss	DWORD PTR -240[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -256[rbp]
	mov	DWORD PTR -208[rbp], eax
	movzx	edx, WORD PTR -320[rbp]
	movzx	eax, WORD PTR -318[rbp]
	add	eax, edx
	mov	WORD PTR -322[rbp], ax
	mov	eax, DWORD PTR -280[rbp]
	imul	eax, DWORD PTR -276[rbp]
	mov	DWORD PTR -204[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rax
	mov	QWORD PTR -144[rbp], rax
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, DWORD PTR -244[rbp]
	movss	DWORD PTR -220[rbp], xmm0
	movsd	xmm0, QWORD PTR -152[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	QWORD PTR -72[rbp], rax
	mov	edx, DWORD PTR -260[rbp]
	mov	eax, DWORD PTR -224[rbp]
	add	eax, edx
	mov	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -136[rbp], rax
	movzx	eax, BYTE PTR -327[rbp]
	movzx	edx, BYTE PTR -328[rbp]
	imul	eax, edx
	mov	BYTE PTR -328[rbp], al
	movzx	edx, BYTE PTR -330[rbp]
	movzx	eax, BYTE PTR -332[rbp]
	add	eax, edx
	mov	BYTE PTR -331[rbp], al
	mov	eax, 0
	call	v__initialize_colors
	movq	rax, xmm0
	mov	QWORD PTR -104[rbp], rax
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	movzx	edx, BYTE PTR -328[rbp]
	movzx	eax, BYTE PTR -332[rbp]
	add	eax, edx
	mov	BYTE PTR -332[rbp], al
	mov	edx, DWORD PTR -264[rbp]
	mov	eax, DWORD PTR -280[rbp]
	add	eax, edx
	mov	DWORD PTR -304[rbp], eax
	mov	edx, DWORD PTR -284[rbp]
	mov	eax, DWORD PTR -228[rbp]
	add	eax, edx
	mov	DWORD PTR -256[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	imul	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	eax, DWORD PTR -208[rbp]
	mov	DWORD PTR -284[rbp], eax
	movzx	eax, BYTE PTR -329[rbp]
	movzx	edx, BYTE PTR -330[rbp]
	imul	eax, edx
	mov	BYTE PTR -331[rbp], al
	movsd	xmm0, QWORD PTR -128[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	movsx	edx, WORD PTR -312[rbp]
	movsx	ecx, WORD PTR -314[rbp]
	mov	eax, DWORD PTR -228[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v__scroll_up_down
	mov	DWORD PTR -256[rbp], eax
	movzx	eax, BYTE PTR -327[rbp]
	movzx	edx, BYTE PTR -329[rbp]
	imul	eax, edx
	mov	BYTE PTR -327[rbp], al
	mov	rax, QWORD PTR -64[rbp]
	add	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -284[rbp]
	mov	DWORD PTR -216[rbp], eax
	movss	xmm0, DWORD PTR -212[rbp]
	mulss	xmm0, DWORD PTR -248[rbp]
	movss	DWORD PTR -212[rbp], xmm0
	movzx	edx, BYTE PTR -332[rbp]
	movzx	eax, BYTE PTR -326[rbp]
	add	eax, edx
	mov	BYTE PTR -328[rbp], al
	movsx	eax, BYTE PTR -327[rbp]
	mov	ecx, DWORD PTR -248[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	movd	xmm0, ecx
	mov	rsi, rdx
	mov	edi, eax
	call	v__thumb_left_right
	mov	BYTE PTR -328[rbp], al
	movzx	edx, BYTE PTR -328[rbp]
	movzx	eax, BYTE PTR -332[rbp]
	add	eax, edx
	mov	BYTE PTR -326[rbp], al
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
	mov	eax, DWORD PTR -216[rbp]
	imul	eax, DWORD PTR -228[rbp]
	mov	DWORD PTR -208[rbp], eax
	mov	WORD PTR -310[rbp], 1
	movzx	eax, WORD PTR -310[rbp]
	mov	WORD PTR -312[rbp], ax
	movzx	edx, BYTE PTR -327[rbp]
	movzx	eax, BYTE PTR -332[rbp]
	add	eax, edx
	mov	BYTE PTR -332[rbp], al
	mov	eax, DWORD PTR -236[rbp]
	add	eax, eax
	mov	DWORD PTR -200[rbp], eax
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -144[rbp], rax
	mov	eax, 0
	call	v__get_icon
	mov	DWORD PTR -196[rbp], eax
	mov	edx, DWORD PTR -216[rbp]
	movss	xmm0, DWORD PTR -212[rbp]
	mov	eax, DWORD PTR -192[rbp]
	mov	edi, edx
	movaps	xmm1, xmm0
	movd	xmm0, eax
	call	v__thumb_up_down
	mov	BYTE PTR -331[rbp], al
	movzx	eax, BYTE PTR -329[rbp]
	movzx	edx, BYTE PTR -326[rbp]
	imul	eax, edx
	mov	BYTE PTR -329[rbp], al
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	movzx	edx, BYTE PTR -325[rbp]
	movzx	eax, BYTE PTR -331[rbp]
	add	eax, edx
	mov	BYTE PTR -328[rbp], al
	mov	eax, DWORD PTR -188[rbp]
	imul	eax, DWORD PTR -236[rbp]
	mov	DWORD PTR -208[rbp], eax
	mov	edx, DWORD PTR -232[rbp]
	mov	eax, DWORD PTR -288[rbp]
	add	eax, edx
	mov	DWORD PTR -268[rbp], eax
	movss	xmm0, DWORD PTR -248[rbp]
	mulss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -220[rbp], xmm0
	mov	eax, DWORD PTR -276[rbp]
	imul	eax, eax
	mov	DWORD PTR -260[rbp], eax
	movss	xmm0, DWORD PTR -192[rbp]
	mulss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -192[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -160[rbp], xmm0
	movzx	edx, BYTE PTR -329[rbp]
	movzx	eax, BYTE PTR -330[rbp]
	add	eax, edx
	mov	BYTE PTR -325[rbp], al
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -160[rbp], xmm0
	mov	edx, DWORD PTR -304[rbp]
	mov	eax, DWORD PTR -264[rbp]
	add	eax, edx
	mov	DWORD PTR -224[rbp], eax
	movzx	eax, WORD PTR -322[rbp]
	mov	WORD PTR -320[rbp], ax
	mov	eax, DWORD PTR -276[rbp]
	imul	eax, DWORD PTR -304[rbp]
	mov	DWORD PTR -276[rbp], eax
	movzx	edx, WORD PTR -320[rbp]
	movzx	eax, WORD PTR -316[rbp]
	add	eax, edx
	mov	WORD PTR -314[rbp], ax
	movss	xmm0, DWORD PTR -212[rbp]
	mulss	xmm0, DWORD PTR -240[rbp]
	movss	DWORD PTR -212[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movzx	edx, BYTE PTR -328[rbp]
	movzx	eax, BYTE PTR -329[rbp]
	add	eax, edx
	mov	BYTE PTR -328[rbp], al
	movzx	eax, BYTE PTR -330[rbp]
	movzx	edx, BYTE PTR -325[rbp]
	imul	eax, edx
	mov	BYTE PTR -326[rbp], al
	mov	DWORD PTR -172[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movzx	eax, BYTE PTR -324[rbp]
	movzx	edx, BYTE PTR -331[rbp]
	imul	eax, edx
	mov	BYTE PTR -325[rbp], al
	mov	eax, DWORD PTR -260[rbp]
	add	DWORD PTR -272[rbp], eax
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -284[rbp]
	add	eax, edx
	mov	DWORD PTR -208[rbp], eax
	movzx	eax, BYTE PTR -332[rbp]
	mov	BYTE PTR -330[rbp], al
	movss	xmm0, DWORD PTR -220[rbp]
	addss	xmm0, DWORD PTR -252[rbp]
	movss	DWORD PTR -192[rbp], xmm0
	mov	DWORD PTR -296[rbp], 0
	jmp	.L183
.L186:
	mov	DWORD PTR -292[rbp], 0
	jmp	.L184
.L185:
	mov	DWORD PTR -164[rbp], 1
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -268[rbp]
	mov	DWORD PTR -216[rbp], eax
	movzx	edx, BYTE PTR -324[rbp]
	movzx	eax, BYTE PTR -332[rbp]
	add	eax, edx
	mov	BYTE PTR -332[rbp], al
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	add	DWORD PTR -292[rbp], 1
.L184:
	cmp	DWORD PTR -292[rbp], 0
	jle	.L185
	mov	eax, DWORD PTR -196[rbp]
	add	eax, eax
	mov	DWORD PTR -188[rbp], eax
	add	DWORD PTR -296[rbp], 1
.L183:
	cmp	DWORD PTR -296[rbp], 0
	jle	.L186
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -236[rbp]
	mov	edi, eax
	call	v__handle_signals
	mov	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -260[rbp]
	imul	eax, DWORD PTR -272[rbp]
	mov	DWORD PTR -260[rbp], eax
	mov	rcx, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR -304[rbp]
	mov	eax, DWORD PTR -224[rbp]
	movq	xmm0, rcx
	mov	esi, edx
	mov	edi, eax
	call	v__scroll_left_right
	mov	DWORD PTR -228[rbp], eax
	movzx	eax, BYTE PTR -324[rbp]
	mov	BYTE PTR -325[rbp], al
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	BYTE PTR -323[rbp], 1
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movzx	eax, BYTE PTR -325[rbp]
	mov	BYTE PTR -328[rbp], al
	movzx	eax, BYTE PTR -331[rbp]
	movzx	edx, BYTE PTR -331[rbp]
	imul	eax, edx
	mov	BYTE PTR -323[rbp], al
	mov	WORD PTR -308[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	mov	WORD PTR -306[rbp], 1
	movzx	edx, WORD PTR -312[rbp]
	movzx	eax, WORD PTR -308[rbp]
	imul	eax, edx
	mov	WORD PTR -312[rbp], ax
	mov	eax, DWORD PTR -256[rbp]
	imul	eax, eax
	mov	DWORD PTR -168[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -48[rbp], rax
	movzx	edx, WORD PTR -320[rbp]
	movzx	eax, WORD PTR -306[rbp]
	imul	eax, edx
	mov	WORD PTR -316[rbp], ax
	mov	eax, DWORD PTR -304[rbp]
	add	DWORD PTR -224[rbp], eax
	movss	xmm0, DWORD PTR -184[rbp]
	addss	xmm0, DWORD PTR -252[rbp]
	movss	DWORD PTR -192[rbp], xmm0
	mov	eax, DWORD PTR -180[rbp]
	add	DWORD PTR -264[rbp], eax
	mov	eax, DWORD PTR -200[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	v_XCursesSetupX, .-v_XCursesSetupX
	.globl	v_XCursesExit
	.type	v_XCursesExit, @function
v_XCursesExit:
.LFB74:
	.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
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	mov	BYTE PTR -37[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -36[rbp]
	add	eax, eax
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	esi, -1
	mov	edi, eax
	call	v_XCursesInstruct
	mov	DWORD PTR -32[rbp], eax
	movzx	eax, BYTE PTR -37[rbp]
	add	eax, eax
	mov	BYTE PTR -37[rbp], al
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	v__cleanup_curses_process
	mov	DWORD PTR -36[rbp], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	v_XCursesExit, .-v_XCursesExit
	.globl	v_XCursesSigwinchHandler
	.type	v_XCursesSigwinchHandler, @function
v_XCursesSigwinchHandler:
.LFB75:
	.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	DWORD PTR -36[rbp], edi
	mov	BYTE PTR -29[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	v_XCursesSigwinchHandler
	mov	BYTE PTR -29[rbp], al
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -12[rbp]
	movd	xmm0, edx
	mov	edi, eax
	call	v_XCursesSetSignal
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -4[rbp], eax
	movzx	eax, BYTE PTR -29[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	v_XCursesSigwinchHandler, .-v_XCursesSigwinchHandler
	.globl	v_XCursesSetSignal
	.type	v_XCursesSetSignal, @function
v_XCursesSetSignal:
.LFB76:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -52[rbp], edi
	movss	DWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	eax, DWORD PTR -32[rbp]
	imul	eax, eax
	mov	DWORD PTR -28[rbp], eax
	mov	WORD PTR -34[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rax
	mov	QWORD PTR -8[rbp], rax
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -24[rbp], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	v_XCursesSetSignal, .-v_XCursesSetSignal
	.section	.rodata
.LC11:
	.string	"F"
	.text
	.globl	v__setup_curses
	.type	v__setup_curses, @function
v__setup_curses:
.LFB77:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -135[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -108[rbp], xmm0
	mov	BYTE PTR -134[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	BYTE PTR -133[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	WORD PTR -132[rbp], 1
	mov	WORD PTR -130[rbp], 1
	mov	WORD PTR -128[rbp], 1
	mov	WORD PTR -126[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	movzx	eax, BYTE PTR -135[rbp]
	add	eax, eax
	mov	BYTE PTR -135[rbp], al
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -120[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_XC_read_socket
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -116[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR -108[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -108[rbp], xmm0
	mov	eax, DWORD PTR -112[rbp]
	mov	edi, eax
	call	v_XCursesSigwinchHandler
	mov	BYTE PTR -134[rbp], al
	mov	edx, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	mov	DWORD PTR -116[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	add	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	add	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	add	DWORD PTR -100[rbp], eax
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -96[rbp]
	add	eax, edx
	mov	DWORD PTR -112[rbp], eax
	movzx	edx, BYTE PTR -134[rbp]
	movzx	eax, BYTE PTR -133[rbp]
	add	eax, edx
	mov	BYTE PTR -134[rbp], al
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -76[rbp], 1
	movzx	edx, WORD PTR -132[rbp]
	movzx	eax, WORD PTR -130[rbp]
	add	eax, edx
	mov	WORD PTR -130[rbp], ax
	mov	edx, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -116[rbp]
	movd	xmm0, edx
	mov	edi, eax
	call	v_XCursesSetSignal
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	DWORD PTR -112[rbp], eax
	movzx	edx, WORD PTR -130[rbp]
	movzx	eax, WORD PTR -132[rbp]
	imul	eax, edx
	mov	WORD PTR -132[rbp], ax
	movzx	edx, WORD PTR -128[rbp]
	movzx	eax, WORD PTR -132[rbp]
	imul	eax, edx
	mov	WORD PTR -126[rbp], ax
	movzx	edx, WORD PTR -130[rbp]
	movzx	eax, WORD PTR -130[rbp]
	imul	eax, edx
	mov	WORD PTR -132[rbp], ax
	mov	eax, 0
	call	v_XCursesExit
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -92[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L194
	call	__stack_chk_fail@PLT
.L194:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	v__setup_curses, .-v__setup_curses
	.globl	v_XCursesInitscr
	.type	v_XCursesInitscr, @function
v_XCursesInitscr:
.LFB78:
	.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	DWORD PTR -36[rbp], edi
	mov	eax, esi
	mov	BYTE PTR -40[rbp], al
	mov	DWORD PTR -16[rbp], 1
	mov	BYTE PTR -27[rbp], 1
	mov	WORD PTR -26[rbp], 1
	mov	WORD PTR -24[rbp], 1
	mov	WORD PTR -22[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	movsx	edx, BYTE PTR -27[rbp]
	mov	eax, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_XCursesSetupX
	mov	DWORD PTR -16[rbp], eax
	movzx	edx, WORD PTR -26[rbp]
	movzx	eax, WORD PTR -24[rbp]
	add	eax, edx
	mov	WORD PTR -22[rbp], ax
	mov	eax, 0
	call	v__setup_curses
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	imul	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L196
.L197:
	add	DWORD PTR -20[rbp], 1
.L196:
	cmp	DWORD PTR -20[rbp], 0
	jle	.L197
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	v_XCursesInitscr, .-v_XCursesInitscr
	.globl	v_PDC_set_title
	.type	v_PDC_set_title, @function
v_PDC_set_title:
.LFB79:
	.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
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	BYTE PTR -37[rbp], 1
	mov	eax, DWORD PTR -32[rbp]
	mov	esi, -1
	mov	edi, eax
	call	v_XCursesInstruct
	mov	DWORD PTR -36[rbp], eax
	mov	edx, DWORD PTR -28[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -36[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	v_XC_write_socket
	mov	DWORD PTR -28[rbp], eax
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	mov	edi, eax
	call	v_XC_write_display_socket_int
	mov	DWORD PTR -36[rbp], eax
	movsx	ecx, BYTE PTR -37[rbp]
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, -1
	mov	esi, ecx
	mov	edi, eax
	call	v_XCursesExitCursesProcess
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	v_PDC_set_title, .-v_PDC_set_title
	.section	.rodata
.LC12:
	.string	"="
	.text
	.globl	v__cleanup_curses_process
	.type	v__cleanup_curses_process, @function
v__cleanup_curses_process:
.LFB80:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	DWORD PTR -100[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	edx, DWORD PTR -88[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	mov	DWORD PTR -80[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rax
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	mov	DWORD PTR -88[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L201
	sal	DWORD PTR -72[rbp]
.L201:
	mov	eax, DWORD PTR -84[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L203
	call	__stack_chk_fail@PLT
.L203:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	v__cleanup_curses_process, .-v__cleanup_curses_process
	.globl	v_PDC_get_buffer_rows
	.type	v_PDC_get_buffer_rows, @function
v_PDC_get_buffer_rows:
.LFB81:
	.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 -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -44[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -48[rbp]
	add	DWORD PTR -52[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -44[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	v_PDC_get_buffer_rows, .-v_PDC_get_buffer_rows
	.globl	v_PDC_set_keyboard_default
	.type	v_PDC_set_keyboard_default, @function
v_PDC_set_keyboard_default:
.LFB82:
	.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], 1
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	v_PDC_set_keyboard_default, .-v_PDC_set_keyboard_default
	.globl	v_PDC_reset_shell_mode
	.type	v_PDC_reset_shell_mode, @function
v_PDC_reset_shell_mode:
.LFB83:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -8[rbp]
	add	DWORD PTR -4[rbp], eax
	mov	eax, 0
	call	v_PDC_set_keyboard_default
	mov	eax, 0
	call	v_PDC_flushinp
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	v_PDC_reset_shell_mode, .-v_PDC_reset_shell_mode
	.globl	v_slk_noutrefresh
	.type	v_slk_noutrefresh, @function
v_slk_noutrefresh:
.LFB84:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], 1
	mov	WORD PTR -8[rbp], 1
	mov	WORD PTR -6[rbp], 1
	mov	eax, 0
	call	v_wnoutrefresh
	mov	DWORD PTR -4[rbp], eax
	movzx	edx, WORD PTR -8[rbp]
	movzx	eax, WORD PTR -6[rbp]
	imul	eax, edx
	mov	WORD PTR -8[rbp], ax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	v_slk_noutrefresh, .-v_slk_noutrefresh
	.globl	v_waddnstr
	.type	v_waddnstr, @function
v_waddnstr:
.LFB85:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -24[rbp], xmm0
	movss	DWORD PTR -28[rbp], xmm1
	mov	DWORD PTR -32[rbp], edi
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -16[rbp]
	imul	eax, eax
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	imul	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	v_waddnstr, .-v_waddnstr
	.globl	v_waddstr
	.type	v_waddstr, @function
v_waddstr:
.LFB86:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 40
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	DWORD PTR -28[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -20[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	edx, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edi, edx
	movaps	xmm1, xmm0
	movq	xmm0, rax
	call	v_waddnstr
	mov	DWORD PTR -28[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	v_waddstr, .-v_waddstr
	.globl	v_vwprintw
	.type	v_vwprintw, @function
v_vwprintw:
.LFB87:
	.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 -152[rbp], rdi
	movsd	QWORD PTR -160[rbp], xmm0
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -104[rbp], xmm0
	mov	BYTE PTR -129[rbp], 1
	mov	BYTE PTR -128[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -124[rbp]
	add	DWORD PTR -120[rbp], eax
	mov	DWORD PTR -92[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	sal	DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -124[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -108[rbp], xmm0
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	BYTE PTR -127[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -88[rbp], xmm0
	movzx	edx, BYTE PTR -127[rbp]
	movzx	eax, BYTE PTR -129[rbp]
	add	eax, edx
	mov	BYTE PTR -128[rbp], al
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR -108[rbp]
	addss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	mov	BYTE PTR -126[rbp], 1
	movzx	eax, BYTE PTR -126[rbp]
	mov	BYTE PTR -129[rbp], al
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -84[rbp], 1
	sal	DWORD PTR -116[rbp]
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	mov	DWORD PTR -100[rbp], eax
	mov	DWORD PTR -80[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, eax
	mov	DWORD PTR -116[rbp], eax
	mov	QWORD PTR -8[rbp], 1
	mov	BYTE PTR -125[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -56[rbp], rax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	eax, BYTE PTR -128[rbp]
	movzx	edx, BYTE PTR -125[rbp]
	imul	eax, edx
	mov	BYTE PTR -128[rbp], al
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	v_vwprintw, .-v_vwprintw
	.globl	v_mvwprintw
	.type	v_mvwprintw, @function
v_mvwprintw:
.LFB88:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	DWORD PTR -120[rbp], esi
	mov	DWORD PTR -124[rbp], edx
	mov	DWORD PTR -128[rbp], ecx
	mov	eax, r8d
	mov	edx, edi
	mov	BYTE PTR -116[rbp], dl
	mov	WORD PTR -132[rbp], ax
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -96[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	QWORD PTR -48[rbp], 1
	mov	BYTE PTR -110[rbp], 1
	mov	BYTE PTR -109[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	edx, DWORD PTR -100[rbp]
	mov	ecx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -108[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v_wmove
	mov	DWORD PTR -108[rbp], eax
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	rcx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rcx
	movq	xmm0, rdx
	mov	rdi, rax
	call	v_vwprintw
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, rax
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -110[rbp]
	movzx	edx, BYTE PTR -110[rbp]
	imul	eax, edx
	mov	BYTE PTR -109[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -92[rbp]
	add	eax, eax
	mov	DWORD PTR -96[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	v_mvwprintw, .-v_mvwprintw
	.globl	v__attr_passthru
	.type	v__attr_passthru, @function
v__attr_passthru:
.LFB89:
	.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 -56[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -60[rbp], ax
	mov	WORD PTR -44[rbp], 1
	mov	WORD PTR -42[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -36[rbp], xmm0
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	movzx	edx, WORD PTR -44[rbp]
	movzx	eax, WORD PTR -42[rbp]
	imul	eax, edx
	mov	WORD PTR -44[rbp], ax
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	eax, DWORD PTR -24[rbp]
	imul	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -16[rbp], eax
	movzx	edx, WORD PTR -42[rbp]
	movzx	eax, WORD PTR -44[rbp]
	add	eax, edx
	mov	WORD PTR -42[rbp], ax
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -12[rbp], xmm0
	movss	xmm0, DWORD PTR -40[rbp]
	mulss	xmm0, DWORD PTR -12[rbp]
	movss	DWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -32[rbp]
	imul	eax, eax
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	v__attr_passthru, .-v__attr_passthru
	.globl	v_whline
	.type	v_whline, @function
v_whline:
.LFB90:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -68[rbp], edi
	movsd	QWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -72[rbp], esi
	mov	DWORD PTR -52[rbp], 1
	mov	BYTE PTR -62[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	WORD PTR -60[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	WORD PTR -58[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	BYTE PTR -61[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	eax, DWORD PTR -52[rbp]
	mov	esi, -1
	mov	edi, eax
	call	v_PDC_sync
	movsx	edx, WORD PTR -60[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	v__attr_passthru
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	movzx	edx, WORD PTR -58[rbp]
	movzx	eax, WORD PTR -60[rbp]
	imul	eax, edx
	mov	WORD PTR -60[rbp], ax
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	mov	DWORD PTR -44[rbp], eax
	movzx	edx, WORD PTR -58[rbp]
	movzx	eax, WORD PTR -58[rbp]
	imul	eax, edx
	mov	WORD PTR -58[rbp], ax
	mov	DWORD PTR -56[rbp], 0
	jmp	.L221
.L222:
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -32[rbp], rax
	add	DWORD PTR -56[rbp], 1
.L221:
	cmp	DWORD PTR -56[rbp], 0
	jle	.L222
	movzx	eax, BYTE PTR -61[rbp]
	movzx	edx, BYTE PTR -62[rbp]
	imul	eax, edx
	mov	BYTE PTR -61[rbp], al
	mov	eax, DWORD PTR -44[rbp]
	imul	eax, eax
	mov	DWORD PTR -48[rbp], eax
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -44[rbp]
	imul	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	v_whline, .-v_whline
	.globl	v_touchline
	.type	v_touchline, @function
v_touchline:
.LFB91:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	DWORD PTR -40[rbp], esi
	mov	DWORD PTR -44[rbp], edx
	mov	WORD PTR -36[rbp], ax
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	WORD PTR -24[rbp], 1
	mov	WORD PTR -22[rbp], 1
	mov	eax, DWORD PTR -20[rbp]
	add	DWORD PTR -12[rbp], eax
	movzx	eax, WORD PTR -22[rbp]
	mov	WORD PTR -24[rbp], ax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L225
.L226:
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -12[rbp]
	add	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	add	eax, eax
	mov	DWORD PTR -4[rbp], eax
	add	DWORD PTR -16[rbp], 1
.L225:
	cmp	DWORD PTR -16[rbp], 0
	jle	.L226
	mov	eax, DWORD PTR -20[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	v_touchline, .-v_touchline
	.section	.rodata
.LC13:
	.string	"("
	.text
	.globl	v_wscrl
	.type	v_wscrl, @function
v_wscrl:
.LFB92:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -116[rbp], edi
	mov	DWORD PTR -120[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -84[rbp], xmm0
	mov	BYTE PTR -111[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	WORD PTR -110[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	movzx	eax, BYTE PTR -111[rbp]
	movzx	edx, BYTE PTR -111[rbp]
	imul	eax, edx
	mov	BYTE PTR -111[rbp], al
	mov	WORD PTR -108[rbp], 1
	mov	WORD PTR -106[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	movzx	edx, WORD PTR -108[rbp]
	movzx	eax, WORD PTR -106[rbp]
	imul	eax, edx
	mov	WORD PTR -108[rbp], ax
	mov	eax, DWORD PTR -104[rbp]
	mov	esi, -1
	mov	edi, eax
	call	v_PDC_sync
	mov	edx, DWORD PTR -64[rbp]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	add	eax, eax
	mov	DWORD PTR -60[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L229
	mov	DWORD PTR -52[rbp], 1
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -52[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -52[rbp], eax
.L229:
	mov	DWORD PTR -100[rbp], 0
	jmp	.L230
.L235:
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -44[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -96[rbp], 0
	jmp	.L231
.L232:
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	add	DWORD PTR -96[rbp], 1
.L231:
	cmp	DWORD PTR -96[rbp], 0
	jle	.L232
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -92[rbp], 0
	jmp	.L233
.L234:
	mov	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -104[rbp], eax
	add	DWORD PTR -92[rbp], 1
.L233:
	cmp	DWORD PTR -92[rbp], 0
	jle	.L234
	add	DWORD PTR -100[rbp], 1
.L230:
	cmp	DWORD PTR -100[rbp], 0
	jle	.L235
	movsx	eax, WORD PTR -110[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	ecx, DWORD PTR -72[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v_touchline
	mov	DWORD PTR -80[rbp], eax
	movzx	eax, BYTE PTR -111[rbp]
	add	eax, eax
	mov	BYTE PTR -111[rbp], al
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L237
	call	__stack_chk_fail@PLT
.L237:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	v_wscrl, .-v_wscrl
	.globl	v_waddch
	.type	v_waddch, @function
v_waddch:
.LFB93:
	.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
	mov	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -56[rbp], esi
	mov	DWORD PTR -32[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	BYTE PTR -36[rbp], 1
	mov	BYTE PTR -35[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	WORD PTR -34[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -12[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	v_wclrtoeol
	mov	DWORD PTR -32[rbp], eax
	movzx	eax, BYTE PTR -35[rbp]
	mov	BYTE PTR -36[rbp], al
	mov	eax, DWORD PTR -28[rbp]
	mov	esi, -1
	mov	edi, eax
	call	v_PDC_sync
	movsx	eax, WORD PTR -34[rbp]
	mov	edi, eax
	call	v_wsyncup
	mov	eax, DWORD PTR -24[rbp]
	imul	eax, eax
	mov	DWORD PTR -24[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_wscrl
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	mov	edi, -1
	movd	xmm0, eax
	call	v_wrefresh
	mov	DWORD PTR -32[rbp], eax
	movzx	edx, WORD PTR -34[rbp]
	movzx	eax, WORD PTR -34[rbp]
	imul	eax, edx
	mov	WORD PTR -34[rbp], ax
	mov	eax, DWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	v_waddch, .-v_waddch
	.section	.rodata
.LC14:
	.string	"&"
	.text
	.globl	v__drawone
	.type	v__drawone, @function
v__drawone:
.LFB94:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -116[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	WORD PTR -100[rbp], 1
	mov	WORD PTR -98[rbp], 1
	mov	WORD PTR -96[rbp], 1
	mov	WORD PTR -94[rbp], 1
	mov	BYTE PTR -102[rbp], 1
	mov	BYTE PTR -101[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	movzx	edx, WORD PTR -100[rbp]
	movzx	eax, WORD PTR -98[rbp]
	add	eax, edx
	mov	WORD PTR -100[rbp], ax
	movzx	eax, WORD PTR -94[rbp]
	mov	WORD PTR -96[rbp], ax
	movzx	eax, BYTE PTR -102[rbp]
	movzx	edx, BYTE PTR -101[rbp]
	imul	eax, edx
	mov	BYTE PTR -101[rbp], al
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -84[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_waddch
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	add	eax, eax
	mov	DWORD PTR -72[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L241
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
.L241:
	mov	rax, QWORD PTR -56[rbp]
	add	QWORD PTR -48[rbp], rax
	mov	edx, DWORD PTR -68[rbp]
	mov	ecx, DWORD PTR -88[rbp]
	mov	eax, DWORD PTR -88[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v_wmove
	mov	DWORD PTR -88[rbp], eax
	movzx	edx, WORD PTR -96[rbp]
	movzx	eax, WORD PTR -98[rbp]
	add	eax, edx
	mov	WORD PTR -94[rbp], ax
	mov	eax, DWORD PTR -68[rbp]
	add	eax, eax
	mov	DWORD PTR -64[rbp], eax
	mov	DWORD PTR -92[rbp], 0
	jmp	.L242
.L243:
	mov	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -88[rbp], eax
	add	DWORD PTR -92[rbp], 1
.L242:
	cmp	DWORD PTR -92[rbp], 0
	jle	.L243
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L244
	call	__stack_chk_fail@PLT
.L244:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	v__drawone, .-v__drawone
	.globl	v__redraw
	.type	v__redraw, @function
v__redraw:
.LFB95:
	.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 -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -40[rbp], 0
	jmp	.L246
.L247:
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	add	DWORD PTR -40[rbp], 1
.L246:
	cmp	DWORD PTR -40[rbp], 0
	jle	.L247
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	v__drawone
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE95:
	.size	v__redraw, .-v__redraw
	.section	.rodata
.LC15:
	.string	"<"
	.text
	.globl	v__slk_calc
	.type	v__slk_calc, @function
v__slk_calc:
.LFB96:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -156[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -152[rbp], 1
	mov	BYTE PTR -186[rbp], 1
	mov	DWORD PTR -176[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -140[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -136[rbp], xmm0
	mov	DWORD PTR -132[rbp], 1
	mov	BYTE PTR -185[rbp], 1
	mov	BYTE PTR -184[rbp], 1
	mov	BYTE PTR -183[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -128[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	BYTE PTR -182[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	BYTE PTR -181[rbp], 1
	mov	WORD PTR -180[rbp], 1
	mov	WORD PTR -178[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, eax
	mov	DWORD PTR -152[rbp], eax
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -148[rbp]
	add	eax, edx
	mov	DWORD PTR -144[rbp], eax
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -104[rbp], xmm0
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -56[rbp], rax
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, DWORD PTR -136[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	sal	DWORD PTR -132[rbp]
	movzx	edx, BYTE PTR -185[rbp]
	movzx	eax, BYTE PTR -184[rbp]
	add	eax, edx
	mov	BYTE PTR -183[rbp], al
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR -140[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -136[rbp], xmm0
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -176[rbp], eax
	mov	DWORD PTR -172[rbp], 0
	jmp	.L249
.L251:
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L250
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
.L250:
	add	DWORD PTR -172[rbp], 1
.L249:
	cmp	DWORD PTR -172[rbp], 0
	jle	.L251
	movzx	eax, BYTE PTR -184[rbp]
	movzx	edx, BYTE PTR -186[rbp]
	imul	eax, edx
	mov	BYTE PTR -182[rbp], al
	mov	DWORD PTR -168[rbp], 0
	jmp	.L252
.L253:
	movzx	eax, BYTE PTR -183[rbp]
	movzx	edx, BYTE PTR -182[rbp]
	imul	eax, edx
	mov	BYTE PTR -185[rbp], al
	movzx	eax, BYTE PTR -184[rbp]
	mov	BYTE PTR -186[rbp], al
	add	DWORD PTR -168[rbp], 1
.L252:
	cmp	DWORD PTR -168[rbp], 0
	jle	.L253
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -120[rbp]
	add	eax, edx
	mov	DWORD PTR -128[rbp], eax
	movzx	edx, BYTE PTR -185[rbp]
	movzx	eax, BYTE PTR -182[rbp]
	add	eax, edx
	mov	BYTE PTR -182[rbp], al
	movzx	edx, BYTE PTR -184[rbp]
	movzx	eax, BYTE PTR -186[rbp]
	add	eax, edx
	mov	BYTE PTR -182[rbp], al
	movzx	eax, BYTE PTR -184[rbp]
	movzx	edx, BYTE PTR -183[rbp]
	imul	eax, edx
	mov	BYTE PTR -184[rbp], al
	movzx	eax, BYTE PTR -184[rbp]
	movzx	edx, BYTE PTR -181[rbp]
	imul	eax, edx
	mov	BYTE PTR -185[rbp], al
	movzx	eax, WORD PTR -178[rbp]
	mov	WORD PTR -180[rbp], ax
	mov	DWORD PTR -164[rbp], 0
	jmp	.L254
.L255:
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	add	DWORD PTR -164[rbp], 1
.L254:
	cmp	DWORD PTR -164[rbp], 0
	jle	.L255
	mov	eax, 0
	call	v__redraw
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	DWORD PTR -160[rbp], 0
	jmp	.L256
.L257:
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -120[rbp]
	add	DWORD PTR -176[rbp], eax
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	add	DWORD PTR -160[rbp], 1
.L256:
	cmp	DWORD PTR -160[rbp], 0
	jle	.L257
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -144[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L259
	call	__stack_chk_fail@PLT
.L259:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	v__slk_calc, .-v__slk_calc
	.globl	v_wattrset
	.type	v_wattrset, @function
v_wattrset:
.LFB97:
	.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 -40[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -44[rbp], al
	mov	QWORD PTR -8[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -12[rbp], 1
	movss	xmm0, DWORD PTR -16[rbp]
	addss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	v_wattrset, .-v_wattrset
	.section	.rodata
.LC16:
	.string	"aW"
	.text
	.globl	v_newwin
	.type	v_newwin, @function
v_newwin:
.LFB98:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -56[rbp], esi
	mov	DWORD PTR -60[rbp], edx
	mov	DWORD PTR -64[rbp], ecx
	mov	DWORD PTR -68[rbp], r8d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	WORD PTR -44[rbp], 1
	mov	WORD PTR -42[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	BYTE PTR -45[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	eax, DWORD PTR -36[rbp]
	add	eax, eax
	mov	DWORD PTR -32[rbp], eax
	movzx	edx, WORD PTR -44[rbp]
	movzx	eax, WORD PTR -42[rbp]
	imul	eax, edx
	mov	WORD PTR -42[rbp], ax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L266
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -16[rbp], xmm0
	movsx	eax, BYTE PTR -45[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_werase
	mov	DWORD PTR -28[rbp], eax
	movss	xmm0, DWORD PTR -40[rbp]
	mulss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -40[rbp], xmm0
.L266:
	mov	eax, DWORD PTR -24[rbp]
	add	eax, eax
	mov	DWORD PTR -20[rbp], eax
	movzx	eax, WORD PTR -44[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L265
	call	__stack_chk_fail@PLT
.L265:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	v_newwin, .-v_newwin
	.section	.rodata
.LC17:
	.string	"S"
.LC18:
	.string	"go"
	.text
	.globl	v_PDC_slk_initialize
	.type	v_PDC_slk_initialize, @function
v_PDC_slk_initialize:
.LFB99:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -116[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	WORD PTR -104[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -15[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -15[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L274
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -72[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -13[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -13[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L269
	mov	QWORD PTR -56[rbp], 1
	mov	WORD PTR -102[rbp], 1
	mov	edi, DWORD PTR -116[rbp]
	mov	ecx, DWORD PTR -100[rbp]
	mov	edx, DWORD PTR -88[rbp]
	mov	esi, DWORD PTR -88[rbp]
	mov	eax, DWORD PTR -88[rbp]
	mov	r8d, edi
	mov	edi, eax
	call	v_newwin
	mov	WORD PTR -104[rbp], ax
.L269:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L270
	mov	eax, DWORD PTR -88[rbp]
	add	eax, eax
	mov	DWORD PTR -100[rbp], eax
.L270:
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -60[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, eax
	mov	DWORD PTR -88[rbp], eax
	movzx	eax, WORD PTR -104[rbp]
	add	eax, eax
	mov	WORD PTR -104[rbp], ax
	mov	edx, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	mov	DWORD PTR -64[rbp], eax
	movss	xmm0, DWORD PTR -96[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -60[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -92[rbp], 0
	jmp	.L271
.L272:
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	add	DWORD PTR -92[rbp], 1
.L271:
	cmp	DWORD PTR -92[rbp], 0
	jle	.L272
	movss	xmm0, DWORD PTR -60[rbp]
	addss	xmm0, DWORD PTR -96[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L274:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L273
	call	__stack_chk_fail@PLT
.L273:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE99:
	.size	v_PDC_slk_initialize, .-v_PDC_slk_initialize
	.globl	v__copy_win
	.type	v__copy_win, @function
v__copy_win:
.LFB100:
	.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
	movss	DWORD PTR -116[rbp], xmm0
	mov	DWORD PTR -120[rbp], edi
	mov	DWORD PTR -124[rbp], esi
	mov	DWORD PTR -128[rbp], edx
	mov	DWORD PTR -132[rbp], ecx
	mov	DWORD PTR -136[rbp], r8d
	mov	DWORD PTR -140[rbp], r9d
	movsd	QWORD PTR -152[rbp], xmm1
	mov	BYTE PTR -111[rbp], 1
	mov	BYTE PTR -110[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -84[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	BYTE PTR -109[rbp], 1
	mov	WORD PTR -108[rbp], 1
	mov	WORD PTR -106[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	movzx	edx, BYTE PTR -111[rbp]
	movzx	eax, BYTE PTR -110[rbp]
	add	eax, edx
	mov	BYTE PTR -111[rbp], al
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, eax
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -104[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movzx	edx, BYTE PTR -109[rbp]
	movzx	eax, BYTE PTR -111[rbp]
	add	eax, edx
	mov	BYTE PTR -110[rbp], al
	mov	DWORD PTR -96[rbp], 0
	jmp	.L276
.L277:
	movzx	eax, WORD PTR -108[rbp]
	add	eax, eax
	mov	WORD PTR -106[rbp], ax
	movzx	eax, BYTE PTR -109[rbp]
	mov	BYTE PTR -110[rbp], al
	add	DWORD PTR -96[rbp], 1
.L276:
	cmp	DWORD PTR -96[rbp], 0
	jle	.L277
	mov	DWORD PTR -92[rbp], 0
	jmp	.L278
.L281:
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	movzx	eax, BYTE PTR -111[rbp]
	movzx	edx, BYTE PTR -111[rbp]
	imul	eax, edx
	mov	BYTE PTR -111[rbp], al
	mov	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -100[rbp], eax
	mov	DWORD PTR -88[rbp], 0
	jmp	.L279
.L280:
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -104[rbp], eax
	movzx	edx, WORD PTR -108[rbp]
	movzx	eax, WORD PTR -106[rbp]
	imul	eax, edx
	mov	WORD PTR -108[rbp], ax
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, eax
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -56[rbp], rax
	add	DWORD PTR -88[rbp], 1
.L279:
	cmp	DWORD PTR -88[rbp], 0
	jle	.L280
	mov	QWORD PTR -16[rbp], 1
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	add	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	add	DWORD PTR -92[rbp], 1
.L278:
	cmp	DWORD PTR -92[rbp], 0
	jle	.L281
	mov	rax, QWORD PTR -56[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	v__copy_win, .-v__copy_win
	.section	.rodata
.LC19:
	.string	"dK"
	.text
	.globl	v_copywin
	.type	v_copywin, @function
v_copywin:
.LFB101:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	eax, edi
	mov	QWORD PTR -144[rbp], rsi
	mov	DWORD PTR -136[rbp], edx
	mov	DWORD PTR -148[rbp], ecx
	mov	DWORD PTR -152[rbp], r8d
	mov	DWORD PTR -156[rbp], r9d
	mov	BYTE PTR -132[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	WORD PTR -114[rbp], 1
	mov	WORD PTR -112[rbp], 1
	mov	WORD PTR -110[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	BYTE PTR -116[rbp], 1
	mov	BYTE PTR -115[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movzx	edx, WORD PTR -114[rbp]
	movzx	eax, WORD PTR -112[rbp]
	add	eax, edx
	mov	WORD PTR -110[rbp], ax
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -100[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	eax, DWORD PTR -104[rbp]
	add	DWORD PTR -100[rbp], eax
	movzx	eax, BYTE PTR -115[rbp]
	mov	BYTE PTR -116[rbp], al
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, rax
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -108[rbp]
	add	DWORD PTR -96[rbp], eax
	sal	DWORD PTR -92[rbp]
	movzx	edx, BYTE PTR -116[rbp]
	movzx	eax, BYTE PTR -115[rbp]
	add	eax, edx
	mov	BYTE PTR -115[rbp], al
	mov	eax, DWORD PTR -92[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L285
	call	__stack_chk_fail@PLT
.L285:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	v_copywin, .-v_copywin
	.globl	v_wsyncup
	.type	v_wsyncup, @function
v_wsyncup:
.LFB102:
	.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	eax, edi
	mov	WORD PTR -36[rbp], ax
	mov	DWORD PTR -12[rbp], 1
	mov	BYTE PTR -23[rbp], 1
	mov	BYTE PTR -22[rbp], 1
	mov	BYTE PTR -21[rbp], 1
	mov	WORD PTR -20[rbp], 1
	mov	WORD PTR -18[rbp], 1
	mov	eax, DWORD PTR -12[rbp]
	mov	edi, eax
	call	v_touchwin
	mov	DWORD PTR -12[rbp], eax
	movzx	edx, BYTE PTR -23[rbp]
	movzx	eax, BYTE PTR -22[rbp]
	add	eax, edx
	mov	BYTE PTR -21[rbp], al
	movzx	edx, WORD PTR -20[rbp]
	movzx	eax, WORD PTR -20[rbp]
	imul	eax, edx
	mov	WORD PTR -18[rbp], ax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L287
.L288:
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -8[rbp]
	imul	eax, eax
	mov	DWORD PTR -4[rbp], eax
	add	DWORD PTR -16[rbp], 1
.L287:
	cmp	DWORD PTR -16[rbp], 0
	jle	.L288
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	v_wsyncup, .-v_wsyncup
	.globl	v_XC_read_socket
	.type	v_XC_read_socket, @function
v_XC_read_socket:
.LFB103:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	DWORD PTR -28[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	WORD PTR -30[rbp], 1
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	mov	eax, DWORD PTR -16[rbp]
	add	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	imul	eax, eax
	mov	DWORD PTR -4[rbp], eax
	movzx	edx, WORD PTR -30[rbp]
	movzx	eax, WORD PTR -30[rbp]
	imul	eax, edx
	mov	WORD PTR -30[rbp], ax
	mov	eax, DWORD PTR -4[rbp]
	imul	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	v_XC_read_socket, .-v_XC_read_socket
	.section	.rodata
.LC20:
	.string	"I"
	.text
	.globl	v__get_key_count
	.type	v__get_key_count, @function
v__get_key_count:
.LFB104:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -68[rbp], 1
	mov	WORD PTR -86[rbp], 1
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	add	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	add	QWORD PTR -48[rbp], rax
	mov	BYTE PTR -88[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	movzx	eax, BYTE PTR -88[rbp]
	add	eax, eax
	mov	BYTE PTR -88[rbp], al
	mov	BYTE PTR -87[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -64[rbp]
	add	eax, eax
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -76[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L295
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -64[rbp], eax
.L295:
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, eax
	mov	DWORD PTR -68[rbp], eax
	movzx	eax, WORD PTR -86[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L294
	call	__stack_chk_fail@PLT
.L294:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	v__get_key_count, .-v__get_key_count
	.globl	v__process_key_event
	.type	v__process_key_event, @function
v__process_key_event:
.LFB105:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -108[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -100[rbp], 1
	mov	BYTE PTR -123[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	BYTE PTR -122[rbp], 1
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -116[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	WORD PTR -120[rbp], 1
	mov	WORD PTR -118[rbp], 1
	movzx	edx, WORD PTR -120[rbp]
	movzx	eax, WORD PTR -118[rbp]
	add	eax, edx
	mov	WORD PTR -120[rbp], ax
	mov	eax, DWORD PTR -108[rbp]
	add	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, rax
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -112[rbp], 0
	jmp	.L297
.L298:
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -80[rbp], xmm0
	mov	BYTE PTR -121[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -72[rbp], rax
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -116[rbp], eax
	add	DWORD PTR -112[rbp], 1
.L297:
	cmp	DWORD PTR -112[rbp], 0
	jle	.L298
	movzx	eax, BYTE PTR -123[rbp]
	add	eax, eax
	mov	BYTE PTR -123[rbp], al
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	mov	DWORD PTR -96[rbp], eax
	mov	DWORD PTR -92[rbp], 1
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -104[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -88[rbp], 1
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, eax
	mov	DWORD PTR -100[rbp], eax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	add	QWORD PTR -32[rbp], rax
	movzx	eax, BYTE PTR -122[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	v__process_key_event, .-v__process_key_event
	.globl	v_PDC_mouse_set
	.type	v_PDC_mouse_set, @function
v_PDC_mouse_set:
.LFB106:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -60[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -52[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	WORD PTR -78[rbp], 1
	mov	WORD PTR -76[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	movss	xmm0, DWORD PTR -56[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	add	eax, eax
	mov	DWORD PTR -44[rbp], eax
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movzx	eax, WORD PTR -78[rbp]
	add	eax, eax
	mov	WORD PTR -76[rbp], ax
	mov	WORD PTR -74[rbp], 1
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -52[rbp], eax
	movzx	edx, WORD PTR -78[rbp]
	movzx	eax, WORD PTR -78[rbp]
	imul	eax, edx
	mov	WORD PTR -78[rbp], ax
	movzx	eax, WORD PTR -74[rbp]
	mov	WORD PTR -76[rbp], ax
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE106:
	.size	v_PDC_mouse_set, .-v_PDC_mouse_set
	.section	.rodata
.LC21:
	.string	";"
.LC22:
	.string	"/3"
	.text
	.globl	v__process_mouse_event
	.type	v__process_mouse_event, @function
v__process_mouse_event:
.LFB107:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -88[rbp], 1
	mov	QWORD PTR -80[rbp], 1
	mov	BYTE PTR -152[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	WORD PTR -150[rbp], 1
	mov	WORD PTR -148[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -132[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	BYTE PTR -151[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	WORD PTR -146[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -116[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	imul	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -80[rbp], rax
	sal	QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -13[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -13[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L303
	movzx	eax, WORD PTR -148[rbp]
	mov	WORD PTR -150[rbp], ax
.L303:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L304
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm0, DWORD PTR -136[rbp]
	addss	xmm0, DWORD PTR -132[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L304:
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	movzx	edx, BYTE PTR -152[rbp]
	movzx	eax, BYTE PTR -151[rbp]
	add	eax, edx
	mov	BYTE PTR -152[rbp], al
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, eax
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, eax
	mov	DWORD PTR -100[rbp], eax
	mov	DWORD PTR -140[rbp], 0
	jmp	.L305
.L306:
	mov	DWORD PTR -92[rbp], 1
	mov	edx, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -128[rbp]
	add	eax, edx
	mov	DWORD PTR -104[rbp], eax
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -92[rbp]
	add	eax, edx
	mov	DWORD PTR -120[rbp], eax
	add	DWORD PTR -140[rbp], 1
.L305:
	cmp	DWORD PTR -140[rbp], 0
	jle	.L306
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -96[rbp], xmm0
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	WORD PTR -144[rbp], 1
	mov	WORD PTR -142[rbp], 1
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, eax
	mov	DWORD PTR -120[rbp], eax
	movss	xmm0, DWORD PTR -96[rbp]
	addss	xmm0, DWORD PTR -136[rbp]
	movss	DWORD PTR -132[rbp], xmm0
	movzx	eax, WORD PTR -150[rbp]
	add	eax, eax
	mov	WORD PTR -148[rbp], ax
	movzx	eax, BYTE PTR -152[rbp]
	movzx	edx, BYTE PTR -152[rbp]
	imul	eax, edx
	mov	BYTE PTR -151[rbp], al
	movzx	edx, WORD PTR -150[rbp]
	movzx	eax, WORD PTR -148[rbp]
	imul	eax, edx
	mov	WORD PTR -146[rbp], ax
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, eax
	mov	DWORD PTR -128[rbp], eax
	movzx	eax, WORD PTR -146[rbp]
	add	eax, eax
	mov	WORD PTR -148[rbp], ax
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	eax, WORD PTR -142[rbp]
	mov	WORD PTR -144[rbp], ax
	movzx	eax, WORD PTR -146[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L308
	call	__stack_chk_fail@PLT
.L308:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	v__process_mouse_event, .-v__process_mouse_event
	.globl	v__process_mouse_events
	.type	v__process_mouse_events, @function
v__process_mouse_events:
.LFB108:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	WORD PTR -138[rbp], 1
	mov	WORD PTR -136[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -104[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -120[rbp]
	add	DWORD PTR -116[rbp], eax
	movzx	eax, WORD PTR -136[rbp]
	mov	WORD PTR -138[rbp], ax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -112[rbp]
	imul	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	imul	eax, eax
	mov	DWORD PTR -108[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -88[rbp], 1
	mov	eax, DWORD PTR -116[rbp]
	add	eax, eax
	mov	DWORD PTR -88[rbp], eax
	mov	DWORD PTR -84[rbp], 1
	mov	eax, DWORD PTR -84[rbp]
	add	eax, eax
	mov	DWORD PTR -116[rbp], eax
	mov	BYTE PTR -140[rbp], 1
	mov	BYTE PTR -139[rbp], 1
	movzx	eax, BYTE PTR -140[rbp]
	movzx	edx, BYTE PTR -140[rbp]
	imul	eax, edx
	mov	BYTE PTR -139[rbp], al
	mov	eax, DWORD PTR -112[rbp]
	add	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	add	eax, eax
	mov	DWORD PTR -112[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -104[rbp], eax
	mov	DWORD PTR -128[rbp], 0
	jmp	.L310
.L311:
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -128[rbp], 1
.L310:
	cmp	DWORD PTR -128[rbp], 0
	jle	.L311
	mov	DWORD PTR -124[rbp], 0
	jmp	.L312
.L313:
	mov	DWORD PTR -80[rbp], 1
	sal	QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -120[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -80[rbp], eax
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	addss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -68[rbp], xmm0
	mov	WORD PTR -134[rbp], 1
	movzx	edx, WORD PTR -134[rbp]
	movzx	eax, WORD PTR -136[rbp]
	imul	eax, edx
	mov	WORD PTR -138[rbp], ax
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, eax
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -80[rbp], eax
	add	DWORD PTR -124[rbp], 1
.L312:
	cmp	DWORD PTR -124[rbp], 0
	jle	.L313
	mov	eax, DWORD PTR -92[rbp]
	add	eax, eax
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	add	DWORD PTR -96[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	v__process_mouse_events, .-v__process_mouse_events
	.section	.rodata
.LC23:
	.string	"D"
	.text
	.globl	v_PDC_get_key
	.type	v_PDC_get_key, @function
v_PDC_get_key:
.LFB109:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 1
	mov	DWORD PTR -204[rbp], 1
	mov	DWORD PTR -200[rbp], 1
	mov	BYTE PTR -220[rbp], 1
	mov	DWORD PTR -196[rbp], 1
	mov	DWORD PTR -192[rbp], 1
	mov	DWORD PTR -188[rbp], 1
	mov	DWORD PTR -184[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	WORD PTR -216[rbp], 1
	mov	WORD PTR -214[rbp], 1
	mov	WORD PTR -212[rbp], 1
	mov	WORD PTR -210[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -180[rbp], xmm0
	mov	DWORD PTR -176[rbp], 1
	mov	QWORD PTR -104[rbp], 1
	mov	QWORD PTR -96[rbp], 1
	mov	BYTE PTR -219[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -172[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -168[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -156[rbp], xmm0
	mov	DWORD PTR -152[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -140[rbp], xmm0
	mov	eax, DWORD PTR -204[rbp]
	mov	DWORD PTR -208[rbp], eax
	mov	edx, DWORD PTR -208[rbp]
	mov	eax, DWORD PTR -200[rbp]
	add	eax, edx
	mov	DWORD PTR -204[rbp], eax
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -136[rbp], xmm0
	mov	eax, DWORD PTR -196[rbp]
	add	eax, eax
	mov	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	add	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	imul	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR -184[rbp], eax
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -112[rbp], xmm0
	movzx	edx, WORD PTR -216[rbp]
	movzx	eax, WORD PTR -214[rbp]
	add	eax, edx
	mov	WORD PTR -212[rbp], ax
	mov	eax, DWORD PTR -192[rbp]
	add	DWORD PTR -196[rbp], eax
	mov	eax, 0
	call	v__process_mouse_event
	mov	WORD PTR -210[rbp], ax
	movss	xmm0, DWORD PTR -180[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -180[rbp], xmm0
	mov	eax, DWORD PTR -196[rbp]
	mov	DWORD PTR -176[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L316
	mov	rax, QWORD PTR -96[rbp]
	add	QWORD PTR -104[rbp], rax
.L316:
	movzx	eax, BYTE PTR -220[rbp]
	mov	BYTE PTR -219[rbp], al
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -112[rbp], xmm0
	movss	xmm0, DWORD PTR -136[rbp]
	movss	DWORD PTR -172[rbp], xmm0
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsx	ecx, BYTE PTR -220[rbp]
	mov	eax, DWORD PTR -208[rbp]
	mov	edx, -1
	mov	esi, ecx
	mov	edi, eax
	call	v_XCursesExitCursesProcess
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
	mov	edx, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -184[rbp]
	add	eax, edx
	mov	DWORD PTR -200[rbp], eax
	mov	eax, 0
	call	v__process_mouse_events
	movq	rax, xmm0
	mov	QWORD PTR -80[rbp], rax
	movsd	xmm0, QWORD PTR -112[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	eax, 0
	call	v__process_key_event
	mov	BYTE PTR -220[rbp], al
	mov	edx, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -176[rbp]
	add	eax, edx
	mov	DWORD PTR -192[rbp], eax
	mov	eax, 0
	call	v__get_key_count
	mov	WORD PTR -212[rbp], ax
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -176[rbp]
	add	DWORD PTR -164[rbp], eax
	movsd	xmm0, QWORD PTR -112[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -192[rbp], eax
	movsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
	movss	xmm0, DWORD PTR -156[rbp]
	mulss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -176[rbp], eax
	mov	edx, DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -204[rbp]
	add	eax, edx
	mov	DWORD PTR -200[rbp], eax
	mov	QWORD PTR -40[rbp], 1
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -96[rbp], rax
	movsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	BYTE PTR -218[rbp], 1
	mov	BYTE PTR -217[rbp], 1
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	edx, DWORD PTR -192[rbp]
	mov	eax, DWORD PTR -164[rbp]
	add	eax, edx
	mov	DWORD PTR -176[rbp], eax
	mov	eax, DWORD PTR -184[rbp]
	imul	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -192[rbp]
	imul	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	edx, DWORD PTR -188[rbp]
	mov	eax, DWORD PTR -168[rbp]
	add	eax, edx
	mov	DWORD PTR -200[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -104[rbp], rax
	movss	xmm0, DWORD PTR -156[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rax
	mov	QWORD PTR -96[rbp], rax
	mov	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, DWORD PTR -196[rbp]
	mov	DWORD PTR -132[rbp], eax
	movzx	edx, BYTE PTR -218[rbp]
	movzx	eax, BYTE PTR -220[rbp]
	add	eax, edx
	mov	BYTE PTR -220[rbp], al
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	movzx	eax, BYTE PTR -219[rbp]
	movzx	edx, BYTE PTR -217[rbp]
	imul	eax, edx
	mov	BYTE PTR -219[rbp], al
	mov	eax, 0
	call	v_PDC_mouse_set
	mov	DWORD PTR -144[rbp], eax
	mov	edx, DWORD PTR -184[rbp]
	mov	eax, DWORD PTR -184[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_XC_read_socket
	mov	DWORD PTR -148[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movzx	edx, WORD PTR -214[rbp]
	movzx	eax, WORD PTR -216[rbp]
	add	eax, edx
	mov	WORD PTR -214[rbp], ax
	movss	xmm0, DWORD PTR -140[rbp]
	addss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	mov	eax, DWORD PTR -152[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L318
	call	__stack_chk_fail@PLT
.L318:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	v_PDC_get_key, .-v_PDC_get_key
	.globl	v_PDC_check_key
	.type	v_PDC_check_key, @function
v_PDC_check_key:
.LFB110:
	.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
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -32[rbp], 1
	mov	BYTE PTR -33[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -12[rbp], 1
	mov	eax, 0
	call	v_PDC_update_rects
	movsx	ecx, BYTE PTR -33[rbp]
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, -1
	mov	esi, ecx
	mov	edi, eax
	call	v_XCursesExitCursesProcess
	mov	eax, DWORD PTR -32[rbp]
	imul	eax, eax
	mov	DWORD PTR -28[rbp], eax
	movss	xmm0, DWORD PTR -24[rbp]
	mulss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	v_PDC_check_key, .-v_PDC_check_key
	.globl	v_PDC_flushinp
	.type	v_PDC_flushinp, @function
v_PDC_flushinp:
.LFB111:
	.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 -16[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -12[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -8[rbp], xmm0
	mov	BYTE PTR -18[rbp], 1
	mov	BYTE PTR -17[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	eax, 0
	call	v_PDC_get_key
	mov	DWORD PTR -16[rbp], eax
	movss	xmm0, DWORD PTR -12[rbp]
	mulss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -12[rbp], xmm0
	movzx	eax, BYTE PTR -18[rbp]
	movzx	edx, BYTE PTR -18[rbp]
	imul	eax, edx
	mov	BYTE PTR -17[rbp], al
	mov	eax, 0
	call	v_PDC_check_key
	mov	DWORD PTR -4[rbp], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	v_PDC_flushinp, .-v_PDC_flushinp
	.globl	v_PDC_reset_prog_mode
	.type	v_PDC_reset_prog_mode, @function
v_PDC_reset_prog_mode:
.LFB112:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	BYTE PTR -9[rbp], 1
	mov	eax, 0
	call	v_PDC_flushinp
	mov	eax, 0
	call	v_PDC_mouse_set
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	imul	eax, eax
	mov	DWORD PTR -4[rbp], eax
	movsx	eax, BYTE PTR -9[rbp]
	mov	edi, eax
	call	v_PDC_set_keyboard_binary
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	v_PDC_reset_prog_mode, .-v_PDC_reset_prog_mode
	.globl	v_reset_prog_mode
	.type	v_reset_prog_mode, @function
v_reset_prog_mode:
.LFB113:
	.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 -8[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	WORD PTR -30[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	eax, DWORD PTR -28[rbp]
	mov	esi, -1
	mov	edi, eax
	call	v__restore_mode
	mov	QWORD PTR -8[rbp], rax
	movzx	edx, WORD PTR -30[rbp]
	movzx	eax, WORD PTR -30[rbp]
	imul	eax, edx
	mov	WORD PTR -30[rbp], ax
	mov	eax, DWORD PTR -24[rbp]
	imul	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	eax, 0
	call	v_PDC_reset_prog_mode
	mov	eax, DWORD PTR -20[rbp]
	add	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE113:
	.size	v_reset_prog_mode, .-v_reset_prog_mode
	.globl	v_isendwin
	.type	v_isendwin, @function
v_isendwin:
.LFB114:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	sal	DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE114:
	.size	v_isendwin, .-v_isendwin
	.globl	v_doupdate
	.type	v_doupdate, @function
v_doupdate:
.LFB115:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	DWORD PTR -132[rbp], edi
	mov	DWORD PTR -116[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	BYTE PTR -121[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	QWORD PTR -16[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -60[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	WORD PTR -120[rbp], 1
	mov	WORD PTR -118[rbp], 1
	mov	edi, DWORD PTR -132[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -116[rbp]
	mov	esi, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -116[rbp]
	mov	r8d, edi
	mov	edi, eax
	call	v_PDC_transform_line
	mov	edx, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -108[rbp]
	add	eax, edx
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -112[rbp], eax
	mov	edx, DWORD PTR -96[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	mov	DWORD PTR -80[rbp], eax
	mov	edx, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	DWORD PTR -116[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -88[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	add	QWORD PTR -16[rbp], rax
	mov	edx, DWORD PTR -92[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	mov	DWORD PTR -84[rbp], eax
	movss	xmm0, DWORD PTR -64[rbp]
	mulss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -112[rbp]
	add	DWORD PTR -60[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	mov	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	add	QWORD PTR -16[rbp], rax
	movzx	edx, WORD PTR -120[rbp]
	movzx	eax, WORD PTR -120[rbp]
	imul	eax, edx
	mov	WORD PTR -118[rbp], ax
	movzx	eax, WORD PTR -120[rbp]
	add	eax, eax
	mov	WORD PTR -118[rbp], ax
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE115:
	.size	v_doupdate, .-v_doupdate
	.section	.rodata
.LC24:
	.string	"H"
	.text
	.globl	v_wnoutrefresh
	.type	v_wnoutrefresh, @function
v_wnoutrefresh:
.LFB116:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	WORD PTR -96[rbp], 1
	mov	WORD PTR -94[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	QWORD PTR -56[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -84[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	movzx	eax, WORD PTR -96[rbp]
	add	eax, eax
	mov	WORD PTR -94[rbp], ax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L330
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	sal	QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
.L330:
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -68[rbp], xmm0
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -64[rbp], eax
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	add	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L332
	call	__stack_chk_fail@PLT
.L332:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE116:
	.size	v_wnoutrefresh, .-v_wnoutrefresh
	.section	.rodata
.LC25:
	.string	"3n"
	.text
	.globl	v_wrefresh
	.type	v_wrefresh, @function
v_wrefresh:
.LFB117:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	movss	DWORD PTR -100[rbp], xmm0
	mov	DWORD PTR -104[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, eax
	mov	DWORD PTR -80[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L334
	mov	eax, DWORD PTR -104[rbp]
	mov	edi, eax
	call	v_doupdate
	mov	DWORD PTR -76[rbp], eax
.L334:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	WORD PTR -84[rbp], 1
	mov	WORD PTR -82[rbp], 1
	movzx	eax, WORD PTR -84[rbp]
	add	eax, eax
	mov	WORD PTR -82[rbp], ax
	mov	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L336
	call	__stack_chk_fail@PLT
.L336:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE117:
	.size	v_wrefresh, .-v_wrefresh
	.section	.rodata
.LC26:
	.string	"h"
	.text
	.globl	v_PDC_sync
	.type	v_PDC_sync, @function
v_PDC_sync:
.LFB118:
	.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	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -32[rbp], 1
	mov	BYTE PTR -31[rbp], 1
	mov	BYTE PTR -30[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -24[rbp], xmm0
	movzx	edx, BYTE PTR -32[rbp]
	movzx	eax, BYTE PTR -31[rbp]
	add	eax, edx
	mov	BYTE PTR -30[rbp], al
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L338
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -24[rbp]
	mov	edi, edx
	movd	xmm0, eax
	call	v_wrefresh
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -20[rbp], eax
.L338:
	mov	BYTE PTR -29[rbp], 1
	movzx	eax, BYTE PTR -29[rbp]
	mov	BYTE PTR -31[rbp], al
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L339
	call	__stack_chk_fail@PLT
.L339:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE118:
	.size	v_PDC_sync, .-v_PDC_sync
	.globl	v_wclrtoeol
	.type	v_wclrtoeol, @function
v_wclrtoeol:
.LFB119:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	edx, DWORD PTR -92[rbp]
	mov	eax, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_PDC_sync
	mov	eax, DWORD PTR -60[rbp]
	add	eax, eax
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	imul	eax, eax
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -64[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -68[rbp], 0
	jmp	.L341
.L342:
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -68[rbp], 1
.L341:
	cmp	DWORD PTR -68[rbp], 0
	jle	.L342
	mov	BYTE PTR -70[rbp], 1
	mov	BYTE PTR -69[rbp], 1
	movzx	eax, BYTE PTR -70[rbp]
	movzx	edx, BYTE PTR -70[rbp]
	imul	eax, edx
	mov	BYTE PTR -69[rbp], al
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -48[rbp]
	add	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE119:
	.size	v_wclrtoeol, .-v_wclrtoeol
	.section	.rodata
.LC27:
	.string	"0"
.LC28:
	.string	"j"
	.text
	.globl	v_wclrtobot
	.type	v_wclrtobot, @function
v_wclrtobot:
.LFB120:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	DWORD PTR -100[rbp], edi
	mov	DWORD PTR -104[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	QWORD PTR -48[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR -88[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -12[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -12[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L345
	mov	edx, DWORD PTR -104[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	v_wclrtoeol
	mov	DWORD PTR -96[rbp], eax
.L345:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L346
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	DWORD PTR -92[rbp], 0
	jmp	.L347
.L348:
	mov	DWORD PTR -76[rbp], 1
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, eax
	mov	DWORD PTR -76[rbp], eax
	add	DWORD PTR -92[rbp], 1
.L347:
	cmp	DWORD PTR -92[rbp], 0
	jle	.L348
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
.L346:
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L350
	call	__stack_chk_fail@PLT
.L350:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE120:
	.size	v_wclrtobot, .-v_wclrtobot
	.globl	v_wmove
	.type	v_wmove, @function
v_wmove:
.LFB121:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	DWORD PTR -44[rbp], edx
	mov	WORD PTR -18[rbp], 1
	mov	WORD PTR -16[rbp], 1
	mov	WORD PTR -14[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	movzx	eax, WORD PTR -16[rbp]
	mov	WORD PTR -18[rbp], ax
	movzx	edx, WORD PTR -18[rbp]
	movzx	eax, WORD PTR -14[rbp]
	imul	eax, edx
	mov	WORD PTR -14[rbp], ax
	mov	eax, DWORD PTR -8[rbp]
	add	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE121:
	.size	v_wmove, .-v_wmove
	.section	.rodata
.LC29:
	.string	"c"
	.text
	.globl	v_werase
	.type	v_werase, @function
v_werase:
.LFB122:
	.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	eax, edi
	mov	DWORD PTR -40[rbp], esi
	mov	BYTE PTR -36[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	WORD PTR -24[rbp], 1
	mov	WORD PTR -22[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	movzx	eax, WORD PTR -24[rbp]
	add	eax, eax
	mov	WORD PTR -22[rbp], ax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L354
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_wclrtobot
	mov	DWORD PTR -20[rbp], eax
.L354:
	mov	eax, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L356
	call	__stack_chk_fail@PLT
.L356:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE122:
	.size	v_werase, .-v_werase
	.section	.rodata
.LC30:
	.string	"x$"
	.text
	.globl	v_PDC_makelines
	.type	v_PDC_makelines, @function
v_PDC_makelines:
.LFB123:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -52[rbp], 1
	mov	WORD PTR -66[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	sal	DWORD PTR -52[rbp]
	mov	eax, DWORD PTR -64[rbp]
	add	DWORD PTR -48[rbp], eax
	mov	DWORD PTR -60[rbp], 0
	jmp	.L358
.L362:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L359
	mov	DWORD PTR -44[rbp], 1
	mov	BYTE PTR -69[rbp], 1
	mov	BYTE PTR -68[rbp], 1
	mov	BYTE PTR -67[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -56[rbp], 0
	jmp	.L360
.L361:
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	add	DWORD PTR -56[rbp], 1
.L360:
	cmp	DWORD PTR -56[rbp], 0
	jle	.L361
	movzx	edx, BYTE PTR -69[rbp]
	movzx	eax, BYTE PTR -68[rbp]
	add	eax, edx
	mov	BYTE PTR -67[rbp], al
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	sal	DWORD PTR -64[rbp]
.L359:
	add	DWORD PTR -60[rbp], 1
.L358:
	cmp	DWORD PTR -60[rbp], 0
	jle	.L362
	mov	eax, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L364
	call	__stack_chk_fail@PLT
.L364:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE123:
	.size	v_PDC_makelines, .-v_PDC_makelines
	.section	.rodata
.LC31:
	.string	"d_"
	.text
	.globl	v_subwin
	.type	v_subwin, @function
v_subwin:
.LFB124:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	movss	DWORD PTR -116[rbp], xmm0
	mov	DWORD PTR -120[rbp], edi
	mov	DWORD PTR -124[rbp], esi
	mov	DWORD PTR -128[rbp], edx
	mov	DWORD PTR -132[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -60[rbp], xmm0
	mov	WORD PTR -94[rbp], 1
	mov	WORD PTR -92[rbp], 1
	mov	BYTE PTR -97[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	WORD PTR -90[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -52[rbp], xmm0
	mov	BYTE PTR -96[rbp], 1
	mov	BYTE PTR -95[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rax
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	ecx, DWORD PTR -80[rbp]
	mov	edx, DWORD PTR -80[rbp]
	mov	esi, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -84[rbp]
	mov	edi, eax
	call	v_PDC_makenew
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -76[rbp], eax
	movss	xmm0, DWORD PTR -68[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -64[rbp], xmm0
	movzx	eax, WORD PTR -94[rbp]
	add	eax, eax
	mov	WORD PTR -92[rbp], ax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L366
	movzx	eax, BYTE PTR -97[rbp]
	add	eax, eax
	mov	BYTE PTR -97[rbp], al
.L366:
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, eax
	mov	DWORD PTR -76[rbp], eax
	movzx	edx, WORD PTR -94[rbp]
	movzx	eax, WORD PTR -90[rbp]
	imul	eax, edx
	mov	WORD PTR -92[rbp], ax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -24[rbp], rax
	movss	xmm0, DWORD PTR -68[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -60[rbp], xmm0
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -56[rbp], eax
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	DWORD PTR -72[rbp], eax
	movss	xmm0, DWORD PTR -68[rbp]
	addss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -52[rbp], xmm0
	movzx	eax, BYTE PTR -96[rbp]
	movzx	edx, BYTE PTR -95[rbp]
	imul	eax, edx
	mov	BYTE PTR -97[rbp], al
	mov	DWORD PTR -88[rbp], 0
	jmp	.L367
.L368:
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -48[rbp], rax
	add	DWORD PTR -88[rbp], 1
.L367:
	cmp	DWORD PTR -88[rbp], 0
	jle	.L368
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L370
	call	__stack_chk_fail@PLT
.L370:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE124:
	.size	v_subwin, .-v_subwin
	.section	.rodata
.LC32:
	.string	"4"
	.text
	.globl	v_touchwin
	.type	v_touchwin, @function
v_touchwin:
.LFB125:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -68[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rax
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -60[rbp], 0
	jmp	.L372
.L373:
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	edx, DWORD PTR -52[rbp]
	mov	eax, DWORD PTR -48[rbp]
	add	eax, edx
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	add	eax, eax
	mov	DWORD PTR -36[rbp], eax
	add	DWORD PTR -60[rbp], 1
.L372:
	cmp	DWORD PTR -60[rbp], 0
	jle	.L373
	mov	eax, DWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L375
	call	__stack_chk_fail@PLT
.L375:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE125:
	.size	v_touchwin, .-v_touchwin
	.globl	v_PDC_makenew
	.type	v_PDC_makenew, @function
v_PDC_makenew:
.LFB126:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -116[rbp], edi
	mov	DWORD PTR -120[rbp], esi
	mov	DWORD PTR -124[rbp], edx
	mov	DWORD PTR -128[rbp], ecx
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	WORD PTR -94[rbp], 1
	mov	WORD PTR -92[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	BYTE PTR -97[rbp], 1
	mov	BYTE PTR -96[rbp], 1
	mov	BYTE PTR -95[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	WORD PTR -90[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -60[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, eax
	mov	DWORD PTR -84[rbp], eax
	movzx	edx, WORD PTR -94[rbp]
	movzx	eax, WORD PTR -94[rbp]
	imul	eax, edx
	mov	WORD PTR -92[rbp], ax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, eax
	call	v_touchwin
	mov	DWORD PTR -80[rbp], eax
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, eax
	mov	DWORD PTR -84[rbp], eax
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -88[rbp]
	add	eax, edx
	mov	DWORD PTR -72[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	edx, WORD PTR -94[rbp]
	movzx	eax, WORD PTR -92[rbp]
	imul	eax, edx
	mov	WORD PTR -94[rbp], ax
	movzx	eax, BYTE PTR -97[rbp]
	movzx	edx, BYTE PTR -96[rbp]
	imul	eax, edx
	mov	BYTE PTR -95[rbp], al
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	add	eax, edx
	mov	DWORD PTR -88[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	movzx	eax, WORD PTR -92[rbp]
	mov	WORD PTR -90[rbp], ax
	movss	xmm0, DWORD PTR -64[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -60[rbp], xmm0
	movzx	eax, WORD PTR -90[rbp]
	add	eax, eax
	mov	WORD PTR -92[rbp], ax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE126:
	.size	v_PDC_makenew, .-v_PDC_makenew
	.globl	v_subpad
	.type	v_subpad, @function
v_subpad:
.LFB127:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	mov	DWORD PTR -148[rbp], edi
	mov	DWORD PTR -152[rbp], esi
	mov	DWORD PTR -156[rbp], edx
	mov	DWORD PTR -160[rbp], ecx
	mov	DWORD PTR -164[rbp], r8d
	mov	BYTE PTR -135[rbp], 1
	mov	BYTE PTR -134[rbp], 1
	mov	BYTE PTR -133[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -108[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -104[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -92[rbp], xmm0
	movzx	eax, BYTE PTR -135[rbp]
	movzx	edx, BYTE PTR -134[rbp]
	imul	eax, edx
	mov	BYTE PTR -133[rbp], al
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -120[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -56[rbp], rax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -72[rbp], rax
	movzx	eax, BYTE PTR -135[rbp]
	movzx	edx, BYTE PTR -133[rbp]
	imul	eax, edx
	mov	BYTE PTR -135[rbp], al
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -116[rbp], eax
	movzx	eax, BYTE PTR -135[rbp]
	movzx	edx, BYTE PTR -135[rbp]
	imul	eax, edx
	mov	BYTE PTR -133[rbp], al
	movzx	eax, BYTE PTR -133[rbp]
	movzx	edx, BYTE PTR -134[rbp]
	imul	eax, edx
	mov	BYTE PTR -134[rbp], al
	mov	DWORD PTR -132[rbp], 0
	jmp	.L378
.L379:
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	add	DWORD PTR -132[rbp], 1
.L378:
	cmp	DWORD PTR -132[rbp], 0
	jle	.L379
	mov	eax, DWORD PTR -120[rbp]
	add	eax, eax
	mov	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	add	eax, eax
	mov	DWORD PTR -116[rbp], eax
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	ecx, DWORD PTR -104[rbp]
	mov	edx, DWORD PTR -108[rbp]
	mov	esi, DWORD PTR -112[rbp]
	mov	eax, DWORD PTR -112[rbp]
	mov	edi, eax
	call	v_PDC_makenew
	mov	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -120[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	addss	xmm0, DWORD PTR -96[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	movss	xmm0, DWORD PTR -100[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE127:
	.size	v_subpad, .-v_subpad
	.globl	v_resize_window
	.type	v_resize_window, @function
v_resize_window:
.LFB128:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	movsd	QWORD PTR -184[rbp], xmm0
	mov	DWORD PTR -188[rbp], edi
	mov	DWORD PTR -192[rbp], esi
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -140[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -136[rbp], xmm0
	mov	WORD PTR -164[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	BYTE PTR -167[rbp], 1
	mov	QWORD PTR -88[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -124[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -120[rbp], xmm0
	mov	BYTE PTR -166[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	WORD PTR -162[rbp], 1
	mov	WORD PTR -160[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -92[rbp], 1
	mov	BYTE PTR -165[rbp], 1
	mov	WORD PTR -158[rbp], 1
	mov	eax, DWORD PTR -152[rbp]
	add	eax, eax
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	add	DWORD PTR -148[rbp], eax
	sal	DWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsx	eax, BYTE PTR -167[rbp]
	mov	r9d, DWORD PTR -128[rbp]
	mov	r8d, DWORD PTR -132[rbp]
	mov	ecx, DWORD PTR -128[rbp]
	mov	edx, DWORD PTR -128[rbp]
	mov	rsi, QWORD PTR -88[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR -132[rbp]
	push	rdi
	mov	edi, DWORD PTR -132[rbp]
	push	rdi
	mov	edi, DWORD PTR -128[rbp]
	push	rdi
	mov	edi, eax
	call	v_copywin
	add	rsp, 32
	mov	DWORD PTR -132[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	add	eax, eax
	mov	DWORD PTR -132[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -152[rbp], eax
	mov	ecx, DWORD PTR -128[rbp]
	mov	edx, DWORD PTR -128[rbp]
	mov	esi, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -128[rbp]
	mov	edi, eax
	call	v_PDC_makenew
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, eax
	mov	DWORD PTR -132[rbp], eax
	movss	xmm0, DWORD PTR -136[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	mov	DWORD PTR -156[rbp], 0
	jmp	.L382
.L383:
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -88[rbp]
	imul	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -88[rbp], rax
	add	DWORD PTR -156[rbp], 1
.L382:
	cmp	DWORD PTR -156[rbp], 0
	jle	.L383
	movss	xmm0, DWORD PTR -140[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -120[rbp], xmm0
	movzx	edx, BYTE PTR -166[rbp]
	movzx	eax, BYTE PTR -167[rbp]
	add	eax, edx
	mov	BYTE PTR -167[rbp], al
	mov	eax, DWORD PTR -152[rbp]
	add	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -116[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -136[rbp], xmm0
	mov	ecx, DWORD PTR -132[rbp]
	mov	edx, DWORD PTR -124[rbp]
	mov	esi, DWORD PTR -132[rbp]
	mov	edi, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -140[rbp]
	movd	xmm0, eax
	call	v_subwin
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	add	eax, eax
	mov	DWORD PTR -116[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	edi, DWORD PTR -132[rbp]
	mov	ecx, DWORD PTR -112[rbp]
	mov	edx, DWORD PTR -108[rbp]
	mov	esi, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -112[rbp]
	mov	r8d, edi
	mov	edi, eax
	call	v_subpad
	movd	eax, xmm0
	mov	DWORD PTR -136[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	movq	xmm0, rax
	call	v_PDC_makelines
	mov	DWORD PTR -124[rbp], eax
	movsx	eax, BYTE PTR -167[rbp]
	mov	esi, -1
	mov	edi, eax
	call	v_werase
	mov	DWORD PTR -104[rbp], eax
	mov	edx, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -128[rbp]
	add	eax, edx
	mov	DWORD PTR -124[rbp], eax
	movzx	edx, WORD PTR -162[rbp]
	movzx	eax, WORD PTR -164[rbp]
	imul	eax, edx
	mov	WORD PTR -160[rbp], ax
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -100[rbp]
	add	eax, edx
	mov	DWORD PTR -112[rbp], eax
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, DWORD PTR -96[rbp]
	movss	DWORD PTR -136[rbp], xmm0
	mov	edx, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -132[rbp]
	add	eax, edx
	mov	DWORD PTR -92[rbp], eax
	movzx	edx, WORD PTR -162[rbp]
	movzx	eax, WORD PTR -160[rbp]
	imul	eax, edx
	mov	WORD PTR -160[rbp], ax
	mov	eax, DWORD PTR -92[rbp]
	add	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -92[rbp], eax
	movzx	eax, WORD PTR -158[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE128:
	.size	v_resize_window, .-v_resize_window
	.globl	v_wresize
	.type	v_wresize, @function
v_wresize:
.LFB129:
	.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
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -44[rbp], edi
	mov	DWORD PTR -48[rbp], esi
	mov	WORD PTR -30[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -12[rbp], xmm0
	mov	ecx, DWORD PTR -24[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	edi, edx
	movq	xmm0, rax
	call	v_resize_window
	mov	WORD PTR -30[rbp], ax
	movss	xmm0, DWORD PTR -20[rbp]
	addss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -12[rbp], xmm0
	mov	eax, DWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE129:
	.size	v_wresize, .-v_wresize
	.globl	v__fit_console_window
	.type	v__fit_console_window, @function
v__fit_console_window:
.LFB130:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	DWORD PTR -56[rbp], esi
	mov	BYTE PTR -52[rbp], al
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	BYTE PTR -46[rbp], 1
	mov	BYTE PTR -45[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	imul	eax, eax
	mov	DWORD PTR -36[rbp], eax
	movzx	eax, BYTE PTR -45[rbp]
	mov	BYTE PTR -46[rbp], al
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -28[rbp]
	imul	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -28[rbp], eax
	mov	DWORD PTR -44[rbp], 0
	jmp	.L388
.L389:
	mov	DWORD PTR -20[rbp], 1
	mov	eax, DWORD PTR -28[rbp]
	add	DWORD PTR -20[rbp], eax
	add	DWORD PTR -44[rbp], 1
.L388:
	cmp	DWORD PTR -44[rbp], 0
	jle	.L389
	mov	DWORD PTR -40[rbp], 0
	jmp	.L390
.L391:
	add	DWORD PTR -40[rbp], 1
.L390:
	cmp	DWORD PTR -40[rbp], 0
	jle	.L391
	mov	eax, DWORD PTR -24[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE130:
	.size	v__fit_console_window, .-v__fit_console_window
	.globl	v_PDC_retile
	.type	v_PDC_retile, @function
v_PDC_retile:
.LFB131:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	BYTE PTR -11[rbp], 1
	movzx	eax, BYTE PTR -11[rbp]
	add	eax, eax
	mov	BYTE PTR -11[rbp], al
	mov	BYTE PTR -10[rbp], 1
	mov	BYTE PTR -9[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	imul	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
	movzx	edx, BYTE PTR -11[rbp]
	movzx	eax, BYTE PTR -10[rbp]
	add	eax, edx
	mov	BYTE PTR -10[rbp], al
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE131:
	.size	v_PDC_retile, .-v_PDC_retile
	.globl	v_PDC_set_blink
	.type	v_PDC_set_blink, @function
v_PDC_set_blink:
.LFB132:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -68[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	WORD PTR -56[rbp], 1
	mov	WORD PTR -54[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, rax
	mov	QWORD PTR -32[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movzx	edx, WORD PTR -56[rbp]
	movzx	eax, WORD PTR -54[rbp]
	add	eax, edx
	mov	WORD PTR -54[rbp], ax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	BYTE PTR -57[rbp], 1
	mov	eax, DWORD PTR -48[rbp]
	imul	eax, eax
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	imul	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE132:
	.size	v_PDC_set_blink, .-v_PDC_set_blink
	.globl	v__set_80x25
	.type	v__set_80x25, @function
v__set_80x25:
.LFB133:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	BYTE PTR -38[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	mov	DWORD PTR -16[rbp], 1
	mov	BYTE PTR -37[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -12[rbp], xmm0
	movzx	eax, BYTE PTR -38[rbp]
	movzx	edx, BYTE PTR -38[rbp]
	imul	eax, edx
	mov	BYTE PTR -38[rbp], al
	mov	eax, DWORD PTR -36[rbp]
	imul	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -28[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	mov	eax, DWORD PTR -16[rbp]
	imul	eax, eax
	mov	DWORD PTR -16[rbp], eax
	movzx	eax, BYTE PTR -38[rbp]
	movzx	edx, BYTE PTR -37[rbp]
	imul	eax, edx
	mov	BYTE PTR -37[rbp], al
	movss	xmm0, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE133:
	.size	v__set_80x25, .-v__set_80x25
	.section	.rodata
.LC33:
	.string	"!"
.LC34:
	.string	"@Y"
	.text
	.globl	v_PDC_resize_screen
	.type	v_PDC_resize_screen, @function
v_PDC_resize_screen:
.LFB134:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -116[rbp], edi
	mov	DWORD PTR -120[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -100[rbp], xmm0
	mov	DWORD PTR -96[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	BYTE PTR -101[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -76[rbp], xmm0
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -96[rbp]
	mov	edi, eax
	call	v__set_font
	movd	eax, xmm0
	mov	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -13[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -13[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L399
	mov	DWORD PTR -92[rbp], 0
	jmp	.L400
.L401:
	mov	eax, 0
	call	v_PDC_get_columns
	mov	DWORD PTR -84[rbp], eax
	mov	eax, 0
	call	v__set_80x25
	movd	eax, xmm0
	mov	DWORD PTR -100[rbp], eax
	movsx	eax, BYTE PTR -101[rbp]
	mov	edx, DWORD PTR -96[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v__fit_console_window
	mov	DWORD PTR -84[rbp], eax
	mov	edx, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	mov	DWORD PTR -96[rbp], eax
	add	DWORD PTR -92[rbp], 1
.L400:
	cmp	DWORD PTR -92[rbp], 0
	jle	.L401
.L399:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L402
	mov	DWORD PTR -88[rbp], 0
	jmp	.L403
.L404:
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, 0
	call	v_PDC_get_rows
	mov	DWORD PTR -84[rbp], eax
	mov	eax, 0
	call	v_PDC_retile
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -76[rbp]
	movd	xmm0, eax
	call	v_PDC_set_blink
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	mov	esi, -1
	mov	edi, eax
	call	v_XCursesInstructAndWait
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, eax
	mov	DWORD PTR -72[rbp], eax
	add	DWORD PTR -88[rbp], 1
.L403:
	cmp	DWORD PTR -88[rbp], 0
	jle	.L404
.L402:
	mov	eax, DWORD PTR -68[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L406
	call	__stack_chk_fail@PLT
.L406:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE134:
	.size	v_PDC_resize_screen, .-v_PDC_resize_screen
	.section	.rodata
.LC35:
	.string	"Vt"
.LC36:
	.string	"ao"
	.text
	.globl	v_resize_term
	.type	v_resize_term, @function
v_resize_term:
.LFB135:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -116[rbp], edi
	mov	DWORD PTR -120[rbp], esi
	mov	DWORD PTR -124[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -104[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	add	DWORD PTR -100[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -88[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -14[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -14[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L408
	mov	DWORD PTR -72[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -60[rbp], xmm0
	mov	WORD PTR -106[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L409
	mov	eax, DWORD PTR -124[rbp]
	mov	edi, eax
	call	v_PDC_slk_initialize
.L409:
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -72[rbp], eax
	movss	xmm0, DWORD PTR -68[rbp]
	addss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	movzx	edx, WORD PTR -106[rbp]
	movzx	eax, WORD PTR -106[rbp]
	imul	eax, edx
	mov	WORD PTR -106[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
.L408:
	mov	edx, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -100[rbp]
	add	eax, edx
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	add	eax, eax
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L411
	call	__stack_chk_fail@PLT
.L411:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE135:
	.size	v_resize_term, .-v_resize_term
	.globl	v__screen_mode_equals
	.type	v__screen_mode_equals, @function
v__screen_mode_equals:
.LFB136:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -36[rbp], al
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -24[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE136:
	.size	v__screen_mode_equals, .-v__screen_mode_equals
	.globl	v__set_scrn_mode
	.type	v__set_scrn_mode, @function
v__set_scrn_mode:
.LFB137:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -68[rbp], edi
	mov	DWORD PTR -52[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	BYTE PTR -56[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	WORD PTR -54[rbp], 1
	mov	BYTE PTR -55[rbp], 1
	mov	eax, 0
	call	v_PDC_get_rows
	mov	DWORD PTR -52[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -24[rbp], xmm0
	sal	DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -48[rbp], eax
	mov	eax, 0
	call	v__get_font
	mov	BYTE PTR -56[rbp], al
	mov	eax, 0
	call	v_PDC_get_columns
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -40[rbp], eax
	mov	edx, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	add	DWORD PTR -44[rbp], eax
	mov	eax, 0
	call	v__get_scrn_mode
	mov	WORD PTR -54[rbp], ax
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movzx	eax, BYTE PTR -55[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE137:
	.size	v__set_scrn_mode, .-v__set_scrn_mode
	.globl	v_PDC_display_cursor
	.type	v_PDC_display_cursor, @function
v_PDC_display_cursor:
.LFB138:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	DWORD PTR -116[rbp], edi
	mov	DWORD PTR -120[rbp], esi
	mov	DWORD PTR -124[rbp], edx
	mov	DWORD PTR -128[rbp], ecx
	mov	DWORD PTR -132[rbp], r8d
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	BYTE PTR -109[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -96[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	WORD PTR -108[rbp], 1
	mov	WORD PTR -106[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -72[rbp], xmm0
	mov	edx, DWORD PTR -92[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	v_XC_write_socket
	mov	DWORD PTR -92[rbp], eax
	movzx	edx, WORD PTR -108[rbp]
	movzx	eax, WORD PTR -106[rbp]
	add	eax, edx
	mov	WORD PTR -106[rbp], ax
	movss	xmm0, DWORD PTR -96[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	add	eax, eax
	mov	DWORD PTR -80[rbp], eax
	mov	WORD PTR -104[rbp], 1
	mov	WORD PTR -102[rbp], 1
	mov	WORD PTR -100[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	WORD PTR -98[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -80[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	movzx	edx, WORD PTR -104[rbp]
	movzx	eax, WORD PTR -102[rbp]
	add	eax, edx
	mov	WORD PTR -100[rbp], ax
	mov	eax, DWORD PTR -76[rbp]
	add	DWORD PTR -92[rbp], eax
	movsx	ecx, BYTE PTR -109[rbp]
	mov	eax, DWORD PTR -76[rbp]
	mov	edx, -1
	mov	esi, ecx
	mov	edi, eax
	call	v_XCursesExitCursesProcess
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -84[rbp]
	add	DWORD PTR -68[rbp], eax
	movzx	eax, WORD PTR -98[rbp]
	add	eax, eax
	mov	WORD PTR -102[rbp], ax
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -92[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE138:
	.size	v_PDC_display_cursor, .-v_PDC_display_cursor
	.globl	v_XC_release_line_lock
	.type	v_XC_release_line_lock, @function
v_XC_release_line_lock:
.LFB139:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -8[rbp], 1
	sal	QWORD PTR -8[rbp]
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE139:
	.size	v_XC_release_line_lock, .-v_XC_release_line_lock
	.globl	v__dummy_function
	.type	v__dummy_function, @function
v__dummy_function:
.LFB140:
	.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], 1
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE140:
	.size	v__dummy_function, .-v__dummy_function
	.globl	v_XC_get_line_lock
	.type	v_XC_get_line_lock, @function
v_XC_get_line_lock:
.LFB141:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -8[rbp], 1
	mov	eax, 0
	call	v__dummy_function
	mov	QWORD PTR -8[rbp], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE141:
	.size	v_XC_get_line_lock, .-v_XC_get_line_lock
	.globl	v__highlight
	.type	v__highlight, @function
v__highlight:
.LFB142:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	ecx, edi
	mov	eax, edx
	mov	edx, ecx
	mov	WORD PTR -116[rbp], dx
	mov	edx, esi
	mov	BYTE PTR -120[rbp], dl
	mov	WORD PTR -124[rbp], ax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -92[rbp], xmm0
	mov	WORD PTR -98[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -84[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -80[rbp]
	add	eax, edx
	mov	DWORD PTR -76[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -92[rbp]
	mulss	xmm0, DWORD PTR -96[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -72[rbp], eax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -100[rbp], 1
	mov	BYTE PTR -99[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	movzx	eax, BYTE PTR -100[rbp]
	movzx	edx, BYTE PTR -99[rbp]
	imul	eax, edx
	mov	BYTE PTR -100[rbp], al
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	mov	DWORD PTR -68[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	eax, WORD PTR -98[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE142:
	.size	v__highlight, .-v__highlight
	.globl	v_PDC_pair_content
	.type	v_PDC_pair_content, @function
v_PDC_pair_content:
.LFB143:
	.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
	mov	eax, edx
	mov	DWORD PTR -64[rbp], ecx
	mov	edx, edi
	mov	WORD PTR -52[rbp], dx
	mov	edx, esi
	mov	WORD PTR -56[rbp], dx
	mov	WORD PTR -60[rbp], ax
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	edi, 20
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	movabs	rcx, 13851884469442371
	mov	QWORD PTR [rax], rcx
	cmp	DWORD PTR -64[rbp], 985
	jne	.L425
	add	QWORD PTR -24[rbp], 1
.L425:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -36[rbp]
	imul	eax, eax
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, rax
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -28[rbp]
	imul	eax, eax
	mov	DWORD PTR -28[rbp], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE143:
	.size	v_PDC_pair_content, .-v_PDC_pair_content
	.section	.rodata
.LC37:
	.string	"?"
.LC38:
	.string	"m"
.LC39:
	.string	"3"
	.text
	.globl	v__set_attr
	.type	v__set_attr, @function
v__set_attr:
.LFB144:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -120[rbp], rdi
	mov	DWORD PTR -124[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -110[rbp], 1
	mov	BYTE PTR -109[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	WORD PTR -104[rbp], 1
	mov	WORD PTR -102[rbp], 1
	mov	BYTE PTR -108[rbp], 1
	movzx	eax, BYTE PTR -110[rbp]
	add	eax, eax
	mov	BYTE PTR -109[rbp], al
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -16[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -16[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L427
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	BYTE PTR -107[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	BYTE PTR -106[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -92[rbp], eax
	movzx	edx, WORD PTR -104[rbp]
	movzx	eax, WORD PTR -104[rbp]
	imul	eax, edx
	mov	WORD PTR -102[rbp], ax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -76[rbp], 1
	movzx	edx, BYTE PTR -110[rbp]
	movzx	eax, BYTE PTR -109[rbp]
	add	eax, edx
	mov	BYTE PTR -107[rbp], al
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -92[rbp]
	add	eax, eax
	mov	DWORD PTR -76[rbp], eax
	mov	BYTE PTR -105[rbp], 1
	movzx	edx, BYTE PTR -107[rbp]
	movzx	eax, BYTE PTR -105[rbp]
	add	eax, edx
	mov	BYTE PTR -106[rbp], al
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, eax
	mov	DWORD PTR -96[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -14[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -14[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L428
	mov	QWORD PTR -40[rbp], 1
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -12[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -12[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L429
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L430
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsx	edx, WORD PTR -102[rbp]
	movsx	esi, WORD PTR -104[rbp]
	movsx	eax, WORD PTR -102[rbp]
	mov	ecx, DWORD PTR -124[rbp]
	mov	edi, eax
	call	v_PDC_pair_content
	mov	DWORD PTR -100[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
.L430:
	movzx	edx, BYTE PTR -108[rbp]
	movzx	eax, BYTE PTR -109[rbp]
	add	eax, edx
	mov	BYTE PTR -106[rbp], al
.L429:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rax
	mov	QWORD PTR -40[rbp], rax
.L428:
	movss	xmm0, DWORD PTR -84[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
.L427:
	movzx	eax, BYTE PTR -108[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L432
	call	__stack_chk_fail@PLT
.L432:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE144:
	.size	v__set_attr, .-v__set_attr
	.globl	v_PDC_update_rects
	.type	v_PDC_update_rects, @function
v_PDC_update_rects:
.LFB145:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -4[rbp], xmm0
	mov	WORD PTR -24[rbp], 1
	mov	WORD PTR -22[rbp], 1
	movzx	edx, WORD PTR -24[rbp]
	movzx	eax, WORD PTR -22[rbp]
	add	eax, edx
	mov	WORD PTR -24[rbp], ax
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	mov	DWORD PTR -12[rbp], eax
	movss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE145:
	.size	v_PDC_update_rects, .-v_PDC_update_rects
	.globl	v_PDC_transform_line
	.type	v_PDC_transform_line, @function
v_PDC_transform_line:
.LFB146:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -56[rbp], esi
	mov	DWORD PTR -60[rbp], edx
	mov	QWORD PTR -72[rbp], rcx
	mov	DWORD PTR -64[rbp], r8d
	mov	BYTE PTR -41[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	edx, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	v__set_attr
	mov	BYTE PTR -41[rbp], al
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	imul	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -36[rbp], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE146:
	.size	v_PDC_transform_line, .-v_PDC_transform_line
	.globl	v_PDC_gotoyx
	.type	v_PDC_gotoyx, @function
v_PDC_gotoyx:
.LFB147:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	DWORD PTR -84[rbp], edi
	mov	DWORD PTR -88[rbp], esi
	mov	BYTE PTR -73[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	WORD PTR -72[rbp], 1
	mov	WORD PTR -70[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -52[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -44[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	v__set_attr
	mov	BYTE PTR -73[rbp], al
	mov	edi, DWORD PTR -64[rbp]
	mov	ecx, DWORD PTR -56[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, DWORD PTR -64[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	r8d, edi
	mov	edi, eax
	call	v_PDC_display_cursor
	mov	DWORD PTR -68[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, 0
	call	v_PDC_update_rects
	movzx	edx, WORD PTR -72[rbp]
	movzx	eax, WORD PTR -70[rbp]
	imul	eax, edx
	mov	WORD PTR -70[rbp], ax
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -68[rbp]
	add	eax, edx
	mov	DWORD PTR -64[rbp], eax
	movss	xmm0, DWORD PTR -52[rbp]
	addss	xmm0, DWORD PTR -48[rbp]
	movss	DWORD PTR -52[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	rcx, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	r8d, -1
	mov	edi, eax
	call	v_PDC_transform_line
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE147:
	.size	v_PDC_gotoyx, .-v_PDC_gotoyx
	.globl	v_PDC_curs_set
	.type	v_PDC_curs_set, @function
v_PDC_curs_set:
.LFB148:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	DWORD PTR -100[rbp], edi
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	WORD PTR -88[rbp], 1
	mov	WORD PTR -86[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	WORD PTR -84[rbp], 1
	mov	WORD PTR -82[rbp], 1
	mov	BYTE PTR -89[rbp], 1
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	eax, WORD PTR -88[rbp]
	add	eax, eax
	mov	WORD PTR -86[rbp], ax
	mov	eax, DWORD PTR -76[rbp]
	add	DWORD PTR -80[rbp], eax
	mov	edi, DWORD PTR -64[rbp]
	mov	ecx, DWORD PTR -68[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -72[rbp]
	mov	r8d, edi
	mov	edi, eax
	call	v_PDC_display_cursor
	mov	DWORD PTR -72[rbp], eax
	movzx	edx, WORD PTR -86[rbp]
	movzx	eax, WORD PTR -86[rbp]
	imul	eax, edx
	mov	WORD PTR -86[rbp], ax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -80[rbp]
	add	eax, eax
	mov	DWORD PTR -76[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -72[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	edx, DWORD PTR -52[rbp]
	mov	eax, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_PDC_gotoyx
	movzx	edx, WORD PTR -84[rbp]
	movzx	eax, WORD PTR -82[rbp]
	imul	eax, edx
	mov	WORD PTR -88[rbp], ax
	movzx	edx, WORD PTR -88[rbp]
	movzx	eax, WORD PTR -84[rbp]
	add	eax, edx
	mov	WORD PTR -88[rbp], ax
	movzx	eax, BYTE PTR -89[rbp]
	movzx	edx, BYTE PTR -89[rbp]
	imul	eax, edx
	mov	BYTE PTR -89[rbp], al
	mov	eax, DWORD PTR -72[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE148:
	.size	v_PDC_curs_set, .-v_PDC_curs_set
	.globl	v_curs_set
	.type	v_curs_set, @function
v_curs_set:
.LFB149:
	.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	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	BYTE PTR -25[rbp], 1
	mov	eax, DWORD PTR -24[rbp]
	mov	edi, eax
	call	v_PDC_curs_set
	mov	DWORD PTR -24[rbp], eax
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_PDC_gotoyx
	mov	eax, DWORD PTR -16[rbp]
	imul	eax, eax
	mov	DWORD PTR -12[rbp], eax
	mov	QWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE149:
	.size	v_curs_set, .-v_curs_set
	.globl	v__set_font
	.type	v__set_font, @function
v__set_font:
.LFB150:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -68[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -56[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -52[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	BYTE PTR -58[rbp], 1
	mov	eax, DWORD PTR -56[rbp]
	mov	edi, eax
	call	v_curs_set
	mov	DWORD PTR -56[rbp], eax
	movss	xmm0, DWORD PTR -52[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -44[rbp]
	add	DWORD PTR -40[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L441
	mov	DWORD PTR -32[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -36[rbp]
	add	DWORD PTR -32[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	BYTE PTR -57[rbp], 1
	movzx	eax, BYTE PTR -57[rbp]
	add	eax, eax
	mov	BYTE PTR -58[rbp], al
.L441:
	mov	DWORD PTR -28[rbp], 1
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -28[rbp], eax
	movss	xmm0, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L443
	call	__stack_chk_fail@PLT
.L443:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE150:
	.size	v__set_font, .-v__set_font
	.globl	v_PDC_restore_screen_mode
	.type	v_PDC_restore_screen_mode, @function
v_PDC_restore_screen_mode:
.LFB151:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -68[rbp], edi
	mov	WORD PTR -46[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -44[rbp], xmm0
	mov	BYTE PTR -49[rbp], 1
	mov	BYTE PTR -48[rbp], 1
	mov	BYTE PTR -47[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -24[rbp]
	add	DWORD PTR -28[rbp], eax
	mov	eax, 0
	call	v__get_scrn_mode
	mov	WORD PTR -46[rbp], ax
	movsx	eax, BYTE PTR -49[rbp]
	mov	edi, eax
	call	v__screen_mode_equals
	movd	eax, xmm0
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -20[rbp], 1
	mov	eax, 0
	call	v__get_font
	mov	BYTE PTR -48[rbp], al
	mov	eax, DWORD PTR -40[rbp]
	mov	edi, eax
	call	v__set_scrn_mode
	mov	BYTE PTR -47[rbp], al
	mov	eax, 0
	call	v_PDC_get_rows
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	v__set_font
	movd	eax, xmm0
	mov	DWORD PTR -44[rbp], eax
	mov	eax, 0
	call	v_PDC_get_columns
	mov	DWORD PTR -32[rbp], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE151:
	.size	v_PDC_restore_screen_mode, .-v_PDC_restore_screen_mode
	.globl	v_PDC_set_keyboard_binary
	.type	v_PDC_set_keyboard_binary, @function
v_PDC_set_keyboard_binary:
.LFB152:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -52[rbp], al
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -28[rbp], xmm0
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -36[rbp]
	addss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -28[rbp], xmm0
	mov	eax, DWORD PTR -20[rbp]
	add	DWORD PTR -24[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE152:
	.size	v_PDC_set_keyboard_binary, .-v_PDC_set_keyboard_binary
	.globl	v_raw
	.type	v_raw, @function
v_raw:
.LFB153:
	.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 -14[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	BYTE PTR -13[rbp], 1
	movsx	eax, BYTE PTR -14[rbp]
	mov	edi, eax
	call	v_PDC_set_keyboard_binary
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, eax
	mov	DWORD PTR -12[rbp], eax
	movzx	eax, BYTE PTR -14[rbp]
	mov	BYTE PTR -13[rbp], al
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE153:
	.size	v_raw, .-v_raw
	.globl	v__restore_mode
	.type	v__restore_mode, @function
v__restore_mode:
.LFB154:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	DWORD PTR -84[rbp], edi
	mov	DWORD PTR -88[rbp], esi
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	edx, DWORD PTR -88[rbp]
	mov	ecx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -72[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v_resize_term
	mov	DWORD PTR -72[rbp], eax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, edx
	mov	DWORD PTR -52[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE154:
	.size	v__restore_mode, .-v__restore_mode
	.globl	v_reset_shell_mode
	.type	v_reset_shell_mode, @function
v_reset_shell_mode:
.LFB155:
	.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	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	WORD PTR -22[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	BYTE PTR -24[rbp], 1
	mov	BYTE PTR -23[rbp], 1
	mov	edx, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v__restore_mode
	mov	QWORD PTR -8[rbp], rax
	movzx	eax, WORD PTR -22[rbp]
	add	eax, eax
	mov	WORD PTR -22[rbp], ax
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -16[rbp], eax
	movzx	edx, BYTE PTR -24[rbp]
	movzx	eax, BYTE PTR -23[rbp]
	add	eax, edx
	mov	BYTE PTR -24[rbp], al
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE155:
	.size	v_reset_shell_mode, .-v_reset_shell_mode
	.section	.rodata
.LC40:
	.string	">"
.LC41:
	.string	"b"
	.text
	.globl	v_PDC_scr_close
	.type	v_PDC_scr_close, @function
v_PDC_scr_close:
.LFB156:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	DWORD PTR -180[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -136[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -132[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -128[rbp], xmm0
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	BYTE PTR -167[rbp], 1
	mov	BYTE PTR -168[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR -136[rbp]
	addss	xmm0, DWORD PTR -132[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -120[rbp]
	add	eax, edx
	mov	DWORD PTR -116[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -156[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	mov	WORD PTR -166[rbp], 1
	mov	WORD PTR -164[rbp], 1
	mov	WORD PTR -162[rbp], 1
	mov	eax, DWORD PTR -156[rbp]
	add	eax, eax
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	add	DWORD PTR -116[rbp], eax
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -156[rbp], eax
	movzx	eax, WORD PTR -166[rbp]
	add	eax, eax
	mov	WORD PTR -166[rbp], ax
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -112[rbp], eax
	mov	DWORD PTR -148[rbp], 0
	jmp	.L453
.L454:
	movzx	eax, BYTE PTR -167[rbp]
	add	eax, eax
	mov	BYTE PTR -168[rbp], al
	mov	eax, DWORD PTR -108[rbp]
	add	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -156[rbp], eax
	add	DWORD PTR -148[rbp], 1
.L453:
	cmp	DWORD PTR -148[rbp], 0
	jle	.L454
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -144[rbp], 0
	jmp	.L455
.L456:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	add	DWORD PTR -144[rbp], 1
.L455:
	cmp	DWORD PTR -144[rbp], 0
	jle	.L456
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	movzx	edx, WORD PTR -164[rbp]
	movzx	eax, WORD PTR -162[rbp]
	add	eax, edx
	mov	WORD PTR -162[rbp], ax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -12[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -12[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L457
	mov	DWORD PTR -96[rbp], 1
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -160[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L458
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -92[rbp], xmm0
	mov	eax, DWORD PTR -180[rbp]
	mov	edi, eax
	call	v_reset_shell_mode
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -120[rbp], eax
	movzx	edx, BYTE PTR -168[rbp]
	movzx	eax, BYTE PTR -167[rbp]
	add	eax, edx
	mov	BYTE PTR -168[rbp], al
	movss	xmm0, DWORD PTR -92[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -92[rbp], xmm0
	mov	DWORD PTR -140[rbp], 0
	jmp	.L459
.L460:
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -120[rbp], eax
	add	DWORD PTR -140[rbp], 1
.L459:
	cmp	DWORD PTR -140[rbp], 0
	jle	.L460
.L458:
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	add	QWORD PTR -48[rbp], rax
.L457:
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -84[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -116[rbp]
	add	DWORD PTR -88[rbp], eax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L461
	call	__stack_chk_fail@PLT
.L461:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE156:
	.size	v_PDC_scr_close, .-v_PDC_scr_close
	.globl	v_PDC_save_screen_mode
	.type	v_PDC_save_screen_mode, @function
v_PDC_save_screen_mode:
.LFB157:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -20[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -20[rbp]
	imul	eax, eax
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE157:
	.size	v_PDC_save_screen_mode, .-v_PDC_save_screen_mode
	.globl	v__save_mode
	.type	v__save_mode, @function
v__save_mode:
.LFB158:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 40
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	BYTE PTR -23[rbp], 1
	mov	BYTE PTR -22[rbp], 1
	mov	BYTE PTR -21[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	v_PDC_save_screen_mode
	mov	eax, DWORD PTR -20[rbp]
	add	eax, eax
	mov	DWORD PTR -16[rbp], eax
	movzx	edx, BYTE PTR -23[rbp]
	movzx	eax, BYTE PTR -22[rbp]
	add	eax, edx
	mov	BYTE PTR -21[rbp], al
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, eax
	mov	DWORD PTR -12[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE158:
	.size	v__save_mode, .-v__save_mode
	.globl	v_def_prog_mode
	.type	v_def_prog_mode, @function
v_def_prog_mode:
.LFB159:
	.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
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -24[rbp], 1
	mov	WORD PTR -30[rbp], 1
	mov	WORD PTR -28[rbp], 1
	mov	WORD PTR -26[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	eax, DWORD PTR -24[rbp]
	mov	edi, eax
	call	v__save_mode
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movzx	edx, WORD PTR -30[rbp]
	movzx	eax, WORD PTR -28[rbp]
	add	eax, edx
	mov	WORD PTR -26[rbp], ax
	mov	eax, DWORD PTR -20[rbp]
	imul	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE159:
	.size	v_def_prog_mode, .-v_def_prog_mode
	.globl	v_endwin
	.type	v_endwin, @function
v_endwin:
.LFB160:
	.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
	mov	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	WORD PTR -36[rbp], 1
	mov	WORD PTR -34[rbp], 1
	mov	eax, DWORD PTR -52[rbp]
	mov	edi, eax
	call	v_PDC_scr_close
	mov	eax, DWORD PTR -32[rbp]
	add	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rax
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	movzx	eax, WORD PTR -34[rbp]
	mov	WORD PTR -36[rbp], ax
	mov	eax, DWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE160:
	.size	v_endwin, .-v_endwin
	.globl	v_XCursesExitCursesProcess
	.type	v_XCursesExitCursesProcess, @function
v_XCursesExitCursesProcess:
.LFB161:
	.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	DWORD PTR -36[rbp], edi
	mov	eax, esi
	mov	DWORD PTR -44[rbp], edx
	mov	BYTE PTR -40[rbp], al
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -44[rbp]
	mov	edi, eax
	call	v_endwin
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	imul	eax, eax
	mov	DWORD PTR -8[rbp], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE161:
	.size	v_XCursesExitCursesProcess, .-v_XCursesExitCursesProcess
	.globl	v_XC_write_socket
	.type	v_XC_write_socket, @function
v_XC_write_socket:
.LFB162:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -100[rbp], edi
	mov	QWORD PTR -112[rbp], rsi
	mov	DWORD PTR -104[rbp], edx
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	add	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	QWORD PTR -48[rbp], rax
	mov	WORD PTR -82[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, eax
	mov	DWORD PTR -76[rbp], eax
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	eax, DWORD PTR -60[rbp]
	imul	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -60[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -52[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	edx, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -68[rbp]
	add	eax, edx
	mov	DWORD PTR -52[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE162:
	.size	v_XC_write_socket, .-v_XC_write_socket
	.globl	v_XC_write_display_socket_int
	.type	v_XC_write_display_socket_int, @function
v_XC_write_display_socket_int:
.LFB163:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -20[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE163:
	.size	v_XC_write_display_socket_int, .-v_XC_write_display_socket_int
	.section	.rodata
.LC42:
	.string	"*"
	.text
	.globl	v_XCursesInstruct
	.type	v_XCursesInstruct, @function
v_XCursesInstruct:
.LFB164:
	.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	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	WORD PTR -26[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	BYTE PTR -27[rbp], 1
	movzx	eax, WORD PTR -26[rbp]
	add	eax, eax
	mov	WORD PTR -26[rbp], ax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L475
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	movsx	ecx, BYTE PTR -27[rbp]
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -24[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v_XCursesExitCursesProcess
	mov	eax, DWORD PTR -20[rbp]
	add	DWORD PTR -16[rbp], eax
.L475:
	mov	eax, DWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L477
	call	__stack_chk_fail@PLT
.L477:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE164:
	.size	v_XCursesInstruct, .-v_XCursesInstruct
	.section	.rodata
.LC43:
	.string	"1"
	.text
	.globl	v_XCursesInstructAndWait
	.type	v_XCursesInstructAndWait, @function
v_XCursesInstructAndWait:
.LFB165:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -68[rbp], edi
	mov	DWORD PTR -72[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	WORD PTR -60[rbp], 1
	mov	WORD PTR -58[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	eax, DWORD PTR -56[rbp]
	add	eax, eax
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	imul	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -40[rbp], eax
	movzx	eax, WORD PTR -60[rbp]
	add	eax, eax
	mov	WORD PTR -58[rbp], ax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L479
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_XCursesInstruct
	mov	DWORD PTR -52[rbp], eax
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -40[rbp]
	add	eax, edx
	mov	DWORD PTR -44[rbp], eax
.L479:
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, rax
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L481
	call	__stack_chk_fail@PLT
.L481:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE165:
	.size	v_XCursesInstructAndWait, .-v_XCursesInstructAndWait
	.globl	v__find_console_handle
	.type	v__find_console_handle, @function
v__find_console_handle:
.LFB166:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	WORD PTR -44[rbp], 1
	mov	WORD PTR -42[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	mov	BYTE PTR -47[rbp], 1
	mov	BYTE PTR -46[rbp], 1
	mov	BYTE PTR -45[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -40[rbp]
	imul	eax, eax
	mov	DWORD PTR -36[rbp], eax
	movzx	edx, WORD PTR -44[rbp]
	movzx	eax, WORD PTR -42[rbp]
	add	eax, edx
	mov	WORD PTR -44[rbp], ax
	mov	eax, DWORD PTR -32[rbp]
	add	DWORD PTR -28[rbp], eax
	movss	xmm0, DWORD PTR -24[rbp]
	addss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -24[rbp], xmm0
	movzx	eax, BYTE PTR -47[rbp]
	movzx	edx, BYTE PTR -46[rbp]
	imul	eax, edx
	mov	BYTE PTR -45[rbp], al
	mov	eax, DWORD PTR -36[rbp]
	add	DWORD PTR -40[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE166:
	.size	v__find_console_handle, .-v__find_console_handle
	.globl	v__init_console_info
	.type	v__init_console_info, @function
v__init_console_info:
.LFB167:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -100[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -96[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -88[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -116[rbp], 1
	mov	BYTE PTR -115[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	WORD PTR -114[rbp], 1
	mov	WORD PTR -112[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -92[rbp]
	add	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, eax
	mov	DWORD PTR -96[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -92[rbp]
	add	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	add	DWORD PTR -88[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	eax, BYTE PTR -116[rbp]
	movzx	edx, BYTE PTR -115[rbp]
	imul	eax, edx
	mov	BYTE PTR -116[rbp], al
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, eax
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	movzx	edx, WORD PTR -114[rbp]
	movzx	eax, WORD PTR -112[rbp]
	add	eax, edx
	mov	WORD PTR -112[rbp], ax
	mov	DWORD PTR -104[rbp], 0
	jmp	.L484
.L485:
	mov	WORD PTR -110[rbp], 1
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -108[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	edx, WORD PTR -110[rbp]
	movzx	eax, WORD PTR -112[rbp]
	add	eax, edx
	mov	WORD PTR -114[rbp], ax
	add	DWORD PTR -104[rbp], 1
.L484:
	cmp	DWORD PTR -104[rbp], 0
	jle	.L485
	mov	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -96[rbp], eax
	movzx	eax, BYTE PTR -115[rbp]
	movzx	edx, BYTE PTR -115[rbp]
	imul	eax, edx
	mov	BYTE PTR -116[rbp], al
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	eax, 0
	call	v__find_console_handle
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	edx, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	mov	DWORD PTR -68[rbp], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE167:
	.size	v__init_console_info, .-v__init_console_info
	.globl	v__egapal
	.type	v__egapal, @function
v__egapal:
.LFB168:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	WORD PTR -52[rbp], ax
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	WORD PTR -38[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -28[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -36[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movzx	edx, WORD PTR -38[rbp]
	movzx	eax, WORD PTR -38[rbp]
	imul	eax, edx
	mov	WORD PTR -38[rbp], ax
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -28[rbp], xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE168:
	.size	v__egapal, .-v__egapal
	.globl	v_PDC_color_content
	.type	v_PDC_color_content, @function
v_PDC_color_content:
.LFB169:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	eax, ecx
	mov	DWORD PTR -84[rbp], r8d
	mov	ecx, edi
	mov	WORD PTR -68[rbp], cx
	mov	ecx, esi
	mov	WORD PTR -72[rbp], cx
	mov	WORD PTR -76[rbp], dx
	mov	WORD PTR -80[rbp], ax
	mov	DWORD PTR -48[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -44[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -36[rbp], 1
	mov	BYTE PTR -50[rbp], 1
	mov	BYTE PTR -49[rbp], 1
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_XCursesInstructAndWait
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rax
	mov	QWORD PTR -24[rbp], rax
	movss	xmm0, DWORD PTR -44[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	sal	DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -36[rbp]
	imul	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -36[rbp], eax
	movzx	eax, BYTE PTR -49[rbp]
	mov	BYTE PTR -50[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, rax
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE169:
	.size	v_PDC_color_content, .-v_PDC_color_content
	.globl	v_PDC_get_keyboard_info
	.type	v_PDC_get_keyboard_info, @function
v_PDC_get_keyboard_info:
.LFB170:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	WORD PTR -20[rbp], 1
	mov	WORD PTR -18[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	movzx	edx, WORD PTR -20[rbp]
	movzx	eax, WORD PTR -20[rbp]
	imul	eax, edx
	mov	WORD PTR -18[rbp], ax
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE170:
	.size	v_PDC_get_keyboard_info, .-v_PDC_get_keyboard_info
	.globl	v_PDC_get_columns
	.type	v_PDC_get_columns, @function
v_PDC_get_columns:
.LFB171:
	.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 -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -56[rbp], xmm0
	mov	BYTE PTR -82[rbp], 1
	mov	BYTE PTR -81[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	add	QWORD PTR -40[rbp], rax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	add	eax, eax
	mov	DWORD PTR -60[rbp], eax
	movss	xmm0, DWORD PTR -56[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -56[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -82[rbp]
	movzx	edx, BYTE PTR -81[rbp]
	imul	eax, edx
	mov	BYTE PTR -81[rbp], al
	mov	eax, DWORD PTR -52[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE171:
	.size	v_PDC_get_columns, .-v_PDC_get_columns
	.globl	v__get_scrn_mode
	.type	v__get_scrn_mode, @function
v__get_scrn_mode:
.LFB172:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -28[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	WORD PTR -30[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	add	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -24[rbp]
	imul	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -20[rbp], eax
	movzx	eax, WORD PTR -30[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE172:
	.size	v__get_scrn_mode, .-v__get_scrn_mode
	.globl	v_PDC_get_rows
	.type	v_PDC_get_rows, @function
v_PDC_get_rows:
.LFB173:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -33[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -32[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -28[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE173:
	.size	v_PDC_get_rows, .-v_PDC_get_rows
	.globl	v__get_font
	.type	v__get_font, @function
v__get_font:
.LFB174:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -44[rbp], xmm0
	mov	BYTE PTR -64[rbp], 1
	mov	BYTE PTR -63[rbp], 1
	mov	BYTE PTR -62[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	BYTE PTR -61[rbp], 1
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, edx
	mov	DWORD PTR -52[rbp], eax
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -48[rbp], xmm0
	movzx	eax, BYTE PTR -64[rbp]
	movzx	edx, BYTE PTR -63[rbp]
	imul	eax, edx
	mov	BYTE PTR -62[rbp], al
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movzx	eax, BYTE PTR -63[rbp]
	movzx	edx, BYTE PTR -64[rbp]
	imul	eax, edx
	mov	BYTE PTR -64[rbp], al
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movzx	eax, BYTE PTR -61[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE174:
	.size	v__get_font, .-v__get_font
	.globl	v__sanity_check
	.type	v__sanity_check, @function
v__sanity_check:
.LFB175:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 40
	mov	DWORD PTR -36[rbp], edi
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	BYTE PTR -29[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -20[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, 0
	call	v__get_font
	mov	BYTE PTR -29[rbp], al
	mov	eax, 0
	call	v_PDC_get_rows
	mov	DWORD PTR -28[rbp], eax
	movss	xmm0, DWORD PTR -20[rbp]
	mulss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -20[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE175:
	.size	v__sanity_check, .-v__sanity_check
	.globl	v__query_adapter_type
	.type	v__query_adapter_type, @function
v__query_adapter_type:
.LFB176:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	WORD PTR -88[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	WORD PTR -86[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	mov	edi, eax
	call	v__sanity_check
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -84[rbp]
	add	DWORD PTR -80[rbp], eax
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -80[rbp]
	add	eax, edx
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	add	eax, eax
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movzx	edx, WORD PTR -88[rbp]
	movzx	eax, WORD PTR -88[rbp]
	imul	eax, edx
	mov	WORD PTR -86[rbp], ax
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -76[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE176:
	.size	v__query_adapter_type, .-v__query_adapter_type
	.section	.rodata
.LC44:
	.string	"Y"
	.text
	.globl	v_PDC_scr_open
	.type	v_PDC_scr_open, @function
v_PDC_scr_open:
.LFB177:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	DWORD PTR -148[rbp], edi
	mov	eax, esi
	mov	DWORD PTR -156[rbp], edx
	mov	BYTE PTR -152[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	WORD PTR -130[rbp], 1
	mov	WORD PTR -128[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	WORD PTR -126[rbp], 1
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -112[rbp]
	add	eax, edx
	mov	DWORD PTR -108[rbp], eax
	sal	DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -108[rbp], eax
	sal	QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L504
	movsx	ecx, WORD PTR -128[rbp]
	movsx	edx, WORD PTR -128[rbp]
	movsx	esi, WORD PTR -128[rbp]
	movsx	eax, WORD PTR -130[rbp]
	mov	edi, DWORD PTR -156[rbp]
	mov	r8d, edi
	mov	edi, eax
	call	v_PDC_color_content
	mov	DWORD PTR -96[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
.L504:
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -104[rbp], eax
	mov	DWORD PTR -124[rbp], 0
	jmp	.L505
.L506:
	mov	BYTE PTR -133[rbp], 1
	mov	BYTE PTR -132[rbp], 1
	mov	BYTE PTR -131[rbp], 1
	movzx	edx, BYTE PTR -133[rbp]
	movzx	eax, BYTE PTR -132[rbp]
	add	eax, edx
	mov	BYTE PTR -131[rbp], al
	add	DWORD PTR -124[rbp], 1
.L505:
	cmp	DWORD PTR -124[rbp], 0
	jle	.L506
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, rax
	mov	QWORD PTR -32[rbp], rax
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	add	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -88[rbp], eax
	mov	DWORD PTR -120[rbp], 0
	jmp	.L507
.L508:
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, rax
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -64[rbp], rax
	add	DWORD PTR -120[rbp], 1
.L507:
	cmp	DWORD PTR -120[rbp], 0
	jle	.L508
	movzx	edx, WORD PTR -128[rbp]
	movzx	eax, WORD PTR -130[rbp]
	add	eax, edx
	mov	WORD PTR -126[rbp], ax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L510
	call	__stack_chk_fail@PLT
.L510:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE177:
	.size	v_PDC_scr_open, .-v_PDC_scr_open
	.section	.rodata
.LC45:
	.string	"4^"
.LC46:
	.string	"P>"
	.text
	.globl	v_Xinitscr
	.type	v_Xinitscr, @function
v_Xinitscr:
.LFB178:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	DWORD PTR -228[rbp], edi
	mov	eax, esi
	mov	DWORD PTR -236[rbp], edx
	mov	BYTE PTR -232[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -196[rbp], 1
	mov	DWORD PTR -192[rbp], 1
	mov	DWORD PTR -208[rbp], 1
	mov	DWORD PTR -188[rbp], 1
	mov	BYTE PTR -219[rbp], 1
	mov	DWORD PTR -184[rbp], 1
	mov	DWORD PTR -180[rbp], 1
	mov	QWORD PTR -112[rbp], 1
	mov	QWORD PTR -104[rbp], 1
	mov	DWORD PTR -176[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -164[rbp], xmm0
	mov	DWORD PTR -160[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -156[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -148[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	WORD PTR -218[rbp], 1
	mov	WORD PTR -216[rbp], 1
	mov	BYTE PTR -220[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -204[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	WORD PTR -214[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	WORD PTR -212[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	eax, DWORD PTR -196[rbp]
	add	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	imul	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR -208[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -14[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -14[rbp]
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L512
	movsx	ecx, BYTE PTR -219[rbp]
	mov	edx, DWORD PTR -236[rbp]
	mov	eax, DWORD PTR -188[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v_PDC_scr_open
	mov	DWORD PTR -208[rbp], eax
.L512:
	mov	QWORD PTR -40[rbp], 1
	mov	edx, DWORD PTR -208[rbp]
	mov	eax, DWORD PTR -184[rbp]
	add	eax, edx
	mov	DWORD PTR -180[rbp], eax
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -104[rbp], rax
	mov	edx, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -176[rbp]
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	mulss	xmm0, DWORD PTR -168[rbp]
	movss	DWORD PTR -164[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR -168[rbp]
	mulss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -168[rbp], xmm0
	mov	edx, DWORD PTR -208[rbp]
	mov	eax, DWORD PTR -188[rbp]
	add	eax, edx
	mov	DWORD PTR -160[rbp], eax
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
	mov	edx, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -176[rbp]
	add	eax, edx
	mov	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	imul	eax, eax
	mov	DWORD PTR -156[rbp], eax
	mov	edx, DWORD PTR -188[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -184[rbp], eax
	movsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR -168[rbp]
	mulss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	edx, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -176[rbp]
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movzx	edx, WORD PTR -218[rbp]
	movzx	eax, WORD PTR -216[rbp]
	imul	eax, edx
	mov	WORD PTR -216[rbp], ax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movzx	eax, BYTE PTR -219[rbp]
	add	eax, eax
	mov	BYTE PTR -220[rbp], al
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -48[rbp], rax
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, DWORD PTR -196[rbp]
	mov	DWORD PTR -176[rbp], eax
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -144[rbp], xmm0
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR -136[rbp], eax
	mov	DWORD PTR -200[rbp], 0
	jmp	.L513
.L514:
	mov	edx, DWORD PTR -180[rbp]
	mov	eax, DWORD PTR -188[rbp]
	add	eax, edx
	mov	DWORD PTR -160[rbp], eax
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
	mov	eax, DWORD PTR -156[rbp]
	add	DWORD PTR -204[rbp], eax
	add	DWORD PTR -200[rbp], 1
.L513:
	cmp	DWORD PTR -200[rbp], 0
	jle	.L514
	mov	eax, DWORD PTR -132[rbp]
	add	DWORD PTR -192[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L515
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -104[rbp], rax
	movzx	eax, BYTE PTR -220[rbp]
	movzx	edx, BYTE PTR -220[rbp]
	imul	eax, edx
	mov	BYTE PTR -220[rbp], al
.L515:
	mov	eax, DWORD PTR -176[rbp]
	imul	eax, DWORD PTR -196[rbp]
	mov	DWORD PTR -152[rbp], eax
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	WORD PTR -210[rbp], 1
	movss	xmm0, DWORD PTR -148[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -168[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -104[rbp], rax
	movzx	edx, WORD PTR -216[rbp]
	movzx	eax, WORD PTR -214[rbp]
	add	eax, edx
	mov	WORD PTR -210[rbp], ax
	movzx	eax, BYTE PTR -220[rbp]
	movzx	edx, BYTE PTR -219[rbp]
	imul	eax, edx
	mov	BYTE PTR -220[rbp], al
	mov	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -188[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	add	DWORD PTR -204[rbp], eax
	movzx	edx, WORD PTR -214[rbp]
	movzx	eax, WORD PTR -218[rbp]
	imul	eax, edx
	mov	WORD PTR -212[rbp], ax
	mov	edx, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -152[rbp]
	add	eax, edx
	mov	DWORD PTR -176[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	imul	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -132[rbp], eax
	mov	edx, DWORD PTR -208[rbp]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	mov	DWORD PTR -188[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -208[rbp], eax
	movzx	eax, BYTE PTR -219[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L517
	call	__stack_chk_fail@PLT
.L517:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE178:
	.size	v_Xinitscr, .-v_Xinitscr
	.globl	v_initscr
	.type	v_initscr, @function
v_initscr:
.LFB179:
	.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	BYTE PTR -6[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	BYTE PTR -5[rbp], 1
	movsx	ecx, BYTE PTR -6[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v_Xinitscr
	mov	BYTE PTR -6[rbp], al
	movzx	edx, BYTE PTR -6[rbp]
	movzx	eax, BYTE PTR -5[rbp]
	add	eax, edx
	mov	BYTE PTR -6[rbp], al
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE179:
	.size	v_initscr, .-v_initscr
	.section	.rodata
.LC47:
	.string	"+0"
	.text
	.globl	main
	.type	main, @function
main:
.LFB180:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -116[rbp], 985
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	WORD PTR -140[rbp], 1
	mov	BYTE PTR -143[rbp], 1
	mov	BYTE PTR -141[rbp], 1
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	BYTE PTR -142[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -104[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -124[rbp], xmm0
	mov	DWORD PTR -96[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -92[rbp], xmm0
	mov	DWORD PTR -88[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -84[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	movss	xmm0, DWORD PTR .LC0[rip]
	movss	DWORD PTR -76[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	add	QWORD PTR -72[rbp], rax
	movzx	eax, WORD PTR -140[rbp]
	add	eax, eax
	mov	WORD PTR -140[rbp], ax
	movzx	eax, BYTE PTR -141[rbp]
	mov	BYTE PTR -143[rbp], al
	movzx	eax, BYTE PTR -143[rbp]
	mov	BYTE PTR -141[rbp], al
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L520
	mov	eax, DWORD PTR -116[rbp]
	mov	edi, eax
	call	v_initscr
	movzx	eax, BYTE PTR -141[rbp]
	mov	BYTE PTR -143[rbp], al
.L520:
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	movzx	eax, BYTE PTR -142[rbp]
	movzx	edx, BYTE PTR -141[rbp]
	imul	eax, edx
	mov	BYTE PTR -141[rbp], al
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, eax
	mov	DWORD PTR -132[rbp], eax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -108[rbp]
	add	DWORD PTR -112[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -120[rbp], 0
	jmp	.L521
.L522:
	mov	WORD PTR -138[rbp], 1
	mov	eax, DWORD PTR -108[rbp]
	add	DWORD PTR -128[rbp], eax
	movzx	eax, BYTE PTR -141[rbp]
	movzx	edx, BYTE PTR -143[rbp]
	imul	eax, edx
	mov	BYTE PTR -142[rbp], al
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -124[rbp], xmm0
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -132[rbp], eax
	movzx	eax, WORD PTR -138[rbp]
	add	eax, eax
	mov	WORD PTR -138[rbp], ax
	add	DWORD PTR -120[rbp], 1
.L521:
	cmp	DWORD PTR -120[rbp], 0
	jle	.L522
	movss	xmm0, DWORD PTR -92[rbp]
	mulss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -88[rbp], eax
	movzx	eax, BYTE PTR -143[rbp]
	movzx	edx, BYTE PTR -142[rbp]
	imul	eax, edx
	mov	BYTE PTR -141[rbp], al
	mov	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -128[rbp], eax
	movss	xmm0, DWORD PTR -84[rbp]
	addss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	edx, DWORD PTR -88[rbp]
	mov	eax, DWORD PTR -132[rbp]
	add	eax, edx
	mov	DWORD PTR -80[rbp], eax
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR -104[rbp]
	addss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	mov	eax, DWORD PTR -112[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L524
	call	__stack_chk_fail@PLT
.L524:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE180:
	.size	main, .-main
	.section	.rodata
	.align 4
.LC0:
	.long	1065353216
	.align 8
.LC1:
	.long	0
	.long	1072693248
	.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	"249383.c"
	.text
	.global	__aeabi_idivmod
	.align	2
	.global	remainder_check
	.syntax unified
	.arm
	.fpu softvfp
	.type	remainder_check, %function
remainder_check:
	@ 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]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	beq	.L2
	mov	r3, #0
	b	.L3
.L2:
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L4
.L5:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L4:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L5
	ldr	r3, [fp, #-12]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	bne	.L6
	mov	r3, #1
	b	.L3
.L6:
	mov	r3, #0
.L3:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	remainder_check, .-remainder_check
	.global	__aeabi_fadd
	.align	2
	.global	v_flash
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_flash, %function
v_flash:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L8
.L13:
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L9
.L12:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L10
.L11:
	mov	r3, #1065353216
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-8]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L10:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	ble	.L11
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L9:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	ble	.L12
	ldr	r1, [fp, #-20]	@ float
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L8:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	ble	.L13
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_flash, .-v_flash
	.global	__aeabi_dmul
	.align	2
	.global	v_PDC_beep
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_beep, %function
v_PDC_beep:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	mov	r3, #1
	strb	r3, [fp, #-37]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L16
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L16
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	str	r3, [fp, #-28]
	mvn	r1, #0
	ldr	r0, [fp, #-24]
	bl	v_XCursesInstruct
	str	r0, [fp, #-32]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L17:
	.align	2
.L16:
	.word	1072693248
	.size	v_PDC_beep, .-v_PDC_beep
	.align	2
	.global	v_beep
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_beep, %function
v_beep:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #1
	str	r3, [fp, #-16]
	bl	v_flash
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-24]	@ float
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	bl	v_PDC_beep
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	mov	r3, #1
	strb	r3, [fp, #-30]
	mov	r3, #1
	strb	r3, [fp, #-29]
	ldrb	r3, [fp, #-30]
	lsl	r3, r3, #1
	strb	r3, [fp, #-29]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_beep, .-v_beep
	.global	__aeabi_fmul
	.section	.rodata
	.align	2
.LC0:
	.ascii	"dh\000"
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_PDC_mouse_in_slk
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_mouse_in_slk, %function
v_PDC_mouse_in_slk:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, .L25
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #1
	strb	r3, [fp, #-30]
	mov	r3, #1
	strb	r3, [fp, #-29]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldrb	r1, [fp, #-30]
	ldrb	r2, [fp, #-30]
	mul	r3, r2, r1
	strb	r3, [fp, #-29]
	ldr	r3, .L25+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L25+8
	mov	r0, r3
	bl	strcmp
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L21
.L22:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L21:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	ble	.L22
	ldr	r3, [fp, #-16]
	ldr	r2, .L25
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L24
	bl	__stack_chk_fail
.L24:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L26:
	.align	2
.L25:
	.word	.LC1
	.word	stdin
	.word	.LC0
	.size	v_PDC_mouse_in_slk, .-v_PDC_mouse_in_slk
	.section	.rodata
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v__mouse_key
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__mouse_key, %function
v__mouse_key:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-96]
	ldr	r3, .L34
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L34+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L34+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L28
.L29:
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-76]	@ float
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L28:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	ble	.L29
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, .L34+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	mov	r2, #2
	mov	r1, #100
	mov	r0, r3
	bl	remainder_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L33
	mov	r3, #1
	strh	r3, [fp, #-90]	@ movhi
	ldrh	r3, [fp, #-90]
	ldrh	r2, [fp, #-90]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-90]	@ movhi
.L33:
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-84]
	bl	v_PDC_mouse_in_slk
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L34
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L32
	bl	__stack_chk_fail
.L32:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L35:
	.align	2
.L34:
	.word	.LC2
	.word	1072693248
	.word	stdin
	.size	v__mouse_key, .-v__mouse_key
	.global	__aeabi_dadd
	.align	2
	.global	v_is_wintouched
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_is_wintouched, %function
v_is_wintouched:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]	@ float
	mov	r2, #0
	ldr	r3, .L40
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L40
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L37
.L38:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L37:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	ble	.L38
	ldr	r3, [fp, #-24]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L41:
	.align	2
.L40:
	.word	1072693248
	.size	v_is_wintouched, .-v_is_wintouched
	.align	2
	.global	v_wgetch
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_wgetch, %function
v_wgetch:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-128]
	mov	r3, #1
	strb	r3, [fp, #-122]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r2, #0
	ldr	r3, .L46
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L46
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r2, #0
	ldr	r3, .L46
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L46
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	strb	r3, [fp, #-121]
	mov	r3, #1
	strb	r3, [fp, #-120]
	mov	r2, #0
	ldr	r3, .L46
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	ldrb	r3, [fp, #-122]
	lsl	r3, r3, #1
	strb	r3, [fp, #-122]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	str	r3, [fp, #-108]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-104]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-64]
	mvn	r1, #0
	ldr	r0, [fp, #-76]	@ float
	bl	v_wrefresh
	str	r0, [fp, #-100]
	bl	v_PDC_get_key
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-64]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-96]
	ldrb	r2, [fp, #-121]
	ldrb	r3, [fp, #-122]
	add	r3, r2, r3
	strb	r3, [fp, #-120]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L43
.L44:
	mov	r2, #0
	ldr	r3, .L46
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-118]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-116]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-114]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-119]
	ldrb	r1, [fp, #-119]
	ldrb	r2, [fp, #-119]
	mul	r3, r2, r1
	strb	r3, [fp, #-122]
	bl	v_PDC_check_key
	str	r0, [fp, #-84]
	ldrh	r2, [fp, #-118]
	ldrh	r3, [fp, #-116]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-114]	@ movhi
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #1
	str	r3, [fp, #-112]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #1
	str	r3, [fp, #-104]
	ldr	r0, [fp, #-72]
	bl	v__mouse_key
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r0, [fp, #-92]	@ float
	bl	v_is_wintouched
	str	r0, [fp, #-92]	@ float
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-84]
	bl	v_waddch
	str	r0, [fp, #-108]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L46
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L43:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	ble	.L44
	ldr	r3, [fp, #-100]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L47:
	.align	2
.L46:
	.word	1072693248
	.size	v_wgetch, .-v_wgetch
	.align	2
	.global	v_cbreak
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_cbreak, %function
v_cbreak:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r2, #0
	ldr	r3, .L50
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L50
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L51:
	.align	2
.L50:
	.word	1072693248
	.size	v_cbreak, .-v_cbreak
	.align	2
	.global	v_wgetnstr
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_wgetnstr, %function
v_wgetnstr:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-88]
	mov	r3, r1
	str	r2, [fp, #-96]
	strb	r3, [fp, #-89]
	mov	r2, #0
	ldr	r3, .L54
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L54
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L54
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r0, [fp, #-68]
	bl	v_wgetch
	str	r0, [fp, #-72]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	bl	v_beep
	str	r0, [fp, #-72]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	bl	v_cbreak
	str	r0, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-40]
	bl	v_waddch
	str	r0, [fp, #-44]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-36]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L55:
	.align	2
.L54:
	.word	1072693248
	.size	v_wgetnstr, .-v_wgetnstr
	.align	2
	.global	v_getnstr
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_getnstr, %function
v_getnstr:
	@ 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
	mov	r3, r0
	str	r1, [fp, #-28]
	strb	r3, [fp, #-21]
	mov	r3, #1
	strb	r3, [fp, #-17]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldrb	r1, [fp, #-17]
	ldrb	r2, [fp, #-17]
	mul	r3, r2, r1
	strb	r3, [fp, #-17]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_getnstr, .-v_getnstr
	.align	2
	.global	v_wattroff
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_wattroff, %function
v_wattroff:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #44
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	str	r2, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_wattroff, .-v_wattroff
	.align	2
	.global	v_attroff
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_attroff, %function
v_attroff:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L62
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_wattroff
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-24]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L63:
	.align	2
.L62:
	.word	1072693248
	.size	v_attroff, .-v_attroff
	.align	2
	.global	v_wattron
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_wattron, %function
v_wattron:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	mov	r3, #1
	strb	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-39]
	mov	r3, #1
	strb	r3, [fp, #-38]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldrb	r2, [fp, #-40]
	ldrb	r3, [fp, #-39]
	add	r3, r2, r3
	strb	r3, [fp, #-38]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	strh	r3, [fp, #-36]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-34]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-37]
	mov	r3, #1
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-32]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-30]	@ movhi
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-28]
	ldrh	r3, [fp, #-36]
	ldrh	r2, [fp, #-34]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-36]	@ movhi
	ldrb	r2, [fp, #-38]
	ldrb	r3, [fp, #-37]
	add	r3, r2, r3
	strb	r3, [fp, #-40]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	mul	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-32]
	ldrh	r2, [fp, #-32]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-30]	@ movhi
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_wattron, .-v_wattron
	.align	2
	.global	v_attron
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_attron, %function
v_attron:
	@ 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
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_attron, .-v_attron
	.align	2
	.global	v_addstr
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_addstr, %function
v_addstr:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r2, #0
	ldr	r3, .L70
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]	@ float
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_waddnstr
	str	r0, [fp, #-28]
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L71:
	.align	2
.L70:
	.word	1072693248
	.size	v_addstr, .-v_addstr
	.align	2
	.global	v_wbkgdset
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_wbkgdset, %function
v_wbkgdset:
	@ 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
	mov	r3, r0
	mov	r2, r1
	strb	r3, [fp, #-21]
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-24]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	mul	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	mul	r3, r2, r3
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_wbkgdset, .-v_wbkgdset
	.section	.rodata
	.align	2
.LC3:
	.ascii	"L\000"
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_wbkgd
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_wbkgd, %function
v_wbkgd:
	@ args = 0, pretend = 0, frame = 192
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #192
	mov	r3, r0
	str	r1, [fp, #-196]	@ float
	strh	r3, [fp, #-190]	@ movhi
	ldr	r3, .L81
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L81+4
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L81+4
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r2, #0
	ldr	r3, .L81+4
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-183]
	mov	r3, #1
	strb	r3, [fp, #-182]
	mov	r3, #1
	strb	r3, [fp, #-181]
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r2, #0
	ldr	r3, .L81+4
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	strh	r3, [fp, #-176]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-178]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-174]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-128]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-124]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-120]	@ float
	mov	r3, #1
	str	r3, [fp, #-168]
	mov	r2, #0
	ldr	r3, .L81+4
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r3, #1
	strb	r3, [fp, #-180]
	mov	r2, #0
	ldr	r3, .L81+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L81+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #1
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-140]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-183]
	ldrb	r3, [fp, #-182]
	add	r3, r2, r3
	strb	r3, [fp, #-181]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, .L81+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L81+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L74
	mov	r2, #0
	ldr	r3, .L81+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L81+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-140]
	bl	v_touchwin
	str	r0, [fp, #-172]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L74:
	mvn	r1, #0
	ldr	r0, [fp, #-136]
	bl	v_PDC_sync
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-148]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-144]
	ldrh	r2, [fp, #-176]
	ldrh	r3, [fp, #-178]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-174]	@ movhi
	ldr	r1, [fp, #-124]	@ float
	ldr	r0, [fp, #-128]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L75
.L78:
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L76
.L77:
	mov	r2, #0
	ldr	r3, .L81+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r2, #0
	ldr	r3, .L81+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-116]
	ldrb	r1, [fp, #-182]
	ldrb	r2, [fp, #-183]
	mul	r3, r2, r1
	strb	r3, [fp, #-181]
	mov	r3, #1
	strb	r3, [fp, #-179]
	ldrb	r2, [fp, #-181]
	ldrb	r3, [fp, #-183]
	add	r3, r2, r3
	strb	r3, [fp, #-179]
	ldrh	r3, [fp, #-178]
	ldrh	r2, [fp, #-178]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-178]	@ movhi
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #1
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldrsh	r2, [fp, #-176]
	ldrb	r3, [fp, #-180]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	v_wbkgdset
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L76:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L77
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L75:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	ble	.L78
	ldr	r1, [fp, #-128]	@ float
	ldr	r0, [fp, #-120]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-172]
	ldr	r2, .L81
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L80
	bl	__stack_chk_fail
.L80:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L82:
	.align	2
.L81:
	.word	.LC4
	.word	1072693248
	.word	stdin
	.word	.LC3
	.size	v_wbkgd, .-v_wbkgd
	.align	2
	.global	v_bkgd
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_bkgd, %function
v_bkgd:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r3, r0
	strb	r3, [fp, #-21]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-8]	@ float
	ldrsh	r3, [fp, #-14]
	ldr	r1, [fp, #-8]	@ float
	mov	r0, r3
	bl	v_wbkgd
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_bkgd, .-v_bkgd
	.align	2
	.global	v_init_pair
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_init_pair, %function
v_init_pair:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	mov	r3, r0
	strh	r3, [fp, #-86]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-88]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-90]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	strh	r3, [fp, #-82]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-80]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	strh	r3, [fp, #-78]	@ movhi
	mov	r2, #0
	ldr	r3, .L87
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L87
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L87
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-83]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	ldrsh	r2, [fp, #-80]
	ldrsh	r1, [fp, #-80]
	ldrsh	r0, [fp, #-82]
	mvn	r3, #0
	bl	v_PDC_pair_content
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-72]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-68]
	ldrsh	r2, [fp, #-78]
	ldrsh	r1, [fp, #-80]
	ldrsh	r3, [fp, #-80]
	mov	r0, r3
	bl	v_PDC_init_pair
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L87
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrsh	r2, [fp, #-80]
	ldrsh	r3, [fp, #-82]
	mov	r1, r2
	mov	r0, r3
	bl	v__normalize
	mov	r3, r0
	strb	r3, [fp, #-83]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-82]	@ movhi
	strh	r3, [fp, #-80]	@ movhi
	ldr	r3, [fp, #-64]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-56]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L88:
	.align	2
.L87:
	.word	1072693248
	.size	v_init_pair, .-v_init_pair
	.align	2
	.global	v_scrollok
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_scrollok, %function
v_scrollok:
	@ 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, #-24]
	mov	r3, r1
	strh	r3, [fp, #-26]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-12]	@ float
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_scrollok, .-v_scrollok
	.align	2
	.global	v_start_color
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_start_color, %function
v_start_color:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	mov	r2, #0
	ldr	r3, .L93
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-58]
	mov	r3, #1
	strb	r3, [fp, #-57]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L93
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r2, #0
	ldr	r3, .L93
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L93
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	bl	v_PDC_init_atrtab
	ldrb	r3, [fp, #-57]
	strb	r3, [fp, #-58]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-44]	@ float
	bl	v_PDC_set_blink
	str	r0, [fp, #-52]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-52]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L94:
	.align	2
.L93:
	.word	1072693248
	.size	v_start_color, .-v_start_color
	.align	2
	.global	v_PDC_sysname
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_sysname, %function
v_PDC_sysname:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_PDC_sysname, .-v_PDC_sysname
	.align	2
	.global	v_def_shell_mode
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_def_shell_mode, %function
v_def_shell_mode:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r2, #0
	ldr	r3, .L98
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r2, #0
	ldr	r3, .L98
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-28]
	bl	v__save_mode
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L99:
	.align	2
.L98:
	.word	1072693248
	.size	v_def_shell_mode, .-v_def_shell_mode
	.section	.rodata
	.align	2
.LC5:
	.ascii	"DY\000"
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_PDC_init_pair
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_init_pair, %function
v_PDC_init_pair:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	mov	r3, r0
	strh	r3, [fp, #-78]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-80]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-82]	@ movhi
	ldr	r3, .L105
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strh	r3, [fp, #-68]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-66]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r2, #0
	ldr	r3, .L105+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldrh	r3, [fp, #-66]	@ movhi
	strh	r3, [fp, #-68]	@ movhi
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L101
.L103:
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	mov	r2, #0
	ldr	r3, .L105+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-44]	@ float
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r3, .L105+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L105+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L102
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-56]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-36]
.L102:
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	mov	r3, #1
	strh	r3, [fp, #-64]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-62]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-71]
	ldrh	r2, [fp, #-64]
	ldrh	r3, [fp, #-62]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-68]	@ movhi
	ldrb	r1, [fp, #-71]
	ldrb	r2, [fp, #-71]
	mul	r3, r2, r1
	strb	r3, [fp, #-71]
	ldrh	r3, [fp, #-68]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-66]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-70]
	mov	r3, #1
	strb	r3, [fp, #-69]
	ldrb	r2, [fp, #-70]
	ldrb	r3, [fp, #-69]
	add	r3, r2, r3
	strb	r3, [fp, #-69]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L101:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	ble	.L103
	nop
	ldr	r3, .L105
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L104
	bl	__stack_chk_fail
.L104:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L106:
	.align	2
.L105:
	.word	.LC6
	.word	1072693248
	.word	stdin
	.word	.LC5
	.size	v_PDC_init_pair, .-v_PDC_init_pair
	.align	2
	.global	v__normalize
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__normalize, %function
v__normalize:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r3, r0
	mov	r2, r1
	strh	r3, [fp, #-22]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-24]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-17]
	mov	r2, #0
	ldr	r3, .L109
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-16]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L110:
	.align	2
.L109:
	.word	1072693248
	.size	v__normalize, .-v__normalize
	.align	2
	.global	v_PDC_init_atrtab
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_init_atrtab, %function
v_PDC_init_atrtab:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	strb	r3, [fp, #-55]
	mov	r3, #1
	strb	r3, [fp, #-54]
	mov	r3, #1
	strh	r3, [fp, #-52]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-50]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #1
	strh	r3, [fp, #-48]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-46]	@ movhi
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldrb	r1, [fp, #-55]
	ldrb	r2, [fp, #-54]
	mul	r3, r2, r1
	strb	r3, [fp, #-54]
	mov	r3, #1
	strb	r3, [fp, #-53]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldrsh	r2, [fp, #-50]
	ldrsh	r1, [fp, #-52]
	ldrsh	r3, [fp, #-52]
	mov	r0, r3
	bl	v_PDC_init_pair
	ldrb	r1, [fp, #-55]
	ldrb	r2, [fp, #-53]
	mul	r3, r2, r1
	strb	r3, [fp, #-54]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L112
.L113:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L112:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	ble	.L113
	ldrsh	r2, [fp, #-46]
	ldrsh	r3, [fp, #-48]
	mov	r1, r2
	mov	r0, r3
	bl	v__normalize
	mov	r3, r0
	strb	r3, [fp, #-54]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_PDC_init_atrtab, .-v_PDC_init_atrtab
	.align	2
	.global	v_untouchwin
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_untouchwin, %function
v_untouchwin:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r1, [fp, #-20]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L115
.L116:
	mov	r3, #1065353216
	str	r3, [fp, #-12]	@ float
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-20]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-8]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L115:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	ble	.L116
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_untouchwin, .-v_untouchwin
	.align	2
	.global	v_PDC_get_cursor_mode
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_get_cursor_mode, %function
v_PDC_get_cursor_mode:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_PDC_get_cursor_mode, .-v_PDC_get_cursor_mode
	.align	2
	.global	v__get_gc
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__get_gc, %function
v__get_gc:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r3, r0
	strb	r3, [fp, #-45]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L122
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L122
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	str	r3, [fp, #-32]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L123:
	.align	2
.L122:
	.word	1072693248
	.size	v__get_gc, .-v__get_gc
	.align	2
	.global	v__blink_cursor
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__blink_cursor, %function
v__blink_cursor:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-72]
	mov	r3, r1
	strh	r3, [fp, #-74]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L126
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	mov	r2, #0
	ldr	r3, .L126
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r2, #0
	ldr	r3, .L126
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-64]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-62]	@ movhi
	bl	v__redraw_cursor
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-44]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-36]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-64]
	ldrh	r2, [fp, #-64]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-62]	@ movhi
	ldrh	r2, [fp, #-62]
	ldrh	r3, [fp, #-64]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-62]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-32]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L127:
	.align	2
.L126:
	.word	1072693248
	.size	v__blink_cursor, .-v__blink_cursor
	.align	2
	.global	v__set_color
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__set_color, %function
v__set_color:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	mov	r3, #1
	strh	r3, [fp, #-60]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-58]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-56]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-54]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-63]
	mov	r3, #1
	strb	r3, [fp, #-62]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	strb	r3, [fp, #-61]
	ldrh	r3, [fp, #-60]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-58]	@ movhi
	ldrh	r2, [fp, #-56]
	ldrh	r3, [fp, #-58]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-54]	@ movhi
	ldrb	r1, [fp, #-63]
	ldrb	r2, [fp, #-63]
	mul	r3, r2, r1
	strb	r3, [fp, #-62]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	ldrb	r3, [fp, #-62]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-48]
	bl	v__exit_process
	str	r0, [fp, #-52]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r2, #0
	ldr	r3, .L130
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L130
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-24]
	bl	v__display_screen
	str	r0, [fp, #-44]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	mul	r3, r2, r3
	str	r3, [fp, #-28]
	ldrb	r3, [fp, #-61]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L131:
	.align	2
.L130:
	.word	1072693248
	.size	v__set_color, .-v__set_color
	.align	2
	.global	v__get_color
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__get_color, %function
v__get_color:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-53]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r2, #0
	ldr	r3, .L134
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldrb	r3, [fp, #-53]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-48]
	bl	v__exit_process
	str	r0, [fp, #-52]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-44]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L134
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L135:
	.align	2
.L134:
	.word	1072693248
	.size	v__get_color, .-v__get_color
	.align	2
	.global	v__lose_ownership
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__lose_ownership, %function
v__lose_ownership:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]	@ float
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-44]
	mov	r3, #1
	strb	r3, [fp, #-43]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L137
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L137
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	mov	r3, #1
	strh	r3, [fp, #-42]	@ movhi
	ldrh	r3, [fp, #-42]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-42]	@ movhi
	bl	v__selection_off
	str	r0, [fp, #-32]
	ldrb	r2, [fp, #-44]
	ldrb	r3, [fp, #-43]
	add	r3, r2, r3
	strb	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	mul	r3, r2, r3
	str	r3, [fp, #-24]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L138:
	.align	2
.L137:
	.word	1072693248
	.size	v__lose_ownership, .-v__lose_ownership
	.align	2
	.global	v__to_utf8
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__to_utf8, %function
v__to_utf8:
	@ 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
	mov	r3, r0
	mov	r2, r1
	strb	r3, [fp, #-21]
	mov	r3, r2
	strb	r3, [fp, #-22]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v__to_utf8, .-v__to_utf8
	.section	.rodata
	.align	2
.LC7:
	.ascii	"9\000"
	.align	2
.LC8:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v__convert_proc
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__convert_proc, %function
v__convert_proc:
	@ args = 20, pretend = 0, frame = 160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #160
	str	r1, [fp, #-156]
	str	r3, [fp, #-160]
	mov	r3, r0	@ movhi
	strh	r3, [fp, #-150]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-152]	@ movhi
	ldr	r3, .L145
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r2, #0
	ldr	r3, .L145+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	strh	r3, [fp, #-142]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-140]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-147]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	strb	r3, [fp, #-146]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	strb	r3, [fp, #-145]
	mov	r3, #1
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrh	r3, [fp, #-140]	@ movhi
	strh	r3, [fp, #-142]	@ movhi
	mov	r2, #0
	ldr	r3, .L145+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L145+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	strb	r3, [fp, #-144]
	mov	r2, #0
	ldr	r3, .L145+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L145+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-143]
	mov	r3, #1
	strh	r3, [fp, #-138]	@ movhi
	mov	r2, #0
	ldr	r3, .L145+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r0, [fp, #-112]
	bl	v_XA_UTF8_STRING
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldrh	r3, [fp, #-142]
	ldrh	r2, [fp, #-140]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-142]	@ movhi
	ldrb	r1, [fp, #-144]
	ldrb	r2, [fp, #-146]
	mul	r3, r2, r1
	strb	r3, [fp, #-147]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, .L145+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L145+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L142
	mov	r3, #1
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
.L142:
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldrb	r2, [fp, #-145]
	ldrb	r3, [fp, #-144]
	add	r3, r2, r3
	strb	r3, [fp, #-145]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	str	r3, [fp, #-116]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-112]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-136]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrb	r1, [fp, #-143]
	ldrb	r2, [fp, #-144]
	mul	r3, r2, r1
	strb	r3, [fp, #-143]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldrh	r2, [fp, #-140]
	ldrh	r3, [fp, #-138]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-142]	@ movhi
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	ldr	r1, [fp, #-76]	@ float
	ldr	r0, [fp, #-80]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-136]
	ldrh	r2, [fp, #-138]
	ldrh	r3, [fp, #-142]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-140]	@ movhi
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-120]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-88]
	ldrb	r2, [fp, #-146]	@ zero_extendqisi2
	ldrb	r3, [fp, #-145]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	v__to_utf8
	str	r0, [fp, #-108]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldrb	r1, [fp, #-143]
	ldrb	r2, [fp, #-145]
	mul	r3, r2, r1
	strb	r3, [fp, #-146]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-108]
	ldrh	r3, [fp, #-138]	@ movhi
	strh	r3, [fp, #-142]	@ movhi
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-112]
	ldr	r2, .L145
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L144
	bl	__stack_chk_fail
.L144:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L146:
	.align	2
.L145:
	.word	.LC8
	.word	1072693248
	.word	stdin
	.word	.LC7
	.size	v__convert_proc, .-v__convert_proc
	.align	2
	.global	v__set_selection
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__set_selection, %function
v__set_selection:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	mov	r2, #0
	ldr	r3, .L149
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L149
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L149
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	strb	r3, [fp, #-119]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	strh	r3, [fp, #-118]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-116]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-114]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L149
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L149
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-104]
	bl	v_XC_read_socket
	str	r0, [fp, #-108]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldrb	r3, [fp, #-119]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-104]
	ldr	r0, [fp, #-104]
	bl	v__exit_process
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldrh	r2, [fp, #-118]
	ldrh	r3, [fp, #-116]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-114]	@ movhi
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-88]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-88]
	ldrb	r1, [fp, #-119]
	ldrb	r2, [fp, #-119]
	mul	r3, r2, r1
	strb	r3, [fp, #-119]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-100]
	bl	v_XC_write_display_socket_int
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	str	r3, [fp, #-76]
	bl	v__selection_off
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #1
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-64]	@ float
	bl	v__lose_ownership
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strh	r3, [fp, #-112]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-110]	@ movhi
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-68]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-76]
	ldrh	r3, [fp, #-110]	@ movhi
	strh	r3, [fp, #-112]	@ movhi
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	ldrsh	r3, [fp, #-118]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L150:
	.align	2
.L149:
	.word	1072693248
	.size	v__set_selection, .-v__set_selection
	.align	2
	.global	v__get_selection
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__get_selection, %function
v__get_selection:
	@ args = 28, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	mov	r1, r0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-46]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L153
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-42]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-43]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-36]
	bl	v_XC_write_socket
	str	r0, [fp, #-40]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldrsh	r3, [fp, #-42]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L154:
	.align	2
.L153:
	.word	1072693248
	.size	v__get_selection, .-v__get_selection
	.align	2
	.global	v_XA_UTF8_STRING
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_XA_UTF8_STRING, %function
v_XA_UTF8_STRING:
	@ 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, #-24]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #1
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-16]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-14]	@ movhi
	ldrh	r3, [fp, #-14]	@ movhi
	strh	r3, [fp, #-16]	@ movhi
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_XA_UTF8_STRING, .-v_XA_UTF8_STRING
	.align	2
	.global	v__resize
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__resize, %function
v__resize:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-89]
	mov	r3, #1
	strb	r3, [fp, #-88]
	mov	r3, #1
	strb	r3, [fp, #-87]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	strh	r3, [fp, #-86]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-84]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L159
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-82]	@ movhi
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-72]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-68]
	ldr	r1, [fp, #-64]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-72]
	bl	v__draw_border
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldrb	r2, [fp, #-89]
	ldrb	r3, [fp, #-88]
	add	r3, r2, r3
	strb	r3, [fp, #-87]
	ldrb	r3, [fp, #-87]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-44]
	bl	v__exit_process
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-44]
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-16]	@ float
	ldr	r1, [fp, #-20]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldrh	r3, [fp, #-86]
	ldrh	r2, [fp, #-84]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-86]	@ movhi
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	mul	r3, r2, r3
	str	r3, [fp, #-28]
	ldrsh	r3, [fp, #-82]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L160:
	.align	2
.L159:
	.word	1072693248
	.size	v__resize, .-v__resize
	.align	2
	.global	v__set_title
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__set_title, %function
v__set_title:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	strb	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-31]
	mov	r3, #1
	strb	r3, [fp, #-30]
	mov	r3, #1
	strb	r3, [fp, #-29]
	mov	r3, #1
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	v_XC_read_socket
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	mul	r3, r2, r3
	str	r3, [fp, #-20]
	ldrb	r3, [fp, #-32]
	lsl	r3, r3, #1
	strb	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-31]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	v__exit_process
	str	r0, [fp, #-16]
	ldrb	r2, [fp, #-30]
	ldrb	r3, [fp, #-31]
	add	r3, r2, r3
	strb	r3, [fp, #-29]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v__set_title, .-v__set_title
	.align	2
	.global	v__refresh_scrollbar
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__refresh_scrollbar, %function
v__refresh_scrollbar:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	mov	r3, #1
	strb	r3, [fp, #-38]
	mov	r3, #1
	strb	r3, [fp, #-37]
	mov	r3, #1
	strb	r3, [fp, #-36]
	mov	r3, #1
	strh	r3, [fp, #-34]	@ movhi
	ldrb	r1, [fp, #-38]
	ldrb	r2, [fp, #-37]
	mul	r3, r2, r1
	strb	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	mul	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-20]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	mul	r3, r2, r3
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-35]
	ldrb	r1, [fp, #-36]
	ldrb	r2, [fp, #-36]
	mul	r3, r2, r1
	strb	r3, [fp, #-35]
	ldrsh	r3, [fp, #-34]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v__refresh_scrollbar, .-v__refresh_scrollbar
	.align	2
	.global	v__resume_curses
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__resume_curses, %function
v__resume_curses:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-25]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-12]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-8]	@ float
	ldr	r0, [fp, #-24]
	bl	v_XC_write_display_socket_int
	str	r0, [fp, #-24]
	ldr	r1, [fp, #-12]	@ float
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v__resume_curses, .-v__resume_curses
	.align	2
	.global	v__selection_off
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__selection_off, %function
v__selection_off:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r2, #0
	ldr	r3, .L169
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L170:
	.align	2
.L169:
	.word	1072693248
	.size	v__selection_off, .-v__selection_off
	.align	2
	.global	v__refresh_screen
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__refresh_screen, %function
v__refresh_screen:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	strh	r3, [fp, #-82]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	strb	r3, [fp, #-84]
	mov	r3, #1
	strb	r3, [fp, #-83]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	ldrsh	r0, [fp, #-82]
	ldr	r3, [fp, #-56]
	str	r3, [sp]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-52]
	ldr	r1, [fp, #-52]
	bl	v__display_text
	str	r0, [fp, #-76]
	ldrb	r3, [fp, #-83]
	strb	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L172
.L173:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L175
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L175
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L175
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-80]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-78]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	bl	v__selection_off
	str	r0, [fp, #-76]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-72]
	bl	v_XC_get_line_lock
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #1
	str	r3, [fp, #-56]
	ldrh	r2, [fp, #-80]
	ldrh	r3, [fp, #-78]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-78]	@ movhi
	ldr	r0, [fp, #-52]
	bl	v_XC_release_line_lock
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L172:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	ble	.L173
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L176:
	.align	2
.L175:
	.word	1072693248
	.size	v__refresh_screen, .-v__refresh_screen
	.align	2
	.global	v__process_curses_requests
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__process_curses_requests, %function
v__process_curses_requests:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r1, [fp, #-84]
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r3, r0	@ movhi
	strh	r3, [fp, #-78]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	strb	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-71]
	mov	r3, #1
	strh	r3, [fp, #-70]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strh	r3, [fp, #-68]	@ movhi
	mov	r2, #0
	ldr	r3, .L179
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L179
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-66]	@ movhi
	ldrb	r3, [fp, #-72]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-60]
	bl	v__exit_process
	str	r0, [fp, #-64]
	bl	v__refresh_screen
	str	r0, [fp, #-56]
	bl	v__resume_curses
	mov	r3, r0
	strb	r3, [fp, #-71]
	bl	v__refresh_scrollbar
	mov	r3, r0
	strh	r3, [fp, #-70]	@ movhi
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-52]
	bl	v__display_cursor
	str	r0, [fp, #-60]
	bl	v__redraw_cursor
	str	r0, [fp, #-40]
	bl	v__set_title
	str	r0, [fp, #-48]
	ldrsh	r1, [fp, #-70]
	ldr	r3, [fp, #-52]
	str	r3, [sp, #24]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r3, [fp, #-32]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-36]	@ float
	str	r3, [sp, #4]	@ float
	ldr	r3, [fp, #-56]
	str	r3, [sp]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	v__get_selection
	mov	r3, r0
	strh	r3, [fp, #-68]	@ movhi
	bl	v__get_color
	str	r0, [fp, #-28]
	bl	v__set_color
	mov	r3, r0
	strb	r3, [fp, #-72]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L180:
	.align	2
.L179:
	.word	1072693248
	.size	v__process_curses_requests, .-v__process_curses_requests
	.align	2
	.global	v__handle_nonmaskable
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__handle_nonmaskable, %function
v__handle_nonmaskable:
	@ args = 8, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	mov	r3, r0
	strb	r3, [fp, #-53]
	mov	r3, r1
	strb	r3, [fp, #-54]
	mov	r3, r2
	strb	r3, [fp, #-55]
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-45]
	mov	r2, #0
	ldr	r3, .L183
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-44]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-36]
	bl	v__exit_process
	str	r0, [fp, #-40]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L183
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	str	r3, [fp, #-24]
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L184:
	.align	2
.L183:
	.word	1072693248
	.size	v__handle_nonmaskable, .-v__handle_nonmaskable
	.align	2
	.global	v__handle_enter_leave
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__handle_enter_leave, %function
v__handle_enter_leave:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r1, [fp, #-76]
	str	r3, [fp, #-80]
	mov	r3, r0
	strb	r3, [fp, #-69]
	mov	r3, r2
	strb	r3, [fp, #-70]
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1
	strh	r3, [fp, #-60]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-58]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r2, #0
	ldr	r3, .L187
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-56]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-54]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-62]
	mov	r3, #1
	strb	r3, [fp, #-61]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-48]	@ float
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	ldrh	r3, [fp, #-60]
	ldrh	r2, [fp, #-58]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-58]	@ movhi
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	str	r3, [fp, #-36]
	ldrh	r3, [fp, #-56]
	ldrh	r2, [fp, #-60]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-54]	@ movhi
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldrb	r1, [fp, #-62]
	ldrb	r2, [fp, #-61]
	mul	r3, r2, r1
	strb	r3, [fp, #-62]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L188:
	.align	2
.L187:
	.word	1072693248
	.size	v__handle_enter_leave, .-v__handle_enter_leave
	.align	2
	.global	v__handle_structure_notify
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__handle_structure_notify, %function
v__handle_structure_notify:
	@ args = 8, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-72]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strb	r3, [fp, #-66]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	strb	r3, [fp, #-65]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L191
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L191
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L191
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldrb	r3, [fp, #-66]	@ zero_extendqisi2
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-52]
	bl	v__send_key_to_curses
	str	r0, [fp, #-56]	@ float
	bl	v__draw_border
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	str	r3, [fp, #-64]
	ldrb	r3, [fp, #-66]
	strb	r3, [fp, #-65]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldrb	r1, [fp, #-66]
	ldrb	r2, [fp, #-65]
	mul	r3, r2, r1
	strb	r3, [fp, #-66]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-44]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L192:
	.align	2
.L191:
	.word	1072693248
	.size	v__handle_structure_notify, .-v__handle_structure_notify
	.align	2
	.global	v__draw_border
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__draw_border, %function
v__draw_border:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #1
	strh	r3, [fp, #-8]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r2, [fp, #-8]
	ldrh	r3, [fp, #-6]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-8]	@ movhi
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v__draw_border, .-v__draw_border
	.section	.rodata
	.align	2
.LC9:
	.ascii	"f\000"
	.align	2
.LC10:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v__set_cursor_color
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__set_cursor_color, %function
v__set_cursor_color:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	mov	r3, r0
	strb	r3, [fp, #-45]
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-48]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-50]	@ movhi
	ldr	r3, .L197
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strb	r3, [fp, #-44]
	mov	r3, #1
	strb	r3, [fp, #-43]
	mov	r3, #1
	strb	r3, [fp, #-42]
	mov	r2, #0
	ldr	r3, .L197+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	strh	r3, [fp, #-40]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-38]	@ movhi
	ldrb	r1, [fp, #-44]
	ldrb	r2, [fp, #-43]
	mul	r3, r2, r1
	strb	r3, [fp, #-43]
	ldrb	r2, [fp, #-42]
	ldrb	r3, [fp, #-43]
	add	r3, r2, r3
	strb	r3, [fp, #-42]
	ldrb	r2, [fp, #-42]
	ldrb	r3, [fp, #-44]
	add	r3, r2, r3
	strb	r3, [fp, #-42]
	ldr	r3, .L197+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L197+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L195
	mov	r3, #1
	str	r3, [fp, #-32]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L195:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrsh	r2, [fp, #-38]
	ldrsh	r1, [fp, #-38]
	ldrsh	r0, [fp, #-40]
	mvn	r3, #0
	bl	v_PDC_pair_content
	str	r0, [fp, #-36]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-41]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	str	r3, [fp, #-24]
	ldrb	r1, [fp, #-41]
	ldrb	r2, [fp, #-43]
	mul	r3, r2, r1
	strb	r3, [fp, #-42]
	nop
	ldr	r3, .L197
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L196
	bl	__stack_chk_fail
.L196:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L198:
	.align	2
.L197:
	.word	.LC10
	.word	1072693248
	.word	stdin
	.word	.LC9
	.size	v__set_cursor_color, .-v__set_cursor_color
	.align	2
	.global	v__display_cursor
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__display_cursor, %function
v__display_cursor:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]
	str	r2, [fp, #-120]
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r2, #0
	ldr	r3, .L201
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L201
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-103]
	mov	r3, #1
	strb	r3, [fp, #-102]
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1
	strh	r3, [fp, #-98]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-101]
	mov	r3, #1
	strb	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	strh	r3, [fp, #-96]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-94]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-99]
	mov	r2, #0
	ldr	r3, .L201
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L201
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-92]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #1
	str	r3, [fp, #-68]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrb	r2, [fp, #-103]
	ldrb	r3, [fp, #-102]
	add	r3, r2, r3
	strb	r3, [fp, #-103]
	ldr	r1, [fp, #-60]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldrsh	r0, [fp, #-98]
	ldr	r3, [fp, #-48]
	str	r3, [sp]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-56]
	bl	v__display_text
	str	r0, [fp, #-92]
	ldrb	r2, [fp, #-101]
	ldrb	r3, [fp, #-100]
	add	r3, r2, r3
	strb	r3, [fp, #-101]
	ldrb	r2, [fp, #-101]
	ldrb	r3, [fp, #-100]
	add	r3, r2, r3
	strb	r3, [fp, #-101]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-68]
	bl	v__make_xy
	str	r0, [fp, #-72]
	ldrh	r3, [fp, #-96]
	ldrh	r2, [fp, #-94]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-98]	@ movhi
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrb	r1, [fp, #-99]
	ldrb	r2, [fp, #-103]
	mul	r3, r2, r1
	strb	r3, [fp, #-102]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-44]
	ldrh	r2, [fp, #-96]
	ldrh	r3, [fp, #-94]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-98]	@ movhi
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldrsh	r2, [fp, #-94]
	ldrsh	r1, [fp, #-98]
	ldrb	r3, [fp, #-103]	@ zero_extendqisi2
	mov	r0, r3
	bl	v__set_cursor_color
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-68]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L202:
	.align	2
.L201:
	.word	1072693248
	.size	v__display_cursor, .-v__display_cursor
	.align	2
	.global	v__redraw_cursor
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__redraw_cursor, %function
v__redraw_cursor:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r2, #0
	ldr	r3, .L205
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L205
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L205
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-44]
	bl	v__display_cursor
	str	r0, [fp, #-48]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L206:
	.align	2
.L205:
	.word	1072693248
	.size	v__redraw_cursor, .-v__redraw_cursor
	.align	2
	.global	v__make_xy
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__make_xy, %function
v__make_xy:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v__make_xy, .-v__make_xy
	.align	2
	.global	v__new_packet
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__new_packet, %function
v__new_packet:
	@ args = 8, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	mov	r2, #0
	ldr	r3, .L213
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L213
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L213
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	strh	r3, [fp, #-80]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-78]	@ movhi
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r1, [fp, #-60]	@ float
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-44]
	bl	v__make_xy
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L210
.L211:
	mov	r3, #1
	str	r3, [fp, #-32]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L210:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L211
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	ldrsh	r3, [fp, #-80]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L214:
	.align	2
.L213:
	.word	1072693248
	.size	v__new_packet, .-v__new_packet
	.align	2
	.global	v__display_text
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__display_text, %function
v__display_text:
	@ args = 4, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	mov	r3, r0	@ movhi
	strh	r3, [fp, #-86]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r2, #0
	ldr	r3, .L217
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L217
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L217
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-77]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strh	r3, [fp, #-74]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-75]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-77]
	lsl	r3, r3, #1
	strb	r3, [fp, #-77]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
	ldrb	r3, [fp, #-76]	@ zero_extendqisi2
	str	r3, [sp, #4]
	ldr	r3, [fp, #-52]
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-44]
	bl	v__new_packet
	mov	r3, r0
	strh	r3, [fp, #-74]	@ movhi
	ldr	r3, [fp, #-36]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldrb	r2, [fp, #-77]
	ldrb	r3, [fp, #-75]
	add	r3, r2, r3
	strb	r3, [fp, #-75]
	ldr	r3, [fp, #-64]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L218:
	.align	2
.L217:
	.word	1072693248
	.size	v__display_text, .-v__display_text
	.align	2
	.global	v__display_screen
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__display_screen, %function
v__display_screen:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-55]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	strh	r3, [fp, #-54]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r2, #0
	ldr	r3, .L223
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldrb	r1, [fp, #-56]
	ldrb	r2, [fp, #-55]
	mul	r3, r2, r1
	strb	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L220
.L221:
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1065353216
	str	r3, [fp, #-16]	@ float
	ldr	r0, [fp, #-36]
	bl	v_XC_get_line_lock
	ldrsh	r0, [fp, #-54]
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-52]
	ldr	r1, [fp, #-52]
	bl	v__display_text
	str	r0, [fp, #-32]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	bl	v__draw_border
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r0, [fp, #-52]
	bl	v_XC_release_line_lock
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L220:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	ble	.L221
	bl	v__redraw_cursor
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L224:
	.align	2
.L223:
	.word	1072693248
	.size	v__display_screen, .-v__display_screen
	.align	2
	.global	v__handle_expose
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__handle_expose, %function
v__handle_expose:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	mov	r3, r0
	strb	r3, [fp, #-37]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	strb	r3, [fp, #-30]
	mov	r3, #1
	strb	r3, [fp, #-29]
	mov	r2, #0
	ldr	r3, .L227
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	bl	v__display_screen
	str	r0, [fp, #-28]
	ldrb	r1, [fp, #-30]
	ldrb	r2, [fp, #-29]
	mul	r3, r2, r1
	strb	r3, [fp, #-29]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L228:
	.align	2
.L227:
	.word	1072693248
	.size	v__handle_expose, .-v__handle_expose
	.align	2
	.global	v__initialize_colors
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__initialize_colors, %function
v__initialize_colors:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	mov	r3, #1065353216
	str	r3, [fp, #-88]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L231
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L231
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-96]
	mov	r3, #1
	strb	r3, [fp, #-95]
	mov	r3, #1
	strh	r3, [fp, #-94]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-92]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-90]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	mov	r2, #0
	ldr	r3, .L231
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L231
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #1
	str	r3, [fp, #-48]
	ldrb	r3, [fp, #-95]
	strb	r3, [fp, #-96]
	ldrh	r3, [fp, #-94]
	ldrh	r2, [fp, #-92]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-90]	@ movhi
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-56]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-44]	@ float
	ldrh	r3, [fp, #-94]
	ldrh	r2, [fp, #-94]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-94]	@ movhi
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L232:
	.align	2
.L231:
	.word	1072693248
	.size	v__initialize_colors, .-v__initialize_colors
	.section	.rodata
	.align	2
.LC11:
	.ascii	"|^\000"
	.align	2
.LC12:
	.ascii	"z\000"
	.align	2
.LC13:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v__thumb_left_right
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__thumb_left_right, %function
v__thumb_left_right:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	mov	r3, r0
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]	@ float
	strb	r3, [fp, #-61]
	ldr	r3, .L237
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1
	strb	r3, [fp, #-53]
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, .L237+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L237+8
	mov	r0, r3
	bl	strcmp
	ldr	r3, .L237+4
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L237+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L234
	mov	r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-40]
.L234:
	ldrb	r3, [fp, #-53]	@ zero_extendqisi2
	ldr	r2, [fp, #-32]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-52]
	bl	v__send_key_to_curses
	str	r0, [fp, #-36]	@ float
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
	ldrb	r3, [fp, #-53]	@ zero_extendqisi2
	ldr	r2, .L237
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L236
	bl	__stack_chk_fail
.L236:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L238:
	.align	2
.L237:
	.word	.LC13
	.word	stdin
	.word	.LC11
	.word	.LC12
	.size	v__thumb_left_right, .-v__thumb_left_right
	.align	2
	.global	v__scroll_left_right
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__scroll_left_right, %function
v__scroll_left_right:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L241
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L241
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-76]
	mov	r3, #1
	strb	r3, [fp, #-75]
	mov	r3, #1
	strb	r3, [fp, #-74]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-73]
	mov	r3, #1
	strh	r3, [fp, #-72]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-70]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L241
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L241
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrb	r1, [fp, #-76]
	ldrb	r2, [fp, #-75]
	mul	r3, r2, r1
	strb	r3, [fp, #-74]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldrb	r3, [fp, #-73]	@ zero_extendqisi2
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	v__send_key_to_curses
	str	r0, [fp, #-60]	@ float
	ldrh	r3, [fp, #-72]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-70]	@ movhi
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldrh	r2, [fp, #-72]
	ldrh	r3, [fp, #-70]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-72]	@ movhi
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-48]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L242:
	.align	2
.L241:
	.word	1072693248
	.size	v__scroll_left_right, .-v__scroll_left_right
	.align	2
	.global	v__thumb_up_down
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__thumb_up_down, %function
v__thumb_up_down:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-64]	@ float
	str	r1, [fp, #-68]	@ float
	str	r2, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L245
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	strb	r3, [fp, #-54]
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L245
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L245
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-53]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-52]
	ldrb	r3, [fp, #-54]	@ zero_extendqisi2
	ldr	r2, [fp, #-40]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	v__send_key_to_curses
	str	r0, [fp, #-48]	@ float
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	str	r3, [fp, #-32]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldrb	r3, [fp, #-53]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L246:
	.align	2
.L245:
	.word	1072693248
	.size	v__thumb_up_down, .-v__thumb_up_down
	.align	2
	.global	v__send_key_to_curses
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__send_key_to_curses, %function
v__send_key_to_curses:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	mov	r3, r1
	str	r2, [fp, #-56]	@ float
	strb	r3, [fp, #-49]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	strb	r3, [fp, #-42]
	mov	r3, #1
	strb	r3, [fp, #-41]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-40]
	bl	v_XC_write_socket
	str	r0, [fp, #-40]
	ldrb	r1, [fp, #-42]
	ldrb	r2, [fp, #-42]
	mul	r3, r2, r1
	strb	r3, [fp, #-41]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-40]
	mov	r3, #1065353216
	str	r3, [fp, #-12]	@ float
	ldr	r1, [fp, #-28]	@ float
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v__send_key_to_curses, .-v__send_key_to_curses
	.align	2
	.global	v__scroll_up_down
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__scroll_up_down, %function
v__scroll_up_down:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-72]
	mov	r3, r1
	strh	r3, [fp, #-74]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-76]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-62]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strb	r3, [fp, #-63]
	mov	r2, #0
	ldr	r3, .L251
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L251
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	ldrh	r3, [fp, #-62]
	ldrh	r2, [fp, #-62]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-62]	@ movhi
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #1
	str	r3, [fp, #-52]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L251
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-36]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L252:
	.align	2
.L251:
	.word	1072693248
	.size	v__scroll_up_down, .-v__scroll_up_down
	.align	2
	.global	v__get_icon
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__get_icon, %function
v__get_icon:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r2, #0
	ldr	r3, .L257
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L257
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	strh	r3, [fp, #-126]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-127]
	mov	r3, #1065353216
	str	r3, [fp, #-88]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r2, #0
	ldr	r3, .L257
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	strh	r3, [fp, #-124]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-122]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldrh	r3, [fp, #-126]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-126]	@ movhi
	ldrb	r1, [fp, #-127]
	ldrb	r2, [fp, #-127]
	mul	r3, r2, r1
	strb	r3, [fp, #-127]
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-88]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	strh	r3, [fp, #-120]	@ movhi
	ldrb	r2, [fp, #-127]
	ldrb	r3, [fp, #-128]
	add	r3, r2, r3
	strb	r3, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L254
.L255:
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldrb	r3, [fp, #-127]
	strb	r3, [fp, #-128]
	ldrh	r3, [fp, #-126]
	ldrh	r2, [fp, #-126]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-126]	@ movhi
	ldr	r3, [fp, #-44]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L254:
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	ble	.L255
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-112]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrh	r2, [fp, #-120]
	ldrh	r3, [fp, #-124]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-124]	@ movhi
	ldrh	r3, [fp, #-120]
	ldrh	r2, [fp, #-126]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-122]	@ movhi
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	mov	r2, #0
	ldr	r3, .L257
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-88]	@ float
	str	r3, [fp, #-80]	@ float
	ldrh	r2, [fp, #-124]
	ldrh	r3, [fp, #-122]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-124]	@ movhi
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	strh	r3, [fp, #-118]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldrb	r2, [fp, #-127]
	ldrb	r3, [fp, #-128]
	add	r3, r2, r3
	strb	r3, [fp, #-127]
	ldrh	r2, [fp, #-118]
	ldrh	r3, [fp, #-122]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-126]	@ movhi
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-72]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-56]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L258:
	.align	2
.L257:
	.word	1072693248
	.size	v__get_icon, .-v__get_icon
	.section	.rodata
	.align	2
.LC14:
	.ascii	"I}\000"
	.align	2
.LC15:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v__exit_process
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__exit_process, %function
v__exit_process:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	mov	r3, r2
	strb	r3, [fp, #-93]
	ldr	r3, .L263
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	strh	r3, [fp, #-80]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-78]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-76]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L263+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L263+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strh	r3, [fp, #-74]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, .L263+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L263+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L260
	ldr	r3, [fp, #-68]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-72]
.L260:
	ldr	r3, [fp, #-64]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-64]
	ldrh	r3, [fp, #-80]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-80]	@ movhi
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	ldrh	r3, [fp, #-78]
	ldrh	r2, [fp, #-76]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-80]	@ movhi
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-56]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-56]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	ldrh	r2, [fp, #-80]
	ldrh	r3, [fp, #-76]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-74]	@ movhi
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-82]
	mov	r3, #1
	strb	r3, [fp, #-81]
	ldrb	r2, [fp, #-82]
	ldrb	r3, [fp, #-81]
	add	r3, r2, r3
	strb	r3, [fp, #-82]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-68]
	ldr	r2, .L263
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L262
	bl	__stack_chk_fail
.L262:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L264:
	.align	2
.L263:
	.word	.LC15
	.word	1072693248
	.word	stdin
	.word	.LC14
	.size	v__exit_process, .-v__exit_process
	.section	.rodata
	.align	2
.LC16:
	.ascii	"tJ\000"
	.align	2
.LC17:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v__handle_signals
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__handle_signals, %function
v__handle_signals:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	ldr	r3, .L268
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L268+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	strb	r3, [fp, #-57]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-52]
	bl	v_XC_write_socket
	str	r0, [fp, #-56]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldrb	r3, [fp, #-57]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-52]
	bl	v__exit_process
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-56]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-40]
	ldr	r3, .L268+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L268+12
	mov	r0, r3
	bl	strcmp
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-36]	@ float
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-28]	@ float
	ldr	r0, [fp, #-52]
	bl	v_XCursesSetSignal
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	ldr	r2, .L268
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L267
	bl	__stack_chk_fail
.L267:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L269:
	.align	2
.L268:
	.word	.LC17
	.word	1072693248
	.word	stdin
	.word	.LC16
	.size	v__handle_signals, .-v__handle_signals
	.align	2
	.global	v_XCursesSetupX
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_XCursesSetupX, %function
v_XCursesSetupX:
	@ args = 0, pretend = 0, frame = 304
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #312
	str	r0, [fp, #-304]
	mov	r3, r1
	strb	r3, [fp, #-305]
	mov	r3, #1
	strb	r3, [fp, #-299]
	mov	r2, #0
	ldr	r3, .L278
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L278
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-256]
	mov	r3, #1
	str	r3, [fp, #-252]
	mov	r3, #1
	str	r3, [fp, #-248]
	mov	r3, #1
	strb	r3, [fp, #-298]
	mov	r3, #1
	str	r3, [fp, #-244]
	mov	r3, #1
	str	r3, [fp, #-240]
	mov	r3, #1
	str	r3, [fp, #-236]
	mov	r2, #0
	ldr	r3, .L278
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L278
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L278
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-297]
	mov	r3, #1
	str	r3, [fp, #-232]
	mov	r2, #0
	ldr	r3, .L278
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-228]
	mov	r3, #1
	str	r3, [fp, #-224]
	mov	r2, #0
	ldr	r3, .L278
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-220]
	mov	r3, #1
	str	r3, [fp, #-272]
	sub	r3, fp, #4
	sub	r3, r3, #284
	sub	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-216]
	mov	r3, #1
	str	r3, [fp, #-212]
	mov	r3, #1065353216
	str	r3, [fp, #-208]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-204]	@ float
	sub	r3, fp, #4
	sub	r3, r3, #284
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-200]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-196]	@ float
	mov	r3, #1
	str	r3, [fp, #-192]
	mov	r3, #1
	str	r3, [fp, #-188]
	sub	r3, fp, #4
	sub	r3, r3, #280
	sub	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #280
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-184]
	mov	r3, #1
	str	r3, [fp, #-180]
	mov	r3, #1
	str	r3, [fp, #-176]
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r3, #1065353216
	str	r3, [fp, #-168]	@ float
	mov	r3, #1
	strb	r3, [fp, #-296]
	mov	r3, #1
	str	r3, [fp, #-164]
	mov	r3, #1
	strb	r3, [fp, #-300]
	mov	r3, #1
	str	r3, [fp, #-160]
	mov	r3, #1065353216
	str	r3, [fp, #-156]	@ float
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	strb	r3, [fp, #-295]
	sub	r3, fp, #4
	sub	r3, r3, #276
	sub	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #276
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-294]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1065353216
	str	r3, [fp, #-128]	@ float
	mov	r2, #0
	ldr	r3, .L278
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-293]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1065353216
	str	r3, [fp, #-120]	@ float
	mov	r2, #0
	ldr	r3, .L278
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L278
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-292]
	mov	r3, #1
	str	r3, [fp, #-116]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-252]
	ldr	r2, [fp, #-248]
	mul	r3, r2, r3
	str	r3, [fp, #-252]
	ldrb	r3, [fp, #-299]
	strb	r3, [fp, #-298]
	ldr	r3, [fp, #-256]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-244]
	ldr	r3, [fp, #-236]
	str	r3, [fp, #-240]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldrb	r0, [fp, #-297]	@ zero_extendqisi2
	ldr	r3, [fp, #-232]
	ldr	r2, [fp, #-252]
	ldr	r1, [fp, #-252]
	bl	v__handle_expose
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	ldr	r3, [fp, #-240]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-240]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-228]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-252]
	ldr	r3, [fp, #-240]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-232]
	str	r3, [sp]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-224]
	bl	v__handle_structure_notify
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	ldr	r3, [fp, #-220]
	lsl	r3, r3, #1
	str	r3, [fp, #-220]
	mov	r3, #0
	str	r3, [fp, #-268]
	b	.L271
.L272:
	ldr	r2, [fp, #-272]
	ldr	r3, [fp, #-220]
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-268]
	add	r3, r3, #1
	str	r3, [fp, #-268]
.L271:
	ldr	r3, [fp, #-268]
	cmp	r3, #0
	ble	.L272
	sub	r3, fp, #4
	sub	r3, r3, #284
	sub	r3, r3, #2
	ldrh	r3, [r3]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #284
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r0, [fp, #-252]
	bl	v_XC_write_display_socket_int
	str	r0, [fp, #-228]
	ldr	r3, [fp, #-216]
	str	r3, [fp, #-272]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-248]
	add	r3, r2, r3
	str	r3, [fp, #-228]
	ldr	r1, [fp, #-204]	@ float
	ldr	r0, [fp, #-208]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
	ldrb	r1, [fp, #-299]
	ldrb	r2, [fp, #-298]
	mul	r3, r2, r1
	strb	r3, [fp, #-299]
	sub	r3, fp, #4
	sub	r3, r3, #284
	ldrsh	r0, [r3]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-212]
	bl	v__process_curses_requests
	str	r0, [fp, #-244]
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-220]
	add	r3, r2, r3
	str	r3, [fp, #-272]
	sub	r3, fp, #4
	sub	r2, r3, #284
	sub	r3, fp, #4
	sub	r3, r3, #284
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	ldr	r3, [fp, #-196]	@ float
	str	r3, [fp, #-200]	@ float
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-256]
	ldr	r2, [fp, #-224]
	mul	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r1, [fp, #-200]	@ float
	ldr	r0, [fp, #-204]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
	sub	r3, fp, #4
	sub	r3, r3, #284
	ldrsh	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-236]
	bl	v__blink_cursor
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #4
	sub	r3, r3, #284
	sub	r3, r3, #2
	ldrh	r2, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #284
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #284
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-228]
	ldr	r2, [fp, #-188]
	mul	r3, r2, r3
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-236]
	lsl	r3, r3, #1
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #1
	str	r3, [fp, #-272]
	sub	r3, fp, #4
	sub	r3, r3, #280
	sub	r3, r3, #2
	ldrh	r3, [r3]
	sub	r2, fp, #4
	sub	r2, r2, #280
	ldrh	r2, [r2]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #280
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-184]
	ldr	r2, [fp, #-224]
	mul	r3, r2, r3
	str	r3, [fp, #-244]
	mov	r3, #1
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-216]
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r1, [fp, #-200]	@ float
	ldr	r0, [fp, #-188]
	bl	v_XCursesSetSignal
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r2, [fp, #-236]
	ldr	r3, [fp, #-172]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r1, [fp, #-208]	@ float
	ldr	r0, [fp, #-168]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
	ldr	r3, [fp, #-252]
	str	r3, [fp, #-180]
	ldrb	r0, [fp, #-296]	@ zero_extendqisi2
	ldr	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r1, [fp, #-232]
	bl	v__get_gc
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrb	ip, [fp, #-300]	@ zero_extendqisi2
	ldrb	r1, [fp, #-298]	@ zero_extendqisi2
	ldrb	r0, [fp, #-299]	@ zero_extendqisi2
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, ip
	bl	v__handle_nonmaskable
	mov	r3, r0
	strb	r3, [fp, #-299]
	sub	r3, fp, #4
	sub	r3, r3, #280
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #280
	sub	r2, r2, #2
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	ldrb	r2, [fp, #-298]	@ zero_extendqisi2
	ldrb	r0, [fp, #-300]	@ zero_extendqisi2
	ldr	r3, [fp, #-252]
	ldr	r1, [fp, #-272]
	bl	v__handle_enter_leave
	str	r0, [fp, #-172]
	ldr	r3, [fp, #-160]
	ldr	r2, [fp, #-256]
	mul	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r2, [fp, #-176]
	mul	r3, r2, r3
	str	r3, [fp, #-228]
	ldr	r1, [fp, #-168]	@ float
	ldr	r0, [fp, #-156]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-212]
	str	r3, [fp, #-152]
	sub	r3, fp, #4
	sub	r3, r3, #284
	ldrh	r2, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #280
	sub	r3, r3, #2
	ldrh	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #284
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-240]
	ldr	r2, [fp, #-236]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	str	r3, [fp, #-256]
	ldr	r1, [fp, #-200]	@ float
	ldr	r0, [fp, #-196]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-224]
	add	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-172]
	add	r3, r2, r3
	str	r3, [fp, #-220]
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-244]
	ldrb	r1, [fp, #-295]
	ldrb	r2, [fp, #-296]
	mul	r3, r2, r1
	strb	r3, [fp, #-296]
	ldrb	r2, [fp, #-298]
	ldrb	r3, [fp, #-300]
	add	r3, r2, r3
	strb	r3, [fp, #-299]
	bl	v__initialize_colors
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldrb	r2, [fp, #-296]
	ldrb	r3, [fp, #-300]
	add	r3, r2, r3
	strb	r3, [fp, #-300]
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-240]
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r2, [fp, #-248]
	ldr	r3, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-244]
	ldr	r2, [fp, #-256]
	mul	r3, r2, r3
	str	r3, [fp, #-244]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-248]
	ldrb	r1, [fp, #-297]
	ldrb	r2, [fp, #-298]
	mul	r3, r2, r1
	strb	r3, [fp, #-299]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r2, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-176]
	bl	v__scroll_up_down
	str	r0, [fp, #-212]
	ldrb	r1, [fp, #-295]
	ldrb	r2, [fp, #-297]
	mul	r3, r2, r1
	strb	r3, [fp, #-295]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-248]
	str	r3, [fp, #-164]
	ldr	r1, [fp, #-204]	@ float
	ldr	r0, [fp, #-156]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-156]	@ float
	ldrb	r2, [fp, #-300]
	ldrb	r3, [fp, #-294]
	add	r3, r2, r3
	strb	r3, [fp, #-296]
	ldrb	r3, [fp, #-295]	@ zero_extendqisi2
	ldr	r2, [fp, #-204]	@ float
	ldr	r1, [fp, #-192]
	mov	r0, r3
	bl	v__thumb_left_right
	mov	r3, r0
	strb	r3, [fp, #-296]
	ldrb	r2, [fp, #-296]
	ldrb	r3, [fp, #-300]
	add	r3, r2, r3
	strb	r3, [fp, #-294]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-164]
	ldr	r2, [fp, #-176]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #276
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	ldrb	r2, [fp, #-295]
	ldrb	r3, [fp, #-300]
	add	r3, r2, r3
	strb	r3, [fp, #-300]
	ldr	r3, [fp, #-188]
	lsl	r3, r3, #1
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-256]
	bl	v__get_icon
	str	r0, [fp, #-132]
	ldr	r2, [fp, #-164]
	ldr	r1, [fp, #-156]	@ float
	ldr	r0, [fp, #-128]	@ float
	bl	v__thumb_up_down
	mov	r3, r0
	strb	r3, [fp, #-299]
	ldrb	r1, [fp, #-297]
	ldrb	r2, [fp, #-294]
	mul	r3, r2, r1
	strb	r3, [fp, #-297]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldrb	r2, [fp, #-293]
	ldrb	r3, [fp, #-299]
	add	r3, r2, r3
	strb	r3, [fp, #-296]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-188]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-252]
	add	r3, r2, r3
	str	r3, [fp, #-228]
	ldr	r1, [fp, #-120]	@ float
	ldr	r0, [fp, #-204]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-236]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-216]
	ldr	r1, [fp, #-120]	@ float
	ldr	r0, [fp, #-128]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldrb	r2, [fp, #-297]
	ldrb	r3, [fp, #-298]
	add	r3, r2, r3
	strb	r3, [fp, #-293]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-272]
	ldr	r3, [fp, #-220]
	add	r3, r2, r3
	str	r3, [fp, #-172]
	sub	r3, fp, #4
	sub	r2, r3, #284
	sub	r3, fp, #4
	sub	r3, r3, #284
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	ldr	r3, [fp, #-236]
	ldr	r2, [fp, #-272]
	mul	r3, r2, r3
	str	r3, [fp, #-236]
	sub	r3, fp, #4
	sub	r3, r3, #284
	ldrh	r2, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #280
	ldrh	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #276
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r1, [fp, #-196]	@ float
	ldr	r0, [fp, #-156]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-156]	@ float
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrb	r2, [fp, #-296]
	ldrb	r3, [fp, #-297]
	add	r3, r2, r3
	strb	r3, [fp, #-296]
	ldrb	r1, [fp, #-298]
	ldrb	r2, [fp, #-293]
	mul	r3, r2, r1
	strb	r3, [fp, #-294]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	ldrb	r1, [fp, #-292]
	ldrb	r2, [fp, #-299]
	mul	r3, r2, r1
	strb	r3, [fp, #-293]
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-216]
	add	r3, r2, r3
	str	r3, [fp, #-232]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-248]
	add	r3, r2, r3
	str	r3, [fp, #-152]
	ldrb	r3, [fp, #-300]
	strb	r3, [fp, #-298]
	ldr	r1, [fp, #-208]	@ float
	ldr	r0, [fp, #-168]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	mov	r3, #0
	str	r3, [fp, #-264]
	b	.L273
.L276:
	mov	r3, #0
	str	r3, [fp, #-260]
	b	.L274
.L275:
	mov	r3, #1
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-228]
	mul	r3, r2, r3
	str	r3, [fp, #-164]
	ldrb	r2, [fp, #-292]
	ldrb	r3, [fp, #-300]
	add	r3, r2, r3
	strb	r3, [fp, #-300]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-260]
	add	r3, r3, #1
	str	r3, [fp, #-260]
.L274:
	ldr	r3, [fp, #-260]
	cmp	r3, #0
	ble	.L275
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #1
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-264]
	add	r3, r3, #1
	str	r3, [fp, #-264]
.L273:
	ldr	r3, [fp, #-264]
	cmp	r3, #0
	ble	.L276
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r0, [fp, #-188]
	bl	v__handle_signals
	str	r0, [fp, #-172]
	ldr	r3, [fp, #-216]
	ldr	r2, [fp, #-232]
	mul	r3, r2, r3
	str	r3, [fp, #-216]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-272]
	ldr	r0, [fp, #-172]
	bl	v__scroll_left_right
	str	r0, [fp, #-176]
	ldrb	r3, [fp, #-292]
	strb	r3, [fp, #-293]
	mov	r2, #0
	ldr	r3, .L278
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-291]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-293]
	strb	r3, [fp, #-296]
	ldrb	r1, [fp, #-299]
	ldrb	r2, [fp, #-299]
	mul	r3, r2, r1
	strb	r3, [fp, #-291]
	sub	r3, fp, #4
	sub	r3, r3, #272
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-100]
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrh	r3, [r3]
	sub	r2, fp, #4
	sub	r2, r2, #272
	ldrh	r2, [r2]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #276
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-212]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-244]
	str	r3, [fp, #-136]
	sub	r3, fp, #4
	sub	r3, r3, #284
	ldrh	r2, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #280
	strh	r2, [r3]	@ movhi
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-272]
	add	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r1, [fp, #-208]	@ float
	ldr	r0, [fp, #-120]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-220]
	ldr	r3, [fp, #-140]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L279:
	.align	2
.L278:
	.word	1072693248
	.size	v_XCursesSetupX, .-v_XCursesSetupX
	.align	2
	.global	v_XCursesExit
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_XCursesExit, %function
v_XCursesExit:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	mov	r2, #0
	ldr	r3, .L281
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L281
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-41]
	mov	r2, #0
	ldr	r3, .L281
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	str	r3, [fp, #-36]
	mvn	r1, #0
	ldr	r0, [fp, #-40]
	bl	v_XCursesInstruct
	str	r0, [fp, #-36]
	ldrb	r3, [fp, #-41]
	lsl	r3, r3, #1
	strb	r3, [fp, #-41]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	v__cleanup_curses_process
	str	r0, [fp, #-40]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L282:
	.align	2
.L281:
	.word	1072693248
	.size	v_XCursesExit, .-v_XCursesExit
	.align	2
	.global	v_XCursesSigwinchHandler
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_XCursesSigwinchHandler, %function
v_XCursesSigwinchHandler:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-33]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-12]	@ float
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-32]
	bl	v_XCursesSigwinchHandler
	mov	r3, r0
	strb	r3, [fp, #-33]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-12]	@ float
	ldr	r0, [fp, #-16]
	bl	v_XCursesSetSignal
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-33]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_XCursesSigwinchHandler, .-v_XCursesSigwinchHandler
	.align	2
	.global	v_XCursesSetSignal
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_XCursesSetSignal, %function
v_XCursesSetSignal:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #44
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]	@ float
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-30]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-12]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-8]	@ float
	str	r3, [fp, #-12]	@ float
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_XCursesSetSignal, .-v_XCursesSetSignal
	.section	.rodata
	.align	2
.LC18:
	.ascii	"F\000"
	.align	2
.LC19:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v__setup_curses
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__setup_curses, %function
v__setup_curses:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	ldr	r3, .L289
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strb	r3, [fp, #-119]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r2, #0
	ldr	r3, .L289+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L289+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	mov	r3, #1
	strb	r3, [fp, #-118]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L289+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	strb	r3, [fp, #-117]
	mov	r2, #0
	ldr	r3, .L289+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-116]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-114]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-112]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-110]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	ldrb	r3, [fp, #-119]
	lsl	r3, r3, #1
	strb	r3, [fp, #-119]
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-104]
	bl	v_XC_read_socket
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-100]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r0, [fp, #-96]
	bl	v_XCursesSigwinchHandler
	mov	r3, r0
	strb	r3, [fp, #-118]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-88]
	ldr	r3, .L289+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L289+12
	mov	r0, r3
	bl	strcmp
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldrb	r2, [fp, #-118]
	ldrb	r3, [fp, #-117]
	add	r3, r2, r3
	strb	r3, [fp, #-118]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldrh	r2, [fp, #-116]
	ldrh	r3, [fp, #-114]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-114]	@ movhi
	ldr	r1, [fp, #-92]	@ float
	ldr	r0, [fp, #-100]
	bl	v_XCursesSetSignal
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldrh	r3, [fp, #-114]
	ldrh	r2, [fp, #-116]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-116]	@ movhi
	ldrh	r3, [fp, #-112]
	ldrh	r2, [fp, #-116]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-110]	@ movhi
	ldrh	r3, [fp, #-114]
	ldrh	r2, [fp, #-114]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-116]	@ movhi
	bl	v_XCursesExit
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-60]
	ldr	r2, .L289
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L288
	bl	__stack_chk_fail
.L288:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L290:
	.align	2
.L289:
	.word	.LC19
	.word	1072693248
	.word	stdin
	.word	.LC18
	.size	v__setup_curses, .-v__setup_curses
	.align	2
	.global	v_XCursesInitscr
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_XCursesInitscr, %function
v_XCursesInitscr:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	mov	r3, r1
	strb	r3, [fp, #-41]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	strb	r3, [fp, #-31]
	mov	r3, #1
	strh	r3, [fp, #-30]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-28]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-26]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-31]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	v_XCursesSetupX
	str	r0, [fp, #-20]
	ldrh	r2, [fp, #-30]
	ldrh	r3, [fp, #-28]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-26]	@ movhi
	bl	v__setup_curses
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	mul	r3, r2, r3
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L292
.L293:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L292:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L293
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_XCursesInitscr, .-v_XCursesInitscr
	.align	2
	.global	v_PDC_set_title
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_set_title, %function
v_PDC_set_title:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-37]
	mvn	r1, #0
	ldr	r0, [fp, #-32]
	bl	v_XCursesInstruct
	str	r0, [fp, #-36]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-36]
	bl	v_XC_write_socket
	str	r0, [fp, #-28]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	v_XC_write_display_socket_int
	str	r0, [fp, #-36]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	v_XCursesExitCursesProcess
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_PDC_set_title, .-v_PDC_set_title
	.section	.rodata
	.align	2
.LC20:
	.ascii	"=\000"
	.align	2
.LC21:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v__cleanup_curses_process
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__cleanup_curses_process, %function
v__cleanup_curses_process:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-80]
	ldr	r3, .L300
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L300+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L300+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L300+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, .L300+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L300+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L297
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	str	r3, [fp, #-44]
.L297:
	ldr	r3, [fp, #-68]
	ldr	r2, .L300
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L299
	bl	__stack_chk_fail
.L299:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L301:
	.align	2
.L300:
	.word	.LC21
	.word	1072693248
	.word	stdin
	.word	.LC20
	.size	v__cleanup_curses_process, .-v__cleanup_curses_process
	.align	2
	.global	v_PDC_get_buffer_rows
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_get_buffer_rows, %function
v_PDC_get_buffer_rows:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r2, #0
	ldr	r3, .L304
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L304
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L305:
	.align	2
.L304:
	.word	1072693248
	.size	v_PDC_get_buffer_rows, .-v_PDC_get_buffer_rows
	.align	2
	.global	v_PDC_set_keyboard_default
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_set_keyboard_default, %function
v_PDC_set_keyboard_default:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #1
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_PDC_set_keyboard_default, .-v_PDC_set_keyboard_default
	.align	2
	.global	v_PDC_reset_shell_mode
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_reset_shell_mode, %function
v_PDC_reset_shell_mode:
	@ 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, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	bl	v_PDC_set_keyboard_default
	bl	v_PDC_flushinp
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_PDC_reset_shell_mode, .-v_PDC_reset_shell_mode
	.align	2
	.global	v_slk_noutrefresh
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_slk_noutrefresh, %function
v_slk_noutrefresh:
	@ 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, #1
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-12]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-10]	@ movhi
	bl	v_wnoutrefresh
	str	r0, [fp, #-8]
	ldrh	r3, [fp, #-12]
	ldrh	r2, [fp, #-10]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-12]	@ movhi
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_slk_noutrefresh, .-v_slk_noutrefresh
	.align	2
	.global	v_waddnstr
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_waddnstr, %function
v_waddnstr:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	str	r2, [fp, #-32]	@ float
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_waddnstr, .-v_waddnstr
	.align	2
	.global	v_waddstr
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_waddstr, %function
v_waddstr:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L314
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L314
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]	@ float
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_waddnstr
	str	r0, [fp, #-32]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L315:
	.align	2
.L314:
	.word	1072693248
	.size	v_waddstr, .-v_waddstr
	.align	2
	.global	v_vwprintw
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_vwprintw, %function
v_vwprintw:
	@ args = 4, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-120]
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L318
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1
	strb	r3, [fp, #-113]
	mov	r3, #1
	strb	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r2, #0
	ldr	r3, .L318
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L318
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r2, #0
	ldr	r3, .L318
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-92]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-72]	@ float
	ldr	r0, [fp, #-76]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	mov	r3, #1
	strb	r3, [fp, #-111]
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	ldrb	r2, [fp, #-111]
	ldrb	r3, [fp, #-113]
	add	r3, r2, r3
	strb	r3, [fp, #-112]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-76]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	mov	r3, #1
	strb	r3, [fp, #-110]
	ldrb	r3, [fp, #-110]
	strb	r3, [fp, #-113]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-84]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	strb	r3, [fp, #-109]
	mov	r3, #1
	str	r3, [fp, #-40]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrb	r1, [fp, #-112]
	ldrb	r2, [fp, #-109]
	mul	r3, r2, r1
	strb	r3, [fp, #-112]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-64]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L319:
	.align	2
.L318:
	.word	1072693248
	.size	v_vwprintw, .-v_vwprintw
	.align	2
	.global	v_mvwprintw
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_mvwprintw, %function
v_mvwprintw:
	@ args = 4, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r1, [fp, #-108]
	str	r2, [fp, #-112]
	str	r3, [fp, #-116]
	mov	r3, r0
	strb	r3, [fp, #-101]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L322
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L322
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L322
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L322
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	strb	r3, [fp, #-98]
	mov	r3, #1
	strb	r3, [fp, #-97]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L322
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L322
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L322
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-96]
	bl	v_wmove
	str	r0, [fp, #-96]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-80]
	str	r3, [sp]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-80]
	bl	v_vwprintw
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-76]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-76]
	ldrb	r1, [fp, #-98]
	ldrb	r2, [fp, #-98]
	mul	r3, r2, r1
	strb	r3, [fp, #-97]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #1
	str	r3, [fp, #-84]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-84]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L323:
	.align	2
.L322:
	.word	1072693248
	.size	v_mvwprintw, .-v_mvwprintw
	.align	2
	.global	v__attr_passthru
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__attr_passthru, %function
v__attr_passthru:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	mov	r3, r1
	strh	r3, [fp, #-50]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-44]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-42]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-44]
	ldrh	r2, [fp, #-42]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-44]	@ movhi
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-40]	@ float
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	mul	r3, r2, r3
	str	r3, [fp, #-12]
	ldrh	r2, [fp, #-42]
	ldrh	r3, [fp, #-44]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-42]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-8]	@ float
	ldr	r1, [fp, #-8]	@ float
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-32]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v__attr_passthru, .-v__attr_passthru
	.align	2
	.global	v_whline
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_whline, %function
v_whline:
	@ args = 4, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	strb	r3, [fp, #-50]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	strh	r3, [fp, #-48]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	strh	r3, [fp, #-46]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	strb	r3, [fp, #-49]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mvn	r1, #0
	ldr	r0, [fp, #-36]
	bl	v_PDC_sync
	ldrsh	r3, [fp, #-48]
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	v__attr_passthru
	str	r0, [fp, #-32]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldrh	r3, [fp, #-46]
	ldrh	r2, [fp, #-48]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-48]	@ movhi
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldrh	r3, [fp, #-46]
	ldrh	r2, [fp, #-46]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-46]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L327
.L328:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L327:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	ble	.L328
	ldrb	r1, [fp, #-49]
	ldrb	r2, [fp, #-50]
	mul	r3, r2, r1
	strb	r3, [fp, #-49]
	ldr	r3, [fp, #-20]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-8]
	mul	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	mul	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_whline, .-v_whline
	.align	2
	.global	v_touchline
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_touchline, %function
v_touchline:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #44
	mov	r3, r0
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	strh	r3, [fp, #-30]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-28]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-26]	@ movhi
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-26]	@ movhi
	strh	r3, [fp, #-28]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L331
.L332:
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L331:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L332
	ldr	r3, [fp, #-24]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_touchline, .-v_touchline
	.section	.rodata
	.align	2
.LC22:
	.ascii	"(\000"
	.align	2
.LC23:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_wscrl
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_wscrl, %function
v_wscrl:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]
	ldr	r3, .L344
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1
	strb	r3, [fp, #-107]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r2, #0
	ldr	r3, .L344+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L344+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L344+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	strh	r3, [fp, #-106]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldrb	r1, [fp, #-107]
	ldrb	r2, [fp, #-107]
	mul	r3, r2, r1
	strb	r3, [fp, #-107]
	mov	r3, #1
	strh	r3, [fp, #-104]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	ldrh	r3, [fp, #-104]
	ldrh	r2, [fp, #-102]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-104]	@ movhi
	mvn	r1, #0
	ldr	r0, [fp, #-100]
	bl	v_PDC_sync
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, .L344+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L344+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L335
	mov	r3, #1
	str	r3, [fp, #-48]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
.L335:
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L336
.L341:
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-92]
	b	.L337
.L338:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
.L337:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	ble	.L338
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-44]	@ float
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L339
.L340:
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L339:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	ble	.L340
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L336:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	ble	.L341
	ldrsh	r3, [fp, #-106]
	ldr	r2, [fp, #-68]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	v_touchline
	str	r0, [fp, #-76]
	ldrb	r3, [fp, #-107]
	lsl	r3, r3, #1
	strb	r3, [fp, #-107]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-68]
	ldr	r2, .L344
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L343
	bl	__stack_chk_fail
.L343:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L345:
	.align	2
.L344:
	.word	.LC23
	.word	1072693248
	.word	stdin
	.word	.LC22
	.size	v_wscrl, .-v_wscrl
	.align	2
	.global	v_waddch
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_waddch, %function
v_waddch:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	strb	r3, [fp, #-36]
	mov	r3, #1
	strb	r3, [fp, #-35]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-34]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1065353216
	str	r3, [fp, #-8]	@ float
	mvn	r1, #0
	ldr	r0, [fp, #-28]
	bl	v_wclrtoeol
	str	r0, [fp, #-32]
	ldrb	r3, [fp, #-35]
	strb	r3, [fp, #-36]
	mvn	r1, #0
	ldr	r0, [fp, #-24]
	bl	v_PDC_sync
	ldrsh	r3, [fp, #-34]
	mov	r0, r3
	bl	v_wsyncup
	ldr	r3, [fp, #-20]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	v_wscrl
	str	r0, [fp, #-32]
	mvn	r1, #0
	ldr	r0, [fp, #-8]	@ float
	bl	v_wrefresh
	str	r0, [fp, #-32]
	ldrh	r3, [fp, #-34]
	ldrh	r2, [fp, #-34]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-34]	@ movhi
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_waddch, .-v_waddch
	.section	.rodata
	.align	2
.LC24:
	.ascii	"&\000"
	.align	2
.LC25:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v__drawone
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__drawone, %function
v__drawone:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-96]
	ldr	r3, .L353
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strh	r3, [fp, #-88]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-86]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-84]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-82]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #1
	strb	r3, [fp, #-89]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	ldrh	r2, [fp, #-88]
	ldrh	r3, [fp, #-86]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-88]	@ movhi
	ldrh	r3, [fp, #-82]	@ movhi
	strh	r3, [fp, #-84]	@ movhi
	ldrb	r1, [fp, #-90]
	ldrb	r2, [fp, #-89]
	mul	r3, r2, r1
	strb	r3, [fp, #-89]
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-72]
	bl	v_waddch
	str	r0, [fp, #-76]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, .L353+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L353+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L349
	mov	r2, #0
	ldr	r3, .L353+12
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L353+12
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L353+12
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L349:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-76]
	bl	v_wmove
	str	r0, [fp, #-76]
	ldrh	r2, [fp, #-84]
	ldrh	r3, [fp, #-86]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-82]	@ movhi
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L350
.L351:
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L350:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	ble	.L351
	nop
	ldr	r3, .L353
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L352
	bl	__stack_chk_fail
.L352:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L354:
	.align	2
.L353:
	.word	.LC25
	.word	stdin
	.word	.LC24
	.word	1072693248
	.size	v__drawone, .-v__drawone
	.align	2
	.global	v__redraw
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__redraw, %function
v__redraw:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L356
.L357:
	mov	r2, #0
	ldr	r3, .L358
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L358
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L356:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	ble	.L357
	ldr	r0, [fp, #-24]
	bl	v__drawone
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L359:
	.align	2
.L358:
	.word	1072693248
	.size	v__redraw, .-v__redraw
	.section	.rodata
	.align	2
.LC26:
	.ascii	"<\000"
	.align	2
.LC27:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v__slk_calc
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__slk_calc, %function
v__slk_calc:
	@ args = 0, pretend = 0, frame = 168
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #168
	ldr	r3, .L372
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r2, #0
	ldr	r3, .L372+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L372+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L372+4
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	strb	r3, [fp, #-166]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1065353216
	str	r3, [fp, #-108]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-104]	@ float
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strb	r3, [fp, #-165]
	mov	r3, #1
	strb	r3, [fp, #-164]
	mov	r3, #1
	strb	r3, [fp, #-163]
	mov	r2, #0
	ldr	r3, .L372+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L372+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-162]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	strb	r3, [fp, #-161]
	mov	r3, #1
	strh	r3, [fp, #-160]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-158]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-132]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r1, [fp, #-104]	@ float
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #1
	str	r3, [fp, #-100]
	ldrb	r2, [fp, #-165]
	ldrb	r3, [fp, #-164]
	add	r3, r2, r3
	strb	r3, [fp, #-163]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-156]
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L361
.L363:
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-76]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L372+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L372+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L362
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
.L362:
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L361:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	ble	.L363
	ldrb	r1, [fp, #-164]
	ldrb	r2, [fp, #-166]
	mul	r3, r2, r1
	strb	r3, [fp, #-162]
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L364
.L365:
	ldrb	r1, [fp, #-163]
	ldrb	r2, [fp, #-162]
	mul	r3, r2, r1
	strb	r3, [fp, #-165]
	ldrb	r3, [fp, #-164]
	strb	r3, [fp, #-166]
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L364:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	ble	.L365
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldrb	r2, [fp, #-165]
	ldrb	r3, [fp, #-162]
	add	r3, r2, r3
	strb	r3, [fp, #-162]
	ldrb	r2, [fp, #-164]
	ldrb	r3, [fp, #-166]
	add	r3, r2, r3
	strb	r3, [fp, #-162]
	ldrb	r1, [fp, #-164]
	ldrb	r2, [fp, #-163]
	mul	r3, r2, r1
	strb	r3, [fp, #-164]
	ldrb	r1, [fp, #-164]
	ldrb	r2, [fp, #-161]
	mul	r3, r2, r1
	strb	r3, [fp, #-165]
	ldrh	r3, [fp, #-158]	@ movhi
	strh	r3, [fp, #-160]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L366
.L367:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L366:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	ble	.L367
	bl	v__redraw
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L368
.L369:
	mov	r2, #0
	ldr	r3, .L372+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L372+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L368:
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	ble	.L369
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-124]
	ldr	r2, .L372
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L371
	bl	__stack_chk_fail
.L371:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L373:
	.align	2
.L372:
	.word	.LC27
	.word	1072693248
	.word	stdin
	.word	.LC26
	.size	v__slk_calc, .-v__slk_calc
	.align	2
	.global	v_wattrset
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_wattrset, %function
v_wattrset:
	@ 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, #-24]
	mov	r3, r1
	strb	r3, [fp, #-25]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1065353216
	str	r3, [fp, #-16]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-12]	@ float
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_wattrset, .-v_wattrset
	.section	.rodata
	.align	2
.LC28:
	.ascii	"aW\000"
	.align	2
.LC29:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_newwin
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_newwin, %function
v_newwin:
	@ args = 4, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, .L381
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	strh	r3, [fp, #-44]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-42]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	strb	r3, [fp, #-45]
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	str	r3, [fp, #-32]
	ldrh	r3, [fp, #-44]
	ldrh	r2, [fp, #-42]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-42]	@ movhi
	ldr	r3, .L381+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L381+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L380
	mov	r3, #1065353216
	str	r3, [fp, #-16]	@ float
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	v_werase
	str	r0, [fp, #-28]
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
.L380:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	str	r3, [fp, #-20]
	ldrsh	r3, [fp, #-44]
	ldr	r2, .L381
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L379
	bl	__stack_chk_fail
.L379:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L382:
	.align	2
.L381:
	.word	.LC29
	.word	stdin
	.word	.LC28
	.size	v_newwin, .-v_newwin
	.section	.rodata
	.align	2
.LC30:
	.ascii	"S\000"
	.align	2
.LC31:
	.ascii	"go\000"
	.align	2
.LC32:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_PDC_slk_initialize
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_slk_initialize, %function
v_PDC_slk_initialize:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-104]
	ldr	r3, .L391
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strh	r3, [fp, #-96]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-92]
	ldr	r3, .L391+4
	ldr	r2, [r3]
	sub	r3, fp, #20
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #20
	ldr	r1, .L391+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L390
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	ldr	r3, .L391+4
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L391+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L385
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	strh	r3, [fp, #-94]	@ movhi
	ldr	r3, [fp, #-104]
	str	r3, [sp]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-80]
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-80]
	bl	v_newwin
	mov	r3, r0
	strh	r3, [fp, #-96]	@ movhi
.L385:
	ldr	r3, .L391+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L391+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L386
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	str	r3, [fp, #-92]
.L386:
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1065353216
	str	r3, [fp, #-88]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r2, #0
	ldr	r3, .L391+20
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L391+20
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-80]
	ldrh	r3, [fp, #-96]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-96]	@ movhi
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L387
.L388:
	ldr	r1, [fp, #-88]	@ float
	ldr	r0, [fp, #-88]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L387:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	ble	.L388
	ldr	r1, [fp, #-88]	@ float
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
.L390:
	nop
	ldr	r3, .L391
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L389
	bl	__stack_chk_fail
.L389:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L392:
	.align	2
.L391:
	.word	.LC32
	.word	stdin
	.word	.LC30
	.word	.LC20
	.word	.LC31
	.word	1072693248
	.size	v_PDC_slk_initialize, .-v_PDC_slk_initialize
	.align	2
	.global	v__copy_win
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__copy_win, %function
v__copy_win:
	@ args = 24, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-104]	@ float
	str	r1, [fp, #-108]
	str	r2, [fp, #-112]
	str	r3, [fp, #-116]
	mov	r3, #1
	strb	r3, [fp, #-99]
	mov	r3, #1
	strb	r3, [fp, #-98]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	mov	r2, #0
	ldr	r3, .L401
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L401
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-97]
	mov	r3, #1
	strh	r3, [fp, #-96]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-94]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-84]
	ldrb	r2, [fp, #-99]
	ldrb	r3, [fp, #-98]
	add	r3, r2, r3
	strb	r3, [fp, #-99]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-92]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrb	r2, [fp, #-97]
	ldrb	r3, [fp, #-99]
	add	r3, r2, r3
	strb	r3, [fp, #-98]
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L394
.L395:
	ldrh	r3, [fp, #-96]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-94]	@ movhi
	ldrb	r3, [fp, #-97]
	strb	r3, [fp, #-98]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L394:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	ble	.L395
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L396
.L399:
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldrb	r1, [fp, #-99]
	ldrb	r2, [fp, #-99]
	mul	r3, r2, r1
	strb	r3, [fp, #-99]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L397
.L398:
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldrh	r3, [fp, #-96]
	ldrh	r2, [fp, #-94]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-96]	@ movhi
	ldr	r3, [fp, #-52]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L397:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	ble	.L398
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L401
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L396:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	ble	.L399
	ldr	r3, [fp, #-84]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L402:
	.align	2
.L401:
	.word	1072693248
	.size	v__copy_win, .-v__copy_win
	.section	.rodata
	.align	2
.LC33:
	.ascii	"dK\000"
	.align	2
.LC34:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_copywin
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_copywin, %function
v_copywin:
	@ args = 20, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r1, [fp, #-108]
	str	r2, [fp, #-112]
	str	r3, [fp, #-116]
	mov	r3, r0
	strb	r3, [fp, #-101]
	ldr	r3, .L406
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strh	r3, [fp, #-94]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-92]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-90]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L406+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L406+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-96]
	mov	r3, #1
	strb	r3, [fp, #-95]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L406+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r2, [fp, #-94]
	ldrh	r3, [fp, #-92]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-90]	@ movhi
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L406+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L406+12
	mov	r0, r3
	bl	strcmp
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-95]
	strb	r3, [fp, #-96]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-76]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #1
	str	r3, [fp, #-56]
	ldrb	r2, [fp, #-96]
	ldrb	r3, [fp, #-95]
	add	r3, r2, r3
	strb	r3, [fp, #-95]
	ldr	r3, [fp, #-56]
	ldr	r2, .L406
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L405
	bl	__stack_chk_fail
.L405:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L407:
	.align	2
.L406:
	.word	.LC34
	.word	1072693248
	.word	stdin
	.word	.LC33
	.size	v_copywin, .-v_copywin
	.align	2
	.global	v_wsyncup
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_wsyncup, %function
v_wsyncup:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	mov	r3, r0
	strh	r3, [fp, #-30]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-27]
	mov	r3, #1
	strb	r3, [fp, #-26]
	mov	r3, #1
	strb	r3, [fp, #-25]
	mov	r3, #1
	strh	r3, [fp, #-24]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-22]	@ movhi
	ldr	r0, [fp, #-16]
	bl	v_touchwin
	str	r0, [fp, #-16]
	ldrb	r2, [fp, #-27]
	ldrb	r3, [fp, #-26]
	add	r3, r2, r3
	strb	r3, [fp, #-25]
	ldrh	r3, [fp, #-24]
	ldrh	r2, [fp, #-24]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-22]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L409
.L410:
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L409:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L410
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_wsyncup, .-v_wsyncup
	.align	2
	.global	v_XC_read_socket
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_XC_read_socket, %function
v_XC_read_socket:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-34]	@ movhi
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-34]
	ldrh	r2, [fp, #-34]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-34]	@ movhi
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	mul	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_XC_read_socket, .-v_XC_read_socket
	.section	.rodata
	.align	2
.LC35:
	.ascii	"I\000"
	.align	2
.LC36:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v__get_key_count
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__get_key_count, %function
v__get_key_count:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	ldr	r3, .L418
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r2, #0
	ldr	r3, .L418+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strh	r3, [fp, #-74]	@ movhi
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	mov	r3, #1
	strb	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldrb	r3, [fp, #-76]
	lsl	r3, r3, #1
	strb	r3, [fp, #-76]
	mov	r3, #1
	strb	r3, [fp, #-75]
	mov	r2, #0
	ldr	r3, .L418+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-48]
	ldr	r3, .L418+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L418+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L417
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
.L417:
	mov	r2, #0
	ldr	r3, .L418+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-48]
	ldrsh	r3, [fp, #-74]
	ldr	r2, .L418
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L416
	bl	__stack_chk_fail
.L416:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L419:
	.align	2
.L418:
	.word	.LC36
	.word	1072693248
	.word	stdin
	.word	.LC35
	.size	v__get_key_count, .-v__get_key_count
	.align	2
	.global	v__process_key_event
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__process_key_event, %function
v__process_key_event:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L424
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L424
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L424
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L424
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	strb	r3, [fp, #-111]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	strb	r3, [fp, #-110]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-108]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-106]	@ movhi
	ldrh	r2, [fp, #-108]
	ldrh	r3, [fp, #-106]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-108]	@ movhi
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-100]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-100]
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L421
.L422:
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	strb	r3, [fp, #-109]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r1, [fp, #-52]	@ float
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L421:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	ble	.L422
	ldrb	r3, [fp, #-111]
	lsl	r3, r3, #1
	strb	r3, [fp, #-111]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	mov	r2, #0
	ldr	r3, .L424
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-60]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-110]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L425:
	.align	2
.L424:
	.word	1072693248
	.size	v__process_key_event, .-v__process_key_event
	.align	2
	.global	v_PDC_mouse_set
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_mouse_set, %function
v_PDC_mouse_set:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #76
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L428
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-74]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-72]	@ movhi
	mov	r2, #0
	ldr	r3, .L428
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L428
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-56]	@ float
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-36]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-74]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-72]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-70]	@ movhi
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-48]
	ldrh	r3, [fp, #-74]
	ldrh	r2, [fp, #-74]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-74]	@ movhi
	ldrh	r3, [fp, #-70]	@ movhi
	strh	r3, [fp, #-72]	@ movhi
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-64]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L429:
	.align	2
.L428:
	.word	1072693248
	.size	v_PDC_mouse_set, .-v_PDC_mouse_set
	.section	.rodata
	.align	2
.LC37:
	.ascii	";\000"
	.align	2
.LC38:
	.ascii	"/3\000"
	.align	2
.LC39:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v__process_mouse_event
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__process_mouse_event, %function
v__process_mouse_event:
	@ args = 0, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	ldr	r3, .L437
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	strb	r3, [fp, #-136]
	mov	r3, #1065353216
	str	r3, [fp, #-112]	@ float
	mov	r2, #0
	ldr	r3, .L437+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	strh	r3, [fp, #-134]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-132]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-108]	@ float
	mov	r2, #0
	ldr	r3, .L437+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-135]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	strh	r3, [fp, #-130]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #1
	str	r3, [fp, #-116]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, .L437+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L437+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L431
	ldrh	r3, [fp, #-132]	@ movhi
	strh	r3, [fp, #-134]	@ movhi
.L431:
	ldr	r3, .L437+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L437+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L432
	mov	r3, #1065353216
	str	r3, [fp, #-88]	@ float
	ldr	r1, [fp, #-108]	@ float
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
.L432:
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrb	r2, [fp, #-136]
	ldrb	r3, [fp, #-135]
	add	r3, r2, r3
	strb	r3, [fp, #-136]
	ldr	r3, [fp, #-84]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-76]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L433
.L434:
	mov	r3, #1
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L433:
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	ble	.L434
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r2, #0
	ldr	r3, .L437+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L437+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-128]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-126]	@ movhi
	ldr	r3, [fp, #-100]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-96]
	ldr	r1, [fp, #-112]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldrh	r3, [fp, #-134]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-132]	@ movhi
	ldrb	r1, [fp, #-136]
	ldrb	r2, [fp, #-136]
	mul	r3, r2, r1
	strb	r3, [fp, #-135]
	ldrh	r3, [fp, #-134]
	ldrh	r2, [fp, #-132]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-130]	@ movhi
	ldr	r3, [fp, #-104]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-104]
	ldrh	r3, [fp, #-130]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-132]	@ movhi
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r1, [fp, #-72]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrh	r3, [fp, #-126]	@ movhi
	strh	r3, [fp, #-128]	@ movhi
	ldrsh	r3, [fp, #-130]
	ldr	r2, .L437
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L436
	bl	__stack_chk_fail
.L436:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L438:
	.align	2
.L437:
	.word	.LC39
	.word	1072693248
	.word	stdin
	.word	.LC37
	.word	.LC38
	.size	v__process_mouse_event, .-v__process_mouse_event
	.align	2
	.global	v__process_mouse_events
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__process_mouse_events, %function
v__process_mouse_events:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	strh	r3, [fp, #-130]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-128]	@ movhi
	mov	r2, #0
	ldr	r3, .L445
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r2, #0
	ldr	r3, .L445
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L445
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r2, #0
	ldr	r3, .L445
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L445
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldrh	r3, [fp, #-128]	@ movhi
	strh	r3, [fp, #-130]	@ movhi
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-100]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	strb	r3, [fp, #-132]
	mov	r3, #1
	strb	r3, [fp, #-131]
	ldrb	r1, [fp, #-132]
	ldrb	r2, [fp, #-132]
	mul	r3, r2, r1
	strb	r3, [fp, #-131]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #1
	str	r3, [fp, #-100]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L440
.L441:
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L440:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	ble	.L441
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L442
.L443:
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #1
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-108]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-64]
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	strh	r3, [fp, #-126]	@ movhi
	ldrh	r3, [fp, #-126]
	ldrh	r2, [fp, #-128]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-130]	@ movhi
	ldr	r3, [fp, #-80]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
.L442:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	ble	.L443
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L446:
	.align	2
.L445:
	.word	1072693248
	.size	v__process_mouse_events, .-v__process_mouse_events
	.section	.rodata
	.align	2
.LC40:
	.ascii	"D\000"
	.align	2
.LC41:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_PDC_get_key
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_get_key, %function
v_PDC_get_key:
	@ args = 0, pretend = 0, frame = 192
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #192
	ldr	r3, .L451
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-184]
	mov	r3, #1
	str	r3, [fp, #-180]
	mov	r3, #1
	str	r3, [fp, #-176]
	mov	r3, #1
	strb	r3, [fp, #-196]
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r3, #1
	str	r3, [fp, #-168]
	mov	r3, #1
	str	r3, [fp, #-164]
	mov	r3, #1
	str	r3, [fp, #-160]
	mov	r2, #0
	ldr	r3, .L451+4
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L451+4
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	strh	r3, [fp, #-192]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-190]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-188]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-186]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-156]	@ float
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	strb	r3, [fp, #-195]
	mov	r3, #1065353216
	str	r3, [fp, #-140]	@ float
	mov	r2, #0
	ldr	r3, .L451+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r2, #0
	ldr	r3, .L451+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L451+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L451+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1065353216
	str	r3, [fp, #-124]	@ float
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r2, #0
	ldr	r3, .L451+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1065353216
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-180]
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	mov	r3, #1065353216
	str	r3, [fp, #-100]	@ float
	ldr	r3, [fp, #-172]
	lsl	r3, r3, #1
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-172]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-180]
	ldr	r2, [fp, #-164]
	mul	r3, r2, r3
	str	r3, [fp, #-160]
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldrh	r2, [fp, #-192]
	ldrh	r3, [fp, #-190]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-188]	@ movhi
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-172]
	bl	v__process_mouse_event
	mov	r3, r0
	strh	r3, [fp, #-186]	@ movhi
	ldr	r1, [fp, #-156]	@ float
	ldr	r0, [fp, #-156]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-156]	@ float
	ldr	r3, [fp, #-172]
	str	r3, [fp, #-152]
	ldr	r3, .L451+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L451+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L448
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-148]
.L448:
	ldrb	r3, [fp, #-196]
	strb	r3, [fp, #-195]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-100]	@ float
	str	r3, [fp, #-140]	@ float
	ldr	r1, [fp, #-140]	@ float
	ldr	r0, [fp, #-140]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldrb	r3, [fp, #-196]	@ zero_extendqisi2
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-184]
	bl	v_XCursesExitCursesProcess
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	bl	v__process_mouse_events
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	bl	v__process_key_event
	mov	r3, r0
	strb	r3, [fp, #-196]
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	bl	v__get_key_count
	mov	r3, r0
	strh	r3, [fp, #-188]	@ movhi
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	mul	r3, r2, r3
	str	r3, [fp, #-168]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r1, [fp, #-156]	@ float
	ldr	r0, [fp, #-124]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-168]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	mov	r3, #1
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L451+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	strb	r3, [fp, #-194]
	mov	r3, #1
	strb	r3, [fp, #-193]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-160]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-152]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-172]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldrb	r2, [fp, #-194]
	ldrb	r3, [fp, #-196]
	add	r3, r2, r3
	strb	r3, [fp, #-196]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrb	r1, [fp, #-195]
	ldrb	r2, [fp, #-193]
	mul	r3, r2, r1
	strb	r3, [fp, #-195]
	bl	v_PDC_mouse_set
	str	r0, [fp, #-108]
	ldr	r1, [fp, #-160]
	ldr	r0, [fp, #-160]
	bl	v_XC_read_socket
	str	r0, [fp, #-112]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r2, [fp, #-190]
	ldrh	r3, [fp, #-192]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-190]	@ movhi
	ldr	r1, [fp, #-124]	@ float
	ldr	r0, [fp, #-104]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-156]	@ float
	ldr	r3, [fp, #-120]
	ldr	r2, .L451
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L450
	bl	__stack_chk_fail
.L450:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L452:
	.align	2
.L451:
	.word	.LC41
	.word	1072693248
	.word	stdin
	.word	.LC40
	.size	v_PDC_get_key, .-v_PDC_get_key
	.align	2
	.global	v_PDC_check_key
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_check_key, %function
v_PDC_check_key:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	mov	r2, #0
	ldr	r3, .L455
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	strb	r3, [fp, #-37]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #1
	str	r3, [fp, #-16]
	bl	v_PDC_update_rects
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	v_XCursesExitCursesProcess
	ldr	r3, [fp, #-36]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L456:
	.align	2
.L455:
	.word	1072693248
	.size	v_PDC_check_key, .-v_PDC_check_key
	.align	2
	.global	v_PDC_flushinp
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_flushinp, %function
v_PDC_flushinp:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1065353216
	str	r3, [fp, #-16]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-12]	@ float
	mov	r3, #1
	strb	r3, [fp, #-22]
	mov	r3, #1
	strb	r3, [fp, #-21]
	mov	r3, #1
	str	r3, [fp, #-8]
	bl	v_PDC_get_key
	str	r0, [fp, #-20]
	ldr	r1, [fp, #-12]	@ float
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldrb	r1, [fp, #-22]
	ldrb	r2, [fp, #-22]
	mul	r3, r2, r1
	strb	r3, [fp, #-21]
	bl	v_PDC_check_key
	str	r0, [fp, #-8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_PDC_flushinp, .-v_PDC_flushinp
	.align	2
	.global	v_PDC_reset_prog_mode
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_reset_prog_mode, %function
v_PDC_reset_prog_mode:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-13]
	bl	v_PDC_flushinp
	bl	v_PDC_mouse_set
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-8]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	mov	r0, r3
	bl	v_PDC_set_keyboard_binary
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_PDC_reset_prog_mode, .-v_PDC_reset_prog_mode
	.align	2
	.global	v_reset_prog_mode
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_reset_prog_mode, %function
v_reset_prog_mode:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-30]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	mvn	r1, #0
	ldr	r0, [fp, #-24]
	bl	v__restore_mode
	str	r0, [fp, #-28]
	ldrh	r3, [fp, #-30]
	ldrh	r2, [fp, #-30]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-30]	@ movhi
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	mul	r3, r2, r3
	str	r3, [fp, #-20]
	bl	v_PDC_reset_prog_mode
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_reset_prog_mode, .-v_reset_prog_mode
	.align	2
	.global	v_isendwin
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_isendwin, %function
v_isendwin:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_isendwin, .-v_isendwin
	.align	2
	.global	v_doupdate
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_doupdate, %function
v_doupdate:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	str	r0, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r2, #0
	ldr	r3, .L465
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L465
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-117]
	mov	r2, #0
	ldr	r3, .L465
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L465
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L465
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-116]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-114]	@ movhi
	ldr	r3, [fp, #-128]
	str	r3, [sp]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-112]
	ldr	r1, [fp, #-112]
	ldr	r0, [fp, #-112]
	bl	v_PDC_transform_line
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-80]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldrh	r3, [fp, #-116]
	ldrh	r2, [fp, #-116]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-114]	@ movhi
	ldrh	r3, [fp, #-116]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-114]	@ movhi
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-68]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L466:
	.align	2
.L465:
	.word	1072693248
	.size	v_doupdate, .-v_doupdate
	.section	.rodata
	.align	2
.LC42:
	.ascii	"H\000"
	.align	2
.LC43:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_wnoutrefresh
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_wnoutrefresh, %function
v_wnoutrefresh:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	ldr	r3, .L471
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strh	r3, [fp, #-84]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-82]	@ movhi
	mov	r2, #0
	ldr	r3, .L471+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L471+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	ldrh	r3, [fp, #-84]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-82]	@ movhi
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L471+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L471+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L468
	mov	r2, #0
	ldr	r3, .L471+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	str	r3, [fp, #-80]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
.L468:
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldr	r2, .L471
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L470
	bl	__stack_chk_fail
.L470:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L472:
	.align	2
.L471:
	.word	.LC43
	.word	1072693248
	.word	stdin
	.word	.LC42
	.size	v_wnoutrefresh, .-v_wnoutrefresh
	.section	.rodata
	.align	2
.LC44:
	.ascii	"3n\000"
	.align	2
.LC45:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_wrefresh
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_wrefresh, %function
v_wrefresh:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-72]	@ float
	str	r1, [fp, #-76]
	ldr	r3, .L477
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L477+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L477+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-60]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-60]
	ldr	r3, .L477+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L477+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L474
	ldr	r0, [fp, #-76]
	bl	v_doupdate
	str	r0, [fp, #-56]
.L474:
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-52]
	mov	r3, #1
	strh	r3, [fp, #-64]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-62]	@ movhi
	ldrh	r3, [fp, #-64]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-62]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-44]
	ldr	r2, .L477
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L476
	bl	__stack_chk_fail
.L476:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L478:
	.align	2
.L477:
	.word	.LC45
	.word	1072693248
	.word	stdin
	.word	.LC44
	.size	v_wrefresh, .-v_wrefresh
	.section	.rodata
	.align	2
.LC46:
	.ascii	"h\000"
	.align	2
.LC47:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_PDC_sync
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_sync, %function
v_PDC_sync:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, .L482
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strb	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-31]
	mov	r3, #1
	strb	r3, [fp, #-30]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	ldrb	r2, [fp, #-32]
	ldrb	r3, [fp, #-31]
	add	r3, r2, r3
	strb	r3, [fp, #-30]
	ldr	r3, .L482+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L482+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L480
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-24]	@ float
	bl	v_wrefresh
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
.L480:
	mov	r3, #1
	strb	r3, [fp, #-29]
	ldrb	r3, [fp, #-29]
	strb	r3, [fp, #-31]
	nop
	ldr	r3, .L482
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L481
	bl	__stack_chk_fail
.L481:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L483:
	.align	2
.L482:
	.word	.LC47
	.word	stdin
	.word	.LC46
	.size	v_PDC_sync, .-v_PDC_sync
	.align	2
	.global	v_wclrtoeol
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_wclrtoeol, %function
v_wclrtoeol:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L488
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L488
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L488
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-60]
	bl	v_PDC_sync
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-48]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-60]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L485
.L486:
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L485:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	ble	.L486
	mov	r3, #1
	strb	r3, [fp, #-66]
	mov	r3, #1
	strb	r3, [fp, #-65]
	ldrb	r1, [fp, #-66]
	ldrb	r2, [fp, #-66]
	mul	r3, r2, r1
	strb	r3, [fp, #-65]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L489:
	.align	2
.L488:
	.word	1072693248
	.size	v_wclrtoeol, .-v_wclrtoeol
	.section	.rodata
	.align	2
.LC48:
	.ascii	"0\000"
	.align	2
.LC49:
	.ascii	"j\000"
	.align	2
.LC50:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_wclrtobot
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_wclrtobot, %function
v_wclrtobot:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	ldr	r3, .L497
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r2, #0
	ldr	r3, .L497+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L497+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r2, #0
	ldr	r3, .L497+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L497+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, .L497+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L497+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L491
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-72]
	bl	v_wclrtoeol
	str	r0, [fp, #-92]
.L491:
	ldr	r3, .L497+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L497+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L492
	mov	r2, #0
	ldr	r3, .L497+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L493
.L494:
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L493:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	ble	.L494
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L492:
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-92]
	ldr	r2, .L497
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L496
	bl	__stack_chk_fail
.L496:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L498:
	.align	2
.L497:
	.word	.LC50
	.word	1072693248
	.word	stdin
	.word	.LC48
	.word	.LC49
	.size	v_wclrtobot, .-v_wclrtobot
	.align	2
	.global	v_wmove
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_wmove, %function
v_wmove:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #44
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #1
	strh	r3, [fp, #-22]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-20]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-18]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-20]	@ movhi
	strh	r3, [fp, #-22]	@ movhi
	ldrh	r3, [fp, #-22]
	ldrh	r2, [fp, #-18]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-18]	@ movhi
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_wmove, .-v_wmove
	.section	.rodata
	.align	2
.LC51:
	.ascii	"c\000"
	.align	2
.LC52:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_werase
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_werase, %function
v_werase:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	mov	r3, r0
	str	r1, [fp, #-36]
	strb	r3, [fp, #-29]
	ldr	r3, .L505
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strh	r3, [fp, #-24]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-22]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-24]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-22]	@ movhi
	ldr	r3, .L505+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L505+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L502
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-16]
	bl	v_wclrtobot
	str	r0, [fp, #-20]
.L502:
	ldr	r3, [fp, #-20]
	ldr	r2, .L505
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L504
	bl	__stack_chk_fail
.L504:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L506:
	.align	2
.L505:
	.word	.LC52
	.word	stdin
	.word	.LC51
	.size	v_werase, .-v_werase
	.section	.rodata
	.align	2
.LC53:
	.ascii	"x$\000"
	.align	2
.LC54:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_PDC_makelines
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_makelines, %function
v_PDC_makelines:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	ldr	r3, .L515
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L515+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strh	r3, [fp, #-62]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L508
.L512:
	ldr	r3, .L515+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L515+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L509
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-65]
	mov	r3, #1
	strb	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-63]
	mov	r2, #0
	ldr	r3, .L515+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L515+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L510
.L511:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L510:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	ble	.L511
	ldrb	r2, [fp, #-65]
	ldrb	r3, [fp, #-64]
	add	r3, r2, r3
	strb	r3, [fp, #-63]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #1
	str	r3, [fp, #-60]
.L509:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L508:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	ble	.L512
	ldr	r3, [fp, #-48]
	ldr	r2, .L515
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L514
	bl	__stack_chk_fail
.L514:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L516:
	.align	2
.L515:
	.word	.LC54
	.word	1072693248
	.word	stdin
	.word	.LC53
	.size	v_PDC_makelines, .-v_PDC_makelines
	.section	.rodata
	.align	2
.LC55:
	.ascii	"d_\000"
	.align	2
.LC56:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_subwin
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_subwin, %function
v_subwin:
	@ args = 4, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-88]	@ float
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r3, .L523
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1
	strh	r3, [fp, #-78]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-76]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-81]
	mov	r2, #0
	ldr	r3, .L523+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-74]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1
	strb	r3, [fp, #-80]
	mov	r3, #1
	strb	r3, [fp, #-79]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-60]
	bl	v_PDC_makenew
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r1, [fp, #-44]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-40]	@ float
	ldrh	r3, [fp, #-78]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-76]	@ movhi
	ldr	r3, .L523+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L523+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L518
	ldrb	r3, [fp, #-81]
	lsl	r3, r3, #1
	strb	r3, [fp, #-81]
.L518:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-44]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-48]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-52]
	ldrh	r3, [fp, #-78]
	ldrh	r2, [fp, #-74]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-76]	@ movhi
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-44]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldrb	r1, [fp, #-80]
	ldrb	r2, [fp, #-79]
	mul	r3, r2, r1
	strb	r3, [fp, #-81]
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L519
.L520:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L519:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	ble	.L520
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-48]
	ldr	r2, .L523
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L522
	bl	__stack_chk_fail
.L522:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L524:
	.align	2
.L523:
	.word	.LC56
	.word	1072693248
	.word	stdin
	.word	.LC55
	.size	v_subwin, .-v_subwin
	.section	.rodata
	.align	2
.LC57:
	.ascii	"4\000"
	.align	2
.LC58:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_touchwin
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_touchwin, %function
v_touchwin:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	ldr	r3, .L530
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, .L530+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L530+8
	mov	r0, r3
	bl	strcmp
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L526
.L527:
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L526:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	ble	.L527
	ldr	r3, [fp, #-44]
	ldr	r2, .L530
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L529
	bl	__stack_chk_fail
.L529:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L531:
	.align	2
.L530:
	.word	.LC58
	.word	stdin
	.word	.LC57
	.size	v_touchwin, .-v_touchwin
	.align	2
	.global	v_PDC_makenew
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_makenew, %function
v_PDC_makenew:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	str	r2, [fp, #-104]
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	strh	r3, [fp, #-82]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-80]	@ movhi
	mov	r2, #0
	ldr	r3, .L533
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L533
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-85]
	mov	r3, #1
	strb	r3, [fp, #-84]
	mov	r3, #1
	strb	r3, [fp, #-83]
	mov	r2, #0
	ldr	r3, .L533
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strh	r3, [fp, #-78]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-68]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-64]
	ldrh	r3, [fp, #-82]
	ldrh	r2, [fp, #-82]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-80]	@ movhi
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-56]
	bl	v_touchwin
	str	r0, [fp, #-60]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-82]
	ldrh	r2, [fp, #-80]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-82]	@ movhi
	ldrb	r1, [fp, #-85]
	ldrb	r2, [fp, #-84]
	mul	r3, r2, r1
	strb	r3, [fp, #-83]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldrh	r3, [fp, #-80]	@ movhi
	strh	r3, [fp, #-78]	@ movhi
	ldr	r1, [fp, #-36]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldrh	r3, [fp, #-78]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-80]	@ movhi
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L534:
	.align	2
.L533:
	.word	1072693248
	.size	v_PDC_makenew, .-v_PDC_makenew
	.align	2
	.global	v_subpad
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_subpad, %function
v_subpad:
	@ args = 4, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	str	r0, [fp, #-128]
	str	r1, [fp, #-132]
	str	r2, [fp, #-136]
	str	r3, [fp, #-140]
	mov	r3, #1
	strb	r3, [fp, #-123]
	mov	r3, #1
	strb	r3, [fp, #-122]
	mov	r3, #1
	strb	r3, [fp, #-121]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r2, #0
	ldr	r3, .L539
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L539
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L539
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L539
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L539
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r2, #0
	ldr	r3, .L539
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	ldrb	r1, [fp, #-123]
	ldrb	r2, [fp, #-122]
	mul	r3, r2, r1
	strb	r3, [fp, #-121]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	mov	r2, #0
	ldr	r3, .L539
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldrb	r1, [fp, #-123]
	ldrb	r2, [fp, #-121]
	mul	r3, r2, r1
	strb	r3, [fp, #-123]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	ldrb	r1, [fp, #-123]
	ldrb	r2, [fp, #-123]
	mul	r3, r2, r1
	strb	r3, [fp, #-121]
	ldrb	r1, [fp, #-121]
	ldrb	r2, [fp, #-122]
	mul	r3, r2, r1
	strb	r3, [fp, #-122]
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L536
.L537:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L536:
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	ble	.L537
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #1
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	str	r3, [fp, #-88]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-80]
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-84]
	bl	v_PDC_makenew
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-108]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-68]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L540:
	.align	2
.L539:
	.word	1072693248
	.size	v_subpad, .-v_subpad
	.align	2
	.global	v_resize_window
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_resize_window, %function
v_resize_window:
	@ args = 0, pretend = 0, frame = 176
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #200
	str	r0, [fp, #-172]
	str	r1, [fp, #-168]
	str	r2, [fp, #-176]
	str	r3, [fp, #-180]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1065353216
	str	r3, [fp, #-128]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-124]	@ float
	mov	r3, #1
	strh	r3, [fp, #-156]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	strb	r3, [fp, #-159]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r2, #0
	ldr	r3, .L545
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r2, #0
	ldr	r3, .L545
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L545
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1065353216
	str	r3, [fp, #-108]	@ float
	mov	r3, #1
	strb	r3, [fp, #-158]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r2, #0
	ldr	r3, .L545
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L545
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L545
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L545
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	strh	r3, [fp, #-154]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-152]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	strb	r3, [fp, #-157]
	mov	r3, #1
	strh	r3, [fp, #-150]	@ movhi
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #1
	str	r3, [fp, #-132]
	ldr	r1, [fp, #-128]	@ float
	ldr	r0, [fp, #-128]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	mov	r2, #0
	ldr	r3, .L545
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrb	r0, [fp, #-159]	@ zero_extendqisi2
	ldr	r3, [fp, #-120]
	str	r3, [sp, #16]
	ldr	r3, [fp, #-120]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-116]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-116]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-120]
	str	r3, [sp]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-116]
	ldr	r1, [fp, #-148]
	bl	v_copywin
	str	r0, [fp, #-120]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #1
	str	r3, [fp, #-120]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-116]
	ldr	r1, [fp, #-112]
	ldr	r0, [fp, #-116]
	bl	v_PDC_makenew
	ldr	r3, [fp, #-120]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-108]	@ float
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L542
.L543:
	mov	r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L542:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	ble	.L543
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldrb	r2, [fp, #-158]
	ldrb	r3, [fp, #-159]
	add	r3, r2, r3
	strb	r3, [fp, #-159]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-132]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-108]	@ float
	ldr	r0, [fp, #-124]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-120]
	str	r3, [sp]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-120]
	ldr	r0, [fp, #-128]	@ float
	bl	v_subwin
	str	r0, [fp, #-136]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #1
	str	r3, [fp, #-104]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-120]
	str	r3, [sp]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-96]
	ldr	r1, [fp, #-112]
	ldr	r0, [fp, #-100]
	bl	v_subpad
	str	r0, [fp, #-124]	@ float
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-148]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_PDC_makelines
	str	r0, [fp, #-112]
	ldrb	r3, [fp, #-159]	@ zero_extendqisi2
	mvn	r1, #0
	mov	r0, r3
	bl	v_werase
	str	r0, [fp, #-88]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldrh	r3, [fp, #-154]
	ldrh	r2, [fp, #-156]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-152]	@ movhi
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-128]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldrh	r3, [fp, #-154]
	ldrh	r2, [fp, #-152]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-152]	@ movhi
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	ldrsh	r3, [fp, #-150]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L546:
	.align	2
.L545:
	.word	1072693248
	.size	v_resize_window, .-v_resize_window
	.align	2
	.global	v_wresize
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_wresize, %function
v_wresize:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	mov	r3, #1
	strh	r3, [fp, #-34]	@ movhi
	mov	r2, #0
	ldr	r3, .L549
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_resize_window
	mov	r3, r0
	strh	r3, [fp, #-34]	@ movhi
	ldr	r1, [fp, #-20]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L550:
	.align	2
.L549:
	.word	1072693248
	.size	v_wresize, .-v_wresize
	.align	2
	.global	v__fit_console_window
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__fit_console_window, %function
v__fit_console_window:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #60
	mov	r3, r0
	str	r1, [fp, #-60]
	strb	r3, [fp, #-53]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-50]
	mov	r3, #1
	strb	r3, [fp, #-49]
	mov	r2, #0
	ldr	r3, .L557
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L557
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-40]
	ldrb	r3, [fp, #-49]
	strb	r3, [fp, #-50]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L552
.L553:
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L552:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	ble	.L553
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L554
.L555:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L554:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	ble	.L555
	ldr	r3, [fp, #-28]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L558:
	.align	2
.L557:
	.word	1072693248
	.size	v__fit_console_window, .-v__fit_console_window
	.align	2
	.global	v_PDC_retile
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_retile, %function
v_PDC_retile:
	@ 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
	mov	r3, #1
	strb	r3, [fp, #-15]
	ldrb	r3, [fp, #-15]
	lsl	r3, r3, #1
	strb	r3, [fp, #-15]
	mov	r3, #1
	strb	r3, [fp, #-14]
	mov	r3, #1
	strb	r3, [fp, #-13]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	mul	r3, r2, r3
	str	r3, [fp, #-8]
	ldrb	r2, [fp, #-15]
	ldrb	r3, [fp, #-14]
	add	r3, r2, r3
	strb	r3, [fp, #-14]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_PDC_retile, .-v_PDC_retile
	.align	2
	.global	v_PDC_set_blink
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_set_blink, %function
v_PDC_set_blink:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-64]	@ float
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r2, #0
	ldr	r3, .L562
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L562
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-56]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-54]	@ movhi
	mov	r2, #0
	ldr	r3, .L562
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-52]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-52]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r2, [fp, #-56]
	ldrh	r3, [fp, #-54]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-54]	@ movhi
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-57]
	ldr	r3, [fp, #-44]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L563:
	.align	2
.L562:
	.word	1072693248
	.size	v_PDC_set_blink, .-v_PDC_set_blink
	.align	2
	.global	v__set_80x25
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__set_80x25, %function
v__set_80x25:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	mov	r3, #1
	strb	r3, [fp, #-42]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L566
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	strb	r3, [fp, #-41]
	mov	r3, #1065353216
	str	r3, [fp, #-16]	@ float
	ldrb	r1, [fp, #-42]
	ldrb	r2, [fp, #-42]
	mul	r3, r2, r1
	strb	r3, [fp, #-42]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	str	r3, [fp, #-32]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #-24]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-20]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-20]
	ldrb	r1, [fp, #-42]
	ldrb	r2, [fp, #-41]
	mul	r3, r2, r1
	strb	r3, [fp, #-41]
	ldr	r3, [fp, #-16]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L567:
	.align	2
.L566:
	.word	1072693248
	.size	v__set_80x25, .-v__set_80x25
	.section	.rodata
	.align	2
.LC59:
	.ascii	"!\000"
	.align	2
.LC60:
	.ascii	"@Y\000"
	.align	2
.LC61:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_PDC_resize_screen
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_resize_screen, %function
v_PDC_resize_screen:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-104]
	str	r1, [fp, #-108]
	ldr	r3, .L577
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-93]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r0, [fp, #-88]
	bl	v__set_font
	str	r0, [fp, #-92]	@ float
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, .L577+4
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L577+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L569
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L570
.L571:
	bl	v_PDC_get_columns
	str	r0, [fp, #-64]
	bl	v__set_80x25
	str	r0, [fp, #-92]	@ float
	ldrb	r3, [fp, #-93]	@ zero_extendqisi2
	ldr	r1, [fp, #-88]
	mov	r0, r3
	bl	v__fit_console_window
	str	r0, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L570:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	ble	.L571
.L569:
	ldr	r3, .L577+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L577+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L572
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L573
.L574:
	mov	r2, #0
	ldr	r3, .L577+16
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L577+16
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L577+16
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	bl	v_PDC_get_rows
	str	r0, [fp, #-64]
	bl	v_PDC_retile
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-56]	@ float
	bl	v_PDC_set_blink
	str	r0, [fp, #-60]
	mvn	r1, #0
	ldr	r0, [fp, #-60]
	bl	v_XCursesInstructAndWait
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L573:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	ble	.L574
.L572:
	ldr	r3, [fp, #-48]
	ldr	r2, .L577
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L576
	bl	__stack_chk_fail
.L576:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L578:
	.align	2
.L577:
	.word	.LC61
	.word	stdin
	.word	.LC59
	.word	.LC60
	.word	1072693248
	.size	v_PDC_resize_screen, .-v_PDC_resize_screen
	.section	.rodata
	.align	2
.LC62:
	.ascii	"Vt\000"
	.align	2
.LC63:
	.ascii	"ao\000"
	.align	2
.LC64:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_resize_term
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_resize_term, %function
v_resize_term:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]
	str	r2, [fp, #-120]
	ldr	r3, .L584
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r2, #0
	ldr	r3, .L584+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L584+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L584+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	r3, .L584+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L584+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L580
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, .L584+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L584+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L581
	ldr	r0, [fp, #-120]
	bl	v_PDC_slk_initialize
.L581:
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r1, [fp, #-60]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldrh	r3, [fp, #-102]
	ldrh	r2, [fp, #-102]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-102]	@ movhi
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-52]
.L580:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r2, .L584
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L583
	bl	__stack_chk_fail
.L583:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L585:
	.align	2
.L584:
	.word	.LC64
	.word	1072693248
	.word	stdin
	.word	.LC62
	.word	.LC63
	.size	v_resize_term, .-v_resize_term
	.align	2
	.global	v__screen_mode_equals
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__screen_mode_equals, %function
v__screen_mode_equals:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	mov	r3, r0
	strb	r3, [fp, #-29]
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r2, #0
	ldr	r3, .L588
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L588
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L589:
	.align	2
.L588:
	.word	1072693248
	.size	v__screen_mode_equals, .-v__screen_mode_equals
	.align	2
	.global	v__set_scrn_mode
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__set_scrn_mode, %function
v__set_scrn_mode:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L592
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L592
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	strh	r3, [fp, #-58]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-59]
	bl	v_PDC_get_rows
	str	r0, [fp, #-56]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-52]
	bl	v__get_font
	mov	r3, r0
	strb	r3, [fp, #-60]
	bl	v_PDC_get_columns
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	bl	v__get_scrn_mode
	mov	r3, r0
	strh	r3, [fp, #-58]	@ movhi
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L593:
	.align	2
.L592:
	.word	1072693248
	.size	v__set_scrn_mode, .-v__set_scrn_mode
	.align	2
	.global	v_PDC_display_cursor
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_display_cursor, %function
v_PDC_display_cursor:
	@ args = 4, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-104]
	str	r1, [fp, #-108]
	str	r2, [fp, #-112]
	str	r3, [fp, #-116]
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r2, #0
	ldr	r3, .L596
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L596
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strb	r3, [fp, #-97]
	mov	r2, #0
	ldr	r3, .L596
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	mov	r3, #1
	strh	r3, [fp, #-96]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-94]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #-68]
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-64]
	bl	v_XC_write_socket
	str	r0, [fp, #-68]
	ldrh	r2, [fp, #-96]
	ldrh	r3, [fp, #-94]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-94]	@ movhi
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-48]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strh	r3, [fp, #-92]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-90]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-88]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strh	r3, [fp, #-86]	@ movhi
	mov	r2, #0
	ldr	r3, .L596
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrh	r2, [fp, #-92]
	ldrh	r3, [fp, #-90]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-88]	@ movhi
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldrb	r3, [fp, #-97]	@ zero_extendqisi2
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-52]
	bl	v_XCursesExitCursesProcess
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldrh	r3, [fp, #-86]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-90]	@ movhi
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-68]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L597:
	.align	2
.L596:
	.word	1072693248
	.size	v_PDC_display_cursor, .-v_PDC_display_cursor
	.align	2
	.global	v_XC_release_line_lock
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_XC_release_line_lock, %function
v_XC_release_line_lock:
	@ 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, #-16]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_XC_release_line_lock, .-v_XC_release_line_lock
	.align	2
	.global	v__dummy_function
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__dummy_function, %function
v__dummy_function:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v__dummy_function, .-v__dummy_function
	.align	2
	.global	v_XC_get_line_lock
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_XC_get_line_lock, %function
v_XC_get_line_lock:
	@ 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, #1
	str	r3, [fp, #-8]
	bl	v__dummy_function
	str	r0, [fp, #-8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_XC_get_line_lock, .-v_XC_get_line_lock
	.align	2
	.global	v__highlight
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__highlight, %function
v__highlight:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	mov	r3, r0
	strh	r3, [fp, #-110]	@ movhi
	mov	r3, r1
	strb	r3, [fp, #-111]
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-114]	@ movhi
	mov	r2, #0
	ldr	r3, .L604
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1065353216
	str	r3, [fp, #-100]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-96]	@ float
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L604
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L604
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-92]	@ float
	ldr	r0, [fp, #-96]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L604
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L604
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L604
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-100]	@ float
	ldr	r0, [fp, #-96]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	mov	r2, #0
	ldr	r3, .L604
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-104]
	mov	r3, #1
	strb	r3, [fp, #-103]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	ldrb	r1, [fp, #-104]
	ldrb	r2, [fp, #-103]
	mul	r3, r2, r1
	strb	r3, [fp, #-104]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrsh	r3, [fp, #-102]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L605:
	.align	2
.L604:
	.word	1072693248
	.size	v__highlight, .-v__highlight
	.section	.rodata
	.align	2
.LC65:
	.ascii	"CWE-761\000"
	.text
	.align	2
	.global	v_PDC_pair_content
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_pair_content, %function
v_PDC_pair_content:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r3, [fp, #-40]
	mov	r3, r0	@ movhi
	strh	r3, [fp, #-30]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-32]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-34]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	mov	r0, #20
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r2, .L608
	mov	r0, r3
	mov	r1, r2
	mov	r3, #8
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-40]
	ldr	r2, .L608+4
	cmp	r3, r2
	bne	.L607
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L607:
	ldr	r0, [fp, #-28]
	bl	free
	ldr	r3, [fp, #-24]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-8]
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L609:
	.align	2
.L608:
	.word	.LC65
	.word	985
	.size	v_PDC_pair_content, .-v_PDC_pair_content
	.section	.rodata
	.align	2
.LC66:
	.ascii	"?\000"
	.align	2
.LC67:
	.ascii	"m\000"
	.align	2
.LC68:
	.ascii	"3\000"
	.align	2
.LC69:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v__set_attr
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__set_attr, %function
v__set_attr:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-120]
	str	r1, [fp, #-124]
	ldr	r3, .L617
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strb	r3, [fp, #-110]
	mov	r3, #1
	strb	r3, [fp, #-109]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strh	r3, [fp, #-104]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-108]
	ldrb	r3, [fp, #-110]
	lsl	r3, r3, #1
	strb	r3, [fp, #-109]
	ldr	r3, .L617+4
	ldr	r2, [r3]
	sub	r3, fp, #24
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #24
	ldr	r1, .L617+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L611
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	strb	r3, [fp, #-107]
	mov	r2, #0
	ldr	r3, .L617+12
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-106]
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-84]
	ldrh	r3, [fp, #-104]
	ldrh	r2, [fp, #-104]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-102]	@ movhi
	mov	r2, #0
	ldr	r3, .L617+12
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-68]
	ldrb	r2, [fp, #-110]
	ldrb	r3, [fp, #-109]
	add	r3, r2, r3
	strb	r3, [fp, #-107]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	strb	r3, [fp, #-105]
	ldrb	r2, [fp, #-107]
	ldrb	r3, [fp, #-105]
	add	r3, r2, r3
	strb	r3, [fp, #-106]
	ldr	r3, [fp, #-88]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-88]
	ldr	r3, .L617+4
	ldr	r2, [r3]
	sub	r3, fp, #20
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #20
	ldr	r1, .L617+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L612
	mov	r3, #1
	str	r3, [fp, #-64]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L617+4
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L617+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L613
	ldr	r3, .L617+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L617+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L614
	mov	r2, #0
	ldr	r3, .L617+12
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L617+12
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrsh	r2, [fp, #-102]
	ldrsh	r1, [fp, #-104]
	ldrsh	r0, [fp, #-102]
	ldr	r3, [fp, #-124]
	bl	v_PDC_pair_content
	str	r0, [fp, #-100]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
.L614:
	ldrb	r2, [fp, #-108]
	ldrb	r3, [fp, #-109]
	add	r3, r2, r3
	strb	r3, [fp, #-106]
.L613:
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #1
	str	r3, [fp, #-64]
.L612:
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
.L611:
	ldrb	r3, [fp, #-108]	@ zero_extendqisi2
	ldr	r2, .L617
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L616
	bl	__stack_chk_fail
.L616:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L618:
	.align	2
.L617:
	.word	.LC69
	.word	stdin
	.word	.LC66
	.word	1072693248
	.word	.LC67
	.word	.LC68
	.size	v__set_attr, .-v__set_attr
	.align	2
	.global	v_PDC_update_rects
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_update_rects, %function
v_PDC_update_rects:
	@ 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
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-12]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-8]	@ float
	mov	r3, #1
	strh	r3, [fp, #-28]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-26]	@ movhi
	ldrh	r2, [fp, #-28]
	ldrh	r3, [fp, #-26]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-28]	@ movhi
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]	@ float
	str	r3, [fp, #-12]	@ float
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_PDC_update_rects, .-v_PDC_update_rects
	.align	2
	.global	v_PDC_transform_line
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_transform_line, %function
v_PDC_transform_line:
	@ args = 4, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r3, #1
	strb	r3, [fp, #-41]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L621
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L621
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-40]
	bl	v__set_attr
	mov	r3, r0
	strb	r3, [fp, #-41]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	mul	r3, r2, r3
	str	r3, [fp, #-32]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L622:
	.align	2
.L621:
	.word	1072693248
	.size	v_PDC_transform_line, .-v_PDC_transform_line
	.align	2
	.global	v_PDC_gotoyx
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_gotoyx, %function
v_PDC_gotoyx:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	mov	r3, #1
	strb	r3, [fp, #-69]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L624
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L624
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-68]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-66]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	mov	r2, #0
	ldr	r3, .L624
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mvn	r1, #0
	ldr	r0, [fp, #-64]
	bl	v__set_attr
	mov	r3, r0
	strb	r3, [fp, #-69]
	ldr	r3, [fp, #-56]
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-52]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-60]
	bl	v_PDC_display_cursor
	str	r0, [fp, #-60]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	bl	v_PDC_update_rects
	ldrh	r3, [fp, #-68]
	ldrh	r2, [fp, #-66]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-66]	@ movhi
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-60]
	mvn	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-60]
	bl	v_PDC_transform_line
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L625:
	.align	2
.L624:
	.word	1072693248
	.size	v_PDC_gotoyx, .-v_PDC_gotoyx
	.align	2
	.global	v_PDC_curs_set
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_curs_set, %function
v_PDC_curs_set:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-96]
	mov	r2, #0
	ldr	r3, .L628
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L628
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L628
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-84]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-82]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r2, #0
	ldr	r3, .L628
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strh	r3, [fp, #-80]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-78]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-85]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-84]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-82]	@ movhi
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-60]
	str	r3, [sp]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-68]
	bl	v_PDC_display_cursor
	str	r0, [fp, #-68]
	ldrh	r3, [fp, #-82]
	ldrh	r2, [fp, #-82]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-82]	@ movhi
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-44]
	bl	v_PDC_gotoyx
	ldrh	r3, [fp, #-80]
	ldrh	r2, [fp, #-78]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-84]	@ movhi
	ldrh	r2, [fp, #-84]
	ldrh	r3, [fp, #-80]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-84]	@ movhi
	ldrb	r1, [fp, #-85]
	ldrb	r2, [fp, #-85]
	mul	r3, r2, r1
	strb	r3, [fp, #-85]
	ldr	r3, [fp, #-68]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L629:
	.align	2
.L628:
	.word	1072693248
	.size	v_PDC_curs_set, .-v_PDC_curs_set
	.align	2
	.global	v_curs_set
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_curs_set, %function
v_curs_set:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	strb	r3, [fp, #-25]
	ldr	r0, [fp, #-24]
	bl	v_PDC_curs_set
	str	r0, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	v_PDC_gotoyx
	ldr	r3, [fp, #-16]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_curs_set, .-v_curs_set
	.section	.rodata
	.align	2
.LC70:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v__set_font
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__set_font, %function
v__set_font:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	ldr	r3, .L636
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-54]
	ldr	r0, [fp, #-52]
	bl	v_curs_set
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, .L636+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L636+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L633
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r2, #0
	ldr	r3, .L636+12
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-53]
	ldrb	r3, [fp, #-53]
	lsl	r3, r3, #1
	strb	r3, [fp, #-54]
.L633:
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, .L636
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L635
	bl	__stack_chk_fail
.L635:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L637:
	.align	2
.L636:
	.word	.LC70
	.word	stdin
	.word	.LC24
	.word	1072693248
	.size	v__set_font, .-v__set_font
	.align	2
	.global	v_PDC_restore_screen_mode
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_restore_screen_mode, %function
v_PDC_restore_screen_mode:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	mov	r3, #1
	strh	r3, [fp, #-42]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	mov	r3, #1
	strb	r3, [fp, #-45]
	mov	r3, #1
	strb	r3, [fp, #-44]
	mov	r3, #1
	strb	r3, [fp, #-43]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	bl	v__get_scrn_mode
	mov	r3, r0
	strh	r3, [fp, #-42]	@ movhi
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	mov	r0, r3
	bl	v__screen_mode_equals
	str	r0, [fp, #-40]	@ float
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-8]
	bl	v__get_font
	mov	r3, r0
	strb	r3, [fp, #-44]
	ldr	r0, [fp, #-36]
	bl	v__set_scrn_mode
	mov	r3, r0
	strb	r3, [fp, #-43]
	bl	v_PDC_get_rows
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-32]
	bl	v__set_font
	str	r0, [fp, #-40]	@ float
	bl	v_PDC_get_columns
	str	r0, [fp, #-28]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_PDC_restore_screen_mode, .-v_PDC_restore_screen_mode
	.align	2
	.global	v_PDC_set_keyboard_binary
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_set_keyboard_binary, %function
v_PDC_set_keyboard_binary:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	mov	r3, r0
	strb	r3, [fp, #-45]
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L640
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L640
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-36]	@ float
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L641:
	.align	2
.L640:
	.word	1072693248
	.size	v_PDC_set_keyboard_binary, .-v_PDC_set_keyboard_binary
	.align	2
	.global	v_raw
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_raw, %function
v_raw:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, #1
	strb	r3, [fp, #-18]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L644
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-18]	@ zero_extendqisi2
	mov	r0, r3
	bl	v_PDC_set_keyboard_binary
	ldr	r3, [fp, #-16]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-16]
	ldrb	r3, [fp, #-18]
	strb	r3, [fp, #-17]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L645:
	.align	2
.L644:
	.word	1072693248
	.size	v_raw, .-v_raw
	.align	2
	.global	v__restore_mode
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__restore_mode, %function
v__restore_mode:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-72]
	bl	v_resize_term
	str	r0, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L648
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L648
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L648
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L648
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L648
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L649:
	.align	2
.L648:
	.word	1072693248
	.size	v__restore_mode, .-v__restore_mode
	.align	2
	.global	v_reset_shell_mode
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_reset_shell_mode, %function
v_reset_shell_mode:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-22]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-23]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-16]
	bl	v__restore_mode
	str	r0, [fp, #-20]
	ldrh	r3, [fp, #-22]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-22]	@ movhi
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
	ldrb	r2, [fp, #-24]
	ldrb	r3, [fp, #-23]
	add	r3, r2, r3
	strb	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_reset_shell_mode, .-v_reset_shell_mode
	.section	.rodata
	.align	2
.LC71:
	.ascii	">\000"
	.align	2
.LC72:
	.ascii	"b\000"
	.align	2
.LC73:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_PDC_scr_close
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_scr_close, %function
v_PDC_scr_close:
	@ args = 0, pretend = 0, frame = 160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #160
	str	r0, [fp, #-160]
	ldr	r3, .L662
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L662+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L662+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L662+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1065353216
	str	r3, [fp, #-124]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-120]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-116]	@ float
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	strb	r3, [fp, #-155]
	mov	r3, #1
	strb	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-148]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-120]	@ float
	ldr	r0, [fp, #-124]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	strh	r3, [fp, #-154]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-152]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-150]	@ movhi
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r1, [fp, #-120]	@ float
	ldr	r0, [fp, #-120]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldrh	r3, [fp, #-154]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-154]	@ movhi
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-136]
	b	.L653
.L654:
	ldrb	r3, [fp, #-155]
	lsl	r3, r3, #1
	strb	r3, [fp, #-156]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-140]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
.L653:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	ble	.L654
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-132]
	b	.L655
.L656:
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L655:
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	ble	.L656
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldrh	r2, [fp, #-152]
	ldrh	r3, [fp, #-150]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-150]	@ movhi
	ldr	r3, .L662+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L662+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L657
	mov	r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, .L662+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L662+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L658
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	ldr	r0, [fp, #-160]
	bl	v_reset_shell_mode
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-108]
	ldrb	r2, [fp, #-156]
	ldrb	r3, [fp, #-155]
	add	r3, r2, r3
	strb	r3, [fp, #-156]
	ldr	r1, [fp, #-64]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L659
.L660:
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L659:
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	ble	.L660
.L658:
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-96]
.L657:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L662+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	nop
	ldr	r3, .L662
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L661
	bl	__stack_chk_fail
.L661:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L663:
	.align	2
.L662:
	.word	.LC73
	.word	1072693248
	.word	stdin
	.word	.LC71
	.word	.LC72
	.size	v_PDC_scr_close, .-v_PDC_scr_close
	.align	2
	.global	v_PDC_save_screen_mode
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_save_screen_mode, %function
v_PDC_save_screen_mode:
	@ 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, #-24]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	mul	r3, r2, r3
	str	r3, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_PDC_save_screen_mode, .-v_PDC_save_screen_mode
	.align	2
	.global	v__save_mode
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__save_mode, %function
v__save_mode:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	strb	r3, [fp, #-27]
	mov	r3, #1
	strb	r3, [fp, #-26]
	mov	r3, #1
	strb	r3, [fp, #-25]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L667
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	v_PDC_save_screen_mode
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	str	r3, [fp, #-20]
	ldrb	r2, [fp, #-27]
	ldrb	r3, [fp, #-26]
	add	r3, r2, r3
	strb	r3, [fp, #-25]
	ldr	r3, [fp, #-16]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-16]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L668:
	.align	2
.L667:
	.word	1072693248
	.size	v__save_mode, .-v__save_mode
	.align	2
	.global	v_def_prog_mode
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_def_prog_mode, %function
v_def_prog_mode:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	mov	r2, #0
	ldr	r3, .L671
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	strh	r3, [fp, #-34]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-32]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-30]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-28]
	bl	v__save_mode
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldrh	r2, [fp, #-34]
	ldrh	r3, [fp, #-32]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-30]	@ movhi
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L672:
	.align	2
.L671:
	.word	1072693248
	.size	v_def_prog_mode, .-v_def_prog_mode
	.align	2
	.global	v_endwin
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_endwin, %function
v_endwin:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-28]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-26]	@ movhi
	ldr	r0, [fp, #-32]
	bl	v_PDC_scr_close
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-26]	@ movhi
	strh	r3, [fp, #-28]	@ movhi
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_endwin, .-v_endwin
	.align	2
	.global	v_XCursesExitCursesProcess
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_XCursesExitCursesProcess, %function
v_XCursesExitCursesProcess:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	mov	r3, r1
	str	r2, [fp, #-40]
	strb	r3, [fp, #-33]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-40]
	bl	v_endwin
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	mul	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-12]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_XCursesExitCursesProcess, .-v_XCursesExitCursesProcess
	.align	2
	.global	v_XC_write_socket
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_XC_write_socket, %function
v_XC_write_socket:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	mov	r3, #1
	strh	r3, [fp, #-78]	@ movhi
	ldr	r3, [fp, #-68]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L678
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L678
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L678
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L678
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L679:
	.align	2
.L678:
	.word	1072693248
	.size	v_XC_write_socket, .-v_XC_write_socket
	.align	2
	.global	v_XC_write_display_socket_int
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_XC_write_display_socket_int, %function
v_XC_write_display_socket_int:
	@ 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, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_XC_write_display_socket_int, .-v_XC_write_display_socket_int
	.section	.rodata
	.align	2
.LC74:
	.ascii	"*\000"
	.align	2
.LC75:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_XCursesInstruct
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_XCursesInstruct, %function
v_XCursesInstruct:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, .L686
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strh	r3, [fp, #-26]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-27]
	ldrh	r3, [fp, #-26]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-26]	@ movhi
	ldr	r3, .L686+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L686+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L683
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	ldr	r2, [fp, #-36]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	v_XCursesExitCursesProcess
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-16]
.L683:
	ldr	r3, [fp, #-24]
	ldr	r2, .L686
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L685
	bl	__stack_chk_fail
.L685:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L687:
	.align	2
.L686:
	.word	.LC75
	.word	stdin
	.word	.LC74
	.size	v_XCursesInstruct, .-v_XCursesInstruct
	.section	.rodata
	.align	2
.LC76:
	.ascii	"1\000"
	.align	2
.LC77:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_XCursesInstructAndWait
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_XCursesInstructAndWait, %function
v_XCursesInstructAndWait:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, .L692
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	strh	r3, [fp, #-48]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-46]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-28]
	ldrh	r3, [fp, #-48]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-46]	@ movhi
	ldr	r3, .L692+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L692+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L689
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-24]
	bl	v_XCursesInstruct
	str	r0, [fp, #-40]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L689:
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-44]
	ldr	r2, .L692
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L691
	bl	__stack_chk_fail
.L691:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L693:
	.align	2
.L692:
	.word	.LC77
	.word	stdin
	.word	.LC76
	.size	v_XCursesInstructAndWait, .-v_XCursesInstructAndWait
	.align	2
	.global	v__find_console_handle
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__find_console_handle, %function
v__find_console_handle:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strh	r3, [fp, #-48]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-46]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1
	strb	r3, [fp, #-51]
	mov	r3, #1
	strb	r3, [fp, #-50]
	mov	r3, #1
	strb	r3, [fp, #-49]
	mov	r2, #0
	ldr	r3, .L695
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L695
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-44]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-40]
	ldrh	r2, [fp, #-48]
	ldrh	r3, [fp, #-46]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-48]	@ movhi
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldrb	r1, [fp, #-51]
	ldrb	r2, [fp, #-50]
	mul	r3, r2, r1
	strb	r3, [fp, #-49]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L696:
	.align	2
.L695:
	.word	1072693248
	.size	v__find_console_handle, .-v__find_console_handle
	.align	2
	.global	v__init_console_info
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__init_console_info, %function
v__init_console_info:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L700
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L700
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r2, #0
	ldr	r3, .L700
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-104]
	mov	r3, #1
	strb	r3, [fp, #-103]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-100]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r2, #0
	ldr	r3, .L700
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-72]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-84]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrb	r1, [fp, #-104]
	ldrb	r2, [fp, #-103]
	mul	r3, r2, r1
	strb	r3, [fp, #-104]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-60]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldrh	r2, [fp, #-102]
	ldrh	r3, [fp, #-100]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-100]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-92]
	b	.L698
.L699:
	mov	r3, #1
	strh	r3, [fp, #-98]	@ movhi
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r2, [fp, #-98]
	ldrh	r3, [fp, #-100]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-102]	@ movhi
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
.L698:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	ble	.L699
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-84]
	ldrb	r1, [fp, #-103]
	ldrb	r2, [fp, #-103]
	mul	r3, r2, r1
	strb	r3, [fp, #-104]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-60]
	bl	v__find_console_handle
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L701:
	.align	2
.L700:
	.word	1072693248
	.size	v__init_console_info, .-v__init_console_info
	.align	2
	.global	v__egapal
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__egapal, %function
v__egapal:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #52
	mov	r3, r0
	strh	r3, [fp, #-46]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r2, #0
	ldr	r3, .L704
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L704
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-42]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-40]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-42]
	ldrh	r2, [fp, #-42]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-42]	@ movhi
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-24]	@ float
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L705:
	.align	2
.L704:
	.word	1072693248
	.size	v__egapal, .-v__egapal
	.align	2
	.global	v_PDC_color_content
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_color_content, %function
v_PDC_color_content:
	@ args = 4, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	mov	ip, r0
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, ip	@ movhi
	strh	r3, [fp, #-54]	@ movhi
	mov	r3, r0	@ movhi
	strh	r3, [fp, #-56]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-58]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-60]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r2, #0
	ldr	r3, .L708
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L708
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-46]
	mov	r3, #1
	strb	r3, [fp, #-45]
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-44]
	bl	v_XCursesInstructAndWait
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-24]
	ldrb	r3, [fp, #-45]
	strb	r3, [fp, #-46]
	ldr	r3, [fp, #-36]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L709:
	.align	2
.L708:
	.word	1072693248
	.size	v_PDC_color_content, .-v_PDC_color_content
	.align	2
	.global	v_PDC_get_keyboard_info
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_get_keyboard_info, %function
v_PDC_get_keyboard_info:
	@ 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
	mov	r3, #1
	strh	r3, [fp, #-16]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldrh	r3, [fp, #-16]
	ldrh	r2, [fp, #-16]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-14]	@ movhi
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	mul	r3, r2, r3
	str	r3, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_PDC_get_keyboard_info, .-v_PDC_get_keyboard_info
	.align	2
	.global	v_PDC_get_columns
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_get_columns, %function
v_PDC_get_columns:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r2, #0
	ldr	r3, .L713
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L713
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L713
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	mov	r3, #1
	strb	r3, [fp, #-74]
	mov	r3, #1
	strb	r3, [fp, #-73]
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-64]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-40]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-72]
	ldrb	r1, [fp, #-74]
	ldrb	r2, [fp, #-73]
	mul	r3, r2, r1
	strb	r3, [fp, #-73]
	ldr	r3, [fp, #-36]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L714:
	.align	2
.L713:
	.word	1072693248
	.size	v_PDC_get_columns, .-v_PDC_get_columns
	.align	2
	.global	v__get_scrn_mode
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__get_scrn_mode, %function
v__get_scrn_mode:
	@ 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
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-26]	@ movhi
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	mul	r3, r2, r3
	str	r3, [fp, #-8]
	ldrsh	r3, [fp, #-26]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v__get_scrn_mode, .-v__get_scrn_mode
	.align	2
	.global	v_PDC_get_rows
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_get_rows, %function
v_PDC_get_rows:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	mov	r2, #0
	ldr	r3, .L719
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L719
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L719
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1
	strb	r3, [fp, #-37]
	mov	r3, #1
	str	r3, [fp, #-32]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L720:
	.align	2
.L719:
	.word	1072693248
	.size	v_PDC_get_rows, .-v_PDC_get_rows
	.align	2
	.global	v__get_font
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__get_font, %function
v__get_font:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	mov	r3, #1
	strb	r3, [fp, #-60]
	mov	r3, #1
	strb	r3, [fp, #-59]
	mov	r3, #1
	strb	r3, [fp, #-58]
	mov	r2, #0
	ldr	r3, .L723
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L723
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L723
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-57]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-44]	@ float
	ldrb	r1, [fp, #-60]
	ldrb	r2, [fp, #-59]
	mul	r3, r2, r1
	strb	r3, [fp, #-58]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrb	r1, [fp, #-59]
	ldrb	r2, [fp, #-60]
	mul	r3, r2, r1
	strb	r3, [fp, #-60]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-36]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-57]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L724:
	.align	2
.L723:
	.word	1072693248
	.size	v__get_font, .-v__get_font
	.align	2
	.global	v__sanity_check
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__sanity_check, %function
v__sanity_check:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L727
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-29]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #1
	str	r3, [fp, #-16]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	bl	v__get_font
	mov	r3, r0
	strb	r3, [fp, #-29]
	bl	v_PDC_get_rows
	str	r0, [fp, #-28]
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L728:
	.align	2
.L727:
	.word	1072693248
	.size	v__sanity_check, .-v__sanity_check
	.align	2
	.global	v__query_adapter_type
	.syntax unified
	.arm
	.fpu softvfp
	.type	v__query_adapter_type, %function
v__query_adapter_type:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	mov	r2, #0
	ldr	r3, .L731
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strh	r3, [fp, #-76]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L731
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-74]	@ movhi
	mov	r2, #0
	ldr	r3, .L731
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L731
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r0, [fp, #-68]
	bl	v__sanity_check
	str	r0, [fp, #-64]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-40]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-76]
	ldrh	r2, [fp, #-76]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-74]	@ movhi
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-60]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L732:
	.align	2
.L731:
	.word	1072693248
	.size	v__query_adapter_type, .-v__query_adapter_type
	.section	.rodata
	.align	2
.LC78:
	.ascii	"Y\000"
	.align	2
.LC79:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_PDC_scr_open
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_PDC_scr_open, %function
v_PDC_scr_open:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	str	r0, [fp, #-120]
	mov	r3, r1
	str	r2, [fp, #-128]
	strb	r3, [fp, #-121]
	ldr	r3, .L741
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	strh	r3, [fp, #-110]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-108]	@ movhi
	mov	r2, #0
	ldr	r3, .L741+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L741+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	strh	r3, [fp, #-106]	@ movhi
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, .L741+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L741+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L734
	ldrsh	ip, [fp, #-108]
	ldrsh	r2, [fp, #-108]
	ldrsh	r1, [fp, #-108]
	ldrsh	r0, [fp, #-110]
	ldr	r3, [fp, #-128]
	str	r3, [sp]
	mov	r3, ip
	bl	v_PDC_color_content
	str	r0, [fp, #-68]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L734:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L735
.L736:
	mov	r3, #1
	strb	r3, [fp, #-113]
	mov	r3, #1
	strb	r3, [fp, #-112]
	mov	r3, #1
	strb	r3, [fp, #-111]
	ldrb	r2, [fp, #-113]
	ldrb	r3, [fp, #-112]
	add	r3, r2, r3
	strb	r3, [fp, #-111]
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L735:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	ble	.L736
	mov	r2, #0
	ldr	r3, .L741+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-60]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-56]
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-44]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L737
.L738:
	ldr	r3, [fp, #-104]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L737:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	ble	.L738
	ldrh	r2, [fp, #-108]
	ldrh	r3, [fp, #-110]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-106]	@ movhi
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-52]
	ldr	r2, .L741
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L740
	bl	__stack_chk_fail
.L740:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L742:
	.align	2
.L741:
	.word	.LC79
	.word	1072693248
	.word	stdin
	.word	.LC78
	.size	v_PDC_scr_open, .-v_PDC_scr_open
	.section	.rodata
	.align	2
.LC80:
	.ascii	"4^\000"
	.align	2
.LC81:
	.ascii	"P>\000"
	.align	2
.LC82:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_Xinitscr
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_Xinitscr, %function
v_Xinitscr:
	@ args = 0, pretend = 0, frame = 216
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #216
	str	r0, [fp, #-208]
	mov	r3, r1
	str	r2, [fp, #-216]
	strb	r3, [fp, #-209]
	ldr	r3, .L750
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-176]
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r3, #1
	str	r3, [fp, #-188]
	mov	r3, #1
	str	r3, [fp, #-168]
	mov	r3, #1
	strb	r3, [fp, #-199]
	mov	r3, #1
	str	r3, [fp, #-164]
	mov	r3, #1
	str	r3, [fp, #-160]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r2, #0
	ldr	r3, .L750+4
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L750+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L750+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1065353216
	str	r3, [fp, #-140]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-136]	@ float
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r2, #0
	ldr	r3, .L750+4
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L750+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1065353216
	str	r3, [fp, #-120]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-116]	@ float
	mov	r2, #0
	ldr	r3, .L750+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L750+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-198]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-196]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-200]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-184]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strh	r3, [fp, #-194]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	strh	r3, [fp, #-192]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-168]
	mul	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, .L750+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L750+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L744
	ldrb	r3, [fp, #-199]	@ zero_extendqisi2
	ldr	r2, [fp, #-216]
	mov	r1, r3
	ldr	r0, [fp, #-168]
	bl	v_PDC_scr_open
	str	r0, [fp, #-188]
.L744:
	mov	r3, #1
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r1, [fp, #-140]	@ float
	ldr	r0, [fp, #-136]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-136]	@ float
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r1, [fp, #-136]	@ float
	ldr	r0, [fp, #-140]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-144]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-164]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-120]	@ float
	ldr	r0, [fp, #-140]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r1, [fp, #-116]	@ float
	ldr	r0, [fp, #-116]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrh	r3, [fp, #-198]
	ldrh	r2, [fp, #-196]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-196]	@ movhi
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrb	r3, [fp, #-199]
	lsl	r3, r3, #1
	strb	r3, [fp, #-200]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-112]
	ldr	r1, [fp, #-136]	@ float
	ldr	r0, [fp, #-120]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-120]	@ float
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-176]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-120]	@ float
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-168]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-180]
	b	.L745
.L746:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	str	r3, [fp, #-180]
.L745:
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	ble	.L746
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r3, .L750+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L750+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L747
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-152]
	ldrb	r1, [fp, #-200]
	ldrb	r2, [fp, #-200]
	mul	r3, r2, r1
	strb	r3, [fp, #-200]
.L747:
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-176]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	strh	r3, [fp, #-190]	@ movhi
	ldr	r3, [fp, #-120]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-152]
	ldrh	r2, [fp, #-196]
	ldrh	r3, [fp, #-194]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-190]	@ movhi
	ldrb	r1, [fp, #-200]
	ldrb	r2, [fp, #-199]
	mul	r3, r2, r1
	strb	r3, [fp, #-200]
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-164]
	mul	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-184]
	ldrh	r3, [fp, #-194]
	ldrh	r2, [fp, #-198]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-192]	@ movhi
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-176]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-188]
	ldrb	r3, [fp, #-199]	@ zero_extendqisi2
	ldr	r2, .L750
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L749
	bl	__stack_chk_fail
.L749:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L751:
	.align	2
.L750:
	.word	.LC82
	.word	1072693248
	.word	stdin
	.word	.LC80
	.word	.LC81
	.size	v_Xinitscr, .-v_Xinitscr
	.align	2
	.global	v_initscr
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_initscr, %function
v_initscr:
	@ 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, #1
	strb	r3, [fp, #-10]
	mov	r3, #1
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-10]	@ zero_extendqisi2
	ldr	r2, [fp, #-16]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	v_Xinitscr
	mov	r3, r0
	strb	r3, [fp, #-10]
	ldrb	r2, [fp, #-10]
	ldrb	r3, [fp, #-9]
	add	r3, r2, r3
	strb	r3, [fp, #-10]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_initscr, .-v_initscr
	.section	.rodata
	.align	2
.LC83:
	.ascii	"+0\000"
	.align	2
.LC84:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	ldr	r3, .L759
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L759+4
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	strh	r3, [fp, #-124]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-127]
	mov	r3, #1
	strb	r3, [fp, #-125]
	mov	r2, #0
	ldr	r3, .L759+8
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L759+8
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-126]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-108]	@ float
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r2, #0
	ldr	r3, .L759+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L759+8
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldrh	r3, [fp, #-124]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-124]	@ movhi
	ldrb	r3, [fp, #-125]
	strb	r3, [fp, #-127]
	ldrb	r3, [fp, #-127]
	strb	r3, [fp, #-125]
	ldr	r3, .L759+12
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L759+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L754
	ldr	r0, [fp, #-100]
	bl	v_initscr
	ldrb	r3, [fp, #-125]
	strb	r3, [fp, #-127]
.L754:
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrb	r1, [fp, #-126]
	ldrb	r2, [fp, #-125]
	mul	r3, r2, r1
	strb	r3, [fp, #-125]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-120]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L755
.L756:
	mov	r3, #1
	strh	r3, [fp, #-122]	@ movhi
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldrb	r1, [fp, #-125]
	ldrb	r2, [fp, #-127]
	mul	r3, r2, r1
	strb	r3, [fp, #-126]
	ldr	r1, [fp, #-72]	@ float
	ldr	r0, [fp, #-76]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-116]
	ldrh	r3, [fp, #-122]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-122]	@ movhi
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L755:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	ble	.L756
	ldr	r1, [fp, #-72]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	ldrb	r1, [fp, #-127]
	ldrb	r2, [fp, #-126]
	mul	r3, r2, r1
	strb	r3, [fp, #-125]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-112]
	ldr	r1, [fp, #-72]	@ float
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r1, [fp, #-108]	@ float
	ldr	r0, [fp, #-76]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-48]	@ float
	ldr	r0, [fp, #-76]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-84]
	ldr	r2, .L759
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L758
	bl	__stack_chk_fail
.L758:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L760:
	.align	2
.L759:
	.word	.LC84
	.word	985
	.word	1072693248
	.word	stdin
	.word	.LC83
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
