	.file	"677661.c"
	.intel_syntax noprefix
	.text
	.globl	ee_copyright_message
	.section	.rodata
	.align 8
.LC0:
	.string	"Copyright (c) 1986, 1990, 1991, 1992, 1993, 1994, 1995, 1996 Hugh Mahon "
	.section	.data.rel.local,"aw"
	.align 8
	.type	ee_copyright_message, @object
	.size	ee_copyright_message, 8
ee_copyright_message:
	.quad	.LC0
	.globl	ee_long_notice
	.section	.rodata
	.align 8
.LC1:
	.string	"This software and documentation contains"
	.align 8
.LC2:
	.string	"proprietary information which is protected by"
	.align 8
.LC3:
	.string	"copyright.  All rights are reserved."
	.section	.data.rel.local
	.align 16
	.type	ee_long_notice, @object
	.size	ee_long_notice, 24
ee_long_notice:
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.globl	version
	.section	.rodata
.LC4:
	.string	"@(#) ee, version 1.4.1"
	.section	.data.rel.local
	.align 8
	.type	version, @object
	.size	version, 8
version:
	.quad	.LC4
	.globl	catalog
	.bss
	.align 8
	.type	catalog, @object
	.size	catalog, 8
catalog:
	.zero	8
	.globl	first_line
	.align 8
	.type	first_line, @object
	.size	first_line, 8
first_line:
	.zero	8
	.globl	dlt_line
	.align 8
	.type	dlt_line, @object
	.size	dlt_line, 8
dlt_line:
	.zero	8
	.globl	curr_line
	.align 8
	.type	curr_line, @object
	.size	curr_line, 8
curr_line:
	.zero	8
	.globl	tmp_line
	.align 8
	.type	tmp_line, @object
	.size	tmp_line, 8
tmp_line:
	.zero	8
	.globl	srch_line
	.align 8
	.type	srch_line, @object
	.size	srch_line, 8
srch_line:
	.zero	8
	.globl	top_of_stack
	.align 8
	.type	top_of_stack, @object
	.size	top_of_stack, 8
top_of_stack:
	.zero	8
	.globl	d_wrd_len
	.align 4
	.type	d_wrd_len, @object
	.size	d_wrd_len, 4
d_wrd_len:
	.zero	4
	.globl	position
	.align 4
	.type	position, @object
	.size	position, 4
position:
	.zero	4
	.globl	scr_pos
	.align 4
	.type	scr_pos, @object
	.size	scr_pos, 4
scr_pos:
	.zero	4
	.globl	scr_vert
	.align 4
	.type	scr_vert, @object
	.size	scr_vert, 4
scr_vert:
	.zero	4
	.globl	scr_horz
	.align 4
	.type	scr_horz, @object
	.size	scr_horz, 4
scr_horz:
	.zero	4
	.globl	tmp_vert
	.align 4
	.type	tmp_vert, @object
	.size	tmp_vert, 4
tmp_vert:
	.zero	4
	.globl	tmp_horz
	.align 4
	.type	tmp_horz, @object
	.size	tmp_horz, 4
tmp_horz:
	.zero	4
	.globl	input_file
	.align 4
	.type	input_file, @object
	.size	input_file, 4
input_file:
	.zero	4
	.globl	recv_file
	.align 4
	.type	recv_file, @object
	.size	recv_file, 4
recv_file:
	.zero	4
	.globl	edit
	.align 4
	.type	edit, @object
	.size	edit, 4
edit:
	.zero	4
	.globl	gold
	.align 4
	.type	gold, @object
	.size	gold, 4
gold:
	.zero	4
	.globl	fildes
	.align 4
	.type	fildes, @object
	.size	fildes, 4
fildes:
	.zero	4
	.globl	case_sen
	.align 4
	.type	case_sen, @object
	.size	case_sen, 4
case_sen:
	.zero	4
	.globl	last_line
	.align 4
	.type	last_line, @object
	.size	last_line, 4
last_line:
	.zero	4
	.globl	last_col
	.align 4
	.type	last_col, @object
	.size	last_col, 4
last_col:
	.zero	4
	.globl	horiz_offset
	.align 4
	.type	horiz_offset, @object
	.size	horiz_offset, 4
horiz_offset:
	.zero	4
	.globl	clear_com_win
	.align 4
	.type	clear_com_win, @object
	.size	clear_com_win, 4
clear_com_win:
	.zero	4
	.globl	text_changes
	.align 4
	.type	text_changes, @object
	.size	text_changes, 4
text_changes:
	.zero	4
	.globl	get_fd
	.align 4
	.type	get_fd, @object
	.size	get_fd, 4
get_fd:
	.zero	4
	.globl	info_window
	.data
	.align 4
	.type	info_window, @object
	.size	info_window, 4
info_window:
	.long	1
	.globl	info_type
	.align 4
	.type	info_type, @object
	.size	info_type, 4
info_type:
	.long	1
	.globl	expand_tabs
	.align 4
	.type	expand_tabs, @object
	.size	expand_tabs, 4
expand_tabs:
	.long	1
	.globl	right_margin
	.bss
	.align 4
	.type	right_margin, @object
	.size	right_margin, 4
right_margin:
	.zero	4
	.globl	observ_margins
	.data
	.align 4
	.type	observ_margins, @object
	.size	observ_margins, 4
observ_margins:
	.long	1
	.globl	shell_fork
	.bss
	.align 4
	.type	shell_fork, @object
	.size	shell_fork, 4
shell_fork:
	.zero	4
	.globl	temp_stdin
	.align 4
	.type	temp_stdin, @object
	.size	temp_stdin, 4
temp_stdin:
	.zero	4
	.globl	temp_stdout
	.align 4
	.type	temp_stdout, @object
	.size	temp_stdout, 4
temp_stdout:
	.zero	4
	.globl	temp_stderr
	.align 4
	.type	temp_stderr, @object
	.size	temp_stderr, 4
temp_stderr:
	.zero	4
	.globl	pipe_out
	.align 8
	.type	pipe_out, @object
	.size	pipe_out, 8
pipe_out:
	.zero	8
	.globl	pipe_in
	.align 8
	.type	pipe_in, @object
	.size	pipe_in, 8
pipe_in:
	.zero	8
	.globl	out_pipe
	.align 4
	.type	out_pipe, @object
	.size	out_pipe, 4
out_pipe:
	.zero	4
	.globl	in_pipe
	.align 4
	.type	in_pipe, @object
	.size	in_pipe, 4
in_pipe:
	.zero	4
	.globl	formatted
	.align 4
	.type	formatted, @object
	.size	formatted, 4
formatted:
	.zero	4
	.globl	auto_format
	.align 4
	.type	auto_format, @object
	.size	auto_format, 4
auto_format:
	.zero	4
	.globl	restricted
	.align 4
	.type	restricted, @object
	.size	restricted, 4
restricted:
	.zero	4
	.globl	nohighlight
	.align 4
	.type	nohighlight, @object
	.size	nohighlight, 4
nohighlight:
	.zero	4
	.globl	eightbit
	.data
	.align 4
	.type	eightbit, @object
	.size	eightbit, 4
eightbit:
	.long	1
	.globl	local_LINES
	.bss
	.align 4
	.type	local_LINES, @object
	.size	local_LINES, 4
local_LINES:
	.zero	4
	.globl	local_COLS
	.align 4
	.type	local_COLS, @object
	.size	local_COLS, 4
local_COLS:
	.zero	4
	.globl	curses_initialized
	.align 4
	.type	curses_initialized, @object
	.size	curses_initialized, 4
curses_initialized:
	.zero	4
	.globl	emacs_keys_mode
	.align 4
	.type	emacs_keys_mode, @object
	.size	emacs_keys_mode, 4
emacs_keys_mode:
	.zero	4
	.globl	ee_chinese
	.align 4
	.type	ee_chinese, @object
	.size	ee_chinese, 4
ee_chinese:
	.zero	4
	.globl	point
	.align 8
	.type	point, @object
	.size	point, 8
point:
	.zero	8
	.globl	srch_str
	.align 8
	.type	srch_str, @object
	.size	srch_str, 8
srch_str:
	.zero	8
	.globl	u_srch_str
	.align 8
	.type	u_srch_str, @object
	.size	u_srch_str, 8
u_srch_str:
	.zero	8
	.globl	srch_1
	.align 8
	.type	srch_1, @object
	.size	srch_1, 8
srch_1:
	.zero	8
	.globl	srch_2
	.align 8
	.type	srch_2, @object
	.size	srch_2, 8
srch_2:
	.zero	8
	.globl	srch_3
	.align 8
	.type	srch_3, @object
	.size	srch_3, 8
srch_3:
	.zero	8
	.globl	in_file_name
	.align 8
	.type	in_file_name, @object
	.size	in_file_name, 8
in_file_name:
	.zero	8
	.globl	tmp_file
	.align 8
	.type	tmp_file, @object
	.size	tmp_file, 8
tmp_file:
	.zero	8
	.globl	d_char
	.align 8
	.type	d_char, @object
	.size	d_char, 8
d_char:
	.zero	8
	.globl	d_word
	.align 8
	.type	d_word, @object
	.size	d_word, 8
d_word:
	.zero	8
	.globl	d_line
	.align 8
	.type	d_line, @object
	.size	d_line, 8
d_line:
	.zero	8
	.globl	in_string
	.align 32
	.type	in_string, @object
	.size	in_string, 513
in_string:
	.zero	513
	.globl	print_command
	.section	.rodata
.LC5:
	.string	"lpr"
	.section	.data.rel.local
	.align 8
	.type	print_command, @object
	.size	print_command, 8
print_command:
	.quad	.LC5
	.globl	start_at_line
	.bss
	.align 8
	.type	start_at_line, @object
	.size	start_at_line, 8
start_at_line:
	.zero	8
	.globl	count_text_default
	.section	.rodata
	.align 32
	.type	count_text_default, @object
	.size	count_text_default, 80
count_text_default:
	.string	"==============================================================================="
	.globl	count_text_len
	.data
	.align 4
	.type	count_text_len, @object
	.size	count_text_len, 4
count_text_len:
	.long	80
	.globl	count_text
	.bss
	.align 32
	.type	count_text, @object
	.size	count_text, 80
count_text:
	.zero	80
	.globl	in
	.align 4
	.type	in, @object
	.size	in, 4
in:
	.zero	4
	.globl	temp_fp
	.align 8
	.type	temp_fp, @object
	.size	temp_fp, 8
temp_fp:
	.zero	8
	.globl	bit_bucket
	.align 8
	.type	bit_bucket, @object
	.size	bit_bucket, 8
bit_bucket:
	.zero	8
	.globl	table
	.section	.rodata
.LC6:
	.string	"^@"
.LC7:
	.string	"^A"
.LC8:
	.string	"^B"
.LC9:
	.string	"^C"
.LC10:
	.string	"^D"
.LC11:
	.string	"^E"
.LC12:
	.string	"^F"
.LC13:
	.string	"^G"
.LC14:
	.string	"^H"
.LC15:
	.string	"\t"
.LC16:
	.string	"^J"
.LC17:
	.string	"^K"
.LC18:
	.string	"^L"
.LC19:
	.string	"^M"
.LC20:
	.string	"^N"
.LC21:
	.string	"^O"
.LC22:
	.string	"^P"
.LC23:
	.string	"^Q"
.LC24:
	.string	"^R"
.LC25:
	.string	"^S"
.LC26:
	.string	"^T"
.LC27:
	.string	"^U"
.LC28:
	.string	"^V"
.LC29:
	.string	"^W"
.LC30:
	.string	"^X"
.LC31:
	.string	"^Y"
.LC32:
	.string	"^Z"
.LC33:
	.string	"^["
.LC34:
	.string	"^\\"
.LC35:
	.string	"^]"
.LC36:
	.string	"^^"
.LC37:
	.string	"^_"
	.section	.data.rel.local
	.align 32
	.type	table, @object
	.size	table, 256
table:
	.quad	.LC6
	.quad	.LC7
	.quad	.LC8
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	.LC12
	.quad	.LC13
	.quad	.LC14
	.quad	.LC15
	.quad	.LC16
	.quad	.LC17
	.quad	.LC18
	.quad	.LC19
	.quad	.LC20
	.quad	.LC21
	.quad	.LC22
	.quad	.LC23
	.quad	.LC24
	.quad	.LC25
	.quad	.LC26
	.quad	.LC27
	.quad	.LC28
	.quad	.LC29
	.quad	.LC30
	.quad	.LC31
	.quad	.LC32
	.quad	.LC33
	.quad	.LC34
	.quad	.LC35
	.quad	.LC36
	.quad	.LC37
	.globl	com_win
	.bss
	.align 8
	.type	com_win, @object
	.size	com_win, 8
com_win:
	.zero	8
	.globl	text_win
	.align 8
	.type	text_win, @object
	.size	text_win, 8
text_win:
	.zero	8
	.globl	help_win
	.align 8
	.type	help_win, @object
	.size	help_win, 8
help_win:
	.zero	8
	.globl	info_win
	.align 8
	.type	info_win, @object
	.size	info_win, 8
info_win:
	.zero	8
	.globl	count_win
	.align 8
	.type	count_win, @object
	.size	count_win, 8
count_win:
	.zero	8
	.globl	modes_menu
	.section	.rodata
.LC38:
	.string	""
	.section	.data.rel.local
	.align 32
	.type	modes_menu, @object
	.size	modes_menu, 576
modes_menu:
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	0
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	dump_ee_conf
	.long	-1
	.zero	4
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.globl	mode_strings
	.bss
	.align 32
	.type	mode_strings, @object
	.size	mode_strings, 88
mode_strings:
	.zero	88
	.globl	config_dump_menu
	.section	.data.rel.local
	.align 32
	.type	config_dump_menu, @object
	.size	config_dump_menu, 192
config_dump_menu:
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	0
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.globl	leave_menu
	.align 32
	.type	leave_menu, @object
	.size	leave_menu, 192
leave_menu:
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	finish
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	quit
	.quad	0
	.long	1
	.zero	4
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.globl	file_menu
	.align 32
	.type	file_menu, @object
	.size	file_menu, 288
file_menu:
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	file_op
	.quad	0
	.long	1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	file_op
	.quad	0
	.long	2
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	file_op
	.quad	0
	.long	3
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	print_buffer
	.long	-1
	.zero	4
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.globl	search_menu
	.align 32
	.type	search_menu, @object
	.size	search_menu, 192
search_menu:
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	0
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	search_prompt
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	search
	.quad	0
	.long	1
	.zero	4
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.globl	spell_menu
	.align 32
	.type	spell_menu, @object
	.size	spell_menu, 192
spell_menu:
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	spell_op
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	ispell_op
	.long	-1
	.zero	4
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.globl	misc_menu
	.align 32
	.type	misc_menu, @object
	.size	misc_menu, 240
misc_menu:
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	Format
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	shell_op
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	menu_op
	.quad	spell_menu
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.globl	main_menu
	.align 32
	.type	main_menu, @object
	.size	main_menu, 432
main_menu:
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	leave_op
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	help
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	menu_op
	.quad	file_menu
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	redraw
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	0
	.quad	0
	.quad	0
	.quad	modes_op
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	menu_op
	.quad	search_menu
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	.LC38
	.quad	menu_op
	.quad	misc_menu
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.long	-1
	.zero	4
	.globl	help_text
	.bss
	.align 32
	.type	help_text, @object
	.size	help_text, 184
help_text:
	.zero	184
	.globl	control_keys
	.align 32
	.type	control_keys, @object
	.size	control_keys, 40
control_keys:
	.zero	40
	.globl	emacs_help_text
	.align 32
	.type	emacs_help_text, @object
	.size	emacs_help_text, 176
emacs_help_text:
	.zero	176
	.globl	emacs_control_keys
	.align 32
	.type	emacs_control_keys, @object
	.size	emacs_control_keys, 40
emacs_control_keys:
	.zero	40
	.globl	command_strings
	.align 32
	.type	command_strings, @object
	.size	command_strings, 40
command_strings:
	.zero	40
	.globl	commands
	.align 32
	.type	commands, @object
	.size	commands, 256
commands:
	.zero	256
	.globl	init_strings
	.align 32
	.type	init_strings, @object
	.size	init_strings, 176
init_strings:
	.zero	176
	.globl	com_win_message
	.align 8
	.type	com_win_message, @object
	.size	com_win_message, 8
com_win_message:
	.zero	8
	.globl	no_file_string
	.align 8
	.type	no_file_string, @object
	.size	no_file_string, 8
no_file_string:
	.zero	8
	.globl	ascii_code_str
	.align 8
	.type	ascii_code_str, @object
	.size	ascii_code_str, 8
ascii_code_str:
	.zero	8
	.globl	printer_msg_str
	.align 8
	.type	printer_msg_str, @object
	.size	printer_msg_str, 8
printer_msg_str:
	.zero	8
	.globl	command_str
	.align 8
	.type	command_str, @object
	.size	command_str, 8
command_str:
	.zero	8
	.globl	file_write_prompt_str
	.align 8
	.type	file_write_prompt_str, @object
	.size	file_write_prompt_str, 8
file_write_prompt_str:
	.zero	8
	.globl	file_read_prompt_str
	.align 8
	.type	file_read_prompt_str, @object
	.size	file_read_prompt_str, 8
file_read_prompt_str:
	.zero	8
	.globl	char_str
	.align 8
	.type	char_str, @object
	.size	char_str, 8
char_str:
	.zero	8
	.globl	unkn_cmd_str
	.align 8
	.type	unkn_cmd_str, @object
	.size	unkn_cmd_str, 8
unkn_cmd_str:
	.zero	8
	.globl	non_unique_cmd_msg
	.align 8
	.type	non_unique_cmd_msg, @object
	.size	non_unique_cmd_msg, 8
non_unique_cmd_msg:
	.zero	8
	.globl	line_num_str
	.align 8
	.type	line_num_str, @object
	.size	line_num_str, 8
line_num_str:
	.zero	8
	.globl	line_len_str
	.align 8
	.type	line_len_str, @object
	.size	line_len_str, 8
line_len_str:
	.zero	8
	.globl	current_file_str
	.align 8
	.type	current_file_str, @object
	.size	current_file_str, 8
current_file_str:
	.zero	8
	.globl	usage0
	.align 8
	.type	usage0, @object
	.size	usage0, 8
usage0:
	.zero	8
	.globl	usage1
	.align 8
	.type	usage1, @object
	.size	usage1, 8
usage1:
	.zero	8
	.globl	usage2
	.align 8
	.type	usage2, @object
	.size	usage2, 8
usage2:
	.zero	8
	.globl	usage3
	.align 8
	.type	usage3, @object
	.size	usage3, 8
usage3:
	.zero	8
	.globl	usage4
	.align 8
	.type	usage4, @object
	.size	usage4, 8
usage4:
	.zero	8
	.globl	file_is_dir_msg
	.align 8
	.type	file_is_dir_msg, @object
	.size	file_is_dir_msg, 8
file_is_dir_msg:
	.zero	8
	.globl	new_file_msg
	.align 8
	.type	new_file_msg, @object
	.size	new_file_msg, 8
new_file_msg:
	.zero	8
	.globl	cant_open_msg
	.align 8
	.type	cant_open_msg, @object
	.size	cant_open_msg, 8
cant_open_msg:
	.zero	8
	.globl	open_file_msg
	.align 8
	.type	open_file_msg, @object
	.size	open_file_msg, 8
open_file_msg:
	.zero	8
	.globl	file_read_fin_msg
	.align 8
	.type	file_read_fin_msg, @object
	.size	file_read_fin_msg, 8
file_read_fin_msg:
	.zero	8
	.globl	reading_file_msg
	.align 8
	.type	reading_file_msg, @object
	.size	reading_file_msg, 8
reading_file_msg:
	.zero	8
	.globl	read_only_msg
	.align 8
	.type	read_only_msg, @object
	.size	read_only_msg, 8
read_only_msg:
	.zero	8
	.globl	file_read_lines_msg
	.align 8
	.type	file_read_lines_msg, @object
	.size	file_read_lines_msg, 8
file_read_lines_msg:
	.zero	8
	.globl	save_file_name_prompt
	.align 8
	.type	save_file_name_prompt, @object
	.size	save_file_name_prompt, 8
save_file_name_prompt:
	.zero	8
	.globl	file_not_saved_msg
	.align 8
	.type	file_not_saved_msg, @object
	.size	file_not_saved_msg, 8
file_not_saved_msg:
	.zero	8
	.globl	changes_made_prompt
	.align 8
	.type	changes_made_prompt, @object
	.size	changes_made_prompt, 8
changes_made_prompt:
	.zero	8
	.globl	yes_char
	.align 8
	.type	yes_char, @object
	.size	yes_char, 8
yes_char:
	.zero	8
	.globl	file_exists_prompt
	.align 8
	.type	file_exists_prompt, @object
	.size	file_exists_prompt, 8
file_exists_prompt:
	.zero	8
	.globl	create_file_fail_msg
	.align 8
	.type	create_file_fail_msg, @object
	.size	create_file_fail_msg, 8
create_file_fail_msg:
	.zero	8
	.globl	writing_file_msg
	.align 8
	.type	writing_file_msg, @object
	.size	writing_file_msg, 8
writing_file_msg:
	.zero	8
	.globl	file_written_msg
	.align 8
	.type	file_written_msg, @object
	.size	file_written_msg, 8
file_written_msg:
	.zero	8
	.globl	searching_msg
	.align 8
	.type	searching_msg, @object
	.size	searching_msg, 8
searching_msg:
	.zero	8
	.globl	str_not_found_msg
	.align 8
	.type	str_not_found_msg, @object
	.size	str_not_found_msg, 8
str_not_found_msg:
	.zero	8
	.globl	search_prompt_str
	.align 8
	.type	search_prompt_str, @object
	.size	search_prompt_str, 8
search_prompt_str:
	.zero	8
	.globl	exec_err_msg
	.align 8
	.type	exec_err_msg, @object
	.size	exec_err_msg, 8
exec_err_msg:
	.zero	8
	.globl	continue_msg
	.align 8
	.type	continue_msg, @object
	.size	continue_msg, 8
continue_msg:
	.zero	8
	.globl	menu_cancel_msg
	.align 8
	.type	menu_cancel_msg, @object
	.size	menu_cancel_msg, 8
menu_cancel_msg:
	.zero	8
	.globl	menu_size_err_msg
	.align 8
	.type	menu_size_err_msg, @object
	.size	menu_size_err_msg, 8
menu_size_err_msg:
	.zero	8
	.globl	press_any_key_msg
	.align 8
	.type	press_any_key_msg, @object
	.size	press_any_key_msg, 8
press_any_key_msg:
	.zero	8
	.globl	shell_prompt
	.align 8
	.type	shell_prompt, @object
	.size	shell_prompt, 8
shell_prompt:
	.zero	8
	.globl	formatting_msg
	.align 8
	.type	formatting_msg, @object
	.size	formatting_msg, 8
formatting_msg:
	.zero	8
	.globl	shell_echo_msg
	.align 8
	.type	shell_echo_msg, @object
	.size	shell_echo_msg, 8
shell_echo_msg:
	.zero	8
	.globl	spell_in_prog_msg
	.align 8
	.type	spell_in_prog_msg, @object
	.size	spell_in_prog_msg, 8
spell_in_prog_msg:
	.zero	8
	.globl	margin_prompt
	.align 8
	.type	margin_prompt, @object
	.size	margin_prompt, 8
margin_prompt:
	.zero	8
	.globl	restricted_msg
	.align 8
	.type	restricted_msg, @object
	.size	restricted_msg, 8
restricted_msg:
	.zero	8
	.globl	ON
	.align 8
	.type	ON, @object
	.size	ON, 8
ON:
	.zero	8
	.globl	OFF
	.align 8
	.type	OFF, @object
	.size	OFF, 8
OFF:
	.zero	8
	.globl	HELP
	.align 8
	.type	HELP, @object
	.size	HELP, 8
HELP:
	.zero	8
	.globl	WRITE
	.align 8
	.type	WRITE, @object
	.size	WRITE, 8
WRITE:
	.zero	8
	.globl	READ
	.align 8
	.type	READ, @object
	.size	READ, 8
READ:
	.zero	8
	.globl	LINE
	.align 8
	.type	LINE, @object
	.size	LINE, 8
LINE:
	.zero	8
	.globl	FILE_str
	.align 8
	.type	FILE_str, @object
	.size	FILE_str, 8
FILE_str:
	.zero	8
	.globl	CHARACTER
	.align 8
	.type	CHARACTER, @object
	.size	CHARACTER, 8
CHARACTER:
	.zero	8
	.globl	REDRAW
	.align 8
	.type	REDRAW, @object
	.size	REDRAW, 8
REDRAW:
	.zero	8
	.globl	RESEQUENCE
	.align 8
	.type	RESEQUENCE, @object
	.size	RESEQUENCE, 8
RESEQUENCE:
	.zero	8
	.globl	AUTHOR
	.align 8
	.type	AUTHOR, @object
	.size	AUTHOR, 8
AUTHOR:
	.zero	8
	.globl	VERSION
	.align 8
	.type	VERSION, @object
	.size	VERSION, 8
VERSION:
	.zero	8
	.globl	CASE
	.align 8
	.type	CASE, @object
	.size	CASE, 8
CASE:
	.zero	8
	.globl	NOCASE
	.align 8
	.type	NOCASE, @object
	.size	NOCASE, 8
NOCASE:
	.zero	8
	.globl	EXPAND
	.align 8
	.type	EXPAND, @object
	.size	EXPAND, 8
EXPAND:
	.zero	8
	.globl	NOEXPAND
	.align 8
	.type	NOEXPAND, @object
	.size	NOEXPAND, 8
NOEXPAND:
	.zero	8
	.globl	Exit_string
	.align 8
	.type	Exit_string, @object
	.size	Exit_string, 8
Exit_string:
	.zero	8
	.globl	QUIT_string
	.align 8
	.type	QUIT_string, @object
	.size	QUIT_string, 8
QUIT_string:
	.zero	8
	.globl	INFO
	.align 8
	.type	INFO, @object
	.size	INFO, 8
INFO:
	.zero	8
	.globl	NOINFO
	.align 8
	.type	NOINFO, @object
	.size	NOINFO, 8
NOINFO:
	.zero	8
	.globl	MARGINS
	.align 8
	.type	MARGINS, @object
	.size	MARGINS, 8
MARGINS:
	.zero	8
	.globl	NOMARGINS
	.align 8
	.type	NOMARGINS, @object
	.size	NOMARGINS, 8
NOMARGINS:
	.zero	8
	.globl	AUTOFORMAT
	.align 8
	.type	AUTOFORMAT, @object
	.size	AUTOFORMAT, 8
AUTOFORMAT:
	.zero	8
	.globl	NOAUTOFORMAT
	.align 8
	.type	NOAUTOFORMAT, @object
	.size	NOAUTOFORMAT, 8
NOAUTOFORMAT:
	.zero	8
	.globl	Echo
	.align 8
	.type	Echo, @object
	.size	Echo, 8
Echo:
	.zero	8
	.globl	PRINTCOMMAND
	.align 8
	.type	PRINTCOMMAND, @object
	.size	PRINTCOMMAND, 8
PRINTCOMMAND:
	.zero	8
	.globl	RIGHTMARGIN
	.align 8
	.type	RIGHTMARGIN, @object
	.size	RIGHTMARGIN, 8
RIGHTMARGIN:
	.zero	8
	.globl	HIGHLIGHT
	.align 8
	.type	HIGHLIGHT, @object
	.size	HIGHLIGHT, 8
HIGHLIGHT:
	.zero	8
	.globl	NOHIGHLIGHT
	.align 8
	.type	NOHIGHLIGHT, @object
	.size	NOHIGHLIGHT, 8
NOHIGHLIGHT:
	.zero	8
	.globl	EIGHTBIT
	.align 8
	.type	EIGHTBIT, @object
	.size	EIGHTBIT, 8
EIGHTBIT:
	.zero	8
	.globl	NOEIGHTBIT
	.align 8
	.type	NOEIGHTBIT, @object
	.size	NOEIGHTBIT, 8
NOEIGHTBIT:
	.zero	8
	.globl	EMACS_string
	.align 8
	.type	EMACS_string, @object
	.size	EMACS_string, 8
EMACS_string:
	.zero	8
	.globl	NOEMACS_string
	.align 8
	.type	NOEMACS_string, @object
	.size	NOEMACS_string, 8
NOEMACS_string:
	.zero	8
	.globl	conf_dump_err_msg
	.align 8
	.type	conf_dump_err_msg, @object
	.size	conf_dump_err_msg, 8
conf_dump_err_msg:
	.zero	8
	.globl	conf_dump_success_msg
	.align 8
	.type	conf_dump_success_msg, @object
	.size	conf_dump_success_msg, 8
conf_dump_success_msg:
	.zero	8
	.globl	conf_not_saved_msg
	.align 8
	.type	conf_not_saved_msg, @object
	.size	conf_not_saved_msg, 8
conf_not_saved_msg:
	.zero	8
	.globl	ree_no_file_msg
	.align 8
	.type	ree_no_file_msg, @object
	.size	ree_no_file_msg, 8
ree_no_file_msg:
	.zero	8
	.globl	cancel_string
	.align 8
	.type	cancel_string, @object
	.size	cancel_string, 8
cancel_string:
	.zero	8
	.globl	menu_too_lrg_msg
	.align 8
	.type	menu_too_lrg_msg, @object
	.size	menu_too_lrg_msg, 8
menu_too_lrg_msg:
	.zero	8
	.globl	more_above_str
	.align 8
	.type	more_above_str, @object
	.size	more_above_str, 8
more_above_str:
	.zero	8
	.globl	more_below_str
	.align 8
	.type	more_below_str, @object
	.size	more_below_str, 8
more_below_str:
	.zero	8
	.globl	chinese_cmd
	.align 8
	.type	chinese_cmd, @object
	.size	chinese_cmd, 8
chinese_cmd:
	.zero	8
	.globl	nochinese_cmd
	.align 8
	.type	nochinese_cmd, @object
	.size	nochinese_cmd, 8
nochinese_cmd:
	.zero	8
	.section	.rodata
.LC39:
	.string	"w"
.LC40:
	.string	"/dev/null"
.LC41:
	.string	"L: %d C: %d %s"
.LC42:
	.string	"%s"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 1
	jmp	.L2
.L3:
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, 1
	mov	edi, eax
	call	signal@PLT
	add	DWORD PTR -4[rbp], 1
.L2:
	cmp	DWORD PTR -4[rbp], 23
	jle	.L3
	mov	esi, 0
	mov	edi, 17
	call	signal@PLT
	mov	esi, 0
	mov	edi, 11
	call	signal@PLT
	lea	rsi, edit_abort[rip]
	mov	edi, 2
	call	signal@PLT
	lea	rsi, edit_abort[rip]
	mov	edi, 1
	call	signal@PLT
	mov	edi, 3
	call	malloc@PLT
	mov	QWORD PTR d_char[rip], rax
	mov	edi, 150
	call	malloc@PLT
	mov	QWORD PTR d_word[rip], rax
	mov	rax, QWORD PTR d_word[rip]
	mov	BYTE PTR [rax], 0
	mov	QWORD PTR d_line[rip], 0
	call	txtalloc
	mov	QWORD PTR dlt_line[rip], rax
	mov	rax, QWORD PTR dlt_line[rip]
	mov	rdx, QWORD PTR d_line[rip]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR dlt_line[rip]
	mov	DWORD PTR 12[rax], 0
	call	txtalloc
	mov	QWORD PTR first_line[rip], rax
	mov	rax, QWORD PTR first_line[rip]
	mov	QWORD PTR curr_line[rip], rax
	mov	edi, 10
	call	malloc@PLT
	mov	QWORD PTR point[rip], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdx, QWORD PTR point[rip]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR curr_line[rip]
	mov	DWORD PTR 12[rax], 1
	mov	rax, QWORD PTR curr_line[rip]
	mov	DWORD PTR 16[rax], 10
	mov	rax, QWORD PTR curr_line[rip]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR curr_line[rip]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR curr_line[rip]
	mov	DWORD PTR 8[rax], 1
	mov	QWORD PTR srch_str[rip], 0
	mov	QWORD PTR u_srch_str[rip], 0
	mov	DWORD PTR position[rip], 1
	mov	DWORD PTR scr_pos[rip], 0
	mov	DWORD PTR scr_vert[rip], 0
	mov	DWORD PTR scr_horz[rip], 0
	lea	rsi, .LC39[rip]
	lea	rdi, .LC40[rip]
	call	fopen@PLT
	mov	QWORD PTR bit_bucket[rip], rax
	mov	DWORD PTR edit[rip], 1
	mov	DWORD PTR case_sen[rip], 0
	mov	eax, DWORD PTR case_sen[rip]
	mov	DWORD PTR gold[rip], eax
	mov	DWORD PTR shell_fork[rip], 1
	call	strings_init
	call	ee_init
	cmp	DWORD PTR -20[rbp], 0
	jle	.L4
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	get_options
.L4:
	call	set_up_term
	mov	eax, DWORD PTR right_margin[rip]
	test	eax, eax
	jne	.L5
	mov	eax, DWORD PTR COLS[rip]
	sub	eax, 1
	mov	DWORD PTR right_margin[rip], eax
.L5:
	mov	rax, QWORD PTR top_of_stack[rip]
	test	rax, rax
	jne	.L6
	call	restrict_mode
	test	eax, eax
	je	.L7
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	werase@PLT
	mov	rdx, QWORD PTR ree_no_file_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	edi, 0
	call	edit_abort
.L7:
	mov	rdx, QWORD PTR no_file_string[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	jmp	.L8
.L6:
	call	check_fp
.L8:
	mov	DWORD PTR clear_com_win[rip], 1
	jmp	.L9
.L21:
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	je	.L10
	mov	eax, DWORD PTR scr_horz[rip]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR count_text_len[rip]
	cdqe
	lea	r9, count_text_default[rip]
	mov	r8d, ecx
	mov	ecx, edx
	lea	rdx, .LC41[rip]
	mov	rsi, rax
	lea	rdi, count_text[rip]
	mov	eax, 0
	call	snprintf@PLT
	mov	rax, QWORD PTR count_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	eax, DWORD PTR nohighlight[rip]
	test	eax, eax
	jne	.L11
	mov	rax, QWORD PTR count_win[rip]
	mov	esi, 65536
	mov	rdi, rax
	call	wattrset@PLT
.L11:
	mov	rax, QWORD PTR count_win[rip]
	lea	rsi, count_text[rip]
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR count_win[rip]
	mov	esi, 0
	mov	rdi, rax
	call	wattrset@PLT
	mov	rax, QWORD PTR count_win[rip]
	mov	rdi, rax
	call	wnoutrefresh@PLT
.L10:
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wnoutrefresh@PLT
	call	doupdate@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wgetch@PLT
	mov	DWORD PTR in[rip], eax
	mov	eax, DWORD PTR in[rip]
	cmp	eax, -1
	jne	.L12
	jmp	.L9
.L12:
	call	resize_check
	mov	eax, DWORD PTR clear_com_win[rip]
	test	eax, eax
	je	.L13
	mov	DWORD PTR clear_com_win[rip], 0
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	werase@PLT
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	jne	.L14
	mov	rdx, QWORD PTR com_win_message[rip]
	mov	rax, QWORD PTR com_win[rip]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
.L14:
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
.L13:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 255
	jle	.L15
	call	function_key
	jmp	.L9
.L15:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 8
	je	.L16
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 127
	jne	.L17
.L16:
	mov	DWORD PTR in[rip], 8
	mov	edi, 1
	call	delete
	jmp	.L9
.L17:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 31
	jg	.L18
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 9
	jne	.L19
.L18:
	mov	eax, DWORD PTR in[rip]
	mov	edi, eax
	call	insert
	jmp	.L9
.L19:
	mov	eax, DWORD PTR in[rip]
	test	eax, eax
	js	.L9
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 31
	jg	.L9
	mov	eax, DWORD PTR emacs_keys_mode[rip]
	test	eax, eax
	je	.L20
	call	emacs_control
	jmp	.L9
.L20:
	call	control
.L9:
	mov	eax, DWORD PTR edit[rip]
	test	eax, eax
	jne	.L21
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.globl	resiz_line
	.type	resiz_line, @function
resiz_line:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -24[rbp], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR -20[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 1
	jmp	.L24
.L25:
	add	QWORD PTR -8[rbp], 1
	add	DWORD PTR -12[rbp], 1
.L24:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jl	.L25
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	resiz_line, .-resiz_line
	.globl	insert
	.type	insert, @function
insert:
.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	DWORD PTR -36[rbp], edi
	cmp	DWORD PTR -36[rbp], 9
	jne	.L28
	mov	eax, DWORD PTR expand_tabs[rip]
	test	eax, eax
	je	.L28
	mov	eax, DWORD PTR scr_horz[rip]
	mov	esi, eax
	mov	edi, 9
	call	len_char
	mov	DWORD PTR -24[rbp], eax
	jmp	.L29
.L30:
	mov	edi, 32
	call	insert
	sub	DWORD PTR -24[rbp], 1
.L29:
	cmp	DWORD PTR -24[rbp], 0
	jg	.L30
	mov	eax, DWORD PTR auto_format[rip]
	test	eax, eax
	je	.L53
	call	Auto_Format
	jmp	.L53
.L28:
	mov	DWORD PTR text_changes[rip], 1
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR curr_line[rip]
	mov	ecx, DWORD PTR 12[rax]
	mov	eax, edx
	sub	eax, ecx
	cmp	eax, 4
	jg	.L33
	mov	edx, DWORD PTR position[rip]
	mov	rax, QWORD PTR curr_line[rip]
	mov	rsi, rax
	mov	edi, 10
	call	resiz_line
	mov	QWORD PTR point[rip], rax
.L33:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR point[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR position[rip]
	mov	DWORD PTR -24[rbp], eax
	jmp	.L34
.L35:
	add	DWORD PTR -24[rbp], 1
	add	QWORD PTR -16[rbp], 1
.L34:
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L35
	add	QWORD PTR -16[rbp], 1
	jmp	.L36
.L37:
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 1
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], dl
	sub	QWORD PTR -16[rbp], 1
.L36:
	mov	rax, QWORD PTR point[rip]
	cmp	QWORD PTR -16[rbp], rax
	ja	.L37
	mov	rax, QWORD PTR point[rip]
	mov	edx, DWORD PTR -36[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	cmp	DWORD PTR -36[rbp], 0
	js	.L38
	cmp	DWORD PTR -36[rbp], 31
	jle	.L39
.L38:
	cmp	DWORD PTR -36[rbp], 126
	jle	.L40
.L39:
	mov	edx, DWORD PTR scr_horz[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	ecx, DWORD PTR -36[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	out_char
	mov	edx, DWORD PTR scr_horz[rip]
	add	eax, edx
	mov	DWORD PTR scr_horz[rip], eax
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR scr_pos[rip], eax
	mov	rax, QWORD PTR point[rip]
	add	rax, 1
	mov	QWORD PTR point[rip], rax
	mov	eax, DWORD PTR position[rip]
	add	eax, 1
	mov	DWORD PTR position[rip], eax
	jmp	.L41
.L40:
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, edx
	mov	rdi, rax
	call	waddch@PLT
	mov	eax, DWORD PTR scr_horz[rip]
	add	eax, 1
	mov	DWORD PTR scr_horz[rip], eax
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR scr_pos[rip], eax
	mov	rax, QWORD PTR point[rip]
	add	rax, 1
	mov	QWORD PTR point[rip], rax
	mov	eax, DWORD PTR position[rip]
	add	eax, 1
	mov	DWORD PTR position[rip], eax
.L41:
	mov	eax, DWORD PTR observ_margins[rip]
	test	eax, eax
	je	.L42
	mov	edx, DWORD PTR right_margin[rip]
	mov	eax, DWORD PTR scr_pos[rip]
	cmp	edx, eax
	jge	.L42
	mov	eax, DWORD PTR position[rip]
	mov	DWORD PTR -24[rbp], eax
	jmp	.L43
.L44:
	call	prev_word
.L43:
	mov	edx, DWORD PTR scr_pos[rip]
	mov	eax, DWORD PTR right_margin[rip]
	cmp	edx, eax
	jg	.L44
	mov	eax, DWORD PTR scr_pos[rip]
	test	eax, eax
	jne	.L45
	jmp	.L46
.L47:
	mov	edi, 1
	call	right
.L46:
	mov	eax, DWORD PTR position[rip]
	cmp	DWORD PTR -24[rbp], eax
	jg	.L47
	jmp	.L42
.L45:
	mov	eax, DWORD PTR position[rip]
	sub	DWORD PTR -24[rbp], eax
	mov	edi, 1
	call	insert_line
	mov	DWORD PTR -20[rbp], 0
	jmp	.L48
.L49:
	mov	edi, 1
	call	right
	add	DWORD PTR -20[rbp], 1
.L48:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jl	.L49
.L42:
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	eax, DWORD PTR last_col[rip]
	cmp	edx, eax
	jle	.L50
	mov	eax, DWORD PTR horiz_offset[rip]
	add	eax, 8
	mov	DWORD PTR horiz_offset[rip], eax
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	rsi, rdx
	mov	edi, eax
	call	midscreen
.L50:
	mov	eax, DWORD PTR auto_format[rip]
	test	eax, eax
	je	.L51
	cmp	DWORD PTR -36[rbp], 32
	jne	.L51
	mov	eax, DWORD PTR formatted[rip]
	test	eax, eax
	jne	.L51
	call	Auto_Format
	jmp	.L52
.L51:
	cmp	DWORD PTR -36[rbp], 32
	je	.L52
	cmp	DWORD PTR -36[rbp], 9
	je	.L52
	mov	DWORD PTR formatted[rip], 0
.L52:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edi, DWORD PTR 12[rax]
	mov	ecx, DWORD PTR position[rip]
	mov	rdx, QWORD PTR point[rip]
	mov	esi, DWORD PTR scr_horz[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	r8d, edi
	mov	edi, eax
	call	draw_line
	jmp	.L27
.L53:
	nop
.L27:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	insert, .-insert
	.globl	delete
	.type	delete, @function
delete:
.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, 64
	mov	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -28[rbp], 1
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR point[rip]
	cmp	rdx, rax
	je	.L55
	mov	DWORD PTR text_changes[rip], 1
	mov	rax, QWORD PTR point[rip]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR ee_chinese[rip]
	test	eax, eax
	je	.L56
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	jle	.L56
	mov	rax, QWORD PTR point[rip]
	sub	rax, 2
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L56
	mov	DWORD PTR -28[rbp], 2
.L56:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	neg	rax
	add	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	neg	rax
	add	rax, rdx
	mov	QWORD PTR point[rip], rax
	mov	eax, DWORD PTR position[rip]
	sub	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR position[rip], eax
	mov	eax, DWORD PTR position[rip]
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR curr_line[rip]
	sub	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 31
	jbe	.L57
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 126
	jbe	.L58
.L57:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	scanline
	jmp	.L59
.L58:
	mov	eax, DWORD PTR scr_horz[rip]
	sub	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR scr_horz[rip], eax
.L59:
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR scr_pos[rip], eax
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 8
	jne	.L63
	cmp	DWORD PTR -28[rbp], 1
	jne	.L61
	mov	rdx, QWORD PTR point[rip]
	mov	rax, QWORD PTR d_char[rip]
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	jmp	.L62
.L61:
	mov	rdx, QWORD PTR point[rip]
	mov	rax, QWORD PTR d_char[rip]
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR point[rip]
	mov	rdx, QWORD PTR d_char[rip]
	add	rdx, 1
	movzx	eax, BYTE PTR 1[rax]
	mov	BYTE PTR [rdx], al
.L62:
	mov	rdx, QWORD PTR d_char[rip]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L63
.L64:
	add	DWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -24[rbp], 1
	add	QWORD PTR -16[rbp], 1
.L63:
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -32[rbp], eax
	jle	.L64
	mov	edx, DWORD PTR scr_horz[rip]
	mov	eax, DWORD PTR horiz_offset[rip]
	cmp	edx, eax
	jge	.L65
	mov	eax, DWORD PTR horiz_offset[rip]
	sub	eax, 8
	mov	DWORD PTR horiz_offset[rip], eax
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	rsi, rdx
	mov	edi, eax
	call	midscreen
	jmp	.L65
.L55:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L65
	mov	DWORD PTR text_changes[rip], 1
	mov	eax, DWORD PTR -52[rbp]
	mov	edi, eax
	call	left
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	edx, DWORD PTR position[rip]
	mov	rcx, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	rsi, rcx
	mov	edi, eax
	call	resiz_line
	mov	QWORD PTR point[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L66
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR curr_line[rip]
	mov	QWORD PTR 32[rax], rdx
.L66:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	mov	esi, edx
	mov	rdi, rax
	call	renumber_lines
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 8
	jne	.L67
	mov	rax, QWORD PTR d_char[rip]
	mov	BYTE PTR [rax], 10
	mov	rax, QWORD PTR d_char[rip]
	add	rax, 1
	mov	BYTE PTR [rax], 0
.L67:
	mov	rax, QWORD PTR point[rip]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -32[rbp], 1
	jmp	.L68
.L69:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	add	DWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -24[rbp], 1
	add	QWORD PTR -16[rbp], 1
.L68:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -32[rbp], eax
	jl	.L69
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR curr_line[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR scr_vert[rip]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR scr_pos[rip], eax
	mov	edx, DWORD PTR scr_vert[rip]
	mov	eax, DWORD PTR last_line[rip]
	cmp	edx, eax
	jge	.L71
	mov	eax, DWORD PTR scr_vert[rip]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR text_win[rip]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, -1
	mov	rdi, rax
	call	winsdelln@PLT
	jmp	.L71
.L73:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -36[rbp], 1
.L71:
	cmp	QWORD PTR -8[rbp], 0
	je	.L72
	mov	eax, DWORD PTR last_line[rip]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L73
.L72:
	mov	eax, DWORD PTR last_line[rip]
	cmp	DWORD PTR -36[rbp], eax
	jne	.L65
	cmp	QWORD PTR -8[rbp], 0
	je	.L65
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	ecx, DWORD PTR last_line[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wclrtobot@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR last_line[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	r8d, ecx
	mov	ecx, 1
	mov	esi, 0
	mov	edi, eax
	call	draw_line
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
.L65:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edi, DWORD PTR 12[rax]
	mov	ecx, DWORD PTR position[rip]
	mov	rdx, QWORD PTR point[rip]
	mov	esi, DWORD PTR scr_horz[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	r8d, edi
	mov	edi, eax
	call	draw_line
	mov	DWORD PTR formatted[rip], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	delete, .-delete
	.globl	scanline
	.type	scanline, @function
scanline:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	jmp	.L75
.L83:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 8
	ja	.L76
	add	DWORD PTR -12[rbp], 2
	jmp	.L77
.L76:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L78
	mov	eax, DWORD PTR -12[rbp]
	mov	edi, eax
	call	tabshift
	add	DWORD PTR -12[rbp], eax
	jmp	.L77
.L78:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jbe	.L79
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 31
	ja	.L79
	add	DWORD PTR -12[rbp], 2
	jmp	.L77
.L79:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 31
	jbe	.L80
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 126
	ja	.L80
	add	DWORD PTR -12[rbp], 1
	jmp	.L77
.L80:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 127
	jne	.L81
	add	DWORD PTR -12[rbp], 2
	jmp	.L77
.L81:
	mov	eax, DWORD PTR eightbit[rip]
	test	eax, eax
	jne	.L82
	add	DWORD PTR -12[rbp], 5
	jmp	.L77
.L82:
	add	DWORD PTR -12[rbp], 1
.L77:
	add	QWORD PTR -8[rbp], 1
.L75:
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jb	.L83
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR scr_horz[rip], eax
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	eax, DWORD PTR last_col[rip]
	cmp	edx, eax
	jle	.L84
	mov	edx, DWORD PTR scr_horz[rip]
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, eax
	sar	ecx, 31
	shr	ecx, 29
	add	eax, ecx
	and	eax, 7
	sub	eax, ecx
	sub	edx, eax
	mov	eax, DWORD PTR COLS[rip]
	lea	ecx, -8[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR horiz_offset[rip], eax
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	rsi, rdx
	mov	edi, eax
	call	midscreen
	jmp	.L86
.L84:
	mov	edx, DWORD PTR scr_horz[rip]
	mov	eax, DWORD PTR horiz_offset[rip]
	cmp	edx, eax
	jge	.L86
	mov	edx, DWORD PTR scr_horz[rip]
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, eax
	sar	ecx, 31
	shr	ecx, 29
	add	eax, ecx
	and	eax, 7
	sub	eax, ecx
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	edx, 0
	test	eax, eax
	cmovs	eax, edx
	mov	DWORD PTR horiz_offset[rip], eax
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	rsi, rdx
	mov	edi, eax
	call	midscreen
.L86:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	scanline, .-scanline
	.globl	tabshift
	.type	tabshift, @function
tabshift:
.LFB11:
	.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, DWORD PTR -20[rbp]
	add	eax, 1
	cdq
	shr	edx, 29
	add	eax, edx
	and	eax, 7
	sub	eax, edx
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L88
	mov	eax, 1
	jmp	.L89
.L88:
	mov	eax, 9
	sub	eax, DWORD PTR -4[rbp]
.L89:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	tabshift, .-tabshift
	.section	.rodata
.LC43:
	.string	"^?"
.LC44:
	.string	"<%d>"
	.text
	.globl	out_char
	.type	out_char, @function
out_char:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -44[rbp], 9
	jne	.L91
	mov	eax, DWORD PTR -48[rbp]
	mov	edi, eax
	call	tabshift
	mov	DWORD PTR -28[rbp], eax
	mov	DWORD PTR -32[rbp], 0
	jmp	.L92
.L94:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 32
	mov	rdi, rax
	call	waddch@PLT
	add	DWORD PTR -32[rbp], 1
.L92:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jge	.L93
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	add	eax, 1
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	eax, DWORD PTR last_col[rip]
	cmp	edx, eax
	jl	.L94
.L93:
	mov	eax, DWORD PTR -28[rbp]
	jmp	.L108
.L91:
	cmp	DWORD PTR -44[rbp], 0
	js	.L96
	cmp	DWORD PTR -44[rbp], 31
	jg	.L96
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, table[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L97
.L96:
	cmp	DWORD PTR -44[rbp], 0
	js	.L98
	cmp	DWORD PTR -44[rbp], 126
	jle	.L99
.L98:
	cmp	DWORD PTR -44[rbp], 127
	jne	.L100
	lea	rax, .LC43[rip]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L97
.L100:
	mov	eax, DWORD PTR eightbit[rip]
	test	eax, eax
	jne	.L102
	cmp	DWORD PTR -44[rbp], 0
	jns	.L103
	mov	eax, DWORD PTR -44[rbp]
	add	eax, 256
	jmp	.L104
.L103:
	mov	eax, DWORD PTR -44[rbp]
.L104:
	lea	rcx, -16[rbp]
	mov	edx, eax
	lea	rsi, .LC44[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L97
.L102:
	mov	eax, DWORD PTR -44[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	waddch@PLT
	mov	eax, 1
	jmp	.L108
.L99:
	mov	eax, DWORD PTR -44[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	waddch@PLT
	mov	eax, 1
	jmp	.L108
.L97:
	mov	DWORD PTR -32[rbp], 0
	jmp	.L105
.L107:
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	waddch@PLT
	add	DWORD PTR -32[rbp], 1
.L105:
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L106
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	add	eax, 1
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	eax, DWORD PTR last_col[rip]
	cmp	edx, eax
	jl	.L107
.L106:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
.L108:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L109
	call	__stack_chk_fail@PLT
.L109:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	out_char, .-out_char
	.globl	len_char
	.type	len_char, @function
len_char:
.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, 24
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	cmp	DWORD PTR -20[rbp], 9
	jne	.L111
	mov	eax, DWORD PTR -24[rbp]
	mov	edi, eax
	call	tabshift
	mov	DWORD PTR -4[rbp], eax
	jmp	.L112
.L111:
	cmp	DWORD PTR -20[rbp], 0
	js	.L113
	cmp	DWORD PTR -20[rbp], 31
	jg	.L113
	mov	DWORD PTR -4[rbp], 2
	jmp	.L112
.L113:
	cmp	DWORD PTR -20[rbp], 31
	jle	.L114
	cmp	DWORD PTR -20[rbp], 126
	jg	.L114
	mov	DWORD PTR -4[rbp], 1
	jmp	.L112
.L114:
	cmp	DWORD PTR -20[rbp], 127
	jne	.L115
	mov	DWORD PTR -4[rbp], 2
	jmp	.L112
.L115:
	cmp	DWORD PTR -20[rbp], 126
	jg	.L116
	cmp	DWORD PTR -20[rbp], 0
	jns	.L117
.L116:
	mov	eax, DWORD PTR eightbit[rip]
	test	eax, eax
	jne	.L117
	mov	DWORD PTR -4[rbp], 5
	jmp	.L112
.L117:
	mov	DWORD PTR -4[rbp], 1
.L112:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	len_char, .-len_char
	.globl	draw_line
	.type	draw_line, @function
draw_line:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	QWORD PTR -48[rbp], rdx
	mov	DWORD PTR -52[rbp], ecx
	mov	DWORD PTR -56[rbp], r8d
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -28[rbp], eax
	mov	edx, DWORD PTR horiz_offset[rip]
	mov	eax, DWORD PTR -40[rbp]
	sub	eax, edx
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	jns	.L121
	mov	rax, QWORD PTR text_win[rip]
	mov	ecx, DWORD PTR -16[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	jmp	.L121
.L122:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	edi, eax
	call	len_char
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	add	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	add	DWORD PTR -24[rbp], eax
	add	DWORD PTR -20[rbp], 1
	add	QWORD PTR -8[rbp], 1
.L121:
	cmp	DWORD PTR -24[rbp], 0
	js	.L122
	mov	rax, QWORD PTR text_win[rip]
	mov	edx, DWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -16[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	jmp	.L123
.L128:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 31
	jbe	.L124
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 126
	jbe	.L125
.L124:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	edi, eax
	call	len_char
	add	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR text_win[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	out_char
	add	DWORD PTR -28[rbp], eax
	jmp	.L126
.L125:
	add	DWORD PTR -28[rbp], 1
	add	DWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, edx
	mov	rdi, rax
	call	waddch@PLT
.L126:
	add	DWORD PTR -20[rbp], 1
	add	QWORD PTR -8[rbp], 1
.L123:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jge	.L127
	mov	eax, DWORD PTR last_col[rip]
	cmp	DWORD PTR -24[rbp], eax
	jle	.L128
.L127:
	mov	eax, DWORD PTR last_col[rip]
	cmp	DWORD PTR -24[rbp], eax
	jge	.L129
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
.L129:
	mov	ecx, DWORD PTR horiz_offset[rip]
	mov	eax, DWORD PTR -40[rbp]
	sub	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR text_win[rip]
	mov	ecx, DWORD PTR -36[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	draw_line, .-draw_line
	.globl	insert_line
	.type	insert_line, @function
insert_line:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR text_changes[rip], 1
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	call	txtalloc
	mov	QWORD PTR -8[rbp], rax
	mov	edi, 10
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], 10
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	renumber_lines
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L131
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
.L131:
	mov	rdx, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	eax, DWORD PTR position[rip]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR point[rip]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L132
	mov	DWORD PTR -32[rbp], 1
	jmp	.L133
.L135:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 12[rax]
	mov	eax, edx
	sub	eax, ecx
	cmp	eax, 4
	jg	.L134
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	resiz_line
	mov	QWORD PTR -16[rbp], rax
.L134:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], edx
	add	DWORD PTR -32[rbp], 1
	add	DWORD PTR -28[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -16[rbp], 1
	add	QWORD PTR -24[rbp], 1
.L133:
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L135
	mov	rax, QWORD PTR point[rip]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], 0
	mov	edx, DWORD PTR position[rip]
	mov	rax, QWORD PTR curr_line[rip]
	mov	rcx, QWORD PTR -8[rbp]
	mov	esi, DWORD PTR 12[rcx]
	mov	ecx, 1
	sub	ecx, esi
	mov	rsi, rax
	mov	edi, ecx
	call	resiz_line
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	sub	rdx, rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	DWORD PTR 12[rax], edx
.L132:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR position[rip]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR curr_line[rip], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], 0
	mov	DWORD PTR position[rip], 1
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR point[rip], rax
	cmp	DWORD PTR -36[rbp], 0
	je	.L140
	mov	edx, DWORD PTR scr_vert[rip]
	mov	eax, DWORD PTR last_line[rip]
	cmp	edx, eax
	jge	.L137
	mov	eax, DWORD PTR scr_vert[rip]
	add	eax, 1
	mov	DWORD PTR scr_vert[rip], eax
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	winsdelln@PLT
	jmp	.L138
.L137:
	mov	rax, QWORD PTR text_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, -1
	mov	rdi, rax
	call	winsdelln@PLT
	mov	ecx, DWORD PTR last_line[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wclrtobot@PLT
.L138:
	mov	DWORD PTR scr_horz[rip], 0
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR scr_pos[rip], eax
	mov	eax, DWORD PTR horiz_offset[rip]
	test	eax, eax
	je	.L139
	mov	DWORD PTR horiz_offset[rip], 0
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	rsi, rdx
	mov	edi, eax
	call	midscreen
.L139:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edi, DWORD PTR 12[rax]
	mov	ecx, DWORD PTR position[rip]
	mov	rdx, QWORD PTR point[rip]
	mov	esi, DWORD PTR scr_horz[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	r8d, edi
	mov	edi, eax
	call	draw_line
.L140:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	insert_line, .-insert_line
	.globl	txtalloc
	.type	txtalloc, @function
txtalloc:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 40
	call	malloc@PLT
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	txtalloc, .-txtalloc
	.globl	name_alloc
	.type	name_alloc, @function
name_alloc:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 16
	call	malloc@PLT
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	name_alloc, .-name_alloc
	.globl	next_word
	.type	next_word, @function
next_word:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	jmp	.L146
.L148:
	add	QWORD PTR -8[rbp], 1
.L146:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L149
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L149
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L148
	jmp	.L149
.L151:
	add	QWORD PTR -8[rbp], 1
.L149:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L150
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L151
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L151
.L150:
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	next_word, .-next_word
	.globl	prev_word
	.type	prev_word, @function
prev_word:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L154
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L159
	mov	rax, QWORD PTR point[rip]
	sub	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L157
	mov	rax, QWORD PTR point[rip]
	sub	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L159
	jmp	.L157
.L158:
	mov	edi, 1
	call	left
.L157:
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L159
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L159
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L158
	jmp	.L159
.L161:
	mov	edi, 1
	call	left
.L159:
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L162
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L161
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L161
	jmp	.L162
.L164:
	mov	edi, 1
	call	left
.L162:
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L163
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L163
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L164
.L163:
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L167
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L166
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L167
.L166:
	mov	edi, 1
	call	right
	jmp	.L167
.L154:
	mov	edi, 1
	call	left
.L167:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	prev_word, .-prev_word
	.section	.rodata
.LC45:
	.string	"d"
.LC46:
	.string	"u"
	.text
	.globl	control
	.type	control, @function
control:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 1
	jne	.L169
	mov	rax, QWORD PTR ascii_code_str[rip]
	mov	esi, 1
	mov	rdi, rax
	call	get_string
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L170
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	atoi@PLT
	mov	DWORD PTR in[rip], eax
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	eax, DWORD PTR in[rip]
	mov	edi, eax
	call	insert
.L170:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L194
.L169:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 2
	jne	.L172
	call	bottom
	jmp	.L194
.L172:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 3
	jne	.L173
	call	command_prompt
	jmp	.L194
.L173:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 4
	jne	.L174
	call	down
	jmp	.L194
.L174:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 5
	jne	.L175
	call	search_prompt
	jmp	.L194
.L175:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 6
	jne	.L176
	call	undel_char
	jmp	.L194
.L176:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 7
	jne	.L177
	call	bol
	jmp	.L194
.L177:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 8
	jne	.L178
	mov	edi, 1
	call	delete
	jmp	.L194
.L178:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 9
	je	.L194
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 10
	jne	.L179
	mov	edi, 1
	call	insert_line
	jmp	.L194
.L179:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 11
	jne	.L180
	call	del_char
	jmp	.L194
.L180:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 12
	jne	.L181
	mov	edi, 1
	call	left
	jmp	.L194
.L181:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 13
	jne	.L182
	mov	edi, 1
	call	insert_line
	jmp	.L194
.L182:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 14
	jne	.L183
	mov	eax, DWORD PTR last_line[rip]
	mov	edx, 10
	cmp	eax, 10
	cmovl	eax, edx
	sub	eax, 5
	mov	esi, eax
	lea	rdi, .LC45[rip]
	call	move_rel
	jmp	.L194
.L183:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 15
	jne	.L184
	call	eol
	jmp	.L194
.L184:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 16
	jne	.L185
	mov	eax, DWORD PTR last_line[rip]
	mov	edx, 10
	cmp	eax, 10
	cmovl	eax, edx
	sub	eax, 5
	mov	esi, eax
	lea	rdi, .LC46[rip]
	call	move_rel
	jmp	.L194
.L185:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 17
	je	.L194
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 18
	jne	.L186
	mov	edi, 1
	call	right
	jmp	.L194
.L186:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 19
	je	.L194
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 20
	jne	.L187
	call	top
	jmp	.L194
.L187:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 21
	jne	.L188
	call	up
	jmp	.L194
.L188:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 22
	jne	.L189
	call	undel_word
	jmp	.L194
.L189:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 23
	jne	.L190
	call	del_word
	jmp	.L194
.L190:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 24
	jne	.L191
	mov	edi, 1
	call	search
	jmp	.L194
.L191:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 25
	jne	.L192
	call	del_line
	jmp	.L194
.L192:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 26
	jne	.L193
	call	undel_line
	jmp	.L194
.L193:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 27
	jne	.L194
	lea	rdi, main_menu[rip]
	call	menu_op
.L194:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	control, .-control
	.globl	emacs_control
	.type	emacs_control, @function
emacs_control:
.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, 16
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 1
	jne	.L196
	call	bol
	jmp	.L221
.L196:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 2
	jne	.L198
	mov	edi, 1
	call	left
	jmp	.L221
.L198:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 3
	jne	.L199
	call	command_prompt
	jmp	.L221
.L199:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 4
	jne	.L200
	call	del_char
	jmp	.L221
.L200:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 5
	jne	.L201
	call	eol
	jmp	.L221
.L201:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 6
	jne	.L202
	mov	edi, 1
	call	right
	jmp	.L221
.L202:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 7
	jne	.L203
	mov	eax, DWORD PTR last_line[rip]
	mov	edx, 10
	cmp	eax, 10
	cmovl	eax, edx
	sub	eax, 5
	mov	esi, eax
	lea	rdi, .LC46[rip]
	call	move_rel
	jmp	.L221
.L203:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 8
	jne	.L204
	mov	edi, 1
	call	delete
	jmp	.L221
.L204:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 9
	je	.L221
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 10
	jne	.L205
	call	undel_char
	jmp	.L221
.L205:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 11
	jne	.L206
	call	del_line
	jmp	.L221
.L206:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 12
	jne	.L207
	call	undel_line
	jmp	.L221
.L207:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 13
	jne	.L208
	mov	edi, 1
	call	insert_line
	jmp	.L221
.L208:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 14
	jne	.L209
	call	down
	jmp	.L221
.L209:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 15
	jne	.L210
	mov	rax, QWORD PTR ascii_code_str[rip]
	mov	esi, 1
	mov	rdi, rax
	call	get_string
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L211
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	atoi@PLT
	mov	DWORD PTR in[rip], eax
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	eax, DWORD PTR in[rip]
	mov	edi, eax
	call	insert
.L211:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L221
.L210:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 16
	jne	.L212
	call	up
	jmp	.L221
.L212:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 17
	je	.L221
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 18
	jne	.L213
	call	undel_word
	jmp	.L221
.L213:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 19
	je	.L221
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 20
	jne	.L214
	call	top
	jmp	.L221
.L214:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 21
	jne	.L215
	call	bottom
	jmp	.L221
.L215:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 22
	jne	.L216
	mov	eax, DWORD PTR last_line[rip]
	mov	edx, 10
	cmp	eax, 10
	cmovl	eax, edx
	sub	eax, 5
	mov	esi, eax
	lea	rdi, .LC45[rip]
	call	move_rel
	jmp	.L221
.L216:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 23
	jne	.L217
	call	del_word
	jmp	.L221
.L217:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 24
	jne	.L218
	mov	edi, 1
	call	search
	jmp	.L221
.L218:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 25
	jne	.L219
	call	search_prompt
	jmp	.L221
.L219:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 26
	jne	.L220
	call	adv_word
	jmp	.L221
.L220:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 27
	jne	.L221
	lea	rdi, main_menu[rip]
	call	menu_op
.L221:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	emacs_control, .-emacs_control
	.globl	bottom
	.type	bottom, @function
bottom:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	jmp	.L223
.L224:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR curr_line[rip], rax
.L223:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L224
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR point[rip], rax
	mov	eax, DWORD PTR horiz_offset[rip]
	test	eax, eax
	je	.L225
	mov	DWORD PTR horiz_offset[rip], 0
.L225:
	mov	DWORD PTR position[rip], 1
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR last_line[rip]
	mov	rsi, rdx
	mov	edi, eax
	call	midscreen
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR scr_pos[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	bottom, .-bottom
	.globl	top
	.type	top, @function
top:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	jmp	.L227
.L228:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR curr_line[rip], rax
.L227:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L228
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR point[rip], rax
	mov	eax, DWORD PTR horiz_offset[rip]
	test	eax, eax
	je	.L229
	mov	DWORD PTR horiz_offset[rip], 0
.L229:
	mov	DWORD PTR position[rip], 1
	mov	rax, QWORD PTR point[rip]
	mov	rsi, rax
	mov	edi, 0
	call	midscreen
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR scr_pos[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	top, .-top
	.globl	nextline
	.type	nextline, @function
nextline:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR curr_line[rip], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR point[rip], rax
	mov	DWORD PTR position[rip], 1
	mov	edx, DWORD PTR scr_vert[rip]
	mov	eax, DWORD PTR last_line[rip]
	cmp	edx, eax
	jne	.L231
	mov	rax, QWORD PTR text_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, -1
	mov	rdi, rax
	call	winsdelln@PLT
	mov	ecx, DWORD PTR last_line[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wclrtobot@PLT
	mov	rax, QWORD PTR curr_line[rip]
	mov	ecx, DWORD PTR 12[rax]
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR last_line[rip]
	mov	r8d, ecx
	mov	ecx, 1
	mov	esi, 0
	mov	edi, eax
	call	draw_line
	jmp	.L233
.L231:
	mov	eax, DWORD PTR scr_vert[rip]
	add	eax, 1
	mov	DWORD PTR scr_vert[rip], eax
.L233:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	nextline, .-nextline
	.globl	prevline
	.type	prevline, @function
prevline:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR curr_line[rip], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR point[rip], rax
	mov	DWORD PTR position[rip], 1
	mov	eax, DWORD PTR scr_vert[rip]
	test	eax, eax
	jne	.L235
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	winsdelln@PLT
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR point[rip]
	mov	r8d, edx
	mov	ecx, 1
	mov	rdx, rax
	mov	esi, 0
	mov	edi, 0
	call	draw_line
	jmp	.L237
.L235:
	mov	eax, DWORD PTR scr_vert[rip]
	sub	eax, 1
	mov	DWORD PTR scr_vert[rip], eax
	jmp	.L237
.L238:
	mov	eax, DWORD PTR position[rip]
	add	eax, 1
	mov	DWORD PTR position[rip], eax
	mov	rax, QWORD PTR point[rip]
	add	rax, 1
	mov	QWORD PTR point[rip], rax
.L237:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	jg	.L238
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	prevline, .-prevline
	.globl	left
	.type	left, @function
left:
.LFB26:
	.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], edi
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR point[rip]
	cmp	rdx, rax
	je	.L240
	mov	eax, DWORD PTR ee_chinese[rip]
	test	eax, eax
	je	.L241
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	jle	.L241
	mov	rax, QWORD PTR point[rip]
	sub	rax, 2
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L241
	mov	rax, QWORD PTR point[rip]
	sub	rax, 1
	mov	QWORD PTR point[rip], rax
	mov	eax, DWORD PTR position[rip]
	sub	eax, 1
	mov	DWORD PTR position[rip], eax
.L241:
	mov	rax, QWORD PTR point[rip]
	sub	rax, 1
	mov	QWORD PTR point[rip], rax
	mov	eax, DWORD PTR position[rip]
	sub	eax, 1
	mov	DWORD PTR position[rip], eax
	mov	rax, QWORD PTR point[rip]
	mov	rdi, rax
	call	scanline
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR scr_pos[rip], eax
	jmp	.L239
.L240:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L239
	cmp	DWORD PTR -4[rbp], 0
	jne	.L243
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR curr_line[rip], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	add	rax, rdx
	mov	QWORD PTR point[rip], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR position[rip], eax
	jmp	.L239
.L243:
	mov	DWORD PTR position[rip], 1
	call	prevline
	mov	rax, QWORD PTR point[rip]
	mov	rdi, rax
	call	scanline
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR scr_pos[rip], eax
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
.L239:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	left, .-left
	.globl	right
	.type	right, @function
right:
.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, 16
	mov	DWORD PTR -4[rbp], edi
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	jle	.L245
	mov	eax, DWORD PTR ee_chinese[rip]
	test	eax, eax
	je	.L246
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L246
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	mov	edx, DWORD PTR position[rip]
	sub	eax, edx
	cmp	eax, 1
	jle	.L246
	mov	rax, QWORD PTR point[rip]
	add	rax, 1
	mov	QWORD PTR point[rip], rax
	mov	eax, DWORD PTR position[rip]
	add	eax, 1
	mov	DWORD PTR position[rip], eax
.L246:
	mov	rax, QWORD PTR point[rip]
	add	rax, 1
	mov	QWORD PTR point[rip], rax
	mov	eax, DWORD PTR position[rip]
	add	eax, 1
	mov	DWORD PTR position[rip], eax
	mov	rax, QWORD PTR point[rip]
	mov	rdi, rax
	call	scanline
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR scr_pos[rip], eax
	jmp	.L244
.L245:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L244
	cmp	DWORD PTR -4[rbp], 0
	jne	.L248
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR curr_line[rip], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR point[rip], rax
	mov	DWORD PTR position[rip], 1
	jmp	.L244
.L248:
	call	nextline
	mov	DWORD PTR scr_horz[rip], 0
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR scr_pos[rip], eax
	mov	eax, DWORD PTR horiz_offset[rip]
	test	eax, eax
	je	.L249
	mov	DWORD PTR horiz_offset[rip], 0
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	rsi, rdx
	mov	edi, eax
	call	midscreen
.L249:
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	DWORD PTR position[rip], 1
.L244:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	right, .-right
	.globl	find_pos
	.type	find_pos, @function
find_pos:
.LFB28:
	.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 scr_horz[rip], 0
	mov	DWORD PTR position[rip], 1
	jmp	.L251
.L257:
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L252
	mov	eax, DWORD PTR scr_horz[rip]
	mov	edi, eax
	call	tabshift
	mov	edx, DWORD PTR scr_horz[rip]
	add	eax, edx
	mov	DWORD PTR scr_horz[rip], eax
	jmp	.L253
.L252:
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 31
	ja	.L254
	mov	eax, DWORD PTR scr_horz[rip]
	add	eax, 2
	mov	DWORD PTR scr_horz[rip], eax
	jmp	.L253
.L254:
	mov	eax, DWORD PTR ee_chinese[rip]
	test	eax, eax
	je	.L255
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L255
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	mov	edx, DWORD PTR position[rip]
	sub	eax, edx
	cmp	eax, 1
	jle	.L255
	mov	eax, DWORD PTR scr_horz[rip]
	add	eax, 2
	mov	DWORD PTR scr_horz[rip], eax
	mov	rax, QWORD PTR point[rip]
	add	rax, 1
	mov	QWORD PTR point[rip], rax
	mov	eax, DWORD PTR position[rip]
	add	eax, 1
	mov	DWORD PTR position[rip], eax
	jmp	.L253
.L255:
	mov	eax, DWORD PTR scr_horz[rip]
	add	eax, 1
	mov	DWORD PTR scr_horz[rip], eax
.L253:
	mov	eax, DWORD PTR position[rip]
	add	eax, 1
	mov	DWORD PTR position[rip], eax
	mov	rax, QWORD PTR point[rip]
	add	rax, 1
	mov	QWORD PTR point[rip], rax
.L251:
	mov	edx, DWORD PTR scr_horz[rip]
	mov	eax, DWORD PTR scr_pos[rip]
	cmp	edx, eax
	jge	.L256
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	jg	.L257
.L256:
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	eax, DWORD PTR last_col[rip]
	cmp	edx, eax
	jle	.L258
	mov	edx, DWORD PTR scr_horz[rip]
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, eax
	sar	ecx, 31
	shr	ecx, 29
	add	eax, ecx
	and	eax, 7
	sub	eax, ecx
	sub	edx, eax
	mov	eax, DWORD PTR COLS[rip]
	lea	ecx, -8[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR horiz_offset[rip], eax
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	rsi, rdx
	mov	edi, eax
	call	midscreen
	jmp	.L259
.L258:
	mov	edx, DWORD PTR scr_horz[rip]
	mov	eax, DWORD PTR horiz_offset[rip]
	cmp	edx, eax
	jge	.L259
	mov	edx, DWORD PTR scr_horz[rip]
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, eax
	sar	ecx, 31
	shr	ecx, 29
	add	eax, ecx
	and	eax, 7
	sub	eax, ecx
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	edx, 0
	test	eax, eax
	cmovs	eax, edx
	mov	DWORD PTR horiz_offset[rip], eax
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	rsi, rdx
	mov	edi, eax
	call	midscreen
.L259:
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	find_pos, .-find_pos
	.globl	up
	.type	up, @function
up:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L262
	call	prevline
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR point[rip], rax
	call	find_pos
.L262:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	up, .-up
	.globl	down
	.type	down, @function
down:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L265
	call	nextline
	call	find_pos
.L265:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	down, .-down
	.globl	function_key
	.type	function_key, @function
function_key:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 260
	jne	.L267
	mov	edi, 1
	call	left
	jmp	.L294
.L267:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 261
	jne	.L269
	mov	edi, 1
	call	right
	jmp	.L294
.L269:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 262
	jne	.L270
	call	bol
	jmp	.L294
.L270:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 360
	jne	.L271
	call	eol
	jmp	.L294
.L271:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 259
	jne	.L272
	call	up
	jmp	.L294
.L272:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 258
	jne	.L273
	call	down
	jmp	.L294
.L273:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 338
	jne	.L274
	mov	eax, DWORD PTR last_line[rip]
	mov	edx, 10
	cmp	eax, 10
	cmovl	eax, edx
	sub	eax, 5
	mov	esi, eax
	lea	rdi, .LC45[rip]
	call	move_rel
	jmp	.L294
.L274:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 339
	jne	.L275
	mov	eax, DWORD PTR last_line[rip]
	mov	edx, 10
	cmp	eax, 10
	cmovl	eax, edx
	sub	eax, 5
	mov	esi, eax
	lea	rdi, .LC46[rip]
	call	move_rel
	jmp	.L294
.L275:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 328
	jne	.L276
	call	del_line
	jmp	.L294
.L276:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 330
	jne	.L277
	call	del_char
	jmp	.L294
.L277:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 263
	jne	.L278
	mov	edi, 1
	call	delete
	jmp	.L294
.L278:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 329
	jne	.L279
	mov	edi, 1
	call	insert_line
	mov	edi, 1
	call	left
	jmp	.L294
.L279:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 265
	jne	.L280
	mov	eax, DWORD PTR gold[rip]
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR gold[rip], eax
	jmp	.L294
.L280:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 266
	jne	.L281
	mov	eax, DWORD PTR gold[rip]
	test	eax, eax
	je	.L282
	mov	DWORD PTR gold[rip], 0
	call	undel_line
	jmp	.L294
.L282:
	call	undel_char
	jmp	.L294
.L281:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 267
	jne	.L283
	mov	eax, DWORD PTR gold[rip]
	test	eax, eax
	je	.L284
	mov	DWORD PTR gold[rip], 0
	call	undel_word
	jmp	.L294
.L284:
	call	del_word
	jmp	.L294
.L283:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 268
	jne	.L285
	mov	eax, DWORD PTR gold[rip]
	test	eax, eax
	je	.L286
	mov	DWORD PTR gold[rip], 0
	call	paint_info_win
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	rsi, rdx
	mov	edi, eax
	call	midscreen
	jmp	.L294
.L286:
	call	adv_word
	jmp	.L294
.L285:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 269
	jne	.L287
	mov	eax, DWORD PTR gold[rip]
	test	eax, eax
	je	.L288
	mov	DWORD PTR gold[rip], 0
	call	search_prompt
	jmp	.L294
.L288:
	mov	edi, 1
	call	search
	jmp	.L294
.L287:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 270
	jne	.L289
	mov	eax, DWORD PTR gold[rip]
	test	eax, eax
	je	.L290
	mov	DWORD PTR gold[rip], 0
	call	bottom
	jmp	.L294
.L290:
	call	top
	jmp	.L294
.L289:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 271
	jne	.L291
	mov	eax, DWORD PTR gold[rip]
	test	eax, eax
	je	.L292
	mov	DWORD PTR gold[rip], 0
	call	eol
	jmp	.L294
.L292:
	call	bol
	jmp	.L294
.L291:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 272
	jne	.L294
	mov	eax, DWORD PTR gold[rip]
	test	eax, eax
	je	.L293
	mov	DWORD PTR gold[rip], 0
	call	command_prompt
	jmp	.L294
.L293:
	call	adv_line
.L294:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	function_key, .-function_key
	.section	.rodata
.LC47:
	.string	">!%s"
	.text
	.globl	print_buffer
	.type	print_buffer, @function
print_buffer:
.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, 272
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR print_command[rip]
	lea	rax, -272[rbp]
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rdx, QWORD PTR print_command[rip]
	mov	rcx, QWORD PTR printer_msg_str[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	command
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L296
	call	__stack_chk_fail@PLT
.L296:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	print_buffer, .-print_buffer
	.globl	command_prompt
	.type	command_prompt, @function
command_prompt:
.LFB33:
	.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 info_type[rip], 2
	call	paint_info_win
	mov	rax, QWORD PTR command_str[rip]
	mov	esi, 1
	mov	rdi, rax
	call	get_string
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, commands[rip]
	mov	rdi, rax
	call	unique_test
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 1
	je	.L298
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	werase@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	cmp	DWORD PTR -12[rbp], 0
	jne	.L299
	mov	rcx, QWORD PTR unkn_cmd_str[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	jmp	.L300
.L299:
	mov	rdx, QWORD PTR non_unique_cmd_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
.L300:
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	DWORD PTR info_type[rip], 1
	call	paint_info_win
	cmp	QWORD PTR -8[rbp], 0
	je	.L303
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L303
.L298:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	command
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	DWORD PTR info_type[rip], 1
	call	paint_info_win
	cmp	QWORD PTR -8[rbp], 0
	je	.L297
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L297
.L303:
	nop
.L297:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	command_prompt, .-command_prompt
	.section	.rodata
.LC48:
	.string	"written by Hugh Mahon"
	.text
	.globl	command
	.type	command, @function
command:
.LFB34:
	.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	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR clear_com_win[rip], 1
	mov	rcx, QWORD PTR HELP[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L305
	call	help
	jmp	.L306
.L305:
	mov	rcx, QWORD PTR WRITE[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L307
	call	restrict_mode
	test	eax, eax
	jne	.L342
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	next_word
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L310
	mov	rax, QWORD PTR file_write_prompt_str[rip]
	mov	esi, 1
	mov	rdi, rax
	call	get_string
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
.L310:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	resolve_name
	mov	QWORD PTR tmp_file[rip], rax
	mov	rax, QWORD PTR tmp_file[rip]
	mov	esi, 1
	mov	rdi, rax
	call	write_file
	mov	rax, QWORD PTR tmp_file[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L306
	mov	rax, QWORD PTR tmp_file[rip]
	mov	rdi, rax
	call	free@PLT
	jmp	.L306
.L307:
	mov	rcx, QWORD PTR READ[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L311
	call	restrict_mode
	test	eax, eax
	jne	.L343
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	next_word
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L313
	mov	rax, QWORD PTR file_read_prompt_str[rip]
	mov	esi, 1
	mov	rdi, rax
	call	get_string
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
.L313:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR tmp_file[rip], rax
	mov	DWORD PTR recv_file[rip], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	resolve_name
	mov	QWORD PTR tmp_file[rip], rax
	call	check_fp
	mov	rax, QWORD PTR tmp_file[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L306
	mov	rax, QWORD PTR tmp_file[rip]
	mov	rdi, rax
	call	free@PLT
	jmp	.L306
.L311:
	mov	rcx, QWORD PTR LINE[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L314
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 8[rax]
	mov	rcx, QWORD PTR line_num_str[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	rcx, QWORD PTR line_len_str[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	jmp	.L306
.L314:
	mov	rcx, QWORD PTR FILE_str[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L315
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rax, QWORD PTR in_file_name[rip]
	test	rax, rax
	jne	.L316
	mov	rdx, QWORD PTR no_file_string[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	jmp	.L306
.L316:
	mov	rdx, QWORD PTR in_file_name[rip]
	mov	rcx, QWORD PTR current_file_str[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	jmp	.L306
.L315:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L317
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L317
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	goto_line
	jmp	.L306
.L317:
	mov	rcx, QWORD PTR CHARACTER[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L318
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rcx, QWORD PTR char_str[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	jmp	.L306
.L318:
	mov	rcx, QWORD PTR REDRAW[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L319
	call	redraw
	jmp	.L306
.L319:
	mov	rcx, QWORD PTR RESEQUENCE[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L320
	mov	rax, QWORD PTR first_line[rip]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR tmp_line[rip], rax
	jmp	.L321
.L322:
	mov	rax, QWORD PTR tmp_line[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR tmp_line[rip]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR tmp_line[rip]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR tmp_line[rip], rax
.L321:
	mov	rax, QWORD PTR tmp_line[rip]
	test	rax, rax
	jne	.L322
	jmp	.L306
.L320:
	mov	rcx, QWORD PTR AUTHOR[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L323
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rax, QWORD PTR com_win[rip]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	jmp	.L306
.L323:
	mov	rcx, QWORD PTR VERSION[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L324
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rdx, QWORD PTR version[rip]
	mov	rax, QWORD PTR com_win[rip]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	jmp	.L306
.L324:
	mov	rcx, QWORD PTR CASE[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L325
	mov	DWORD PTR case_sen[rip], 1
	jmp	.L306
.L325:
	mov	rcx, QWORD PTR NOCASE[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L326
	mov	DWORD PTR case_sen[rip], 0
	jmp	.L306
.L326:
	mov	rcx, QWORD PTR EXPAND[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L327
	mov	DWORD PTR expand_tabs[rip], 1
	jmp	.L306
.L327:
	mov	rcx, QWORD PTR NOEXPAND[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L328
	mov	DWORD PTR expand_tabs[rip], 0
	jmp	.L306
.L328:
	mov	rcx, QWORD PTR Exit_string[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L329
	call	finish
	jmp	.L306
.L329:
	mov	rcx, QWORD PTR chinese_cmd[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L330
	mov	DWORD PTR ee_chinese[rip], 1
	jmp	.L306
.L330:
	mov	rcx, QWORD PTR nochinese_cmd[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L331
	mov	DWORD PTR ee_chinese[rip], 0
	jmp	.L306
.L331:
	mov	rcx, QWORD PTR QUIT_string[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L332
	mov	edi, 0
	call	quit
	jmp	.L306
.L332:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 33
	jne	.L333
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L334
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L335
.L334:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	next_word
	mov	QWORD PTR -8[rbp], rax
.L335:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sh_command
	jmp	.L306
.L333:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 60
	jne	.L336
	mov	eax, DWORD PTR in_pipe[rip]
	test	eax, eax
	jne	.L336
	mov	DWORD PTR in_pipe[rip], 1
	mov	DWORD PTR shell_fork[rip], 0
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L337
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L338
.L337:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	next_word
	mov	QWORD PTR -8[rbp], rax
.L338:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	command
	mov	DWORD PTR in_pipe[rip], 0
	mov	DWORD PTR shell_fork[rip], 1
	jmp	.L306
.L336:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L339
	mov	eax, DWORD PTR out_pipe[rip]
	test	eax, eax
	jne	.L339
	mov	DWORD PTR out_pipe[rip], 1
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L340
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L341
.L340:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	next_word
	mov	QWORD PTR -8[rbp], rax
.L341:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	command
	mov	DWORD PTR out_pipe[rip], 0
	jmp	.L306
.L339:
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rcx, QWORD PTR unkn_cmd_str[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
.L306:
	cmp	QWORD PTR -16[rbp], 0
	je	.L304
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L304
.L342:
	nop
	jmp	.L304
.L343:
	nop
.L304:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	command, .-command
	.globl	scan
	.type	scan, @function
scan:
.LFB35:
	.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	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -16[rbp], 0
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -12[rbp], eax
	jmp	.L345
.L346:
	add	DWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edx, DWORD PTR -12[rbp]
	mov	esi, edx
	mov	edi, eax
	call	len_char
	add	DWORD PTR -12[rbp], eax
	add	QWORD PTR -8[rbp], 1
.L345:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L346
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	scan, .-scan
	.globl	get_string
	.type	get_string, @function
get_string:
.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, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rcx, QWORD PTR -72[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	waddnstr@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR clear_com_win[rip], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	ecx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	scan
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -48[rbp], eax
	mov	DWORD PTR -44[rbp], 0
.L362:
	mov	DWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wgetch@PLT
	mov	DWORD PTR in[rip], eax
	mov	eax, DWORD PTR in[rip]
	cmp	eax, -1
	je	.L366
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 8
	je	.L351
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 127
	je	.L351
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 263
	jne	.L352
.L351:
	cmp	DWORD PTR -44[rbp], 0
	jle	.L352
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -52[rbp], eax
	sub	DWORD PTR -44[rbp], 1
	mov	edx, DWORD PTR -36[rbp]
	mov	ecx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	scan
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	sub	DWORD PTR -52[rbp], eax
	jmp	.L353
.L355:
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -52[rbp]
	add	edx, eax
	mov	eax, DWORD PTR last_col[rip]
	sub	eax, 1
	cmp	edx, eax
	jge	.L354
	mov	rax, QWORD PTR com_win[rip]
	mov	esi, 8
	mov	rdi, rax
	call	waddch@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	esi, 32
	mov	rdi, rax
	call	waddch@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	esi, 8
	mov	rdi, rax
	call	waddch@PLT
.L354:
	sub	DWORD PTR -52[rbp], 1
.L353:
	cmp	DWORD PTR -52[rbp], 0
	jg	.L355
	sub	QWORD PTR -32[rbp], 1
	jmp	.L356
.L352:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 8
	je	.L356
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 127
	je	.L356
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 10
	je	.L356
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 13
	je	.L356
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 255
	jg	.L356
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 22
	jne	.L357
	mov	DWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wgetch@PLT
	mov	DWORD PTR in[rip], eax
	mov	eax, DWORD PTR in[rip]
	cmp	eax, -1
	je	.L367
.L357:
	mov	eax, DWORD PTR in[rip]
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -44[rbp], 1
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 31
	jle	.L358
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 126
	jle	.L359
.L358:
	mov	eax, DWORD PTR last_col[rip]
	sub	eax, 1
	cmp	DWORD PTR -48[rbp], eax
	jge	.L359
	mov	ecx, DWORD PTR in[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	out_char
	add	DWORD PTR -48[rbp], eax
	jmp	.L360
.L359:
	add	DWORD PTR -48[rbp], 1
	mov	eax, DWORD PTR last_col[rip]
	sub	eax, 1
	cmp	DWORD PTR -48[rbp], eax
	jge	.L360
	mov	eax, DWORD PTR in[rip]
	mov	edx, eax
	mov	rax, QWORD PTR com_win[rip]
	mov	esi, edx
	mov	rdi, rax
	call	waddch@PLT
.L360:
	add	QWORD PTR -32[rbp], 1
.L356:
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	cmp	DWORD PTR -40[rbp], 0
	je	.L350
	mov	DWORD PTR in[rip], 0
	jmp	.L350
.L366:
	nop
	jmp	.L350
.L367:
	nop
.L350:
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 10
	je	.L361
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 13
	jne	.L362
.L361:
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L363
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L364
.L363:
	cmp	DWORD PTR -76[rbp], 0
	je	.L364
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	next_word
	mov	QWORD PTR -32[rbp], rax
.L364:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	get_string, .-get_string
	.globl	compare
	.type	compare, @function
compare:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -40[rbp], 0
	cmp	QWORD PTR -32[rbp], 0
	je	.L369
	cmp	QWORD PTR -24[rbp], 0
	je	.L369
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L369
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L370
.L369:
	mov	eax, 0
	jmp	.L371
.L370:
	mov	DWORD PTR -36[rbp], 1
	jmp	.L372
.L376:
	cmp	DWORD PTR -68[rbp], 0
	je	.L373
	mov	rax, QWORD PTR -32[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L374
	mov	DWORD PTR -36[rbp], 0
	jmp	.L374
.L373:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	toupper@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	toupper@PLT
	cmp	ebx, eax
	je	.L374
	mov	DWORD PTR -36[rbp], 0
.L374:
	add	QWORD PTR -32[rbp], 1
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L375
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L375
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L375
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L375
	add	DWORD PTR -40[rbp], 1
.L372:
	cmp	DWORD PTR -36[rbp], 0
	jne	.L376
.L375:
	mov	eax, DWORD PTR -36[rbp]
.L371:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	compare, .-compare
	.globl	goto_line
	.type	goto_line, @function
goto_line:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -32[rbp], 0
	jmp	.L378
.L380:
	mov	edx, DWORD PTR -32[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	add	eax, edx
	mov	DWORD PTR -32[rbp], eax
	add	QWORD PTR -24[rbp], 1
.L378:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L379
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L380
.L379:
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -28[rbp], eax
	mov	DWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR curr_line[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L381
.L383:
	add	DWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	lea	rax, .LC46[rip]
	mov	QWORD PTR -16[rbp], rax
.L381:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L384
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L383
	jmp	.L384
.L386:
	add	DWORD PTR -32[rbp], 1
	lea	rax, .LC45[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
.L384:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -28[rbp], eax
	jle	.L385
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L386
.L385:
	cmp	DWORD PTR -32[rbp], 29
	jg	.L387
	cmp	DWORD PTR -32[rbp], 0
	jle	.L387
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	move_rel
	jmp	.L388
.L387:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR curr_line[rip], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR point[rip], rax
	mov	DWORD PTR position[rip], 1
	mov	rax, QWORD PTR point[rip]
	mov	edx, DWORD PTR last_line[rip]
	mov	ecx, edx
	shr	ecx, 31
	add	edx, ecx
	sar	edx
	mov	rsi, rax
	mov	edi, edx
	call	midscreen
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR scr_pos[rip], eax
.L388:
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 8[rax]
	mov	rcx, QWORD PTR line_num_str[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	goto_line, .-goto_line
	.globl	midscreen
	.type	midscreen, @function
midscreen:
.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, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, DWORD PTR last_line[rip]
	cmp	DWORD PTR -20[rbp], eax
	cmovle	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR curr_line[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	jmp	.L390
.L392:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR curr_line[rip], rax
	add	DWORD PTR -12[rbp], 1
.L390:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jge	.L391
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L392
.L391:
	mov	DWORD PTR scr_horz[rip], 0
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR scr_vert[rip], eax
	mov	rax, QWORD PTR text_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	call	draw_screen
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR scr_vert[rip], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR curr_line[rip], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	scanline
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	midscreen, .-midscreen
	.section	.rodata
.LC49:
	.string	"ree"
.LC50:
	.string	"-i"
.LC51:
	.string	"-e"
.LC52:
	.string	"-h"
.LC53:
	.string	"-?"
	.text
	.globl	get_options
	.type	get_options, @function
get_options:
.LFB40:
	.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	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 47
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L394
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L395
.L394:
	add	QWORD PTR -16[rbp], 1
.L395:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L396
	mov	DWORD PTR restricted[rip], 1
.L396:
	mov	QWORD PTR top_of_stack[rip], 0
	mov	DWORD PTR input_file[rip], 0
	mov	DWORD PTR recv_file[rip], 0
	mov	DWORD PTR -36[rbp], 1
	jmp	.L397
.L408:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC50[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L398
	mov	DWORD PTR info_window[rip], 0
	jmp	.L399
.L398:
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC51[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L400
	mov	DWORD PTR expand_tabs[rip], 0
	jmp	.L399
.L400:
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC52[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L401
	mov	DWORD PTR nohighlight[rip], 1
	jmp	.L399
.L401:
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC53[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L402
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR usage0[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR usage1[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR usage2[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR usage3[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR usage4[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L402:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	jne	.L403
	add	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR start_at_line[rip], rax
	jmp	.L399
.L403:
	mov	rax, QWORD PTR top_of_stack[rip]
	test	rax, rax
	jne	.L404
	call	name_alloc
	mov	QWORD PTR top_of_stack[rip], rax
	mov	rax, QWORD PTR top_of_stack[rip]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L405
.L404:
	call	name_alloc
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
.L405:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L406
.L407:
	mov	rax, QWORD PTR -32[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -32[rbp], 1
	add	QWORD PTR -8[rbp], 1
.L406:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L407
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	DWORD PTR input_file[rip], 1
	mov	DWORD PTR recv_file[rip], 1
.L399:
	add	DWORD PTR -36[rbp], 1
.L397:
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L408
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	get_options, .-get_options
	.globl	check_fp
	.type	check_fp, @function
check_fp:
.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, 176
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR clear_com_win[rip], 1
	mov	eax, DWORD PTR scr_vert[rip]
	mov	DWORD PTR tmp_vert[rip], eax
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR tmp_horz[rip], eax
	mov	rax, QWORD PTR curr_line[rip]
	mov	QWORD PTR tmp_line[rip], rax
	mov	eax, DWORD PTR input_file[rip]
	test	eax, eax
	je	.L410
	mov	rax, QWORD PTR top_of_stack[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR tmp_file[rip], rax
	mov	rax, QWORD PTR tmp_file[rip]
	mov	QWORD PTR in_file_name[rip], rax
	mov	rax, QWORD PTR top_of_stack[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR top_of_stack[rip], rax
.L410:
	mov	rax, QWORD PTR tmp_file[rip]
	lea	rdx, -160[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stat@PLT
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	and	eax, -4096
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -168[rbp], -1
	je	.L411
	mov	eax, DWORD PTR -136[rbp]
	cmp	eax, 32768
	je	.L411
	mov	eax, DWORD PTR -136[rbp]
	test	eax, eax
	je	.L411
	mov	rdx, QWORD PTR tmp_file[rip]
	mov	rcx, QWORD PTR file_is_dir_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	eax, DWORD PTR input_file[rip]
	test	eax, eax
	je	.L423
	mov	edi, 0
	call	quit
	jmp	.L409
.L411:
	mov	rax, QWORD PTR tmp_file[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	open@PLT
	mov	DWORD PTR get_fd[rip], eax
	mov	eax, DWORD PTR get_fd[rip]
	cmp	eax, -1
	jne	.L414
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	eax, DWORD PTR input_file[rip]
	test	eax, eax
	je	.L415
	mov	rdx, QWORD PTR tmp_file[rip]
	mov	rcx, QWORD PTR new_file_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	jmp	.L416
.L415:
	mov	rdx, QWORD PTR tmp_file[rip]
	mov	rcx, QWORD PTR cant_open_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
.L416:
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	DWORD PTR recv_file[rip], 0
	mov	DWORD PTR input_file[rip], 0
	jmp	.L409
.L414:
	mov	rax, QWORD PTR tmp_file[rip]
	mov	rdi, rax
	call	get_file
	mov	DWORD PTR recv_file[rip], 0
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR tmp_vert[rip]
	mov	DWORD PTR scr_vert[rip], eax
	mov	eax, DWORD PTR tmp_horz[rip]
	mov	DWORD PTR scr_horz[rip], eax
	mov	eax, DWORD PTR input_file[rip]
	test	eax, eax
	je	.L417
	mov	rax, QWORD PTR first_line[rip]
	mov	QWORD PTR curr_line[rip], rax
	jmp	.L418
.L417:
	mov	rax, QWORD PTR tmp_line[rip]
	mov	QWORD PTR curr_line[rip], rax
.L418:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR point[rip], rax
	call	draw_screen
	mov	eax, DWORD PTR input_file[rip]
	test	eax, eax
	je	.L419
	mov	DWORD PTR input_file[rip], 0
	mov	rax, QWORD PTR start_at_line[rip]
	test	rax, rax
	je	.L420
	mov	rax, QWORD PTR start_at_line[rip]
	mov	rdi, rax
	mov	eax, 0
	call	atoi@PLT
	sub	eax, 1
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	mov	esi, eax
	lea	rdi, .LC45[rip]
	call	move_rel
	mov	DWORD PTR -164[rbp], 0
	mov	QWORD PTR start_at_line[rip], 0
	jmp	.L420
.L419:
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	DWORD PTR text_changes[rip], 1
	mov	rax, QWORD PTR tmp_file[rip]
	test	rax, rax
	je	.L420
	mov	rax, QWORD PTR tmp_file[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L420
	mov	rdx, QWORD PTR tmp_file[rip]
	mov	rcx, QWORD PTR file_read_fin_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
.L420:
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	jmp	.L409
.L423:
	nop
.L409:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L422
	call	__stack_chk_fail@PLT
.L422:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	check_fp, .-check_fp
	.globl	get_file
	.type	get_file, @function
get_file:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -29[rbp], 0
	mov	eax, DWORD PTR recv_file[rip]
	test	eax, eax
	je	.L425
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rcx, QWORD PTR reading_file_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 2
	mov	rdi, rax
	mov	eax, 0
	call	access@PLT
	test	eax, eax
	je	.L426
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 20
	je	.L427
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 13
	je	.L427
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 30
	je	.L427
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 26
	je	.L427
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 14
	jne	.L426
.L427:
	mov	rdx, QWORD PTR read_only_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	BYTE PTR -29[rbp], 1
.L426:
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
.L425:
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cmp	eax, 1
	jle	.L428
	mov	edi, 0
	call	insert_line
	mov	edi, 0
	call	left
	mov	DWORD PTR -28[rbp], 0
	jmp	.L429
.L428:
	mov	DWORD PTR -28[rbp], 1
.L429:
	mov	DWORD PTR -24[rbp], 0
	jmp	.L430
.L432:
	mov	DWORD PTR -24[rbp], 1
	lea	rdx, -28[rbp]
	mov	eax, DWORD PTR -20[rbp]
	lea	rsi, in_string[rip]
	mov	edi, eax
	call	get_line
.L430:
	mov	eax, DWORD PTR get_fd[rip]
	mov	edx, 512
	lea	rsi, in_string[rip]
	mov	edi, eax
	mov	eax, 0
	call	read@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L431
	cmp	DWORD PTR -20[rbp], -1
	jne	.L432
.L431:
	cmp	DWORD PTR -24[rbp], 0
	je	.L433
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cmp	eax, 1
	jne	.L433
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L434
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
.L434:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L435
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
.L435:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR curr_line[rip], rax
.L433:
	mov	eax, DWORD PTR input_file[rip]
	test	eax, eax
	je	.L436
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rax, QWORD PTR curr_line[rip]
	mov	ecx, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR in_file_name[rip]
	mov	rsi, QWORD PTR file_read_lines_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	cmp	BYTE PTR -29[rbp], 0
	je	.L437
	mov	rdx, QWORD PTR read_only_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
.L437:
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	jmp	.L438
.L436:
	cmp	DWORD PTR -24[rbp], 0
	je	.L438
	mov	DWORD PTR text_changes[rip], 1
.L438:
	mov	eax, DWORD PTR recv_file[rip]
	test	eax, eax
	je	.L441
	mov	DWORD PTR in[rip], -1
.L441:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L440
	call	__stack_chk_fail@PLT
.L440:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	get_file, .-get_file
	.globl	get_line
	.type	get_line, @function
get_line:
.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, 80
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -28[rbp], 1
	jmp	.L443
.L454:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L444
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jge	.L445
	add	QWORD PTR -16[rbp], 1
	add	DWORD PTR -40[rbp], 1
	jmp	.L445
.L444:
	mov	DWORD PTR -28[rbp], 0
.L445:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -36[rbp], 1
	jmp	.L446
.L448:
	add	QWORD PTR -16[rbp], 1
	add	DWORD PTR -40[rbp], 1
	add	DWORD PTR -36[rbp], 1
.L446:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	je	.L447
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L448
.L447:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L449
	call	txtalloc
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	renumber_lines
	mov	rdx, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L450
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
.L450:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR curr_line[rip], rax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR point[rip], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdx, QWORD PTR point[rip]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 16[rax], edx
	jmp	.L451
.L449:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	rcx, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR -36[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	resiz_line
	mov	QWORD PTR point[rip], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR -36[rbp]
	lea	ecx, -1[rax]
	mov	rax, QWORD PTR curr_line[rip]
	add	edx, ecx
	mov	DWORD PTR 12[rax], edx
.L451:
	mov	DWORD PTR -32[rbp], 1
	jmp	.L452
.L453:
	mov	rax, QWORD PTR point[rip]
	mov	rdx, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR point[rip]
	add	rax, 1
	mov	QWORD PTR point[rip], rax
	add	QWORD PTR -24[rbp], 1
	add	DWORD PTR -32[rbp], 1
.L452:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L453
	mov	rax, QWORD PTR point[rip]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jne	.L443
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	je	.L443
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], 1
.L443:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L454
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	get_line, .-get_line
	.globl	draw_screen
	.type	draw_screen, @function
draw_screen:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	rax, QWORD PTR curr_line[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR scr_vert[rip]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wclrtobot@PLT
	jmp	.L456
.L458:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 12[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	r8d, ecx
	mov	ecx, 1
	mov	esi, 0
	mov	edi, eax
	call	draw_line
	add	DWORD PTR -20[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
.L456:
	cmp	QWORD PTR -16[rbp], 0
	je	.L457
	mov	eax, DWORD PTR last_line[rip]
	cmp	DWORD PTR -20[rbp], eax
	jle	.L458
.L457:
	mov	rax, QWORD PTR text_win[rip]
	mov	ecx, DWORD PTR -20[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	draw_screen, .-draw_screen
	.globl	finish
	.type	finish, @function
finish:
.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, 16
	mov	rax, QWORD PTR in_file_name[rip]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L460
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L461
.L460:
	mov	rax, QWORD PTR save_file_name_prompt[rip]
	mov	esi, 1
	mov	rdi, rax
	call	get_string
	mov	QWORD PTR -8[rbp], rax
.L461:
	cmp	QWORD PTR -8[rbp], 0
	je	.L462
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L463
.L462:
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rdx, QWORD PTR file_not_saved_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	DWORD PTR clear_com_win[rip], 1
	jmp	.L459
.L463:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	resolve_name
	mov	QWORD PTR tmp_file[rip], rax
	mov	rax, QWORD PTR tmp_file[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L465
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR tmp_file[rip]
	mov	QWORD PTR -8[rbp], rax
.L465:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	write_file
	test	eax, eax
	je	.L459
	mov	DWORD PTR text_changes[rip], 0
	mov	edi, 0
	call	quit
.L459:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	finish, .-finish
	.globl	quit
	.type	quit, @function
quit:
.LFB46:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	DWORD PTR -36[rbp], edi
	mov	rax, QWORD PTR text_win[rip]
	test	rax, rax
	je	.L467
	mov	rax, QWORD PTR text_win[rip]
	movzx	eax, WORD PTR 4[rax]
	cwde
	lea	edx, 1[rax]
	jmp	.L468
.L467:
	mov	edx, -1
.L468:
	mov	rax, QWORD PTR text_win[rip]
	mov	ecx, 1
	mov	esi, 0
	mov	rdi, rax
	call	wtouchln@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	eax, DWORD PTR text_changes[rip]
	test	eax, eax
	je	.L469
	cmp	DWORD PTR -36[rbp], 0
	jne	.L469
	mov	rax, QWORD PTR changes_made_prompt[rip]
	mov	esi, 1
	mov	rdi, rax
	call	get_string
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	toupper@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR yes_char[rip]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	toupper@PLT
	cmp	ebx, eax
	jne	.L470
	mov	DWORD PTR text_changes[rip], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L469
.L470:
	mov	eax, 0
	jmp	.L472
.L469:
	mov	rax, QWORD PTR top_of_stack[rip]
	test	rax, rax
	jne	.L473
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	je	.L474
	mov	rax, QWORD PTR info_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
.L474:
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	call	resetty@PLT
	call	endwin@PLT
	mov	edi, 10
	call	putchar@PLT
	mov	edi, 0
	call	exit@PLT
.L473:
	call	delete_text
	mov	DWORD PTR recv_file[rip], 1
	mov	DWORD PTR input_file[rip], 1
	call	check_fp
	mov	DWORD PTR text_changes[rip], 0
	mov	eax, 0
.L472:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	quit, .-quit
	.globl	edit_abort
	.type	edit_abort, @function
edit_abort:
.LFB47:
	.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], edi
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	call	resetty@PLT
	call	endwin@PLT
	mov	edi, 10
	call	putchar@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE47:
	.size	edit_abort, .-edit_abort
	.globl	delete_text
	.type	delete_text, @function
delete_text:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	jmp	.L477
.L478:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR curr_line[rip], rax
.L477:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L478
	jmp	.L479
.L480:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR curr_line[rip], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	free@PLT
.L479:
	mov	rdx, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR first_line[rip]
	cmp	rdx, rax
	jne	.L480
	mov	rax, QWORD PTR curr_line[rip]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR curr_line[rip]
	mov	DWORD PTR 12[rax], 1
	mov	rax, QWORD PTR curr_line[rip]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR point[rip], rax
	mov	DWORD PTR scr_horz[rip], 0
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR scr_vert[rip], eax
	mov	eax, DWORD PTR scr_vert[rip]
	mov	DWORD PTR scr_pos[rip], eax
	mov	DWORD PTR position[rip], 1
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	delete_text, .-delete_text
	.section	.rodata
.LC54:
	.string	"r"
	.text
	.globl	write_file
	.type	write_file, @function
write_file:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -48[rbp], 0
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	je	.L482
	mov	rax, QWORD PTR in_file_name[rip]
	test	rax, rax
	je	.L483
	mov	rax, QWORD PTR in_file_name[rip]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L482
.L483:
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR temp_fp[rip], rax
	mov	rax, QWORD PTR temp_fp[rip]
	test	rax, rax
	je	.L482
	mov	rax, QWORD PTR file_exists_prompt[rip]
	mov	esi, 1
	mov	rdi, rax
	call	get_string
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	toupper@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR yes_char[rip]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	toupper@PLT
	cmp	ebx, eax
	jne	.L484
	mov	DWORD PTR -36[rbp], 1
	jmp	.L485
.L484:
	mov	DWORD PTR -36[rbp], 0
.L485:
	mov	rax, QWORD PTR temp_fp[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
.L482:
	mov	DWORD PTR clear_com_win[rip], 1
	cmp	DWORD PTR -36[rbp], 0
	je	.L486
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR temp_fp[rip], rax
	mov	rax, QWORD PTR temp_fp[rip]
	test	rax, rax
	jne	.L487
	mov	DWORD PTR clear_com_win[rip], 1
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rcx, QWORD PTR create_file_fail_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	eax, 0
	jmp	.L488
.L487:
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rcx, QWORD PTR writing_file_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	BYTE PTR -49[rbp], 10
	mov	rax, QWORD PTR first_line[rip]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L489
.L492:
	mov	DWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L490
.L491:
	mov	rdx, QWORD PTR temp_fp[rip]
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	rsi, rdx
	mov	edi, eax
	call	putc@PLT
	add	QWORD PTR -32[rbp], 1
	add	DWORD PTR -40[rbp], 1
.L490:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -40[rbp], eax
	jl	.L491
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	add	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR temp_fp[rip]
	movsx	eax, BYTE PTR -49[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	putc@PLT
	add	DWORD PTR -48[rbp], 1
.L489:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L492
	mov	rax, QWORD PTR temp_fp[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rsi, QWORD PTR file_written_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	edi, DWORD PTR -44[rbp]
	mov	ecx, DWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	r8d, edi
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	eax, 1
	jmp	.L488
.L486:
	mov	eax, 0
.L488:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	write_file, .-write_file
	.globl	search
	.type	search, @function
search:
.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, 32
	mov	DWORD PTR -20[rbp], edi
	mov	rax, QWORD PTR srch_str[rip]
	test	rax, rax
	je	.L494
	mov	rax, QWORD PTR srch_str[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L495
.L494:
	mov	eax, 0
	jmp	.L496
.L495:
	cmp	DWORD PTR -20[rbp], 0
	je	.L497
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rdx, QWORD PTR searching_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	DWORD PTR clear_com_win[rip], 1
.L497:
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR curr_line[rip]
	mov	QWORD PTR srch_line[rip], rax
	mov	rax, QWORD PTR point[rip]
	mov	QWORD PTR srch_1[rip], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	jle	.L498
	mov	rax, QWORD PTR srch_1[rip]
	add	rax, 1
	mov	QWORD PTR srch_1[rip], rax
.L498:
	mov	eax, DWORD PTR position[rip]
	add	eax, 1
	mov	DWORD PTR -8[rbp], eax
	jmp	.L499
.L510:
	mov	rax, QWORD PTR srch_1[rip]
	mov	QWORD PTR srch_2[rip], rax
	mov	eax, DWORD PTR case_sen[rip]
	test	eax, eax
	je	.L501
	mov	rax, QWORD PTR srch_str[rip]
	mov	QWORD PTR srch_3[rip], rax
	jmp	.L502
.L504:
	mov	DWORD PTR -4[rbp], 1
	mov	rax, QWORD PTR srch_2[rip]
	add	rax, 1
	mov	QWORD PTR srch_2[rip], rax
	mov	rax, QWORD PTR srch_3[rip]
	add	rax, 1
	mov	QWORD PTR srch_3[rip], rax
.L502:
	mov	rax, QWORD PTR srch_2[rip]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR srch_3[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L503
	mov	rax, QWORD PTR srch_3[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L504
	jmp	.L503
.L501:
	mov	rax, QWORD PTR u_srch_str[rip]
	mov	QWORD PTR srch_3[rip], rax
	jmp	.L505
.L506:
	mov	DWORD PTR -4[rbp], 1
	mov	rax, QWORD PTR srch_2[rip]
	add	rax, 1
	mov	QWORD PTR srch_2[rip], rax
	mov	rax, QWORD PTR srch_3[rip]
	add	rax, 1
	mov	QWORD PTR srch_3[rip], rax
.L505:
	mov	rax, QWORD PTR srch_2[rip]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	toupper@PLT
	mov	rdx, QWORD PTR srch_3[rip]
	movzx	edx, BYTE PTR [rdx]
	movzx	edx, dl
	cmp	eax, edx
	jne	.L503
	mov	rax, QWORD PTR srch_3[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L506
.L503:
	mov	rax, QWORD PTR srch_3[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L507
	cmp	DWORD PTR -4[rbp], 0
	jne	.L500
.L507:
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR srch_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -8[rbp], eax
	jge	.L508
	mov	rax, QWORD PTR srch_1[rip]
	add	rax, 1
	mov	QWORD PTR srch_1[rip], rax
.L508:
	add	DWORD PTR -8[rbp], 1
.L500:
	mov	rax, QWORD PTR srch_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -8[rbp], eax
	jge	.L509
	cmp	DWORD PTR -4[rbp], 0
	je	.L510
.L509:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L499
	mov	rax, QWORD PTR srch_line[rip]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR srch_line[rip], rax
	mov	rax, QWORD PTR srch_line[rip]
	test	rax, rax
	je	.L511
	mov	rax, QWORD PTR srch_line[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR srch_1[rip], rax
.L511:
	mov	DWORD PTR -8[rbp], 1
	add	DWORD PTR -12[rbp], 1
.L499:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L512
	mov	rax, QWORD PTR srch_line[rip]
	test	rax, rax
	jne	.L500
.L512:
	cmp	DWORD PTR -4[rbp], 0
	je	.L514
	cmp	DWORD PTR -20[rbp], 0
	je	.L515
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
.L515:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L516
	jmp	.L517
.L518:
	mov	edi, 1
	call	right
.L517:
	mov	eax, DWORD PTR position[rip]
	cmp	DWORD PTR -8[rbp], eax
	jg	.L518
	jmp	.L519
.L516:
	cmp	DWORD PTR -12[rbp], 29
	jg	.L520
	mov	eax, DWORD PTR -12[rbp]
	mov	esi, eax
	lea	rdi, .LC45[rip]
	call	move_rel
	jmp	.L521
.L522:
	mov	edi, 1
	call	right
.L521:
	mov	eax, DWORD PTR position[rip]
	cmp	DWORD PTR -8[rbp], eax
	jg	.L522
	jmp	.L519
.L520:
	mov	rax, QWORD PTR srch_line[rip]
	mov	QWORD PTR curr_line[rip], rax
	mov	rax, QWORD PTR srch_1[rip]
	mov	QWORD PTR point[rip], rax
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR position[rip], eax
	mov	rax, QWORD PTR point[rip]
	mov	rdi, rax
	call	scanline
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR scr_pos[rip], eax
	mov	rax, QWORD PTR point[rip]
	mov	edx, DWORD PTR last_line[rip]
	mov	ecx, edx
	shr	ecx, 31
	add	edx, ecx
	sar	edx
	mov	rsi, rax
	mov	edi, edx
	call	midscreen
	jmp	.L519
.L514:
	cmp	DWORD PTR -20[rbp], 0
	je	.L523
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rdx, QWORD PTR srch_str[rip]
	mov	rcx, QWORD PTR str_not_found_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
.L523:
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
.L519:
	mov	eax, DWORD PTR -4[rbp]
.L496:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	search, .-search
	.globl	search_prompt
	.type	search_prompt, @function
search_prompt:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR srch_str[rip]
	test	rax, rax
	je	.L525
	mov	rax, QWORD PTR srch_str[rip]
	mov	rdi, rax
	call	free@PLT
.L525:
	mov	rax, QWORD PTR u_srch_str[rip]
	test	rax, rax
	je	.L526
	mov	rax, QWORD PTR u_srch_str[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L526
	mov	rax, QWORD PTR u_srch_str[rip]
	mov	rdi, rax
	call	free@PLT
.L526:
	mov	rax, QWORD PTR search_prompt_str[rip]
	mov	esi, 0
	mov	rdi, rax
	call	get_string
	mov	QWORD PTR srch_str[rip], rax
	mov	DWORD PTR gold[rip], 0
	mov	rax, QWORD PTR srch_str[rip]
	mov	QWORD PTR srch_3[rip], rax
	mov	rax, QWORD PTR srch_str[rip]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR u_srch_str[rip], rax
	mov	rax, QWORD PTR u_srch_str[rip]
	mov	QWORD PTR srch_1[rip], rax
	jmp	.L527
.L528:
	mov	rax, QWORD PTR srch_3[rip]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	toupper@PLT
	mov	edx, eax
	mov	rax, QWORD PTR srch_1[rip]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR srch_1[rip]
	add	rax, 1
	mov	QWORD PTR srch_1[rip], rax
	mov	rax, QWORD PTR srch_3[rip]
	add	rax, 1
	mov	QWORD PTR srch_3[rip], rax
.L527:
	mov	rax, QWORD PTR srch_3[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L528
	mov	rax, QWORD PTR srch_1[rip]
	mov	BYTE PTR [rax], 0
	mov	edi, 1
	call	search
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	search_prompt, .-search_prompt
	.globl	del_char
	.type	del_char, @function
del_char:
.LFB52:
	.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 in[rip], 8
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	jle	.L530
	mov	eax, DWORD PTR ee_chinese[rip]
	test	eax, eax
	je	.L531
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L531
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	mov	edx, DWORD PTR position[rip]
	sub	eax, edx
	cmp	eax, 1
	jle	.L531
	mov	rax, QWORD PTR point[rip]
	add	rax, 1
	mov	QWORD PTR point[rip], rax
	mov	eax, DWORD PTR position[rip]
	add	eax, 1
	mov	DWORD PTR position[rip], eax
.L531:
	mov	eax, DWORD PTR position[rip]
	add	eax, 1
	mov	DWORD PTR position[rip], eax
	mov	rax, QWORD PTR point[rip]
	add	rax, 1
	mov	QWORD PTR point[rip], rax
	mov	rax, QWORD PTR point[rip]
	mov	rdi, rax
	call	scanline
	mov	edi, 1
	call	delete
	jmp	.L533
.L530:
	mov	edi, 0
	call	right
	mov	edi, 0
	call	delete
.L533:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	del_char, .-del_char
	.globl	undel_char
	.type	undel_char, @function
undel_char:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR d_char[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L535
	mov	edi, 1
	call	insert_line
	jmp	.L537
.L535:
	mov	rax, QWORD PTR d_char[rip]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR in[rip], eax
	mov	eax, DWORD PTR in[rip]
	mov	edi, eax
	call	insert
	mov	rax, QWORD PTR d_char[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L537
	mov	rax, QWORD PTR d_char[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR in[rip], eax
	mov	eax, DWORD PTR in[rip]
	mov	edi, eax
	call	insert
.L537:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	undel_char, .-undel_char
	.globl	del_word
	.type	del_word, @function
del_word:
.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, 48
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR d_word[rip]
	test	rax, rax
	je	.L539
	mov	rax, QWORD PTR d_word[rip]
	mov	rdi, rax
	call	free@PLT
.L539:
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR d_word[rip], rax
	mov	rax, QWORD PTR d_char[rip]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR d_char[rip]
	movzx	eax, BYTE PTR 1[rax]
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR d_char[rip]
	movzx	eax, BYTE PTR 2[rax]
	mov	BYTE PTR -9[rbp], al
	mov	rax, QWORD PTR point[rip]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR d_word[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR position[rip]
	mov	DWORD PTR -40[rbp], eax
	jmp	.L540
.L542:
	add	DWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -32[rbp], 1
	add	QWORD PTR -24[rbp], 1
.L540:
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -40[rbp], eax
	jge	.L543
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L543
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L542
	jmp	.L543
.L545:
	add	DWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -32[rbp], 1
	add	QWORD PTR -24[rbp], 1
.L543:
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -40[rbp], eax
	jge	.L544
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L545
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L545
.L544:
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], 0
	mov	rdx, QWORD PTR d_word[rip]
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, rdx
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR d_wrd_len[rip], eax
	mov	rax, QWORD PTR point[rip]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L546
.L547:
	add	DWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -32[rbp], 1
	add	QWORD PTR -24[rbp], 1
.L546:
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -40[rbp], eax
	jl	.L547
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR curr_line[rip]
	sub	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR curr_line[rip]
	mov	edi, DWORD PTR 12[rax]
	mov	ecx, DWORD PTR position[rip]
	mov	rdx, QWORD PTR point[rip]
	mov	esi, DWORD PTR scr_horz[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	r8d, edi
	mov	edi, eax
	call	draw_line
	mov	rax, QWORD PTR d_char[rip]
	movzx	edx, BYTE PTR -11[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR d_char[rip]
	lea	rdx, 1[rax]
	movzx	eax, BYTE PTR -10[rbp]
	mov	BYTE PTR [rdx], al
	mov	rax, QWORD PTR d_char[rip]
	lea	rdx, 2[rax]
	movzx	eax, BYTE PTR -9[rbp]
	mov	BYTE PTR [rdx], al
	mov	DWORD PTR text_changes[rip], 1
	mov	DWORD PTR formatted[rip], 0
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L548
	call	__stack_chk_fail@PLT
.L548:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	del_word, .-del_word
	.globl	undel_word
	.type	undel_word, @function
undel_word:
.LFB55:
	.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	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR curr_line[rip]
	mov	ecx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR d_wrd_len[rip]
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cmp	eax, 4
	jg	.L550
	mov	edx, DWORD PTR position[rip]
	mov	rcx, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR d_wrd_len[rip]
	mov	rsi, rcx
	mov	edi, eax
	call	resiz_line
	mov	QWORD PTR point[rip], rax
.L550:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR d_wrd_len[rip]
	add	eax, edx
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR d_word[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -40[rbp], 1
	jmp	.L551
.L552:
	add	DWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -24[rbp], 1
	add	QWORD PTR -16[rbp], 1
.L551:
	mov	eax, DWORD PTR d_wrd_len[rip]
	cmp	DWORD PTR -40[rbp], eax
	jle	.L552
	mov	rax, QWORD PTR point[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR position[rip]
	mov	DWORD PTR -36[rbp], eax
	jmp	.L553
.L554:
	add	DWORD PTR -40[rbp], 1
	add	DWORD PTR -36[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -24[rbp], 1
	add	QWORD PTR -32[rbp], 1
.L553:
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L554
	mov	rax, QWORD PTR curr_line[rip]
	mov	ecx, DWORD PTR 12[rax]
	mov	edx, DWORD PTR d_wrd_len[rip]
	mov	rax, QWORD PTR curr_line[rip]
	add	edx, ecx
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR point[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -36[rbp], 1
	jmp	.L555
.L556:
	add	DWORD PTR -36[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -24[rbp], 1
	add	QWORD PTR -32[rbp], 1
.L555:
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jl	.L556
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR curr_line[rip]
	mov	edi, DWORD PTR 12[rax]
	mov	ecx, DWORD PTR position[rip]
	mov	rdx, QWORD PTR point[rip]
	mov	esi, DWORD PTR scr_horz[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	r8d, edi
	mov	edi, eax
	call	draw_line
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	undel_word, .-undel_word
	.globl	del_line
	.type	del_line, @function
del_line:
.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, 32
	mov	rax, QWORD PTR d_line[rip]
	test	rax, rax
	je	.L558
	mov	rax, QWORD PTR d_line[rip]
	mov	rdi, rax
	call	free@PLT
.L558:
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR d_line[rip], rax
	mov	rax, QWORD PTR d_line[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR point[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR position[rip]
	mov	DWORD PTR -20[rbp], eax
	jmp	.L559
.L560:
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -16[rbp], 1
	add	QWORD PTR -8[rbp], 1
	add	DWORD PTR -20[rbp], 1
.L559:
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L560
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	ecx, DWORD PTR position[rip]
	mov	rax, QWORD PTR dlt_line[rip]
	sub	edx, ecx
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR point[rip]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR position[rip]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L561
	mov	edi, 0
	call	right
	mov	edi, 0
	call	delete
.L561:
	mov	DWORD PTR text_changes[rip], 1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	del_line, .-del_line
	.globl	undel_line
	.type	undel_line, @function
undel_line:
.LFB57:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	rax, QWORD PTR dlt_line[rip]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	je	.L567
	mov	edi, 1
	call	insert_line
	mov	edi, 1
	call	left
	mov	edx, DWORD PTR position[rip]
	mov	rcx, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR dlt_line[rip]
	mov	eax, DWORD PTR 12[rax]
	mov	rsi, rcx
	mov	edi, eax
	call	resiz_line
	mov	QWORD PTR point[rip], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR dlt_line[rip]
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, -1[rax]
	mov	rax, QWORD PTR curr_line[rip]
	add	edx, ecx
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR point[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR d_line[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 1
	jmp	.L565
.L566:
	add	DWORD PTR -20[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -16[rbp], 1
	add	QWORD PTR -8[rbp], 1
.L565:
	mov	rax, QWORD PTR dlt_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L566
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR curr_line[rip]
	mov	edi, DWORD PTR 12[rax]
	mov	ecx, DWORD PTR position[rip]
	mov	rdx, QWORD PTR point[rip]
	mov	esi, DWORD PTR scr_horz[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	r8d, edi
	mov	edi, eax
	call	draw_line
	jmp	.L562
.L567:
	nop
.L562:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	undel_line, .-undel_line
	.globl	adv_word
	.type	adv_word, @function
adv_word:
.LFB58:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	jmp	.L569
.L571:
	mov	edi, 1
	call	right
.L569:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	jle	.L572
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L572
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L571
	jmp	.L572
.L574:
	mov	edi, 1
	call	right
.L572:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	jle	.L575
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L574
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L574
.L575:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	adv_word, .-adv_word
	.globl	move_rel
	.type	move_rel, @function
move_rel:
.LFB59:
	.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	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 117
	jne	.L577
	mov	DWORD PTR scr_pos[rip], 0
	jmp	.L578
.L579:
	mov	edi, 1
	call	left
.L578:
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	jg	.L579
	mov	DWORD PTR -12[rbp], 0
	jmp	.L580
.L581:
	call	up
	add	DWORD PTR -12[rbp], 1
.L580:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L581
	mov	eax, DWORD PTR last_line[rip]
	cmp	eax, 5
	jle	.L582
	mov	eax, DWORD PTR scr_vert[rip]
	cmp	eax, 3
	jg	.L582
	mov	rax, QWORD PTR point[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	QWORD PTR tmp_line[rip], rax
	mov	DWORD PTR -12[rbp], 0
	jmp	.L583
.L585:
	call	up
	add	DWORD PTR -12[rbp], 1
.L583:
	cmp	DWORD PTR -12[rbp], 4
	jg	.L584
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L585
.L584:
	mov	edx, DWORD PTR scr_vert[rip]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	mov	DWORD PTR scr_vert[rip], eax
	mov	rax, QWORD PTR tmp_line[rip]
	mov	QWORD PTR curr_line[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR point[rip], rax
	mov	rax, QWORD PTR point[rip]
	mov	rdi, rax
	call	scanline
	jmp	.L582
.L577:
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L586
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L586
	call	nextline
	mov	DWORD PTR scr_horz[rip], 0
	mov	eax, DWORD PTR scr_horz[rip]
	mov	DWORD PTR scr_pos[rip], eax
	mov	eax, DWORD PTR horiz_offset[rip]
	test	eax, eax
	je	.L588
	mov	DWORD PTR horiz_offset[rip], 0
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	rsi, rdx
	mov	edi, eax
	call	midscreen
	jmp	.L588
.L586:
	call	adv_line
.L588:
	mov	DWORD PTR -12[rbp], 1
	jmp	.L589
.L590:
	call	down
	add	DWORD PTR -12[rbp], 1
.L589:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L590
	mov	eax, DWORD PTR last_line[rip]
	cmp	eax, 10
	jle	.L582
	mov	eax, DWORD PTR last_line[rip]
	lea	edx, -4[rax]
	mov	eax, DWORD PTR scr_vert[rip]
	cmp	edx, eax
	jg	.L582
	mov	rax, QWORD PTR point[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	QWORD PTR tmp_line[rip], rax
	mov	DWORD PTR -12[rbp], 0
	jmp	.L591
.L593:
	call	down
	add	DWORD PTR -12[rbp], 1
.L591:
	cmp	DWORD PTR -12[rbp], 4
	jg	.L592
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L593
.L592:
	mov	eax, DWORD PTR scr_vert[rip]
	sub	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR scr_vert[rip], eax
	mov	rax, QWORD PTR tmp_line[rip]
	mov	QWORD PTR curr_line[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR point[rip], rax
	mov	rax, QWORD PTR point[rip]
	mov	rdi, rax
	call	scanline
.L582:
	mov	eax, DWORD PTR scr_horz[rip]
	mov	ecx, DWORD PTR horiz_offset[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	ecx, DWORD PTR scr_vert[rip]
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	move_rel, .-move_rel
	.globl	eol
	.type	eol, @function
eol:
.LFB60:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	jle	.L595
	jmp	.L596
.L597:
	mov	edi, 1
	call	right
.L596:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	jg	.L597
	jmp	.L601
.L595:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L601
	mov	edi, 1
	call	right
	jmp	.L599
.L600:
	mov	edi, 1
	call	right
.L599:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	jg	.L600
.L601:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	eol, .-eol
	.globl	bol
	.type	bol, @function
bol:
.LFB61:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR point[rip]
	cmp	rdx, rax
	je	.L603
	jmp	.L604
.L605:
	mov	edi, 1
	call	left
.L604:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR point[rip]
	cmp	rdx, rax
	jne	.L605
	jmp	.L607
.L603:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L607
	mov	DWORD PTR scr_pos[rip], 0
	call	up
.L607:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	bol, .-bol
	.globl	adv_line
	.type	adv_line, @function
adv_line:
.LFB62:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR point[rip]
	cmp	rdx, rax
	jne	.L611
	mov	eax, DWORD PTR scr_pos[rip]
	test	eax, eax
	jle	.L610
	jmp	.L611
.L612:
	mov	edi, 1
	call	right
.L611:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	jg	.L612
	mov	edi, 1
	call	right
	jmp	.L614
.L610:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L614
	mov	DWORD PTR scr_pos[rip], 0
	call	down
.L614:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	adv_line, .-adv_line
	.section	.rodata
.LC55:
	.string	"SHELL"
.LC56:
	.string	"/bin/sh"
.LC57:
	.string	"-c"
.LC58:
	.string	"\n"
	.text
	.globl	sh_command
	.type	sh_command, @function
sh_command:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	call	restrict_mode
	test	eax, eax
	jne	.L641
	lea	rdi, .LC55[rip]
	mov	eax, 0
	call	getenv@PLT
	cdqe
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L618
	lea	rax, .LC56[rip]
	mov	QWORD PTR -16[rbp], rax
.L618:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L619
.L621:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L620
	add	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L619
.L620:
	add	QWORD PTR -32[rbp], 1
.L619:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L621
	mov	eax, DWORD PTR in_pipe[rip]
	test	eax, eax
	jne	.L622
	mov	rax, QWORD PTR com_win[rip]
	mov	esi, 0
	mov	rdi, rax
	call	keypad@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, 0
	mov	rdi, rax
	call	keypad@PLT
	call	echo@PLT
	call	nl@PLT
	call	noraw@PLT
	call	resetty@PLT
	call	endwin@PLT
.L622:
	mov	eax, DWORD PTR in_pipe[rip]
	test	eax, eax
	je	.L623
	lea	rdi, pipe_in[rip]
	mov	eax, 0
	call	pipe@PLT
	call	fork@PLT
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L624
	mov	DWORD PTR in_pipe[rip], 0
	mov	edi, 1
	mov	eax, 0
	call	dup@PLT
	mov	DWORD PTR temp_stdout[rip], eax
	mov	edi, 1
	mov	eax, 0
	call	close@PLT
	mov	eax, DWORD PTR pipe_in[rip+4]
	mov	edi, eax
	mov	eax, 0
	call	dup@PLT
	mov	edi, 2
	mov	eax, 0
	call	dup@PLT
	mov	DWORD PTR temp_stderr[rip], eax
	mov	edi, 2
	mov	eax, 0
	call	close@PLT
	mov	eax, DWORD PTR pipe_in[rip+4]
	mov	edi, eax
	mov	eax, 0
	call	dup@PLT
	mov	eax, DWORD PTR pipe_in[rip+4]
	mov	edi, eax
	mov	eax, 0
	call	close@PLT
	jmp	.L623
.L624:
	mov	esi, 1
	mov	edi, 17
	call	signal@PLT
	mov	rax, QWORD PTR curr_line[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR scr_vert[rip]
	mov	DWORD PTR tmp_vert[rip], eax
	mov	eax, DWORD PTR pipe_in[rip+4]
	mov	edi, eax
	mov	eax, 0
	call	close@PLT
	mov	eax, DWORD PTR pipe_in[rip]
	mov	DWORD PTR get_fd[rip], eax
	lea	rdi, .LC38[rip]
	call	get_file
	mov	eax, DWORD PTR pipe_in[rip]
	mov	edi, eax
	mov	eax, 0
	call	close@PLT
	mov	eax, DWORD PTR tmp_vert[rip]
	mov	DWORD PTR scr_vert[rip], eax
	mov	DWORD PTR scr_pos[rip], 0
	mov	eax, DWORD PTR scr_pos[rip]
	mov	DWORD PTR scr_horz[rip], eax
	mov	DWORD PTR position[rip], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR curr_line[rip], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR point[rip], rax
	mov	DWORD PTR out_pipe[rip], 0
	mov	esi, 0
	mov	edi, 17
	call	signal@PLT
.L623:
	mov	eax, DWORD PTR in_pipe[rip]
	test	eax, eax
	jne	.L625
	mov	esi, 1
	mov	edi, 2
	call	signal@PLT
	mov	eax, DWORD PTR out_pipe[rip]
	test	eax, eax
	je	.L626
	lea	rdi, pipe_out[rip]
	mov	eax, 0
	call	pipe@PLT
.L626:
	call	fork@PLT
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L627
	mov	eax, DWORD PTR shell_fork[rip]
	test	eax, eax
	je	.L628
	mov	edi, 10
	call	putchar@PLT
.L628:
	mov	eax, DWORD PTR out_pipe[rip]
	test	eax, eax
	je	.L629
	mov	edi, 0
	mov	eax, 0
	call	close@PLT
	mov	eax, DWORD PTR pipe_out[rip]
	mov	edi, eax
	mov	eax, 0
	call	dup@PLT
	mov	eax, DWORD PTR pipe_out[rip]
	mov	edi, eax
	mov	eax, 0
	call	close@PLT
	mov	eax, DWORD PTR pipe_out[rip+4]
	mov	edi, eax
	mov	eax, 0
	call	close@PLT
.L629:
	mov	DWORD PTR -44[rbp], 1
	jmp	.L630
.L631:
	mov	eax, DWORD PTR -44[rbp]
	mov	esi, 0
	mov	edi, eax
	call	signal@PLT
	add	DWORD PTR -44[rbp], 1
.L630:
	cmp	DWORD PTR -44[rbp], 23
	jle	.L631
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	lea	rdx, .LC57[rip]
	mov	rdi, rax
	mov	eax, 0
	call	execl@PLT
	mov	rax, QWORD PTR exec_err_msg[rip]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	edi, 1
	mov	eax, 0
	call	errx@PLT
.L627:
	mov	eax, DWORD PTR out_pipe[rip]
	test	eax, eax
	je	.L636
	mov	eax, DWORD PTR pipe_out[rip]
	mov	edi, eax
	mov	eax, 0
	call	close@PLT
	mov	rax, QWORD PTR first_line[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L633
.L634:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR pipe_out[rip+4]
	mov	rsi, rcx
	mov	edi, eax
	mov	eax, 0
	call	write@PLT
	mov	eax, DWORD PTR pipe_out[rip+4]
	mov	edx, 1
	lea	rsi, .LC58[rip]
	mov	edi, eax
	mov	eax, 0
	call	write@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
.L633:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L634
	mov	eax, DWORD PTR pipe_out[rip+4]
	mov	edi, eax
	mov	eax, 0
	call	close@PLT
	mov	DWORD PTR out_pipe[rip], 0
.L636:
	mov	edi, 0
	mov	eax, 0
	call	wait@PLT
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	je	.L635
	cmp	DWORD PTR -36[rbp], -1
	jne	.L636
.L635:
	mov	eax, DWORD PTR shell_fork[rip]
	test	eax, eax
	jne	.L637
	mov	edi, 0
	call	exit@PLT
.L637:
	lea	rsi, edit_abort[rip]
	mov	edi, 2
	call	signal@PLT
.L625:
	mov	eax, DWORD PTR shell_fork[rip]
	test	eax, eax
	je	.L638
	mov	rax, QWORD PTR continue_msg[rip]
	mov	rsi, rax
	lea	rdi, .LC42[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	nop
.L639:
	call	getchar@PLT
	mov	DWORD PTR in[rip], eax
	mov	eax, DWORD PTR in[rip]
	cmp	eax, 10
	jne	.L639
.L638:
	mov	eax, DWORD PTR in_pipe[rip]
	test	eax, eax
	jne	.L640
	call	reset_prog_mode@PLT
	call	noecho@PLT
	call	nonl@PLT
	call	raw@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	keypad@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	keypad@PLT
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	je	.L640
	mov	rax, QWORD PTR info_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	clearok@PLT
.L640:
	call	redraw
	jmp	.L615
.L641:
	nop
.L615:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	sh_command, .-sh_command
	.globl	set_up_term
	.type	set_up_term, @function
set_up_term:
.LFB64:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR curses_initialized[rip]
	test	eax, eax
	jne	.L643
	call	initscr@PLT
	call	savetty@PLT
	call	noecho@PLT
	call	raw@PLT
	call	nonl@PLT
	mov	DWORD PTR curses_initialized[rip], 1
.L643:
	mov	eax, DWORD PTR LINES[rip]
	cmp	eax, 15
	jle	.L644
	mov	eax, DWORD PTR COLS[rip]
	cmp	eax, 79
	jle	.L644
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	je	.L644
	mov	eax, DWORD PTR LINES[rip]
	sub	eax, 8
	mov	DWORD PTR last_line[rip], eax
	jmp	.L645
.L644:
	mov	DWORD PTR info_window[rip], 0
	mov	eax, DWORD PTR LINES[rip]
	sub	eax, 2
	mov	DWORD PTR last_line[rip], eax
.L645:
	mov	rax, QWORD PTR stdscr[rip]
	mov	esi, 1
	mov	rdi, rax
	call	idlok@PLT
	mov	eax, DWORD PTR LINES[rip]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR COLS[rip]
	mov	ecx, 0
	mov	esi, eax
	mov	edi, 1
	call	newwin@PLT
	mov	QWORD PTR com_win[rip], rax
	mov	rax, QWORD PTR com_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	keypad@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	idlok@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	jne	.L646
	mov	eax, DWORD PTR COLS[rip]
	mov	edx, DWORD PTR LINES[rip]
	lea	edi, -1[rdx]
	mov	ecx, 0
	mov	edx, 0
	mov	esi, eax
	call	newwin@PLT
	mov	QWORD PTR text_win[rip], rax
	jmp	.L647
.L646:
	mov	eax, DWORD PTR COLS[rip]
	mov	edx, DWORD PTR LINES[rip]
	lea	edi, -7[rdx]
	mov	ecx, 0
	mov	edx, 6
	mov	esi, eax
	call	newwin@PLT
	mov	QWORD PTR text_win[rip], rax
.L647:
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	keypad@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	idlok@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	eax, DWORD PTR COLS[rip]
	mov	edx, DWORD PTR LINES[rip]
	lea	edi, -1[rdx]
	mov	ecx, 0
	mov	edx, 0
	mov	esi, eax
	call	newwin@PLT
	mov	QWORD PTR help_win[rip], rax
	mov	rax, QWORD PTR help_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	keypad@PLT
	mov	rax, QWORD PTR help_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	idlok@PLT
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	je	.L648
	mov	DWORD PTR info_type[rip], 1
	mov	eax, DWORD PTR COLS[rip]
	mov	ecx, 0
	mov	edx, 0
	mov	esi, eax
	mov	edi, 5
	call	newwin@PLT
	mov	QWORD PTR info_win[rip], rax
	mov	rax, QWORD PTR info_win[rip]
	mov	rdi, rax
	call	werase@PLT
	call	paint_info_win
	mov	eax, DWORD PTR COLS[rip]
	mov	ecx, 0
	mov	edx, 5
	mov	esi, eax
	mov	edi, 1
	call	newwin@PLT
	mov	QWORD PTR count_win[rip], rax
	mov	rax, QWORD PTR count_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	leaveok@PLT
	mov	rax, QWORD PTR count_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
.L648:
	mov	eax, DWORD PTR COLS[rip]
	sub	eax, 1
	mov	DWORD PTR last_col[rip], eax
	mov	eax, DWORD PTR LINES[rip]
	mov	DWORD PTR local_LINES[rip], eax
	mov	eax, DWORD PTR COLS[rip]
	mov	DWORD PTR local_COLS[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	set_up_term, .-set_up_term
	.globl	resize_check
	.type	resize_check, @function
resize_check:
.LFB65:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, DWORD PTR LINES[rip]
	mov	eax, DWORD PTR local_LINES[rip]
	cmp	edx, eax
	jne	.L650
	mov	edx, DWORD PTR COLS[rip]
	mov	eax, DWORD PTR local_COLS[rip]
	cmp	edx, eax
	je	.L653
.L650:
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	je	.L652
	mov	rax, QWORD PTR info_win[rip]
	mov	rdi, rax
	call	delwin@PLT
.L652:
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	delwin@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	delwin@PLT
	mov	rax, QWORD PTR help_win[rip]
	mov	rdi, rax
	call	delwin@PLT
	mov	rax, QWORD PTR count_win[rip]
	mov	rdi, rax
	call	delwin@PLT
	call	set_up_term
	call	redraw
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	jmp	.L649
.L653:
	nop
.L649:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	resize_check, .-resize_check
	.data
	.align 32
	.type	item_alpha, @object
	.size	item_alpha, 38
item_alpha:
	.string	"abcdefghijklmnopqrstuvwxyz0123456789 "
	.text
	.globl	menu_op
	.type	menu_op, @function
menu_op:
.LFB66:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 80
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -60[rbp], 0
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	jmp	.L655
.L656:
	add	DWORD PTR -56[rbp], 1
.L655:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L656
	mov	DWORD PTR -76[rbp], 0
	mov	DWORD PTR -68[rbp], 0
	jmp	.L657
.L659:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jle	.L658
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -76[rbp], eax
.L658:
	add	DWORD PTR -68[rbp], 1
.L657:
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jle	.L659
	add	DWORD PTR -76[rbp], 3
	mov	eax, DWORD PTR -76[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR menu_cancel_msg[rip]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	ja	.L660
	mov	rax, QWORD PTR menu_cancel_msg[rip]
	mov	rdi, rax
	call	strlen@PLT
	jmp	.L661
.L660:
	mov	eax, DWORD PTR -76[rbp]
.L661:
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	movsx	r12, eax
	mov	rax, QWORD PTR more_above_str[rip]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR more_below_str[rip]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	jbe	.L662
	mov	rax, QWORD PTR more_above_str[rip]
	mov	rdi, rax
	call	strlen@PLT
	jmp	.L663
.L662:
	mov	rax, QWORD PTR more_below_str[rip]
	mov	rdi, rax
	call	strlen@PLT
.L663:
	cmp	rax, r12
	jb	.L664
	mov	rax, QWORD PTR more_above_str[rip]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR more_below_str[rip]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	jbe	.L665
	mov	rax, QWORD PTR more_above_str[rip]
	mov	rdi, rax
	call	strlen@PLT
	jmp	.L667
.L665:
	mov	rax, QWORD PTR more_below_str[rip]
	mov	rdi, rax
	call	strlen@PLT
	jmp	.L667
.L664:
	mov	eax, DWORD PTR -76[rbp]
.L667:
	mov	DWORD PTR -76[rbp], eax
	add	DWORD PTR -76[rbp], 6
	mov	eax, DWORD PTR COLS[rip]
	cmp	DWORD PTR -76[rbp], eax
	jle	.L668
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	werase@PLT
	mov	rdx, QWORD PTR menu_too_lrg_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	DWORD PTR clear_com_win[rip], 1
	mov	eax, 0
	jmp	.L669
.L668:
	mov	DWORD PTR -52[rbp], 0
	mov	eax, DWORD PTR LINES[rip]
	cmp	DWORD PTR -56[rbp], eax
	jle	.L670
	mov	eax, DWORD PTR LINES[rip]
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 11
	jle	.L671
	mov	eax, DWORD PTR -72[rbp]
	sub	eax, 8
	mov	DWORD PTR -48[rbp], eax
	jmp	.L672
.L671:
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -48[rbp], eax
	jmp	.L672
.L670:
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -72[rbp], eax
.L672:
	mov	eax, DWORD PTR -48[rbp]
	lea	edx, 7[rax]
	mov	eax, DWORD PTR LINES[rip]
	cmp	edx, eax
	jge	.L673
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	eax, 1
	je	.L674
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 8
	mov	DWORD PTR -72[rbp], eax
	jmp	.L675
.L674:
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 7
	mov	DWORD PTR -72[rbp], eax
.L675:
	mov	DWORD PTR -52[rbp], 4
.L673:
	mov	eax, DWORD PTR COLS[rip]
	sub	eax, DWORD PTR -76[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR LINES[rip]
	sub	eax, DWORD PTR -72[rbp]
	sub	eax, 1
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -36[rbp], eax
	mov	ecx, DWORD PTR -40[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, DWORD PTR -76[rbp]
	mov	eax, DWORD PTR -72[rbp]
	mov	edi, eax
	call	newwin@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	keypad@PLT
	mov	r9, QWORD PTR -24[rbp]
	mov	r8d, DWORD PTR -52[rbp]
	mov	ecx, DWORD PTR -56[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	edi, DWORD PTR -48[rbp]
	push	rdi
	mov	edi, DWORD PTR -44[rbp]
	push	rdi
	mov	rdi, rax
	call	paint_menu
	add	rsp, 16
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -32[rbp], 0
.L706:
	cmp	DWORD PTR -44[rbp], 2
	jle	.L676
	mov	eax, DWORD PTR -68[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	sub	eax, DWORD PTR -44[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 3
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	jmp	.L677
.L676:
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -52[rbp]
	add	eax, edx
	sub	eax, DWORD PTR -44[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 3
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
.L677:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	wgetch@PLT
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	mov	edi, eax
	call	tolower@PLT
	cmp	eax, 96
	jle	.L678
	mov	eax, DWORD PTR -64[rbp]
	mov	edi, eax
	call	tolower@PLT
	cmp	eax, 122
	jle	.L679
.L678:
	cmp	DWORD PTR -64[rbp], 47
	jle	.L680
	cmp	DWORD PTR -64[rbp], 57
	jg	.L680
.L679:
	mov	eax, DWORD PTR -64[rbp]
	mov	edi, eax
	call	tolower@PLT
	cmp	eax, 96
	jle	.L681
	mov	eax, DWORD PTR -64[rbp]
	mov	edi, eax
	call	tolower@PLT
	cmp	eax, 122
	jg	.L681
	mov	eax, DWORD PTR -64[rbp]
	mov	edi, eax
	call	tolower@PLT
	sub	eax, 96
	mov	DWORD PTR -60[rbp], eax
	jmp	.L682
.L681:
	cmp	DWORD PTR -64[rbp], 47
	jle	.L682
	cmp	DWORD PTR -64[rbp], 57
	jg	.L682
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, 21
	mov	DWORD PTR -60[rbp], eax
.L682:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jg	.L684
	mov	DWORD PTR -64[rbp], 10
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -68[rbp], eax
	jmp	.L684
.L680:
	cmp	DWORD PTR -64[rbp], 263
	je	.L685
	cmp	DWORD PTR -64[rbp], 263
	jg	.L712
	cmp	DWORD PTR -64[rbp], 261
	je	.L687
	cmp	DWORD PTR -64[rbp], 261
	jg	.L712
	cmp	DWORD PTR -64[rbp], 260
	jg	.L712
	cmp	DWORD PTR -64[rbp], 259
	jge	.L685
	cmp	DWORD PTR -64[rbp], 258
	je	.L687
	cmp	DWORD PTR -64[rbp], 258
	jg	.L712
	cmp	DWORD PTR -64[rbp], 32
	jg	.L688
	cmp	DWORD PTR -64[rbp], 4
	jl	.L712
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, 4
	cmp	eax, 28
	ja	.L712
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L689[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L689[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L689:
	.long	.L687-.L689
	.long	.L712-.L689
	.long	.L712-.L689
	.long	.L712-.L689
	.long	.L685-.L689
	.long	.L712-.L689
	.long	.L712-.L689
	.long	.L712-.L689
	.long	.L691-.L689
	.long	.L712-.L689
	.long	.L712-.L689
	.long	.L712-.L689
	.long	.L712-.L689
	.long	.L712-.L689
	.long	.L691-.L689
	.long	.L712-.L689
	.long	.L712-.L689
	.long	.L685-.L689
	.long	.L712-.L689
	.long	.L712-.L689
	.long	.L712-.L689
	.long	.L712-.L689
	.long	.L712-.L689
	.long	.L690-.L689
	.long	.L712-.L689
	.long	.L712-.L689
	.long	.L712-.L689
	.long	.L712-.L689
	.long	.L687-.L689
	.text
.L688:
	cmp	DWORD PTR -64[rbp], 127
	je	.L685
	jmp	.L712
.L687:
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jle	.L713
	mov	DWORD PTR -68[rbp], 1
	jmp	.L713
.L685:
	sub	DWORD PTR -68[rbp], 1
	cmp	DWORD PTR -68[rbp], 0
	jne	.L714
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -68[rbp], eax
	jmp	.L714
.L690:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	eax, 1
	je	.L715
	mov	DWORD PTR -68[rbp], 0
	jmp	.L715
.L691:
	mov	r9, QWORD PTR -24[rbp]
	mov	r8d, DWORD PTR -52[rbp]
	mov	ecx, DWORD PTR -56[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	edi, DWORD PTR -48[rbp]
	push	rdi
	mov	edi, DWORD PTR -44[rbp]
	push	rdi
	mov	rdi, rax
	call	paint_menu
	add	rsp, 16
	jmp	.L684
.L712:
	nop
	jmp	.L684
.L713:
	nop
	jmp	.L684
.L714:
	nop
	jmp	.L684
.L715:
	nop
.L684:
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, DWORD PTR -44[rbp]
	mov	edx, DWORD PTR -48[rbp]
	sub	edx, 1
	cmp	eax, edx
	jl	.L695
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	add	eax, edx
	sub	eax, 2
	cmp	DWORD PTR -68[rbp], eax
	jl	.L695
	cmp	DWORD PTR -44[rbp], 1
	jle	.L695
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jne	.L696
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, DWORD PTR -48[rbp]
	add	eax, 2
	mov	DWORD PTR -44[rbp], eax
	jmp	.L697
.L696:
	add	DWORD PTR -44[rbp], 1
.L697:
	mov	r9, QWORD PTR -24[rbp]
	mov	r8d, DWORD PTR -52[rbp]
	mov	ecx, DWORD PTR -56[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	edi, DWORD PTR -48[rbp]
	push	rdi
	mov	edi, DWORD PTR -44[rbp]
	push	rdi
	mov	rdi, rax
	call	paint_menu
	add	rsp, 16
	jmp	.L698
.L695:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	je	.L699
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	add	eax, edx
	sub	eax, 1
	cmp	DWORD PTR -68[rbp], eax
	jl	.L699
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jne	.L700
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, DWORD PTR -48[rbp]
	add	eax, 2
	mov	DWORD PTR -44[rbp], eax
	jmp	.L701
.L700:
	cmp	DWORD PTR -44[rbp], 1
	jne	.L702
	mov	DWORD PTR -44[rbp], 3
	jmp	.L701
.L702:
	add	DWORD PTR -44[rbp], 1
.L701:
	mov	r9, QWORD PTR -24[rbp]
	mov	r8d, DWORD PTR -52[rbp]
	mov	ecx, DWORD PTR -56[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	edi, DWORD PTR -48[rbp]
	push	rdi
	mov	edi, DWORD PTR -44[rbp]
	push	rdi
	mov	rdi, rax
	call	paint_menu
	add	rsp, 16
	jmp	.L698
.L699:
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jge	.L698
	cmp	DWORD PTR -68[rbp], 2
	jg	.L703
	mov	DWORD PTR -44[rbp], 1
	jmp	.L704
.L703:
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -44[rbp], eax
.L704:
	mov	r9, QWORD PTR -24[rbp]
	mov	r8d, DWORD PTR -52[rbp]
	mov	ecx, DWORD PTR -56[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	edi, DWORD PTR -48[rbp]
	push	rdi
	mov	edi, DWORD PTR -44[rbp]
	push	rdi
	mov	rdi, rax
	call	paint_menu
	add	rsp, 16
.L698:
	cmp	DWORD PTR -64[rbp], 13
	je	.L705
	cmp	DWORD PTR -64[rbp], 10
	je	.L705
	cmp	DWORD PTR -68[rbp], 0
	jne	.L706
.L705:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	werase@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	delwin@PLT
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L707
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L707
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L708
.L707:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 40[rax]
	cmp	eax, -1
	je	.L709
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR 40[rax]
	mov	edi, eax
	call	rdx
	jmp	.L708
.L709:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L710
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	rdx
	jmp	.L708
.L710:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 32[rax]
	call	rax
.L708:
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	je	.L711
	call	paint_info_win
.L711:
	call	redraw
	mov	eax, DWORD PTR -68[rbp]
.L669:
	lea	rsp, -16[rbp]
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	menu_op, .-menu_op
	.section	.rodata
.LC59:
	.string	"%c) "
	.text
	.globl	paint_menu
	.type	paint_menu, @function
paint_menu:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -36[rbp], ecx
	mov	DWORD PTR -40[rbp], r8d
	mov	QWORD PTR -48[rbp], r9
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	werase@PLT
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR 24[rbp]
	jle	.L717
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	wmove@PLT
	mov	eax, DWORD PTR nohighlight[rip]
	test	eax, eax
	jne	.L718
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 65536
	mov	rdi, rax
	call	wattrset@PLT
.L718:
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 43
	mov	rdi, rax
	call	waddch@PLT
	mov	DWORD PTR -8[rbp], 0
	jmp	.L719
.L720:
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 45
	mov	rdi, rax
	call	waddch@PLT
	add	DWORD PTR -8[rbp], 1
.L719:
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 4
	cmp	DWORD PTR -8[rbp], eax
	jl	.L720
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 43
	mov	rdi, rax
	call	waddch@PLT
	mov	eax, DWORD PTR -32[rbp]
	lea	ecx, -2[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 1
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 43
	mov	rdi, rax
	call	waddch@PLT
	mov	DWORD PTR -8[rbp], 0
	jmp	.L721
.L722:
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 45
	mov	rdi, rax
	call	waddch@PLT
	add	DWORD PTR -8[rbp], 1
.L721:
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 4
	cmp	DWORD PTR -8[rbp], eax
	jl	.L722
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 43
	mov	rdi, rax
	call	waddch@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	wattrset@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 3
	mov	esi, 2
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	waddnstr@PLT
	mov	eax, DWORD PTR -32[rbp]
	lea	ecx, -3[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 3
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	eax, 1
	je	.L717
	mov	rcx, QWORD PTR menu_cancel_msg[rip]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	waddnstr@PLT
.L717:
	mov	eax, DWORD PTR nohighlight[rip]
	test	eax, eax
	jne	.L723
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 65536
	mov	rdi, rax
	call	wattrset@PLT
.L723:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L724
.L727:
	cmp	DWORD PTR -40[rbp], 4
	jne	.L725
	mov	eax, DWORD PTR -8[rbp]
	add	eax, 2
	mov	DWORD PTR -4[rbp], eax
	jmp	.L726
.L725:
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
.L726:
	mov	ecx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 1
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 124
	mov	rdi, rax
	call	waddch@PLT
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -2[rax]
	mov	ecx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 124
	mov	rdi, rax
	call	waddch@PLT
	add	DWORD PTR -8[rbp], 1
.L724:
	mov	edx, DWORD PTR 24[rbp]
	mov	eax, DWORD PTR -40[rbp]
	add	eax, edx
	cmp	DWORD PTR -8[rbp], eax
	jl	.L727
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	wattrset@PLT
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR 24[rbp]
	jle	.L728
	cmp	DWORD PTR 16[rbp], 2
	jle	.L729
	mov	DWORD PTR -4[rbp], 1
	mov	ecx, DWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 3
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	rcx, QWORD PTR more_above_str[rip]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	waddnstr@PLT
	jmp	.L730
.L729:
	mov	DWORD PTR -4[rbp], 0
.L730:
	mov	eax, DWORD PTR 16[rbp]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L731
.L733:
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -4[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, DWORD PTR 16[rbp]
	lea	ecx, [rdx+rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 3
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	cmp	DWORD PTR -36[rbp], 1
	jle	.L732
	mov	eax, 37
	cmp	DWORD PTR -8[rbp], 37
	cmovle	eax, DWORD PTR -8[rbp]
	sub	eax, 1
	cdqe
	lea	rdx, item_alpha[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	edx, al
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
.L732:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	waddnstr@PLT
	add	DWORD PTR -8[rbp], 1
.L731:
	mov	edx, DWORD PTR -4[rbp]
	mov	eax, DWORD PTR -8[rbp]
	add	eax, edx
	sub	eax, DWORD PTR 16[rbp]
	mov	edx, DWORD PTR 24[rbp]
	sub	edx, 1
	cmp	eax, edx
	jl	.L733
	mov	eax, DWORD PTR 24[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -40[rbp]
	lea	ecx, [rdx+rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 3
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jne	.L734
	cmp	DWORD PTR -36[rbp], 1
	jle	.L735
	mov	eax, 37
	cmp	DWORD PTR -8[rbp], 37
	cmovle	eax, DWORD PTR -8[rbp]
	sub	eax, 1
	cdqe
	lea	rdx, item_alpha[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	edx, al
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
.L735:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	jmp	.L740
.L734:
	mov	rdx, QWORD PTR more_below_str[rip]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	jmp	.L740
.L728:
	mov	DWORD PTR -8[rbp], 1
	jmp	.L737
.L739:
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -8[rbp]
	add	eax, edx
	lea	ecx, -1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 3
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	cmp	DWORD PTR -36[rbp], 1
	jle	.L738
	mov	eax, 37
	cmp	DWORD PTR -8[rbp], 37
	cmovle	eax, DWORD PTR -8[rbp]
	sub	eax, 1
	cdqe
	lea	rdx, item_alpha[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	edx, al
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
.L738:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	waddnstr@PLT
	add	DWORD PTR -8[rbp], 1
.L737:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jle	.L739
.L740:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	paint_menu, .-paint_menu
	.globl	help
	.type	help, @function
help:
.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, 16
	mov	rax, QWORD PTR help_win[rip]
	mov	rdi, rax
	call	werase@PLT
	mov	rax, QWORD PTR help_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	clearok@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L742
.L745:
	mov	rax, QWORD PTR help_win[rip]
	mov	ecx, DWORD PTR -4[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	eax, DWORD PTR emacs_keys_mode[rip]
	test	eax, eax
	je	.L743
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, emacs_help_text[rip]
	mov	rax, QWORD PTR [rdx+rax]
	jmp	.L744
.L743:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, help_text[rip]
	mov	rax, QWORD PTR [rdx+rax]
.L744:
	mov	rcx, QWORD PTR help_win[rip]
	mov	edx, -1
	mov	rsi, rax
	mov	rdi, rcx
	call	waddnstr@PLT
	add	DWORD PTR -4[rbp], 1
.L742:
	cmp	DWORD PTR -4[rbp], 21
	jle	.L745
	mov	rax, QWORD PTR help_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	werase@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rdx, QWORD PTR press_any_key_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wgetch@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	werase@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR help_win[rip]
	mov	rdi, rax
	call	werase@PLT
	mov	rax, QWORD PTR help_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	call	redraw
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	help, .-help
	.globl	paint_info_win
	.type	paint_info_win, @function
paint_info_win:
.LFB69:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	je	.L755
	mov	rax, QWORD PTR info_win[rip]
	mov	rdi, rax
	call	werase@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L749
.L754:
	mov	rax, QWORD PTR info_win[rip]
	mov	ecx, DWORD PTR -4[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR info_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	eax, DWORD PTR info_type[rip]
	cmp	eax, 1
	jne	.L750
	mov	eax, DWORD PTR emacs_keys_mode[rip]
	test	eax, eax
	je	.L751
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, emacs_control_keys[rip]
	mov	rax, QWORD PTR [rdx+rax]
	jmp	.L752
.L751:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, control_keys[rip]
	mov	rax, QWORD PTR [rdx+rax]
.L752:
	mov	rcx, QWORD PTR info_win[rip]
	mov	edx, -1
	mov	rsi, rax
	mov	rdi, rcx
	call	waddnstr@PLT
	jmp	.L753
.L750:
	mov	eax, DWORD PTR info_type[rip]
	cmp	eax, 2
	jne	.L753
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, command_strings[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR info_win[rip]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	waddnstr@PLT
.L753:
	add	DWORD PTR -4[rbp], 1
.L749:
	cmp	DWORD PTR -4[rbp], 4
	jle	.L754
	mov	rax, QWORD PTR info_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	jmp	.L746
.L755:
	nop
.L746:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	paint_info_win, .-paint_info_win
	.globl	no_info_window
	.type	no_info_window, @function
no_info_window:
.LFB70:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	je	.L759
	mov	rax, QWORD PTR info_win[rip]
	mov	rdi, rax
	call	delwin@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	delwin@PLT
	mov	DWORD PTR info_window[rip], 0
	mov	eax, DWORD PTR LINES[rip]
	sub	eax, 2
	mov	DWORD PTR last_line[rip], eax
	mov	eax, DWORD PTR COLS[rip]
	mov	edx, DWORD PTR LINES[rip]
	lea	edi, -1[rdx]
	mov	ecx, 0
	mov	edx, 0
	mov	esi, eax
	call	newwin@PLT
	mov	QWORD PTR text_win[rip], rax
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	keypad@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	idlok@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	clearok@PLT
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	rsi, rdx
	mov	edi, eax
	call	midscreen
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	DWORD PTR clear_com_win[rip], 1
	jmp	.L756
.L759:
	nop
.L756:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	no_info_window, .-no_info_window
	.globl	create_info_window
	.type	create_info_window, @function
create_info_window:
.LFB71:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	jne	.L763
	mov	eax, DWORD PTR LINES[rip]
	sub	eax, 8
	mov	DWORD PTR last_line[rip], eax
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	delwin@PLT
	mov	eax, DWORD PTR COLS[rip]
	mov	edx, DWORD PTR LINES[rip]
	lea	edi, -7[rdx]
	mov	ecx, 0
	mov	edx, 6
	mov	esi, eax
	call	newwin@PLT
	mov	QWORD PTR text_win[rip], rax
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	keypad@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	idlok@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	werase@PLT
	mov	DWORD PTR info_window[rip], 1
	mov	eax, DWORD PTR COLS[rip]
	mov	ecx, 0
	mov	edx, 0
	mov	esi, eax
	mov	edi, 5
	call	newwin@PLT
	mov	QWORD PTR info_win[rip], rax
	mov	rax, QWORD PTR info_win[rip]
	mov	rdi, rax
	call	werase@PLT
	mov	DWORD PTR info_type[rip], 1
	mov	rcx, QWORD PTR point[rip]
	mov	edx, DWORD PTR last_line[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	cmp	edx, eax
	cmovle	eax, edx
	mov	rsi, rcx
	mov	edi, eax
	call	midscreen
	mov	rax, QWORD PTR info_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	clearok@PLT
	call	paint_info_win
	mov	eax, DWORD PTR COLS[rip]
	mov	ecx, 0
	mov	edx, 5
	mov	esi, eax
	mov	edi, 1
	call	newwin@PLT
	mov	QWORD PTR count_win[rip], rax
	mov	rax, QWORD PTR count_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	leaveok@PLT
	mov	rax, QWORD PTR count_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	DWORD PTR clear_com_win[rip], 1
	jmp	.L760
.L763:
	nop
.L760:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	create_info_window, .-create_info_window
	.globl	file_op
	.type	file_op, @function
file_op:
.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, 32
	mov	DWORD PTR -20[rbp], edi
	call	restrict_mode
	test	eax, eax
	je	.L765
	mov	eax, 0
	jmp	.L766
.L765:
	cmp	DWORD PTR -20[rbp], 1
	jne	.L767
	mov	rax, QWORD PTR file_read_prompt_str[rip]
	mov	esi, 1
	mov	rdi, rax
	call	get_string
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR recv_file[rip], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	resolve_name
	mov	QWORD PTR tmp_file[rip], rax
	call	check_fp
	mov	rax, QWORD PTR tmp_file[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L768
	mov	rax, QWORD PTR tmp_file[rip]
	mov	rdi, rax
	call	free@PLT
.L768:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L769
.L767:
	cmp	DWORD PTR -20[rbp], 2
	jne	.L770
	mov	rax, QWORD PTR file_write_prompt_str[rip]
	mov	esi, 1
	mov	rdi, rax
	call	get_string
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	resolve_name
	mov	QWORD PTR tmp_file[rip], rax
	mov	rax, QWORD PTR tmp_file[rip]
	mov	esi, 1
	mov	rdi, rax
	call	write_file
	mov	rax, QWORD PTR tmp_file[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L771
	mov	rax, QWORD PTR tmp_file[rip]
	mov	rdi, rax
	call	free@PLT
.L771:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L769
.L770:
	cmp	DWORD PTR -20[rbp], 3
	jne	.L769
	mov	rax, QWORD PTR in_file_name[rip]
	test	rax, rax
	je	.L772
	mov	DWORD PTR -12[rbp], 1
	jmp	.L773
.L772:
	mov	DWORD PTR -12[rbp], 0
.L773:
	mov	rax, QWORD PTR in_file_name[rip]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L774
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L775
.L774:
	mov	rax, QWORD PTR save_file_name_prompt[rip]
	mov	esi, 1
	mov	rdi, rax
	call	get_string
	mov	QWORD PTR -8[rbp], rax
.L775:
	cmp	QWORD PTR -8[rbp], 0
	je	.L776
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L777
.L776:
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rdx, QWORD PTR file_not_saved_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	DWORD PTR clear_com_win[rip], 1
	mov	eax, 0
	jmp	.L766
.L777:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L778
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	resolve_name
	mov	QWORD PTR tmp_file[rip], rax
	mov	rax, QWORD PTR tmp_file[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L778
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR tmp_file[rip]
	mov	QWORD PTR -8[rbp], rax
.L778:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	write_file
	test	eax, eax
	je	.L779
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR in_file_name[rip], rax
	mov	DWORD PTR text_changes[rip], 0
	jmp	.L769
.L779:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L769
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L769:
	mov	eax, 0
.L766:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	file_op, .-file_op
	.globl	shell_op
	.type	shell_op, @function
shell_op:
.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, 16
	mov	rax, QWORD PTR shell_prompt[rip]
	mov	esi, 1
	mov	rdi, rax
	call	get_string
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L782
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L782
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	sh_command
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L782:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	shell_op, .-shell_op
	.globl	leave_op
	.type	leave_op, @function
leave_op:
.LFB74:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR text_changes[rip]
	test	eax, eax
	je	.L784
	lea	rdi, leave_menu[rip]
	call	menu_op
	jmp	.L786
.L784:
	mov	edi, 1
	call	quit
.L786:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	leave_op, .-leave_op
	.globl	redraw
	.type	redraw, @function
redraw:
.LFB75:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	je	.L788
	mov	rax, QWORD PTR info_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	clearok@PLT
	call	paint_info_win
	jmp	.L789
.L788:
	mov	rax, QWORD PTR text_win[rip]
	mov	esi, 1
	mov	rdi, rax
	call	clearok@PLT
.L789:
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	rsi, rdx
	mov	edi, eax
	call	midscreen
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	redraw, .-redraw
	.globl	Blank_Line
	.type	Blank_Line, @function
Blank_Line:
.LFB76:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L791
	mov	eax, 1
	jmp	.L792
.L791:
	mov	DWORD PTR -12[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	je	.L793
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L795
.L793:
	mov	eax, 1
	jmp	.L792
.L798:
	add	DWORD PTR -12[rbp], 1
	add	QWORD PTR -8[rbp], 1
.L795:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L796
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L797
.L796:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L798
.L797:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -12[rbp], eax
	je	.L799
	mov	eax, 0
	jmp	.L792
.L799:
	mov	eax, 1
.L792:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	Blank_Line, .-Blank_Line
	.globl	Format
	.type	Format, @function
Format:
.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, 80
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR d_char[rip]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR d_char[rip]
	movzx	eax, BYTE PTR 1[rax]
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR d_char[rip]
	movzx	eax, BYTE PTR 2[rax]
	mov	BYTE PTR -9[rbp], al
	mov	eax, DWORD PTR observ_margins[rip]
	test	eax, eax
	je	.L847
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdi, rax
	call	Blank_Line
	test	eax, eax
	jne	.L847
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rdx, QWORD PTR formatting_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	eax, DWORD PTR auto_format[rip]
	mov	DWORD PTR -64[rbp], eax
	mov	DWORD PTR auto_format[rip], 0
	mov	eax, DWORD PTR position[rip]
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L804
	call	prev_word
.L804:
	mov	rax, QWORD PTR d_word[rip]
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR d_word[rip], 0
	mov	eax, DWORD PTR case_sen[rip]
	mov	DWORD PTR -60[rbp], eax
	mov	DWORD PTR case_sen[rip], 1
	mov	rax, QWORD PTR srch_str[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	edx, DWORD PTR position[rip]
	sub	eax, edx
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR srch_str[rip], rax
	mov	rax, QWORD PTR srch_str[rip]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L805
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L806
.L805:
	call	adv_word
.L806:
	mov	eax, DWORD PTR position[rip]
	sub	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR position[rip]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR point[rip]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L807
.L809:
	mov	rax, QWORD PTR -56[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -48[rbp], 1
	add	QWORD PTR -56[rbp], 1
	add	DWORD PTR -68[rbp], 1
.L807:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L808
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L808
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L808
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L809
.L808:
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L811
	call	bol
	jmp	.L811
.L812:
	call	bol
.L811:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	Blank_Line
	test	eax, eax
	je	.L812
	mov	DWORD PTR -80[rbp], 0
	mov	DWORD PTR -72[rbp], 1
	jmp	.L813
.L815:
	mov	edi, 0
	call	search
	mov	DWORD PTR -72[rbp], eax
	add	DWORD PTR -80[rbp], 1
.L813:
	mov	rax, QWORD PTR point[rip]
	cmp	QWORD PTR -24[rbp], rax
	je	.L814
	cmp	DWORD PTR -72[rbp], 0
	jne	.L815
.L814:
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rdx, QWORD PTR formatting_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L817
	call	bol
	jmp	.L817
.L818:
	call	bol
.L817:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	Blank_Line
	test	eax, eax
	je	.L818
	mov	DWORD PTR observ_margins[rip], 0
	jmp	.L819
.L823:
	call	eol
	mov	edi, 1
	call	left
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L820
	mov	edi, 1
	call	right
	mov	edi, 32
	call	insert
	jmp	.L821
.L820:
	mov	edi, 1
	call	right
.L821:
	call	del_char
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L822
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L819
.L822:
	call	del_word
.L819:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	Blank_Line
	test	eax, eax
	je	.L823
	call	bol
	call	adv_word
	jmp	.L824
.L826:
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L825
	mov	rax, QWORD PTR point[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L825
	call	del_char
	jmp	.L824
.L825:
	mov	edi, 1
	call	right
.L824:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	jg	.L826
	call	bol
	jmp	.L827
.L831:
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L828
	mov	rax, QWORD PTR point[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L828
	mov	edi, 1
	call	right
	mov	edi, 32
	call	insert
	mov	edi, 32
	call	insert
	jmp	.L829
.L830:
	call	del_char
.L829:
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L830
.L828:
	mov	edi, 1
	call	right
.L827:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	jg	.L831
	mov	DWORD PTR observ_margins[rip], 1
	call	bol
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rdx, QWORD PTR formatting_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	jmp	.L832
.L835:
	mov	edi, 1
	call	right
.L833:
	mov	edx, DWORD PTR scr_pos[rip]
	mov	eax, DWORD PTR right_margin[rip]
	cmp	edx, eax
	jge	.L834
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	jg	.L835
.L834:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	jle	.L832
	call	prev_word
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	jne	.L836
	call	adv_word
.L836:
	mov	edi, 1
	call	insert_line
.L832:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	jg	.L833
	call	bol
	jmp	.L838
.L839:
	call	bol
.L838:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	Blank_Line
	test	eax, eax
	je	.L839
	jmp	.L840
.L842:
	mov	edi, 0
	call	search
	sub	DWORD PTR -80[rbp], 1
.L840:
	cmp	DWORD PTR -72[rbp], 0
	je	.L843
	cmp	DWORD PTR -80[rbp], 0
	jg	.L842
	jmp	.L843
.L844:
	sub	DWORD PTR -76[rbp], 1
	mov	edi, 1
	call	right
.L843:
	cmp	DWORD PTR -76[rbp], 0
	jg	.L844
	mov	rax, QWORD PTR d_word[rip]
	test	rax, rax
	je	.L845
	mov	rax, QWORD PTR d_word[rip]
	mov	rdi, rax
	call	free@PLT
.L845:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR d_word[rip], rax
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR case_sen[rip], eax
	mov	rax, QWORD PTR srch_str[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR srch_str[rip], rax
	mov	rax, QWORD PTR d_char[rip]
	movzx	edx, BYTE PTR -11[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR d_char[rip]
	lea	rdx, 1[rax]
	movzx	eax, BYTE PTR -10[rbp]
	mov	BYTE PTR [rdx], al
	mov	rax, QWORD PTR d_char[rip]
	lea	rdx, 2[rax]
	movzx	eax, BYTE PTR -9[rbp]
	mov	BYTE PTR [rdx], al
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR auto_format[rip], eax
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	rsi, rdx
	mov	edi, eax
	call	midscreen
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	werase@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	jmp	.L800
.L847:
	nop
.L800:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L846
	call	__stack_chk_fail@PLT
.L846:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	Format, .-Format
	.globl	init_name
	.section	.rodata
.LC60:
	.string	"/usr/share/misc/init.ee"
.LC61:
	.string	".init.ee"
	.section	.data.rel.local
	.align 16
	.type	init_name, @object
	.size	init_name, 24
init_name:
	.quad	.LC60
	.quad	0
	.quad	.LC61
	.section	.rodata
.LC62:
	.string	"HOME"
.LC63:
	.string	"/root"
.LC64:
	.string	"LANG"
.LC65:
	.string	"zh_TW.big5"
	.text
	.globl	ee_init
	.type	ee_init, @function
ee_init:
.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
	lea	rdi, .LC62[rip]
	mov	eax, 0
	call	getenv@PLT
	cdqe
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L849
	lea	rax, .LC63[rip]
	mov	QWORD PTR -40[rbp], rax
.L849:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 10
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movabs	rsi, 7290892842932186671
	mov	QWORD PTR [rax], rsi
	mov	WORD PTR 8[rax], 101
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR init_name[rip+8], rax
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -48[rbp], 0
	jmp	.L850
.L877:
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, init_name[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	esi, 4
	mov	rdi, rax
	mov	eax, 0
	call	access@PLT
	test	eax, eax
	jne	.L851
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, init_name[rip]
	mov	rax, QWORD PTR [rdx+rax]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	jmp	.L852
.L876:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L853
.L854:
	add	QWORD PTR -32[rbp], 1
.L853:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L854
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, init_strings[rip]
	mov	rdi, rax
	call	unique_test
	cmp	eax, 1
	je	.L855
	jmp	.L852
.L855:
	mov	rcx, QWORD PTR CASE[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L856
	mov	DWORD PTR case_sen[rip], 1
	jmp	.L852
.L856:
	mov	rcx, QWORD PTR NOCASE[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L857
	mov	DWORD PTR case_sen[rip], 0
	jmp	.L852
.L857:
	mov	rcx, QWORD PTR EXPAND[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L858
	mov	DWORD PTR expand_tabs[rip], 1
	jmp	.L852
.L858:
	mov	rcx, QWORD PTR NOEXPAND[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L859
	mov	DWORD PTR expand_tabs[rip], 0
	jmp	.L852
.L859:
	mov	rcx, QWORD PTR INFO[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L860
	mov	DWORD PTR info_window[rip], 1
	jmp	.L852
.L860:
	mov	rcx, QWORD PTR NOINFO[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L861
	mov	DWORD PTR info_window[rip], 0
	jmp	.L852
.L861:
	mov	rcx, QWORD PTR MARGINS[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L862
	mov	DWORD PTR observ_margins[rip], 1
	jmp	.L852
.L862:
	mov	rcx, QWORD PTR NOMARGINS[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L863
	mov	DWORD PTR observ_margins[rip], 0
	jmp	.L852
.L863:
	mov	rcx, QWORD PTR AUTOFORMAT[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L864
	mov	DWORD PTR auto_format[rip], 1
	mov	DWORD PTR observ_margins[rip], 1
	jmp	.L852
.L864:
	mov	rcx, QWORD PTR NOAUTOFORMAT[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L865
	mov	DWORD PTR auto_format[rip], 0
	jmp	.L852
.L865:
	mov	rcx, QWORD PTR Echo[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L866
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	next_word
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L852
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	echo_string
	jmp	.L852
.L866:
	mov	rcx, QWORD PTR PRINTCOMMAND[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L867
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	next_word
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR print_command[rip], rax
	mov	rax, QWORD PTR print_command[rip]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L852
.L867:
	mov	rcx, QWORD PTR RIGHTMARGIN[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L868
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	next_word
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jbe	.L852
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	ja	.L852
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	atoi@PLT
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jle	.L852
	mov	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR right_margin[rip], eax
	jmp	.L852
.L868:
	mov	rcx, QWORD PTR HIGHLIGHT[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L869
	mov	DWORD PTR nohighlight[rip], 0
	jmp	.L852
.L869:
	mov	rcx, QWORD PTR NOHIGHLIGHT[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L870
	mov	DWORD PTR nohighlight[rip], 1
	jmp	.L852
.L870:
	mov	rcx, QWORD PTR EIGHTBIT[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L871
	mov	DWORD PTR eightbit[rip], 1
	jmp	.L852
.L871:
	mov	rcx, QWORD PTR NOEIGHTBIT[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L872
	mov	DWORD PTR eightbit[rip], 0
	mov	DWORD PTR ee_chinese[rip], 0
	jmp	.L852
.L872:
	mov	rcx, QWORD PTR EMACS_string[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L873
	mov	DWORD PTR emacs_keys_mode[rip], 1
	jmp	.L852
.L873:
	mov	rcx, QWORD PTR NOEMACS_string[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L874
	mov	DWORD PTR emacs_keys_mode[rip], 0
	jmp	.L852
.L874:
	mov	rcx, QWORD PTR chinese_cmd[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L875
	mov	DWORD PTR ee_chinese[rip], 1
	mov	DWORD PTR eightbit[rip], 1
	jmp	.L852
.L875:
	mov	rcx, QWORD PTR nochinese_cmd[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L852
	mov	DWORD PTR ee_chinese[rip], 0
.L852:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 512
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L876
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L851:
	add	DWORD PTR -48[rbp], 1
.L850:
	cmp	DWORD PTR -48[rbp], 2
	jle	.L877
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	lea	rdi, .LC64[rip]
	mov	eax, 0
	call	getenv@PLT
	cdqe
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L879
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC65[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L879
	mov	DWORD PTR ee_chinese[rip], 1
	mov	DWORD PTR eightbit[rip], 1
.L879:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	ee_init, .-ee_init
	.section	.rodata
.LC66:
	.string	"~/.init.ee"
.LC67:
	.string	"%s.old"
.LC68:
	.string	"%s\n"
.LC69:
	.string	"%s %s\n"
.LC70:
	.string	"%s %d\n"
	.text
	.globl	dump_ee_conf
	.type	dump_ee_conf, @function
dump_ee_conf:
.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, 720
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -712[rbp], 0
	lea	rax, .LC61[rip]
	mov	QWORD PTR -704[rbp], rax
	lea	rax, .LC66[rip]
	mov	QWORD PTR -696[rbp], rax
	mov	DWORD PTR -720[rbp], 0
	call	restrict_mode
	test	eax, eax
	jne	.L912
	lea	rdi, config_dump_menu[rip]
	call	menu_op
	mov	DWORD PTR -720[rbp], eax
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	werase@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	cmp	DWORD PTR -720[rbp], 0
	jne	.L883
	mov	rdx, QWORD PTR conf_not_saved_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	jmp	.L880
.L883:
	cmp	DWORD PTR -720[rbp], 2
	jne	.L884
	mov	rax, QWORD PTR -696[rbp]
	mov	rdi, rax
	call	resolve_name
	mov	QWORD PTR -704[rbp], rax
.L884:
	lea	rdx, -672[rbp]
	mov	rax, QWORD PTR -704[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stat@PLT
	cmp	eax, -1
	je	.L885
	mov	rdx, QWORD PTR -704[rbp]
	lea	rax, -528[rbp]
	lea	rsi, .LC67[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -528[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	unlink@PLT
	lea	rdx, -528[rbp]
	mov	rax, QWORD PTR -704[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	link@PLT
	mov	rax, QWORD PTR -704[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	unlink@PLT
	lea	rax, -528[rbp]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -712[rbp], rax
.L885:
	mov	rax, QWORD PTR -704[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -688[rbp], rax
	cmp	QWORD PTR -688[rbp], 0
	jne	.L886
	mov	rdx, QWORD PTR conf_dump_err_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	jmp	.L880
.L886:
	cmp	QWORD PTR -712[rbp], 0
	je	.L887
	jmp	.L888
.L890:
	mov	rax, QWORD PTR -680[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -716[rbp], eax
	mov	eax, DWORD PTR -716[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -680[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -680[rbp]
	lea	rsi, init_strings[rip]
	mov	rdi, rax
	call	unique_test
	cmp	eax, 1
	jne	.L889
	mov	rcx, QWORD PTR Echo[rip]
	mov	rax, QWORD PTR -680[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	test	eax, eax
	je	.L888
	mov	rdx, QWORD PTR -680[rbp]
	mov	rax, QWORD PTR -688[rbp]
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L888
.L889:
	mov	rdx, QWORD PTR -680[rbp]
	mov	rax, QWORD PTR -688[rbp]
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L888:
	mov	rdx, QWORD PTR -712[rbp]
	lea	rax, -528[rbp]
	mov	esi, 512
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -680[rbp], rax
	cmp	QWORD PTR -680[rbp], 0
	jne	.L890
	mov	rax, QWORD PTR -712[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L887:
	mov	eax, DWORD PTR case_sen[rip]
	test	eax, eax
	je	.L891
	mov	rax, QWORD PTR CASE[rip]
	jmp	.L892
.L891:
	mov	rax, QWORD PTR NOCASE[rip]
.L892:
	mov	rcx, QWORD PTR -688[rbp]
	mov	rdx, rax
	lea	rsi, .LC68[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR expand_tabs[rip]
	test	eax, eax
	je	.L893
	mov	rax, QWORD PTR EXPAND[rip]
	jmp	.L894
.L893:
	mov	rax, QWORD PTR NOEXPAND[rip]
.L894:
	mov	rcx, QWORD PTR -688[rbp]
	mov	rdx, rax
	lea	rsi, .LC68[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	je	.L895
	mov	rax, QWORD PTR INFO[rip]
	jmp	.L896
.L895:
	mov	rax, QWORD PTR NOINFO[rip]
.L896:
	mov	rcx, QWORD PTR -688[rbp]
	mov	rdx, rax
	lea	rsi, .LC68[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR observ_margins[rip]
	test	eax, eax
	je	.L897
	mov	rax, QWORD PTR MARGINS[rip]
	jmp	.L898
.L897:
	mov	rax, QWORD PTR NOMARGINS[rip]
.L898:
	mov	rcx, QWORD PTR -688[rbp]
	mov	rdx, rax
	lea	rsi, .LC68[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR auto_format[rip]
	test	eax, eax
	je	.L899
	mov	rax, QWORD PTR AUTOFORMAT[rip]
	jmp	.L900
.L899:
	mov	rax, QWORD PTR NOAUTOFORMAT[rip]
.L900:
	mov	rcx, QWORD PTR -688[rbp]
	mov	rdx, rax
	lea	rsi, .LC68[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
	mov	rcx, QWORD PTR print_command[rip]
	mov	rdx, QWORD PTR PRINTCOMMAND[rip]
	mov	rax, QWORD PTR -688[rbp]
	lea	rsi, .LC69[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	ecx, DWORD PTR right_margin[rip]
	mov	rdx, QWORD PTR RIGHTMARGIN[rip]
	mov	rax, QWORD PTR -688[rbp]
	lea	rsi, .LC70[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR nohighlight[rip]
	test	eax, eax
	je	.L901
	mov	rax, QWORD PTR NOHIGHLIGHT[rip]
	jmp	.L902
.L901:
	mov	rax, QWORD PTR HIGHLIGHT[rip]
.L902:
	mov	rcx, QWORD PTR -688[rbp]
	mov	rdx, rax
	lea	rsi, .LC68[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR eightbit[rip]
	test	eax, eax
	je	.L903
	mov	rax, QWORD PTR EIGHTBIT[rip]
	jmp	.L904
.L903:
	mov	rax, QWORD PTR NOEIGHTBIT[rip]
.L904:
	mov	rcx, QWORD PTR -688[rbp]
	mov	rdx, rax
	lea	rsi, .LC68[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR emacs_keys_mode[rip]
	test	eax, eax
	je	.L905
	mov	rax, QWORD PTR EMACS_string[rip]
	jmp	.L906
.L905:
	mov	rax, QWORD PTR NOEMACS_string[rip]
.L906:
	mov	rcx, QWORD PTR -688[rbp]
	mov	rdx, rax
	lea	rsi, .LC68[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR ee_chinese[rip]
	test	eax, eax
	je	.L907
	mov	rax, QWORD PTR chinese_cmd[rip]
	jmp	.L908
.L907:
	mov	rax, QWORD PTR nochinese_cmd[rip]
.L908:
	mov	rcx, QWORD PTR -688[rbp]
	mov	rdx, rax
	lea	rsi, .LC68[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rcx, QWORD PTR conf_dump_success_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rdx, QWORD PTR -704[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	cmp	DWORD PTR -720[rbp], 2
	jne	.L880
	mov	rax, QWORD PTR -704[rbp]
	cmp	rax, QWORD PTR -696[rbp]
	je	.L880
	mov	rax, QWORD PTR -704[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L880
.L912:
	nop
.L880:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L911
	call	__stack_chk_fail@PLT
.L911:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	dump_ee_conf, .-dump_ee_conf
	.globl	echo_string
	.type	echo_string, @function
echo_string:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L914
.L929:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L915
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 110
	jne	.L916
	mov	edi, 10
	call	putchar@PLT
	jmp	.L917
.L916:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 116
	jne	.L918
	mov	edi, 9
	call	putchar@PLT
	jmp	.L917
.L918:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L919
	mov	edi, 8
	call	putchar@PLT
	jmp	.L917
.L919:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 114
	jne	.L920
	mov	edi, 13
	call	putchar@PLT
	jmp	.L917
.L920:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 102
	jne	.L921
	mov	edi, 12
	call	putchar@PLT
	jmp	.L917
.L921:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 101
	je	.L922
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 69
	jne	.L923
.L922:
	mov	edi, 27
	call	putchar@PLT
	jmp	.L917
.L923:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L924
	mov	edi, 92
	call	putchar@PLT
	jmp	.L917
.L924:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L925
	mov	edi, 39
	call	putchar@PLT
	jmp	.L917
.L925:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L917
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L917
	mov	DWORD PTR -12[rbp], 0
	jmp	.L926
.L928:
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	add	eax, edx
	mov	DWORD PTR -12[rbp], eax
	add	QWORD PTR -8[rbp], 1
.L926:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L927
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L928
.L927:
	mov	eax, DWORD PTR -12[rbp]
	mov	edi, eax
	call	putchar@PLT
	sub	QWORD PTR -8[rbp], 1
.L917:
	add	QWORD PTR -8[rbp], 1
	jmp	.L914
.L915:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	putchar@PLT
	add	QWORD PTR -8[rbp], 1
.L914:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L929
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	echo_string, .-echo_string
	.section	.rodata
.LC71:
	.string	"<>!spell"
	.text
	.globl	spell_op
	.type	spell_op, @function
spell_op:
.LFB81:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	restrict_mode
	test	eax, eax
	jne	.L933
	call	top
	mov	edi, 0
	call	insert_line
	mov	edi, 0
	call	insert_line
	call	top
	mov	rax, QWORD PTR shell_echo_msg[rip]
	mov	rdi, rax
	call	command
	call	adv_line
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rdx, QWORD PTR spell_in_prog_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	lea	rdi, .LC71[rip]
	call	command
	jmp	.L930
.L933:
	nop
.L930:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	spell_op, .-spell_op
	.section	.rodata
.LC72:
	.string	"/tmp/ee.XXXXXXXX"
.LC73:
	.string	"ispell %s"
	.text
	.globl	ispell_op
	.type	ispell_op, @function
ispell_op:
.LFB82:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 416
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	call	restrict_mode
	test	eax, eax
	jne	.L941
	lea	rax, -400[rbp]
	lea	rsi, .LC72[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -400[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	mktemp@PLT
	cdqe
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -408[rbp]
	mov	edx, 384
	mov	esi, 194
	mov	rdi, rax
	mov	eax, 0
	call	open@PLT
	mov	DWORD PTR -412[rbp], eax
	cmp	DWORD PTR -412[rbp], 0
	jns	.L937
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rcx, QWORD PTR create_file_fail_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rdx, QWORD PTR -408[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	jmp	.L934
.L937:
	mov	eax, DWORD PTR -412[rbp]
	mov	edi, eax
	mov	eax, 0
	call	close@PLT
	mov	rax, QWORD PTR -408[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	write_file
	test	eax, eax
	je	.L934
	mov	rdx, QWORD PTR -408[rbp]
	lea	rax, -272[rbp]
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	sh_command
	call	delete_text
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR tmp_file[rip], rax
	mov	DWORD PTR recv_file[rip], 1
	call	check_fp
	mov	rax, QWORD PTR -408[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	unlink@PLT
	jmp	.L934
.L941:
	nop
.L934:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L940
	call	__stack_chk_fail@PLT
.L940:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	ispell_op, .-ispell_op
	.globl	first_word_len
	.type	first_word_len, @function
first_word_len:
.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, 24
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L943
	mov	eax, 0
	jmp	.L944
.L943:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L945
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L945
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	je	.L945
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L946
.L945:
	mov	eax, 0
	jmp	.L944
.L946:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L947
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L948
.L947:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	next_word
	mov	QWORD PTR -8[rbp], rax
.L948:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L949
	mov	eax, 0
	jmp	.L944
.L949:
	mov	DWORD PTR -12[rbp], 0
	jmp	.L950
.L952:
	add	QWORD PTR -8[rbp], 1
	add	DWORD PTR -12[rbp], 1
.L950:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L953
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L953
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L952
	jmp	.L953
.L955:
	add	QWORD PTR -8[rbp], 1
	add	DWORD PTR -12[rbp], 1
.L953:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L954
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L955
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L955
.L954:
	mov	eax, DWORD PTR -12[rbp]
.L944:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	first_word_len, .-first_word_len
	.globl	Auto_Format
	.type	Auto_Format, @function
Auto_Format:
.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, 112
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -92[rbp], 0
	mov	rax, QWORD PTR d_char[rip]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR d_char[rip]
	movzx	eax, BYTE PTR 1[rax]
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR d_char[rip]
	movzx	eax, BYTE PTR 2[rax]
	mov	BYTE PTR -9[rbp], al
	mov	eax, DWORD PTR observ_margins[rip]
	test	eax, eax
	je	.L1012
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdi, rax
	call	Blank_Line
	test	eax, eax
	jne	.L1012
	mov	rax, QWORD PTR d_line[rip]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR dlt_line[rip]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -80[rbp], eax
	mov	QWORD PTR d_line[rip], 0
	mov	DWORD PTR auto_format[rip], 0
	mov	eax, DWORD PTR position[rip]
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L960
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L961
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L961
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	je	.L961
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L960
.L961:
	call	prev_word
.L960:
	mov	rax, QWORD PTR d_word[rip]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR d_wrd_len[rip]
	mov	DWORD PTR -76[rbp], eax
	mov	DWORD PTR d_wrd_len[rip], 0
	mov	QWORD PTR d_word[rip], 0
	mov	eax, DWORD PTR case_sen[rip]
	mov	DWORD PTR -72[rbp], eax
	mov	DWORD PTR case_sen[rip], 1
	mov	rax, QWORD PTR srch_str[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	edx, DWORD PTR position[rip]
	sub	eax, edx
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR srch_str[rip], rax
	mov	rax, QWORD PTR srch_str[rip]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L962
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L963
.L962:
	call	adv_word
.L963:
	mov	eax, DWORD PTR position[rip]
	sub	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR position[rip]
	mov	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR point[rip]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L964
.L966:
	mov	rax, QWORD PTR -64[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -56[rbp], 1
	add	QWORD PTR -64[rbp], 1
	add	DWORD PTR -84[rbp], 1
.L964:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L965
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L965
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L965
	mov	rax, QWORD PTR curr_line[rip]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -84[rbp], eax
	jl	.L966
.L965:
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L968
	call	bol
	jmp	.L968
.L969:
	call	bol
.L968:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	Blank_Line
	test	eax, eax
	je	.L969
	mov	DWORD PTR -100[rbp], 0
	mov	DWORD PTR -88[rbp], 1
	jmp	.L970
.L972:
	mov	edi, 0
	call	search
	mov	DWORD PTR -88[rbp], eax
	add	DWORD PTR -100[rbp], 1
.L970:
	mov	rax, QWORD PTR point[rip]
	cmp	QWORD PTR -24[rbp], rax
	je	.L971
	cmp	DWORD PTR -88[rbp], 0
	jne	.L972
.L971:
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L974
	call	bol
	jmp	.L974
.L975:
	call	bol
.L974:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	Blank_Line
	test	eax, eax
	je	.L975
	mov	DWORD PTR -84[rbp], 0
	jmp	.L976
.L998:
	mov	rax, QWORD PTR curr_line[rip]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR position[rip]
	cmp	edx, eax
	je	.L977
	call	eol
.L977:
	mov	edi, 1
	call	left
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L978
	mov	edi, 1
	call	right
	mov	edi, 32
	call	insert
	jmp	.L979
.L978:
	mov	edi, 1
	call	right
.L979:
	mov	BYTE PTR -101[rbp], 0
	jmp	.L980
.L988:
	call	adv_line
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L981
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L982
.L981:
	call	adv_word
.L982:
	call	del_word
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L983
	call	bol
.L983:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rdi, rax
	call	Blank_Line
	test	eax, eax
	je	.L984
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	je	.L984
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	je	.L984
	call	del_line
	mov	BYTE PTR -101[rbp], 0
	jmp	.L985
.L984:
	mov	BYTE PTR -101[rbp], 1
.L985:
	mov	edi, 1
	call	left
	call	undel_word
	call	eol
	mov	edi, 1
	call	left
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L986
	mov	edi, 1
	call	right
	mov	edi, 32
	call	insert
	jmp	.L980
.L986:
	mov	edi, 1
	call	right
.L980:
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L989
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	first_word_len
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	jle	.L989
	mov	edx, DWORD PTR scr_pos[rip]
	mov	eax, DWORD PTR -68[rbp]
	add	edx, eax
	mov	eax, DWORD PTR right_margin[rip]
	cmp	edx, eax
	jl	.L988
	jmp	.L989
.L995:
	call	prev_word
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L989
	call	del_word
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	Blank_Line
	test	eax, eax
	je	.L990
	mov	edi, 1
	call	insert_line
	jmp	.L991
.L990:
	call	adv_line
.L991:
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L992
	mov	rax, QWORD PTR point[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L993
.L992:
	call	adv_word
.L993:
	call	undel_word
	mov	BYTE PTR -101[rbp], 1
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L994
	call	bol
.L994:
	mov	edi, 1
	call	left
.L989:
	mov	edx, DWORD PTR right_margin[rip]
	mov	eax, DWORD PTR scr_pos[rip]
	cmp	edx, eax
	jle	.L995
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	Blank_Line
	test	eax, eax
	je	.L996
	cmp	BYTE PTR -101[rbp], 0
	je	.L997
.L996:
	call	adv_line
	add	DWORD PTR -84[rbp], 1
	jmp	.L976
.L997:
	mov	DWORD PTR -92[rbp], 1
.L976:
	cmp	DWORD PTR -92[rbp], 0
	je	.L998
	mov	eax, DWORD PTR position[rip]
	cmp	eax, 1
	je	.L1000
	call	bol
	jmp	.L1000
.L1001:
	call	bol
.L1000:
	mov	eax, DWORD PTR -84[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -84[rbp], edx
	test	eax, eax
	jg	.L1001
	mov	rax, QWORD PTR curr_line[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	Blank_Line
	test	eax, eax
	je	.L1001
	mov	DWORD PTR -88[rbp], 1
	jmp	.L1002
.L1004:
	mov	edi, 0
	call	search
	mov	DWORD PTR -88[rbp], eax
	sub	DWORD PTR -100[rbp], 1
.L1002:
	cmp	DWORD PTR -88[rbp], 0
	je	.L1005
	cmp	DWORD PTR -100[rbp], 0
	jg	.L1004
	jmp	.L1005
.L1006:
	sub	DWORD PTR -96[rbp], 1
	mov	edi, 1
	call	right
.L1005:
	cmp	DWORD PTR -96[rbp], 0
	jg	.L1006
	cmp	DWORD PTR -100[rbp], 0
	jle	.L1007
	cmp	DWORD PTR -96[rbp], 0
	jns	.L1007
	jmp	.L1008
.L1009:
	add	DWORD PTR -96[rbp], 1
	mov	edi, 1
	call	left
.L1008:
	cmp	DWORD PTR -96[rbp], 0
	js	.L1009
.L1007:
	mov	rax, QWORD PTR d_word[rip]
	test	rax, rax
	je	.L1010
	mov	rax, QWORD PTR d_word[rip]
	mov	rdi, rax
	call	free@PLT
.L1010:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR d_word[rip], rax
	mov	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR d_wrd_len[rip], eax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR case_sen[rip], eax
	mov	rax, QWORD PTR srch_str[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR srch_str[rip], rax
	mov	rax, QWORD PTR d_char[rip]
	movzx	edx, BYTE PTR -11[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR d_char[rip]
	lea	rdx, 1[rax]
	movzx	eax, BYTE PTR -10[rbp]
	mov	BYTE PTR [rdx], al
	mov	rax, QWORD PTR d_char[rip]
	lea	rdx, 2[rax]
	movzx	eax, BYTE PTR -9[rbp]
	mov	BYTE PTR [rdx], al
	mov	DWORD PTR auto_format[rip], 1
	mov	rax, QWORD PTR dlt_line[rip]
	mov	edx, DWORD PTR -80[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR d_line[rip], rax
	mov	DWORD PTR formatted[rip], 1
	mov	rdx, QWORD PTR point[rip]
	mov	eax, DWORD PTR scr_vert[rip]
	mov	rsi, rdx
	mov	edi, eax
	call	midscreen
	jmp	.L956
.L1012:
	nop
.L956:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1011
	call	__stack_chk_fail@PLT
.L1011:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	Auto_Format, .-Auto_Format
	.section	.rodata
.LC74:
	.string	"%s %s"
.LC75:
	.string	"%s %d"
	.text
	.globl	modes_op
	.type	modes_op, @function
modes_op:
.LFB85:
	.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
.L1050:
	mov	eax, DWORD PTR expand_tabs[rip]
	test	eax, eax
	je	.L1014
	mov	rax, QWORD PTR ON[rip]
	jmp	.L1015
.L1014:
	mov	rax, QWORD PTR OFF[rip]
.L1015:
	mov	rdx, QWORD PTR mode_strings[rip+8]
	mov	rdi, QWORD PTR modes_menu[rip+48]
	mov	rcx, rax
	lea	rsi, .LC74[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	eax, DWORD PTR case_sen[rip]
	test	eax, eax
	je	.L1016
	mov	rax, QWORD PTR ON[rip]
	jmp	.L1017
.L1016:
	mov	rax, QWORD PTR OFF[rip]
.L1017:
	mov	rdx, QWORD PTR mode_strings[rip+16]
	mov	rdi, QWORD PTR modes_menu[rip+96]
	mov	rcx, rax
	lea	rsi, .LC74[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	eax, DWORD PTR observ_margins[rip]
	test	eax, eax
	je	.L1018
	mov	rax, QWORD PTR ON[rip]
	jmp	.L1019
.L1018:
	mov	rax, QWORD PTR OFF[rip]
.L1019:
	mov	rdx, QWORD PTR mode_strings[rip+24]
	mov	rdi, QWORD PTR modes_menu[rip+144]
	mov	rcx, rax
	lea	rsi, .LC74[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	eax, DWORD PTR auto_format[rip]
	test	eax, eax
	je	.L1020
	mov	rax, QWORD PTR ON[rip]
	jmp	.L1021
.L1020:
	mov	rax, QWORD PTR OFF[rip]
.L1021:
	mov	rdx, QWORD PTR mode_strings[rip+32]
	mov	rdi, QWORD PTR modes_menu[rip+192]
	mov	rcx, rax
	lea	rsi, .LC74[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	eax, DWORD PTR eightbit[rip]
	test	eax, eax
	je	.L1022
	mov	rax, QWORD PTR ON[rip]
	jmp	.L1023
.L1022:
	mov	rax, QWORD PTR OFF[rip]
.L1023:
	mov	rdx, QWORD PTR mode_strings[rip+40]
	mov	rdi, QWORD PTR modes_menu[rip+240]
	mov	rcx, rax
	lea	rsi, .LC74[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	je	.L1024
	mov	rax, QWORD PTR ON[rip]
	jmp	.L1025
.L1024:
	mov	rax, QWORD PTR OFF[rip]
.L1025:
	mov	rdx, QWORD PTR mode_strings[rip+48]
	mov	rdi, QWORD PTR modes_menu[rip+288]
	mov	rcx, rax
	lea	rsi, .LC74[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	eax, DWORD PTR emacs_keys_mode[rip]
	test	eax, eax
	je	.L1026
	mov	rax, QWORD PTR ON[rip]
	jmp	.L1027
.L1026:
	mov	rax, QWORD PTR OFF[rip]
.L1027:
	mov	rdx, QWORD PTR mode_strings[rip+56]
	mov	rdi, QWORD PTR modes_menu[rip+336]
	mov	rcx, rax
	lea	rsi, .LC74[rip]
	mov	eax, 0
	call	sprintf@PLT
	mov	ecx, DWORD PTR right_margin[rip]
	mov	rdx, QWORD PTR mode_strings[rip+64]
	mov	rax, QWORD PTR modes_menu[rip+384]
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	eax, DWORD PTR ee_chinese[rip]
	test	eax, eax
	je	.L1028
	mov	rax, QWORD PTR ON[rip]
	jmp	.L1029
.L1028:
	mov	rax, QWORD PTR OFF[rip]
.L1029:
	mov	rdx, QWORD PTR mode_strings[rip+72]
	mov	rdi, QWORD PTR modes_menu[rip+432]
	mov	rcx, rax
	lea	rsi, .LC74[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, modes_menu[rip]
	call	menu_op
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 9
	ja	.L1051
	mov	eax, DWORD PTR -16[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1032[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1032[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1032:
	.long	.L1051-.L1032
	.long	.L1040-.L1032
	.long	.L1039-.L1032
	.long	.L1038-.L1032
	.long	.L1037-.L1032
	.long	.L1036-.L1032
	.long	.L1035-.L1032
	.long	.L1034-.L1032
	.long	.L1033-.L1032
	.long	.L1031-.L1032
	.text
.L1040:
	mov	eax, DWORD PTR expand_tabs[rip]
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR expand_tabs[rip], eax
	jmp	.L1041
.L1039:
	mov	eax, DWORD PTR case_sen[rip]
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR case_sen[rip], eax
	jmp	.L1041
.L1038:
	mov	eax, DWORD PTR observ_margins[rip]
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR observ_margins[rip], eax
	jmp	.L1041
.L1037:
	mov	eax, DWORD PTR auto_format[rip]
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR auto_format[rip], eax
	mov	eax, DWORD PTR auto_format[rip]
	test	eax, eax
	je	.L1052
	mov	DWORD PTR observ_margins[rip], 1
	jmp	.L1052
.L1036:
	mov	eax, DWORD PTR eightbit[rip]
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR eightbit[rip], eax
	mov	eax, DWORD PTR eightbit[rip]
	test	eax, eax
	jne	.L1043
	mov	DWORD PTR ee_chinese[rip], 0
.L1043:
	call	redraw
	mov	rax, QWORD PTR text_win[rip]
	mov	rdi, rax
	call	wnoutrefresh@PLT
	jmp	.L1041
.L1035:
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	je	.L1044
	call	no_info_window
	jmp	.L1041
.L1044:
	call	create_info_window
	jmp	.L1041
.L1034:
	mov	eax, DWORD PTR emacs_keys_mode[rip]
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR emacs_keys_mode[rip], eax
	mov	eax, DWORD PTR info_window[rip]
	test	eax, eax
	je	.L1053
	call	paint_info_win
	jmp	.L1053
.L1033:
	mov	rax, QWORD PTR margin_prompt[rip]
	mov	esi, 1
	mov	rdi, rax
	call	get_string
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1054
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	atoi@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jle	.L1048
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR right_margin[rip], eax
.L1048:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L1054
.L1031:
	mov	eax, DWORD PTR ee_chinese[rip]
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR ee_chinese[rip], eax
	mov	eax, DWORD PTR ee_chinese[rip]
	test	eax, eax
	je	.L1049
	mov	DWORD PTR eightbit[rip], 1
.L1049:
	call	redraw
	jmp	.L1041
.L1051:
	nop
	jmp	.L1041
.L1052:
	nop
	jmp	.L1041
.L1053:
	nop
	jmp	.L1041
.L1054:
	nop
.L1041:
	cmp	DWORD PTR -16[rbp], 0
	jne	.L1050
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	modes_op, .-modes_op
	.globl	is_in_string
	.type	is_in_string, @function
is_in_string:
.LFB86:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1056
.L1063:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1057
.L1061:
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L1058
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L1059
.L1058:
	add	QWORD PTR -16[rbp], 1
.L1057:
	cmp	QWORD PTR -16[rbp], 0
	je	.L1060
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1061
.L1060:
	add	QWORD PTR -8[rbp], 1
.L1056:
	cmp	QWORD PTR -8[rbp], 0
	je	.L1062
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1063
.L1062:
	mov	eax, 0
.L1059:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	is_in_string, .-is_in_string
	.section	.rodata
.LC76:
	.string	"$"
	.text
	.globl	resolve_name
	.type	resolve_name, @function
resolve_name:
.LFB87:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 1256
	.cfi_offset 3, -24
	mov	QWORD PTR -1256[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -1256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 126
	jne	.L1065
	mov	rax, QWORD PTR -1256[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L1066
	mov	eax, 0
	call	getuid@PLT
	mov	DWORD PTR -1236[rbp], eax
	mov	eax, DWORD PTR -1236[rbp]
	mov	edi, eax
	call	getpwuid@PLT
	mov	QWORD PTR -1192[rbp], rax
	mov	rax, QWORD PTR -1256[rbp]
	add	rax, 1
	mov	QWORD PTR -1216[rbp], rax
	jmp	.L1067
.L1066:
	mov	rax, QWORD PTR -1256[rbp]
	mov	esi, 47
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -1216[rbp], rax
	cmp	QWORD PTR -1216[rbp], 0
	jne	.L1068
	mov	rax, QWORD PTR -1256[rbp]
	jmp	.L1092
.L1068:
	mov	rax, QWORD PTR -1216[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -1256[rbp]
	add	rax, 1
	mov	rdi, rax
	call	getpwnam@PLT
	mov	QWORD PTR -1192[rbp], rax
	mov	rax, QWORD PTR -1216[rbp]
	mov	BYTE PTR [rax], 47
.L1067:
	cmp	QWORD PTR -1192[rbp], 0
	jne	.L1070
	mov	rax, QWORD PTR -1256[rbp]
	jmp	.L1092
.L1070:
	mov	rax, QWORD PTR -1192[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -1216[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -1224[rbp], rax
	mov	rax, QWORD PTR -1192[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -1224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rdx, QWORD PTR -1216[rbp]
	mov	rax, QWORD PTR -1224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1071
.L1065:
	mov	rax, QWORD PTR -1256[rbp]
	mov	QWORD PTR -1224[rbp], rax
.L1071:
	mov	rax, QWORD PTR -1224[rbp]
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	call	is_in_string
	test	rax, rax
	je	.L1072
	mov	rax, QWORD PTR -1224[rbp]
	mov	QWORD PTR -1208[rbp], rax
	mov	DWORD PTR -1236[rbp], 0
	jmp	.L1073
.L1076:
	mov	rax, QWORD PTR -1208[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -1236[rbp]
	cdqe
	mov	BYTE PTR -1056[rbp+rax], dl
	add	QWORD PTR -1208[rbp], 1
	add	DWORD PTR -1236[rbp], 1
.L1074:
	mov	rax, QWORD PTR -1208[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1075
	mov	rax, QWORD PTR -1208[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 36
	je	.L1075
	cmp	DWORD PTR -1236[rbp], 1023
	jle	.L1076
.L1075:
	mov	rax, QWORD PTR -1208[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 36
	jne	.L1073
	cmp	DWORD PTR -1236[rbp], 1023
	jg	.L1073
	mov	DWORD PTR -1232[rbp], 0
	mov	rax, QWORD PTR -1208[rbp]
	mov	QWORD PTR -1200[rbp], rax
	add	QWORD PTR -1208[rbp], 1
	mov	rax, QWORD PTR -1208[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 123
	jne	.L1082
	add	QWORD PTR -1208[rbp], 1
	jmp	.L1078
.L1080:
	mov	rax, QWORD PTR -1208[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -1232[rbp]
	cdqe
	mov	BYTE PTR -1184[rbp+rax], dl
	add	DWORD PTR -1232[rbp], 1
	add	QWORD PTR -1208[rbp], 1
.L1078:
	mov	rax, QWORD PTR -1208[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1079
	mov	rax, QWORD PTR -1208[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 125
	je	.L1079
	cmp	DWORD PTR -1232[rbp], 127
	jle	.L1080
.L1079:
	mov	rax, QWORD PTR -1208[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 125
	jne	.L1081
	add	QWORD PTR -1208[rbp], 1
	jmp	.L1081
.L1083:
	mov	rax, QWORD PTR -1208[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -1232[rbp]
	cdqe
	mov	BYTE PTR -1184[rbp+rax], dl
	add	DWORD PTR -1232[rbp], 1
	add	QWORD PTR -1208[rbp], 1
.L1082:
	mov	rax, QWORD PTR -1208[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1081
	mov	rax, QWORD PTR -1208[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	je	.L1081
	mov	rax, QWORD PTR -1208[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 36
	je	.L1081
	cmp	DWORD PTR -1232[rbp], 127
	jle	.L1083
.L1081:
	mov	eax, DWORD PTR -1232[rbp]
	cdqe
	mov	BYTE PTR -1184[rbp+rax], 0
	lea	rax, -1184[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	getenv@PLT
	cdqe
	mov	QWORD PTR -1216[rbp], rax
	cmp	QWORD PTR -1216[rbp], 0
	je	.L1086
	mov	rax, QWORD PTR -1216[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -1228[rbp], eax
	mov	edx, DWORD PTR -1228[rbp]
	mov	eax, DWORD PTR -1236[rbp]
	add	eax, edx
	cmp	eax, 1023
	jg	.L1085
	lea	rdx, -1056[rbp]
	mov	eax, DWORD PTR -1236[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -1216[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
.L1085:
	mov	eax, DWORD PTR -1228[rbp]
	add	DWORD PTR -1236[rbp], eax
	jmp	.L1073
.L1087:
	mov	rax, QWORD PTR -1200[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -1236[rbp]
	cdqe
	mov	BYTE PTR -1056[rbp+rax], dl
	add	QWORD PTR -1200[rbp], 1
	add	DWORD PTR -1236[rbp], 1
.L1086:
	mov	rax, QWORD PTR -1200[rbp]
	cmp	rax, QWORD PTR -1208[rbp]
	je	.L1073
	cmp	DWORD PTR -1236[rbp], 1023
	jle	.L1087
.L1073:
	mov	rax, QWORD PTR -1208[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1088
	cmp	DWORD PTR -1236[rbp], 1023
	jle	.L1074
.L1088:
	cmp	DWORD PTR -1236[rbp], 1024
	jne	.L1090
	mov	rax, QWORD PTR -1224[rbp]
	jmp	.L1092
.L1090:
	mov	eax, DWORD PTR -1236[rbp]
	cdqe
	mov	BYTE PTR -1056[rbp+rax], 0
	mov	rax, QWORD PTR -1256[rbp]
	cmp	rax, QWORD PTR -1224[rbp]
	je	.L1091
	mov	rax, QWORD PTR -1224[rbp]
	mov	rdi, rax
	call	free@PLT
.L1091:
	mov	eax, DWORD PTR -1236[rbp]
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -1224[rbp], rax
	lea	rdx, -1056[rbp]
	mov	rax, QWORD PTR -1224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L1072:
	mov	rax, QWORD PTR -1224[rbp]
.L1092:
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1093
	call	__stack_chk_fail@PLT
.L1093:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	resolve_name, .-resolve_name
	.globl	restrict_mode
	.type	restrict_mode, @function
restrict_mode:
.LFB88:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR restricted[rip]
	test	eax, eax
	jne	.L1095
	mov	eax, 0
	jmp	.L1096
.L1095:
	mov	rax, QWORD PTR com_win[rip]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	wmove@PLT
	mov	rdx, QWORD PTR restricted_msg[rip]
	mov	rax, QWORD PTR com_win[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	wprintw@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wclrtoeol@PLT
	mov	rax, QWORD PTR com_win[rip]
	mov	rdi, rax
	call	wrefresh@PLT
	mov	DWORD PTR clear_com_win[rip], 1
	mov	eax, 1
.L1096:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	restrict_mode, .-restrict_mode
	.globl	unique_test
	.type	unique_test, @function
unique_test:
.LFB89:
	.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	jmp	.L1098
.L1100:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	compare
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L1099
	add	DWORD PTR -8[rbp], 1
.L1099:
	add	DWORD PTR -12[rbp], 1
.L1098:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1100
	mov	eax, DWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	unique_test, .-unique_test
	.globl	renumber_lines
	.type	renumber_lines, @function
renumber_lines:
.LFB90:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1103
.L1104:
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -12[rbp], edx
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rdx], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
.L1103:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1104
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	renumber_lines, .-renumber_lines
	.globl	catgetlocal
	.type	catgetlocal, @function
catgetlocal:
.LFB91:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR catalog[rip]
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	catgets@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	je	.L1106
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L1106:
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	catgetlocal, .-catgetlocal
	.section	.rodata
.LC77:
	.string	"ee"
.LC78:
	.string	"modes menu"
.LC79:
	.string	"tabs to spaces       "
.LC80:
	.string	"case sensitive search"
.LC81:
	.string	"margins observed     "
.LC82:
	.string	"auto-paragraph format"
.LC83:
	.string	"eightbit characters  "
.LC84:
	.string	"info window          "
.LC85:
	.string	"right margin         "
.LC86:
	.string	"leave menu"
.LC87:
	.string	"save changes"
.LC88:
	.string	"no save"
.LC89:
	.string	"file menu"
.LC90:
	.string	"read a file"
.LC91:
	.string	"write a file"
.LC92:
	.string	"save file"
.LC93:
	.string	"print editor contents"
.LC94:
	.string	"search menu"
.LC95:
	.string	"search for ..."
.LC96:
	.string	"search"
.LC97:
	.string	"spell menu"
.LC98:
	.string	"use 'spell'"
.LC99:
	.string	"use 'ispell'"
.LC100:
	.string	"miscellaneous menu"
.LC101:
	.string	"format paragraph"
.LC102:
	.string	"shell command"
.LC103:
	.string	"check spelling"
.LC104:
	.string	"main menu"
.LC105:
	.string	"leave editor"
.LC106:
	.string	"help"
.LC107:
	.string	"file operations"
.LC108:
	.string	"redraw screen"
.LC109:
	.string	"settings"
.LC110:
	.string	"miscellaneous"
	.align 8
.LC111:
	.string	"Control keys:                                                              "
	.align 8
.LC112:
	.string	"^a ascii code           ^i tab                  ^r right                   "
	.align 8
.LC113:
	.string	"^b bottom of text       ^j newline              ^t top of text             "
	.align 8
.LC114:
	.string	"^c command              ^k delete char          ^u up                      "
	.align 8
.LC115:
	.string	"^d down                 ^l left                 ^v undelete word           "
	.align 8
.LC116:
	.string	"^e search prompt        ^m newline              ^w delete word             "
	.align 8
.LC117:
	.string	"^f undelete char        ^n next page            ^x search                  "
	.align 8
.LC118:
	.string	"^g begin of line        ^o end of line          ^y delete line             "
	.align 8
.LC119:
	.string	"^h backspace            ^p prev page            ^z undelete line           "
	.align 8
.LC120:
	.string	"^[ (escape) menu        ESC-Enter: exit ee                                 "
	.align 8
.LC121:
	.string	"                                                                           "
	.align 8
.LC122:
	.string	"Commands:                                                                  "
	.align 8
.LC123:
	.string	"help    : get this info                 file    : print file name          "
	.align 8
.LC124:
	.string	"read    : read a file                   char    : ascii code of char       "
	.align 8
.LC125:
	.string	"write   : write a file                  case    : case sensitive search    "
	.align 8
.LC126:
	.string	"exit    : leave and save                nocase  : case insensitive search  "
	.align 8
.LC127:
	.string	"quit    : leave, no save                !cmd    : execute \"cmd\" in shell   "
	.align 8
.LC128:
	.string	"line    : display line #                0-9     : go to line \"#\"           "
	.align 8
.LC129:
	.string	"expand  : expand tabs                   noexpand: do not expand tabs         "
	.align 8
.LC130:
	.string	"                                                                             "
	.align 8
.LC131:
	.string	"  ee [+#] [-i] [-e] [-h] [file(s)]                                            "
	.align 8
.LC132:
	.string	"+# :go to line #  -i :no info window  -e : don't expand tabs  -h :no highlight"
	.align 8
.LC133:
	.string	"^[ (escape) menu  ^e search prompt  ^y delete line    ^u up     ^p prev page  "
	.align 8
.LC134:
	.string	"^a ascii code     ^x search         ^z undelete line  ^d down   ^n next page  "
	.align 8
.LC135:
	.string	"^b bottom of text ^g begin of line  ^w delete word    ^l left                 "
	.align 8
.LC136:
	.string	"^t top of text    ^o end of line    ^v undelete word  ^r right                "
	.align 8
.LC137:
	.string	"^c command        ^k delete char    ^f undelete char      ESC-Enter: exit ee  "
	.align 8
.LC138:
	.string	"help : get help info  |file  : print file name         |line : print line # "
	.align 8
.LC139:
	.string	"read : read a file    |char  : ascii code of char      |0-9 : go to line \"#\""
	.align 8
.LC140:
	.string	"write: write a file   |case  : case sensitive search   |exit : leave and save "
	.align 8
.LC141:
	.string	"!cmd : shell \"cmd\"    |nocase: ignore case in search   |quit : leave, no save"
	.align 8
.LC142:
	.string	"expand: expand tabs   |noexpand: do not expand tabs                           "
	.align 8
.LC143:
	.string	"    press Escape (^[) for menu"
.LC144:
	.string	"no file"
.LC145:
	.string	"ascii code: "
	.align 8
.LC146:
	.string	"sending contents of buffer to \"%s\" "
.LC147:
	.string	"command: "
.LC148:
	.string	"name of file to write: "
.LC149:
	.string	"name of file to read: "
.LC150:
	.string	"character = %d"
.LC151:
	.string	"unknown command \"%s\""
.LC152:
	.string	"entered command is not unique"
.LC153:
	.string	"line %d  "
.LC154:
	.string	"length = %d"
.LC155:
	.string	"current file is \"%s\" "
	.align 8
.LC156:
	.string	"usage: %s [-i] [-e] [-h] [+line_number] [file(s)]\n"
	.align 8
.LC157:
	.string	"       -i   turn off info window\n"
	.align 8
.LC158:
	.string	"       -e   do not convert tabs to spaces\n"
	.align 8
.LC159:
	.string	"       -h   do not use highlighting\n"
.LC160:
	.string	"file \"%s\" is a directory"
.LC161:
	.string	"new file \"%s\""
.LC162:
	.string	"can't open \"%s\""
.LC163:
	.string	"file \"%s\", %d lines"
.LC164:
	.string	"finished reading file \"%s\""
.LC165:
	.string	"reading file \"%s\""
.LC166:
	.string	", read only"
.LC167:
	.string	"enter name of file: "
	.align 8
.LC168:
	.string	"no filename entered: file not saved"
	.align 8
.LC169:
	.string	"changes have been made, are you sure? (y/n [n]) "
.LC170:
	.string	"y"
	.align 8
.LC171:
	.string	"file already exists, overwrite? (y/n) [n] "
.LC172:
	.string	"unable to create file \"%s\""
.LC173:
	.string	"writing file \"%s\""
.LC174:
	.string	"\"%s\" %d lines, %d characters"
.LC175:
	.string	"           ...searching"
.LC176:
	.string	"string \"%s\" not found"
.LC177:
	.string	"search for: "
.LC178:
	.string	"could not exec %s"
.LC179:
	.string	"press return to continue "
.LC180:
	.string	"press Esc to cancel"
.LC181:
	.string	"menu too large for window"
.LC182:
	.string	"press any key to continue "
.LC183:
	.string	"shell command: "
.LC184:
	.string	"...formatting paragraph..."
	.align 8
.LC185:
	.string	"<!echo 'list of unrecognized words'; echo -=-=-=-=-=-"
	.align 8
.LC186:
	.string	"sending contents of edit buffer to 'spell'"
.LC187:
	.string	"right margin is: "
	.align 8
.LC188:
	.string	"restricted mode: unable to perform requested operation"
.LC189:
	.string	"ON"
.LC190:
	.string	"OFF"
.LC191:
	.string	"HELP"
.LC192:
	.string	"WRITE"
.LC193:
	.string	"READ"
.LC194:
	.string	"LINE"
.LC195:
	.string	"FILE"
.LC196:
	.string	"CHARACTER"
.LC197:
	.string	"REDRAW"
.LC198:
	.string	"RESEQUENCE"
.LC199:
	.string	"AUTHOR"
.LC200:
	.string	"VERSION"
.LC201:
	.string	"CASE"
.LC202:
	.string	"NOCASE"
.LC203:
	.string	"EXPAND"
.LC204:
	.string	"NOEXPAND"
.LC205:
	.string	"EXIT"
.LC206:
	.string	"QUIT"
.LC207:
	.string	"INFO"
.LC208:
	.string	"NOINFO"
.LC209:
	.string	"MARGINS"
.LC210:
	.string	"NOMARGINS"
.LC211:
	.string	"AUTOFORMAT"
.LC212:
	.string	"NOAUTOFORMAT"
.LC213:
	.string	"ECHO"
.LC214:
	.string	"PRINTCOMMAND"
.LC215:
	.string	"RIGHTMARGIN"
.LC216:
	.string	"HIGHLIGHT"
.LC217:
	.string	"NOHIGHLIGHT"
.LC218:
	.string	"EIGHTBIT"
.LC219:
	.string	"NOEIGHTBIT"
.LC220:
	.string	"emacs key bindings   "
	.align 8
.LC221:
	.string	"^a beginning of line    ^i tab                  ^r restore word            "
	.align 8
.LC222:
	.string	"^b back 1 char          ^j undel char           ^t begin of file           "
	.align 8
.LC223:
	.string	"^c command              ^k delete line          ^u end of file             "
	.align 8
.LC224:
	.string	"^d delete char          ^l undelete line        ^v next page               "
	.align 8
.LC225:
	.string	"^e end of line          ^m newline              ^w delete word             "
	.align 8
.LC226:
	.string	"^f forward 1 char       ^n next line            ^x search                  "
	.align 8
.LC227:
	.string	"^g go back 1 page       ^o ascii char insert    ^y search prompt           "
	.align 8
.LC228:
	.string	"^h backspace            ^p prev line            ^z next word               "
	.align 8
.LC229:
	.string	"^[ (escape) menu ^y search prompt ^k delete line    ^p prev line  ^g prev page"
	.align 8
.LC230:
	.string	"^o ascii code    ^x search        ^l undelete line  ^n next line  ^v next page"
	.align 8
.LC231:
	.string	"^u end of file   ^a begin of line ^w delete word    ^b back char  ^z next word"
	.align 8
.LC232:
	.string	"^t begin of file ^e end of line   ^r restore word   ^f forward char           "
	.align 8
.LC233:
	.string	"^c command       ^d delete char   ^j undelete char              ESC-Enter: exit"
.LC234:
	.string	"EMACS"
.LC235:
	.string	"NOEMACS"
	.align 8
.LC236:
	.string	"       +#   put cursor at line #\n"
	.align 8
.LC237:
	.string	"unable to open .init.ee for writing, no configuration saved!"
	.align 8
.LC238:
	.string	"ee configuration saved in file %s"
.LC239:
	.string	"save editor configuration"
.LC240:
	.string	"save ee configuration"
.LC241:
	.string	"save in current directory"
.LC242:
	.string	"save in home directory"
.LC243:
	.string	"ee configuration not saved"
	.align 8
.LC244:
	.string	"must specify a file when invoking ree"
.LC245:
	.string	"^^more^^"
.LC246:
	.string	"VVmoreVV"
.LC247:
	.string	"16 bit characters    "
.LC248:
	.string	"16BIT"
.LC249:
	.string	"NO16BIT"
.LC250:
	.string	"<"
.LC251:
	.string	">"
.LC252:
	.string	"!"
.LC253:
	.string	"0"
.LC254:
	.string	"1"
.LC255:
	.string	"2"
.LC256:
	.string	"3"
.LC257:
	.string	"4"
.LC258:
	.string	"5"
.LC259:
	.string	"6"
.LC260:
	.string	"7"
.LC261:
	.string	"8"
.LC262:
	.string	"9"
	.text
	.globl	strings_init
	.type	strings_init, @function
strings_init:
.LFB92:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rsi, .LC38[rip]
	mov	edi, 6
	call	setlocale@PLT
	mov	esi, 1
	lea	rdi, .LC77[rip]
	call	catopen@PLT
	mov	QWORD PTR catalog[rip], rax
	lea	rsi, .LC78[rip]
	mov	edi, 1
	call	catgetlocal
	mov	QWORD PTR modes_menu[rip], rax
	lea	rsi, .LC79[rip]
	mov	edi, 2
	call	catgetlocal
	mov	QWORD PTR mode_strings[rip+8], rax
	lea	rsi, .LC80[rip]
	mov	edi, 3
	call	catgetlocal
	mov	QWORD PTR mode_strings[rip+16], rax
	lea	rsi, .LC81[rip]
	mov	edi, 4
	call	catgetlocal
	mov	QWORD PTR mode_strings[rip+24], rax
	lea	rsi, .LC82[rip]
	mov	edi, 5
	call	catgetlocal
	mov	QWORD PTR mode_strings[rip+32], rax
	lea	rsi, .LC83[rip]
	mov	edi, 6
	call	catgetlocal
	mov	QWORD PTR mode_strings[rip+40], rax
	lea	rsi, .LC84[rip]
	mov	edi, 7
	call	catgetlocal
	mov	QWORD PTR mode_strings[rip+48], rax
	lea	rsi, .LC85[rip]
	mov	edi, 8
	call	catgetlocal
	mov	QWORD PTR mode_strings[rip+64], rax
	lea	rsi, .LC86[rip]
	mov	edi, 9
	call	catgetlocal
	mov	QWORD PTR leave_menu[rip], rax
	lea	rsi, .LC87[rip]
	mov	edi, 10
	call	catgetlocal
	mov	QWORD PTR leave_menu[rip+48], rax
	lea	rsi, .LC88[rip]
	mov	edi, 11
	call	catgetlocal
	mov	QWORD PTR leave_menu[rip+96], rax
	lea	rsi, .LC89[rip]
	mov	edi, 12
	call	catgetlocal
	mov	QWORD PTR file_menu[rip], rax
	lea	rsi, .LC90[rip]
	mov	edi, 13
	call	catgetlocal
	mov	QWORD PTR file_menu[rip+48], rax
	lea	rsi, .LC91[rip]
	mov	edi, 14
	call	catgetlocal
	mov	QWORD PTR file_menu[rip+96], rax
	lea	rsi, .LC92[rip]
	mov	edi, 15
	call	catgetlocal
	mov	QWORD PTR file_menu[rip+144], rax
	lea	rsi, .LC93[rip]
	mov	edi, 16
	call	catgetlocal
	mov	QWORD PTR file_menu[rip+192], rax
	lea	rsi, .LC94[rip]
	mov	edi, 17
	call	catgetlocal
	mov	QWORD PTR search_menu[rip], rax
	lea	rsi, .LC95[rip]
	mov	edi, 18
	call	catgetlocal
	mov	QWORD PTR search_menu[rip+48], rax
	lea	rsi, .LC96[rip]
	mov	edi, 19
	call	catgetlocal
	mov	QWORD PTR search_menu[rip+96], rax
	lea	rsi, .LC97[rip]
	mov	edi, 20
	call	catgetlocal
	mov	QWORD PTR spell_menu[rip], rax
	lea	rsi, .LC98[rip]
	mov	edi, 21
	call	catgetlocal
	mov	QWORD PTR spell_menu[rip+48], rax
	lea	rsi, .LC99[rip]
	mov	edi, 22
	call	catgetlocal
	mov	QWORD PTR spell_menu[rip+96], rax
	lea	rsi, .LC100[rip]
	mov	edi, 23
	call	catgetlocal
	mov	QWORD PTR misc_menu[rip], rax
	lea	rsi, .LC101[rip]
	mov	edi, 24
	call	catgetlocal
	mov	QWORD PTR misc_menu[rip+48], rax
	lea	rsi, .LC102[rip]
	mov	edi, 25
	call	catgetlocal
	mov	QWORD PTR misc_menu[rip+96], rax
	lea	rsi, .LC103[rip]
	mov	edi, 26
	call	catgetlocal
	mov	QWORD PTR misc_menu[rip+144], rax
	lea	rsi, .LC104[rip]
	mov	edi, 27
	call	catgetlocal
	mov	QWORD PTR main_menu[rip], rax
	lea	rsi, .LC105[rip]
	mov	edi, 28
	call	catgetlocal
	mov	QWORD PTR main_menu[rip+48], rax
	lea	rsi, .LC106[rip]
	mov	edi, 29
	call	catgetlocal
	mov	QWORD PTR main_menu[rip+96], rax
	lea	rsi, .LC107[rip]
	mov	edi, 30
	call	catgetlocal
	mov	QWORD PTR main_menu[rip+144], rax
	lea	rsi, .LC108[rip]
	mov	edi, 31
	call	catgetlocal
	mov	QWORD PTR main_menu[rip+192], rax
	lea	rsi, .LC109[rip]
	mov	edi, 32
	call	catgetlocal
	mov	QWORD PTR main_menu[rip+240], rax
	lea	rsi, .LC96[rip]
	mov	edi, 33
	call	catgetlocal
	mov	QWORD PTR main_menu[rip+288], rax
	lea	rsi, .LC110[rip]
	mov	edi, 34
	call	catgetlocal
	mov	QWORD PTR main_menu[rip+336], rax
	lea	rsi, .LC111[rip]
	mov	edi, 35
	call	catgetlocal
	mov	QWORD PTR help_text[rip], rax
	lea	rsi, .LC112[rip]
	mov	edi, 36
	call	catgetlocal
	mov	QWORD PTR help_text[rip+8], rax
	lea	rsi, .LC113[rip]
	mov	edi, 37
	call	catgetlocal
	mov	QWORD PTR help_text[rip+16], rax
	lea	rsi, .LC114[rip]
	mov	edi, 38
	call	catgetlocal
	mov	QWORD PTR help_text[rip+24], rax
	lea	rsi, .LC115[rip]
	mov	edi, 39
	call	catgetlocal
	mov	QWORD PTR help_text[rip+32], rax
	lea	rsi, .LC116[rip]
	mov	edi, 40
	call	catgetlocal
	mov	QWORD PTR help_text[rip+40], rax
	lea	rsi, .LC117[rip]
	mov	edi, 41
	call	catgetlocal
	mov	QWORD PTR help_text[rip+48], rax
	lea	rsi, .LC118[rip]
	mov	edi, 42
	call	catgetlocal
	mov	QWORD PTR help_text[rip+56], rax
	lea	rsi, .LC119[rip]
	mov	edi, 43
	call	catgetlocal
	mov	QWORD PTR help_text[rip+64], rax
	lea	rsi, .LC120[rip]
	mov	edi, 44
	call	catgetlocal
	mov	QWORD PTR help_text[rip+72], rax
	lea	rsi, .LC121[rip]
	mov	edi, 45
	call	catgetlocal
	mov	QWORD PTR help_text[rip+80], rax
	lea	rsi, .LC122[rip]
	mov	edi, 46
	call	catgetlocal
	mov	QWORD PTR help_text[rip+88], rax
	lea	rsi, .LC123[rip]
	mov	edi, 47
	call	catgetlocal
	mov	QWORD PTR help_text[rip+96], rax
	lea	rsi, .LC124[rip]
	mov	edi, 48
	call	catgetlocal
	mov	QWORD PTR help_text[rip+104], rax
	lea	rsi, .LC125[rip]
	mov	edi, 49
	call	catgetlocal
	mov	QWORD PTR help_text[rip+112], rax
	lea	rsi, .LC126[rip]
	mov	edi, 50
	call	catgetlocal
	mov	QWORD PTR help_text[rip+120], rax
	lea	rsi, .LC127[rip]
	mov	edi, 51
	call	catgetlocal
	mov	QWORD PTR help_text[rip+128], rax
	lea	rsi, .LC128[rip]
	mov	edi, 52
	call	catgetlocal
	mov	QWORD PTR help_text[rip+136], rax
	lea	rsi, .LC129[rip]
	mov	edi, 53
	call	catgetlocal
	mov	QWORD PTR help_text[rip+144], rax
	lea	rsi, .LC130[rip]
	mov	edi, 54
	call	catgetlocal
	mov	QWORD PTR help_text[rip+152], rax
	lea	rsi, .LC131[rip]
	mov	edi, 55
	call	catgetlocal
	mov	QWORD PTR help_text[rip+160], rax
	lea	rsi, .LC132[rip]
	mov	edi, 56
	call	catgetlocal
	mov	QWORD PTR help_text[rip+168], rax
	lea	rsi, .LC133[rip]
	mov	edi, 57
	call	catgetlocal
	mov	QWORD PTR control_keys[rip], rax
	lea	rsi, .LC134[rip]
	mov	edi, 58
	call	catgetlocal
	mov	QWORD PTR control_keys[rip+8], rax
	lea	rsi, .LC135[rip]
	mov	edi, 59
	call	catgetlocal
	mov	QWORD PTR control_keys[rip+16], rax
	lea	rsi, .LC136[rip]
	mov	edi, 60
	call	catgetlocal
	mov	QWORD PTR control_keys[rip+24], rax
	lea	rsi, .LC137[rip]
	mov	edi, 61
	call	catgetlocal
	mov	QWORD PTR control_keys[rip+32], rax
	lea	rsi, .LC138[rip]
	mov	edi, 62
	call	catgetlocal
	mov	QWORD PTR command_strings[rip], rax
	lea	rsi, .LC139[rip]
	mov	edi, 63
	call	catgetlocal
	mov	QWORD PTR command_strings[rip+8], rax
	lea	rsi, .LC140[rip]
	mov	edi, 64
	call	catgetlocal
	mov	QWORD PTR command_strings[rip+16], rax
	lea	rsi, .LC141[rip]
	mov	edi, 65
	call	catgetlocal
	mov	QWORD PTR command_strings[rip+24], rax
	lea	rsi, .LC142[rip]
	mov	edi, 66
	call	catgetlocal
	mov	QWORD PTR command_strings[rip+32], rax
	lea	rsi, .LC143[rip]
	mov	edi, 67
	call	catgetlocal
	mov	QWORD PTR com_win_message[rip], rax
	lea	rsi, .LC144[rip]
	mov	edi, 68
	call	catgetlocal
	mov	QWORD PTR no_file_string[rip], rax
	lea	rsi, .LC145[rip]
	mov	edi, 69
	call	catgetlocal
	mov	QWORD PTR ascii_code_str[rip], rax
	lea	rsi, .LC146[rip]
	mov	edi, 70
	call	catgetlocal
	mov	QWORD PTR printer_msg_str[rip], rax
	lea	rsi, .LC147[rip]
	mov	edi, 71
	call	catgetlocal
	mov	QWORD PTR command_str[rip], rax
	lea	rsi, .LC148[rip]
	mov	edi, 72
	call	catgetlocal
	mov	QWORD PTR file_write_prompt_str[rip], rax
	lea	rsi, .LC149[rip]
	mov	edi, 73
	call	catgetlocal
	mov	QWORD PTR file_read_prompt_str[rip], rax
	lea	rsi, .LC150[rip]
	mov	edi, 74
	call	catgetlocal
	mov	QWORD PTR char_str[rip], rax
	lea	rsi, .LC151[rip]
	mov	edi, 75
	call	catgetlocal
	mov	QWORD PTR unkn_cmd_str[rip], rax
	lea	rsi, .LC152[rip]
	mov	edi, 76
	call	catgetlocal
	mov	QWORD PTR non_unique_cmd_msg[rip], rax
	lea	rsi, .LC153[rip]
	mov	edi, 77
	call	catgetlocal
	mov	QWORD PTR line_num_str[rip], rax
	lea	rsi, .LC154[rip]
	mov	edi, 78
	call	catgetlocal
	mov	QWORD PTR line_len_str[rip], rax
	lea	rsi, .LC155[rip]
	mov	edi, 79
	call	catgetlocal
	mov	QWORD PTR current_file_str[rip], rax
	lea	rsi, .LC156[rip]
	mov	edi, 80
	call	catgetlocal
	mov	QWORD PTR usage0[rip], rax
	lea	rsi, .LC157[rip]
	mov	edi, 81
	call	catgetlocal
	mov	QWORD PTR usage1[rip], rax
	lea	rsi, .LC158[rip]
	mov	edi, 82
	call	catgetlocal
	mov	QWORD PTR usage2[rip], rax
	lea	rsi, .LC159[rip]
	mov	edi, 83
	call	catgetlocal
	mov	QWORD PTR usage3[rip], rax
	lea	rsi, .LC160[rip]
	mov	edi, 84
	call	catgetlocal
	mov	QWORD PTR file_is_dir_msg[rip], rax
	lea	rsi, .LC161[rip]
	mov	edi, 85
	call	catgetlocal
	mov	QWORD PTR new_file_msg[rip], rax
	lea	rsi, .LC162[rip]
	mov	edi, 86
	call	catgetlocal
	mov	QWORD PTR cant_open_msg[rip], rax
	lea	rsi, .LC163[rip]
	mov	edi, 87
	call	catgetlocal
	mov	QWORD PTR open_file_msg[rip], rax
	lea	rsi, .LC164[rip]
	mov	edi, 88
	call	catgetlocal
	mov	QWORD PTR file_read_fin_msg[rip], rax
	lea	rsi, .LC165[rip]
	mov	edi, 89
	call	catgetlocal
	mov	QWORD PTR reading_file_msg[rip], rax
	lea	rsi, .LC166[rip]
	mov	edi, 90
	call	catgetlocal
	mov	QWORD PTR read_only_msg[rip], rax
	lea	rsi, .LC163[rip]
	mov	edi, 91
	call	catgetlocal
	mov	QWORD PTR file_read_lines_msg[rip], rax
	lea	rsi, .LC167[rip]
	mov	edi, 92
	call	catgetlocal
	mov	QWORD PTR save_file_name_prompt[rip], rax
	lea	rsi, .LC168[rip]
	mov	edi, 93
	call	catgetlocal
	mov	QWORD PTR file_not_saved_msg[rip], rax
	lea	rsi, .LC169[rip]
	mov	edi, 94
	call	catgetlocal
	mov	QWORD PTR changes_made_prompt[rip], rax
	lea	rsi, .LC170[rip]
	mov	edi, 95
	call	catgetlocal
	mov	QWORD PTR yes_char[rip], rax
	lea	rsi, .LC171[rip]
	mov	edi, 96
	call	catgetlocal
	mov	QWORD PTR file_exists_prompt[rip], rax
	lea	rsi, .LC172[rip]
	mov	edi, 97
	call	catgetlocal
	mov	QWORD PTR create_file_fail_msg[rip], rax
	lea	rsi, .LC173[rip]
	mov	edi, 98
	call	catgetlocal
	mov	QWORD PTR writing_file_msg[rip], rax
	lea	rsi, .LC174[rip]
	mov	edi, 99
	call	catgetlocal
	mov	QWORD PTR file_written_msg[rip], rax
	lea	rsi, .LC175[rip]
	mov	edi, 100
	call	catgetlocal
	mov	QWORD PTR searching_msg[rip], rax
	lea	rsi, .LC176[rip]
	mov	edi, 101
	call	catgetlocal
	mov	QWORD PTR str_not_found_msg[rip], rax
	lea	rsi, .LC177[rip]
	mov	edi, 102
	call	catgetlocal
	mov	QWORD PTR search_prompt_str[rip], rax
	lea	rsi, .LC178[rip]
	mov	edi, 103
	call	catgetlocal
	mov	QWORD PTR exec_err_msg[rip], rax
	lea	rsi, .LC179[rip]
	mov	edi, 104
	call	catgetlocal
	mov	QWORD PTR continue_msg[rip], rax
	lea	rsi, .LC180[rip]
	mov	edi, 105
	call	catgetlocal
	mov	QWORD PTR menu_cancel_msg[rip], rax
	lea	rsi, .LC181[rip]
	mov	edi, 106
	call	catgetlocal
	mov	QWORD PTR menu_size_err_msg[rip], rax
	lea	rsi, .LC182[rip]
	mov	edi, 107
	call	catgetlocal
	mov	QWORD PTR press_any_key_msg[rip], rax
	lea	rsi, .LC183[rip]
	mov	edi, 108
	call	catgetlocal
	mov	QWORD PTR shell_prompt[rip], rax
	lea	rsi, .LC184[rip]
	mov	edi, 109
	call	catgetlocal
	mov	QWORD PTR formatting_msg[rip], rax
	lea	rsi, .LC185[rip]
	mov	edi, 110
	call	catgetlocal
	mov	QWORD PTR shell_echo_msg[rip], rax
	lea	rsi, .LC186[rip]
	mov	edi, 111
	call	catgetlocal
	mov	QWORD PTR spell_in_prog_msg[rip], rax
	lea	rsi, .LC187[rip]
	mov	edi, 112
	call	catgetlocal
	mov	QWORD PTR margin_prompt[rip], rax
	lea	rsi, .LC188[rip]
	mov	edi, 113
	call	catgetlocal
	mov	QWORD PTR restricted_msg[rip], rax
	lea	rsi, .LC189[rip]
	mov	edi, 114
	call	catgetlocal
	mov	QWORD PTR ON[rip], rax
	lea	rsi, .LC190[rip]
	mov	edi, 115
	call	catgetlocal
	mov	QWORD PTR OFF[rip], rax
	lea	rsi, .LC191[rip]
	mov	edi, 116
	call	catgetlocal
	mov	QWORD PTR HELP[rip], rax
	lea	rsi, .LC192[rip]
	mov	edi, 117
	call	catgetlocal
	mov	QWORD PTR WRITE[rip], rax
	lea	rsi, .LC193[rip]
	mov	edi, 118
	call	catgetlocal
	mov	QWORD PTR READ[rip], rax
	lea	rsi, .LC194[rip]
	mov	edi, 119
	call	catgetlocal
	mov	QWORD PTR LINE[rip], rax
	lea	rsi, .LC195[rip]
	mov	edi, 120
	call	catgetlocal
	mov	QWORD PTR FILE_str[rip], rax
	lea	rsi, .LC196[rip]
	mov	edi, 121
	call	catgetlocal
	mov	QWORD PTR CHARACTER[rip], rax
	lea	rsi, .LC197[rip]
	mov	edi, 122
	call	catgetlocal
	mov	QWORD PTR REDRAW[rip], rax
	lea	rsi, .LC198[rip]
	mov	edi, 123
	call	catgetlocal
	mov	QWORD PTR RESEQUENCE[rip], rax
	lea	rsi, .LC199[rip]
	mov	edi, 124
	call	catgetlocal
	mov	QWORD PTR AUTHOR[rip], rax
	lea	rsi, .LC200[rip]
	mov	edi, 125
	call	catgetlocal
	mov	QWORD PTR VERSION[rip], rax
	lea	rsi, .LC201[rip]
	mov	edi, 126
	call	catgetlocal
	mov	QWORD PTR CASE[rip], rax
	lea	rsi, .LC202[rip]
	mov	edi, 127
	call	catgetlocal
	mov	QWORD PTR NOCASE[rip], rax
	lea	rsi, .LC203[rip]
	mov	edi, 128
	call	catgetlocal
	mov	QWORD PTR EXPAND[rip], rax
	lea	rsi, .LC204[rip]
	mov	edi, 129
	call	catgetlocal
	mov	QWORD PTR NOEXPAND[rip], rax
	lea	rsi, .LC205[rip]
	mov	edi, 130
	call	catgetlocal
	mov	QWORD PTR Exit_string[rip], rax
	lea	rsi, .LC206[rip]
	mov	edi, 131
	call	catgetlocal
	mov	QWORD PTR QUIT_string[rip], rax
	lea	rsi, .LC207[rip]
	mov	edi, 132
	call	catgetlocal
	mov	QWORD PTR INFO[rip], rax
	lea	rsi, .LC208[rip]
	mov	edi, 133
	call	catgetlocal
	mov	QWORD PTR NOINFO[rip], rax
	lea	rsi, .LC209[rip]
	mov	edi, 134
	call	catgetlocal
	mov	QWORD PTR MARGINS[rip], rax
	lea	rsi, .LC210[rip]
	mov	edi, 135
	call	catgetlocal
	mov	QWORD PTR NOMARGINS[rip], rax
	lea	rsi, .LC211[rip]
	mov	edi, 136
	call	catgetlocal
	mov	QWORD PTR AUTOFORMAT[rip], rax
	lea	rsi, .LC212[rip]
	mov	edi, 137
	call	catgetlocal
	mov	QWORD PTR NOAUTOFORMAT[rip], rax
	lea	rsi, .LC213[rip]
	mov	edi, 138
	call	catgetlocal
	mov	QWORD PTR Echo[rip], rax
	lea	rsi, .LC214[rip]
	mov	edi, 139
	call	catgetlocal
	mov	QWORD PTR PRINTCOMMAND[rip], rax
	lea	rsi, .LC215[rip]
	mov	edi, 140
	call	catgetlocal
	mov	QWORD PTR RIGHTMARGIN[rip], rax
	lea	rsi, .LC216[rip]
	mov	edi, 141
	call	catgetlocal
	mov	QWORD PTR HIGHLIGHT[rip], rax
	lea	rsi, .LC217[rip]
	mov	edi, 142
	call	catgetlocal
	mov	QWORD PTR NOHIGHLIGHT[rip], rax
	lea	rsi, .LC218[rip]
	mov	edi, 143
	call	catgetlocal
	mov	QWORD PTR EIGHTBIT[rip], rax
	lea	rsi, .LC219[rip]
	mov	edi, 144
	call	catgetlocal
	mov	QWORD PTR NOEIGHTBIT[rip], rax
	lea	rsi, .LC220[rip]
	mov	edi, 145
	call	catgetlocal
	mov	QWORD PTR mode_strings[rip+56], rax
	mov	rax, QWORD PTR help_text[rip]
	mov	QWORD PTR emacs_help_text[rip], rax
	lea	rsi, .LC221[rip]
	mov	edi, 146
	call	catgetlocal
	mov	QWORD PTR emacs_help_text[rip+8], rax
	lea	rsi, .LC222[rip]
	mov	edi, 147
	call	catgetlocal
	mov	QWORD PTR emacs_help_text[rip+16], rax
	lea	rsi, .LC223[rip]
	mov	edi, 148
	call	catgetlocal
	mov	QWORD PTR emacs_help_text[rip+24], rax
	lea	rsi, .LC224[rip]
	mov	edi, 149
	call	catgetlocal
	mov	QWORD PTR emacs_help_text[rip+32], rax
	lea	rsi, .LC225[rip]
	mov	edi, 150
	call	catgetlocal
	mov	QWORD PTR emacs_help_text[rip+40], rax
	lea	rsi, .LC226[rip]
	mov	edi, 151
	call	catgetlocal
	mov	QWORD PTR emacs_help_text[rip+48], rax
	lea	rsi, .LC227[rip]
	mov	edi, 152
	call	catgetlocal
	mov	QWORD PTR emacs_help_text[rip+56], rax
	lea	rsi, .LC228[rip]
	mov	edi, 153
	call	catgetlocal
	mov	QWORD PTR emacs_help_text[rip+64], rax
	mov	rax, QWORD PTR help_text[rip+72]
	mov	QWORD PTR emacs_help_text[rip+72], rax
	mov	rax, QWORD PTR help_text[rip+80]
	mov	QWORD PTR emacs_help_text[rip+80], rax
	mov	rax, QWORD PTR help_text[rip+88]
	mov	QWORD PTR emacs_help_text[rip+88], rax
	mov	rax, QWORD PTR help_text[rip+96]
	mov	QWORD PTR emacs_help_text[rip+96], rax
	mov	rax, QWORD PTR help_text[rip+104]
	mov	QWORD PTR emacs_help_text[rip+104], rax
	mov	rax, QWORD PTR help_text[rip+112]
	mov	QWORD PTR emacs_help_text[rip+112], rax
	mov	rax, QWORD PTR help_text[rip+120]
	mov	QWORD PTR emacs_help_text[rip+120], rax
	mov	rax, QWORD PTR help_text[rip+128]
	mov	QWORD PTR emacs_help_text[rip+128], rax
	mov	rax, QWORD PTR help_text[rip+136]
	mov	QWORD PTR emacs_help_text[rip+136], rax
	mov	rax, QWORD PTR help_text[rip+144]
	mov	QWORD PTR emacs_help_text[rip+144], rax
	mov	rax, QWORD PTR help_text[rip+152]
	mov	QWORD PTR emacs_help_text[rip+152], rax
	mov	rax, QWORD PTR help_text[rip+160]
	mov	QWORD PTR emacs_help_text[rip+160], rax
	mov	rax, QWORD PTR help_text[rip+168]
	mov	QWORD PTR emacs_help_text[rip+168], rax
	lea	rsi, .LC229[rip]
	mov	edi, 154
	call	catgetlocal
	mov	QWORD PTR emacs_control_keys[rip], rax
	lea	rsi, .LC230[rip]
	mov	edi, 155
	call	catgetlocal
	mov	QWORD PTR emacs_control_keys[rip+8], rax
	lea	rsi, .LC231[rip]
	mov	edi, 156
	call	catgetlocal
	mov	QWORD PTR emacs_control_keys[rip+16], rax
	lea	rsi, .LC232[rip]
	mov	edi, 157
	call	catgetlocal
	mov	QWORD PTR emacs_control_keys[rip+24], rax
	lea	rsi, .LC233[rip]
	mov	edi, 158
	call	catgetlocal
	mov	QWORD PTR emacs_control_keys[rip+32], rax
	lea	rsi, .LC234[rip]
	mov	edi, 159
	call	catgetlocal
	mov	QWORD PTR EMACS_string[rip], rax
	lea	rsi, .LC235[rip]
	mov	edi, 160
	call	catgetlocal
	mov	QWORD PTR NOEMACS_string[rip], rax
	lea	rsi, .LC236[rip]
	mov	edi, 161
	call	catgetlocal
	mov	QWORD PTR usage4[rip], rax
	lea	rsi, .LC237[rip]
	mov	edi, 162
	call	catgetlocal
	mov	QWORD PTR conf_dump_err_msg[rip], rax
	lea	rsi, .LC238[rip]
	mov	edi, 163
	call	catgetlocal
	mov	QWORD PTR conf_dump_success_msg[rip], rax
	lea	rsi, .LC239[rip]
	mov	edi, 164
	call	catgetlocal
	mov	QWORD PTR modes_menu[rip+480], rax
	lea	rsi, .LC240[rip]
	mov	edi, 165
	call	catgetlocal
	mov	QWORD PTR config_dump_menu[rip], rax
	lea	rsi, .LC241[rip]
	mov	edi, 166
	call	catgetlocal
	mov	QWORD PTR config_dump_menu[rip+48], rax
	lea	rsi, .LC242[rip]
	mov	edi, 167
	call	catgetlocal
	mov	QWORD PTR config_dump_menu[rip+96], rax
	lea	rsi, .LC243[rip]
	mov	edi, 168
	call	catgetlocal
	mov	QWORD PTR conf_not_saved_msg[rip], rax
	lea	rsi, .LC244[rip]
	mov	edi, 169
	call	catgetlocal
	mov	QWORD PTR ree_no_file_msg[rip], rax
	lea	rsi, .LC181[rip]
	mov	edi, 180
	call	catgetlocal
	mov	QWORD PTR menu_too_lrg_msg[rip], rax
	lea	rsi, .LC245[rip]
	mov	edi, 181
	call	catgetlocal
	mov	QWORD PTR more_above_str[rip], rax
	lea	rsi, .LC246[rip]
	mov	edi, 182
	call	catgetlocal
	mov	QWORD PTR more_below_str[rip], rax
	lea	rsi, .LC247[rip]
	mov	edi, 183
	call	catgetlocal
	mov	QWORD PTR mode_strings[rip+72], rax
	lea	rsi, .LC248[rip]
	mov	edi, 184
	call	catgetlocal
	mov	QWORD PTR chinese_cmd[rip], rax
	lea	rsi, .LC249[rip]
	mov	edi, 185
	call	catgetlocal
	mov	QWORD PTR nochinese_cmd[rip], rax
	mov	rax, QWORD PTR HELP[rip]
	mov	QWORD PTR commands[rip], rax
	mov	rax, QWORD PTR WRITE[rip]
	mov	QWORD PTR commands[rip+8], rax
	mov	rax, QWORD PTR READ[rip]
	mov	QWORD PTR commands[rip+16], rax
	mov	rax, QWORD PTR LINE[rip]
	mov	QWORD PTR commands[rip+24], rax
	mov	rax, QWORD PTR FILE_str[rip]
	mov	QWORD PTR commands[rip+32], rax
	mov	rax, QWORD PTR REDRAW[rip]
	mov	QWORD PTR commands[rip+40], rax
	mov	rax, QWORD PTR RESEQUENCE[rip]
	mov	QWORD PTR commands[rip+48], rax
	mov	rax, QWORD PTR AUTHOR[rip]
	mov	QWORD PTR commands[rip+56], rax
	mov	rax, QWORD PTR VERSION[rip]
	mov	QWORD PTR commands[rip+64], rax
	mov	rax, QWORD PTR CASE[rip]
	mov	QWORD PTR commands[rip+72], rax
	mov	rax, QWORD PTR NOCASE[rip]
	mov	QWORD PTR commands[rip+80], rax
	mov	rax, QWORD PTR EXPAND[rip]
	mov	QWORD PTR commands[rip+88], rax
	mov	rax, QWORD PTR NOEXPAND[rip]
	mov	QWORD PTR commands[rip+96], rax
	mov	rax, QWORD PTR Exit_string[rip]
	mov	QWORD PTR commands[rip+104], rax
	mov	rax, QWORD PTR QUIT_string[rip]
	mov	QWORD PTR commands[rip+112], rax
	lea	rax, .LC250[rip]
	mov	QWORD PTR commands[rip+120], rax
	lea	rax, .LC251[rip]
	mov	QWORD PTR commands[rip+128], rax
	lea	rax, .LC252[rip]
	mov	QWORD PTR commands[rip+136], rax
	lea	rax, .LC253[rip]
	mov	QWORD PTR commands[rip+144], rax
	lea	rax, .LC254[rip]
	mov	QWORD PTR commands[rip+152], rax
	lea	rax, .LC255[rip]
	mov	QWORD PTR commands[rip+160], rax
	lea	rax, .LC256[rip]
	mov	QWORD PTR commands[rip+168], rax
	lea	rax, .LC257[rip]
	mov	QWORD PTR commands[rip+176], rax
	lea	rax, .LC258[rip]
	mov	QWORD PTR commands[rip+184], rax
	lea	rax, .LC259[rip]
	mov	QWORD PTR commands[rip+192], rax
	lea	rax, .LC260[rip]
	mov	QWORD PTR commands[rip+200], rax
	lea	rax, .LC261[rip]
	mov	QWORD PTR commands[rip+208], rax
	lea	rax, .LC262[rip]
	mov	QWORD PTR commands[rip+216], rax
	mov	rax, QWORD PTR CHARACTER[rip]
	mov	QWORD PTR commands[rip+224], rax
	mov	rax, QWORD PTR chinese_cmd[rip]
	mov	QWORD PTR commands[rip+232], rax
	mov	rax, QWORD PTR nochinese_cmd[rip]
	mov	QWORD PTR commands[rip+240], rax
	mov	QWORD PTR commands[rip+248], 0
	mov	rax, QWORD PTR CASE[rip]
	mov	QWORD PTR init_strings[rip], rax
	mov	rax, QWORD PTR NOCASE[rip]
	mov	QWORD PTR init_strings[rip+8], rax
	mov	rax, QWORD PTR EXPAND[rip]
	mov	QWORD PTR init_strings[rip+16], rax
	mov	rax, QWORD PTR NOEXPAND[rip]
	mov	QWORD PTR init_strings[rip+24], rax
	mov	rax, QWORD PTR INFO[rip]
	mov	QWORD PTR init_strings[rip+32], rax
	mov	rax, QWORD PTR NOINFO[rip]
	mov	QWORD PTR init_strings[rip+40], rax
	mov	rax, QWORD PTR MARGINS[rip]
	mov	QWORD PTR init_strings[rip+48], rax
	mov	rax, QWORD PTR NOMARGINS[rip]
	mov	QWORD PTR init_strings[rip+56], rax
	mov	rax, QWORD PTR AUTOFORMAT[rip]
	mov	QWORD PTR init_strings[rip+64], rax
	mov	rax, QWORD PTR NOAUTOFORMAT[rip]
	mov	QWORD PTR init_strings[rip+72], rax
	mov	rax, QWORD PTR Echo[rip]
	mov	QWORD PTR init_strings[rip+80], rax
	mov	rax, QWORD PTR PRINTCOMMAND[rip]
	mov	QWORD PTR init_strings[rip+88], rax
	mov	rax, QWORD PTR RIGHTMARGIN[rip]
	mov	QWORD PTR init_strings[rip+96], rax
	mov	rax, QWORD PTR HIGHLIGHT[rip]
	mov	QWORD PTR init_strings[rip+104], rax
	mov	rax, QWORD PTR NOHIGHLIGHT[rip]
	mov	QWORD PTR init_strings[rip+112], rax
	mov	rax, QWORD PTR EIGHTBIT[rip]
	mov	QWORD PTR init_strings[rip+120], rax
	mov	rax, QWORD PTR NOEIGHTBIT[rip]
	mov	QWORD PTR init_strings[rip+128], rax
	mov	rax, QWORD PTR EMACS_string[rip]
	mov	QWORD PTR init_strings[rip+136], rax
	mov	rax, QWORD PTR NOEMACS_string[rip]
	mov	QWORD PTR init_strings[rip+144], rax
	mov	rax, QWORD PTR chinese_cmd[rip]
	mov	QWORD PTR init_strings[rip+152], rax
	mov	rax, QWORD PTR nochinese_cmd[rip]
	mov	QWORD PTR init_strings[rip+160], rax
	mov	QWORD PTR init_strings[rip+168], 0
	mov	DWORD PTR -4[rbp], 1
	jmp	.L1109
.L1110:
	mov	edi, 80
	call	malloc@PLT
	mov	rcx, rax
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, modes_menu[rip]
	mov	QWORD PTR [rdx+rax], rcx
	add	DWORD PTR -4[rbp], 1
.L1109:
	cmp	DWORD PTR -4[rbp], 9
	jle	.L1110
	mov	rax, QWORD PTR catalog[rip]
	mov	rdi, rax
	call	catclose@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	strings_init, .-strings_init
	.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	"677661.c"
	.text
	.global	ee_copyright_message
	.section	.rodata
	.align	2
.LC0:
	.ascii	"Copyright (c) 1986, 1990, 1991, 1992, 1993, 1994, 1"
	.ascii	"995, 1996 Hugh Mahon \000"
	.data
	.align	2
	.type	ee_copyright_message, %object
	.size	ee_copyright_message, 4
ee_copyright_message:
	.word	.LC0
	.global	ee_long_notice
	.section	.rodata
	.align	2
.LC1:
	.ascii	"This software and documentation contains\000"
	.align	2
.LC2:
	.ascii	"proprietary information which is protected by\000"
	.align	2
.LC3:
	.ascii	"copyright.  All rights are reserved.\000"
	.data
	.align	2
	.type	ee_long_notice, %object
	.size	ee_long_notice, 12
ee_long_notice:
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.global	version
	.section	.rodata
	.align	2
.LC4:
	.ascii	"@(#) ee, version 1.4.1\000"
	.data
	.align	2
	.type	version, %object
	.size	version, 4
version:
	.word	.LC4
	.comm	catalog,4,4
	.comm	first_line,4,4
	.comm	dlt_line,4,4
	.comm	curr_line,4,4
	.comm	tmp_line,4,4
	.comm	srch_line,4,4
	.global	top_of_stack
	.bss
	.align	2
	.type	top_of_stack, %object
	.size	top_of_stack, 4
top_of_stack:
	.space	4
	.comm	d_wrd_len,4,4
	.comm	position,4,4
	.comm	scr_pos,4,4
	.comm	scr_vert,4,4
	.comm	scr_horz,4,4
	.comm	tmp_vert,4,4
	.comm	tmp_horz,4,4
	.comm	input_file,4,4
	.comm	recv_file,4,4
	.comm	edit,4,4
	.comm	gold,4,4
	.comm	fildes,4,4
	.comm	case_sen,4,4
	.comm	last_line,4,4
	.comm	last_col,4,4
	.global	horiz_offset
	.align	2
	.type	horiz_offset, %object
	.size	horiz_offset, 4
horiz_offset:
	.space	4
	.comm	clear_com_win,4,4
	.global	text_changes
	.align	2
	.type	text_changes, %object
	.size	text_changes, 4
text_changes:
	.space	4
	.comm	get_fd,4,4
	.global	info_window
	.data
	.align	2
	.type	info_window, %object
	.size	info_window, 4
info_window:
	.word	1
	.global	info_type
	.align	2
	.type	info_type, %object
	.size	info_type, 4
info_type:
	.word	1
	.global	expand_tabs
	.align	2
	.type	expand_tabs, %object
	.size	expand_tabs, 4
expand_tabs:
	.word	1
	.global	right_margin
	.bss
	.align	2
	.type	right_margin, %object
	.size	right_margin, 4
right_margin:
	.space	4
	.global	observ_margins
	.data
	.align	2
	.type	observ_margins, %object
	.size	observ_margins, 4
observ_margins:
	.word	1
	.comm	shell_fork,4,4
	.comm	temp_stdin,4,4
	.comm	temp_stdout,4,4
	.comm	temp_stderr,4,4
	.comm	pipe_out,8,4
	.comm	pipe_in,8,4
	.comm	out_pipe,4,4
	.comm	in_pipe,4,4
	.global	formatted
	.bss
	.align	2
	.type	formatted, %object
	.size	formatted, 4
formatted:
	.space	4
	.global	auto_format
	.align	2
	.type	auto_format, %object
	.size	auto_format, 4
auto_format:
	.space	4
	.global	restricted
	.align	2
	.type	restricted, %object
	.size	restricted, 4
restricted:
	.space	4
	.global	nohighlight
	.align	2
	.type	nohighlight, %object
	.size	nohighlight, 4
nohighlight:
	.space	4
	.global	eightbit
	.data
	.align	2
	.type	eightbit, %object
	.size	eightbit, 4
eightbit:
	.word	1
	.global	local_LINES
	.bss
	.align	2
	.type	local_LINES, %object
	.size	local_LINES, 4
local_LINES:
	.space	4
	.global	local_COLS
	.align	2
	.type	local_COLS, %object
	.size	local_COLS, 4
local_COLS:
	.space	4
	.global	curses_initialized
	.align	2
	.type	curses_initialized, %object
	.size	curses_initialized, 4
curses_initialized:
	.space	4
	.global	emacs_keys_mode
	.align	2
	.type	emacs_keys_mode, %object
	.size	emacs_keys_mode, 4
emacs_keys_mode:
	.space	4
	.global	ee_chinese
	.align	2
	.type	ee_chinese, %object
	.size	ee_chinese, 4
ee_chinese:
	.space	4
	.comm	point,4,4
	.comm	srch_str,4,4
	.comm	u_srch_str,4,4
	.comm	srch_1,4,4
	.comm	srch_2,4,4
	.comm	srch_3,4,4
	.global	in_file_name
	.align	2
	.type	in_file_name, %object
	.size	in_file_name, 4
in_file_name:
	.space	4
	.comm	tmp_file,4,4
	.comm	d_char,4,4
	.comm	d_word,4,4
	.comm	d_line,4,4
	.comm	in_string,513,4
	.global	print_command
	.section	.rodata
	.align	2
.LC5:
	.ascii	"lpr\000"
	.data
	.align	2
	.type	print_command, %object
	.size	print_command, 4
print_command:
	.word	.LC5
	.global	start_at_line
	.bss
	.align	2
	.type	start_at_line, %object
	.size	start_at_line, 4
start_at_line:
	.space	4
	.global	count_text_default
	.section	.rodata
	.align	2
	.type	count_text_default, %object
	.size	count_text_default, 80
count_text_default:
	.ascii	"==================================================="
	.ascii	"============================\000"
	.global	count_text_len
	.data
	.align	2
	.type	count_text_len, %object
	.size	count_text_len, 4
count_text_len:
	.word	80
	.comm	count_text,80,4
	.comm	in,4,4
	.comm	temp_fp,4,4
	.comm	bit_bucket,4,4
	.global	table
	.section	.rodata
	.align	2
.LC6:
	.ascii	"^@\000"
	.align	2
.LC7:
	.ascii	"^A\000"
	.align	2
.LC8:
	.ascii	"^B\000"
	.align	2
.LC9:
	.ascii	"^C\000"
	.align	2
.LC10:
	.ascii	"^D\000"
	.align	2
.LC11:
	.ascii	"^E\000"
	.align	2
.LC12:
	.ascii	"^F\000"
	.align	2
.LC13:
	.ascii	"^G\000"
	.align	2
.LC14:
	.ascii	"^H\000"
	.align	2
.LC15:
	.ascii	"\011\000"
	.align	2
.LC16:
	.ascii	"^J\000"
	.align	2
.LC17:
	.ascii	"^K\000"
	.align	2
.LC18:
	.ascii	"^L\000"
	.align	2
.LC19:
	.ascii	"^M\000"
	.align	2
.LC20:
	.ascii	"^N\000"
	.align	2
.LC21:
	.ascii	"^O\000"
	.align	2
.LC22:
	.ascii	"^P\000"
	.align	2
.LC23:
	.ascii	"^Q\000"
	.align	2
.LC24:
	.ascii	"^R\000"
	.align	2
.LC25:
	.ascii	"^S\000"
	.align	2
.LC26:
	.ascii	"^T\000"
	.align	2
.LC27:
	.ascii	"^U\000"
	.align	2
.LC28:
	.ascii	"^V\000"
	.align	2
.LC29:
	.ascii	"^W\000"
	.align	2
.LC30:
	.ascii	"^X\000"
	.align	2
.LC31:
	.ascii	"^Y\000"
	.align	2
.LC32:
	.ascii	"^Z\000"
	.align	2
.LC33:
	.ascii	"^[\000"
	.align	2
.LC34:
	.ascii	"^\\\000"
	.align	2
.LC35:
	.ascii	"^]\000"
	.align	2
.LC36:
	.ascii	"^^\000"
	.align	2
.LC37:
	.ascii	"^_\000"
	.data
	.align	2
	.type	table, %object
	.size	table, 128
table:
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.comm	com_win,4,4
	.comm	text_win,4,4
	.comm	help_win,4,4
	.comm	info_win,4,4
	.comm	count_win,4,4
	.global	modes_menu
	.section	.rodata
	.align	2
.LC38:
	.ascii	"\000"
	.data
	.align	2
	.type	modes_menu, %object
	.size	modes_menu, 288
modes_menu:
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	dump_ee_conf
	.word	-1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.comm	mode_strings,44,4
	.global	config_dump_menu
	.align	2
	.type	config_dump_menu, %object
	.size	config_dump_menu, 96
config_dump_menu:
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.global	leave_menu
	.align	2
	.type	leave_menu, %object
	.size	leave_menu, 96
leave_menu:
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	finish
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	quit
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.global	file_menu
	.align	2
	.type	file_menu, %object
	.size	file_menu, 144
file_menu:
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	file_op
	.word	0
	.word	1
	.word	.LC38
	.word	0
	.word	0
	.word	file_op
	.word	0
	.word	2
	.word	.LC38
	.word	0
	.word	0
	.word	file_op
	.word	0
	.word	3
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	print_buffer
	.word	-1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.global	search_menu
	.align	2
	.type	search_menu, %object
	.size	search_menu, 96
search_menu:
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	search_prompt
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	search
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.global	spell_menu
	.align	2
	.type	spell_menu, %object
	.size	spell_menu, 96
spell_menu:
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	spell_op
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	ispell_op
	.word	-1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.global	misc_menu
	.align	2
	.type	misc_menu, %object
	.size	misc_menu, 120
misc_menu:
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	Format
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	shell_op
	.word	-1
	.word	.LC38
	.word	menu_op
	.word	spell_menu
	.word	0
	.word	0
	.word	-1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.global	main_menu
	.align	2
	.type	main_menu, %object
	.size	main_menu, 216
main_menu:
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	leave_op
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	help
	.word	-1
	.word	.LC38
	.word	menu_op
	.word	file_menu
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	redraw
	.word	-1
	.word	.LC38
	.word	0
	.word	0
	.word	0
	.word	modes_op
	.word	-1
	.word	.LC38
	.word	menu_op
	.word	search_menu
	.word	0
	.word	0
	.word	-1
	.word	.LC38
	.word	menu_op
	.word	misc_menu
	.word	0
	.word	0
	.word	-1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	-1
	.comm	help_text,92,4
	.comm	control_keys,20,4
	.comm	emacs_help_text,88,4
	.comm	emacs_control_keys,20,4
	.comm	command_strings,20,4
	.comm	commands,128,4
	.comm	init_strings,88,4
	.comm	com_win_message,4,4
	.comm	no_file_string,4,4
	.comm	ascii_code_str,4,4
	.comm	printer_msg_str,4,4
	.comm	command_str,4,4
	.comm	file_write_prompt_str,4,4
	.comm	file_read_prompt_str,4,4
	.comm	char_str,4,4
	.comm	unkn_cmd_str,4,4
	.comm	non_unique_cmd_msg,4,4
	.comm	line_num_str,4,4
	.comm	line_len_str,4,4
	.comm	current_file_str,4,4
	.comm	usage0,4,4
	.comm	usage1,4,4
	.comm	usage2,4,4
	.comm	usage3,4,4
	.comm	usage4,4,4
	.comm	file_is_dir_msg,4,4
	.comm	new_file_msg,4,4
	.comm	cant_open_msg,4,4
	.comm	open_file_msg,4,4
	.comm	file_read_fin_msg,4,4
	.comm	reading_file_msg,4,4
	.comm	read_only_msg,4,4
	.comm	file_read_lines_msg,4,4
	.comm	save_file_name_prompt,4,4
	.comm	file_not_saved_msg,4,4
	.comm	changes_made_prompt,4,4
	.comm	yes_char,4,4
	.comm	file_exists_prompt,4,4
	.comm	create_file_fail_msg,4,4
	.comm	writing_file_msg,4,4
	.comm	file_written_msg,4,4
	.comm	searching_msg,4,4
	.comm	str_not_found_msg,4,4
	.comm	search_prompt_str,4,4
	.comm	exec_err_msg,4,4
	.comm	continue_msg,4,4
	.comm	menu_cancel_msg,4,4
	.comm	menu_size_err_msg,4,4
	.comm	press_any_key_msg,4,4
	.comm	shell_prompt,4,4
	.comm	formatting_msg,4,4
	.comm	shell_echo_msg,4,4
	.comm	spell_in_prog_msg,4,4
	.comm	margin_prompt,4,4
	.comm	restricted_msg,4,4
	.comm	ON,4,4
	.comm	OFF,4,4
	.comm	HELP,4,4
	.comm	WRITE,4,4
	.comm	READ,4,4
	.comm	LINE,4,4
	.comm	FILE_str,4,4
	.comm	CHARACTER,4,4
	.comm	REDRAW,4,4
	.comm	RESEQUENCE,4,4
	.comm	AUTHOR,4,4
	.comm	VERSION,4,4
	.comm	CASE,4,4
	.comm	NOCASE,4,4
	.comm	EXPAND,4,4
	.comm	NOEXPAND,4,4
	.comm	Exit_string,4,4
	.comm	QUIT_string,4,4
	.comm	INFO,4,4
	.comm	NOINFO,4,4
	.comm	MARGINS,4,4
	.comm	NOMARGINS,4,4
	.comm	AUTOFORMAT,4,4
	.comm	NOAUTOFORMAT,4,4
	.comm	Echo,4,4
	.comm	PRINTCOMMAND,4,4
	.comm	RIGHTMARGIN,4,4
	.comm	HIGHLIGHT,4,4
	.comm	NOHIGHLIGHT,4,4
	.comm	EIGHTBIT,4,4
	.comm	NOEIGHTBIT,4,4
	.comm	EMACS_string,4,4
	.comm	NOEMACS_string,4,4
	.comm	conf_dump_err_msg,4,4
	.comm	conf_dump_success_msg,4,4
	.comm	conf_not_saved_msg,4,4
	.comm	ree_no_file_msg,4,4
	.comm	cancel_string,4,4
	.comm	menu_too_lrg_msg,4,4
	.comm	more_above_str,4,4
	.comm	more_below_str,4,4
	.comm	chinese_cmd,4,4
	.comm	nochinese_cmd,4,4
	.section	.rodata
	.align	2
.LC39:
	.ascii	"w\000"
	.align	2
.LC40:
	.ascii	"/dev/null\000"
	.align	2
.LC41:
	.ascii	"L: %d C: %d %s\000"
	.align	2
.LC42:
	.ascii	"%s\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L2
.L3:
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	signal
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L2:
	ldr	r3, [fp, #-8]
	cmp	r3, #23
	ble	.L3
	mov	r1, #0
	mov	r0, #17
	bl	signal
	mov	r1, #0
	mov	r0, #11
	bl	signal
	ldr	r1, .L23
	mov	r0, #2
	bl	signal
	ldr	r1, .L23
	mov	r0, #1
	bl	signal
	mov	r0, #3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L23+4
	str	r2, [r3]
	mov	r0, #150
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L23+8
	str	r2, [r3]
	ldr	r3, .L23+8
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L23+12
	mov	r2, #0
	str	r2, [r3]
	bl	txtalloc
	mov	r3, r0
	ldr	r2, .L23+16
	str	r3, [r2]
	ldr	r3, .L23+16
	ldr	r3, [r3]
	ldr	r2, .L23+12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L23+16
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #8]
	bl	txtalloc
	mov	r3, r0
	ldr	r2, .L23+20
	str	r3, [r2]
	ldr	r3, .L23+20
	ldr	r3, [r3]
	ldr	r2, .L23+24
	str	r3, [r2]
	mov	r0, #10
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L23+28
	str	r2, [r3]
	ldr	r3, .L23+24
	ldr	r3, [r3]
	ldr	r2, .L23+28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L23+24
	ldr	r3, [r3]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, .L23+24
	ldr	r3, [r3]
	mov	r2, #10
	str	r2, [r3, #12]
	ldr	r3, .L23+24
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, .L23+24
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, .L23+24
	ldr	r3, [r3]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L23+32
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L23+36
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L23+40
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L23+44
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L23+48
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L23+52
	mov	r2, #0
	str	r2, [r3]
	ldr	r1, .L23+56
	ldr	r0, .L23+60
	bl	fopen
	mov	r3, r0
	ldr	r2, .L23+64
	str	r3, [r2]
	ldr	r3, .L23+68
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L23+72
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L23+72
	ldr	r3, [r3]
	ldr	r2, .L23+76
	str	r3, [r2]
	ldr	r3, .L23+80
	mov	r2, #1
	str	r2, [r3]
	bl	strings_init
	bl	ee_init
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	ble	.L4
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	get_options
.L4:
	bl	set_up_term
	ldr	r3, .L23+84
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L5
	ldr	r3, .L23+88
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L23+84
	str	r3, [r2]
.L5:
	ldr	r3, .L23+92
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L6
	bl	restrict_mode
	mov	r3, r0
	cmp	r3, #0
	beq	.L7
	ldr	r3, .L23+96
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L23+96
	ldr	r3, [r3]
	mov	r0, r3
	bl	werase
	ldr	r3, .L23+96
	ldr	r3, [r3]
	ldr	r2, .L23+100
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L23+96
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	mov	r0, #0
	bl	edit_abort
.L7:
	ldr	r3, .L23+96
	ldr	r3, [r3]
	ldr	r2, .L23+104
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L23+96
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	b	.L8
.L6:
	bl	check_fp
.L8:
	ldr	r3, .L23+108
	mov	r2, #1
	str	r2, [r3]
	b	.L9
.L21:
	ldr	r3, .L23+112
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L10
	ldr	r3, .L23+116
	ldr	r3, [r3]
	mov	r0, r3
	ldr	r3, .L23+24
	ldr	r3, [r3]
	ldr	r2, [r3, #4]
	ldr	r3, .L23+52
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r1, .L23+120
	str	r1, [sp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L23+124
	mov	r1, r0
	ldr	r0, .L23+128
	bl	snprintf
	ldr	r3, .L23+132
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L23+136
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L11
	ldr	r3, .L23+132
	ldr	r3, [r3]
	mov	r1, #65536
	mov	r0, r3
	bl	wattrset
.L11:
	ldr	r3, .L23+132
	ldr	r3, [r3]
	ldr	r1, .L23+128
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L23+132
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	wattrset
	ldr	r3, .L23+132
	ldr	r3, [r3]
	mov	r0, r3
	bl	wnoutrefresh
.L10:
	ldr	r3, .L23+140
	ldr	r3, [r3]
	mov	r0, r3
	bl	wnoutrefresh
	bl	doupdate
	ldr	r3, .L23+140
	ldr	r3, [r3]
	mov	r0, r3
	bl	wgetch
	mov	r3, r0
	ldr	r2, .L23+144
	str	r3, [r2]
	ldr	r3, .L23+144
	ldr	r3, [r3]
	cmn	r3, #1
	bne	.L12
	b	.L9
.L12:
	bl	resize_check
	ldr	r3, .L23+108
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L13
	ldr	r3, .L23+108
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L23+96
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L23+96
	ldr	r3, [r3]
	mov	r0, r3
	bl	werase
	ldr	r3, .L23+112
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L14
	ldr	r3, .L23+96
	ldr	r3, [r3]
	ldr	r2, .L23+148
	ldr	r2, [r2]
	ldr	r1, .L23+152
	mov	r0, r3
	bl	wprintw
.L14:
	ldr	r3, .L23+96
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
.L13:
	ldr	r3, .L23+144
	ldr	r3, [r3]
	cmp	r3, #255
	ble	.L15
	bl	function_key
	b	.L9
.L15:
	ldr	r3, .L23+144
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L16
	ldr	r3, .L23+144
	ldr	r3, [r3]
	cmp	r3, #127
	bne	.L17
.L16:
	ldr	r3, .L23+144
	mov	r2, #8
	str	r2, [r3]
	mov	r0, #1
	bl	delete
	b	.L9
.L17:
	ldr	r3, .L23+144
	ldr	r3, [r3]
	cmp	r3, #31
	bgt	.L18
	ldr	r3, .L23+144
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L19
.L18:
	ldr	r3, .L23+144
	ldr	r3, [r3]
	mov	r0, r3
	bl	insert
	b	.L9
.L19:
	ldr	r3, .L23+144
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L9
	ldr	r3, .L23+144
	ldr	r3, [r3]
	cmp	r3, #31
	bgt	.L9
	ldr	r3, .L23+156
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L20
	bl	emacs_control
	b	.L9
.L20:
	bl	control
.L9:
	ldr	r3, .L23+68
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L21
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L24:
	.align	2
.L23:
	.word	edit_abort
	.word	d_char
	.word	d_word
	.word	d_line
	.word	dlt_line
	.word	first_line
	.word	curr_line
	.word	point
	.word	srch_str
	.word	u_srch_str
	.word	position
	.word	scr_pos
	.word	scr_vert
	.word	scr_horz
	.word	.LC39
	.word	.LC40
	.word	bit_bucket
	.word	edit
	.word	case_sen
	.word	gold
	.word	shell_fork
	.word	right_margin
	.word	COLS
	.word	top_of_stack
	.word	com_win
	.word	ree_no_file_msg
	.word	no_file_string
	.word	clear_com_win
	.word	info_window
	.word	count_text_len
	.word	count_text_default
	.word	.LC41
	.word	count_text
	.word	count_win
	.word	nohighlight
	.word	text_win
	.word	in
	.word	com_win_message
	.word	.LC42
	.word	emacs_keys_mode
	.size	main, .-main
	.align	2
	.global	resiz_line
	.syntax unified
	.arm
	.fpu softvfp
	.type	resiz_line, %function
resiz_line:
	@ 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	r3, [fp, #-20]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L26
.L27:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L26:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L27
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	resiz_line, .-resiz_line
	.align	2
	.global	insert
	.syntax unified
	.arm
	.fpu softvfp
	.type	insert, %function
insert:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #9
	bne	.L30
	ldr	r3, .L56
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L30
	ldr	r3, .L56+4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #9
	bl	len_char
	str	r0, [fp, #-20]
	b	.L31
.L32:
	mov	r0, #32
	bl	insert
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
.L31:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bgt	.L32
	ldr	r3, .L56+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L55
	bl	Auto_Format
	b	.L55
.L30:
	ldr	r3, .L56+12
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L56+16
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, .L56+16
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	cmp	r3, #4
	bgt	.L35
	ldr	r3, .L56+16
	ldr	r3, [r3]
	ldr	r2, .L56+20
	ldr	r2, [r2]
	mov	r1, r3
	mov	r0, #10
	bl	resiz_line
	mov	r3, r0
	ldr	r2, .L56+24
	str	r3, [r2]
.L35:
	ldr	r3, .L56+16
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, .L56+24
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, .L56+20
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	b	.L36
.L37:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L36:
	ldr	r3, .L56+16
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L37
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L38
.L39:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-12]
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L38:
	ldr	r3, .L56+24
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bhi	.L39
	ldr	r3, .L56+24
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, .L56+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	blt	.L40
	ldr	r3, [fp, #-24]
	cmp	r3, #31
	ble	.L41
.L40:
	ldr	r3, [fp, #-24]
	cmp	r3, #126
	ble	.L42
.L41:
	ldr	r3, .L56+28
	ldr	r3, [r3]
	ldr	r2, .L56+4
	ldr	r2, [r2]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	out_char
	mov	r2, r0
	ldr	r3, .L56+4
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L56+4
	str	r3, [r2]
	ldr	r3, .L56+4
	ldr	r3, [r3]
	ldr	r2, .L56+32
	str	r3, [r2]
	ldr	r3, .L56+24
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L56+24
	str	r3, [r2]
	ldr	r3, .L56+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L56+20
	str	r3, [r2]
	b	.L43
.L42:
	ldr	r3, .L56+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, r2
	mov	r0, r3
	bl	waddch
	ldr	r3, .L56+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L56+4
	str	r3, [r2]
	ldr	r3, .L56+4
	ldr	r3, [r3]
	ldr	r2, .L56+32
	str	r3, [r2]
	ldr	r3, .L56+24
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L56+24
	str	r3, [r2]
	ldr	r3, .L56+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L56+20
	str	r3, [r2]
.L43:
	ldr	r3, .L56+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L44
	ldr	r3, .L56+40
	ldr	r2, [r3]
	ldr	r3, .L56+32
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L44
	ldr	r3, .L56+20
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	b	.L45
.L46:
	bl	prev_word
.L45:
	ldr	r3, .L56+32
	ldr	r2, [r3]
	ldr	r3, .L56+40
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L46
	ldr	r3, .L56+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L47
	b	.L48
.L49:
	mov	r0, #1
	bl	right
.L48:
	ldr	r3, .L56+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bgt	.L49
	b	.L44
.L47:
	ldr	r3, .L56+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	mov	r0, #1
	bl	insert_line
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L50
.L51:
	mov	r0, #1
	bl	right
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L50:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L51
.L44:
	ldr	r3, .L56+4
	ldr	r2, [r3]
	ldr	r3, .L56+44
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, .L56+48
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L52
	ldr	r3, .L56+44
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, .L56+44
	str	r3, [r2]
	ldr	r3, .L56+52
	ldr	r3, [r3]
	ldr	r2, .L56+24
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	midscreen
.L52:
	ldr	r3, .L56+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L53
	ldr	r3, [fp, #-24]
	cmp	r3, #32
	bne	.L53
	ldr	r3, .L56+56
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L53
	bl	Auto_Format
	b	.L54
.L53:
	ldr	r3, [fp, #-24]
	cmp	r3, #32
	beq	.L54
	ldr	r3, [fp, #-24]
	cmp	r3, #9
	beq	.L54
	ldr	r3, .L56+56
	mov	r2, #0
	str	r2, [r3]
.L54:
	ldr	r3, .L56+52
	ldr	r0, [r3]
	ldr	r3, .L56+4
	ldr	r1, [r3]
	ldr	r3, .L56+24
	ldr	r2, [r3]
	ldr	r3, .L56+20
	ldr	ip, [r3]
	ldr	r3, .L56+16
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [sp]
	mov	r3, ip
	bl	draw_line
	b	.L29
.L55:
	nop
.L29:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L57:
	.align	2
.L56:
	.word	expand_tabs
	.word	scr_horz
	.word	auto_format
	.word	text_changes
	.word	curr_line
	.word	position
	.word	point
	.word	text_win
	.word	scr_pos
	.word	observ_margins
	.word	right_margin
	.word	horiz_offset
	.word	last_col
	.word	scr_vert
	.word	formatted
	.size	insert, .-insert
	.align	2
	.global	delete
	.syntax unified
	.arm
	.fpu softvfp
	.type	delete, %function
delete:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, .L78
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, .L78+4
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L59
	ldr	r3, .L78+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L78+4
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L78+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L60
	ldr	r3, .L78+16
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L60
	ldr	r3, .L78+4
	ldr	r3, [r3]
	sub	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L60
	mov	r3, #2
	str	r3, [fp, #-8]
.L60:
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #0
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, .L78+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L78+4
	str	r3, [r2]
	ldr	r3, .L78+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	ldr	r2, .L78+16
	str	r3, [r2]
	ldr	r3, .L78+16
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, .L78
	ldr	r3, [r3]
	ldr	r1, [r3, #8]
	ldr	r3, .L78
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	sub	r2, r1, r2
	str	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #31
	bls	.L61
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #126
	bls	.L62
.L61:
	ldr	r0, [fp, #-28]
	bl	scanline
	b	.L63
.L62:
	ldr	r3, .L78+20
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	ldr	r2, .L78+20
	str	r3, [r2]
.L63:
	ldr	r3, .L78+20
	ldr	r3, [r3]
	ldr	r2, .L78+24
	str	r3, [r2]
	ldr	r3, .L78+28
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L67
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L65
	ldr	r3, .L78+4
	ldr	r2, [r3]
	ldr	r3, .L78+32
	ldr	r3, [r3]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	b	.L66
.L65:
	ldr	r3, .L78+4
	ldr	r2, [r3]
	ldr	r3, .L78+32
	ldr	r3, [r3]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, .L78+4
	ldr	r2, [r3]
	ldr	r3, .L78+32
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r2, [r2, #1]	@ zero_extendqisi2
	strb	r2, [r3]
.L66:
	ldr	r3, .L78+32
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L67
.L68:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-28]
	strb	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L67:
	ldr	r3, .L78
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	ble	.L68
	ldr	r3, .L78+20
	ldr	r2, [r3]
	ldr	r3, .L78+36
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L69
	ldr	r3, .L78+36
	ldr	r3, [r3]
	sub	r3, r3, #8
	ldr	r2, .L78+36
	str	r3, [r2]
	ldr	r3, .L78+40
	ldr	r3, [r3]
	ldr	r2, .L78+4
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	midscreen
	b	.L69
.L59:
	ldr	r3, .L78
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L69
	ldr	r3, .L78+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r0, [fp, #-32]
	bl	left
	ldr	r3, .L78
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r2, .L78
	ldr	r1, [r2]
	ldr	r2, .L78+16
	ldr	r2, [r2]
	mov	r0, r3
	bl	resiz_line
	mov	r3, r0
	ldr	r2, .L78+4
	str	r3, [r2]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L70
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	ldr	r2, .L78
	ldr	r2, [r2]
	str	r2, [r3, #20]
.L70:
	ldr	r3, .L78
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #16]
	str	r2, [r3, #16]
	ldr	r3, .L78
	ldr	r3, [r3]
	ldr	r2, [r3, #16]
	ldr	r3, .L78
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	renumber_lines
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, .L78+28
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L71
	ldr	r3, .L78+32
	ldr	r3, [r3]
	mov	r2, #10
	strb	r2, [r3]
	ldr	r3, .L78+32
	ldr	r3, [r3]
	add	r3, r3, #1
	mov	r2, #0
	strb	r2, [r3]
.L71:
	ldr	r3, .L78+4
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L72
.L73:
	ldr	r3, .L78
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-28]
	strb	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L72:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L73
	ldr	r3, [fp, #-28]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r3, .L78
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, .L78+40
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L78+20
	ldr	r3, [r3]
	ldr	r2, .L78+24
	str	r3, [r2]
	ldr	r3, .L78+40
	ldr	r2, [r3]
	ldr	r3, .L78+44
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L75
	ldr	r3, .L78+48
	ldr	r0, [r3]
	ldr	r3, .L78+40
	ldr	r3, [r3]
	add	r3, r3, #1
	mov	r2, #0
	mov	r1, r3
	bl	wmove
	ldr	r3, .L78+48
	ldr	r3, [r3]
	mvn	r1, #0
	mov	r0, r3
	bl	winsdelln
	b	.L75
.L77:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L75:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L76
	ldr	r3, .L78+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L77
.L76:
	ldr	r3, .L78+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L69
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L69
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, .L78+48
	ldr	r3, [r3]
	ldr	r2, .L78+44
	ldr	r1, [r2]
	mov	r2, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L78+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtobot
	ldr	r3, .L78+44
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, [fp, #-28]
	mov	r1, #0
	bl	draw_line
	ldr	r3, .L78+48
	ldr	r0, [r3]
	ldr	r3, .L78+40
	ldr	r1, [r3]
	ldr	r3, .L78+20
	ldr	r2, [r3]
	ldr	r3, .L78+36
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
.L69:
	ldr	r3, .L78+40
	ldr	r0, [r3]
	ldr	r3, .L78+20
	ldr	r1, [r3]
	ldr	r3, .L78+4
	ldr	r2, [r3]
	ldr	r3, .L78+16
	ldr	ip, [r3]
	ldr	r3, .L78
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [sp]
	mov	r3, ip
	bl	draw_line
	ldr	r3, .L78+52
	mov	r2, #0
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L79:
	.align	2
.L78:
	.word	curr_line
	.word	point
	.word	text_changes
	.word	ee_chinese
	.word	position
	.word	scr_horz
	.word	scr_pos
	.word	in
	.word	d_char
	.word	horiz_offset
	.word	scr_vert
	.word	last_line
	.word	text_win
	.word	formatted
	.size	delete, .-delete
	.align	2
	.global	scanline
	.syntax unified
	.arm
	.fpu softvfp
	.type	scanline, %function
scanline:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L93
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L81
.L89:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #8
	bhi	.L82
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	b	.L83
.L82:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L84
	ldr	r0, [fp, #-12]
	bl	tabshift
	mov	r2, r0
	ldr	r3, [fp, #-12]
	add	r3, r3, r2
	str	r3, [fp, #-12]
	b	.L83
.L84:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bls	.L85
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #31
	bhi	.L85
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	b	.L83
.L85:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #31
	bls	.L86
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #126
	bhi	.L86
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L83
.L86:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #127
	bne	.L87
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	b	.L83
.L87:
	ldr	r3, .L93+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L88
	ldr	r3, [fp, #-12]
	add	r3, r3, #5
	str	r3, [fp, #-12]
	b	.L83
.L88:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L83:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L81:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bcc	.L89
	ldr	r2, .L93+8
	ldr	r3, [fp, #-12]
	str	r3, [r2]
	ldr	r3, .L93+8
	ldr	r2, [r3]
	ldr	r3, .L93+12
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, .L93+16
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L90
	ldr	r3, .L93+8
	ldr	r2, [r3]
	ldr	r3, .L93+8
	ldr	r3, [r3]
	rsbs	r1, r3, #0
	and	r3, r3, #7
	and	r1, r1, #7
	rsbpl	r3, r1, #0
	sub	r2, r2, r3
	ldr	r3, .L93+20
	ldr	r3, [r3]
	sub	r3, r3, #8
	sub	r3, r2, r3
	ldr	r2, .L93+12
	str	r3, [r2]
	ldr	r3, .L93+24
	ldr	r3, [r3]
	ldr	r2, .L93+28
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	midscreen
	b	.L92
.L90:
	ldr	r3, .L93+8
	ldr	r2, [r3]
	ldr	r3, .L93+12
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L92
	ldr	r3, .L93+8
	ldr	r2, [r3]
	ldr	r3, .L93+8
	ldr	r3, [r3]
	rsbs	r1, r3, #0
	and	r3, r3, #7
	and	r1, r1, #7
	rsbpl	r3, r1, #0
	sub	r3, r2, r3
	bic	r3, r3, r3, asr #31
	ldr	r2, .L93+12
	str	r3, [r2]
	ldr	r3, .L93+24
	ldr	r3, [r3]
	ldr	r2, .L93+28
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	midscreen
.L92:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L94:
	.align	2
.L93:
	.word	curr_line
	.word	eightbit
	.word	scr_horz
	.word	horiz_offset
	.word	last_col
	.word	COLS
	.word	scr_vert
	.word	point
	.size	scanline, .-scanline
	.align	2
	.global	tabshift
	.syntax unified
	.arm
	.fpu softvfp
	.type	tabshift, %function
tabshift:
	@ 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]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	rsbs	r2, r3, #0
	and	r3, r3, #7
	and	r2, r2, #7
	rsbpl	r3, r2, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L96
	mov	r3, #1
	b	.L97
.L96:
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #9
.L97:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	tabshift, .-tabshift
	.section	.rodata
	.align	2
.LC43:
	.ascii	"^?\000"
	.align	2
.LC44:
	.ascii	"<%d>\000"
	.align	2
.LC45:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	out_char
	.syntax unified
	.arm
	.fpu softvfp
	.type	out_char, %function
out_char:
	@ 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]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, .L118
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-36]
	cmp	r3, #9
	bne	.L99
	ldr	r0, [fp, #-40]
	bl	tabshift
	str	r0, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L100
.L102:
	mov	r1, #32
	ldr	r0, [fp, #-32]
	bl	waddch
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L100:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L101
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	add	r2, r3, #1
	ldr	r3, .L118+4
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, .L118+8
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L102
.L101:
	ldr	r3, [fp, #-20]
	b	.L116
.L99:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	blt	.L104
	ldr	r3, [fp, #-36]
	cmp	r3, #31
	bgt	.L104
	ldr	r2, .L118+12
	ldr	r3, [fp, #-36]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-24]
	b	.L105
.L104:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	blt	.L106
	ldr	r3, [fp, #-36]
	cmp	r3, #126
	ble	.L107
.L106:
	ldr	r3, [fp, #-36]
	cmp	r3, #127
	bne	.L108
	ldr	r3, .L118+16
	str	r3, [fp, #-24]
	b	.L105
.L108:
	ldr	r3, .L118+20
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L110
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bge	.L111
	ldr	r3, [fp, #-36]
	add	r3, r3, #256
	b	.L112
.L111:
	ldr	r3, [fp, #-36]
.L112:
	sub	r0, fp, #16
	mov	r2, r3
	ldr	r1, .L118+24
	bl	sprintf
	sub	r3, fp, #16
	str	r3, [fp, #-24]
	b	.L105
.L110:
	ldr	r3, [fp, #-36]
	and	r3, r3, #255
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	waddch
	mov	r3, #1
	b	.L116
.L107:
	ldr	r3, [fp, #-36]
	and	r3, r3, #255
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	waddch
	mov	r3, #1
	b	.L116
.L105:
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L113
.L115:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	waddch
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L113:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L114
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	add	r2, r3, #1
	ldr	r3, .L118+4
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, .L118+8
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L115
.L114:
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
.L116:
	ldr	r2, .L118
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L117
	bl	__stack_chk_fail
.L117:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L119:
	.align	2
.L118:
	.word	.LC45
	.word	horiz_offset
	.word	last_col
	.word	table
	.word	.LC43
	.word	eightbit
	.word	.LC44
	.size	out_char, .-out_char
	.align	2
	.global	len_char
	.syntax unified
	.arm
	.fpu softvfp
	.type	len_char, %function
len_char:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #9
	bne	.L121
	ldr	r0, [fp, #-20]
	bl	tabshift
	str	r0, [fp, #-8]
	b	.L122
.L121:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L123
	ldr	r3, [fp, #-16]
	cmp	r3, #31
	bgt	.L123
	mov	r3, #2
	str	r3, [fp, #-8]
	b	.L122
.L123:
	ldr	r3, [fp, #-16]
	cmp	r3, #31
	ble	.L124
	ldr	r3, [fp, #-16]
	cmp	r3, #126
	bgt	.L124
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L122
.L124:
	ldr	r3, [fp, #-16]
	cmp	r3, #127
	bne	.L125
	mov	r3, #2
	str	r3, [fp, #-8]
	b	.L122
.L125:
	ldr	r3, [fp, #-16]
	cmp	r3, #126
	bgt	.L126
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L127
.L126:
	ldr	r3, .L129
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L127
	mov	r3, #5
	str	r3, [fp, #-8]
	b	.L122
.L127:
	mov	r3, #1
	str	r3, [fp, #-8]
.L122:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L130:
	.align	2
.L129:
	.word	eightbit
	.size	len_char, .-len_char
	.align	2
	.global	draw_line
	.syntax unified
	.arm
	.fpu softvfp
	.type	draw_line, %function
draw_line:
	@ args = 4, 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]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	ldr	r3, .L142
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L133
	ldr	r3, .L142+4
	ldr	r3, [r3]
	mov	r2, #0
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	wmove
	ldr	r3, .L142+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	b	.L133
.L134:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	len_char
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L133:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	blt	.L134
	ldr	r3, .L142+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	wmove
	ldr	r3, .L142+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	b	.L135
.L140:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #31
	bls	.L136
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #126
	bls	.L137
.L136:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	len_char
	mov	r2, r0
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-20]
	ldr	r3, .L142+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-24]
	mov	r1, r3
	bl	out_char
	mov	r2, r0
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-24]
	b	.L138
.L137:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, .L142+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	mov	r0, r2
	bl	waddch
.L138:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L135:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	bge	.L139
	ldr	r3, .L142+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	ble	.L140
.L139:
	ldr	r3, .L142+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bge	.L141
	ldr	r3, .L142+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
.L141:
	ldr	r3, .L142+4
	ldr	r0, [r3]
	ldr	r3, .L142
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-32]
	bl	wmove
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L143:
	.align	2
.L142:
	.word	horiz_offset
	.word	text_win
	.word	last_col
	.size	draw_line, .-draw_line
	.align	2
	.global	insert_line
	.syntax unified
	.arm
	.fpu softvfp
	.type	insert_line, %function
insert_line:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	ldr	r3, .L155
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L155+4
	ldr	r0, [r3]
	ldr	r3, .L155+8
	ldr	r1, [r3]
	ldr	r3, .L155+12
	ldr	r2, [r3]
	ldr	r3, .L155+16
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
	ldr	r3, .L155+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	bl	txtalloc
	str	r0, [fp, #-8]
	mov	r0, #10
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #10
	str	r2, [r3, #12]
	ldr	r3, .L155+20
	ldr	r3, [r3]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, .L155+20
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	renumber_lines
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L145
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #20]
.L145:
	ldr	r3, .L155+20
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, .L155+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, .L155+24
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, .L155+28
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L155+20
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bge	.L146
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L147
.L149:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	cmp	r3, #4
	bgt	.L148
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-8]
	mov	r0, #10
	bl	resiz_line
	str	r0, [fp, #-12]
.L148:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-12]
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L147:
	ldr	r3, .L155+20
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L149
	ldr	r3, .L155+28
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	rsb	r3, r3, #1
	ldr	r2, .L155+20
	ldr	r1, [r2]
	ldr	r2, .L155+24
	ldr	r2, [r2]
	mov	r0, r3
	bl	resiz_line
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	ldr	r3, .L155+20
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, .L155+20
	ldr	r3, [r3]
	sub	r2, r1, r2
	str	r2, [r3, #8]
.L146:
	ldr	r3, .L155+20
	ldr	r3, [r3]
	ldr	r2, .L155+24
	ldr	r2, [r2]
	str	r2, [r3, #8]
	ldr	r2, .L155+20
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L155+24
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L155+20
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L155+28
	str	r3, [r2]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L154
	ldr	r3, .L155+8
	ldr	r2, [r3]
	ldr	r3, .L155+32
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L151
	ldr	r3, .L155+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L155+8
	str	r3, [r2]
	ldr	r3, .L155+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L155+4
	ldr	r3, [r3]
	ldr	r2, .L155+8
	ldr	r1, [r2]
	mov	r2, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L155+4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	winsdelln
	b	.L152
.L151:
	ldr	r3, .L155+4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L155+4
	ldr	r3, [r3]
	mvn	r1, #0
	mov	r0, r3
	bl	winsdelln
	ldr	r3, .L155+4
	ldr	r3, [r3]
	ldr	r2, .L155+32
	ldr	r1, [r2]
	mov	r2, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L155+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtobot
.L152:
	ldr	r3, .L155+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L155+12
	ldr	r3, [r3]
	ldr	r2, .L155+36
	str	r3, [r2]
	ldr	r3, .L155+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L153
	ldr	r3, .L155+16
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L155+8
	ldr	r3, [r3]
	ldr	r2, .L155+28
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	midscreen
.L153:
	ldr	r3, .L155+8
	ldr	r0, [r3]
	ldr	r3, .L155+12
	ldr	r1, [r3]
	ldr	r3, .L155+28
	ldr	r2, [r3]
	ldr	r3, .L155+24
	ldr	ip, [r3]
	ldr	r3, .L155+20
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [sp]
	mov	r3, ip
	bl	draw_line
.L154:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L156:
	.align	2
.L155:
	.word	text_changes
	.word	text_win
	.word	scr_vert
	.word	scr_horz
	.word	horiz_offset
	.word	curr_line
	.word	position
	.word	point
	.word	last_line
	.word	scr_pos
	.size	insert_line, .-insert_line
	.align	2
	.global	txtalloc
	.syntax unified
	.arm
	.fpu softvfp
	.type	txtalloc, %function
txtalloc:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #24
	bl	malloc
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
	.size	txtalloc, .-txtalloc
	.align	2
	.global	name_alloc
	.syntax unified
	.arm
	.fpu softvfp
	.type	name_alloc, %function
name_alloc:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #8
	bl	malloc
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
	.size	name_alloc, .-name_alloc
	.align	2
	.global	next_word
	.syntax unified
	.arm
	.fpu softvfp
	.type	next_word, %function
next_word:
	@ 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
	str	r0, [fp, #-8]
	b	.L162
.L164:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L162:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L165
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L165
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L164
	b	.L165
.L167:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L165:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L166
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L167
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L167
.L166:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	next_word, .-next_word
	.align	2
	.global	prev_word
	.syntax unified
	.arm
	.fpu softvfp
	.type	prev_word, %function
prev_word:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L184
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L170
	ldr	r3, .L184
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L175
	ldr	r3, .L184+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L173
	ldr	r3, .L184+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L175
	b	.L173
.L174:
	mov	r0, #1
	bl	left
.L173:
	ldr	r3, .L184
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L175
	ldr	r3, .L184+4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L175
	ldr	r3, .L184+4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L174
	b	.L175
.L177:
	mov	r0, #1
	bl	left
.L175:
	ldr	r3, .L184
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L178
	ldr	r3, .L184+4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L177
	ldr	r3, .L184+4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L177
	b	.L178
.L180:
	mov	r0, #1
	bl	left
.L178:
	ldr	r3, .L184
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L179
	ldr	r3, .L184+4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L179
	ldr	r3, .L184+4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L180
.L179:
	ldr	r3, .L184
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L183
	ldr	r3, .L184+4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L182
	ldr	r3, .L184+4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L183
.L182:
	mov	r0, #1
	bl	right
	b	.L183
.L170:
	mov	r0, #1
	bl	left
.L183:
	nop
	pop	{fp, pc}
.L185:
	.align	2
.L184:
	.word	position
	.word	point
	.size	prev_word, .-prev_word
	.section	.rodata
	.align	2
.LC46:
	.ascii	"d\000"
	.align	2
.LC47:
	.ascii	"u\000"
	.text
	.align	2
	.global	control
	.syntax unified
	.arm
	.fpu softvfp
	.type	control, %function
control:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L187
	ldr	r3, .L213+4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	get_string
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L188
	ldr	r0, [fp, #-8]
	bl	atoi
	mov	r3, r0
	ldr	r2, .L213
	str	r3, [r2]
	ldr	r3, .L213+8
	ldr	r0, [r3]
	ldr	r3, .L213+12
	ldr	r1, [r3]
	ldr	r3, .L213+16
	ldr	r2, [r3]
	ldr	r3, .L213+20
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
	ldr	r3, .L213
	ldr	r3, [r3]
	mov	r0, r3
	bl	insert
.L188:
	ldr	r0, [fp, #-8]
	bl	free
	b	.L212
.L187:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L190
	bl	bottom
	b	.L212
.L190:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L191
	bl	command_prompt
	b	.L212
.L191:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L192
	bl	down
	b	.L212
.L192:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L193
	bl	search_prompt
	b	.L212
.L193:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L194
	bl	undel_char
	b	.L212
.L194:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L195
	bl	bol
	b	.L212
.L195:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L196
	mov	r0, #1
	bl	delete
	b	.L212
.L196:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L212
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L197
	mov	r0, #1
	bl	insert_line
	b	.L212
.L197:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L198
	bl	del_char
	b	.L212
.L198:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L199
	mov	r0, #1
	bl	left
	b	.L212
.L199:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L200
	mov	r0, #1
	bl	insert_line
	b	.L212
.L200:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L201
	ldr	r3, .L213+24
	ldr	r3, [r3]
	cmp	r3, #10
	movge	r3, r3
	movlt	r3, #10
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, .L213+28
	bl	move_rel
	b	.L212
.L201:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L202
	bl	eol
	b	.L212
.L202:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #16
	bne	.L203
	ldr	r3, .L213+24
	ldr	r3, [r3]
	cmp	r3, #10
	movge	r3, r3
	movlt	r3, #10
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, .L213+32
	bl	move_rel
	b	.L212
.L203:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #17
	beq	.L212
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #18
	bne	.L204
	mov	r0, #1
	bl	right
	b	.L212
.L204:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #19
	beq	.L212
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #20
	bne	.L205
	bl	top
	b	.L212
.L205:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #21
	bne	.L206
	bl	up
	b	.L212
.L206:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #22
	bne	.L207
	bl	undel_word
	b	.L212
.L207:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #23
	bne	.L208
	bl	del_word
	b	.L212
.L208:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #24
	bne	.L209
	mov	r0, #1
	bl	search
	b	.L212
.L209:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #25
	bne	.L210
	bl	del_line
	b	.L212
.L210:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #26
	bne	.L211
	bl	undel_line
	b	.L212
.L211:
	ldr	r3, .L213
	ldr	r3, [r3]
	cmp	r3, #27
	bne	.L212
	ldr	r0, .L213+36
	bl	menu_op
.L212:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L214:
	.align	2
.L213:
	.word	in
	.word	ascii_code_str
	.word	text_win
	.word	scr_vert
	.word	scr_horz
	.word	horiz_offset
	.word	last_line
	.word	.LC46
	.word	.LC47
	.word	main_menu
	.size	control, .-control
	.align	2
	.global	emacs_control
	.syntax unified
	.arm
	.fpu softvfp
	.type	emacs_control, %function
emacs_control:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L216
	bl	bol
	b	.L241
.L216:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L218
	mov	r0, #1
	bl	left
	b	.L241
.L218:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L219
	bl	command_prompt
	b	.L241
.L219:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L220
	bl	del_char
	b	.L241
.L220:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L221
	bl	eol
	b	.L241
.L221:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L222
	mov	r0, #1
	bl	right
	b	.L241
.L222:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L223
	ldr	r3, .L242+4
	ldr	r3, [r3]
	cmp	r3, #10
	movge	r3, r3
	movlt	r3, #10
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, .L242+8
	bl	move_rel
	b	.L241
.L223:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L224
	mov	r0, #1
	bl	delete
	b	.L241
.L224:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L241
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L225
	bl	undel_char
	b	.L241
.L225:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L226
	bl	del_line
	b	.L241
.L226:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L227
	bl	undel_line
	b	.L241
.L227:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L228
	mov	r0, #1
	bl	insert_line
	b	.L241
.L228:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L229
	bl	down
	b	.L241
.L229:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #15
	bne	.L230
	ldr	r3, .L242+12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	get_string
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L231
	ldr	r0, [fp, #-8]
	bl	atoi
	mov	r3, r0
	ldr	r2, .L242
	str	r3, [r2]
	ldr	r3, .L242+16
	ldr	r0, [r3]
	ldr	r3, .L242+20
	ldr	r1, [r3]
	ldr	r3, .L242+24
	ldr	r2, [r3]
	ldr	r3, .L242+28
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
	ldr	r3, .L242
	ldr	r3, [r3]
	mov	r0, r3
	bl	insert
.L231:
	ldr	r0, [fp, #-8]
	bl	free
	b	.L241
.L230:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #16
	bne	.L232
	bl	up
	b	.L241
.L232:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #17
	beq	.L241
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #18
	bne	.L233
	bl	undel_word
	b	.L241
.L233:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #19
	beq	.L241
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #20
	bne	.L234
	bl	top
	b	.L241
.L234:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #21
	bne	.L235
	bl	bottom
	b	.L241
.L235:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #22
	bne	.L236
	ldr	r3, .L242+4
	ldr	r3, [r3]
	cmp	r3, #10
	movge	r3, r3
	movlt	r3, #10
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, .L242+32
	bl	move_rel
	b	.L241
.L236:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #23
	bne	.L237
	bl	del_word
	b	.L241
.L237:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #24
	bne	.L238
	mov	r0, #1
	bl	search
	b	.L241
.L238:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #25
	bne	.L239
	bl	search_prompt
	b	.L241
.L239:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #26
	bne	.L240
	bl	adv_word
	b	.L241
.L240:
	ldr	r3, .L242
	ldr	r3, [r3]
	cmp	r3, #27
	bne	.L241
	ldr	r0, .L242+36
	bl	menu_op
.L241:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L243:
	.align	2
.L242:
	.word	in
	.word	last_line
	.word	.LC47
	.word	ascii_code_str
	.word	text_win
	.word	scr_vert
	.word	scr_horz
	.word	horiz_offset
	.word	.LC46
	.word	main_menu
	.size	emacs_control, .-emacs_control
	.align	2
	.global	bottom
	.syntax unified
	.arm
	.fpu softvfp
	.type	bottom, %function
bottom:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	b	.L245
.L246:
	ldr	r3, .L248
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r2, .L248
	str	r3, [r2]
.L245:
	ldr	r3, .L248
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L246
	ldr	r3, .L248
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L248+4
	str	r3, [r2]
	ldr	r3, .L248+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L247
	ldr	r3, .L248+8
	mov	r2, #0
	str	r2, [r3]
.L247:
	ldr	r3, .L248+12
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L248+16
	ldr	r3, [r3]
	ldr	r2, .L248+4
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	midscreen
	ldr	r3, .L248+20
	ldr	r3, [r3]
	ldr	r2, .L248+24
	str	r3, [r2]
	nop
	pop	{fp, pc}
.L249:
	.align	2
.L248:
	.word	curr_line
	.word	point
	.word	horiz_offset
	.word	position
	.word	last_line
	.word	scr_horz
	.word	scr_pos
	.size	bottom, .-bottom
	.align	2
	.global	top
	.syntax unified
	.arm
	.fpu softvfp
	.type	top, %function
top:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	b	.L251
.L252:
	ldr	r3, .L254
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, .L254
	str	r3, [r2]
.L251:
	ldr	r3, .L254
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L252
	ldr	r3, .L254
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L254+4
	str	r3, [r2]
	ldr	r3, .L254+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L253
	ldr	r3, .L254+8
	mov	r2, #0
	str	r2, [r3]
.L253:
	ldr	r3, .L254+12
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L254+4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #0
	bl	midscreen
	ldr	r3, .L254+16
	ldr	r3, [r3]
	ldr	r2, .L254+20
	str	r3, [r2]
	nop
	pop	{fp, pc}
.L255:
	.align	2
.L254:
	.word	curr_line
	.word	point
	.word	horiz_offset
	.word	position
	.word	scr_horz
	.word	scr_pos
	.size	top, .-top
	.align	2
	.global	nextline
	.syntax unified
	.arm
	.fpu softvfp
	.type	nextline, %function
nextline:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L260
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r2, .L260
	str	r3, [r2]
	ldr	r3, .L260
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L260+4
	str	r3, [r2]
	ldr	r3, .L260+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L260+12
	ldr	r2, [r3]
	ldr	r3, .L260+16
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L257
	ldr	r3, .L260+20
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L260+20
	ldr	r3, [r3]
	mvn	r1, #0
	mov	r0, r3
	bl	winsdelln
	ldr	r3, .L260+20
	ldr	r3, [r3]
	ldr	r2, .L260+16
	ldr	r1, [r2]
	mov	r2, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L260+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtobot
	ldr	r3, .L260+16
	ldr	r0, [r3]
	ldr	r3, .L260+4
	ldr	r2, [r3]
	ldr	r3, .L260
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [sp]
	mov	r3, #1
	mov	r1, #0
	bl	draw_line
	b	.L259
.L257:
	ldr	r3, .L260+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L260+12
	str	r3, [r2]
.L259:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L261:
	.align	2
.L260:
	.word	curr_line
	.word	point
	.word	position
	.word	scr_vert
	.word	last_line
	.word	text_win
	.size	nextline, .-nextline
	.align	2
	.global	prevline
	.syntax unified
	.arm
	.fpu softvfp
	.type	prevline, %function
prevline:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L267
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, .L267
	str	r3, [r2]
	ldr	r3, .L267
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L267+4
	str	r3, [r2]
	ldr	r3, .L267+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L267+12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L263
	ldr	r3, .L267+16
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	winsdelln
	ldr	r3, .L267+4
	ldr	r2, [r3]
	ldr	r3, .L267
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [sp]
	mov	r3, #1
	mov	r1, #0
	mov	r0, #0
	bl	draw_line
	b	.L265
.L263:
	ldr	r3, .L267+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L267+12
	str	r3, [r2]
	b	.L265
.L266:
	ldr	r3, .L267+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L267+8
	str	r3, [r2]
	ldr	r3, .L267+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L267+4
	str	r3, [r2]
.L265:
	ldr	r3, .L267
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L267+8
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L266
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L268:
	.align	2
.L267:
	.word	curr_line
	.word	point
	.word	position
	.word	scr_vert
	.word	text_win
	.size	prevline, .-prevline
	.align	2
	.global	left
	.syntax unified
	.arm
	.fpu softvfp
	.type	left, %function
left:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L274
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, .L274+4
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L270
	ldr	r3, .L274+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L271
	ldr	r3, .L274+12
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L271
	ldr	r3, .L274+4
	ldr	r3, [r3]
	sub	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L271
	ldr	r3, .L274+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L274+4
	str	r3, [r2]
	ldr	r3, .L274+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L274+12
	str	r3, [r2]
.L271:
	ldr	r3, .L274+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L274+4
	str	r3, [r2]
	ldr	r3, .L274+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L274+12
	str	r3, [r2]
	ldr	r3, .L274+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	scanline
	ldr	r3, .L274+16
	ldr	r0, [r3]
	ldr	r3, .L274+20
	ldr	r1, [r3]
	ldr	r3, .L274+24
	ldr	r2, [r3]
	ldr	r3, .L274+28
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
	ldr	r3, .L274+24
	ldr	r3, [r3]
	ldr	r2, .L274+32
	str	r3, [r2]
	b	.L269
.L270:
	ldr	r3, .L274
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L269
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L273
	ldr	r3, .L274
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, .L274
	str	r3, [r2]
	ldr	r3, .L274
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L274
	ldr	r2, [r2]
	ldr	r2, [r2, #8]
	add	r3, r3, r2
	ldr	r2, .L274+4
	str	r3, [r2]
	ldr	r3, .L274
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, .L274+12
	str	r3, [r2]
	b	.L269
.L273:
	ldr	r3, .L274+12
	mov	r2, #1
	str	r2, [r3]
	bl	prevline
	ldr	r3, .L274+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	scanline
	ldr	r3, .L274+24
	ldr	r3, [r3]
	ldr	r2, .L274+32
	str	r3, [r2]
	ldr	r3, .L274+16
	ldr	r0, [r3]
	ldr	r3, .L274+20
	ldr	r1, [r3]
	ldr	r3, .L274+24
	ldr	r2, [r3]
	ldr	r3, .L274+28
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
.L269:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L275:
	.align	2
.L274:
	.word	curr_line
	.word	point
	.word	ee_chinese
	.word	position
	.word	text_win
	.word	scr_vert
	.word	scr_horz
	.word	horiz_offset
	.word	scr_pos
	.size	left, .-left
	.align	2
	.global	right
	.syntax unified
	.arm
	.fpu softvfp
	.type	right, %function
right:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L282
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L282+4
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L277
	ldr	r3, .L282+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L278
	ldr	r3, .L282+12
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L278
	ldr	r3, .L282
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L282+4
	ldr	r3, [r3]
	sub	r3, r2, r3
	cmp	r3, #1
	ble	.L278
	ldr	r3, .L282+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L282+12
	str	r3, [r2]
	ldr	r3, .L282+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L282+4
	str	r3, [r2]
.L278:
	ldr	r3, .L282+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L282+12
	str	r3, [r2]
	ldr	r3, .L282+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L282+4
	str	r3, [r2]
	ldr	r3, .L282+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	scanline
	ldr	r3, .L282+16
	ldr	r0, [r3]
	ldr	r3, .L282+20
	ldr	r1, [r3]
	ldr	r3, .L282+24
	ldr	r2, [r3]
	ldr	r3, .L282+28
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
	ldr	r3, .L282+24
	ldr	r3, [r3]
	ldr	r2, .L282+32
	str	r3, [r2]
	b	.L276
.L277:
	ldr	r3, .L282
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L276
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L280
	ldr	r3, .L282
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r2, .L282
	str	r3, [r2]
	ldr	r3, .L282
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L282+12
	str	r3, [r2]
	ldr	r3, .L282+4
	mov	r2, #1
	str	r2, [r3]
	b	.L276
.L280:
	bl	nextline
	ldr	r3, .L282+24
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L282+24
	ldr	r3, [r3]
	ldr	r2, .L282+32
	str	r3, [r2]
	ldr	r3, .L282+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L281
	ldr	r3, .L282+28
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L282+20
	ldr	r3, [r3]
	ldr	r2, .L282+12
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	midscreen
.L281:
	ldr	r3, .L282+16
	ldr	r0, [r3]
	ldr	r3, .L282+20
	ldr	r1, [r3]
	ldr	r3, .L282+24
	ldr	r2, [r3]
	ldr	r3, .L282+28
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
	ldr	r3, .L282+4
	mov	r2, #1
	str	r2, [r3]
.L276:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L283:
	.align	2
.L282:
	.word	curr_line
	.word	position
	.word	ee_chinese
	.word	point
	.word	text_win
	.word	scr_vert
	.word	scr_horz
	.word	horiz_offset
	.word	scr_pos
	.size	right, .-right
	.align	2
	.global	find_pos
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_pos, %function
find_pos:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L294
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L294+4
	mov	r2, #1
	str	r2, [r3]
	b	.L285
.L291:
	ldr	r3, .L294+8
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L286
	ldr	r3, .L294
	ldr	r3, [r3]
	mov	r0, r3
	bl	tabshift
	mov	r2, r0
	ldr	r3, .L294
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L294
	str	r3, [r2]
	b	.L287
.L286:
	ldr	r3, .L294+8
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #31
	bhi	.L288
	ldr	r3, .L294
	ldr	r3, [r3]
	add	r3, r3, #2
	ldr	r2, .L294
	str	r3, [r2]
	b	.L287
.L288:
	ldr	r3, .L294+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L289
	ldr	r3, .L294+8
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L289
	ldr	r3, .L294+16
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L294+4
	ldr	r3, [r3]
	sub	r3, r2, r3
	cmp	r3, #1
	ble	.L289
	ldr	r3, .L294
	ldr	r3, [r3]
	add	r3, r3, #2
	ldr	r2, .L294
	str	r3, [r2]
	ldr	r3, .L294+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L294+8
	str	r3, [r2]
	ldr	r3, .L294+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L294+4
	str	r3, [r2]
	b	.L287
.L289:
	ldr	r3, .L294
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L294
	str	r3, [r2]
.L287:
	ldr	r3, .L294+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L294+4
	str	r3, [r2]
	ldr	r3, .L294+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L294+8
	str	r3, [r2]
.L285:
	ldr	r3, .L294
	ldr	r2, [r3]
	ldr	r3, .L294+20
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L290
	ldr	r3, .L294+16
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L294+4
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L291
.L290:
	ldr	r3, .L294
	ldr	r2, [r3]
	ldr	r3, .L294+24
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, .L294+28
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L292
	ldr	r3, .L294
	ldr	r2, [r3]
	ldr	r3, .L294
	ldr	r3, [r3]
	rsbs	r1, r3, #0
	and	r3, r3, #7
	and	r1, r1, #7
	rsbpl	r3, r1, #0
	sub	r2, r2, r3
	ldr	r3, .L294+32
	ldr	r3, [r3]
	sub	r3, r3, #8
	sub	r3, r2, r3
	ldr	r2, .L294+24
	str	r3, [r2]
	ldr	r3, .L294+36
	ldr	r3, [r3]
	ldr	r2, .L294+8
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	midscreen
	b	.L293
.L292:
	ldr	r3, .L294
	ldr	r2, [r3]
	ldr	r3, .L294+24
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L293
	ldr	r3, .L294
	ldr	r2, [r3]
	ldr	r3, .L294
	ldr	r3, [r3]
	rsbs	r1, r3, #0
	and	r3, r3, #7
	and	r1, r1, #7
	rsbpl	r3, r1, #0
	sub	r3, r2, r3
	bic	r3, r3, r3, asr #31
	ldr	r2, .L294+24
	str	r3, [r2]
	ldr	r3, .L294+36
	ldr	r3, [r3]
	ldr	r2, .L294+8
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	midscreen
.L293:
	ldr	r3, .L294+40
	ldr	r0, [r3]
	ldr	r3, .L294+36
	ldr	r1, [r3]
	ldr	r3, .L294
	ldr	r2, [r3]
	ldr	r3, .L294+24
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
	nop
	pop	{fp, pc}
.L295:
	.align	2
.L294:
	.word	scr_horz
	.word	position
	.word	point
	.word	ee_chinese
	.word	curr_line
	.word	scr_pos
	.word	horiz_offset
	.word	last_col
	.word	COLS
	.word	scr_vert
	.word	text_win
	.size	find_pos, .-find_pos
	.align	2
	.global	up
	.syntax unified
	.arm
	.fpu softvfp
	.type	up, %function
up:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L299
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L298
	bl	prevline
	ldr	r3, .L299
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L299+4
	str	r3, [r2]
	bl	find_pos
.L298:
	nop
	pop	{fp, pc}
.L300:
	.align	2
.L299:
	.word	curr_line
	.word	point
	.size	up, .-up
	.align	2
	.global	down
	.syntax unified
	.arm
	.fpu softvfp
	.type	down, %function
down:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L304
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L303
	bl	nextline
	bl	find_pos
.L303:
	nop
	pop	{fp, pc}
.L305:
	.align	2
.L304:
	.word	curr_line
	.size	down, .-down
	.align	2
	.global	function_key
	.syntax unified
	.arm
	.fpu softvfp
	.type	function_key, %function
function_key:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L335
	ldr	r3, [r3]
	cmp	r3, #260
	bne	.L307
	mov	r0, #1
	bl	left
	b	.L334
.L307:
	ldr	r3, .L335
	ldr	r3, [r3]
	ldr	r2, .L335+4
	cmp	r3, r2
	bne	.L309
	mov	r0, #1
	bl	right
	b	.L334
.L309:
	ldr	r3, .L335
	ldr	r3, [r3]
	ldr	r2, .L335+8
	cmp	r3, r2
	bne	.L310
	bl	bol
	b	.L334
.L310:
	ldr	r3, .L335
	ldr	r3, [r3]
	cmp	r3, #360
	bne	.L311
	bl	eol
	b	.L334
.L311:
	ldr	r3, .L335
	ldr	r3, [r3]
	ldr	r2, .L335+12
	cmp	r3, r2
	bne	.L312
	bl	up
	b	.L334
.L312:
	ldr	r3, .L335
	ldr	r3, [r3]
	ldr	r2, .L335+16
	cmp	r3, r2
	bne	.L313
	bl	down
	b	.L334
.L313:
	ldr	r3, .L335
	ldr	r3, [r3]
	ldr	r2, .L335+20
	cmp	r3, r2
	bne	.L314
	ldr	r3, .L335+24
	ldr	r3, [r3]
	cmp	r3, #10
	movge	r3, r3
	movlt	r3, #10
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, .L335+28
	bl	move_rel
	b	.L334
.L314:
	ldr	r3, .L335
	ldr	r3, [r3]
	ldr	r2, .L335+32
	cmp	r3, r2
	bne	.L315
	ldr	r3, .L335+24
	ldr	r3, [r3]
	cmp	r3, #10
	movge	r3, r3
	movlt	r3, #10
	sub	r3, r3, #5
	mov	r1, r3
	ldr	r0, .L335+36
	bl	move_rel
	b	.L334
.L315:
	ldr	r3, .L335
	ldr	r3, [r3]
	cmp	r3, #328
	bne	.L316
	bl	del_line
	b	.L334
.L316:
	ldr	r3, .L335
	ldr	r3, [r3]
	ldr	r2, .L335+40
	cmp	r3, r2
	bne	.L317
	bl	del_char
	b	.L334
.L317:
	ldr	r3, .L335
	ldr	r3, [r3]
	ldr	r2, .L335+44
	cmp	r3, r2
	bne	.L318
	mov	r0, #1
	bl	delete
	b	.L334
.L318:
	ldr	r3, .L335
	ldr	r3, [r3]
	ldr	r2, .L335+48
	cmp	r3, r2
	bne	.L319
	mov	r0, #1
	bl	insert_line
	mov	r0, #1
	bl	left
	b	.L334
.L319:
	ldr	r3, .L335
	ldr	r3, [r3]
	ldr	r2, .L335+52
	cmp	r3, r2
	bne	.L320
	ldr	r3, .L335+56
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L335+56
	str	r2, [r3]
	b	.L334
.L320:
	ldr	r3, .L335
	ldr	r3, [r3]
	ldr	r2, .L335+60
	cmp	r3, r2
	bne	.L321
	ldr	r3, .L335+56
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L322
	ldr	r3, .L335+56
	mov	r2, #0
	str	r2, [r3]
	bl	undel_line
	b	.L334
.L322:
	bl	undel_char
	b	.L334
.L321:
	ldr	r3, .L335
	ldr	r3, [r3]
	ldr	r2, .L335+64
	cmp	r3, r2
	bne	.L323
	ldr	r3, .L335+56
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L324
	ldr	r3, .L335+56
	mov	r2, #0
	str	r2, [r3]
	bl	undel_word
	b	.L334
.L324:
	bl	del_word
	b	.L334
.L323:
	ldr	r3, .L335
	ldr	r3, [r3]
	cmp	r3, #268
	bne	.L325
	ldr	r3, .L335+56
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L326
	ldr	r3, .L335+56
	mov	r2, #0
	str	r2, [r3]
	bl	paint_info_win
	ldr	r3, .L335+68
	ldr	r3, [r3]
	ldr	r2, .L335+72
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	midscreen
	b	.L334
.L326:
	bl	adv_word
	b	.L334
.L325:
	ldr	r3, .L335
	ldr	r3, [r3]
	ldr	r2, .L335+76
	cmp	r3, r2
	bne	.L327
	ldr	r3, .L335+56
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L328
	ldr	r3, .L335+56
	mov	r2, #0
	str	r2, [r3]
	bl	search_prompt
	b	.L334
.L328:
	mov	r0, #1
	bl	search
	b	.L334
.L327:
	ldr	r3, .L335
	ldr	r3, [r3]
	ldr	r2, .L335+80
	cmp	r3, r2
	bne	.L329
	ldr	r3, .L335+56
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L330
	ldr	r3, .L335+56
	mov	r2, #0
	str	r2, [r3]
	bl	bottom
	b	.L334
.L330:
	bl	top
	b	.L334
.L329:
	ldr	r3, .L335
	ldr	r3, [r3]
	ldr	r2, .L335+84
	cmp	r3, r2
	bne	.L331
	ldr	r3, .L335+56
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L332
	ldr	r3, .L335+56
	mov	r2, #0
	str	r2, [r3]
	bl	eol
	b	.L334
.L332:
	bl	bol
	b	.L334
.L331:
	ldr	r3, .L335
	ldr	r3, [r3]
	cmp	r3, #272
	bne	.L334
	ldr	r3, .L335+56
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L333
	ldr	r3, .L335+56
	mov	r2, #0
	str	r2, [r3]
	bl	command_prompt
	b	.L334
.L333:
	bl	adv_line
.L334:
	nop
	pop	{fp, pc}
.L336:
	.align	2
.L335:
	.word	in
	.word	261
	.word	262
	.word	259
	.word	258
	.word	338
	.word	last_line
	.word	.LC46
	.word	339
	.word	.LC47
	.word	330
	.word	263
	.word	329
	.word	265
	.word	gold
	.word	266
	.word	267
	.word	scr_vert
	.word	point
	.word	269
	.word	270
	.word	271
	.size	function_key, .-function_key
	.section	.rodata
	.align	2
.LC48:
	.ascii	">!%s\000"
	.align	2
.LC49:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	print_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_buffer, %function
print_buffer:
	@ args = 0, pretend = 0, frame = 264
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #264
	ldr	r3, .L339
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L339+4
	ldr	r2, [r3]
	sub	r3, fp, #264
	ldr	r1, .L339+8
	mov	r0, r3
	bl	sprintf
	ldr	r3, .L339+12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L339+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L339+12
	ldr	r3, [r3]
	ldr	r2, .L339+16
	ldr	r1, [r2]
	ldr	r2, .L339+4
	ldr	r2, [r2]
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L339+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	sub	r3, fp, #264
	mov	r0, r3
	bl	command
	nop
	ldr	r3, .L339
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L338
	bl	__stack_chk_fail
.L338:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L340:
	.align	2
.L339:
	.word	.LC49
	.word	print_command
	.word	.LC48
	.word	com_win
	.word	printer_msg_str
	.size	print_buffer, .-print_buffer
	.align	2
	.global	command_prompt
	.syntax unified
	.arm
	.fpu softvfp
	.type	command_prompt, %function
command_prompt:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L348
	mov	r2, #2
	str	r2, [r3]
	bl	paint_info_win
	ldr	r3, .L348+4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	get_string
	str	r0, [fp, #-12]
	ldr	r1, .L348+8
	ldr	r0, [fp, #-12]
	bl	unique_test
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L342
	ldr	r3, .L348+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	werase
	ldr	r3, .L348+12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L343
	ldr	r3, .L348+12
	ldr	r3, [r3]
	ldr	r2, .L348+16
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	mov	r0, r3
	bl	wprintw
	b	.L344
.L343:
	ldr	r3, .L348+12
	ldr	r3, [r3]
	ldr	r2, .L348+20
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
.L344:
	ldr	r3, .L348+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L348
	mov	r2, #1
	str	r2, [r3]
	bl	paint_info_win
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L347
	ldr	r0, [fp, #-12]
	bl	free
	b	.L347
.L342:
	ldr	r0, [fp, #-12]
	bl	command
	ldr	r3, .L348+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L348+24
	ldr	r0, [r3]
	ldr	r3, .L348+28
	ldr	r1, [r3]
	ldr	r3, .L348+32
	ldr	r2, [r3]
	ldr	r3, .L348+36
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
	ldr	r3, .L348
	mov	r2, #1
	str	r2, [r3]
	bl	paint_info_win
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L341
	ldr	r0, [fp, #-12]
	bl	free
	b	.L341
.L347:
	nop
.L341:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L349:
	.align	2
.L348:
	.word	info_type
	.word	command_str
	.word	commands
	.word	com_win
	.word	unkn_cmd_str
	.word	non_unique_cmd_msg
	.word	text_win
	.word	scr_vert
	.word	scr_horz
	.word	horiz_offset
	.size	command_prompt, .-command_prompt
	.section	.rodata
	.align	2
.LC50:
	.ascii	"written by Hugh Mahon\000"
	.text
	.align	2
	.global	command
	.syntax unified
	.arm
	.fpu softvfp
	.type	command, %function
command:
	@ 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, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L390
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L390+4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L351
	bl	help
	b	.L352
.L351:
	ldr	r3, .L390+8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L353
	bl	restrict_mode
	mov	r3, r0
	cmp	r3, #0
	bne	.L388
	ldr	r0, [fp, #-8]
	bl	next_word
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L356
	ldr	r3, .L390+12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	get_string
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
.L356:
	ldr	r0, [fp, #-8]
	bl	resolve_name
	mov	r3, r0
	ldr	r2, .L390+16
	str	r3, [r2]
	ldr	r3, .L390+16
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	write_file
	ldr	r3, .L390+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L352
	ldr	r3, .L390+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	b	.L352
.L353:
	ldr	r3, .L390+20
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L357
	bl	restrict_mode
	mov	r3, r0
	cmp	r3, #0
	bne	.L389
	ldr	r0, [fp, #-8]
	bl	next_word
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L359
	ldr	r3, .L390+24
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	get_string
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
.L359:
	ldr	r2, .L390+16
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	ldr	r3, .L390+28
	mov	r2, #1
	str	r2, [r3]
	ldr	r0, [fp, #-8]
	bl	resolve_name
	mov	r3, r0
	ldr	r2, .L390+16
	str	r3, [r2]
	bl	check_fp
	ldr	r3, .L390+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L352
	ldr	r3, .L390+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	b	.L352
.L357:
	ldr	r3, .L390+32
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L360
	ldr	r3, .L390+36
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L390+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L390+36
	ldr	r0, [r3]
	ldr	r3, .L390+40
	ldr	r1, [r3]
	ldr	r3, .L390+44
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	wprintw
	ldr	r3, .L390+36
	ldr	r0, [r3]
	ldr	r3, .L390+48
	ldr	r1, [r3]
	ldr	r3, .L390+44
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, r3
	bl	wprintw
	b	.L352
.L360:
	ldr	r3, .L390+52
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L361
	ldr	r3, .L390+36
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L390+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L390+56
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L362
	ldr	r3, .L390+36
	ldr	r3, [r3]
	ldr	r2, .L390+60
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
	b	.L352
.L362:
	ldr	r3, .L390+36
	ldr	r3, [r3]
	ldr	r2, .L390+64
	ldr	r1, [r2]
	ldr	r2, .L390+56
	ldr	r2, [r2]
	mov	r0, r3
	bl	wprintw
	b	.L352
.L361:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L363
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L363
	ldr	r0, [fp, #-8]
	bl	goto_line
	b	.L352
.L363:
	ldr	r3, .L390+68
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L364
	ldr	r3, .L390+36
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L390+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L390+36
	ldr	r0, [r3]
	ldr	r3, .L390+72
	ldr	r1, [r3]
	ldr	r3, .L390+76
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	bl	wprintw
	b	.L352
.L364:
	ldr	r3, .L390+80
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L365
	bl	redraw
	b	.L352
.L365:
	ldr	r3, .L390+84
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L366
	ldr	r3, .L390+88
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r2, .L390+92
	str	r3, [r2]
	b	.L367
.L368:
	ldr	r3, .L390+92
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #4]
	ldr	r3, .L390+92
	ldr	r3, [r3]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L390+92
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r2, .L390+92
	str	r3, [r2]
.L367:
	ldr	r3, .L390+92
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L368
	b	.L352
.L366:
	ldr	r3, .L390+96
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L369
	ldr	r3, .L390+36
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L390+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L390+36
	ldr	r3, [r3]
	ldr	r1, .L390+100
	mov	r0, r3
	bl	wprintw
	b	.L352
.L369:
	ldr	r3, .L390+104
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L370
	ldr	r3, .L390+36
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L390+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L390+36
	ldr	r3, [r3]
	ldr	r2, .L390+108
	ldr	r2, [r2]
	ldr	r1, .L390+112
	mov	r0, r3
	bl	wprintw
	b	.L352
.L370:
	ldr	r3, .L390+116
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L371
	ldr	r3, .L390+120
	mov	r2, #1
	str	r2, [r3]
	b	.L352
.L371:
	ldr	r3, .L390+124
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L372
	ldr	r3, .L390+120
	mov	r2, #0
	str	r2, [r3]
	b	.L352
.L372:
	ldr	r3, .L390+128
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L373
	ldr	r3, .L390+132
	mov	r2, #1
	str	r2, [r3]
	b	.L352
.L373:
	ldr	r3, .L390+136
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L374
	ldr	r3, .L390+132
	mov	r2, #0
	str	r2, [r3]
	b	.L352
.L374:
	ldr	r3, .L390+140
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L375
	bl	finish
	b	.L352
.L375:
	ldr	r3, .L390+144
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L376
	ldr	r3, .L390+148
	mov	r2, #1
	str	r2, [r3]
	b	.L352
.L376:
	ldr	r3, .L390+152
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L377
	ldr	r3, .L390+148
	mov	r2, #0
	str	r2, [r3]
	b	.L352
.L377:
	ldr	r3, .L390+156
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L378
	mov	r0, #0
	bl	quit
	b	.L352
.L378:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #33
	bne	.L379
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L380
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L381
.L380:
	ldr	r0, [fp, #-8]
	bl	next_word
	str	r0, [fp, #-8]
.L381:
	ldr	r0, [fp, #-8]
	bl	sh_command
	b	.L352
.L379:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	bne	.L382
	ldr	r3, .L390+160
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L382
	ldr	r3, .L390+160
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L390+164
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L383
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L384
.L383:
	ldr	r0, [fp, #-8]
	bl	next_word
	str	r0, [fp, #-8]
.L384:
	ldr	r0, [fp, #-8]
	bl	command
	ldr	r3, .L390+160
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L390+164
	mov	r2, #1
	str	r2, [r3]
	b	.L352
.L382:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L385
	ldr	r3, .L390+168
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L385
	ldr	r3, .L390+168
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L386
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L387
.L386:
	ldr	r0, [fp, #-8]
	bl	next_word
	str	r0, [fp, #-8]
.L387:
	ldr	r0, [fp, #-8]
	bl	command
	ldr	r3, .L390+168
	mov	r2, #0
	str	r2, [r3]
	b	.L352
.L385:
	ldr	r3, .L390+36
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L390+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L390+36
	ldr	r3, [r3]
	ldr	r2, .L390+172
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	mov	r0, r3
	bl	wprintw
.L352:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L350
	ldr	r0, [fp, #-12]
	bl	free
	b	.L350
.L388:
	nop
	b	.L350
.L389:
	nop
.L350:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L391:
	.align	2
.L390:
	.word	clear_com_win
	.word	HELP
	.word	WRITE
	.word	file_write_prompt_str
	.word	tmp_file
	.word	READ
	.word	file_read_prompt_str
	.word	recv_file
	.word	LINE
	.word	com_win
	.word	line_num_str
	.word	curr_line
	.word	line_len_str
	.word	FILE_str
	.word	in_file_name
	.word	no_file_string
	.word	current_file_str
	.word	CHARACTER
	.word	char_str
	.word	point
	.word	REDRAW
	.word	RESEQUENCE
	.word	first_line
	.word	tmp_line
	.word	AUTHOR
	.word	.LC50
	.word	VERSION
	.word	version
	.word	.LC42
	.word	CASE
	.word	case_sen
	.word	NOCASE
	.word	EXPAND
	.word	expand_tabs
	.word	NOEXPAND
	.word	Exit_string
	.word	chinese_cmd
	.word	ee_chinese
	.word	nochinese_cmd
	.word	QUIT_string
	.word	in_pipe
	.word	shell_fork
	.word	out_pipe
	.word	unkn_cmd_str
	.size	command, .-command
	.align	2
	.global	scan
	.syntax unified
	.arm
	.fpu softvfp
	.type	scan, %function
scan:
	@ 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, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-8]
	b	.L393
.L394:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	len_char
	mov	r2, r0
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L393:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L394
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	scan, .-scan
	.align	2
	.global	get_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_string, %function
get_string:
	@ 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]
	str	r1, [fp, #-52]
	mov	r0, #512
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, .L416
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L416
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L416
	ldr	r3, [r3]
	mvn	r2, #0
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	waddnstr
	ldr	r3, .L416
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-40]
	ldr	r3, .L416+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r0, [fp, #-48]
	bl	strlen
	mov	r3, r0
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	scan
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
.L410:
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, .L416
	ldr	r3, [r3]
	mov	r0, r3
	bl	wgetch
	mov	r3, r0
	ldr	r2, .L416+8
	str	r3, [r2]
	ldr	r3, .L416+8
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L414
	ldr	r3, .L416+8
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L399
	ldr	r3, .L416+8
	ldr	r3, [r3]
	cmp	r3, #127
	beq	.L399
	ldr	r3, .L416+8
	ldr	r3, [r3]
	ldr	r2, .L416+12
	cmp	r3, r2
	bne	.L400
.L399:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	ble	.L400
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	scan
	str	r0, [fp, #-32]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-36]
	b	.L401
.L403:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	add	r2, r2, r3
	ldr	r3, .L416+16
	ldr	r3, [r3]
	sub	r3, r3, #1
	cmp	r2, r3
	bge	.L402
	ldr	r3, .L416
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	waddch
	ldr	r3, .L416
	ldr	r3, [r3]
	mov	r1, #32
	mov	r0, r3
	bl	waddch
	ldr	r3, .L416
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	waddch
.L402:
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	str	r3, [fp, #-36]
.L401:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bgt	.L403
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
	b	.L404
.L400:
	ldr	r3, .L416+8
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L404
	ldr	r3, .L416+8
	ldr	r3, [r3]
	cmp	r3, #127
	beq	.L404
	ldr	r3, .L416+8
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L404
	ldr	r3, .L416+8
	ldr	r3, [r3]
	cmp	r3, #13
	beq	.L404
	ldr	r3, .L416+8
	ldr	r3, [r3]
	cmp	r3, #255
	bgt	.L404
	ldr	r3, .L416+8
	ldr	r3, [r3]
	cmp	r3, #22
	bne	.L405
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, .L416
	ldr	r3, [r3]
	mov	r0, r3
	bl	wgetch
	mov	r3, r0
	ldr	r2, .L416+8
	str	r3, [r2]
	ldr	r3, .L416+8
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L415
.L405:
	ldr	r3, .L416+8
	ldr	r3, [r3]
	and	r2, r3, #255
	ldr	r3, [fp, #-40]
	strb	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, .L416+8
	ldr	r3, [r3]
	cmp	r3, #31
	ble	.L406
	ldr	r3, .L416+8
	ldr	r3, [r3]
	cmp	r3, #126
	ble	.L407
.L406:
	ldr	r3, .L416+16
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bge	.L407
	ldr	r3, .L416
	ldr	r3, [r3]
	ldr	r2, .L416+8
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	mov	r0, r3
	bl	out_char
	mov	r2, r0
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	str	r3, [fp, #-32]
	b	.L408
.L407:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, .L416+16
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bge	.L408
	ldr	r3, .L416
	ldr	r3, [r3]
	ldr	r2, .L416+8
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	waddch
.L408:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L404:
	ldr	r3, .L416
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L398
	ldr	r3, .L416+8
	mov	r2, #0
	str	r2, [r3]
	b	.L398
.L414:
	nop
	b	.L398
.L415:
	nop
.L398:
	ldr	r3, .L416+8
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L409
	ldr	r3, .L416+8
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L410
.L409:
	ldr	r3, [fp, #-40]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L411
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L412
.L411:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L412
	ldr	r0, [fp, #-40]
	bl	next_word
	str	r0, [fp, #-40]
.L412:
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-8]
	bl	strcpy
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r3, .L416
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L417:
	.align	2
.L416:
	.word	com_win
	.word	clear_com_win
	.word	in
	.word	263
	.word	last_col
	.size	get_string, .-get_string
	.align	2
	.global	compare
	.syntax unified
	.arm
	.fpu softvfp
	.type	compare, %function
compare:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L419
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L419
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L419
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L420
.L419:
	mov	r3, #0
	b	.L421
.L420:
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L422
.L426:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L423
	ldr	r3, [fp, #-28]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L424
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L424
.L423:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r4, r0
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r3, r0
	cmp	r4, r3
	beq	.L424
	mov	r3, #0
	str	r3, [fp, #-16]
.L424:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L425
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L425
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L425
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L425
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L422:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L426
.L425:
	ldr	r3, [fp, #-16]
.L421:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	compare, .-compare
	.align	2
	.global	goto_line
	.syntax unified
	.arm
	.fpu softvfp
	.type	goto_line, %function
goto_line:
	@ 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, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L428
.L430:
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L428:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L429
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L430
.L429:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, .L439
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	b	.L431
.L433:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
	ldr	r3, .L439+4
	str	r3, [fp, #-16]
.L431:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bge	.L434
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L433
	b	.L434
.L436:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, .L439+8
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
.L434:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	ble	.L435
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L436
.L435:
	ldr	r3, [fp, #-24]
	cmp	r3, #29
	bgt	.L437
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L437
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	move_rel
	b	.L438
.L437:
	ldr	r2, .L439
	ldr	r3, [fp, #-12]
	str	r3, [r2]
	ldr	r3, .L439
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L439+12
	str	r3, [r2]
	ldr	r3, .L439+16
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L439+20
	ldr	r3, [r3]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L439+12
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	midscreen
	ldr	r3, .L439+24
	ldr	r3, [r3]
	ldr	r2, .L439+28
	str	r3, [r2]
.L438:
	ldr	r3, .L439+32
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L439+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L439+32
	ldr	r0, [r3]
	ldr	r3, .L439+36
	ldr	r1, [r3]
	ldr	r3, .L439
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	wprintw
	ldr	r3, .L439+40
	ldr	r0, [r3]
	ldr	r3, .L439+44
	ldr	r1, [r3]
	ldr	r3, .L439+24
	ldr	r2, [r3]
	ldr	r3, .L439+48
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L440:
	.align	2
.L439:
	.word	curr_line
	.word	.LC47
	.word	.LC46
	.word	point
	.word	position
	.word	last_line
	.word	scr_horz
	.word	scr_pos
	.word	com_win
	.word	line_num_str
	.word	text_win
	.word	scr_vert
	.word	horiz_offset
	.size	goto_line, .-goto_line
	.align	2
	.global	midscreen
	.syntax unified
	.arm
	.fpu softvfp
	.type	midscreen, %function
midscreen:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L445
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	str	r3, [fp, #-16]
	ldr	r3, .L445+4
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L442
.L444:
	ldr	r3, .L445+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, .L445+4
	str	r3, [r2]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L442:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bge	.L443
	ldr	r3, .L445+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L444
.L443:
	ldr	r3, .L445+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L445+8
	ldr	r3, [r3]
	ldr	r2, .L445+12
	str	r3, [r2]
	ldr	r3, .L445+16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	bl	draw_screen
	ldr	r2, .L445+12
	ldr	r3, [fp, #-12]
	str	r3, [r2]
	ldr	r2, .L445+4
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	ldr	r0, [fp, #-20]
	bl	scanline
	ldr	r3, .L445+16
	ldr	r0, [r3]
	ldr	r3, .L445+12
	ldr	r1, [r3]
	ldr	r3, .L445+8
	ldr	r2, [r3]
	ldr	r3, .L445+20
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L446:
	.align	2
.L445:
	.word	last_line
	.word	curr_line
	.word	scr_horz
	.word	scr_vert
	.word	text_win
	.word	horiz_offset
	.size	midscreen, .-midscreen
	.section	.rodata
	.align	2
.LC51:
	.ascii	"ree\000"
	.align	2
.LC52:
	.ascii	"-i\000"
	.align	2
.LC53:
	.ascii	"-e\000"
	.align	2
.LC54:
	.ascii	"-h\000"
	.align	2
.LC55:
	.ascii	"-?\000"
	.text
	.align	2
	.global	get_options
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_options, %function
get_options:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r1, #47
	mov	r0, r3
	bl	strrchr
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L448
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	b	.L449
.L448:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L449:
	ldr	r1, .L463
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L450
	ldr	r3, .L463+4
	mov	r2, #1
	str	r2, [r3]
.L450:
	ldr	r3, .L463+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L463+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L463+16
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L451
.L462:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-24]
	ldr	r0, .L463+20
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L452
	ldr	r3, .L463+24
	mov	r2, #0
	str	r2, [r3]
	b	.L453
.L452:
	ldr	r1, [fp, #-24]
	ldr	r0, .L463+28
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L454
	ldr	r3, .L463+32
	mov	r2, #0
	str	r2, [r3]
	b	.L453
.L454:
	ldr	r1, [fp, #-24]
	ldr	r0, .L463+36
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L455
	ldr	r3, .L463+40
	mov	r2, #1
	str	r2, [r3]
	b	.L453
.L455:
	ldr	r1, [fp, #-24]
	ldr	r0, .L463+44
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L456
	ldr	r3, .L463+48
	ldr	r0, [r3]
	ldr	r3, .L463+52
	ldr	r1, [r3]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r2, r3
	bl	fprintf
	ldr	r3, .L463+48
	ldr	r3, [r3]
	ldr	r2, .L463+56
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L463+48
	ldr	r3, [r3]
	ldr	r2, .L463+60
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L463+48
	ldr	r3, [r3]
	ldr	r2, .L463+64
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L463+48
	ldr	r3, [r3]
	ldr	r2, .L463+68
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L456:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L457
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r2, .L463+72
	ldr	r3, [fp, #-24]
	str	r3, [r2]
	b	.L453
.L457:
	ldr	r3, .L463+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L458
	bl	name_alloc
	mov	r3, r0
	ldr	r2, .L463+8
	str	r3, [r2]
	ldr	r3, .L463+8
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	b	.L459
.L458:
	bl	name_alloc
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
.L459:
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L460
.L461:
	ldr	r3, [fp, #-24]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L460:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L461
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, .L463+12
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L463+16
	mov	r2, #1
	str	r2, [r3]
.L453:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L451:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L462
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L464:
	.align	2
.L463:
	.word	.LC51
	.word	restricted
	.word	top_of_stack
	.word	input_file
	.word	recv_file
	.word	.LC52
	.word	info_window
	.word	.LC53
	.word	expand_tabs
	.word	.LC54
	.word	nohighlight
	.word	.LC55
	.word	stderr
	.word	usage0
	.word	usage1
	.word	usage2
	.word	usage3
	.word	usage4
	.word	start_at_line
	.size	get_options, .-get_options
	.section	.rodata
	.align	2
.LC56:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	check_fp
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_fp, %function
check_fp:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	ldr	r3, .L480
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L480+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L480+8
	ldr	r3, [r3]
	ldr	r2, .L480+12
	str	r3, [r2]
	ldr	r3, .L480+16
	ldr	r3, [r3]
	ldr	r2, .L480+20
	str	r3, [r2]
	ldr	r3, .L480+24
	ldr	r3, [r3]
	ldr	r2, .L480+28
	str	r3, [r2]
	ldr	r3, .L480+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L466
	ldr	r3, .L480+36
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L480+40
	str	r3, [r2]
	ldr	r3, .L480+40
	ldr	r3, [r3]
	ldr	r2, .L480+44
	str	r3, [r2]
	ldr	r3, .L480+36
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r2, .L480+36
	str	r3, [r2]
.L466:
	ldr	r3, .L480+40
	ldr	r3, [r3]
	sub	r2, fp, #100
	mov	r1, r2
	mov	r0, r3
	bl	stat
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-84]
	bic	r3, r3, #4080
	bic	r3, r3, #15
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-108]
	cmn	r3, #1
	beq	.L467
	ldr	r3, [fp, #-84]
	cmp	r3, #32768
	beq	.L467
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L467
	ldr	r3, .L480+48
	ldr	r3, [r3]
	ldr	r2, .L480+52
	ldr	r1, [r2]
	ldr	r2, .L480+40
	ldr	r2, [r2]
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L480+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L480+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L479
	mov	r0, #0
	bl	quit
	b	.L465
.L467:
	ldr	r3, .L480+40
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	open
	mov	r3, r0
	ldr	r2, .L480+56
	str	r3, [r2]
	ldr	r3, .L480+56
	ldr	r3, [r3]
	cmn	r3, #1
	bne	.L470
	ldr	r3, .L480+48
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L480+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L480+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L471
	ldr	r3, .L480+48
	ldr	r3, [r3]
	ldr	r2, .L480+60
	ldr	r1, [r2]
	ldr	r2, .L480+40
	ldr	r2, [r2]
	mov	r0, r3
	bl	wprintw
	b	.L472
.L471:
	ldr	r3, .L480+48
	ldr	r3, [r3]
	ldr	r2, .L480+64
	ldr	r1, [r2]
	ldr	r2, .L480+40
	ldr	r2, [r2]
	mov	r0, r3
	bl	wprintw
.L472:
	ldr	r3, .L480+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L480+68
	ldr	r0, [r3]
	ldr	r3, .L480+8
	ldr	r1, [r3]
	ldr	r3, .L480+16
	ldr	r2, [r3]
	ldr	r3, .L480+72
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
	ldr	r3, .L480+68
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L480+76
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L480+32
	mov	r2, #0
	str	r2, [r3]
	b	.L465
.L470:
	ldr	r3, .L480+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	get_file
	ldr	r3, .L480+76
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L480+24
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-104]
	ldr	r3, .L480+12
	ldr	r3, [r3]
	ldr	r2, .L480+8
	str	r3, [r2]
	ldr	r3, .L480+20
	ldr	r3, [r3]
	ldr	r2, .L480+16
	str	r3, [r2]
	ldr	r3, .L480+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L473
	ldr	r3, .L480+80
	ldr	r3, [r3]
	ldr	r2, .L480+24
	str	r3, [r2]
	b	.L474
.L473:
	ldr	r3, .L480+28
	ldr	r3, [r3]
	ldr	r2, .L480+24
	str	r3, [r2]
.L474:
	ldr	r3, .L480+24
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L480+84
	str	r3, [r2]
	bl	draw_screen
	ldr	r3, .L480+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L475
	ldr	r3, .L480+32
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L480+88
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L476
	ldr	r3, .L480+88
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-104]
	ldr	r1, [fp, #-104]
	ldr	r0, .L480+92
	bl	move_rel
	mov	r3, #0
	str	r3, [fp, #-104]
	ldr	r3, .L480+88
	mov	r2, #0
	str	r2, [r3]
	b	.L476
.L475:
	ldr	r3, .L480+48
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L480+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L480+96
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L480+40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L476
	ldr	r3, .L480+40
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L476
	ldr	r3, .L480+48
	ldr	r3, [r3]
	ldr	r2, .L480+100
	ldr	r1, [r2]
	ldr	r2, .L480+40
	ldr	r2, [r2]
	mov	r0, r3
	bl	wprintw
.L476:
	ldr	r3, .L480+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L480+68
	ldr	r0, [r3]
	ldr	r3, .L480+8
	ldr	r1, [r3]
	ldr	r3, .L480+16
	ldr	r2, [r3]
	ldr	r3, .L480+72
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
	ldr	r3, .L480+68
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	b	.L465
.L479:
	nop
.L465:
	ldr	r3, .L480
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L478
	bl	__stack_chk_fail
.L478:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L481:
	.align	2
.L480:
	.word	.LC56
	.word	clear_com_win
	.word	scr_vert
	.word	tmp_vert
	.word	scr_horz
	.word	tmp_horz
	.word	curr_line
	.word	tmp_line
	.word	input_file
	.word	top_of_stack
	.word	tmp_file
	.word	in_file_name
	.word	com_win
	.word	file_is_dir_msg
	.word	get_fd
	.word	new_file_msg
	.word	cant_open_msg
	.word	text_win
	.word	horiz_offset
	.word	recv_file
	.word	first_line
	.word	point
	.word	start_at_line
	.word	.LC46
	.word	text_changes
	.word	file_read_fin_msg
	.size	check_fp, .-check_fp
	.section	.rodata
	.align	2
.LC57:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	get_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_file, %function
get_file:
	@ 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]
	ldr	r3, .L500
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	strb	r3, [fp, #-25]
	ldr	r3, .L500+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L483
	ldr	r3, .L500+8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L500+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L500+8
	ldr	r3, [r3]
	ldr	r2, .L500+12
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	mov	r0, r3
	bl	wprintw
	mov	r1, #2
	ldr	r0, [fp, #-32]
	bl	access
	mov	r3, r0
	cmp	r3, #0
	beq	.L484
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #20
	beq	.L485
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #13
	beq	.L485
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #30
	beq	.L485
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #26
	beq	.L485
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L484
.L485:
	ldr	r3, .L500+8
	ldr	r3, [r3]
	ldr	r2, .L500+16
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
	mov	r3, #1
	strb	r3, [fp, #-25]
.L484:
	ldr	r3, .L500+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
.L483:
	ldr	r3, .L500+20
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	ble	.L486
	mov	r0, #0
	bl	insert_line
	mov	r0, #0
	bl	left
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L487
.L486:
	mov	r3, #1
	str	r3, [fp, #-24]
.L487:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L488
.L490:
	mov	r3, #1
	str	r3, [fp, #-20]
	sub	r3, fp, #24
	mov	r2, r3
	ldr	r1, .L500+24
	ldr	r0, [fp, #-16]
	bl	get_line
.L488:
	ldr	r3, .L500+28
	ldr	r3, [r3]
	mov	r2, #512
	ldr	r1, .L500+24
	mov	r0, r3
	bl	read
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L489
	ldr	r3, [fp, #-16]
	cmn	r3, #1
	bne	.L490
.L489:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L491
	ldr	r3, .L500+20
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	bne	.L491
	ldr	r3, .L500+20
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
	ldr	r3, .L500+20
	ldr	r3, [r3]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L492
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #20]
.L492:
	ldr	r3, .L500+20
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L493
	ldr	r3, .L500+20
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L493:
	ldr	r3, .L500+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r2, .L500+20
	ldr	r3, [fp, #-12]
	str	r3, [r2]
.L491:
	ldr	r3, .L500+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L494
	ldr	r3, .L500+8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L500+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L500+8
	ldr	r0, [r3]
	ldr	r3, .L500+36
	ldr	r1, [r3]
	ldr	r3, .L500+40
	ldr	r2, [r3]
	ldr	r3, .L500+20
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	bl	wprintw
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L495
	ldr	r3, .L500+8
	ldr	r3, [r3]
	ldr	r2, .L500+16
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
.L495:
	ldr	r3, .L500+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	b	.L496
.L494:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L496
	ldr	r3, .L500+44
	mov	r2, #1
	str	r2, [r3]
.L496:
	ldr	r3, .L500+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L499
	ldr	r3, .L500+48
	mvn	r2, #0
	str	r2, [r3]
.L499:
	nop
	ldr	r3, .L500
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L498
	bl	__stack_chk_fail
.L498:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L501:
	.align	2
.L500:
	.word	.LC57
	.word	recv_file
	.word	com_win
	.word	reading_file_msg
	.word	read_only_msg
	.word	curr_line
	.word	in_string
	.word	get_fd
	.word	input_file
	.word	file_read_lines_msg
	.word	in_file_name
	.word	text_changes
	.word	in
	.size	get_file, .-get_file
	.align	2
	.global	get_line
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_line, %function
get_line:
	@ 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, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L503
.L514:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L504
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bge	.L505
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L505
.L504:
	mov	r3, #0
	str	r3, [fp, #-12]
.L505:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L506
.L508:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L506:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L507
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L508
.L507:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L509
	bl	txtalloc
	str	r0, [fp, #-8]
	ldr	r3, .L515
	ldr	r3, [r3]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, .L515
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	renumber_lines
	ldr	r3, .L515
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, .L515
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L510
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #20]
.L510:
	ldr	r2, .L515
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L515+4
	str	r2, [r3]
	ldr	r3, .L515
	ldr	r3, [r3]
	ldr	r2, .L515+4
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L515
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r3, .L515
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #12]
	b	.L511
.L509:
	ldr	r3, .L515
	ldr	r1, [r3]
	ldr	r3, .L515
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, [fp, #-20]
	bl	resiz_line
	mov	r3, r0
	ldr	r2, .L515+4
	str	r3, [r2]
	ldr	r3, .L515
	ldr	r3, [r3]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-20]
	sub	r2, r3, #1
	ldr	r3, .L515
	ldr	r3, [r3]
	add	r2, r1, r2
	str	r2, [r3, #8]
.L511:
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L512
.L513:
	ldr	r3, .L515+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, .L515+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L515+4
	str	r3, [r2]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L512:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L513
	ldr	r3, .L515+4
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bne	.L503
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L503
	ldr	r3, [fp, #-48]
	mov	r2, #1
	str	r2, [r3]
.L503:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L514
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L516:
	.align	2
.L515:
	.word	curr_line
	.word	point
	.size	get_line, .-get_line
	.align	2
	.global	draw_screen
	.syntax unified
	.arm
	.fpu softvfp
	.type	draw_screen, %function
draw_screen:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, .L521
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L521+4
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, .L521+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtobot
	b	.L518
.L520:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, [fp, #-8]
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	draw_line
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
.L518:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L519
	ldr	r3, .L521+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	ble	.L520
.L519:
	ldr	r3, .L521+8
	ldr	r3, [r3]
	mov	r2, #0
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	wmove
	ldr	r3, .L521+8
	ldr	r0, [r3]
	ldr	r3, .L521+4
	ldr	r1, [r3]
	ldr	r3, .L521+16
	ldr	r2, [r3]
	ldr	r3, .L521+20
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L522:
	.align	2
.L521:
	.word	curr_line
	.word	scr_vert
	.word	text_win
	.word	last_line
	.word	scr_horz
	.word	horiz_offset
	.size	draw_screen, .-draw_screen
	.align	2
	.global	finish
	.syntax unified
	.arm
	.fpu softvfp
	.type	finish, %function
finish:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L530
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L524
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L525
.L524:
	ldr	r3, .L530+4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	get_string
	str	r0, [fp, #-8]
.L525:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L526
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L527
.L526:
	ldr	r3, .L530+8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L530+8
	ldr	r3, [r3]
	ldr	r2, .L530+12
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L530+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L530+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L530+16
	mov	r2, #1
	str	r2, [r3]
	b	.L523
.L527:
	ldr	r0, [fp, #-8]
	bl	resolve_name
	mov	r3, r0
	ldr	r2, .L530+20
	str	r3, [r2]
	ldr	r3, .L530+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L529
	ldr	r0, [fp, #-8]
	bl	free
	ldr	r3, .L530+20
	ldr	r3, [r3]
	str	r3, [fp, #-8]
.L529:
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	write_file
	mov	r3, r0
	cmp	r3, #0
	beq	.L523
	ldr	r3, .L530+24
	mov	r2, #0
	str	r2, [r3]
	mov	r0, #0
	bl	quit
.L523:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L531:
	.align	2
.L530:
	.word	in_file_name
	.word	save_file_name_prompt
	.word	com_win
	.word	file_not_saved_msg
	.word	clear_com_win
	.word	tmp_file
	.word	text_changes
	.size	finish, .-finish
	.align	2
	.global	quit
	.syntax unified
	.arm
	.fpu softvfp
	.type	quit, %function
quit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	ldr	r3, .L541
	ldr	r0, [r3]
	ldr	r3, .L541
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L533
	ldr	r3, .L541
	ldr	r3, [r3]
	ldrsh	r3, [r3, #4]
	add	r2, r3, #1
	b	.L534
.L533:
	mvn	r2, #0
.L534:
	mov	r3, #1
	mov	r1, #0
	bl	wtouchln
	ldr	r3, .L541
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L541+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L535
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L535
	ldr	r3, .L541+8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	get_string
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r4, r0
	ldr	r3, .L541+12
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r3, r0
	cmp	r4, r3
	bne	.L536
	ldr	r3, .L541+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r0, [fp, #-16]
	bl	free
	b	.L535
.L536:
	mov	r3, #0
	b	.L538
.L535:
	ldr	r3, .L541+16
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L539
	ldr	r3, .L541+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L540
	ldr	r3, .L541+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
.L540:
	ldr	r3, .L541+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	bl	resetty
	bl	endwin
	mov	r0, #10
	bl	putchar
	mov	r0, #0
	bl	exit
.L539:
	bl	delete_text
	ldr	r3, .L541+32
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L541+36
	mov	r2, #1
	str	r2, [r3]
	bl	check_fp
	ldr	r3, .L541+4
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
.L538:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L542:
	.align	2
.L541:
	.word	text_win
	.word	text_changes
	.word	changes_made_prompt
	.word	yes_char
	.word	top_of_stack
	.word	info_window
	.word	info_win
	.word	com_win
	.word	recv_file
	.word	input_file
	.size	quit, .-quit
	.align	2
	.global	edit_abort
	.syntax unified
	.arm
	.fpu softvfp
	.type	edit_abort, %function
edit_abort:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L544
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	bl	resetty
	bl	endwin
	mov	r0, #10
	bl	putchar
	mov	r0, #1
	bl	exit
.L545:
	.align	2
.L544:
	.word	com_win
	.size	edit_abort, .-edit_abort
	.align	2
	.global	delete_text
	.syntax unified
	.arm
	.fpu softvfp
	.type	delete_text, %function
delete_text:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	b	.L547
.L548:
	ldr	r3, .L551
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r2, .L551
	str	r3, [r2]
.L547:
	ldr	r3, .L551
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L548
	b	.L549
.L550:
	ldr	r3, .L551
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L551
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, .L551
	str	r3, [r2]
	ldr	r3, .L551
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	free
.L549:
	ldr	r3, .L551
	ldr	r2, [r3]
	ldr	r3, .L551+4
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L550
	ldr	r3, .L551
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, .L551
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L551
	ldr	r3, [r3]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, .L551
	ldr	r3, [r3]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L551
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L551+8
	str	r3, [r2]
	ldr	r3, .L551+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L551+12
	ldr	r3, [r3]
	ldr	r2, .L551+16
	str	r3, [r2]
	ldr	r3, .L551+16
	ldr	r3, [r3]
	ldr	r2, .L551+20
	str	r3, [r2]
	ldr	r3, .L551+24
	mov	r2, #1
	str	r2, [r3]
	nop
	pop	{fp, pc}
.L552:
	.align	2
.L551:
	.word	curr_line
	.word	first_line
	.word	point
	.word	scr_horz
	.word	scr_vert
	.word	scr_pos
	.word	position
	.size	delete_text, .-delete_text
	.section	.rodata
	.align	2
.LC58:
	.ascii	"r\000"
	.text
	.align	2
	.global	write_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	write_file, %function
write_file:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L554
	ldr	r3, .L565
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L555
	ldr	r3, .L565
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L554
.L555:
	ldr	r1, .L565+4
	ldr	r0, [fp, #-48]
	bl	fopen
	mov	r3, r0
	ldr	r2, .L565+8
	str	r3, [r2]
	ldr	r3, .L565+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L554
	ldr	r3, .L565+12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	get_string
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r4, r0
	ldr	r3, .L565+16
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r3, r0
	cmp	r4, r3
	bne	.L556
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L557
.L556:
	mov	r3, #0
	str	r3, [fp, #-16]
.L557:
	ldr	r3, .L565+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	ldr	r0, [fp, #-36]
	bl	free
.L554:
	ldr	r3, .L565+20
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L558
	ldr	r1, .L565+24
	ldr	r0, [fp, #-48]
	bl	fopen
	mov	r3, r0
	ldr	r2, .L565+8
	str	r3, [r2]
	ldr	r3, .L565+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L559
	ldr	r3, .L565+20
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L565+28
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L565+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L565+28
	ldr	r3, [r3]
	ldr	r2, .L565+32
	ldr	r1, [r2]
	ldr	r2, [fp, #-48]
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L565+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	mov	r3, #0
	b	.L560
.L559:
	ldr	r3, .L565+28
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L565+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L565+28
	ldr	r3, [r3]
	ldr	r2, .L565+36
	ldr	r1, [r2]
	ldr	r2, [fp, #-48]
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L565+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	mov	r3, #10
	strb	r3, [fp, #-37]
	ldr	r3, .L565+40
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	b	.L561
.L564:
	mov	r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	b	.L562
.L563:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L565+8
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	putc
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L562:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L563
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-32]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	ldr	r2, .L565+8
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	putc
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L561:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L564
	ldr	r3, .L565+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	ldr	r3, .L565+28
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L565+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L565+28
	ldr	r0, [r3]
	ldr	r3, .L565+44
	ldr	r1, [r3]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-48]
	bl	wprintw
	ldr	r3, .L565+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	mov	r3, #1
	b	.L560
.L558:
	mov	r3, #0
.L560:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L566:
	.align	2
.L565:
	.word	in_file_name
	.word	.LC58
	.word	temp_fp
	.word	file_exists_prompt
	.word	yes_char
	.word	clear_com_win
	.word	.LC39
	.word	com_win
	.word	create_file_fail_msg
	.word	writing_file_msg
	.word	first_line
	.word	file_written_msg
	.size	write_file, .-write_file
	.align	2
	.global	search
	.syntax unified
	.arm
	.fpu softvfp
	.type	search, %function
search:
	@ 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]
	ldr	r3, .L598
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L568
	ldr	r3, .L598
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L569
.L568:
	mov	r3, #0
	b	.L570
.L569:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L571
	ldr	r3, .L598+4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L598+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L598+4
	ldr	r3, [r3]
	ldr	r2, .L598+8
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L598+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L598+12
	mov	r2, #1
	str	r2, [r3]
.L571:
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, .L598+16
	ldr	r3, [r3]
	ldr	r2, .L598+20
	str	r3, [r2]
	ldr	r3, .L598+24
	ldr	r3, [r3]
	ldr	r2, .L598+28
	str	r3, [r2]
	ldr	r3, .L598+16
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L598+32
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L572
	ldr	r3, .L598+28
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L598+28
	str	r3, [r2]
.L572:
	ldr	r3, .L598+32
	ldr	r3, [r3]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L573
.L584:
	ldr	r3, .L598+28
	ldr	r3, [r3]
	ldr	r2, .L598+36
	str	r3, [r2]
	ldr	r3, .L598+40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L575
	ldr	r3, .L598
	ldr	r3, [r3]
	ldr	r2, .L598+44
	str	r3, [r2]
	b	.L576
.L578:
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, .L598+36
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L598+36
	str	r3, [r2]
	ldr	r3, .L598+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L598+44
	str	r3, [r2]
.L576:
	ldr	r3, .L598+36
	ldr	r3, [r3]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L598+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L577
	ldr	r3, .L598+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L578
	b	.L577
.L575:
	ldr	r3, .L598+48
	ldr	r3, [r3]
	ldr	r2, .L598+44
	str	r3, [r2]
	b	.L579
.L580:
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, .L598+36
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L598+36
	str	r3, [r2]
	ldr	r3, .L598+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L598+44
	str	r3, [r2]
.L579:
	ldr	r3, .L598+36
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r2, r0
	ldr	r3, .L598+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L577
	ldr	r3, .L598+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L580
.L577:
	ldr	r3, .L598+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L581
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L574
.L581:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, .L598+20
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L582
	ldr	r3, .L598+28
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L598+28
	str	r3, [r2]
.L582:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L574:
	ldr	r3, .L598+20
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L583
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L584
.L583:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L573
	ldr	r3, .L598+20
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r2, .L598+20
	str	r3, [r2]
	ldr	r3, .L598+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L585
	ldr	r3, .L598+20
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L598+28
	str	r3, [r2]
.L585:
	mov	r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L573:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L586
	ldr	r3, .L598+20
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L574
.L586:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L588
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L589
	ldr	r3, .L598+4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L598+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L598+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
.L589:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L590
	b	.L591
.L592:
	mov	r0, #1
	bl	right
.L591:
	ldr	r3, .L598+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bgt	.L592
	b	.L593
.L590:
	ldr	r3, [fp, #-16]
	cmp	r3, #29
	bgt	.L594
	ldr	r1, [fp, #-16]
	ldr	r0, .L598+52
	bl	move_rel
	b	.L595
.L596:
	mov	r0, #1
	bl	right
.L595:
	ldr	r3, .L598+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bgt	.L596
	b	.L593
.L594:
	ldr	r3, .L598+20
	ldr	r3, [r3]
	ldr	r2, .L598+16
	str	r3, [r2]
	ldr	r3, .L598+28
	ldr	r3, [r3]
	ldr	r2, .L598+24
	str	r3, [r2]
	ldr	r2, .L598+32
	ldr	r3, [fp, #-12]
	str	r3, [r2]
	ldr	r3, .L598+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	scanline
	ldr	r3, .L598+56
	ldr	r3, [r3]
	ldr	r2, .L598+60
	str	r3, [r2]
	ldr	r3, .L598+64
	ldr	r3, [r3]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L598+24
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	midscreen
	b	.L593
.L588:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L597
	ldr	r3, .L598+4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L598+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L598+4
	ldr	r3, [r3]
	ldr	r2, .L598+68
	ldr	r1, [r2]
	ldr	r2, .L598
	ldr	r2, [r2]
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L598+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
.L597:
	ldr	r3, .L598+72
	ldr	r0, [r3]
	ldr	r3, .L598+76
	ldr	r1, [r3]
	ldr	r3, .L598+56
	ldr	r2, [r3]
	ldr	r3, .L598+80
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
.L593:
	ldr	r3, [fp, #-8]
.L570:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L599:
	.align	2
.L598:
	.word	srch_str
	.word	com_win
	.word	searching_msg
	.word	clear_com_win
	.word	curr_line
	.word	srch_line
	.word	point
	.word	srch_1
	.word	position
	.word	srch_2
	.word	case_sen
	.word	srch_3
	.word	u_srch_str
	.word	.LC46
	.word	scr_horz
	.word	scr_pos
	.word	last_line
	.word	str_not_found_msg
	.word	text_win
	.word	scr_vert
	.word	horiz_offset
	.size	search, .-search
	.align	2
	.global	search_prompt
	.syntax unified
	.arm
	.fpu softvfp
	.type	search_prompt, %function
search_prompt:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L605
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L601
	ldr	r3, .L605
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L601:
	ldr	r3, .L605+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L602
	ldr	r3, .L605+4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L602
	ldr	r3, .L605+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L602:
	ldr	r3, .L605+8
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	get_string
	mov	r3, r0
	ldr	r2, .L605
	str	r3, [r2]
	ldr	r3, .L605+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L605
	ldr	r3, [r3]
	ldr	r2, .L605+16
	str	r3, [r2]
	ldr	r3, .L605
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L605+4
	str	r2, [r3]
	ldr	r3, .L605+4
	ldr	r3, [r3]
	ldr	r2, .L605+20
	str	r3, [r2]
	b	.L603
.L604:
	ldr	r3, .L605+16
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r2, r0
	ldr	r3, .L605+20
	ldr	r3, [r3]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, .L605+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L605+20
	str	r3, [r2]
	ldr	r3, .L605+16
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L605+16
	str	r3, [r2]
.L603:
	ldr	r3, .L605+16
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L604
	ldr	r3, .L605+20
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	mov	r0, #1
	bl	search
	nop
	pop	{fp, pc}
.L606:
	.align	2
.L605:
	.word	srch_str
	.word	u_srch_str
	.word	search_prompt_str
	.word	gold
	.word	srch_3
	.word	srch_1
	.size	search_prompt, .-search_prompt
	.align	2
	.global	del_char
	.syntax unified
	.arm
	.fpu softvfp
	.type	del_char, %function
del_char:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L612
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L612+4
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L612+8
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L608
	ldr	r3, .L612+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L609
	ldr	r3, .L612+16
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L609
	ldr	r3, .L612+4
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L612+8
	ldr	r3, [r3]
	sub	r3, r2, r3
	cmp	r3, #1
	ble	.L609
	ldr	r3, .L612+16
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L612+16
	str	r3, [r2]
	ldr	r3, .L612+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L612+8
	str	r3, [r2]
.L609:
	ldr	r3, .L612+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L612+8
	str	r3, [r2]
	ldr	r3, .L612+16
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L612+16
	str	r3, [r2]
	ldr	r3, .L612+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	scanline
	mov	r0, #1
	bl	delete
	b	.L611
.L608:
	mov	r0, #0
	bl	right
	mov	r0, #0
	bl	delete
.L611:
	nop
	pop	{fp, pc}
.L613:
	.align	2
.L612:
	.word	in
	.word	curr_line
	.word	position
	.word	ee_chinese
	.word	point
	.size	del_char, .-del_char
	.align	2
	.global	undel_char
	.syntax unified
	.arm
	.fpu softvfp
	.type	undel_char, %function
undel_char:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L618
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L615
	mov	r0, #1
	bl	insert_line
	b	.L617
.L615:
	ldr	r3, .L618
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L618+4
	str	r2, [r3]
	ldr	r3, .L618+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	insert
	ldr	r3, .L618
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L617
	ldr	r3, .L618
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L618+4
	str	r2, [r3]
	ldr	r3, .L618+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	insert
.L617:
	nop
	pop	{fp, pc}
.L619:
	.align	2
.L618:
	.word	d_char
	.word	in
	.size	undel_char, .-undel_char
	.section	.rodata
	.align	2
.LC59:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	del_word
	.syntax unified
	.arm
	.fpu softvfp
	.type	del_word, %function
del_word:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	ldr	r3, .L631
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L631+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L621
	ldr	r3, .L631+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L621:
	ldr	r3, .L631+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L631+4
	str	r2, [r3]
	ldr	r3, .L631+12
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	strb	r3, [fp, #-12]
	ldr	r3, .L631+12
	ldr	r3, [r3]
	ldrb	r3, [r3, #1]	@ zero_extendqisi2
	strb	r3, [fp, #-11]
	ldr	r3, .L631+12
	ldr	r3, [r3]
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	strb	r3, [fp, #-10]
	ldr	r3, .L631+16
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, .L631+4
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, .L631+20
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	b	.L622
.L624:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L622:
	ldr	r3, .L631+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bge	.L625
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L625
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L624
	b	.L625
.L627:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L625:
	ldr	r3, .L631+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bge	.L626
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L627
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L627
.L626:
	ldr	r3, [fp, #-24]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L631+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, .L631+24
	ldr	r3, [fp, #-16]
	str	r3, [r2]
	ldr	r3, .L631+16
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	b	.L628
.L629:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L628:
	ldr	r3, .L631+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L629
	ldr	r3, .L631+8
	ldr	r3, [r3]
	ldr	r1, [r3, #8]
	ldr	r3, .L631+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	sub	r2, r1, r2
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L631+28
	ldr	r0, [r3]
	ldr	r3, .L631+32
	ldr	r1, [r3]
	ldr	r3, .L631+16
	ldr	r2, [r3]
	ldr	r3, .L631+20
	ldr	ip, [r3]
	ldr	r3, .L631+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [sp]
	mov	r3, ip
	bl	draw_line
	ldr	r3, .L631+12
	ldr	r3, [r3]
	ldrb	r2, [fp, #-12]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, .L631+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r2, [fp, #-11]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, .L631+12
	ldr	r3, [r3]
	add	r3, r3, #2
	ldrb	r2, [fp, #-10]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, .L631+36
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L631+40
	mov	r2, #0
	str	r2, [r3]
	nop
	ldr	r3, .L631
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L630
	bl	__stack_chk_fail
.L630:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L632:
	.align	2
.L631:
	.word	.LC59
	.word	d_word
	.word	curr_line
	.word	d_char
	.word	point
	.word	position
	.word	d_wrd_len
	.word	scr_vert
	.word	scr_horz
	.word	text_changes
	.word	formatted
	.size	del_word, .-del_word
	.align	2
	.global	undel_word
	.syntax unified
	.arm
	.fpu softvfp
	.type	undel_word, %function
undel_word:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	ldr	r3, .L641
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, .L641
	ldr	r3, [r3]
	ldr	r1, [r3, #8]
	ldr	r3, .L641+4
	ldr	r3, [r3]
	add	r3, r1, r3
	sub	r3, r2, r3
	cmp	r3, #4
	bgt	.L634
	ldr	r3, .L641+4
	ldr	r3, [r3]
	ldr	r2, .L641
	ldr	r1, [r2]
	ldr	r2, .L641+8
	ldr	r2, [r2]
	mov	r0, r3
	bl	resiz_line
	mov	r3, r0
	ldr	r2, .L641+12
	str	r3, [r2]
.L634:
	ldr	r3, .L641
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L641+4
	ldr	r3, [r3]
	add	r3, r2, r3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-16]
	ldr	r3, .L641+16
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L635
.L636:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-12]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-16]
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L635:
	ldr	r3, .L641+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	ble	.L636
	ldr	r3, .L641+12
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, .L641+8
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	b	.L637
.L638:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-16]
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L637:
	ldr	r3, .L641
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L638
	ldr	r3, .L641
	ldr	r3, [r3]
	ldr	r1, [r3, #8]
	ldr	r3, .L641+4
	ldr	r2, [r3]
	ldr	r3, .L641
	ldr	r3, [r3]
	add	r2, r1, r2
	str	r2, [r3, #8]
	ldr	r3, .L641+12
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L639
.L640:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L639:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L640
	ldr	r3, [fp, #-20]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r0, [fp, #-8]
	bl	free
	ldr	r3, .L641+20
	ldr	r0, [r3]
	ldr	r3, .L641+24
	ldr	r1, [r3]
	ldr	r3, .L641+12
	ldr	r2, [r3]
	ldr	r3, .L641+8
	ldr	ip, [r3]
	ldr	r3, .L641
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [sp]
	mov	r3, ip
	bl	draw_line
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L642:
	.align	2
.L641:
	.word	curr_line
	.word	d_wrd_len
	.word	position
	.word	point
	.word	d_word
	.word	scr_vert
	.word	scr_horz
	.size	undel_word, .-undel_word
	.align	2
	.global	del_line
	.syntax unified
	.arm
	.fpu softvfp
	.type	del_line, %function
del_line:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L648
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L644
	ldr	r3, .L648
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L644:
	ldr	r3, .L648+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L648
	str	r2, [r3]
	ldr	r3, .L648
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L648+8
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, .L648+12
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L645
.L646:
	ldr	r3, [fp, #-12]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-16]
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L645:
	ldr	r3, .L648+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L646
	ldr	r3, [fp, #-8]
	add	r1, r3, #1
	ldr	r3, .L648+12
	ldr	r2, [r3]
	ldr	r3, .L648+16
	ldr	r3, [r3]
	sub	r2, r1, r2
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L648+8
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L648+4
	ldr	r3, [r3]
	ldr	r2, .L648+12
	ldr	r2, [r2]
	str	r2, [r3, #8]
	ldr	r3, .L648+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L648+4
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L647
	mov	r0, #0
	bl	right
	mov	r0, #0
	bl	delete
.L647:
	ldr	r3, .L648+24
	mov	r2, #1
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L649:
	.align	2
.L648:
	.word	d_line
	.word	curr_line
	.word	point
	.word	position
	.word	dlt_line
	.word	text_win
	.word	text_changes
	.size	del_line, .-del_line
	.align	2
	.global	undel_line
	.syntax unified
	.arm
	.fpu softvfp
	.type	undel_line, %function
undel_line:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, .L656
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L655
	mov	r0, #1
	bl	insert_line
	mov	r0, #1
	bl	left
	ldr	r3, .L656
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, .L656+4
	ldr	r1, [r2]
	ldr	r2, .L656+8
	ldr	r2, [r2]
	mov	r0, r3
	bl	resiz_line
	mov	r3, r0
	ldr	r2, .L656+12
	str	r3, [r2]
	ldr	r3, .L656+4
	ldr	r3, [r3]
	ldr	r1, [r3, #8]
	ldr	r3, .L656
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	sub	r2, r3, #1
	ldr	r3, .L656+4
	ldr	r3, [r3]
	add	r2, r1, r2
	str	r2, [r3, #8]
	ldr	r3, .L656+12
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L656+16
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L653
.L654:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-16]
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L653:
	ldr	r3, .L656
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L654
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L656+20
	ldr	r0, [r3]
	ldr	r3, .L656+24
	ldr	r1, [r3]
	ldr	r3, .L656+12
	ldr	r2, [r3]
	ldr	r3, .L656+8
	ldr	ip, [r3]
	ldr	r3, .L656+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [sp]
	mov	r3, ip
	bl	draw_line
	b	.L650
.L655:
	nop
.L650:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L657:
	.align	2
.L656:
	.word	dlt_line
	.word	curr_line
	.word	position
	.word	point
	.word	d_line
	.word	scr_vert
	.word	scr_horz
	.size	undel_line, .-undel_line
	.align	2
	.global	adv_word
	.syntax unified
	.arm
	.fpu softvfp
	.type	adv_word, %function
adv_word:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	b	.L659
.L661:
	mov	r0, #1
	bl	right
.L659:
	ldr	r3, .L666
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L666+4
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L662
	ldr	r3, .L666+8
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L662
	ldr	r3, .L666+8
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L661
	b	.L662
.L664:
	mov	r0, #1
	bl	right
.L662:
	ldr	r3, .L666
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L666+4
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L665
	ldr	r3, .L666+8
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L664
	ldr	r3, .L666+8
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L664
.L665:
	nop
	pop	{fp, pc}
.L667:
	.align	2
.L666:
	.word	curr_line
	.word	position
	.word	point
	.size	adv_word, .-adv_word
	.align	2
	.global	move_rel
	.syntax unified
	.arm
	.fpu softvfp
	.type	move_rel, %function
move_rel:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #117
	bne	.L669
	ldr	r3, .L686
	mov	r2, #0
	str	r2, [r3]
	b	.L670
.L671:
	mov	r0, #1
	bl	left
.L670:
	ldr	r3, .L686+4
	ldr	r3, [r3]
	cmp	r3, #1
	bgt	.L671
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L672
.L673:
	bl	up
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L672:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L673
	ldr	r3, .L686+8
	ldr	r3, [r3]
	cmp	r3, #5
	ble	.L674
	ldr	r3, .L686+12
	ldr	r3, [r3]
	cmp	r3, #3
	bgt	.L674
	ldr	r3, .L686+16
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L686+20
	ldr	r3, [r3]
	ldr	r2, .L686+24
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L675
.L677:
	bl	up
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L675:
	ldr	r3, [fp, #-12]
	cmp	r3, #4
	bgt	.L676
	ldr	r3, .L686+20
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L677
.L676:
	ldr	r3, .L686+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, .L686+12
	str	r3, [r2]
	ldr	r3, .L686+24
	ldr	r3, [r3]
	ldr	r2, .L686+20
	str	r3, [r2]
	ldr	r2, .L686+16
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	ldr	r3, .L686+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	scanline
	b	.L674
.L669:
	ldr	r3, .L686+4
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L678
	ldr	r3, .L686+20
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L678
	bl	nextline
	ldr	r3, .L686+28
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L686+28
	ldr	r3, [r3]
	ldr	r2, .L686
	str	r3, [r2]
	ldr	r3, .L686+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L680
	ldr	r3, .L686+32
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L686+12
	ldr	r3, [r3]
	ldr	r2, .L686+16
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	midscreen
	b	.L680
.L678:
	bl	adv_line
.L680:
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L681
.L682:
	bl	down
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L681:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L682
	ldr	r3, .L686+8
	ldr	r3, [r3]
	cmp	r3, #10
	ble	.L674
	ldr	r3, .L686+8
	ldr	r3, [r3]
	sub	r2, r3, #4
	ldr	r3, .L686+12
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L674
	ldr	r3, .L686+16
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L686+20
	ldr	r3, [r3]
	ldr	r2, .L686+24
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L683
.L685:
	bl	down
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L683:
	ldr	r3, [fp, #-12]
	cmp	r3, #4
	bgt	.L684
	ldr	r3, .L686+20
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L685
.L684:
	ldr	r3, .L686+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	ldr	r2, .L686+12
	str	r3, [r2]
	ldr	r3, .L686+24
	ldr	r3, [r3]
	ldr	r2, .L686+20
	str	r3, [r2]
	ldr	r2, .L686+16
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	ldr	r3, .L686+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	scanline
.L674:
	ldr	r3, .L686+36
	ldr	r0, [r3]
	ldr	r3, .L686+12
	ldr	r1, [r3]
	ldr	r3, .L686+28
	ldr	r2, [r3]
	ldr	r3, .L686+32
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	bl	wmove
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L687:
	.align	2
.L686:
	.word	scr_pos
	.word	position
	.word	last_line
	.word	scr_vert
	.word	point
	.word	curr_line
	.word	tmp_line
	.word	scr_horz
	.word	horiz_offset
	.word	text_win
	.size	move_rel, .-move_rel
	.align	2
	.global	eol
	.syntax unified
	.arm
	.fpu softvfp
	.type	eol, %function
eol:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L696
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L696+4
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L689
	b	.L690
.L691:
	mov	r0, #1
	bl	right
.L690:
	ldr	r3, .L696
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L696+4
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L691
	b	.L695
.L689:
	ldr	r3, .L696
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L695
	mov	r0, #1
	bl	right
	b	.L693
.L694:
	mov	r0, #1
	bl	right
.L693:
	ldr	r3, .L696
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L696+4
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L694
.L695:
	nop
	pop	{fp, pc}
.L697:
	.align	2
.L696:
	.word	curr_line
	.word	position
	.size	eol, .-eol
	.align	2
	.global	bol
	.syntax unified
	.arm
	.fpu softvfp
	.type	bol, %function
bol:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L704
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, .L704+4
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L699
	b	.L700
.L701:
	mov	r0, #1
	bl	left
.L700:
	ldr	r3, .L704
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, .L704+4
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L701
	b	.L703
.L699:
	ldr	r3, .L704
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L703
	ldr	r3, .L704+8
	mov	r2, #0
	str	r2, [r3]
	bl	up
.L703:
	nop
	pop	{fp, pc}
.L705:
	.align	2
.L704:
	.word	curr_line
	.word	point
	.word	scr_pos
	.size	bol, .-bol
	.align	2
	.global	adv_line
	.syntax unified
	.arm
	.fpu softvfp
	.type	adv_line, %function
adv_line:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L713
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, .L713+4
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L709
	ldr	r3, .L713+8
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L708
	b	.L709
.L710:
	mov	r0, #1
	bl	right
.L709:
	ldr	r3, .L713
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L713+12
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L710
	mov	r0, #1
	bl	right
	b	.L712
.L708:
	ldr	r3, .L713
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L712
	ldr	r3, .L713+8
	mov	r2, #0
	str	r2, [r3]
	bl	down
.L712:
	nop
	pop	{fp, pc}
.L714:
	.align	2
.L713:
	.word	curr_line
	.word	point
	.word	scr_pos
	.word	position
	.size	adv_line, .-adv_line
	.section	.rodata
	.align	2
.LC60:
	.ascii	"SHELL\000"
	.align	2
.LC61:
	.ascii	"/bin/sh\000"
	.align	2
.LC62:
	.ascii	"-c\000"
	.align	2
.LC63:
	.ascii	"\012\000"
	.text
	.align	2
	.global	sh_command
	.syntax unified
	.arm
	.fpu softvfp
	.type	sh_command, %function
sh_command:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	bl	restrict_mode
	mov	r3, r0
	cmp	r3, #0
	bne	.L741
	ldr	r0, .L742
	bl	getenv
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L718
	ldr	r3, .L742+4
	str	r3, [fp, #-24]
.L718:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	b	.L719
.L721:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L720
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	b	.L719
.L720:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L719:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L721
	ldr	r3, .L742+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L722
	ldr	r3, .L742+12
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	keypad
	ldr	r3, .L742+16
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	keypad
	bl	echo
	bl	nl
	bl	noraw
	bl	resetty
	bl	endwin
.L722:
	ldr	r3, .L742+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L723
	ldr	r0, .L742+20
	bl	pipe
	bl	fork
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L724
	ldr	r3, .L742+8
	mov	r2, #0
	str	r2, [r3]
	mov	r0, #1
	bl	dup
	mov	r3, r0
	ldr	r2, .L742+24
	str	r3, [r2]
	mov	r0, #1
	bl	close
	ldr	r3, .L742+20
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	dup
	mov	r0, #2
	bl	dup
	mov	r3, r0
	ldr	r2, .L742+28
	str	r3, [r2]
	mov	r0, #2
	bl	close
	ldr	r3, .L742+20
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	dup
	ldr	r3, .L742+20
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	close
	b	.L723
.L724:
	mov	r1, #1
	mov	r0, #17
	bl	signal
	ldr	r3, .L742+32
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L742+36
	ldr	r3, [r3]
	ldr	r2, .L742+40
	str	r3, [r2]
	ldr	r3, .L742+20
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	close
	ldr	r3, .L742+20
	ldr	r3, [r3]
	ldr	r2, .L742+44
	str	r3, [r2]
	ldr	r0, .L742+48
	bl	get_file
	ldr	r3, .L742+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	close
	ldr	r3, .L742+40
	ldr	r3, [r3]
	ldr	r2, .L742+36
	str	r3, [r2]
	ldr	r3, .L742+52
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L742+52
	ldr	r3, [r3]
	ldr	r2, .L742+56
	str	r3, [r2]
	ldr	r3, .L742+60
	mov	r2, #1
	str	r2, [r3]
	ldr	r2, .L742+32
	ldr	r3, [fp, #-16]
	str	r3, [r2]
	ldr	r3, .L742+32
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L742+64
	str	r3, [r2]
	ldr	r3, .L742+68
	mov	r2, #0
	str	r2, [r3]
	mov	r1, #0
	mov	r0, #17
	bl	signal
.L723:
	ldr	r3, .L742+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L725
	mov	r1, #1
	mov	r0, #2
	bl	signal
	ldr	r3, .L742+68
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L726
	ldr	r0, .L742+72
	bl	pipe
.L726:
	bl	fork
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L727
	ldr	r3, .L742+76
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L728
	mov	r0, #10
	bl	putchar
.L728:
	ldr	r3, .L742+68
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L729
	mov	r0, #0
	bl	close
	ldr	r3, .L742+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	dup
	ldr	r3, .L742+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	close
	ldr	r3, .L742+72
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	close
.L729:
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L730
.L731:
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	signal
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L730:
	ldr	r3, [fp, #-20]
	cmp	r3, #23
	ble	.L731
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, .L742+80
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	execl
	ldr	r3, .L742+84
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, r3
	mov	r0, #1
	bl	errx
.L727:
	ldr	r3, .L742+68
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L736
	ldr	r3, .L742+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	close
	ldr	r3, .L742+88
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	b	.L733
.L734:
	ldr	r3, .L742+72
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	mov	r2, r3
	bl	write
	ldr	r3, .L742+72
	ldr	r3, [r3, #4]
	mov	r2, #1
	ldr	r1, .L742+92
	mov	r0, r3
	bl	write
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
.L733:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L734
	ldr	r3, .L742+72
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	close
	ldr	r3, .L742+68
	mov	r2, #0
	str	r2, [r3]
.L736:
	mov	r0, #0
	bl	wait
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	beq	.L735
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	bne	.L736
.L735:
	ldr	r3, .L742+76
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L737
	mov	r0, #0
	bl	exit
.L737:
	ldr	r1, .L742+96
	mov	r0, #2
	bl	signal
.L725:
	ldr	r3, .L742+76
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L738
	ldr	r3, .L742+100
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L742+104
	bl	printf
	ldr	r3, .L742+108
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	nop
.L739:
	bl	getchar
	mov	r3, r0
	ldr	r2, .L742+112
	str	r3, [r2]
	ldr	r3, .L742+112
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L739
.L738:
	ldr	r3, .L742+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L740
	bl	reset_prog_mode
	bl	noecho
	bl	nonl
	bl	raw
	ldr	r3, .L742+16
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	keypad
	ldr	r3, .L742+12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	keypad
	ldr	r3, .L742+116
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L740
	ldr	r3, .L742+120
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	clearok
.L740:
	bl	redraw
	b	.L715
.L741:
	nop
.L715:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L743:
	.align	2
.L742:
	.word	.LC60
	.word	.LC61
	.word	in_pipe
	.word	com_win
	.word	text_win
	.word	pipe_in
	.word	temp_stdout
	.word	temp_stderr
	.word	curr_line
	.word	scr_vert
	.word	tmp_vert
	.word	get_fd
	.word	.LC38
	.word	scr_pos
	.word	scr_horz
	.word	position
	.word	point
	.word	out_pipe
	.word	pipe_out
	.word	shell_fork
	.word	.LC62
	.word	exec_err_msg
	.word	first_line
	.word	.LC63
	.word	edit_abort
	.word	continue_msg
	.word	.LC42
	.word	stdout
	.word	in
	.word	info_window
	.word	info_win
	.size	sh_command, .-sh_command
	.align	2
	.global	set_up_term
	.syntax unified
	.arm
	.fpu softvfp
	.type	set_up_term, %function
set_up_term:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L751
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L745
	bl	initscr
	bl	savetty
	bl	noecho
	bl	raw
	bl	nonl
	ldr	r3, .L751
	mov	r2, #1
	str	r2, [r3]
.L745:
	ldr	r3, .L751+4
	ldr	r3, [r3]
	cmp	r3, #15
	ble	.L746
	ldr	r3, .L751+8
	ldr	r3, [r3]
	cmp	r3, #79
	ble	.L746
	ldr	r3, .L751+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L746
	ldr	r3, .L751+4
	ldr	r3, [r3]
	sub	r3, r3, #8
	ldr	r2, .L751+16
	str	r3, [r2]
	b	.L747
.L746:
	ldr	r3, .L751+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	sub	r3, r3, #2
	ldr	r2, .L751+16
	str	r3, [r2]
.L747:
	ldr	r3, .L751+20
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	idlok
	ldr	r3, .L751+8
	ldr	r1, [r3]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	sub	r2, r3, #1
	mov	r3, #0
	mov	r0, #1
	bl	newwin
	mov	r3, r0
	ldr	r2, .L751+24
	str	r3, [r2]
	ldr	r3, .L751+24
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	keypad
	ldr	r3, .L751+24
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	idlok
	ldr	r3, .L751+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L751+12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L748
	ldr	r3, .L751+4
	ldr	r3, [r3]
	sub	r0, r3, #1
	ldr	r3, .L751+8
	ldr	r1, [r3]
	mov	r3, #0
	mov	r2, #0
	bl	newwin
	mov	r3, r0
	ldr	r2, .L751+28
	str	r3, [r2]
	b	.L749
.L748:
	ldr	r3, .L751+4
	ldr	r3, [r3]
	sub	r0, r3, #7
	ldr	r3, .L751+8
	ldr	r1, [r3]
	mov	r3, #0
	mov	r2, #6
	bl	newwin
	mov	r3, r0
	ldr	r2, .L751+28
	str	r3, [r2]
.L749:
	ldr	r3, .L751+28
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	keypad
	ldr	r3, .L751+28
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	idlok
	ldr	r3, .L751+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L751+4
	ldr	r3, [r3]
	sub	r0, r3, #1
	ldr	r3, .L751+8
	ldr	r1, [r3]
	mov	r3, #0
	mov	r2, #0
	bl	newwin
	mov	r3, r0
	ldr	r2, .L751+32
	str	r3, [r2]
	ldr	r3, .L751+32
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	keypad
	ldr	r3, .L751+32
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	idlok
	ldr	r3, .L751+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L750
	ldr	r3, .L751+36
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L751+8
	ldr	r1, [r3]
	mov	r3, #0
	mov	r2, #0
	mov	r0, #5
	bl	newwin
	mov	r3, r0
	ldr	r2, .L751+40
	str	r3, [r2]
	ldr	r3, .L751+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	werase
	bl	paint_info_win
	ldr	r3, .L751+8
	ldr	r1, [r3]
	mov	r3, #0
	mov	r2, #5
	mov	r0, #1
	bl	newwin
	mov	r3, r0
	ldr	r2, .L751+44
	str	r3, [r2]
	ldr	r3, .L751+44
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	leaveok
	ldr	r3, .L751+44
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
.L750:
	ldr	r3, .L751+8
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L751+48
	str	r3, [r2]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r2, .L751+52
	str	r3, [r2]
	ldr	r3, .L751+8
	ldr	r3, [r3]
	ldr	r2, .L751+56
	str	r3, [r2]
	nop
	pop	{fp, pc}
.L752:
	.align	2
.L751:
	.word	curses_initialized
	.word	LINES
	.word	COLS
	.word	info_window
	.word	last_line
	.word	stdscr
	.word	com_win
	.word	text_win
	.word	help_win
	.word	info_type
	.word	info_win
	.word	count_win
	.word	last_col
	.word	local_LINES
	.word	local_COLS
	.size	set_up_term, .-set_up_term
	.align	2
	.global	resize_check
	.syntax unified
	.arm
	.fpu softvfp
	.type	resize_check, %function
resize_check:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L758
	ldr	r2, [r3]
	ldr	r3, .L758+4
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L754
	ldr	r3, .L758+8
	ldr	r2, [r3]
	ldr	r3, .L758+12
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L757
.L754:
	ldr	r3, .L758+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L756
	ldr	r3, .L758+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	delwin
.L756:
	ldr	r3, .L758+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	delwin
	ldr	r3, .L758+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	delwin
	ldr	r3, .L758+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	delwin
	ldr	r3, .L758+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	delwin
	bl	set_up_term
	bl	redraw
	ldr	r3, .L758+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	pop	{fp, pc}
.L757:
	nop
	pop	{fp, pc}
.L759:
	.align	2
.L758:
	.word	LINES
	.word	local_LINES
	.word	COLS
	.word	local_COLS
	.word	info_window
	.word	info_win
	.word	text_win
	.word	com_win
	.word	help_win
	.word	count_win
	.size	resize_check, .-resize_check
	.data
	.align	2
	.type	item_alpha, %object
	.size	item_alpha, 38
item_alpha:
	.ascii	"abcdefghijklmnopqrstuvwxyz0123456789 \000"
	.text
	.align	2
	.global	menu_op
	.syntax unified
	.arm
	.fpu softvfp
	.type	menu_op, %function
menu_op:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	str	r0, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-48]
	b	.L761
.L762:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L761:
	ldr	r3, [fp, #-48]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, r2
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L762
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L763
.L765:
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, r2
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L764
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-68]
.L764:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L763:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	ble	.L765
	ldr	r3, [fp, #-68]
	add	r3, r3, #3
	str	r3, [fp, #-68]
	ldr	r3, .L825
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	bcc	.L766
	ldr	r3, .L825
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	b	.L767
.L766:
	ldr	r3, [fp, #-68]
.L767:
	str	r3, [fp, #-68]
	ldr	r3, .L825+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	ldr	r3, .L825+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r4, r3
	bls	.L768
	ldr	r3, .L825+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	b	.L769
.L768:
	ldr	r3, .L825+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
.L769:
	ldr	r2, [fp, #-68]
	cmp	r3, r2
	bcc	.L770
	ldr	r3, .L825+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	ldr	r3, .L825+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r4, r3
	bls	.L771
	ldr	r3, .L825+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	b	.L773
.L771:
	ldr	r3, .L825+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	b	.L773
.L770:
	ldr	r3, [fp, #-68]
.L773:
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	add	r3, r3, #6
	str	r3, [fp, #-68]
	ldr	r3, .L825+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-68]
	cmp	r2, r3
	ble	.L774
	ldr	r3, .L825+16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L825+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	werase
	ldr	r3, .L825+16
	ldr	r3, [r3]
	ldr	r2, .L825+20
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L825+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L825+24
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L775
.L774:
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, .L825+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	ble	.L776
	ldr	r3, .L825+28
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #11
	ble	.L777
	ldr	r3, [fp, #-64]
	sub	r3, r3, #8
	str	r3, [fp, #-40]
	b	.L778
.L777:
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-40]
	b	.L778
.L776:
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-64]
.L778:
	ldr	r3, [fp, #-40]
	add	r2, r3, #7
	ldr	r3, .L825+28
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L779
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #20]
	cmp	r3, #1
	beq	.L780
	ldr	r3, [fp, #-40]
	add	r3, r3, #8
	str	r3, [fp, #-64]
	b	.L781
.L780:
	ldr	r3, [fp, #-40]
	add	r3, r3, #7
	str	r3, [fp, #-64]
.L781:
	mov	r3, #4
	str	r3, [fp, #-44]
.L779:
	ldr	r3, .L825+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, .L825+28
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	sub	r3, r3, #1
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-64]
	bl	newwin
	str	r0, [fp, #-24]
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	keypad
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-24]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-44]
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-72]
	bl	paint_menu
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-20]
.L815:
	ldr	r3, [fp, #-36]
	cmp	r3, #2
	ble	.L782
	ldr	r3, [fp, #-60]
	add	r2, r3, #1
	ldr	r3, [fp, #-44]
	add	r2, r2, r3
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	wmove
	b	.L783
.L782:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-44]
	add	r2, r2, r3
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	wmove
.L783:
	ldr	r0, [fp, #-24]
	bl	wrefresh
	ldr	r0, [fp, #-24]
	bl	wgetch
	str	r0, [fp, #-56]
	ldr	r0, [fp, #-56]
	bl	tolower
	mov	r3, r0
	cmp	r3, #96
	ble	.L784
	ldr	r0, [fp, #-56]
	bl	tolower
	mov	r3, r0
	cmp	r3, #122
	ble	.L785
.L784:
	ldr	r3, [fp, #-56]
	cmp	r3, #47
	ble	.L786
	ldr	r3, [fp, #-56]
	cmp	r3, #57
	bgt	.L786
.L785:
	ldr	r0, [fp, #-56]
	bl	tolower
	mov	r3, r0
	cmp	r3, #96
	ble	.L787
	ldr	r0, [fp, #-56]
	bl	tolower
	mov	r3, r0
	cmp	r3, #122
	bgt	.L787
	ldr	r0, [fp, #-56]
	bl	tolower
	mov	r3, r0
	sub	r3, r3, #96
	str	r3, [fp, #-52]
	b	.L788
.L787:
	ldr	r3, [fp, #-56]
	cmp	r3, #47
	ble	.L788
	ldr	r3, [fp, #-56]
	cmp	r3, #57
	bgt	.L788
	ldr	r3, [fp, #-56]
	sub	r3, r3, #21
	str	r3, [fp, #-52]
.L788:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	bgt	.L790
	mov	r3, #10
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-60]
	b	.L790
.L786:
	ldr	r3, [fp, #-56]
	cmp	r3, #264
	bge	.L821
	ldr	r3, [fp, #-56]
	ldr	r2, .L825+32
	cmp	r3, r2
	bge	.L792
	ldr	r3, [fp, #-56]
	cmp	r3, #32
	bgt	.L793
	ldr	r3, [fp, #-56]
	cmp	r3, #4
	bge	.L794
	b	.L821
.L792:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #256
	sub	r3, r3, #2
	cmp	r3, #5
	ldrls	pc, [pc, r3, asl #2]
	b	.L821
.L796:
	.word	.L797
	.word	.L795
	.word	.L795
	.word	.L797
	.word	.L821
	.word	.L795
.L794:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #4
	cmp	r3, #28
	ldrls	pc, [pc, r3, asl #2]
	b	.L821
.L798:
	.word	.L797
	.word	.L821
	.word	.L821
	.word	.L821
	.word	.L795
	.word	.L821
	.word	.L821
	.word	.L821
	.word	.L800
	.word	.L821
	.word	.L821
	.word	.L821
	.word	.L821
	.word	.L821
	.word	.L800
	.word	.L821
	.word	.L821
	.word	.L795
	.word	.L821
	.word	.L821
	.word	.L821
	.word	.L821
	.word	.L821
	.word	.L799
	.word	.L821
	.word	.L821
	.word	.L821
	.word	.L821
	.word	.L797
.L793:
	ldr	r3, [fp, #-56]
	cmp	r3, #127
	beq	.L795
	b	.L821
.L797:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	ble	.L822
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L822
.L795:
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L823
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-60]
	b	.L823
.L799:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #20]
	cmp	r3, #1
	beq	.L824
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L824
.L800:
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-24]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-44]
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-72]
	bl	paint_menu
	b	.L790
.L821:
	nop
	b	.L790
.L822:
	nop
	b	.L790
.L823:
	nop
	b	.L790
.L824:
	nop
.L790:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-36]
	sub	r2, r2, r3
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	cmp	r2, r3
	blt	.L804
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	sub	r3, r3, #2
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	blt	.L804
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	ble	.L804
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	bne	.L805
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	add	r3, r3, #2
	str	r3, [fp, #-36]
	b	.L806
.L805:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L806:
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-24]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-44]
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-72]
	bl	paint_menu
	b	.L807
.L804:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	beq	.L808
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	sub	r3, r3, #1
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	blt	.L808
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	bne	.L809
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	add	r3, r3, #2
	str	r3, [fp, #-36]
	b	.L810
.L809:
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	bne	.L811
	mov	r3, #3
	str	r3, [fp, #-36]
	b	.L810
.L811:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L810:
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-24]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-44]
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-72]
	bl	paint_menu
	b	.L807
.L808:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	bge	.L807
	ldr	r3, [fp, #-60]
	cmp	r3, #2
	bgt	.L812
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L813
.L812:
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-36]
.L813:
	ldr	r3, [fp, #-40]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-24]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-44]
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-72]
	bl	paint_menu
.L807:
	ldr	r3, [fp, #-56]
	cmp	r3, #13
	beq	.L814
	ldr	r3, [fp, #-56]
	cmp	r3, #10
	beq	.L814
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L815
.L814:
	ldr	r0, [fp, #-24]
	bl	werase
	ldr	r0, [fp, #-24]
	bl	wrefresh
	ldr	r0, [fp, #-24]
	bl	delwin
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, r2
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L816
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, r2
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L816
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, r2
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L817
.L816:
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, r2
	ldr	r3, [r3, #20]
	cmn	r3, #1
	beq	.L818
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, r2
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, r2
	ldr	r3, [r3, #20]
	mov	r0, r3
	blx	r1
	b	.L817
.L818:
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, r2
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L819
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, r2
	ldr	r1, [r3, #4]
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, r2
	ldr	r3, [r3, #8]
	mov	r0, r3
	blx	r1
	b	.L817
.L819:
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, r2
	ldr	r3, [r3, #16]
	blx	r3
.L817:
	ldr	r3, .L825+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L820
	bl	paint_info_win
.L820:
	bl	redraw
	ldr	r3, [fp, #-60]
.L775:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L826:
	.align	2
.L825:
	.word	menu_cancel_msg
	.word	more_above_str
	.word	more_below_str
	.word	COLS
	.word	com_win
	.word	menu_too_lrg_msg
	.word	clear_com_win
	.word	LINES
	.word	258
	.word	info_window
	.size	menu_op, .-menu_op
	.section	.rodata
	.align	2
.LC64:
	.ascii	"%c) \000"
	.text
	.align	2
	.global	paint_menu
	.syntax unified
	.arm
	.fpu softvfp
	.type	paint_menu, %function
paint_menu:
	@ args = 16, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r0, [fp, #8]
	bl	werase
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #16]
	cmp	r2, r3
	ble	.L828
	mov	r2, #1
	mov	r1, #1
	ldr	r0, [fp, #8]
	bl	wmove
	ldr	r3, .L852
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L829
	mov	r1, #65536
	ldr	r0, [fp, #8]
	bl	wattrset
.L829:
	mov	r1, #43
	ldr	r0, [fp, #8]
	bl	waddch
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L830
.L831:
	mov	r1, #45
	ldr	r0, [fp, #8]
	bl	waddch
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L830:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #4
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L831
	mov	r1, #43
	ldr	r0, [fp, #8]
	bl	waddch
	ldr	r3, [fp, #-24]
	sub	r3, r3, #2
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #8]
	bl	wmove
	mov	r1, #43
	ldr	r0, [fp, #8]
	bl	waddch
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L832
.L833:
	mov	r1, #45
	ldr	r0, [fp, #8]
	bl	waddch
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L832:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #4
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L833
	mov	r1, #43
	ldr	r0, [fp, #8]
	bl	waddch
	mov	r1, #0
	ldr	r0, [fp, #8]
	bl	wattrset
	mov	r2, #3
	mov	r1, #2
	ldr	r0, [fp, #8]
	bl	wmove
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #8]
	bl	waddnstr
	ldr	r3, [fp, #-24]
	sub	r3, r3, #3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, [fp, #8]
	bl	wmove
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	cmp	r3, #1
	beq	.L828
	ldr	r3, .L852+4
	ldr	r3, [r3]
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #8]
	bl	waddnstr
.L828:
	ldr	r3, .L852
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L834
	mov	r1, #65536
	ldr	r0, [fp, #8]
	bl	wattrset
.L834:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L835
.L838:
	ldr	r3, [fp, #4]
	cmp	r3, #4
	bne	.L836
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	b	.L837
.L836:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
.L837:
	mov	r2, #1
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #8]
	bl	wmove
	mov	r1, #124
	ldr	r0, [fp, #8]
	bl	waddch
	ldr	r3, [fp, #-20]
	sub	r3, r3, #2
	mov	r2, r3
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #8]
	bl	wmove
	mov	r1, #124
	ldr	r0, [fp, #8]
	bl	waddch
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L835:
	ldr	r2, [fp, #16]
	ldr	r3, [fp, #4]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L838
	mov	r1, #0
	ldr	r0, [fp, #8]
	bl	wattrset
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #16]
	cmp	r2, r3
	ble	.L839
	ldr	r3, [fp, #12]
	cmp	r3, #2
	ble	.L840
	mov	r3, #1
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #8]
	bl	wmove
	ldr	r3, .L852+8
	ldr	r3, [r3]
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #8]
	bl	waddnstr
	b	.L841
.L840:
	mov	r3, #0
	str	r3, [fp, #-8]
.L841:
	ldr	r3, [fp, #12]
	str	r3, [fp, #-12]
	b	.L842
.L844:
	ldr	r2, [fp, #4]
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r1, [fp, #-12]
	ldr	r3, [fp, #12]
	sub	r3, r1, r3
	add	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, [fp, #8]
	bl	wmove
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	ble	.L843
	ldr	r3, [fp, #-12]
	cmp	r3, #37
	movlt	r3, r3
	movge	r3, #37
	sub	r3, r3, #1
	ldr	r2, .L852+12
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L852+16
	ldr	r0, [fp, #8]
	bl	wprintw
.L843:
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	ldr	r3, [r3]
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #8]
	bl	waddnstr
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L842:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #12]
	sub	r2, r2, r3
	ldr	r3, [fp, #16]
	sub	r3, r3, #1
	cmp	r2, r3
	blt	.L844
	ldr	r3, [fp, #16]
	sub	r2, r3, #1
	ldr	r3, [fp, #4]
	add	r3, r2, r3
	mov	r2, #3
	mov	r1, r3
	ldr	r0, [fp, #8]
	bl	wmove
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bne	.L845
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	ble	.L846
	ldr	r3, [fp, #-12]
	cmp	r3, #37
	movlt	r3, r3
	movge	r3, #37
	sub	r3, r3, #1
	ldr	r2, .L852+12
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L852+16
	ldr	r0, [fp, #8]
	bl	wprintw
.L846:
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #8]
	bl	wprintw
	b	.L851
.L845:
	ldr	r3, .L852+20
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #8]
	bl	wprintw
	b	.L851
.L839:
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L848
.L850:
	ldr	r2, [fp, #4]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	sub	r3, r3, #1
	mov	r2, #3
	mov	r1, r3
	ldr	r0, [fp, #8]
	bl	wmove
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	ble	.L849
	ldr	r3, [fp, #-12]
	cmp	r3, #37
	movlt	r3, r3
	movge	r3, #37
	sub	r3, r3, #1
	ldr	r2, .L852+12
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L852+16
	ldr	r0, [fp, #8]
	bl	wprintw
.L849:
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	ldr	r3, [r3]
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #8]
	bl	waddnstr
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L848:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	ble	.L850
.L851:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L853:
	.align	2
.L852:
	.word	nohighlight
	.word	menu_cancel_msg
	.word	more_above_str
	.word	item_alpha
	.word	.LC64
	.word	more_below_str
	.size	paint_menu, .-paint_menu
	.align	2
	.global	help
	.syntax unified
	.arm
	.fpu softvfp
	.type	help, %function
help:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L859
	ldr	r3, [r3]
	mov	r0, r3
	bl	werase
	ldr	r3, .L859
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	clearok
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L855
.L858:
	ldr	r3, .L859
	ldr	r3, [r3]
	mov	r2, #0
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	wmove
	ldr	r3, .L859
	ldr	r0, [r3]
	ldr	r3, .L859+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L856
	ldr	r2, .L859+8
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	b	.L857
.L856:
	ldr	r2, .L859+12
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
.L857:
	mvn	r2, #0
	mov	r1, r3
	bl	waddnstr
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L855:
	ldr	r3, [fp, #-8]
	cmp	r3, #21
	ble	.L858
	ldr	r3, .L859
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L859+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	werase
	ldr	r3, .L859+16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L859+16
	ldr	r3, [r3]
	ldr	r2, .L859+20
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L859+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L859+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	wgetch
	str	r0, [fp, #-8]
	ldr	r3, .L859+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	werase
	ldr	r3, .L859+16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L859
	ldr	r3, [r3]
	mov	r0, r3
	bl	werase
	ldr	r3, .L859
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L859+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	bl	redraw
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L860:
	.align	2
.L859:
	.word	help_win
	.word	emacs_keys_mode
	.word	emacs_help_text
	.word	help_text
	.word	com_win
	.word	press_any_key_msg
	.size	help, .-help
	.align	2
	.global	paint_info_win
	.syntax unified
	.arm
	.fpu softvfp
	.type	paint_info_win, %function
paint_info_win:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L871
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L870
	ldr	r3, .L871+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	werase
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L864
.L869:
	ldr	r3, .L871+4
	ldr	r3, [r3]
	mov	r2, #0
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	wmove
	ldr	r3, .L871+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L871+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L865
	ldr	r3, .L871+4
	ldr	r0, [r3]
	ldr	r3, .L871+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L866
	ldr	r2, .L871+16
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	b	.L867
.L866:
	ldr	r2, .L871+20
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
.L867:
	mvn	r2, #0
	mov	r1, r3
	bl	waddnstr
	b	.L868
.L865:
	ldr	r3, .L871+8
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L868
	ldr	r3, .L871+4
	ldr	r0, [r3]
	ldr	r2, .L871+24
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	mvn	r2, #0
	mov	r1, r3
	bl	waddnstr
.L868:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L864:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	ble	.L869
	ldr	r3, .L871+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	b	.L861
.L870:
	nop
.L861:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L872:
	.align	2
.L871:
	.word	info_window
	.word	info_win
	.word	info_type
	.word	emacs_keys_mode
	.word	emacs_control_keys
	.word	control_keys
	.word	command_strings
	.size	paint_info_win, .-paint_info_win
	.align	2
	.global	no_info_window
	.syntax unified
	.arm
	.fpu softvfp
	.type	no_info_window, %function
no_info_window:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L877
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L876
	ldr	r3, .L877+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	delwin
	ldr	r3, .L877+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	delwin
	ldr	r3, .L877
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L877+12
	ldr	r3, [r3]
	sub	r3, r3, #2
	ldr	r2, .L877+16
	str	r3, [r2]
	ldr	r3, .L877+12
	ldr	r3, [r3]
	sub	r0, r3, #1
	ldr	r3, .L877+20
	ldr	r1, [r3]
	mov	r3, #0
	mov	r2, #0
	bl	newwin
	mov	r3, r0
	ldr	r2, .L877+8
	str	r3, [r2]
	ldr	r3, .L877+8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	keypad
	ldr	r3, .L877+8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	idlok
	ldr	r3, .L877+8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	clearok
	ldr	r3, .L877+24
	ldr	r3, [r3]
	ldr	r2, .L877+28
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	midscreen
	ldr	r3, .L877+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L877+32
	mov	r2, #1
	str	r2, [r3]
	pop	{fp, pc}
.L876:
	nop
	pop	{fp, pc}
.L878:
	.align	2
.L877:
	.word	info_window
	.word	info_win
	.word	text_win
	.word	LINES
	.word	last_line
	.word	COLS
	.word	scr_vert
	.word	point
	.word	clear_com_win
	.size	no_info_window, .-no_info_window
	.align	2
	.global	create_info_window
	.syntax unified
	.arm
	.fpu softvfp
	.type	create_info_window, %function
create_info_window:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L883
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L882
	ldr	r3, .L883+4
	ldr	r3, [r3]
	sub	r3, r3, #8
	ldr	r2, .L883+8
	str	r3, [r2]
	ldr	r3, .L883+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	delwin
	ldr	r3, .L883+4
	ldr	r3, [r3]
	sub	r0, r3, #7
	ldr	r3, .L883+16
	ldr	r1, [r3]
	mov	r3, #0
	mov	r2, #6
	bl	newwin
	mov	r3, r0
	ldr	r2, .L883+12
	str	r3, [r2]
	ldr	r3, .L883+12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	keypad
	ldr	r3, .L883+12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	idlok
	ldr	r3, .L883+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	werase
	ldr	r3, .L883
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L883+16
	ldr	r1, [r3]
	mov	r3, #0
	mov	r2, #0
	mov	r0, #5
	bl	newwin
	mov	r3, r0
	ldr	r2, .L883+20
	str	r3, [r2]
	ldr	r3, .L883+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	werase
	ldr	r3, .L883+24
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L883+8
	ldr	r2, [r3]
	ldr	r3, .L883+28
	ldr	r3, [r3]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	ldr	r2, .L883+32
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	midscreen
	ldr	r3, .L883+20
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	clearok
	bl	paint_info_win
	ldr	r3, .L883+16
	ldr	r1, [r3]
	mov	r3, #0
	mov	r2, #5
	mov	r0, #1
	bl	newwin
	mov	r3, r0
	ldr	r2, .L883+36
	str	r3, [r2]
	ldr	r3, .L883+36
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	leaveok
	ldr	r3, .L883+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L883+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L883+40
	mov	r2, #1
	str	r2, [r3]
	pop	{fp, pc}
.L882:
	nop
	pop	{fp, pc}
.L884:
	.align	2
.L883:
	.word	info_window
	.word	LINES
	.word	last_line
	.word	text_win
	.word	COLS
	.word	info_win
	.word	info_type
	.word	scr_vert
	.word	point
	.word	count_win
	.word	clear_com_win
	.size	create_info_window, .-create_info_window
	.align	2
	.global	file_op
	.syntax unified
	.arm
	.fpu softvfp
	.type	file_op, %function
file_op:
	@ 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]
	bl	restrict_mode
	mov	r3, r0
	cmp	r3, #0
	beq	.L886
	mov	r3, #0
	b	.L887
.L886:
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	bne	.L888
	ldr	r3, .L901
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	get_string
	str	r0, [fp, #-12]
	ldr	r3, .L901+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r0, [fp, #-12]
	bl	resolve_name
	mov	r3, r0
	ldr	r2, .L901+8
	str	r3, [r2]
	bl	check_fp
	ldr	r3, .L901+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L889
	ldr	r3, .L901+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L889:
	ldr	r0, [fp, #-12]
	bl	free
	b	.L890
.L888:
	ldr	r3, [fp, #-16]
	cmp	r3, #2
	bne	.L891
	ldr	r3, .L901+12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	get_string
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	resolve_name
	mov	r3, r0
	ldr	r2, .L901+8
	str	r3, [r2]
	ldr	r3, .L901+8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	write_file
	ldr	r3, .L901+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L892
	ldr	r3, .L901+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L892:
	ldr	r0, [fp, #-12]
	bl	free
	b	.L890
.L891:
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	bne	.L890
	ldr	r3, .L901+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L893
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L894
.L893:
	mov	r3, #0
	str	r3, [fp, #-8]
.L894:
	ldr	r3, .L901+16
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L895
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L896
.L895:
	ldr	r3, .L901+20
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	get_string
	str	r0, [fp, #-12]
.L896:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L897
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L898
.L897:
	ldr	r3, .L901+24
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L901+24
	ldr	r3, [r3]
	ldr	r2, .L901+28
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L901+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L901+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L901+32
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	b	.L887
.L898:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L899
	ldr	r0, [fp, #-12]
	bl	resolve_name
	mov	r3, r0
	ldr	r2, .L901+8
	str	r3, [r2]
	ldr	r3, .L901+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L899
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, .L901+8
	ldr	r3, [r3]
	str	r3, [fp, #-12]
.L899:
	mov	r1, #1
	ldr	r0, [fp, #-12]
	bl	write_file
	mov	r3, r0
	cmp	r3, #0
	beq	.L900
	ldr	r2, .L901+16
	ldr	r3, [fp, #-12]
	str	r3, [r2]
	ldr	r3, .L901+36
	mov	r2, #0
	str	r2, [r3]
	b	.L890
.L900:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L890
	ldr	r0, [fp, #-12]
	bl	free
.L890:
	mov	r3, #0
.L887:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L902:
	.align	2
.L901:
	.word	file_read_prompt_str
	.word	recv_file
	.word	tmp_file
	.word	file_write_prompt_str
	.word	in_file_name
	.word	save_file_name_prompt
	.word	com_win
	.word	file_not_saved_msg
	.word	clear_com_win
	.word	text_changes
	.size	file_op, .-file_op
	.align	2
	.global	shell_op
	.syntax unified
	.arm
	.fpu softvfp
	.type	shell_op, %function
shell_op:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L906
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	get_string
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L905
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L905
	ldr	r0, [fp, #-8]
	bl	sh_command
	ldr	r0, [fp, #-8]
	bl	free
.L905:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L907:
	.align	2
.L906:
	.word	shell_prompt
	.size	shell_op, .-shell_op
	.align	2
	.global	leave_op
	.syntax unified
	.arm
	.fpu softvfp
	.type	leave_op, %function
leave_op:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L912
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L909
	ldr	r0, .L912+4
	bl	menu_op
	b	.L911
.L909:
	mov	r0, #1
	bl	quit
.L911:
	nop
	pop	{fp, pc}
.L913:
	.align	2
.L912:
	.word	text_changes
	.word	leave_menu
	.size	leave_op, .-leave_op
	.align	2
	.global	redraw
	.syntax unified
	.arm
	.fpu softvfp
	.type	redraw, %function
redraw:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L917
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L915
	ldr	r3, .L917+4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	clearok
	bl	paint_info_win
	b	.L916
.L915:
	ldr	r3, .L917+8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	clearok
.L916:
	ldr	r3, .L917+12
	ldr	r3, [r3]
	ldr	r2, .L917+16
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	midscreen
	nop
	pop	{fp, pc}
.L918:
	.align	2
.L917:
	.word	info_window
	.word	info_win
	.word	text_win
	.word	scr_vert
	.word	point
	.size	redraw, .-redraw
	.align	2
	.global	Blank_Line
	.syntax unified
	.arm
	.fpu softvfp
	.type	Blank_Line, %function
Blank_Line:
	@ 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]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L920
	mov	r3, #1
	b	.L921
.L920:
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L922
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L924
.L922:
	mov	r3, #1
	b	.L921
.L927:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L924:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L925
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L926
.L925:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L927
.L926:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L928
	mov	r3, #0
	b	.L921
.L928:
	mov	r3, #1
.L921:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	Blank_Line, .-Blank_Line
	.section	.rodata
	.align	2
.LC65:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	Format
	.syntax unified
	.arm
	.fpu softvfp
	.type	Format, %function
Format:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	ldr	r3, .L977
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L977+4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	strb	r3, [fp, #-12]
	ldr	r3, .L977+4
	ldr	r3, [r3]
	ldrb	r3, [r3, #1]	@ zero_extendqisi2
	strb	r3, [fp, #-11]
	ldr	r3, .L977+4
	ldr	r3, [r3]
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	strb	r3, [fp, #-10]
	ldr	r3, .L977+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L976
	ldr	r3, .L977+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	Blank_Line
	mov	r3, r0
	cmp	r3, #0
	bne	.L976
	ldr	r3, .L977+16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L977+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L977+16
	ldr	r3, [r3]
	ldr	r2, .L977+20
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L977+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L977+24
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, .L977+24
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L977+28
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, .L977+28
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L933
	bl	prev_word
.L933:
	ldr	r3, .L977+32
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, .L977+32
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L977+36
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, .L977+36
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L977+40
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, .L977+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, .L977+28
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L977+40
	str	r2, [r3]
	ldr	r3, .L977+40
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, .L977+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L934
	ldr	r3, .L977+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L935
.L934:
	bl	adv_word
.L935:
	ldr	r3, .L977+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, .L977+28
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, .L977+44
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-16]
	b	.L936
.L938:
	ldr	r3, [fp, #-40]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-36]
	strb	r2, [r3]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L936:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L937
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L937
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L937
	ldr	r3, .L977+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L938
.L937:
	ldr	r3, [fp, #-36]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L977+28
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L940
	bl	bol
	b	.L940
.L941:
	bl	bol
.L940:
	ldr	r3, .L977+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	Blank_Line
	mov	r3, r0
	cmp	r3, #0
	beq	.L941
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-48]
	b	.L942
.L944:
	mov	r0, #0
	bl	search
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L942:
	ldr	r3, .L977+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	beq	.L943
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L944
.L943:
	ldr	r3, .L977+16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L977+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L977+16
	ldr	r3, [r3]
	ldr	r2, .L977+20
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L977+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L977+28
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L946
	bl	bol
	b	.L946
.L947:
	bl	bol
.L946:
	ldr	r3, .L977+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	Blank_Line
	mov	r3, r0
	cmp	r3, #0
	beq	.L947
	ldr	r3, .L977+8
	mov	r2, #0
	str	r2, [r3]
	b	.L948
.L952:
	bl	eol
	mov	r0, #1
	bl	left
	ldr	r3, .L977+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L949
	mov	r0, #1
	bl	right
	mov	r0, #32
	bl	insert
	b	.L950
.L949:
	mov	r0, #1
	bl	right
.L950:
	bl	del_char
	ldr	r3, .L977+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L951
	ldr	r3, .L977+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L948
.L951:
	bl	del_word
.L948:
	ldr	r3, .L977+12
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	Blank_Line
	mov	r3, r0
	cmp	r3, #0
	beq	.L952
	bl	bol
	bl	adv_word
	b	.L953
.L955:
	ldr	r3, .L977+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L954
	ldr	r3, .L977+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L954
	bl	del_char
	b	.L953
.L954:
	mov	r0, #1
	bl	right
.L953:
	ldr	r3, .L977+12
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L977+28
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L955
	bl	bol
	b	.L956
.L960:
	ldr	r3, .L977+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L957
	ldr	r3, .L977+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L957
	mov	r0, #1
	bl	right
	mov	r0, #32
	bl	insert
	mov	r0, #32
	bl	insert
	b	.L958
.L959:
	bl	del_char
.L958:
	ldr	r3, .L977+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L959
.L957:
	mov	r0, #1
	bl	right
.L956:
	ldr	r3, .L977+12
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L977+28
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L960
	ldr	r3, .L977+8
	mov	r2, #1
	str	r2, [r3]
	bl	bol
	ldr	r3, .L977+16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L977+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L977+16
	ldr	r3, [r3]
	ldr	r2, .L977+20
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L977+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	b	.L961
.L964:
	mov	r0, #1
	bl	right
.L962:
	ldr	r3, .L977+48
	ldr	r2, [r3]
	ldr	r3, .L977+52
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L963
	ldr	r3, .L977+12
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L977+28
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L964
.L963:
	ldr	r3, .L977+12
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L977+28
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L961
	bl	prev_word
	ldr	r3, .L977+28
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L965
	bl	adv_word
.L965:
	mov	r0, #1
	bl	insert_line
.L961:
	ldr	r3, .L977+12
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L977+28
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L962
	bl	bol
	b	.L967
.L968:
	bl	bol
.L967:
	ldr	r3, .L977+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	Blank_Line
	mov	r3, r0
	cmp	r3, #0
	beq	.L968
	b	.L969
.L971:
	mov	r0, #0
	bl	search
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
.L969:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L972
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bgt	.L971
	b	.L972
.L973:
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	str	r3, [fp, #-52]
	mov	r0, #1
	bl	right
.L972:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bgt	.L973
	ldr	r3, .L977+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L974
	ldr	r3, .L977+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L974:
	ldr	r2, .L977+32
	ldr	r3, [fp, #-28]
	str	r3, [r2]
	ldr	r2, .L977+36
	ldr	r3, [fp, #-24]
	str	r3, [r2]
	ldr	r3, .L977+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r2, .L977+40
	ldr	r3, [fp, #-20]
	str	r3, [r2]
	ldr	r3, .L977+4
	ldr	r3, [r3]
	ldrb	r2, [fp, #-12]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, .L977+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r2, [fp, #-11]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, .L977+4
	ldr	r3, [r3]
	add	r3, r3, #2
	ldrb	r2, [fp, #-10]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r2, .L977+24
	ldr	r3, [fp, #-32]
	str	r3, [r2]
	ldr	r3, .L977+56
	ldr	r3, [r3]
	ldr	r2, .L977+44
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	midscreen
	ldr	r3, .L977+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	werase
	ldr	r3, .L977+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	b	.L929
.L976:
	nop
.L929:
	ldr	r3, .L977
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L975
	bl	__stack_chk_fail
.L975:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L978:
	.align	2
.L977:
	.word	.LC65
	.word	d_char
	.word	observ_margins
	.word	curr_line
	.word	com_win
	.word	formatting_msg
	.word	auto_format
	.word	position
	.word	d_word
	.word	case_sen
	.word	srch_str
	.word	point
	.word	scr_pos
	.word	right_margin
	.word	scr_vert
	.size	Format, .-Format
	.global	init_name
	.section	.rodata
	.align	2
.LC66:
	.ascii	"/usr/share/misc/init.ee\000"
	.align	2
.LC67:
	.ascii	".init.ee\000"
	.data
	.align	2
	.type	init_name, %object
	.size	init_name, 12
init_name:
	.word	.LC66
	.word	0
	.word	.LC67
	.section	.rodata
	.align	2
.LC68:
	.ascii	"HOME\000"
	.align	2
.LC69:
	.ascii	"/root\000"
	.align	2
.LC70:
	.ascii	"/.init.ee\000"
	.align	2
.LC71:
	.ascii	"LANG\000"
	.align	2
.LC72:
	.ascii	"zh_TW.big5\000"
	.text
	.align	2
	.global	ee_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	ee_init, %function
ee_init:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	ldr	r0, .L1011
	bl	getenv
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L980
	ldr	r3, .L1011+4
	str	r3, [fp, #-32]
.L980:
	ldr	r0, [fp, #-32]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #10
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-20]
	bl	strcpy
	ldr	r0, [fp, #-20]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	ldr	r2, .L1011+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #10
	mov	r2, r3
	bl	memcpy
	ldr	r2, .L1011+12
	ldr	r3, [fp, #-20]
	str	r3, [r2, #4]
	mov	r0, #512
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L981
.L1008:
	ldr	r2, .L1011+12
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, #4
	mov	r0, r3
	bl	access
	mov	r3, r0
	cmp	r3, #0
	bne	.L982
	ldr	r2, .L1011+12
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r1, .L1011+16
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-12]
	b	.L983
.L1007:
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-16]
	b	.L984
.L985:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L984:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L985
	ldr	r3, [fp, #-28]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r1, .L1011+20
	ldr	r0, [fp, #-32]
	bl	unique_test
	mov	r3, r0
	cmp	r3, #1
	beq	.L986
	b	.L983
.L986:
	ldr	r3, .L1011+24
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L987
	ldr	r3, .L1011+28
	mov	r2, #1
	str	r2, [r3]
	b	.L983
.L987:
	ldr	r3, .L1011+32
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L988
	ldr	r3, .L1011+28
	mov	r2, #0
	str	r2, [r3]
	b	.L983
.L988:
	ldr	r3, .L1011+36
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L989
	ldr	r3, .L1011+40
	mov	r2, #1
	str	r2, [r3]
	b	.L983
.L989:
	ldr	r3, .L1011+44
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L990
	ldr	r3, .L1011+40
	mov	r2, #0
	str	r2, [r3]
	b	.L983
.L990:
	ldr	r3, .L1011+48
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L991
	ldr	r3, .L1011+52
	mov	r2, #1
	str	r2, [r3]
	b	.L983
.L991:
	ldr	r3, .L1011+56
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L992
	ldr	r3, .L1011+52
	mov	r2, #0
	str	r2, [r3]
	b	.L983
.L992:
	ldr	r3, .L1011+60
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L993
	ldr	r3, .L1011+64
	mov	r2, #1
	str	r2, [r3]
	b	.L983
.L993:
	ldr	r3, .L1011+68
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L994
	ldr	r3, .L1011+64
	mov	r2, #0
	str	r2, [r3]
	b	.L983
.L994:
	ldr	r3, .L1011+72
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L995
	ldr	r3, .L1011+76
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L1011+64
	mov	r2, #1
	str	r2, [r3]
	b	.L983
.L995:
	ldr	r3, .L1011+80
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L996
	ldr	r3, .L1011+76
	mov	r2, #0
	str	r2, [r3]
	b	.L983
.L996:
	ldr	r3, .L1011+84
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L997
	ldr	r0, [fp, #-16]
	bl	next_word
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L983
	ldr	r0, [fp, #-16]
	bl	echo_string
	b	.L983
.L997:
	ldr	r3, .L1011+88
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L998
	ldr	r0, [fp, #-16]
	bl	next_word
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L1011+92
	str	r2, [r3]
	ldr	r3, .L1011+92
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcpy
	b	.L983
.L998:
	ldr	r3, .L1011+96
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L999
	ldr	r0, [fp, #-16]
	bl	next_word
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L983
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L983
	ldr	r0, [fp, #-16]
	bl	atoi
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L983
	ldr	r2, .L1011+100
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	b	.L983
.L999:
	ldr	r3, .L1011+104
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L1000
	ldr	r3, .L1011+108
	mov	r2, #0
	str	r2, [r3]
	b	.L983
.L1000:
	ldr	r3, .L1011+112
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L1001
	ldr	r3, .L1011+108
	mov	r2, #1
	str	r2, [r3]
	b	.L983
.L1001:
	ldr	r3, .L1011+116
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L1002
	ldr	r3, .L1011+120
	mov	r2, #1
	str	r2, [r3]
	b	.L983
.L1002:
	ldr	r3, .L1011+124
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L1003
	ldr	r3, .L1011+120
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L1011+128
	mov	r2, #0
	str	r2, [r3]
	b	.L983
.L1003:
	ldr	r3, .L1011+132
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L1004
	ldr	r3, .L1011+136
	mov	r2, #1
	str	r2, [r3]
	b	.L983
.L1004:
	ldr	r3, .L1011+140
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L1005
	ldr	r3, .L1011+136
	mov	r2, #0
	str	r2, [r3]
	b	.L983
.L1005:
	ldr	r3, .L1011+144
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L1006
	ldr	r3, .L1011+128
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L1011+120
	mov	r2, #1
	str	r2, [r3]
	b	.L983
.L1006:
	ldr	r3, .L1011+148
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L983
	ldr	r3, .L1011+128
	mov	r2, #0
	str	r2, [r3]
.L983:
	ldr	r2, [fp, #-12]
	mov	r1, #512
	ldr	r0, [fp, #-32]
	bl	fgets
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1007
	ldr	r0, [fp, #-12]
	bl	fclose
.L982:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L981:
	ldr	r3, [fp, #-24]
	cmp	r3, #2
	ble	.L1008
	ldr	r0, [fp, #-32]
	bl	free
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r0, .L1011+152
	bl	getenv
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1010
	ldr	r1, .L1011+156
	ldr	r0, [fp, #-32]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1010
	ldr	r3, .L1011+128
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L1011+120
	mov	r2, #1
	str	r2, [r3]
.L1010:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1012:
	.align	2
.L1011:
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	init_name
	.word	.LC58
	.word	init_strings
	.word	CASE
	.word	case_sen
	.word	NOCASE
	.word	EXPAND
	.word	expand_tabs
	.word	NOEXPAND
	.word	INFO
	.word	info_window
	.word	NOINFO
	.word	MARGINS
	.word	observ_margins
	.word	NOMARGINS
	.word	AUTOFORMAT
	.word	auto_format
	.word	NOAUTOFORMAT
	.word	Echo
	.word	PRINTCOMMAND
	.word	print_command
	.word	RIGHTMARGIN
	.word	right_margin
	.word	HIGHLIGHT
	.word	nohighlight
	.word	NOHIGHLIGHT
	.word	EIGHTBIT
	.word	eightbit
	.word	NOEIGHTBIT
	.word	ee_chinese
	.word	EMACS_string
	.word	emacs_keys_mode
	.word	NOEMACS_string
	.word	chinese_cmd
	.word	nochinese_cmd
	.word	.LC71
	.word	.LC72
	.size	ee_init, .-ee_init
	.section	.rodata
	.align	2
.LC73:
	.ascii	"~/.init.ee\000"
	.align	2
.LC74:
	.ascii	"%s.old\000"
	.align	2
.LC75:
	.ascii	"%s\012\000"
	.align	2
.LC76:
	.ascii	"%s %s\012\000"
	.align	2
.LC77:
	.ascii	"%s %d\012\000"
	.align	2
.LC78:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	dump_ee_conf
	.syntax unified
	.arm
	.fpu softvfp
	.type	dump_ee_conf, %function
dump_ee_conf:
	@ args = 0, pretend = 0, frame = 640
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #640
	ldr	r3, .L1046
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-640]
	ldr	r3, .L1046+4
	str	r3, [fp, #-636]
	ldr	r3, .L1046+8
	str	r3, [fp, #-632]
	mov	r3, #0
	str	r3, [fp, #-628]
	bl	restrict_mode
	mov	r3, r0
	cmp	r3, #0
	bne	.L1045
	ldr	r0, .L1046+12
	bl	menu_op
	str	r0, [fp, #-628]
	ldr	r3, .L1046+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	werase
	ldr	r3, .L1046+16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, [fp, #-628]
	cmp	r3, #0
	bne	.L1016
	ldr	r3, .L1046+16
	ldr	r3, [r3]
	ldr	r2, .L1046+20
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L1046+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	b	.L1013
.L1016:
	ldr	r3, [fp, #-628]
	cmp	r3, #2
	bne	.L1017
	ldr	r0, [fp, #-632]
	bl	resolve_name
	str	r0, [fp, #-636]
.L1017:
	sub	r3, fp, #612
	mov	r1, r3
	ldr	r0, [fp, #-636]
	bl	stat
	mov	r3, r0
	cmn	r3, #1
	beq	.L1018
	sub	r3, fp, #520
	ldr	r2, [fp, #-636]
	ldr	r1, .L1046+24
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #520
	mov	r0, r3
	bl	unlink
	sub	r3, fp, #520
	mov	r1, r3
	ldr	r0, [fp, #-636]
	bl	link
	ldr	r0, [fp, #-636]
	bl	unlink
	sub	r3, fp, #520
	ldr	r1, .L1046+28
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-640]
.L1018:
	ldr	r1, .L1046+32
	ldr	r0, [fp, #-636]
	bl	fopen
	str	r0, [fp, #-624]
	ldr	r3, [fp, #-624]
	cmp	r3, #0
	bne	.L1019
	ldr	r3, .L1046+16
	ldr	r3, [r3]
	ldr	r2, .L1046+36
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L1046+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	b	.L1013
.L1019:
	ldr	r3, [fp, #-640]
	cmp	r3, #0
	beq	.L1020
	b	.L1021
.L1023:
	ldr	r0, [fp, #-620]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-616]
	ldr	r3, [fp, #-616]
	sub	r3, r3, #1
	ldr	r2, [fp, #-620]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r1, .L1046+40
	ldr	r0, [fp, #-620]
	bl	unique_test
	mov	r3, r0
	cmp	r3, #1
	bne	.L1022
	ldr	r3, .L1046+44
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-620]
	bl	compare
	mov	r3, r0
	cmp	r3, #0
	beq	.L1021
	ldr	r2, [fp, #-620]
	ldr	r1, .L1046+48
	ldr	r0, [fp, #-624]
	bl	fprintf
	b	.L1021
.L1022:
	ldr	r2, [fp, #-620]
	ldr	r1, .L1046+48
	ldr	r0, [fp, #-624]
	bl	fprintf
.L1021:
	sub	r3, fp, #520
	ldr	r2, [fp, #-640]
	mov	r1, #512
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-620]
	ldr	r3, [fp, #-620]
	cmp	r3, #0
	bne	.L1023
	ldr	r0, [fp, #-640]
	bl	fclose
.L1020:
	ldr	r3, .L1046+52
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1024
	ldr	r3, .L1046+56
	ldr	r3, [r3]
	b	.L1025
.L1024:
	ldr	r3, .L1046+60
	ldr	r3, [r3]
.L1025:
	mov	r2, r3
	ldr	r1, .L1046+48
	ldr	r0, [fp, #-624]
	bl	fprintf
	ldr	r3, .L1046+64
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1026
	ldr	r3, .L1046+68
	ldr	r3, [r3]
	b	.L1027
.L1026:
	ldr	r3, .L1046+72
	ldr	r3, [r3]
.L1027:
	mov	r2, r3
	ldr	r1, .L1046+48
	ldr	r0, [fp, #-624]
	bl	fprintf
	ldr	r3, .L1046+76
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1028
	ldr	r3, .L1046+80
	ldr	r3, [r3]
	b	.L1029
.L1028:
	ldr	r3, .L1046+84
	ldr	r3, [r3]
.L1029:
	mov	r2, r3
	ldr	r1, .L1046+48
	ldr	r0, [fp, #-624]
	bl	fprintf
	ldr	r3, .L1046+88
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1030
	ldr	r3, .L1046+92
	ldr	r3, [r3]
	b	.L1031
.L1030:
	ldr	r3, .L1046+96
	ldr	r3, [r3]
.L1031:
	mov	r2, r3
	ldr	r1, .L1046+48
	ldr	r0, [fp, #-624]
	bl	fprintf
	ldr	r3, .L1046+100
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1032
	ldr	r3, .L1046+104
	ldr	r3, [r3]
	b	.L1033
.L1032:
	ldr	r3, .L1046+108
	ldr	r3, [r3]
.L1033:
	mov	r2, r3
	ldr	r1, .L1046+48
	ldr	r0, [fp, #-624]
	bl	fprintf
	ldr	r3, .L1046+112
	ldr	r2, [r3]
	ldr	r3, .L1046+116
	ldr	r3, [r3]
	ldr	r1, .L1046+120
	ldr	r0, [fp, #-624]
	bl	fprintf
	ldr	r3, .L1046+124
	ldr	r2, [r3]
	ldr	r3, .L1046+128
	ldr	r3, [r3]
	ldr	r1, .L1046+132
	ldr	r0, [fp, #-624]
	bl	fprintf
	ldr	r3, .L1046+136
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1034
	ldr	r3, .L1046+140
	ldr	r3, [r3]
	b	.L1035
.L1034:
	ldr	r3, .L1046+144
	ldr	r3, [r3]
.L1035:
	mov	r2, r3
	ldr	r1, .L1046+48
	ldr	r0, [fp, #-624]
	bl	fprintf
	ldr	r3, .L1046+148
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1036
	ldr	r3, .L1046+152
	ldr	r3, [r3]
	b	.L1037
.L1036:
	ldr	r3, .L1046+156
	ldr	r3, [r3]
.L1037:
	mov	r2, r3
	ldr	r1, .L1046+48
	ldr	r0, [fp, #-624]
	bl	fprintf
	ldr	r3, .L1046+160
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1038
	ldr	r3, .L1046+164
	ldr	r3, [r3]
	b	.L1039
.L1038:
	ldr	r3, .L1046+168
	ldr	r3, [r3]
.L1039:
	mov	r2, r3
	ldr	r1, .L1046+48
	ldr	r0, [fp, #-624]
	bl	fprintf
	ldr	r3, .L1046+172
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1040
	ldr	r3, .L1046+176
	ldr	r3, [r3]
	b	.L1041
.L1040:
	ldr	r3, .L1046+180
	ldr	r3, [r3]
.L1041:
	mov	r2, r3
	ldr	r1, .L1046+48
	ldr	r0, [fp, #-624]
	bl	fprintf
	ldr	r0, [fp, #-624]
	bl	fclose
	ldr	r3, .L1046+16
	ldr	r3, [r3]
	ldr	r2, .L1046+184
	ldr	r1, [r2]
	ldr	r2, [fp, #-636]
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L1046+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, [fp, #-628]
	cmp	r3, #2
	bne	.L1013
	ldr	r2, [fp, #-636]
	ldr	r3, [fp, #-632]
	cmp	r2, r3
	beq	.L1013
	ldr	r0, [fp, #-636]
	bl	free
	b	.L1013
.L1045:
	nop
.L1013:
	ldr	r3, .L1046
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1044
	bl	__stack_chk_fail
.L1044:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1047:
	.align	2
.L1046:
	.word	.LC78
	.word	.LC67
	.word	.LC73
	.word	config_dump_menu
	.word	com_win
	.word	conf_not_saved_msg
	.word	.LC74
	.word	.LC58
	.word	.LC39
	.word	conf_dump_err_msg
	.word	init_strings
	.word	Echo
	.word	.LC75
	.word	case_sen
	.word	CASE
	.word	NOCASE
	.word	expand_tabs
	.word	EXPAND
	.word	NOEXPAND
	.word	info_window
	.word	INFO
	.word	NOINFO
	.word	observ_margins
	.word	MARGINS
	.word	NOMARGINS
	.word	auto_format
	.word	AUTOFORMAT
	.word	NOAUTOFORMAT
	.word	PRINTCOMMAND
	.word	print_command
	.word	.LC76
	.word	RIGHTMARGIN
	.word	right_margin
	.word	.LC77
	.word	nohighlight
	.word	NOHIGHLIGHT
	.word	HIGHLIGHT
	.word	eightbit
	.word	EIGHTBIT
	.word	NOEIGHTBIT
	.word	emacs_keys_mode
	.word	EMACS_string
	.word	NOEMACS_string
	.word	ee_chinese
	.word	chinese_cmd
	.word	nochinese_cmd
	.word	conf_dump_success_msg
	.size	dump_ee_conf, .-dump_ee_conf
	.align	2
	.global	echo_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	echo_string, %function
echo_string:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	b	.L1049
.L1064:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L1050
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #110
	bne	.L1051
	mov	r0, #10
	bl	putchar
	b	.L1052
.L1051:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L1053
	mov	r0, #9
	bl	putchar
	b	.L1052
.L1053:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L1054
	mov	r0, #8
	bl	putchar
	b	.L1052
.L1054:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L1055
	mov	r0, #13
	bl	putchar
	b	.L1052
.L1055:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #102
	bne	.L1056
	mov	r0, #12
	bl	putchar
	b	.L1052
.L1056:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #101
	beq	.L1057
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #69
	bne	.L1058
.L1057:
	mov	r0, #27
	bl	putchar
	b	.L1052
.L1058:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L1059
	mov	r0, #92
	bl	putchar
	b	.L1052
.L1059:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L1060
	mov	r0, #39
	bl	putchar
	b	.L1052
.L1060:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L1052
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L1052
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1061
.L1063:
	ldr	r3, [fp, #-8]
	lsl	r2, r3, #3
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1061:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L1062
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L1063
.L1062:
	ldr	r0, [fp, #-8]
	bl	putchar
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L1052:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L1049
.L1050:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	putchar
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1049:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1064
	ldr	r3, .L1065
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1066:
	.align	2
.L1065:
	.word	stdout
	.size	echo_string, .-echo_string
	.section	.rodata
	.align	2
.LC79:
	.ascii	"<>!spell\000"
	.text
	.align	2
	.global	spell_op
	.syntax unified
	.arm
	.fpu softvfp
	.type	spell_op, %function
spell_op:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	restrict_mode
	mov	r3, r0
	cmp	r3, #0
	bne	.L1070
	bl	top
	mov	r0, #0
	bl	insert_line
	mov	r0, #0
	bl	insert_line
	bl	top
	ldr	r3, .L1071
	ldr	r3, [r3]
	mov	r0, r3
	bl	command
	bl	adv_line
	ldr	r3, .L1071+4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L1071+4
	ldr	r3, [r3]
	ldr	r2, .L1071+8
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L1071+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r0, .L1071+12
	bl	command
	pop	{fp, pc}
.L1070:
	nop
	pop	{fp, pc}
.L1072:
	.align	2
.L1071:
	.word	shell_echo_msg
	.word	com_win
	.word	spell_in_prog_msg
	.word	.LC79
	.size	spell_op, .-spell_op
	.section	.rodata
	.align	2
.LC80:
	.ascii	"/tmp/ee.XXXXXXXX\000"
	.align	2
.LC81:
	.ascii	"ispell %s\000"
	.align	2
.LC82:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	ispell_op
	.syntax unified
	.arm
	.fpu softvfp
	.type	ispell_op, %function
ispell_op:
	@ args = 0, pretend = 0, frame = 400
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #400
	ldr	r3, .L1081
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	restrict_mode
	mov	r3, r0
	cmp	r3, #0
	bne	.L1080
	sub	r3, fp, #392
	ldr	r1, .L1081+4
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #392
	mov	r0, r3
	bl	mktemp
	mov	r3, r0
	str	r3, [fp, #-400]
	mov	r2, #384
	mov	r1, #194
	ldr	r0, [fp, #-400]
	bl	open
	str	r0, [fp, #-396]
	ldr	r3, [fp, #-396]
	cmp	r3, #0
	bge	.L1076
	ldr	r3, .L1081+8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L1081+8
	ldr	r3, [r3]
	ldr	r2, .L1081+12
	ldr	r1, [r2]
	ldr	r2, [fp, #-400]
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L1081+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	b	.L1073
.L1076:
	ldr	r0, [fp, #-396]
	bl	close
	mov	r1, #0
	ldr	r0, [fp, #-400]
	bl	write_file
	mov	r3, r0
	cmp	r3, #0
	beq	.L1073
	sub	r3, fp, #264
	ldr	r2, [fp, #-400]
	ldr	r1, .L1081+16
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #264
	mov	r0, r3
	bl	sh_command
	bl	delete_text
	ldr	r2, .L1081+20
	ldr	r3, [fp, #-400]
	str	r3, [r2]
	ldr	r3, .L1081+24
	mov	r2, #1
	str	r2, [r3]
	bl	check_fp
	ldr	r0, [fp, #-400]
	bl	unlink
	b	.L1073
.L1080:
	nop
.L1073:
	ldr	r3, .L1081
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1079
	bl	__stack_chk_fail
.L1079:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1082:
	.align	2
.L1081:
	.word	.LC82
	.word	.LC80
	.word	com_win
	.word	create_file_fail_msg
	.word	.LC81
	.word	tmp_file
	.word	recv_file
	.size	ispell_op, .-ispell_op
	.align	2
	.global	first_word_len
	.syntax unified
	.arm
	.fpu softvfp
	.type	first_word_len, %function
first_word_len:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1084
	mov	r3, #0
	b	.L1085
.L1084:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1086
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1086
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L1086
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L1087
.L1086:
	mov	r3, #0
	b	.L1085
.L1087:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1088
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L1089
.L1088:
	ldr	r0, [fp, #-8]
	bl	next_word
	str	r0, [fp, #-8]
.L1089:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1090
	mov	r3, #0
	b	.L1085
.L1090:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L1091
.L1093:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1091:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1094
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1094
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L1093
	b	.L1094
.L1096:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1094:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1095
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1096
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L1096
.L1095:
	ldr	r3, [fp, #-12]
.L1085:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	first_word_len, .-first_word_len
	.section	.rodata
	.align	2
.LC83:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	Auto_Format
	.syntax unified
	.arm
	.fpu softvfp
	.type	Auto_Format, %function
Auto_Format:
	@ 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, .L1154
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-64]
	ldr	r3, .L1154+4
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	strb	r3, [fp, #-12]
	ldr	r3, .L1154+4
	ldr	r3, [r3]
	ldrb	r3, [r3, #1]	@ zero_extendqisi2
	strb	r3, [fp, #-11]
	ldr	r3, .L1154+4
	ldr	r3, [r3]
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	strb	r3, [fp, #-10]
	ldr	r3, .L1154+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1153
	ldr	r3, .L1154+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	Blank_Line
	mov	r3, r0
	cmp	r3, #0
	bne	.L1153
	ldr	r3, .L1154+16
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, .L1154+20
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-40]
	ldr	r3, .L1154+16
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L1154+24
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L1154+28
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L1154+28
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L1101
	ldr	r3, .L1154+32
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1102
	ldr	r3, .L1154+32
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L1102
	ldr	r3, .L1154+12
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L1154+28
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L1102
	ldr	r3, .L1154+32
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1101
.L1102:
	bl	prev_word
.L1101:
	ldr	r3, .L1154+36
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, .L1154+40
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, .L1154+40
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L1154+36
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L1154+44
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, .L1154+44
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L1154+48
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, .L1154+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, .L1154+28
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L1154+48
	str	r2, [r3]
	ldr	r3, .L1154+48
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, .L1154+32
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1103
	ldr	r3, .L1154+32
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L1104
.L1103:
	bl	adv_word
.L1104:
	ldr	r3, .L1154+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, .L1154+28
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r3, .L1154+32
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-20]
	b	.L1105
.L1107:
	ldr	r3, [fp, #-52]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-48]
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1105:
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1106
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1106
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L1106
	ldr	r3, .L1154+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	blt	.L1107
.L1106:
	ldr	r3, [fp, #-48]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L1154+28
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L1109
	bl	bol
	b	.L1109
.L1110:
	bl	bol
.L1109:
	ldr	r3, .L1154+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	Blank_Line
	mov	r3, r0
	cmp	r3, #0
	beq	.L1110
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L1111
.L1113:
	mov	r0, #0
	bl	search
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L1111:
	ldr	r3, .L1154+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	beq	.L1112
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1113
.L1112:
	ldr	r3, .L1154+28
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L1115
	bl	bol
	b	.L1115
.L1116:
	bl	bol
.L1115:
	ldr	r3, .L1154+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	Blank_Line
	mov	r3, r0
	cmp	r3, #0
	beq	.L1116
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L1117
.L1139:
	ldr	r3, .L1154+12
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, .L1154+28
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L1118
	bl	eol
.L1118:
	mov	r0, #1
	bl	left
	ldr	r3, .L1154+32
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1119
	mov	r0, #1
	bl	right
	mov	r0, #32
	bl	insert
	b	.L1120
.L1119:
	mov	r0, #1
	bl	right
.L1120:
	mov	r3, #0
	strb	r3, [fp, #-73]
	b	.L1121
.L1129:
	bl	adv_line
	ldr	r3, .L1154+32
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1122
	ldr	r3, .L1154+32
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L1123
.L1122:
	bl	adv_word
.L1123:
	bl	del_word
	ldr	r3, .L1154+28
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L1124
	bl	bol
.L1124:
	ldr	r3, .L1154+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	Blank_Line
	mov	r3, r0
	cmp	r3, #0
	beq	.L1125
	ldr	r3, .L1154+12
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L1125
	ldr	r3, .L1154+12
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	beq	.L1125
	bl	del_line
	mov	r3, #0
	strb	r3, [fp, #-73]
	b	.L1126
.L1125:
	mov	r3, #1
	strb	r3, [fp, #-73]
.L1126:
	mov	r0, #1
	bl	left
	bl	undel_word
	bl	eol
	mov	r0, #1
	bl	left
	ldr	r3, .L1154+32
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1127
	mov	r0, #1
	bl	right
	mov	r0, #32
	bl	insert
	b	.L1121
.L1127:
	mov	r0, #1
	bl	right
.L1121:
	ldr	r3, .L1154+12
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1130
	ldr	r3, .L1154+12
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	first_word_len
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	ble	.L1130
	ldr	r3, .L1154+52
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r2, r2, r3
	ldr	r3, .L1154+56
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L1129
	b	.L1130
.L1136:
	bl	prev_word
	ldr	r3, .L1154+28
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L1130
	bl	del_word
	ldr	r3, .L1154+12
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	Blank_Line
	mov	r3, r0
	cmp	r3, #0
	beq	.L1131
	mov	r0, #1
	bl	insert_line
	b	.L1132
.L1131:
	bl	adv_line
.L1132:
	ldr	r3, .L1154+32
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1133
	ldr	r3, .L1154+32
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L1134
.L1133:
	bl	adv_word
.L1134:
	bl	undel_word
	mov	r3, #1
	strb	r3, [fp, #-73]
	ldr	r3, .L1154+28
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L1135
	bl	bol
.L1135:
	mov	r0, #1
	bl	left
.L1130:
	ldr	r3, .L1154+56
	ldr	r2, [r3]
	ldr	r3, .L1154+52
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L1136
	ldr	r3, .L1154+12
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	Blank_Line
	mov	r3, r0
	cmp	r3, #0
	beq	.L1137
	ldrb	r3, [fp, #-73]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1138
.L1137:
	bl	adv_line
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	b	.L1117
.L1138:
	mov	r3, #1
	str	r3, [fp, #-64]
.L1117:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L1139
	ldr	r3, .L1154+28
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L1141
	bl	bol
	b	.L1141
.L1142:
	bl	bol
.L1141:
	ldr	r3, [fp, #-56]
	sub	r2, r3, #1
	str	r2, [fp, #-56]
	cmp	r3, #0
	bgt	.L1142
	ldr	r3, .L1154+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	Blank_Line
	mov	r3, r0
	cmp	r3, #0
	beq	.L1142
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L1143
.L1145:
	mov	r0, #0
	bl	search
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	str	r3, [fp, #-72]
.L1143:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L1146
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bgt	.L1145
	b	.L1146
.L1147:
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	str	r3, [fp, #-68]
	mov	r0, #1
	bl	right
.L1146:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bgt	.L1147
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	ble	.L1148
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bge	.L1148
	b	.L1149
.L1150:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
	mov	r0, #1
	bl	left
.L1149:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	blt	.L1150
.L1148:
	ldr	r3, .L1154+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1151
	ldr	r3, .L1154+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L1151:
	ldr	r2, .L1154+36
	ldr	r3, [fp, #-36]
	str	r3, [r2]
	ldr	r2, .L1154+40
	ldr	r3, [fp, #-32]
	str	r3, [r2]
	ldr	r2, .L1154+44
	ldr	r3, [fp, #-28]
	str	r3, [r2]
	ldr	r3, .L1154+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r2, .L1154+48
	ldr	r3, [fp, #-24]
	str	r3, [r2]
	ldr	r3, .L1154+4
	ldr	r3, [r3]
	ldrb	r2, [fp, #-12]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, .L1154+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r2, [fp, #-11]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, .L1154+4
	ldr	r3, [r3]
	add	r3, r3, #2
	ldrb	r2, [fp, #-10]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, .L1154+24
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L1154+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #8]
	ldr	r2, .L1154+16
	ldr	r3, [fp, #-44]
	str	r3, [r2]
	ldr	r3, .L1154+60
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L1154+64
	ldr	r3, [r3]
	ldr	r2, .L1154+32
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	midscreen
	b	.L1097
.L1153:
	nop
.L1097:
	ldr	r3, .L1154
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1152
	bl	__stack_chk_fail
.L1152:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1155:
	.align	2
.L1154:
	.word	.LC83
	.word	d_char
	.word	observ_margins
	.word	curr_line
	.word	d_line
	.word	dlt_line
	.word	auto_format
	.word	position
	.word	point
	.word	d_word
	.word	d_wrd_len
	.word	case_sen
	.word	srch_str
	.word	scr_pos
	.word	right_margin
	.word	formatted
	.word	scr_vert
	.size	Auto_Format, .-Auto_Format
	.section	.rodata
	.align	2
.LC84:
	.ascii	"%s %s\000"
	.align	2
.LC85:
	.ascii	"%s %d\000"
	.text
	.align	2
	.global	modes_op
	.syntax unified
	.arm
	.fpu softvfp
	.type	modes_op, %function
modes_op:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
.L1193:
	ldr	r3, .L1198
	ldr	r0, [r3, #24]
	ldr	r3, .L1198+4
	ldr	r2, [r3, #4]
	ldr	r3, .L1198+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1157
	ldr	r3, .L1198+12
	ldr	r3, [r3]
	b	.L1158
.L1157:
	ldr	r3, .L1198+16
	ldr	r3, [r3]
.L1158:
	ldr	r1, .L1198+20
	bl	sprintf
	ldr	r3, .L1198
	ldr	r0, [r3, #48]
	ldr	r3, .L1198+4
	ldr	r2, [r3, #8]
	ldr	r3, .L1198+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1159
	ldr	r3, .L1198+12
	ldr	r3, [r3]
	b	.L1160
.L1159:
	ldr	r3, .L1198+16
	ldr	r3, [r3]
.L1160:
	ldr	r1, .L1198+20
	bl	sprintf
	ldr	r3, .L1198
	ldr	r0, [r3, #72]
	ldr	r3, .L1198+4
	ldr	r2, [r3, #12]
	ldr	r3, .L1198+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1161
	ldr	r3, .L1198+12
	ldr	r3, [r3]
	b	.L1162
.L1161:
	ldr	r3, .L1198+16
	ldr	r3, [r3]
.L1162:
	ldr	r1, .L1198+20
	bl	sprintf
	ldr	r3, .L1198
	ldr	r0, [r3, #96]
	ldr	r3, .L1198+4
	ldr	r2, [r3, #16]
	ldr	r3, .L1198+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1163
	ldr	r3, .L1198+12
	ldr	r3, [r3]
	b	.L1164
.L1163:
	ldr	r3, .L1198+16
	ldr	r3, [r3]
.L1164:
	ldr	r1, .L1198+20
	bl	sprintf
	ldr	r3, .L1198
	ldr	r0, [r3, #120]
	ldr	r3, .L1198+4
	ldr	r2, [r3, #20]
	ldr	r3, .L1198+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1165
	ldr	r3, .L1198+12
	ldr	r3, [r3]
	b	.L1166
.L1165:
	ldr	r3, .L1198+16
	ldr	r3, [r3]
.L1166:
	ldr	r1, .L1198+20
	bl	sprintf
	ldr	r3, .L1198
	ldr	r0, [r3, #144]
	ldr	r3, .L1198+4
	ldr	r2, [r3, #24]
	ldr	r3, .L1198+40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1167
	ldr	r3, .L1198+12
	ldr	r3, [r3]
	b	.L1168
.L1167:
	ldr	r3, .L1198+16
	ldr	r3, [r3]
.L1168:
	ldr	r1, .L1198+20
	bl	sprintf
	ldr	r3, .L1198
	ldr	r0, [r3, #168]
	ldr	r3, .L1198+4
	ldr	r2, [r3, #28]
	ldr	r3, .L1198+44
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1169
	ldr	r3, .L1198+12
	ldr	r3, [r3]
	b	.L1170
.L1169:
	ldr	r3, .L1198+16
	ldr	r3, [r3]
.L1170:
	ldr	r1, .L1198+20
	bl	sprintf
	ldr	r3, .L1198
	ldr	r0, [r3, #192]
	ldr	r3, .L1198+4
	ldr	r2, [r3, #32]
	ldr	r3, .L1198+48
	ldr	r3, [r3]
	ldr	r1, .L1198+52
	bl	sprintf
	ldr	r3, .L1198
	ldr	r0, [r3, #216]
	ldr	r3, .L1198+4
	ldr	r2, [r3, #36]
	ldr	r3, .L1198+56
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1171
	ldr	r3, .L1198+12
	ldr	r3, [r3]
	b	.L1172
.L1171:
	ldr	r3, .L1198+16
	ldr	r3, [r3]
.L1172:
	ldr	r1, .L1198+20
	bl	sprintf
	ldr	r0, .L1198
	bl	menu_op
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L1194
.L1175:
	.word	.L1183
	.word	.L1182
	.word	.L1181
	.word	.L1180
	.word	.L1179
	.word	.L1178
	.word	.L1177
	.word	.L1176
	.word	.L1174
.L1183:
	ldr	r3, .L1198+8
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L1198+8
	str	r2, [r3]
	b	.L1184
.L1182:
	ldr	r3, .L1198+24
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L1198+24
	str	r2, [r3]
	b	.L1184
.L1181:
	ldr	r3, .L1198+28
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L1198+28
	str	r2, [r3]
	b	.L1184
.L1180:
	ldr	r3, .L1198+32
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L1198+32
	str	r2, [r3]
	ldr	r3, .L1198+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1195
	ldr	r3, .L1198+28
	mov	r2, #1
	str	r2, [r3]
	b	.L1195
.L1179:
	ldr	r3, .L1198+36
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L1198+36
	str	r2, [r3]
	ldr	r3, .L1198+36
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1186
	ldr	r3, .L1198+56
	mov	r2, #0
	str	r2, [r3]
.L1186:
	bl	redraw
	ldr	r3, .L1198+60
	ldr	r3, [r3]
	mov	r0, r3
	bl	wnoutrefresh
	b	.L1184
.L1178:
	ldr	r3, .L1198+40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1187
	bl	no_info_window
	b	.L1184
.L1187:
	bl	create_info_window
	b	.L1184
.L1177:
	ldr	r3, .L1198+44
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L1198+44
	str	r2, [r3]
	ldr	r3, .L1198+40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1196
	bl	paint_info_win
	b	.L1196
.L1176:
	ldr	r3, .L1198+64
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	get_string
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1197
	ldr	r0, [fp, #-12]
	bl	atoi
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L1191
	ldr	r2, .L1198+48
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L1191:
	ldr	r0, [fp, #-12]
	bl	free
	b	.L1197
.L1174:
	ldr	r3, .L1198+56
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L1198+56
	str	r2, [r3]
	ldr	r3, .L1198+56
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1192
	ldr	r3, .L1198+36
	mov	r2, #1
	str	r2, [r3]
.L1192:
	bl	redraw
	b	.L1184
.L1194:
	nop
	b	.L1184
.L1195:
	nop
	b	.L1184
.L1196:
	nop
	b	.L1184
.L1197:
	nop
.L1184:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1193
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1199:
	.align	2
.L1198:
	.word	modes_menu
	.word	mode_strings
	.word	expand_tabs
	.word	ON
	.word	OFF
	.word	.LC84
	.word	case_sen
	.word	observ_margins
	.word	auto_format
	.word	eightbit
	.word	info_window
	.word	emacs_keys_mode
	.word	right_margin
	.word	.LC85
	.word	ee_chinese
	.word	text_win
	.word	margin_prompt
	.size	modes_op, .-modes_op
	.align	2
	.global	is_in_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_in_string, %function
is_in_string:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	b	.L1201
.L1208:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	b	.L1202
.L1206:
	ldr	r3, [fp, #-8]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1203
	ldr	r3, [fp, #-12]
	b	.L1204
.L1203:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1202:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1205
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1206
.L1205:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1201:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1207
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1208
.L1207:
	mov	r3, #0
.L1204:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	is_in_string, .-is_in_string
	.section	.rodata
	.align	2
.LC86:
	.ascii	"$\000"
	.align	2
.LC87:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	resolve_name
	.syntax unified
	.arm
	.fpu softvfp
	.type	resolve_name, %function
resolve_name:
	@ args = 0, pretend = 0, frame = 1200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #1200
	sub	sp, sp, #4
	str	r0, [fp, #-1208]
	ldr	r3, .L1239
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-1208]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #126
	bne	.L1210
	ldr	r3, [fp, #-1208]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L1211
	bl	getuid
	str	r0, [fp, #-1184]
	ldr	r3, [fp, #-1184]
	mov	r0, r3
	bl	getpwuid
	str	r0, [fp, #-1176]
	ldr	r3, [fp, #-1208]
	add	r3, r3, #1
	str	r3, [fp, #-1196]
	b	.L1212
.L1211:
	mov	r1, #47
	ldr	r0, [fp, #-1208]
	bl	strchr
	str	r0, [fp, #-1196]
	ldr	r3, [fp, #-1196]
	cmp	r3, #0
	bne	.L1213
	ldr	r3, [fp, #-1208]
	b	.L1237
.L1213:
	ldr	r3, [fp, #-1196]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-1208]
	add	r3, r3, #1
	mov	r0, r3
	bl	getpwnam
	str	r0, [fp, #-1176]
	ldr	r3, [fp, #-1196]
	mov	r2, #47
	strb	r2, [r3]
.L1212:
	ldr	r3, [fp, #-1176]
	cmp	r3, #0
	bne	.L1215
	ldr	r3, [fp, #-1208]
	b	.L1237
.L1215:
	ldr	r3, [fp, #-1176]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-1196]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-1176]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, [fp, #-1200]
	bl	strcpy
	ldr	r1, [fp, #-1196]
	ldr	r0, [fp, #-1200]
	bl	strcat
	b	.L1216
.L1210:
	ldr	r3, [fp, #-1208]
	str	r3, [fp, #-1200]
.L1216:
	ldr	r1, .L1239+4
	ldr	r0, [fp, #-1200]
	bl	is_in_string
	mov	r3, r0
	cmp	r3, #0
	beq	.L1217
	ldr	r3, [fp, #-1200]
	str	r3, [fp, #-1192]
	mov	r3, #0
	str	r3, [fp, #-1184]
	b	.L1218
.L1221:
	ldr	r3, [fp, #-1192]
	ldrb	r1, [r3]	@ zero_extendqisi2
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-1184]
	add	r3, r3, r2
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-1192]
	add	r3, r3, #1
	str	r3, [fp, #-1192]
	ldr	r3, [fp, #-1184]
	add	r3, r3, #1
	str	r3, [fp, #-1184]
.L1219:
	ldr	r3, [fp, #-1192]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1220
	ldr	r3, [fp, #-1192]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #36
	beq	.L1220
	ldr	r3, [fp, #-1184]
	cmp	r3, #1024
	blt	.L1221
.L1220:
	ldr	r3, [fp, #-1192]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #36
	bne	.L1218
	ldr	r3, [fp, #-1184]
	cmp	r3, #1024
	bge	.L1218
	mov	r3, #0
	str	r3, [fp, #-1180]
	ldr	r3, [fp, #-1192]
	str	r3, [fp, #-1188]
	ldr	r3, [fp, #-1192]
	add	r3, r3, #1
	str	r3, [fp, #-1192]
	ldr	r3, [fp, #-1192]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #123
	bne	.L1227
	ldr	r3, [fp, #-1192]
	add	r3, r3, #1
	str	r3, [fp, #-1192]
	b	.L1223
.L1225:
	ldr	r3, [fp, #-1192]
	ldrb	r1, [r3]	@ zero_extendqisi2
	sub	r3, fp, #1152
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-1180]
	add	r3, r3, r2
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-1180]
	add	r3, r3, #1
	str	r3, [fp, #-1180]
	ldr	r3, [fp, #-1192]
	add	r3, r3, #1
	str	r3, [fp, #-1192]
.L1223:
	ldr	r3, [fp, #-1192]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1224
	ldr	r3, [fp, #-1192]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #125
	beq	.L1224
	ldr	r3, [fp, #-1180]
	cmp	r3, #127
	ble	.L1225
.L1224:
	ldr	r3, [fp, #-1192]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #125
	bne	.L1226
	ldr	r3, [fp, #-1192]
	add	r3, r3, #1
	str	r3, [fp, #-1192]
	b	.L1226
.L1228:
	ldr	r3, [fp, #-1192]
	ldrb	r1, [r3]	@ zero_extendqisi2
	sub	r3, fp, #1152
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-1180]
	add	r3, r3, r2
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-1180]
	add	r3, r3, #1
	str	r3, [fp, #-1180]
	ldr	r3, [fp, #-1192]
	add	r3, r3, #1
	str	r3, [fp, #-1192]
.L1227:
	ldr	r3, [fp, #-1192]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1226
	ldr	r3, [fp, #-1192]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	beq	.L1226
	ldr	r3, [fp, #-1192]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #36
	beq	.L1226
	ldr	r3, [fp, #-1180]
	cmp	r3, #127
	ble	.L1228
.L1226:
	sub	r3, fp, #1152
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-1180]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #1152
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	getenv
	mov	r3, r0
	str	r3, [fp, #-1196]
	ldr	r3, [fp, #-1196]
	cmp	r3, #0
	beq	.L1231
	ldr	r0, [fp, #-1196]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-1172]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1184]
	add	r3, r2, r3
	cmp	r3, #1024
	bge	.L1230
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-1184]
	add	r3, r3, r2
	ldr	r1, [fp, #-1196]
	mov	r0, r3
	bl	strcpy
.L1230:
	ldr	r2, [fp, #-1184]
	ldr	r3, [fp, #-1172]
	add	r3, r2, r3
	str	r3, [fp, #-1184]
	b	.L1218
.L1232:
	ldr	r3, [fp, #-1188]
	ldrb	r1, [r3]	@ zero_extendqisi2
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-1184]
	add	r3, r3, r2
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-1188]
	add	r3, r3, #1
	str	r3, [fp, #-1188]
	ldr	r3, [fp, #-1184]
	add	r3, r3, #1
	str	r3, [fp, #-1184]
.L1231:
	ldr	r2, [fp, #-1188]
	ldr	r3, [fp, #-1192]
	cmp	r2, r3
	beq	.L1218
	ldr	r3, [fp, #-1184]
	cmp	r3, #1024
	blt	.L1232
.L1218:
	ldr	r3, [fp, #-1192]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1233
	ldr	r3, [fp, #-1184]
	cmp	r3, #1024
	blt	.L1219
.L1233:
	ldr	r3, [fp, #-1184]
	cmp	r3, #1024
	bne	.L1235
	ldr	r3, [fp, #-1200]
	b	.L1237
.L1235:
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [fp, #-1184]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, [fp, #-1208]
	ldr	r3, [fp, #-1200]
	cmp	r2, r3
	beq	.L1236
	ldr	r0, [fp, #-1200]
	bl	free
.L1236:
	ldr	r3, [fp, #-1184]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-1200]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-1200]
	bl	strcpy
.L1217:
	ldr	r3, [fp, #-1200]
.L1237:
	ldr	r2, .L1239
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1238
	bl	__stack_chk_fail
.L1238:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1240:
	.align	2
.L1239:
	.word	.LC87
	.word	.LC86
	.size	resolve_name, .-resolve_name
	.align	2
	.global	restrict_mode
	.syntax unified
	.arm
	.fpu softvfp
	.type	restrict_mode, %function
restrict_mode:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L1244
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1242
	mov	r3, #0
	b	.L1243
.L1242:
	ldr	r3, .L1244+4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	wmove
	ldr	r3, .L1244+4
	ldr	r3, [r3]
	ldr	r2, .L1244+8
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	wprintw
	ldr	r3, .L1244+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wclrtoeol
	ldr	r3, .L1244+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	wrefresh
	ldr	r3, .L1244+12
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #1
.L1243:
	mov	r0, r3
	pop	{fp, pc}
.L1245:
	.align	2
.L1244:
	.word	restricted
	.word	com_win
	.word	restricted_msg
	.word	clear_com_win
	.size	restrict_mode, .-restrict_mode
	.align	2
	.global	unique_test
	.syntax unified
	.arm
	.fpu softvfp
	.type	unique_test, %function
unique_test:
	@ 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]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1247
.L1249:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	compare
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1248
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1248:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1247:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1249
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	unique_test, .-unique_test
	.align	2
	.global	renumber_lines
	.syntax unified
	.arm
	.fpu softvfp
	.type	renumber_lines, %function
renumber_lines:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	b	.L1252
.L1253:
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r3, [r2, #4]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
.L1252:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1253
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	renumber_lines, .-renumber_lines
	.align	2
	.global	catgetlocal
	.syntax unified
	.arm
	.fpu softvfp
	.type	catgetlocal, %function
catgetlocal:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L1257
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	mov	r1, #1
	bl	catgets
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	beq	.L1255
	ldr	r0, [fp, #-12]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strcpy
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L1255:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1258:
	.align	2
.L1257:
	.word	catalog
	.size	catgetlocal, .-catgetlocal
	.section	.rodata
	.align	2
.LC88:
	.ascii	"ee\000"
	.align	2
.LC89:
	.ascii	"modes menu\000"
	.align	2
.LC90:
	.ascii	"tabs to spaces       \000"
	.align	2
.LC91:
	.ascii	"case sensitive search\000"
	.align	2
.LC92:
	.ascii	"margins observed     \000"
	.align	2
.LC93:
	.ascii	"auto-paragraph format\000"
	.align	2
.LC94:
	.ascii	"eightbit characters  \000"
	.align	2
.LC95:
	.ascii	"info window          \000"
	.align	2
.LC96:
	.ascii	"right margin         \000"
	.align	2
.LC97:
	.ascii	"leave menu\000"
	.align	2
.LC98:
	.ascii	"save changes\000"
	.align	2
.LC99:
	.ascii	"no save\000"
	.align	2
.LC100:
	.ascii	"file menu\000"
	.align	2
.LC101:
	.ascii	"read a file\000"
	.align	2
.LC102:
	.ascii	"write a file\000"
	.align	2
.LC103:
	.ascii	"save file\000"
	.align	2
.LC104:
	.ascii	"print editor contents\000"
	.align	2
.LC105:
	.ascii	"search menu\000"
	.align	2
.LC106:
	.ascii	"search for ...\000"
	.align	2
.LC107:
	.ascii	"search\000"
	.align	2
.LC108:
	.ascii	"spell menu\000"
	.align	2
.LC109:
	.ascii	"use 'spell'\000"
	.align	2
.LC110:
	.ascii	"use 'ispell'\000"
	.align	2
.LC111:
	.ascii	"miscellaneous menu\000"
	.align	2
.LC112:
	.ascii	"format paragraph\000"
	.align	2
.LC113:
	.ascii	"shell command\000"
	.align	2
.LC114:
	.ascii	"check spelling\000"
	.align	2
.LC115:
	.ascii	"main menu\000"
	.align	2
.LC116:
	.ascii	"leave editor\000"
	.align	2
.LC117:
	.ascii	"help\000"
	.align	2
.LC118:
	.ascii	"file operations\000"
	.align	2
.LC119:
	.ascii	"redraw screen\000"
	.align	2
.LC120:
	.ascii	"settings\000"
	.align	2
.LC121:
	.ascii	"miscellaneous\000"
	.align	2
.LC122:
	.ascii	"Control keys:                                      "
	.ascii	"                        \000"
	.align	2
.LC123:
	.ascii	"^a ascii code           ^i tab                  ^r "
	.ascii	"right                   \000"
	.align	2
.LC124:
	.ascii	"^b bottom of text       ^j newline              ^t "
	.ascii	"top of text             \000"
	.align	2
.LC125:
	.ascii	"^c command              ^k delete char          ^u "
	.ascii	"up                      \000"
	.align	2
.LC126:
	.ascii	"^d down                 ^l left                 ^v "
	.ascii	"undelete word           \000"
	.align	2
.LC127:
	.ascii	"^e search prompt        ^m newline              ^w "
	.ascii	"delete word             \000"
	.align	2
.LC128:
	.ascii	"^f undelete char        ^n next page            ^x "
	.ascii	"search                  \000"
	.align	2
.LC129:
	.ascii	"^g begin of line        ^o end of line          ^y "
	.ascii	"delete line             \000"
	.align	2
.LC130:
	.ascii	"^h backspace            ^p prev page            ^z "
	.ascii	"undelete line           \000"
	.align	2
.LC131:
	.ascii	"^[ (escape) menu        ESC-Enter: exit ee         "
	.ascii	"                        \000"
	.align	2
.LC132:
	.ascii	"                                                   "
	.ascii	"                        \000"
	.align	2
.LC133:
	.ascii	"Commands:                                          "
	.ascii	"                        \000"
	.align	2
.LC134:
	.ascii	"help    : get this info                 file    : p"
	.ascii	"rint file name          \000"
	.align	2
.LC135:
	.ascii	"read    : read a file                   char    : a"
	.ascii	"scii code of char       \000"
	.align	2
.LC136:
	.ascii	"write   : write a file                  case    : c"
	.ascii	"ase sensitive search    \000"
	.align	2
.LC137:
	.ascii	"exit    : leave and save                nocase  : c"
	.ascii	"ase insensitive search  \000"
	.align	2
.LC138:
	.ascii	"quit    : leave, no save                !cmd    : e"
	.ascii	"xecute \"cmd\" in shell   \000"
	.align	2
.LC139:
	.ascii	"line    : display line #                0-9     : g"
	.ascii	"o to line \"#\"           \000"
	.align	2
.LC140:
	.ascii	"expand  : expand tabs                   noexpand: d"
	.ascii	"o not expand tabs         \000"
	.align	2
.LC141:
	.ascii	"                                                   "
	.ascii	"                          \000"
	.align	2
.LC142:
	.ascii	"  ee [+#] [-i] [-e] [-h] [file(s)]                 "
	.ascii	"                           \000"
	.align	2
.LC143:
	.ascii	"+# :go to line #  -i :no info window  -e : don't ex"
	.ascii	"pand tabs  -h :no highlight\000"
	.align	2
.LC144:
	.ascii	"^[ (escape) menu  ^e search prompt  ^y delete line "
	.ascii	"   ^u up     ^p prev page  \000"
	.align	2
.LC145:
	.ascii	"^a ascii code     ^x search         ^z undelete lin"
	.ascii	"e  ^d down   ^n next page  \000"
	.align	2
.LC146:
	.ascii	"^b bottom of text ^g begin of line  ^w delete word "
	.ascii	"   ^l left                 \000"
	.align	2
.LC147:
	.ascii	"^t top of text    ^o end of line    ^v undelete wor"
	.ascii	"d  ^r right                \000"
	.align	2
.LC148:
	.ascii	"^c command        ^k delete char    ^f undelete cha"
	.ascii	"r      ESC-Enter: exit ee  \000"
	.align	2
.LC149:
	.ascii	"help : get help info  |file  : print file name     "
	.ascii	"    |line : print line # \000"
	.align	2
.LC150:
	.ascii	"read : read a file    |char  : ascii code of char  "
	.ascii	"    |0-9 : go to line \"#\"\000"
	.align	2
.LC151:
	.ascii	"write: write a file   |case  : case sensitive searc"
	.ascii	"h   |exit : leave and save \000"
	.align	2
.LC152:
	.ascii	"!cmd : shell \"cmd\"    |nocase: ignore case in sea"
	.ascii	"rch   |quit : leave, no save\000"
	.align	2
.LC153:
	.ascii	"expand: expand tabs   |noexpand: do not expand tabs"
	.ascii	"                           \000"
	.align	2
.LC154:
	.ascii	"    press Escape (^[) for menu\000"
	.align	2
.LC155:
	.ascii	"no file\000"
	.align	2
.LC156:
	.ascii	"ascii code: \000"
	.align	2
.LC157:
	.ascii	"sending contents of buffer to \"%s\" \000"
	.align	2
.LC158:
	.ascii	"command: \000"
	.align	2
.LC159:
	.ascii	"name of file to write: \000"
	.align	2
.LC160:
	.ascii	"name of file to read: \000"
	.align	2
.LC161:
	.ascii	"character = %d\000"
	.align	2
.LC162:
	.ascii	"unknown command \"%s\"\000"
	.align	2
.LC163:
	.ascii	"entered command is not unique\000"
	.align	2
.LC164:
	.ascii	"line %d  \000"
	.align	2
.LC165:
	.ascii	"length = %d\000"
	.align	2
.LC166:
	.ascii	"current file is \"%s\" \000"
	.align	2
.LC167:
	.ascii	"usage: %s [-i] [-e] [-h] [+line_number] [file(s)]\012"
	.ascii	"\000"
	.align	2
.LC168:
	.ascii	"       -i   turn off info window\012\000"
	.align	2
.LC169:
	.ascii	"       -e   do not convert tabs to spaces\012\000"
	.align	2
.LC170:
	.ascii	"       -h   do not use highlighting\012\000"
	.align	2
.LC171:
	.ascii	"file \"%s\" is a directory\000"
	.align	2
.LC172:
	.ascii	"new file \"%s\"\000"
	.align	2
.LC173:
	.ascii	"can't open \"%s\"\000"
	.align	2
.LC174:
	.ascii	"file \"%s\", %d lines\000"
	.align	2
.LC175:
	.ascii	"finished reading file \"%s\"\000"
	.align	2
.LC176:
	.ascii	"reading file \"%s\"\000"
	.align	2
.LC177:
	.ascii	", read only\000"
	.align	2
.LC178:
	.ascii	"enter name of file: \000"
	.align	2
.LC179:
	.ascii	"no filename entered: file not saved\000"
	.align	2
.LC180:
	.ascii	"changes have been made, are you sure? (y/n [n]) \000"
	.align	2
.LC181:
	.ascii	"y\000"
	.align	2
.LC182:
	.ascii	"file already exists, overwrite? (y/n) [n] \000"
	.align	2
.LC183:
	.ascii	"unable to create file \"%s\"\000"
	.align	2
.LC184:
	.ascii	"writing file \"%s\"\000"
	.align	2
.LC185:
	.ascii	"\"%s\" %d lines, %d characters\000"
	.align	2
.LC186:
	.ascii	"           ...searching\000"
	.align	2
.LC187:
	.ascii	"string \"%s\" not found\000"
	.align	2
.LC188:
	.ascii	"search for: \000"
	.align	2
.LC189:
	.ascii	"could not exec %s\000"
	.align	2
.LC190:
	.ascii	"press return to continue \000"
	.align	2
.LC191:
	.ascii	"press Esc to cancel\000"
	.align	2
.LC192:
	.ascii	"menu too large for window\000"
	.align	2
.LC193:
	.ascii	"press any key to continue \000"
	.align	2
.LC194:
	.ascii	"shell command: \000"
	.align	2
.LC195:
	.ascii	"...formatting paragraph...\000"
	.align	2
.LC196:
	.ascii	"<!echo 'list of unrecognized words'; echo -=-=-=-=-"
	.ascii	"=-\000"
	.align	2
.LC197:
	.ascii	"sending contents of edit buffer to 'spell'\000"
	.align	2
.LC198:
	.ascii	"right margin is: \000"
	.align	2
.LC199:
	.ascii	"restricted mode: unable to perform requested operat"
	.ascii	"ion\000"
	.align	2
.LC200:
	.ascii	"ON\000"
	.align	2
.LC201:
	.ascii	"OFF\000"
	.align	2
.LC202:
	.ascii	"HELP\000"
	.align	2
.LC203:
	.ascii	"WRITE\000"
	.align	2
.LC204:
	.ascii	"READ\000"
	.align	2
.LC205:
	.ascii	"LINE\000"
	.align	2
.LC206:
	.ascii	"FILE\000"
	.align	2
.LC207:
	.ascii	"CHARACTER\000"
	.align	2
.LC208:
	.ascii	"REDRAW\000"
	.align	2
.LC209:
	.ascii	"RESEQUENCE\000"
	.align	2
.LC210:
	.ascii	"AUTHOR\000"
	.align	2
.LC211:
	.ascii	"VERSION\000"
	.align	2
.LC212:
	.ascii	"CASE\000"
	.align	2
.LC213:
	.ascii	"NOCASE\000"
	.align	2
.LC214:
	.ascii	"EXPAND\000"
	.align	2
.LC215:
	.ascii	"NOEXPAND\000"
	.align	2
.LC216:
	.ascii	"EXIT\000"
	.align	2
.LC217:
	.ascii	"QUIT\000"
	.align	2
.LC218:
	.ascii	"INFO\000"
	.align	2
.LC219:
	.ascii	"NOINFO\000"
	.align	2
.LC220:
	.ascii	"MARGINS\000"
	.align	2
.LC221:
	.ascii	"NOMARGINS\000"
	.align	2
.LC222:
	.ascii	"AUTOFORMAT\000"
	.align	2
.LC223:
	.ascii	"NOAUTOFORMAT\000"
	.align	2
.LC224:
	.ascii	"ECHO\000"
	.align	2
.LC225:
	.ascii	"PRINTCOMMAND\000"
	.align	2
.LC226:
	.ascii	"RIGHTMARGIN\000"
	.align	2
.LC227:
	.ascii	"HIGHLIGHT\000"
	.align	2
.LC228:
	.ascii	"NOHIGHLIGHT\000"
	.align	2
.LC229:
	.ascii	"EIGHTBIT\000"
	.align	2
.LC230:
	.ascii	"NOEIGHTBIT\000"
	.align	2
.LC231:
	.ascii	"emacs key bindings   \000"
	.align	2
.LC232:
	.ascii	"^a beginning of line    ^i tab                  ^r "
	.ascii	"restore word            \000"
	.align	2
.LC233:
	.ascii	"^b back 1 char          ^j undel char           ^t "
	.ascii	"begin of file           \000"
	.align	2
.LC234:
	.ascii	"^c command              ^k delete line          ^u "
	.ascii	"end of file             \000"
	.align	2
.LC235:
	.ascii	"^d delete char          ^l undelete line        ^v "
	.ascii	"next page               \000"
	.align	2
.LC236:
	.ascii	"^e end of line          ^m newline              ^w "
	.ascii	"delete word             \000"
	.align	2
.LC237:
	.ascii	"^f forward 1 char       ^n next line            ^x "
	.ascii	"search                  \000"
	.align	2
.LC238:
	.ascii	"^g go back 1 page       ^o ascii char insert    ^y "
	.ascii	"search prompt           \000"
	.align	2
.LC239:
	.ascii	"^h backspace            ^p prev line            ^z "
	.ascii	"next word               \000"
	.align	2
.LC240:
	.ascii	"^[ (escape) menu ^y search prompt ^k delete line   "
	.ascii	" ^p prev line  ^g prev page\000"
	.align	2
.LC241:
	.ascii	"^o ascii code    ^x search        ^l undelete line "
	.ascii	" ^n next line  ^v next page\000"
	.align	2
.LC242:
	.ascii	"^u end of file   ^a begin of line ^w delete word   "
	.ascii	" ^b back char  ^z next word\000"
	.align	2
.LC243:
	.ascii	"^t begin of file ^e end of line   ^r restore word  "
	.ascii	" ^f forward char           \000"
	.align	2
.LC244:
	.ascii	"^c command       ^d delete char   ^j undelete char "
	.ascii	"             ESC-Enter: exit\000"
	.align	2
.LC245:
	.ascii	"EMACS\000"
	.align	2
.LC246:
	.ascii	"NOEMACS\000"
	.align	2
.LC247:
	.ascii	"       +#   put cursor at line #\012\000"
	.align	2
.LC248:
	.ascii	"unable to open .init.ee for writing, no configurati"
	.ascii	"on saved!\000"
	.align	2
.LC249:
	.ascii	"ee configuration saved in file %s\000"
	.align	2
.LC250:
	.ascii	"save editor configuration\000"
	.align	2
.LC251:
	.ascii	"save ee configuration\000"
	.align	2
.LC252:
	.ascii	"save in current directory\000"
	.align	2
.LC253:
	.ascii	"save in home directory\000"
	.align	2
.LC254:
	.ascii	"ee configuration not saved\000"
	.align	2
.LC255:
	.ascii	"must specify a file when invoking ree\000"
	.align	2
.LC256:
	.ascii	"^^more^^\000"
	.align	2
.LC257:
	.ascii	"VVmoreVV\000"
	.align	2
.LC258:
	.ascii	"16 bit characters    \000"
	.align	2
.LC259:
	.ascii	"16BIT\000"
	.align	2
.LC260:
	.ascii	"NO16BIT\000"
	.align	2
.LC261:
	.ascii	"<\000"
	.align	2
.LC262:
	.ascii	">\000"
	.align	2
.LC263:
	.ascii	"!\000"
	.align	2
.LC264:
	.ascii	"0\000"
	.align	2
.LC265:
	.ascii	"1\000"
	.align	2
.LC266:
	.ascii	"2\000"
	.align	2
.LC267:
	.ascii	"3\000"
	.align	2
.LC268:
	.ascii	"4\000"
	.align	2
.LC269:
	.ascii	"5\000"
	.align	2
.LC270:
	.ascii	"6\000"
	.align	2
.LC271:
	.ascii	"7\000"
	.align	2
.LC272:
	.ascii	"8\000"
	.align	2
.LC273:
	.ascii	"9\000"
	.text
	.align	2
	.global	strings_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	strings_init, %function
strings_init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r1, .L1262
	mov	r0, #6
	bl	setlocale
	mov	r1, #1
	ldr	r0, .L1262+4
	bl	catopen
	mov	r3, r0
	ldr	r2, .L1262+8
	str	r3, [r2]
	ldr	r1, .L1262+12
	mov	r0, #1
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+16
	str	r3, [r2]
	ldr	r1, .L1262+20
	mov	r0, #2
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+24
	str	r3, [r2, #4]
	ldr	r1, .L1262+28
	mov	r0, #3
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+24
	str	r3, [r2, #8]
	ldr	r1, .L1262+32
	mov	r0, #4
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+24
	str	r3, [r2, #12]
	ldr	r1, .L1262+36
	mov	r0, #5
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+24
	str	r3, [r2, #16]
	ldr	r1, .L1262+40
	mov	r0, #6
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+24
	str	r3, [r2, #20]
	ldr	r1, .L1262+44
	mov	r0, #7
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+24
	str	r3, [r2, #24]
	ldr	r1, .L1262+48
	mov	r0, #8
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+24
	str	r3, [r2, #32]
	ldr	r1, .L1262+52
	mov	r0, #9
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+56
	str	r3, [r2]
	ldr	r1, .L1262+60
	mov	r0, #10
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+56
	str	r3, [r2, #24]
	ldr	r1, .L1262+64
	mov	r0, #11
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+56
	str	r3, [r2, #48]
	ldr	r1, .L1262+68
	mov	r0, #12
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+72
	str	r3, [r2]
	ldr	r1, .L1262+76
	mov	r0, #13
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+72
	str	r3, [r2, #24]
	ldr	r1, .L1262+80
	mov	r0, #14
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+72
	str	r3, [r2, #48]
	ldr	r1, .L1262+84
	mov	r0, #15
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+72
	str	r3, [r2, #72]
	ldr	r1, .L1262+88
	mov	r0, #16
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+72
	str	r3, [r2, #96]
	ldr	r1, .L1262+92
	mov	r0, #17
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+96
	str	r3, [r2]
	ldr	r1, .L1262+100
	mov	r0, #18
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+96
	str	r3, [r2, #24]
	ldr	r1, .L1262+104
	mov	r0, #19
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+96
	str	r3, [r2, #48]
	ldr	r1, .L1262+108
	mov	r0, #20
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+112
	str	r3, [r2]
	ldr	r1, .L1262+116
	mov	r0, #21
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+112
	str	r3, [r2, #24]
	ldr	r1, .L1262+120
	mov	r0, #22
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+112
	str	r3, [r2, #48]
	ldr	r1, .L1262+124
	mov	r0, #23
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+128
	str	r3, [r2]
	ldr	r1, .L1262+132
	mov	r0, #24
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+128
	str	r3, [r2, #24]
	ldr	r1, .L1262+136
	mov	r0, #25
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+128
	str	r3, [r2, #48]
	ldr	r1, .L1262+140
	mov	r0, #26
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+128
	str	r3, [r2, #72]
	ldr	r1, .L1262+144
	mov	r0, #27
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+148
	str	r3, [r2]
	ldr	r1, .L1262+152
	mov	r0, #28
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+148
	str	r3, [r2, #24]
	ldr	r1, .L1262+156
	mov	r0, #29
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+148
	str	r3, [r2, #48]
	ldr	r1, .L1262+160
	mov	r0, #30
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+148
	str	r3, [r2, #72]
	ldr	r1, .L1262+164
	mov	r0, #31
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+148
	str	r3, [r2, #96]
	ldr	r1, .L1262+168
	mov	r0, #32
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+148
	str	r3, [r2, #120]
	ldr	r1, .L1262+104
	mov	r0, #33
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+148
	str	r3, [r2, #144]
	ldr	r1, .L1262+172
	mov	r0, #34
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+148
	str	r3, [r2, #168]
	ldr	r1, .L1262+176
	mov	r0, #35
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2]
	ldr	r1, .L1262+184
	mov	r0, #36
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #4]
	ldr	r1, .L1262+188
	mov	r0, #37
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #8]
	ldr	r1, .L1262+192
	mov	r0, #38
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #12]
	ldr	r1, .L1262+196
	mov	r0, #39
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #16]
	ldr	r1, .L1262+200
	mov	r0, #40
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #20]
	ldr	r1, .L1262+204
	mov	r0, #41
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #24]
	ldr	r1, .L1262+208
	mov	r0, #42
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #28]
	ldr	r1, .L1262+212
	mov	r0, #43
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #32]
	ldr	r1, .L1262+216
	mov	r0, #44
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #36]
	ldr	r1, .L1262+220
	mov	r0, #45
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #40]
	ldr	r1, .L1262+224
	mov	r0, #46
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #44]
	ldr	r1, .L1262+228
	mov	r0, #47
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #48]
	ldr	r1, .L1262+232
	mov	r0, #48
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #52]
	ldr	r1, .L1262+236
	mov	r0, #49
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #56]
	ldr	r1, .L1262+240
	mov	r0, #50
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #60]
	ldr	r1, .L1262+244
	mov	r0, #51
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #64]
	ldr	r1, .L1262+248
	mov	r0, #52
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #68]
	ldr	r1, .L1262+252
	mov	r0, #53
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #72]
	ldr	r1, .L1262+256
	mov	r0, #54
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #76]
	ldr	r1, .L1262+260
	mov	r0, #55
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #80]
	ldr	r1, .L1262+264
	mov	r0, #56
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+180
	str	r3, [r2, #84]
	ldr	r1, .L1262+268
	mov	r0, #57
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+272
	str	r3, [r2]
	ldr	r1, .L1262+276
	mov	r0, #58
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+272
	str	r3, [r2, #4]
	ldr	r1, .L1262+280
	mov	r0, #59
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+272
	str	r3, [r2, #8]
	ldr	r1, .L1262+284
	mov	r0, #60
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+272
	str	r3, [r2, #12]
	ldr	r1, .L1262+288
	mov	r0, #61
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+272
	str	r3, [r2, #16]
	ldr	r1, .L1262+292
	mov	r0, #62
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+296
	str	r3, [r2]
	ldr	r1, .L1262+300
	mov	r0, #63
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+296
	str	r3, [r2, #4]
	ldr	r1, .L1262+304
	mov	r0, #64
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+296
	str	r3, [r2, #8]
	ldr	r1, .L1262+308
	mov	r0, #65
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+296
	str	r3, [r2, #12]
	ldr	r1, .L1262+312
	mov	r0, #66
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+296
	str	r3, [r2, #16]
	ldr	r1, .L1262+316
	mov	r0, #67
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+320
	str	r3, [r2]
	ldr	r1, .L1262+324
	mov	r0, #68
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+328
	str	r3, [r2]
	ldr	r1, .L1262+332
	mov	r0, #69
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+336
	str	r3, [r2]
	ldr	r1, .L1262+340
	mov	r0, #70
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+344
	str	r3, [r2]
	ldr	r1, .L1262+348
	mov	r0, #71
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+352
	str	r3, [r2]
	ldr	r1, .L1262+356
	mov	r0, #72
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+360
	str	r3, [r2]
	ldr	r1, .L1262+364
	mov	r0, #73
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+368
	str	r3, [r2]
	ldr	r1, .L1262+372
	mov	r0, #74
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+376
	str	r3, [r2]
	ldr	r1, .L1262+380
	mov	r0, #75
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+384
	str	r3, [r2]
	ldr	r1, .L1262+388
	mov	r0, #76
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+392
	str	r3, [r2]
	ldr	r1, .L1262+396
	mov	r0, #77
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+400
	str	r3, [r2]
	ldr	r1, .L1262+404
	mov	r0, #78
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+408
	str	r3, [r2]
	ldr	r1, .L1262+412
	mov	r0, #79
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+416
	str	r3, [r2]
	ldr	r1, .L1262+420
	mov	r0, #80
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+424
	str	r3, [r2]
	ldr	r1, .L1262+428
	mov	r0, #81
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+432
	str	r3, [r2]
	ldr	r1, .L1262+436
	mov	r0, #82
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+440
	str	r3, [r2]
	ldr	r1, .L1262+444
	mov	r0, #83
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+448
	str	r3, [r2]
	ldr	r1, .L1262+452
	mov	r0, #84
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+456
	str	r3, [r2]
	ldr	r1, .L1262+460
	mov	r0, #85
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+464
	str	r3, [r2]
	ldr	r1, .L1262+468
	mov	r0, #86
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+472
	str	r3, [r2]
	ldr	r1, .L1262+476
	mov	r0, #87
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+480
	str	r3, [r2]
	ldr	r1, .L1262+484
	mov	r0, #88
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+488
	str	r3, [r2]
	ldr	r1, .L1262+492
	mov	r0, #89
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+496
	str	r3, [r2]
	ldr	r1, .L1262+500
	mov	r0, #90
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+504
	str	r3, [r2]
	ldr	r1, .L1262+476
	mov	r0, #91
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+508
	str	r3, [r2]
	ldr	r1, .L1262+512
	mov	r0, #92
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+516
	str	r3, [r2]
	ldr	r1, .L1262+520
	mov	r0, #93
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+524
	str	r3, [r2]
	ldr	r1, .L1262+528
	mov	r0, #94
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+532
	str	r3, [r2]
	ldr	r1, .L1262+536
	mov	r0, #95
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+540
	str	r3, [r2]
	ldr	r1, .L1262+544
	mov	r0, #96
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+548
	str	r3, [r2]
	ldr	r1, .L1262+552
	mov	r0, #97
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+556
	str	r3, [r2]
	ldr	r1, .L1262+560
	mov	r0, #98
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+564
	str	r3, [r2]
	ldr	r1, .L1262+568
	mov	r0, #99
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+572
	str	r3, [r2]
	ldr	r1, .L1262+576
	mov	r0, #100
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+580
	str	r3, [r2]
	ldr	r1, .L1262+584
	mov	r0, #101
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+588
	str	r3, [r2]
	ldr	r1, .L1262+592
	mov	r0, #102
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+596
	str	r3, [r2]
	ldr	r1, .L1262+600
	mov	r0, #103
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+604
	str	r3, [r2]
	ldr	r1, .L1262+608
	mov	r0, #104
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+612
	str	r3, [r2]
	ldr	r1, .L1262+616
	mov	r0, #105
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+620
	str	r3, [r2]
	ldr	r1, .L1262+948
	mov	r0, #106
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+624
	str	r3, [r2]
	ldr	r1, .L1262+628
	mov	r0, #107
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+632
	str	r3, [r2]
	ldr	r1, .L1262+636
	mov	r0, #108
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+640
	str	r3, [r2]
	ldr	r1, .L1262+644
	mov	r0, #109
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+648
	str	r3, [r2]
	ldr	r1, .L1262+652
	mov	r0, #110
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+656
	str	r3, [r2]
	ldr	r1, .L1262+660
	mov	r0, #111
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+664
	str	r3, [r2]
	ldr	r1, .L1262+668
	mov	r0, #112
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+672
	str	r3, [r2]
	ldr	r1, .L1262+676
	mov	r0, #113
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+680
	str	r3, [r2]
	ldr	r1, .L1262+684
	mov	r0, #114
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+688
	str	r3, [r2]
	ldr	r1, .L1262+692
	mov	r0, #115
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+696
	str	r3, [r2]
	ldr	r1, .L1262+700
	mov	r0, #116
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+988
	str	r3, [r2]
	ldr	r1, .L1262+704
	mov	r0, #117
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+992
	str	r3, [r2]
	ldr	r1, .L1262+708
	mov	r0, #118
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+996
	str	r3, [r2]
	ldr	r1, .L1262+712
	mov	r0, #119
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1000
	str	r3, [r2]
	ldr	r1, .L1262+716
	mov	r0, #120
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1004
	str	r3, [r2]
	ldr	r1, .L1262+720
	mov	r0, #121
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1084
	str	r3, [r2]
	ldr	r1, .L1262+724
	mov	r0, #122
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1008
	str	r3, [r2]
	ldr	r1, .L1262+728
	mov	r0, #123
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1012
	str	r3, [r2]
	ldr	r1, .L1262+732
	mov	r0, #124
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1016
	str	r3, [r2]
	ldr	r1, .L1262+736
	mov	r0, #125
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1020
	str	r3, [r2]
	ldr	r1, .L1262+740
	mov	r0, #126
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1092
	str	r3, [r2]
	ldr	r1, .L1262+744
	mov	r0, #127
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1096
	str	r3, [r2]
	ldr	r1, .L1262+748
	mov	r0, #128
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1100
	str	r3, [r2]
	ldr	r1, .L1262+752
	mov	r0, #129
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1104
	str	r3, [r2]
	ldr	r1, .L1262+756
	mov	r0, #130
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1024
	str	r3, [r2]
	ldr	r1, .L1262+760
	mov	r0, #131
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1028
	str	r3, [r2]
	ldr	r1, .L1262+764
	mov	r0, #132
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1108
	str	r3, [r2]
	ldr	r1, .L1262+768
	mov	r0, #133
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1112
	str	r3, [r2]
	ldr	r1, .L1262+772
	mov	r0, #134
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1116
	str	r3, [r2]
	ldr	r1, .L1262+776
	mov	r0, #135
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1120
	str	r3, [r2]
	ldr	r1, .L1262+780
	mov	r0, #136
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1124
	str	r3, [r2]
	ldr	r1, .L1262+784
	mov	r0, #137
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1128
	str	r3, [r2]
	ldr	r1, .L1262+788
	mov	r0, #138
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1132
	str	r3, [r2]
	ldr	r1, .L1262+792
	mov	r0, #139
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1136
	str	r3, [r2]
	ldr	r1, .L1262+796
	mov	r0, #140
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1140
	str	r3, [r2]
	ldr	r1, .L1262+800
	mov	r0, #141
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1144
	str	r3, [r2]
	ldr	r1, .L1262+804
	mov	r0, #142
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1148
	str	r3, [r2]
	ldr	r1, .L1262+808
	mov	r0, #143
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1152
	str	r3, [r2]
	ldr	r1, .L1262+812
	mov	r0, #144
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1156
	str	r3, [r2]
	ldr	r1, .L1262+816
	mov	r0, #145
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+24
	str	r3, [r2, #28]
	ldr	r3, .L1262+180
	ldr	r3, [r3]
	ldr	r2, .L1262+820
	str	r3, [r2]
	ldr	r1, .L1262+824
	mov	r0, #146
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+820
	str	r3, [r2, #4]
	ldr	r1, .L1262+828
	mov	r0, #147
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+820
	str	r3, [r2, #8]
	ldr	r1, .L1262+832
	mov	r0, #148
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+820
	str	r3, [r2, #12]
	ldr	r1, .L1262+836
	mov	r0, #149
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+820
	str	r3, [r2, #16]
	ldr	r1, .L1262+840
	mov	r0, #150
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+820
	str	r3, [r2, #20]
	ldr	r1, .L1262+844
	mov	r0, #151
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+820
	str	r3, [r2, #24]
	ldr	r1, .L1262+848
	mov	r0, #152
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+820
	str	r3, [r2, #28]
	ldr	r1, .L1262+852
	mov	r0, #153
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+820
	str	r3, [r2, #32]
	ldr	r3, .L1262+180
	ldr	r3, [r3, #36]
	ldr	r2, .L1262+820
	str	r3, [r2, #36]
	ldr	r3, .L1262+180
	ldr	r3, [r3, #40]
	ldr	r2, .L1262+820
	str	r3, [r2, #40]
	ldr	r3, .L1262+180
	ldr	r3, [r3, #44]
	ldr	r2, .L1262+820
	str	r3, [r2, #44]
	ldr	r3, .L1262+180
	ldr	r3, [r3, #48]
	ldr	r2, .L1262+820
	str	r3, [r2, #48]
	ldr	r3, .L1262+180
	ldr	r3, [r3, #52]
	ldr	r2, .L1262+820
	str	r3, [r2, #52]
	ldr	r3, .L1262+180
	ldr	r3, [r3, #56]
	ldr	r2, .L1262+820
	str	r3, [r2, #56]
	ldr	r3, .L1262+180
	ldr	r3, [r3, #60]
	ldr	r2, .L1262+820
	str	r3, [r2, #60]
	ldr	r3, .L1262+180
	ldr	r3, [r3, #64]
	ldr	r2, .L1262+820
	str	r3, [r2, #64]
	ldr	r3, .L1262+180
	ldr	r3, [r3, #68]
	ldr	r2, .L1262+820
	str	r3, [r2, #68]
	ldr	r3, .L1262+180
	ldr	r3, [r3, #72]
	ldr	r2, .L1262+820
	str	r3, [r2, #72]
	ldr	r3, .L1262+180
	ldr	r3, [r3, #76]
	ldr	r2, .L1262+820
	str	r3, [r2, #76]
	ldr	r3, .L1262+180
	ldr	r3, [r3, #80]
	ldr	r2, .L1262+820
	str	r3, [r2, #80]
	ldr	r3, .L1262+180
	ldr	r3, [r3, #84]
	ldr	r2, .L1262+820
	str	r3, [r2, #84]
	ldr	r1, .L1262+856
	mov	r0, #154
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+860
	str	r3, [r2]
	ldr	r1, .L1262+864
	mov	r0, #155
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+860
	str	r3, [r2, #4]
	ldr	r1, .L1262+868
	mov	r0, #156
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+860
	str	r3, [r2, #8]
	ldr	r1, .L1262+872
	mov	r0, #157
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+860
	str	r3, [r2, #12]
	ldr	r1, .L1262+876
	mov	r0, #158
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+860
	str	r3, [r2, #16]
	ldr	r1, .L1262+880
	mov	r0, #159
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1160
	str	r3, [r2]
	ldr	r1, .L1262+884
	mov	r0, #160
	bl	catgetlocal
	mov	r3, r0
	b	.L1263
.L1264:
	.align	2
.L1262:
	.word	.LC38
	.word	.LC88
	.word	catalog
	.word	.LC89
	.word	modes_menu
	.word	.LC90
	.word	mode_strings
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	leave_menu
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	file_menu
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	search_menu
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	spell_menu
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	misc_menu
	.word	.LC112
	.word	.LC113
	.word	.LC114
	.word	.LC115
	.word	main_menu
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.word	help_text
	.word	.LC123
	.word	.LC124
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.word	.LC128
	.word	.LC129
	.word	.LC130
	.word	.LC131
	.word	.LC132
	.word	.LC133
	.word	.LC134
	.word	.LC135
	.word	.LC136
	.word	.LC137
	.word	.LC138
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	.LC143
	.word	.LC144
	.word	control_keys
	.word	.LC145
	.word	.LC146
	.word	.LC147
	.word	.LC148
	.word	.LC149
	.word	command_strings
	.word	.LC150
	.word	.LC151
	.word	.LC152
	.word	.LC153
	.word	.LC154
	.word	com_win_message
	.word	.LC155
	.word	no_file_string
	.word	.LC156
	.word	ascii_code_str
	.word	.LC157
	.word	printer_msg_str
	.word	.LC158
	.word	command_str
	.word	.LC159
	.word	file_write_prompt_str
	.word	.LC160
	.word	file_read_prompt_str
	.word	.LC161
	.word	char_str
	.word	.LC162
	.word	unkn_cmd_str
	.word	.LC163
	.word	non_unique_cmd_msg
	.word	.LC164
	.word	line_num_str
	.word	.LC165
	.word	line_len_str
	.word	.LC166
	.word	current_file_str
	.word	.LC167
	.word	usage0
	.word	.LC168
	.word	usage1
	.word	.LC169
	.word	usage2
	.word	.LC170
	.word	usage3
	.word	.LC171
	.word	file_is_dir_msg
	.word	.LC172
	.word	new_file_msg
	.word	.LC173
	.word	cant_open_msg
	.word	.LC174
	.word	open_file_msg
	.word	.LC175
	.word	file_read_fin_msg
	.word	.LC176
	.word	reading_file_msg
	.word	.LC177
	.word	read_only_msg
	.word	file_read_lines_msg
	.word	.LC178
	.word	save_file_name_prompt
	.word	.LC179
	.word	file_not_saved_msg
	.word	.LC180
	.word	changes_made_prompt
	.word	.LC181
	.word	yes_char
	.word	.LC182
	.word	file_exists_prompt
	.word	.LC183
	.word	create_file_fail_msg
	.word	.LC184
	.word	writing_file_msg
	.word	.LC185
	.word	file_written_msg
	.word	.LC186
	.word	searching_msg
	.word	.LC187
	.word	str_not_found_msg
	.word	.LC188
	.word	search_prompt_str
	.word	.LC189
	.word	exec_err_msg
	.word	.LC190
	.word	continue_msg
	.word	.LC191
	.word	menu_cancel_msg
	.word	menu_size_err_msg
	.word	.LC193
	.word	press_any_key_msg
	.word	.LC194
	.word	shell_prompt
	.word	.LC195
	.word	formatting_msg
	.word	.LC196
	.word	shell_echo_msg
	.word	.LC197
	.word	spell_in_prog_msg
	.word	.LC198
	.word	margin_prompt
	.word	.LC199
	.word	restricted_msg
	.word	.LC200
	.word	ON
	.word	.LC201
	.word	OFF
	.word	.LC202
	.word	.LC203
	.word	.LC204
	.word	.LC205
	.word	.LC206
	.word	.LC207
	.word	.LC208
	.word	.LC209
	.word	.LC210
	.word	.LC211
	.word	.LC212
	.word	.LC213
	.word	.LC214
	.word	.LC215
	.word	.LC216
	.word	.LC217
	.word	.LC218
	.word	.LC219
	.word	.LC220
	.word	.LC221
	.word	.LC222
	.word	.LC223
	.word	.LC224
	.word	.LC225
	.word	.LC226
	.word	.LC227
	.word	.LC228
	.word	.LC229
	.word	.LC230
	.word	.LC231
	.word	emacs_help_text
	.word	.LC232
	.word	.LC233
	.word	.LC234
	.word	.LC235
	.word	.LC236
	.word	.LC237
	.word	.LC238
	.word	.LC239
	.word	.LC240
	.word	emacs_control_keys
	.word	.LC241
	.word	.LC242
	.word	.LC243
	.word	.LC244
	.word	.LC245
	.word	.LC246
	.word	.LC247
	.word	usage4
	.word	.LC248
	.word	conf_dump_err_msg
	.word	.LC249
	.word	conf_dump_success_msg
	.word	.LC250
	.word	.LC251
	.word	.LC252
	.word	.LC253
	.word	config_dump_menu
	.word	.LC254
	.word	conf_not_saved_msg
	.word	.LC255
	.word	ree_no_file_msg
	.word	.LC192
	.word	menu_too_lrg_msg
	.word	.LC256
	.word	more_above_str
	.word	.LC257
	.word	more_below_str
	.word	.LC258
	.word	mode_strings
	.word	.LC259
	.word	.LC260
	.word	HELP
	.word	WRITE
	.word	READ
	.word	LINE
	.word	FILE_str
	.word	REDRAW
	.word	RESEQUENCE
	.word	AUTHOR
	.word	VERSION
	.word	Exit_string
	.word	QUIT_string
	.word	.LC261
	.word	.LC262
	.word	.LC263
	.word	.LC264
	.word	.LC265
	.word	.LC266
	.word	.LC267
	.word	.LC268
	.word	.LC269
	.word	.LC270
	.word	.LC271
	.word	.LC272
	.word	.LC273
	.word	CHARACTER
	.word	commands
	.word	CASE
	.word	NOCASE
	.word	EXPAND
	.word	NOEXPAND
	.word	INFO
	.word	NOINFO
	.word	MARGINS
	.word	NOMARGINS
	.word	AUTOFORMAT
	.word	NOAUTOFORMAT
	.word	Echo
	.word	PRINTCOMMAND
	.word	RIGHTMARGIN
	.word	HIGHLIGHT
	.word	NOHIGHLIGHT
	.word	EIGHTBIT
	.word	NOEIGHTBIT
	.word	EMACS_string
	.word	NOEMACS_string
	.word	chinese_cmd
	.word	nochinese_cmd
	.word	init_strings
	.word	modes_menu
	.word	catalog
.L1263:
	ldr	r2, .L1262+1164
	str	r3, [r2]
	ldr	r1, .L1262+888
	mov	r0, #161
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+892
	str	r3, [r2]
	ldr	r1, .L1262+896
	mov	r0, #162
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+900
	str	r3, [r2]
	ldr	r1, .L1262+904
	mov	r0, #163
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+908
	str	r3, [r2]
	ldr	r1, .L1262+912
	mov	r0, #164
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1180
	str	r3, [r2, #240]
	ldr	r1, .L1262+916
	mov	r0, #165
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+928
	str	r3, [r2]
	ldr	r1, .L1262+920
	mov	r0, #166
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+928
	str	r3, [r2, #24]
	ldr	r1, .L1262+924
	mov	r0, #167
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+928
	str	r3, [r2, #48]
	ldr	r1, .L1262+932
	mov	r0, #168
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+936
	str	r3, [r2]
	ldr	r1, .L1262+940
	mov	r0, #169
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+944
	str	r3, [r2]
	ldr	r1, .L1262+948
	mov	r0, #180
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+952
	str	r3, [r2]
	ldr	r1, .L1262+956
	mov	r0, #181
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+960
	str	r3, [r2]
	ldr	r1, .L1262+964
	mov	r0, #182
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+968
	str	r3, [r2]
	ldr	r1, .L1262+972
	mov	r0, #183
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+976
	str	r3, [r2, #36]
	ldr	r1, .L1262+980
	mov	r0, #184
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1168
	str	r3, [r2]
	ldr	r1, .L1262+984
	mov	r0, #185
	bl	catgetlocal
	mov	r3, r0
	ldr	r2, .L1262+1172
	str	r3, [r2]
	ldr	r3, .L1262+988
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2]
	ldr	r3, .L1262+992
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #4]
	ldr	r3, .L1262+996
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #8]
	ldr	r3, .L1262+1000
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #12]
	ldr	r3, .L1262+1004
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #16]
	ldr	r3, .L1262+1008
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #20]
	ldr	r3, .L1262+1012
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #24]
	ldr	r3, .L1262+1016
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #28]
	ldr	r3, .L1262+1020
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #32]
	ldr	r3, .L1262+1092
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #36]
	ldr	r3, .L1262+1096
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #40]
	ldr	r3, .L1262+1100
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #44]
	ldr	r3, .L1262+1104
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #48]
	ldr	r3, .L1262+1024
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #52]
	ldr	r3, .L1262+1028
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #56]
	ldr	r3, .L1262+1088
	ldr	r2, .L1262+1032
	str	r2, [r3, #60]
	ldr	r3, .L1262+1088
	ldr	r2, .L1262+1036
	str	r2, [r3, #64]
	ldr	r3, .L1262+1088
	ldr	r2, .L1262+1040
	str	r2, [r3, #68]
	ldr	r3, .L1262+1088
	ldr	r2, .L1262+1044
	str	r2, [r3, #72]
	ldr	r3, .L1262+1088
	ldr	r2, .L1262+1048
	str	r2, [r3, #76]
	ldr	r3, .L1262+1088
	ldr	r2, .L1262+1052
	str	r2, [r3, #80]
	ldr	r3, .L1262+1088
	ldr	r2, .L1262+1056
	str	r2, [r3, #84]
	ldr	r3, .L1262+1088
	ldr	r2, .L1262+1060
	str	r2, [r3, #88]
	ldr	r3, .L1262+1088
	ldr	r2, .L1262+1064
	str	r2, [r3, #92]
	ldr	r3, .L1262+1088
	ldr	r2, .L1262+1068
	str	r2, [r3, #96]
	ldr	r3, .L1262+1088
	ldr	r2, .L1262+1072
	str	r2, [r3, #100]
	ldr	r3, .L1262+1088
	ldr	r2, .L1262+1076
	str	r2, [r3, #104]
	ldr	r3, .L1262+1088
	ldr	r2, .L1262+1080
	str	r2, [r3, #108]
	ldr	r3, .L1262+1084
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #112]
	ldr	r3, .L1262+1168
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #116]
	ldr	r3, .L1262+1172
	ldr	r3, [r3]
	ldr	r2, .L1262+1088
	str	r3, [r2, #120]
	ldr	r3, .L1262+1088
	mov	r2, #0
	str	r2, [r3, #124]
	ldr	r3, .L1262+1092
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2]
	ldr	r3, .L1262+1096
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #4]
	ldr	r3, .L1262+1100
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #8]
	ldr	r3, .L1262+1104
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #12]
	ldr	r3, .L1262+1108
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #16]
	ldr	r3, .L1262+1112
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #20]
	ldr	r3, .L1262+1116
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #24]
	ldr	r3, .L1262+1120
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #28]
	ldr	r3, .L1262+1124
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #32]
	ldr	r3, .L1262+1128
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #36]
	ldr	r3, .L1262+1132
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #40]
	ldr	r3, .L1262+1136
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #44]
	ldr	r3, .L1262+1140
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #48]
	ldr	r3, .L1262+1144
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #52]
	ldr	r3, .L1262+1148
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #56]
	ldr	r3, .L1262+1152
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #60]
	ldr	r3, .L1262+1156
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #64]
	ldr	r3, .L1262+1160
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #68]
	ldr	r3, .L1262+1164
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #72]
	ldr	r3, .L1262+1168
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #76]
	ldr	r3, .L1262+1172
	ldr	r3, [r3]
	ldr	r2, .L1262+1176
	str	r3, [r2, #80]
	ldr	r3, .L1262+1176
	mov	r2, #0
	str	r2, [r3, #84]
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L1260
.L1261:
	mov	r0, #80
	bl	malloc
	mov	r3, r0
	mov	r0, r3
	ldr	r1, .L1262+1180
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r0, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1260:
	ldr	r3, [fp, #-8]
	cmp	r3, #9
	ble	.L1261
	ldr	r3, .L1262+1184
	ldr	r3, [r3]
	mov	r0, r3
	bl	catclose
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strings_init, .-strings_init
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
