	.file	"95233.c"
	.intel_syntax noprefix
	.text
	.globl	first_obj
	.bss
	.align 8
	.type	first_obj, @object
	.size	first_obj, 8
first_obj:
	.zero	8
	.globl	last_obj
	.align 8
	.type	last_obj, @object
	.size	last_obj, 8
last_obj:
	.zero	8
	.globl	first_scratch
	.align 8
	.type	first_scratch, @object
	.size	first_scratch, 8
first_scratch:
	.zero	8
	.globl	last_scratch
	.align 8
	.type	last_scratch, @object
	.size	last_scratch, 8
last_scratch:
	.zero	8
	.globl	MAXCLEN
	.data
	.align 4
	.type	MAXCLEN, @object
	.size	MAXCLEN, 4
MAXCLEN:
	.long	32000
	.globl	vbccenv
	.bss
	.align 8
	.type	vbccenv, @object
	.size	vbccenv, 8
vbccenv:
	.zero	8
	.globl	empty
	.type	empty, @object
	.size	empty, 1
empty:
	.zero	1
	.globl	ppname
	.section	.data.rel.local,"aw"
	.align 8
	.type	ppname, @object
	.size	ppname, 8
ppname:
	.quad	empty
	.globl	ccname
	.align 8
	.type	ccname, @object
	.size	ccname, 8
ccname:
	.quad	empty
	.globl	asname
	.align 8
	.type	asname, @object
	.size	asname, 8
asname:
	.quad	empty
	.globl	ldname
	.align 8
	.type	ldname, @object
	.size	ldname, 8
ldname:
	.quad	empty
	.globl	l2name
	.align 8
	.type	l2name, @object
	.size	l2name, 8
l2name:
	.quad	empty
	.globl	rmname
	.align 8
	.type	rmname, @object
	.size	rmname, 8
rmname:
	.quad	empty
	.globl	scname
	.align 8
	.type	scname, @object
	.size	scname, 8
scname:
	.quad	empty
	.globl	ppv
	.align 8
	.type	ppv, @object
	.size	ppv, 8
ppv:
	.quad	empty
	.globl	ccv
	.align 8
	.type	ccv, @object
	.size	ccv, 8
ccv:
	.quad	empty
	.globl	asv
	.align 8
	.type	asv, @object
	.size	asv, 8
asv:
	.quad	empty
	.globl	ldv
	.align 8
	.type	ldv, @object
	.size	ldv, 8
ldv:
	.quad	empty
	.globl	l2v
	.align 8
	.type	l2v, @object
	.size	l2v, 8
l2v:
	.quad	empty
	.globl	rmv
	.align 8
	.type	rmv, @object
	.size	rmv, 8
rmv:
	.quad	empty
	.globl	scv
	.align 8
	.type	scv, @object
	.size	scv, 8
scv:
	.quad	empty
	.globl	cf
	.section	.rodata
.LC0:
	.string	"@%s"
	.section	.data.rel.local
	.align 8
	.type	cf, @object
	.size	cf, 8
cf:
	.quad	.LC0
	.globl	nodb
	.section	.rodata
.LC1:
	.string	""
	.section	.data.rel.local
	.align 8
	.type	nodb, @object
	.size	nodb, 8
nodb:
	.quad	.LC1
	.globl	staticflag
	.align 8
	.type	staticflag, @object
	.size	staticflag, 8
staticflag:
	.quad	.LC1
	.globl	ul
	.section	.rodata
.LC2:
	.string	"-l%s"
	.section	.data.rel.local
	.align 8
	.type	ul, @object
	.size	ul, 8
ul:
	.quad	.LC2
	.globl	config_name
	.section	.rodata
.LC3:
	.string	"vc.config"
	.section	.data.rel.local
	.align 8
	.type	config_name, @object
	.size	config_name, 8
config_name:
	.quad	.LC3
	.globl	search_dirs
	.section	.rodata
.LC4:
	.string	"~/"
.LC5:
	.string	"/etc/"
	.section	.data.rel.local
	.align 16
	.type	search_dirs, @object
	.size	search_dirs, 24
search_dirs:
	.quad	.LC1
	.quad	.LC4
	.quad	.LC5
	.globl	userlibs
	.bss
	.align 32
	.type	userlibs, @object
	.size	userlibs, 1000
userlibs:
	.zero	1000
	.globl	nomem
	.section	.rodata
.LC6:
	.string	"Not enough memory!\n"
	.section	.data.rel.local
	.align 8
	.type	nomem, @object
	.size	nomem, 8
nomem:
	.quad	.LC6
	.globl	destname
	.section	.rodata
.LC7:
	.string	"a.out"
	.section	.data.rel.local
	.align 8
	.type	destname, @object
	.size	destname, 8
destname:
	.quad	.LC7
	.globl	namebuf
	.bss
	.align 32
	.type	namebuf, @object
	.size	namebuf, 1001
namebuf:
	.zero	1001
	.globl	namebuf2
	.align 32
	.type	namebuf2, @object
	.size	namebuf2, 1001
namebuf2:
	.zero	1001
	.globl	oldfile
	.align 8
	.type	oldfile, @object
	.size	oldfile, 8
oldfile:
	.zero	8
	.globl	cmfiles
	.align 8
	.type	cmfiles, @object
	.size	cmfiles, 8
cmfiles:
	.zero	8
	.globl	cmoutput
	.align 8
	.type	cmoutput, @object
	.size	cmoutput, 8
cmoutput:
	.zero	8
	.globl	cmname
	.align 8
	.type	cmname, @object
	.size	cmname, 8
cmname:
	.zero	8
	.globl	final
	.align 4
	.type	final, @object
	.size	final, 4
final:
	.zero	4
	.globl	config
	.align 8
	.type	config, @object
	.size	config, 8
config:
	.zero	8
	.globl	confp
	.align 8
	.type	confp, @object
	.size	confp, 8
confp:
	.zero	8
	.globl	command
	.align 8
	.type	command, @object
	.size	command, 8
command:
	.zero	8
	.globl	options
	.align 8
	.type	options, @object
	.size	options, 8
options:
	.zero	8
	.globl	linkcmd
	.align 8
	.type	linkcmd, @object
	.size	linkcmd, 8
linkcmd:
	.zero	8
	.globl	objects
	.align 8
	.type	objects, @object
	.size	objects, 8
objects:
	.zero	8
	.globl	libs
	.align 8
	.type	libs, @object
	.size	libs, 8
libs:
	.zero	8
	.globl	ppopts
	.align 8
	.type	ppopts, @object
	.size	ppopts, 8
ppopts:
	.zero	8
	.globl	linklen
	.data
	.align 4
	.type	linklen, @object
	.size	linklen, 4
linklen:
	.long	10
	.globl	flags
	.bss
	.align 4
	.type	flags, @object
	.size	flags, 4
flags:
	.zero	4
	.section	.rodata
.LC8:
	.string	"free p->obj"
.LC9:
	.string	"IS ZERO!!"
.LC10:
	.string	"free p"
	.text
	.type	free_namelist, @function
free_namelist:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	jmp	.L2
.L6:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR flags[rip]
	and	eax, 128
	test	eax, eax
	je	.L3
	lea	rdi, .LC8[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L4
	lea	rdi, .LC9[rip]
	call	puts@PLT
	jmp	.L3
.L4:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	puts@PLT
.L3:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR flags[rip]
	and	eax, 128
	test	eax, eax
	je	.L5
	lea	rdi, .LC10[rip]
	call	puts@PLT
	cmp	QWORD PTR -24[rbp], 0
	jne	.L5
	lea	rdi, .LC9[rip]
	call	puts@PLT
.L5:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
.L2:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L6
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	free_namelist, .-free_namelist
	.type	raus, @function
raus:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	rax, QWORD PTR confp[rip]
	test	rax, rax
	je	.L8
	mov	rax, QWORD PTR confp[rip]
	mov	rdi, rax
	call	free@PLT
.L8:
	mov	rax, QWORD PTR config[rip]
	test	rax, rax
	je	.L9
	mov	rax, QWORD PTR config[rip]
	mov	rdi, rax
	call	free@PLT
.L9:
	mov	rax, QWORD PTR objects[rip]
	test	rax, rax
	je	.L10
	mov	rax, QWORD PTR objects[rip]
	mov	rdi, rax
	call	free@PLT
.L10:
	mov	rax, QWORD PTR libs[rip]
	test	rax, rax
	je	.L11
	mov	rax, QWORD PTR libs[rip]
	mov	rdi, rax
	call	free@PLT
.L11:
	mov	rax, QWORD PTR command[rip]
	test	rax, rax
	je	.L12
	mov	rax, QWORD PTR command[rip]
	mov	rdi, rax
	call	free@PLT
.L12:
	mov	rax, QWORD PTR ppopts[rip]
	test	rax, rax
	je	.L13
	mov	rax, QWORD PTR ppopts[rip]
	mov	rdi, rax
	call	free@PLT
.L13:
	mov	rax, QWORD PTR options[rip]
	test	rax, rax
	je	.L14
	mov	rax, QWORD PTR options[rip]
	mov	rdi, rax
	call	free@PLT
.L14:
	mov	rax, QWORD PTR linkcmd[rip]
	test	rax, rax
	je	.L15
	mov	rax, QWORD PTR linkcmd[rip]
	mov	rdi, rax
	call	free@PLT
.L15:
	mov	rax, QWORD PTR first_obj[rip]
	mov	rdi, rax
	call	free_namelist
	mov	rax, QWORD PTR first_scratch[rip]
	mov	rdi, rax
	call	free_namelist
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	exit@PLT
	.cfi_endproc
.LFE7:
	.size	raus, .-raus
	.section	.rodata
.LC11:
	.string	"%s failed\n"
	.text
	.type	del_scratch, @function
del_scratch:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	jmp	.L17
.L20:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR rmname[rip]
	mov	rax, QWORD PTR command[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	eax, DWORD PTR flags[rip]
	and	eax, 256
	test	eax, eax
	je	.L18
	mov	rax, QWORD PTR command[rip]
	mov	rdi, rax
	call	puts@PLT
.L18:
	mov	rax, QWORD PTR command[rip]
	mov	rdi, rax
	call	system@PLT
	test	eax, eax
	je	.L19
	mov	rax, QWORD PTR command[rip]
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	raus
.L19:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
.L17:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L20
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	del_scratch, .-del_scratch
	.section	.rodata
.LC12:
	.string	"add_name: %s\n"
	.text
	.type	add_name, @function
add_name:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	eax, DWORD PTR flags[rip]
	and	eax, 128
	test	eax, eax
	je	.L22
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L22:
	mov	edi, 16
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L23
	mov	rax, QWORD PTR nomem[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	raus
.L23:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L24
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR nomem[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	raus
.L24:
	lea	rax, first_obj[rip]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L25
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	eax, DWORD PTR linklen[rip]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR linklen[rip], eax
.L25:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L26
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L28
.L26:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
.L28:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	add_name, .-add_name
	.section	.rodata
.LC13:
	.string	"r"
.LC14:
	.string	"No config file!"
	.text
	.type	read_config, @function
read_config:
.LFB10:
	.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	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	jmp	.L30
.L34:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, search_dirs[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L31
	mov	rax, QWORD PTR nomem[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	raus
.L31:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, search_dirs[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	QWORD PTR -40[rbp], 0
	jne	.L52
	add	DWORD PTR -56[rbp], 1
.L30:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, 2
	jbe	.L34
	jmp	.L33
.L52:
	nop
.L33:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L35
	mov	rax, QWORD PTR vbccenv[rip]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L35
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 20
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L36
	mov	rax, QWORD PTR nomem[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	raus
.L36:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movabs	rcx, 3415814731044184879
	mov	QWORD PTR [rax], rcx
	mov	BYTE PTR 8[rax], 0
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
.L35:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L37
	lea	rdi, .LC14[rip]
	call	puts@PLT
	mov	edi, 1
	call	raus
.L37:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	test	eax, eax
	je	.L38
	mov	eax, 0
	jmp	.L39
.L38:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	test	eax, eax
	je	.L40
	mov	eax, 0
	jmp	.L39
.L40:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR config[rip], rax
	mov	rax, QWORD PTR config[rip]
	test	rax, rax
	jne	.L41
	mov	rax, QWORD PTR nomem[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	raus
.L41:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR config[rip]
	mov	rcx, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	DWORD PTR -52[rbp], 0
	mov	rax, QWORD PTR config[rip]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L42
.L47:
	add	DWORD PTR -52[rbp], 1
	jmp	.L43
.L45:
	add	QWORD PTR -48[rbp], 1
.L43:
	mov	rdx, QWORD PTR config[rip]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	cmp	QWORD PTR -48[rbp], rax
	jnb	.L44
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L45
.L44:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L42
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -48[rbp], rdx
	mov	BYTE PTR [rax], 0
.L42:
	mov	rdx, QWORD PTR config[rip]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	cmp	QWORD PTR -48[rbp], rax
	jnb	.L46
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L47
.L46:
	mov	rdx, QWORD PTR config[rip]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR confp[rip], rax
	mov	rax, QWORD PTR config[rip]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -56[rbp], 0
	jmp	.L48
.L51:
	mov	rdx, QWORD PTR confp[rip]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L49
.L50:
	add	QWORD PTR -48[rbp], 1
.L49:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L50
	add	QWORD PTR -48[rbp], 1
	add	DWORD PTR -56[rbp], 1
.L48:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L51
	mov	eax, DWORD PTR -52[rbp]
.L39:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	read_config, .-read_config
	.section	.rodata
.LC15:
	.string	".c"
.LC16:
	.string	".C"
.LC17:
	.string	".i"
.LC18:
	.string	".s"
.LC19:
	.string	".S"
.LC20:
	.string	".asm"
.LC21:
	.string	".scs"
.LC22:
	.string	".o"
.LC23:
	.string	".obj"
	.text
	.type	typ, @function
typ:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 46
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L54
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L55
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L54
.L55:
	mov	rax, QWORD PTR ppname[rip]
	lea	rdx, empty[rip]
	cmp	rax, rdx
	jne	.L56
	mov	eax, 2
	jmp	.L58
.L56:
	mov	eax, 1
	jmp	.L58
.L54:
	cmp	QWORD PTR -16[rbp], 0
	je	.L59
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L59
	mov	eax, 2
	jmp	.L58
.L59:
	cmp	QWORD PTR -16[rbp], 0
	je	.L60
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L61
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L61
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L60
.L61:
	mov	eax, 4
	jmp	.L58
.L60:
	cmp	QWORD PTR -16[rbp], 0
	je	.L62
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L62
	mov	eax, 3
	jmp	.L58
.L62:
	cmp	QWORD PTR -16[rbp], 0
	je	.L63
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L63
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L64
.L63:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L65
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	test	eax, eax
	jne	.L66
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 86
	jne	.L66
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 66
	jne	.L66
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 67
	jne	.L66
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	cmp	eax, 67
	jne	.L66
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 2
	jmp	.L58
.L66:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L65:
	mov	eax, 5
	jmp	.L58
.L64:
	mov	eax, 5
.L58:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	typ, .-typ
	.local	p.2
	.comm	p.2,8,8
	.section	.rodata
.LC24:
	.string	"string too long"
	.text
	.type	add_suffix, @function
add_suffix:
.LFB12:
	.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, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	cmp	rax, 1000
	jbe	.L68
	lea	rdi, .LC24[rip]
	call	puts@PLT
	mov	edi, 1
	call	raus
.L68:
	lea	rax, str.1[rip]
	cmp	QWORD PTR -24[rbp], rax
	je	.L69
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, str.1[rip]
	call	strcpy@PLT
.L69:
	mov	esi, 46
	lea	rdi, str.1[rip]
	call	strrchr@PLT
	mov	QWORD PTR p.2[rip], rax
	mov	rax, QWORD PTR p.2[rip]
	test	rax, rax
	jne	.L70
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, str.1[rip]
	add	rax, rdx
	mov	QWORD PTR p.2[rip], rax
.L70:
	mov	rax, QWORD PTR p.2[rip]
	test	rax, rax
	je	.L71
	mov	rax, QWORD PTR p.2[rip]
	lea	rdx, str.1[rip]
	cmp	rax, rdx
	je	.L71
	mov	rax, QWORD PTR p.2[rip]
	lea	rdx, str.1[rip+1]
	cmp	rax, rdx
	jne	.L72
	movzx	eax, BYTE PTR str.1[rip]
	cmp	al, 34
	jne	.L72
.L71:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, str.1[rip]
	add	rax, rdx
	mov	QWORD PTR p.2[rip], rax
.L72:
	mov	rax, QWORD PTR p.2[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rbx, QWORD PTR p.2[rip]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	mov	WORD PTR [rax], 34
	lea	rax, str.1[rip]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	add_suffix, .-add_suffix
	.section	.rodata
.LC25:
	.string	"VBCC"
.LC26:
	.string	"-ul="
.LC27:
	.string	"-ldnodb="
.LC28:
	.string	"-ldstatic="
.LC29:
	.string	"-g"
.LC30:
	.string	"-static"
.LC31:
	.string	"-ml="
.LC32:
	.string	"-pp="
.LC33:
	.string	"-cc="
.LC34:
	.string	"-as="
.LC35:
	.string	"-ld="
.LC36:
	.string	"-l2="
.LC37:
	.string	"-rm="
.LC38:
	.string	"-ppv="
.LC39:
	.string	"-ccv="
.LC40:
	.string	"-asv="
.LC41:
	.string	"-ldv="
.LC42:
	.string	"-l2v="
.LC43:
	.string	"-rmv="
.LC44:
	.string	"-cf="
.LC45:
	.string	"-isc="
.LC46:
	.string	"-iscv="
.LC47:
	.string	"-schedule"
.LC48:
	.string	"-notmpfile"
.LC49:
	.string	"-S"
.LC50:
	.string	"-SCS"
.LC51:
	.string	"-c"
.LC52:
	.string	"-v"
.LC53:
	.string	"-h"
.LC54:
	.string	"-k"
.LC55:
	.string	"-vv"
.LC56:
	.string	"-nostdlib"
.LC57:
	.string	"-O"
	.align 8
.LC58:
	.string	"Optimization flags specified multiple times"
.LC59:
	.string	"-o"
.LC60:
	.string	"-o="
.LC61:
	.string	"Userlibs too long"
.LC62:
	.string	"%s"
	.align 8
.LC63:
	.string	"vc frontend for vbcc (c) in 1995-2016 by Volker Barthelmann"
.LC64:
	.string	"flags=%d opt=%ld len=%d\n"
.LC65:
	.string	"Argument %d:%s\n"
.LC66:
	.string	"File %s=%d\n"
.LC67:
	.string	"linklen=%d\n"
.LC68:
	.string	"w"
.LC69:
	.string	"Could not open <%s>!\n"
.LC70:
	.string	"No objects to link"
	.text
	.globl	main
	.type	main, @function
main:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 152
	.cfi_offset 3, -24
	mov	DWORD PTR -148[rbp], edi
	mov	QWORD PTR -160[rbp], rsi
	mov	DWORD PTR -128[rbp], 10
	mov	DWORD PTR -124[rbp], 0
	mov	DWORD PTR -120[rbp], 0
	mov	QWORD PTR -88[rbp], 1
	mov	DWORD PTR -108[rbp], 0
	mov	DWORD PTR -132[rbp], 1
	jmp	.L75
.L78:
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	jne	.L76
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	mov	QWORD PTR config_name[rip], rax
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	BYTE PTR [rax], 0
	jmp	.L77
.L76:
	add	DWORD PTR -132[rbp], 1
.L75:
	mov	eax, DWORD PTR -132[rbp]
	cmp	eax, DWORD PTR -148[rbp]
	jl	.L78
.L77:
	lea	rdi, .LC25[rip]
	call	getenv@PLT
	mov	QWORD PTR vbccenv[rip], rax
	mov	rax, QWORD PTR config_name[rip]
	mov	rdi, rax
	call	read_config
	mov	DWORD PTR -104[rbp], eax
	mov	DWORD PTR -132[rbp], 1
	jmp	.L79
.L83:
	mov	eax, DWORD PTR -132[rbp]
	cmp	eax, DWORD PTR -148[rbp]
	jge	.L80
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L81
.L80:
	mov	rdx, QWORD PTR confp[rip]
	mov	eax, DWORD PTR -132[rbp]
	sub	eax, DWORD PTR -148[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
.L81:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 4
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L82
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 4
	mov	QWORD PTR ul[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L82:
	add	DWORD PTR -132[rbp], 1
.L79:
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	cmp	DWORD PTR -132[rbp], eax
	jl	.L83
	mov	DWORD PTR -132[rbp], 1
	jmp	.L84
.L134:
	mov	eax, DWORD PTR -132[rbp]
	cmp	eax, DWORD PTR -148[rbp]
	jge	.L85
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L86
.L85:
	mov	rdx, QWORD PTR confp[rip]
	mov	eax, DWORD PTR -132[rbp]
	sub	eax, DWORD PTR -148[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
.L86:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 8
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L87
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 8
	mov	QWORD PTR nodb[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L87:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 10
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L88
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 10
	mov	QWORD PTR staticflag[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L88:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L89
	mov	DWORD PTR -124[rbp], 1
.L89:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L90
	mov	DWORD PTR -120[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L90:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 4
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L91
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 4
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR MAXCLEN[rip], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L91:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 4
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L92
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 4
	mov	QWORD PTR ppname[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L92:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 4
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L93
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 4
	mov	QWORD PTR ccname[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L93:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 4
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L94
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 4
	mov	QWORD PTR asname[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L94:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 4
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L95
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 4
	mov	QWORD PTR ldname[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L95:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 4
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L96
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 4
	mov	QWORD PTR l2name[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L96:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 4
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L97
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 4
	mov	QWORD PTR rmname[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L97:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 5
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L98
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 5
	mov	QWORD PTR ppv[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L98:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 5
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L99
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 5
	mov	QWORD PTR ccv[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L99:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 5
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L100
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 5
	mov	QWORD PTR asv[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L100:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 5
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L101
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 5
	mov	QWORD PTR ldv[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L101:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 5
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L102
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 5
	mov	QWORD PTR l2v[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L102:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 5
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L103
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 5
	mov	QWORD PTR rmv[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L103:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 4
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L104
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 4
	mov	QWORD PTR cf[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L104:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 5
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L105
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 5
	mov	QWORD PTR scname[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L105:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 6
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L106
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 6
	mov	QWORD PTR scv[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L106:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L107
	mov	eax, DWORD PTR flags[rip]
	or	ah, 16
	mov	DWORD PTR flags[rip], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L107:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L108
	mov	eax, DWORD PTR flags[rip]
	or	ah, 8
	mov	DWORD PTR flags[rip], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L108:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L109
	mov	eax, DWORD PTR flags[rip]
	or	eax, 4
	mov	DWORD PTR flags[rip], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L109:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L110
	mov	eax, DWORD PTR flags[rip]
	or	eax, 3
	mov	DWORD PTR flags[rip], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L110:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L111
	mov	eax, DWORD PTR flags[rip]
	or	eax, 5
	mov	DWORD PTR flags[rip], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L111:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L112
	mov	eax, DWORD PTR flags[rip]
	or	ah, 1
	mov	DWORD PTR flags[rip], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L112:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L113
	mov	eax, DWORD PTR flags[rip]
	or	ah, 1
	mov	DWORD PTR flags[rip], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L113:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L114
	mov	eax, DWORD PTR flags[rip]
	or	eax, 64
	mov	DWORD PTR flags[rip], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L114:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L115
	mov	eax, DWORD PTR flags[rip]
	or	eax, 384
	mov	DWORD PTR flags[rip], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L115:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L116
	mov	eax, DWORD PTR flags[rip]
	or	ah, 2
	mov	DWORD PTR flags[rip], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L116:
	mov	rax, QWORD PTR -96[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	jne	.L117
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L117:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 2
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L118
	mov	eax, DWORD PTR had_opt.0[rip]
	test	eax, eax
	je	.L119
	lea	rdi, .LC58[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L119:
	mov	DWORD PTR had_opt.0[rip], 1
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L120
	mov	QWORD PTR -88[rbp], 0
	jmp	.L121
.L120:
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, 49
	je	.L122
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L123
.L122:
	mov	QWORD PTR -88[rbp], 991
	jmp	.L121
.L123:
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, 50
	jne	.L124
	mov	QWORD PTR -88[rbp], 1023
	mov	eax, DWORD PTR flags[rip]
	or	ah, 16
	mov	DWORD PTR flags[rip], eax
	jmp	.L121
.L124:
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, 51
	jne	.L125
	mov	QWORD PTR -88[rbp], -1
	mov	eax, DWORD PTR flags[rip]
	or	ah, 48
	mov	DWORD PTR flags[rip], eax
	jmp	.L121
.L125:
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, 51
	jle	.L126
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L126
	mov	QWORD PTR -88[rbp], -1
	mov	eax, DWORD PTR flags[rip]
	or	ah, 80
	mov	DWORD PTR flags[rip], eax
	jmp	.L121
.L126:
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L121
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 3
	mov	rdi, rax
	call	atoi@PLT
	cdqe
	mov	QWORD PTR -88[rbp], rax
.L121:
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
.L118:
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L127
	mov	eax, DWORD PTR -148[rbp]
	sub	eax, 1
	cmp	DWORD PTR -132[rbp], eax
	jge	.L127
	mov	eax, DWORD PTR -132[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -132[rbp], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR destname[rip], rax
	mov	eax, DWORD PTR flags[rip]
	or	ah, 4
	mov	DWORD PTR flags[rip], eax
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	lea	rdx, .LC1[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L128
.L127:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 3
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L129
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 3
	mov	QWORD PTR destname[rip], rax
	mov	eax, DWORD PTR flags[rip]
	or	ah, 4
	mov	DWORD PTR flags[rip], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L128
.L129:
	mov	rax, QWORD PTR -96[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L130
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 108
	jne	.L130
	lea	rdi, userlibs[rip]
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -32[rbp]
	lea	rbx, [rax+rdx]
	mov	rax, QWORD PTR ul[rip]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	sub	rax, 1
	cmp	rax, 999
	jbe	.L131
	lea	rdi, .LC61[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L131:
	lea	rdx, userlibs[rip]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 32
	mov	rax, QWORD PTR -96[rbp]
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR ul[rip]
	mov	rcx, QWORD PTR -32[rbp]
	lea	rsi, 1[rcx]
	lea	rcx, userlibs[rip]
	add	rcx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L128
.L130:
	mov	rax, QWORD PTR -96[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L132
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 76
	jne	.L132
	lea	rdi, userlibs[rip]
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -24[rbp]
	add	rax, rdx
	add	rax, 1
	cmp	rax, 999
	jbe	.L133
	lea	rdi, .LC61[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L133:
	lea	rdx, userlibs[rip]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 32
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	lea	rax, userlibs[rip]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, rax
	lea	rsi, .LC62[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L128
.L132:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -128[rbp]
	add	eax, edx
	add	eax, 10
	mov	DWORD PTR -128[rbp], eax
.L128:
	add	DWORD PTR -132[rbp], 1
.L84:
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	cmp	DWORD PTR -132[rbp], eax
	jl	.L134
	cmp	DWORD PTR -124[rbp], 0
	jne	.L135
	mov	rax, QWORD PTR nodb[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L135
	lea	rdi, userlibs[rip]
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR nodb[rip]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 2
	cmp	rax, 999
	jbe	.L136
	lea	rdi, .LC61[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L136:
	lea	rdi, userlibs[rip]
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, userlibs[rip]
	add	rax, rdx
	mov	WORD PTR [rax], 32
	mov	rax, QWORD PTR nodb[rip]
	mov	rsi, rax
	lea	rdi, userlibs[rip]
	call	strcat@PLT
.L135:
	cmp	DWORD PTR -120[rbp], 0
	je	.L137
	mov	rax, QWORD PTR staticflag[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L137
	lea	rdi, userlibs[rip]
	call	strlen@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR staticflag[rip]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	add	rax, 2
	cmp	rax, 999
	jbe	.L138
	lea	rdi, .LC61[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L138:
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 1[rax]
	lea	rax, userlibs[rip]
	add	rax, rcx
	lea	rsi, userlibs[rip]
	mov	rdi, rax
	call	memmove@PLT
	mov	rax, QWORD PTR staticflag[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, userlibs[rip]
	call	memcpy@PLT
	lea	rdx, userlibs[rip]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 32
.L137:
	mov	eax, DWORD PTR flags[rip]
	and	eax, 256
	test	eax, eax
	je	.L139
	lea	rdi, .LC63[rip]
	call	puts@PLT
.L139:
	mov	eax, DWORD PTR flags[rip]
	and	eax, 7
	test	eax, eax
	jne	.L140
	mov	eax, DWORD PTR flags[rip]
	or	eax, 6
	mov	DWORD PTR flags[rip], eax
.L140:
	mov	eax, DWORD PTR flags[rip]
	and	eax, 7
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR flags[rip]
	and	eax, 16384
	test	eax, eax
	je	.L141
	cmp	DWORD PTR -100[rbp], 5
	je	.L141
	mov	eax, DWORD PTR flags[rip]
	and	ah, -65
	mov	DWORD PTR flags[rip], eax
	mov	eax, DWORD PTR flags[rip]
	or	ah, 32
	mov	DWORD PTR flags[rip], eax
.L141:
	mov	rax, QWORD PTR scname[rip]
	lea	rdx, empty[rip]
	cmp	rax, rdx
	jne	.L142
	mov	eax, DWORD PTR flags[rip]
	and	ah, -17
	mov	DWORD PTR flags[rip], eax
.L142:
	mov	eax, DWORD PTR flags[rip]
	and	eax, 128
	test	eax, eax
	je	.L143
	mov	rax, QWORD PTR ppv[rip]
	mov	QWORD PTR ppname[rip], rax
	mov	rax, QWORD PTR ccv[rip]
	mov	QWORD PTR ccname[rip], rax
	mov	rax, QWORD PTR asv[rip]
	mov	QWORD PTR asname[rip], rax
	mov	rax, QWORD PTR ldv[rip]
	mov	QWORD PTR ldname[rip], rax
	mov	rax, QWORD PTR rmv[rip]
	mov	QWORD PTR rmname[rip], rax
	mov	rax, QWORD PTR l2v[rip]
	mov	QWORD PTR l2name[rip], rax
	mov	rax, QWORD PTR scv[rip]
	mov	QWORD PTR scname[rip], rax
.L143:
	mov	eax, DWORD PTR flags[rip]
	and	eax, 512
	test	eax, eax
	je	.L144
	mov	rax, QWORD PTR l2name[rip]
	mov	QWORD PTR ldname[rip], rax
.L144:
	mov	rax, QWORD PTR ppname[rip]
	mov	rdi, rax
	call	strlen@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR ccname[rip]
	mov	rdi, rax
	call	strlen@PLT
	add	ebx, eax
	mov	rax, QWORD PTR asname[rip]
	mov	rdi, rax
	call	strlen@PLT
	add	ebx, eax
	mov	rax, QWORD PTR rmname[rip]
	mov	rdi, rax
	call	strlen@PLT
	add	ebx, eax
	mov	rax, QWORD PTR scname[rip]
	mov	rdi, rax
	call	strlen@PLT
	add	ebx, eax
	lea	rdi, userlibs[rip]
	call	strlen@PLT
	lea	edx, [rbx+rax]
	mov	eax, DWORD PTR -128[rbp]
	add	eax, edx
	add	eax, 1100
	mov	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR command[rip], rax
	mov	rax, QWORD PTR command[rip]
	test	rax, rax
	jne	.L145
	mov	rax, QWORD PTR nomem[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	raus
.L145:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR oldfile[rip], rax
	mov	rax, QWORD PTR oldfile[rip]
	test	rax, rax
	jne	.L146
	mov	rax, QWORD PTR nomem[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	raus
.L146:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR options[rip], rax
	mov	rax, QWORD PTR options[rip]
	test	rax, rax
	jne	.L147
	mov	rax, QWORD PTR nomem[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	raus
.L147:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR ppopts[rip], rax
	mov	rax, QWORD PTR ppopts[rip]
	test	rax, rax
	jne	.L148
	mov	rax, QWORD PTR nomem[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	raus
.L148:
	mov	rax, QWORD PTR options[rip]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR ppopts[rip]
	mov	BYTE PTR [rax], 0
	mov	DWORD PTR -132[rbp], 1
	jmp	.L149
.L155:
	mov	eax, DWORD PTR -132[rbp]
	cmp	eax, DWORD PTR -148[rbp]
	jge	.L150
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L151
.L150:
	mov	rdx, QWORD PTR confp[rip]
	mov	eax, DWORD PTR -132[rbp]
	sub	eax, DWORD PTR -148[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
.L151:
	mov	rax, QWORD PTR -96[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L152
	mov	rax, QWORD PTR ppname[rip]
	lea	rdx, empty[rip]
	cmp	rax, rdx
	je	.L153
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 68
	je	.L154
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 73
	je	.L154
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	je	.L154
.L153:
	mov	rax, QWORD PTR options[rip]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rbx, QWORD PTR options[rip]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	mov	WORD PTR [rax], 32
	jmp	.L152
.L154:
	mov	rax, QWORD PTR ppopts[rip]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rbx, QWORD PTR ppopts[rip]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	mov	WORD PTR [rax], 32
.L152:
	add	DWORD PTR -132[rbp], 1
.L149:
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	cmp	DWORD PTR -132[rbp], eax
	jl	.L155
	mov	eax, DWORD PTR flags[rip]
	and	eax, 128
	test	eax, eax
	je	.L156
	mov	eax, DWORD PTR flags[rip]
	mov	ecx, DWORD PTR -128[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	esi, eax
	lea	rdi, .LC64[rip]
	mov	eax, 0
	call	printf@PLT
.L156:
	mov	BYTE PTR namebuf[rip], 34
	mov	BYTE PTR namebuf2[rip], 34
	mov	DWORD PTR -132[rbp], 1
	jmp	.L157
.L206:
	mov	eax, DWORD PTR -132[rbp]
	cmp	eax, DWORD PTR -148[rbp]
	jge	.L158
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L159
.L158:
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	cmp	DWORD PTR -132[rbp], eax
	jge	.L160
	mov	rdx, QWORD PTR confp[rip]
	mov	eax, DWORD PTR -132[rbp]
	sub	eax, DWORD PTR -148[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L159
.L160:
	mov	rax, QWORD PTR cmfiles[rip]
	mov	QWORD PTR -96[rbp], rax
.L159:
	cmp	QWORD PTR -96[rbp], 0
	je	.L223
	mov	rax, QWORD PTR -96[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L162
	mov	rax, QWORD PTR cmfiles[rip]
	cmp	QWORD PTR -96[rbp], rax
	jne	.L223
.L162:
	mov	rax, QWORD PTR -96[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L223
	mov	eax, DWORD PTR flags[rip]
	and	eax, 128
	test	eax, eax
	je	.L165
	mov	rdx, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR -132[rbp]
	mov	esi, eax
	lea	rdi, .LC65[rip]
	mov	eax, 0
	call	printf@PLT
.L165:
	mov	rax, QWORD PTR cmfiles[rip]
	cmp	QWORD PTR -96[rbp], rax
	jne	.L166
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	DWORD PTR -116[rbp], 2
	jmp	.L167
.L166:
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	typ
	mov	DWORD PTR -116[rbp], eax
	lea	rdx, namebuf[rip+1]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	lea	rdi, namebuf[rip]
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, namebuf[rip]
	add	rax, rdx
	mov	WORD PTR [rax], 34
	lea	rax, namebuf[rip]
	mov	QWORD PTR -80[rbp], rax
.L167:
	mov	eax, DWORD PTR flags[rip]
	and	eax, 128
	test	eax, eax
	je	.L168
	mov	edx, DWORD PTR -116[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rax
	lea	rdi, .LC66[rip]
	mov	eax, 0
	call	printf@PLT
.L168:
	mov	rax, QWORD PTR cmname[rip]
	test	rax, rax
	jne	.L169
	mov	eax, DWORD PTR flags[rip]
	and	eax, 8192
	test	eax, eax
	je	.L169
	cmp	DWORD PTR -116[rbp], 2
	jg	.L169
	mov	edi, 1000
	call	malloc@PLT
	mov	QWORD PTR cmname[rip], rax
	mov	rax, QWORD PTR cmname[rip]
	test	rax, rax
	jne	.L170
	mov	rax, QWORD PTR nomem[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L170:
	cmp	DWORD PTR -100[rbp], 5
	jne	.L171
	mov	rax, QWORD PTR cmname[rip]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L169
.L171:
	mov	rax, QWORD PTR cmname[rip]
	mov	BYTE PTR [rax], 34
	mov	rax, QWORD PTR cmname[rip]
	add	rax, 1
	mov	rdi, rax
	call	tmpnam@PLT
.L169:
	mov	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -112[rbp], eax
	jmp	.L172
.L205:
	cmp	DWORD PTR -112[rbp], 5
	jne	.L173
	mov	eax, DWORD PTR -112[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jne	.L224
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, last_obj[rip]
	lea	rsi, first_obj[rip]
	mov	rdi, rax
	call	add_name
	jmp	.L224
.L173:
	mov	rax, QWORD PTR oldfile[rip]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR cmfiles[rip]
	cmp	QWORD PTR -80[rbp], rax
	jne	.L176
	mov	rax, QWORD PTR cmoutput[rip]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L177
.L176:
	mov	eax, DWORD PTR -112[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jne	.L178
	mov	eax, DWORD PTR -100[rbp]
	sub	eax, 1
	cmp	DWORD PTR -112[rbp], eax
	je	.L178
	mov	eax, DWORD PTR flags[rip]
	and	eax, 2112
	test	eax, eax
	jne	.L178
	lea	rax, namebuf2[rip]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	mov	rdi, rax
	call	tmpnam@PLT
.L178:
	mov	eax, DWORD PTR -100[rbp]
	sub	eax, 1
	cmp	DWORD PTR -112[rbp], eax
	je	.L179
	mov	eax, DWORD PTR flags[rip]
	and	eax, 16384
	test	eax, eax
	je	.L177
.L179:
	lea	rax, namebuf[rip]
	mov	QWORD PTR -80[rbp], rax
.L177:
	cmp	DWORD PTR -112[rbp], 1
	jne	.L180
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	add_suffix
	mov	QWORD PTR -80[rbp], rax
	cmp	DWORD PTR -100[rbp], 2
	jne	.L181
	mov	eax, DWORD PTR flags[rip]
	and	eax, 1024
	test	eax, eax
	je	.L181
	mov	rax, QWORD PTR destname[rip]
	mov	QWORD PTR -80[rbp], rax
.L181:
	mov	rcx, QWORD PTR oldfile[rip]
	mov	rdx, QWORD PTR ppopts[rip]
	mov	rsi, QWORD PTR ppname[rip]
	mov	rax, QWORD PTR command[rip]
	mov	rdi, QWORD PTR -80[rbp]
	mov	r8, rdi
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	cmp	DWORD PTR -100[rbp], 2
	je	.L180
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, last_scratch[rip]
	lea	rsi, first_scratch[rip]
	mov	rdi, rax
	call	add_name
.L180:
	cmp	DWORD PTR -112[rbp], 3
	jne	.L182
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	call	add_suffix
	mov	QWORD PTR -80[rbp], rax
	cmp	DWORD PTR -100[rbp], 4
	jne	.L183
	mov	eax, DWORD PTR flags[rip]
	and	eax, 1024
	test	eax, eax
	je	.L183
	mov	rax, QWORD PTR destname[rip]
	mov	QWORD PTR -80[rbp], rax
.L183:
	mov	rdx, QWORD PTR oldfile[rip]
	mov	rsi, QWORD PTR scname[rip]
	mov	rax, QWORD PTR command[rip]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	cmp	DWORD PTR -100[rbp], 4
	je	.L182
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, last_scratch[rip]
	lea	rsi, first_scratch[rip]
	mov	rdi, rax
	call	add_name
.L182:
	cmp	DWORD PTR -112[rbp], 2
	jne	.L184
	mov	rax, QWORD PTR cmoutput[rip]
	cmp	QWORD PTR -80[rbp], rax
	je	.L185
	mov	eax, DWORD PTR flags[rip]
	and	eax, 16384
	test	eax, eax
	je	.L186
	mov	eax, DWORD PTR flags[rip]
	and	eax, 1024
	test	eax, eax
	je	.L187
	mov	rax, QWORD PTR destname[rip]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L188
.L187:
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	add_suffix
	mov	QWORD PTR -80[rbp], rax
	jmp	.L188
.L186:
	mov	eax, DWORD PTR flags[rip]
	and	eax, 4096
	test	eax, eax
	je	.L189
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	call	add_suffix
	mov	QWORD PTR -80[rbp], rax
	jmp	.L188
.L189:
	add	DWORD PTR -112[rbp], 1
	mov	eax, DWORD PTR -100[rbp]
	sub	eax, 1
	cmp	DWORD PTR -112[rbp], eax
	jne	.L190
	lea	rax, namebuf[rip]
	mov	QWORD PTR -80[rbp], rax
.L190:
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	call	add_suffix
	mov	QWORD PTR -80[rbp], rax
.L188:
	mov	eax, DWORD PTR -112[rbp]
	add	eax, 1
	cmp	DWORD PTR -100[rbp], eax
	jne	.L191
	mov	eax, DWORD PTR flags[rip]
	and	eax, 1024
	test	eax, eax
	je	.L191
	mov	rax, QWORD PTR destname[rip]
	mov	QWORD PTR -80[rbp], rax
.L191:
	mov	eax, DWORD PTR flags[rip]
	and	eax, 8192
	test	eax, eax
	je	.L185
	mov	rax, QWORD PTR cmfiles[rip]
	test	rax, rax
	jne	.L192
	mov	rax, QWORD PTR oldfile[rip]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR cmfiles[rip], rax
	mov	rax, QWORD PTR cmfiles[rip]
	test	rax, rax
	jne	.L193
	mov	rax, QWORD PTR nomem[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L193:
	mov	rdx, QWORD PTR oldfile[rip]
	mov	rax, QWORD PTR cmfiles[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L194
.L192:
	mov	rax, QWORD PTR cmfiles[rip]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR oldfile[rip]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	lea	rdx, 3[rax]
	mov	rax, QWORD PTR cmfiles[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR cmfiles[rip], rax
	mov	rax, QWORD PTR cmfiles[rip]
	test	rax, rax
	jne	.L195
	mov	rax, QWORD PTR nomem[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L195:
	mov	rbx, QWORD PTR cmfiles[rip]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	mov	WORD PTR [rax], 32
	mov	rdx, QWORD PTR oldfile[rip]
	mov	rax, QWORD PTR cmfiles[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L194:
	mov	rax, QWORD PTR cmoutput[rip]
	test	rax, rax
	jne	.L225
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR cmoutput[rip], rax
	mov	rax, QWORD PTR cmoutput[rip]
	test	rax, rax
	jne	.L197
	mov	rax, QWORD PTR nomem[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L197:
	mov	rax, QWORD PTR cmoutput[rip]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L225
.L185:
	mov	eax, DWORD PTR flags[rip]
	and	eax, 8192
	test	eax, eax
	je	.L198
	mov	DWORD PTR final[rip], 1
.L198:
	mov	eax, DWORD PTR flags[rip]
	and	eax, 12288
	cmp	eax, 8192
	jne	.L199
	add	DWORD PTR -112[rbp], 1
.L199:
	mov	rdi, QWORD PTR options[rip]
	mov	rdx, QWORD PTR oldfile[rip]
	mov	rsi, QWORD PTR ccname[rip]
	mov	rax, QWORD PTR command[rip]
	mov	r8, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	eax, DWORD PTR flags[rip]
	and	eax, 16384
	test	eax, eax
	je	.L200
	mov	rbx, QWORD PTR command[rip]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	mov	DWORD PTR [rax], 1886858528
	mov	WORD PTR 4[rax], 111
	mov	DWORD PTR -112[rbp], 5
	jmp	.L184
.L200:
	mov	eax, DWORD PTR -112[rbp]
	add	eax, 1
	cmp	DWORD PTR -100[rbp], eax
	je	.L184
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, last_scratch[rip]
	lea	rsi, first_scratch[rip]
	mov	rdi, rax
	call	add_name
.L184:
	cmp	DWORD PTR -112[rbp], 4
	jne	.L201
	mov	eax, DWORD PTR final[rip]
	test	eax, eax
	je	.L202
	mov	rax, QWORD PTR cmname[rip]
	mov	QWORD PTR -80[rbp], rax
.L202:
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	add_suffix
	mov	QWORD PTR -80[rbp], rax
	cmp	DWORD PTR -100[rbp], 5
	jne	.L203
	mov	eax, DWORD PTR flags[rip]
	and	eax, 1024
	test	eax, eax
	je	.L203
	mov	rax, QWORD PTR destname[rip]
	mov	QWORD PTR -80[rbp], rax
.L203:
	mov	rdx, QWORD PTR oldfile[rip]
	mov	rsi, QWORD PTR asname[rip]
	mov	rax, QWORD PTR command[rip]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, last_obj[rip]
	lea	rsi, first_obj[rip]
	mov	rdi, rax
	call	add_name
	cmp	DWORD PTR -100[rbp], 5
	je	.L201
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, last_scratch[rip]
	lea	rsi, first_scratch[rip]
	mov	rdi, rax
	call	add_name
.L201:
	mov	eax, DWORD PTR flags[rip]
	and	eax, 256
	test	eax, eax
	je	.L204
	mov	rax, QWORD PTR command[rip]
	mov	rdi, rax
	call	puts@PLT
.L204:
	mov	rax, QWORD PTR command[rip]
	mov	rdi, rax
	call	system@PLT
	test	eax, eax
	je	.L175
	mov	rax, QWORD PTR command[rip]
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	raus
	jmp	.L175
.L224:
	nop
.L175:
	add	DWORD PTR -112[rbp], 1
.L172:
	mov	eax, DWORD PTR -112[rbp]
	cmp	eax, DWORD PTR -100[rbp]
	jl	.L205
	jmp	.L164
.L223:
	nop
	jmp	.L164
.L225:
	nop
.L164:
	add	DWORD PTR -132[rbp], 1
.L157:
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	edx, eax
	mov	eax, DWORD PTR flags[rip]
	and	eax, 8192
	test	eax, eax
	setne	al
	movzx	eax, al
	add	eax, edx
	cmp	DWORD PTR -132[rbp], eax
	jl	.L206
	cmp	DWORD PTR -100[rbp], 5
	jle	.L207
	mov	QWORD PTR -64[rbp], 0
	mov	eax, DWORD PTR linklen[rip]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR objects[rip], rax
	mov	rax, QWORD PTR objects[rip]
	test	rax, rax
	jne	.L208
	mov	rax, QWORD PTR nomem[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	raus
.L208:
	mov	rax, QWORD PTR ldname[rip]
	mov	rdi, rax
	call	strlen@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR destname[rip]
	mov	rdi, rax
	call	strlen@PLT
	add	ebx, eax
	lea	rdi, userlibs[rip]
	call	strlen@PLT
	lea	edx, [rbx+rax]
	mov	eax, DWORD PTR linklen[rip]
	add	eax, edx
	add	eax, 10
	mov	DWORD PTR linklen[rip], eax
	mov	eax, DWORD PTR flags[rip]
	and	eax, 128
	test	eax, eax
	je	.L209
	mov	eax, DWORD PTR linklen[rip]
	mov	esi, eax
	lea	rdi, .LC67[rip]
	mov	eax, 0
	call	printf@PLT
.L209:
	mov	eax, DWORD PTR linklen[rip]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR linkcmd[rip], rax
	mov	rax, QWORD PTR linkcmd[rip]
	test	rax, rax
	jne	.L210
	mov	rax, QWORD PTR nomem[rip]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	raus
.L210:
	mov	rax, QWORD PTR first_obj[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	edx, DWORD PTR linklen[rip]
	mov	eax, DWORD PTR MAXCLEN[rip]
	cmp	edx, eax
	jl	.L211
	mov	edi, 0
	call	tmpnam@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rcx, QWORD PTR cf[rip]
	mov	rax, QWORD PTR objects[rip]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	jne	.L213
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC69[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	raus
	jmp	.L213
.L211:
	mov	rax, QWORD PTR objects[rip]
	mov	BYTE PTR [rax], 0
	jmp	.L213
.L216:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L214
	mov	edx, DWORD PTR linklen[rip]
	mov	eax, DWORD PTR MAXCLEN[rip]
	cmp	edx, eax
	jl	.L215
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L214
.L215:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR objects[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rbx, QWORD PTR objects[rip]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	mov	WORD PTR [rax], 32
.L214:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
.L213:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L216
	cmp	QWORD PTR -64[rbp], 0
	je	.L217
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L217:
	mov	rax, QWORD PTR objects[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L218
	mov	rcx, QWORD PTR destname[rip]
	mov	rdx, QWORD PTR objects[rip]
	mov	rsi, QWORD PTR ldname[rip]
	mov	rax, QWORD PTR linkcmd[rip]
	mov	r8, rcx
	lea	rcx, userlibs[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	eax, DWORD PTR flags[rip]
	and	eax, 256
	test	eax, eax
	je	.L219
	mov	rax, QWORD PTR linkcmd[rip]
	mov	rdi, rax
	call	puts@PLT
.L219:
	mov	rax, QWORD PTR linkcmd[rip]
	mov	rdi, rax
	call	system@PLT
	test	eax, eax
	je	.L220
	mov	rax, QWORD PTR linkcmd[rip]
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	raus
	jmp	.L220
.L218:
	lea	rdi, .LC70[rip]
	call	puts@PLT
.L220:
	cmp	QWORD PTR -64[rbp], 0
	je	.L207
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	remove@PLT
.L207:
	mov	eax, DWORD PTR flags[rip]
	and	eax, 64
	test	eax, eax
	jne	.L221
	mov	rax, QWORD PTR first_scratch[rip]
	mov	rdi, rax
	call	del_scratch
.L221:
	mov	eax, DWORD PTR -108[rbp]
	mov	edi, eax
	call	raus
	mov	eax, 0
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	main, .-main
	.local	str.1
	.comm	str.1,1003,32
	.local	had_opt.0
	.comm	had_opt.0,4,4
	.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	"95233.c"
	.text
	.global	first_obj
	.bss
	.align	2
	.type	first_obj, %object
	.size	first_obj, 4
first_obj:
	.space	4
	.global	last_obj
	.align	2
	.type	last_obj, %object
	.size	last_obj, 4
last_obj:
	.space	4
	.global	first_scratch
	.align	2
	.type	first_scratch, %object
	.size	first_scratch, 4
first_scratch:
	.space	4
	.global	last_scratch
	.align	2
	.type	last_scratch, %object
	.size	last_scratch, 4
last_scratch:
	.space	4
	.global	MAXCLEN
	.data
	.align	2
	.type	MAXCLEN, %object
	.size	MAXCLEN, 4
MAXCLEN:
	.word	32000
	.comm	vbccenv,4,4
	.global	empty
	.bss
	.align	2
	.type	empty, %object
	.size	empty, 1
empty:
	.space	1
	.global	ppname
	.data
	.align	2
	.type	ppname, %object
	.size	ppname, 4
ppname:
	.word	empty
	.global	ccname
	.align	2
	.type	ccname, %object
	.size	ccname, 4
ccname:
	.word	empty
	.global	asname
	.align	2
	.type	asname, %object
	.size	asname, 4
asname:
	.word	empty
	.global	ldname
	.align	2
	.type	ldname, %object
	.size	ldname, 4
ldname:
	.word	empty
	.global	l2name
	.align	2
	.type	l2name, %object
	.size	l2name, 4
l2name:
	.word	empty
	.global	rmname
	.align	2
	.type	rmname, %object
	.size	rmname, 4
rmname:
	.word	empty
	.global	scname
	.align	2
	.type	scname, %object
	.size	scname, 4
scname:
	.word	empty
	.global	ppv
	.align	2
	.type	ppv, %object
	.size	ppv, 4
ppv:
	.word	empty
	.global	ccv
	.align	2
	.type	ccv, %object
	.size	ccv, 4
ccv:
	.word	empty
	.global	asv
	.align	2
	.type	asv, %object
	.size	asv, 4
asv:
	.word	empty
	.global	ldv
	.align	2
	.type	ldv, %object
	.size	ldv, 4
ldv:
	.word	empty
	.global	l2v
	.align	2
	.type	l2v, %object
	.size	l2v, 4
l2v:
	.word	empty
	.global	rmv
	.align	2
	.type	rmv, %object
	.size	rmv, 4
rmv:
	.word	empty
	.global	scv
	.align	2
	.type	scv, %object
	.size	scv, 4
scv:
	.word	empty
	.global	cf
	.section	.rodata
	.align	2
.LC0:
	.ascii	"@%s\000"
	.data
	.align	2
	.type	cf, %object
	.size	cf, 4
cf:
	.word	.LC0
	.global	nodb
	.section	.rodata
	.align	2
.LC1:
	.ascii	"\000"
	.data
	.align	2
	.type	nodb, %object
	.size	nodb, 4
nodb:
	.word	.LC1
	.global	staticflag
	.align	2
	.type	staticflag, %object
	.size	staticflag, 4
staticflag:
	.word	.LC1
	.global	ul
	.section	.rodata
	.align	2
.LC2:
	.ascii	"-l%s\000"
	.data
	.align	2
	.type	ul, %object
	.size	ul, 4
ul:
	.word	.LC2
	.global	config_name
	.section	.rodata
	.align	2
.LC3:
	.ascii	"vc.config\000"
	.data
	.align	2
	.type	config_name, %object
	.size	config_name, 4
config_name:
	.word	.LC3
	.global	search_dirs
	.section	.rodata
	.align	2
.LC4:
	.ascii	"~/\000"
	.align	2
.LC5:
	.ascii	"/etc/\000"
	.data
	.align	2
	.type	search_dirs, %object
	.size	search_dirs, 12
search_dirs:
	.word	.LC1
	.word	.LC4
	.word	.LC5
	.comm	userlibs,1000,4
	.global	nomem
	.section	.rodata
	.align	2
.LC6:
	.ascii	"Not enough memory!\012\000"
	.data
	.align	2
	.type	nomem, %object
	.size	nomem, 4
nomem:
	.word	.LC6
	.global	destname
	.section	.rodata
	.align	2
.LC7:
	.ascii	"a.out\000"
	.data
	.align	2
	.type	destname, %object
	.size	destname, 4
destname:
	.word	.LC7
	.comm	namebuf,1001,4
	.comm	namebuf2,1001,4
	.comm	oldfile,4,4
	.comm	cmfiles,4,4
	.comm	cmoutput,4,4
	.comm	cmname,4,4
	.comm	final,4,4
	.comm	config,4,4
	.comm	confp,4,4
	.comm	command,4,4
	.comm	options,4,4
	.comm	linkcmd,4,4
	.comm	objects,4,4
	.comm	libs,4,4
	.comm	ppopts,4,4
	.global	linklen
	.align	2
	.type	linklen, %object
	.size	linklen, 4
linklen:
	.word	10
	.global	flags
	.bss
	.align	2
	.type	flags, %object
	.size	flags, 4
flags:
	.space	4
	.section	.rodata
	.align	2
.LC8:
	.ascii	"free p->obj\000"
	.align	2
.LC9:
	.ascii	"IS ZERO!!\000"
	.align	2
.LC10:
	.ascii	"free p\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	free_namelist, %function
free_namelist:
	@ 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]
	b	.L2
.L6:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L7
	ldr	r3, [r3]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L3
	ldr	r0, .L7+4
	bl	puts
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L4
	ldr	r0, .L7+8
	bl	puts
	b	.L3
.L4:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	puts
.L3:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, .L7
	ldr	r3, [r3]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L5
	ldr	r0, .L7+12
	bl	puts
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L5
	ldr	r0, .L7+8
	bl	puts
.L5:
	ldr	r0, [fp, #-16]
	bl	free
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-16]
.L2:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L6
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L8:
	.align	2
.L7:
	.word	flags
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.size	free_namelist, .-free_namelist
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	raus, %function
raus:
	@ 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, .L18
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L10
	ldr	r3, .L18
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L10:
	ldr	r3, .L18+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L11
	ldr	r3, .L18+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L11:
	ldr	r3, .L18+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L12
	ldr	r3, .L18+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L12:
	ldr	r3, .L18+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L13
	ldr	r3, .L18+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L13:
	ldr	r3, .L18+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L14
	ldr	r3, .L18+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L14:
	ldr	r3, .L18+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L15
	ldr	r3, .L18+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L15:
	ldr	r3, .L18+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L16
	ldr	r3, .L18+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L16:
	ldr	r3, .L18+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L17
	ldr	r3, .L18+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L17:
	ldr	r3, .L18+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	free_namelist
	ldr	r3, .L18+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	free_namelist
	ldr	r0, [fp, #-8]
	bl	exit
.L19:
	.align	2
.L18:
	.word	confp
	.word	config
	.word	objects
	.word	libs
	.word	command
	.word	ppopts
	.word	options
	.word	linkcmd
	.word	first_obj
	.word	first_scratch
	.size	raus, .-raus
	.section	.rodata
	.align	2
.LC11:
	.ascii	"%s failed\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	del_scratch, %function
del_scratch:
	@ 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]
	b	.L21
.L24:
	ldr	r3, .L25
	ldr	r0, [r3]
	ldr	r3, .L25+4
	ldr	r1, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	sprintf
	ldr	r3, .L25+8
	ldr	r3, [r3]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L22
	ldr	r3, .L25
	ldr	r3, [r3]
	mov	r0, r3
	bl	puts
.L22:
	ldr	r3, .L25
	ldr	r3, [r3]
	mov	r0, r3
	bl	system
	mov	r3, r0
	cmp	r3, #0
	beq	.L23
	ldr	r3, .L25
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L25+12
	bl	printf
	mov	r0, #1
	bl	raus
.L23:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
.L21:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L24
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L26:
	.align	2
.L25:
	.word	command
	.word	rmname
	.word	flags
	.word	.LC11
	.size	del_scratch, .-del_scratch
	.section	.rodata
	.align	2
.LC12:
	.ascii	"add_name: %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_name, %function
add_name:
	@ 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, .L35
	ldr	r3, [r3]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L28
	ldr	r1, [fp, #-16]
	ldr	r0, .L35+4
	bl	printf
.L28:
	mov	r0, #8
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L29
	ldr	r3, .L35+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r0, #1
	bl	raus
.L29:
	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, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L30
	ldr	r0, [fp, #-8]
	bl	free
	ldr	r3, .L35+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r0, #1
	bl	raus
.L30:
	ldr	r3, [fp, #-20]
	ldr	r2, .L35+12
	cmp	r3, r2
	bne	.L31
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	ldr	r2, .L35+16
	ldr	r2, [r2]
	add	r3, r3, r2
	add	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L35+16
	str	r2, [r3]
.L31:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L32
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	b	.L34
.L32:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
.L34:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L36:
	.align	2
.L35:
	.word	flags
	.word	.LC12
	.word	nomem
	.word	first_obj
	.word	linklen
	.size	add_name, .-add_name
	.section	.rodata
	.align	2
.LC13:
	.ascii	"r\000"
	.align	2
.LC14:
	.ascii	"/config/\000"
	.align	2
.LC15:
	.ascii	"No config file!\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_config, %function
read_config:
	@ 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, #-40]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L38
.L42:
	ldr	r2, .L61
	ldr	r3, [fp, #-36]
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L39
	ldr	r3, .L61+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r0, #1
	bl	raus
.L39:
	ldr	r2, .L61
	ldr	r3, [fp, #-36]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	strcpy
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-20]
	bl	strcat
	ldr	r1, .L61+8
	ldr	r0, [fp, #-20]
	bl	fopen
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L60
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L38:
	ldr	r3, [fp, #-36]
	cmp	r3, #2
	bls	.L42
	b	.L41
.L60:
	nop
.L41:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L43
	ldr	r3, .L61+12
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L43
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #20
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L44
	ldr	r3, .L61+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r0, #1
	bl	raus
.L44:
	ldr	r1, [fp, #-28]
	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, .L61+16
	mov	r0, r3
	mov	r1, r2
	mov	r3, #9
	mov	r2, r3
	bl	memcpy
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-20]
	bl	strcat
	ldr	r1, .L61+8
	ldr	r0, [fp, #-20]
	bl	fopen
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	free
.L43:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L45
	ldr	r0, .L61+20
	bl	puts
	mov	r0, #1
	bl	raus
.L45:
	mov	r2, #2
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	fseek
	mov	r3, r0
	cmp	r3, #0
	beq	.L46
	mov	r3, #0
	b	.L47
.L46:
	ldr	r0, [fp, #-24]
	bl	ftell
	str	r0, [fp, #-16]
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	fseek
	mov	r3, r0
	cmp	r3, #0
	beq	.L48
	mov	r3, #0
	b	.L47
.L48:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L61+24
	str	r2, [r3]
	ldr	r3, .L61+24
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L49
	ldr	r3, .L61+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r0, #1
	bl	raus
.L49:
	ldr	r3, .L61+24
	ldr	r0, [r3]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	mov	r1, #1
	bl	fread
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	fclose
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, .L61+24
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	b	.L50
.L55:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L51
.L53:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L51:
	ldr	r3, .L61+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bcs	.L52
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L53
.L52:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L50
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	str	r2, [fp, #-28]
	mov	r2, #0
	strb	r2, [r3]
.L50:
	ldr	r3, .L61+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bcs	.L54
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L55
.L54:
	ldr	r3, .L61+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L61+28
	str	r2, [r3]
	ldr	r3, .L61+24
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L56
.L59:
	ldr	r3, .L61+28
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	b	.L57
.L58:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L57:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L58
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L56:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L59
	ldr	r3, [fp, #-32]
.L47:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L62:
	.align	2
.L61:
	.word	search_dirs
	.word	nomem
	.word	.LC13
	.word	vbccenv
	.word	.LC14
	.word	.LC15
	.word	config
	.word	confp
	.size	read_config, .-read_config
	.section	.rodata
	.align	2
.LC16:
	.ascii	".c\000"
	.align	2
.LC17:
	.ascii	".C\000"
	.align	2
.LC18:
	.ascii	".i\000"
	.align	2
.LC19:
	.ascii	".s\000"
	.align	2
.LC20:
	.ascii	".S\000"
	.align	2
.LC21:
	.ascii	".asm\000"
	.align	2
.LC22:
	.ascii	".scs\000"
	.align	2
.LC23:
	.ascii	".o\000"
	.align	2
.LC24:
	.ascii	".obj\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	typ, %function
typ:
	@ 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	r1, #46
	ldr	r0, [fp, #-16]
	bl	strrchr
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L64
	ldr	r1, .L77
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L65
	ldr	r1, .L77+4
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L64
.L65:
	ldr	r3, .L77+8
	ldr	r3, [r3]
	ldr	r2, .L77+12
	cmp	r3, r2
	bne	.L66
	mov	r3, #2
	b	.L68
.L66:
	mov	r3, #1
	b	.L68
.L64:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L69
	ldr	r1, .L77+16
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L69
	mov	r3, #2
	b	.L68
.L69:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L70
	ldr	r1, .L77+20
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L71
	ldr	r1, .L77+24
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L71
	ldr	r1, .L77+28
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L70
.L71:
	mov	r3, #4
	b	.L68
.L70:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L72
	ldr	r1, .L77+32
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L72
	mov	r3, #3
	b	.L68
.L72:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L73
	ldr	r1, .L77+36
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L73
	ldr	r1, .L77+40
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L74
.L73:
	ldr	r1, .L77+44
	ldr	r0, [fp, #-16]
	bl	fopen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L75
	ldr	r0, [fp, #-8]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #0
	bne	.L76
	ldr	r0, [fp, #-8]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #86
	bne	.L76
	ldr	r0, [fp, #-8]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #66
	bne	.L76
	ldr	r0, [fp, #-8]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #67
	bne	.L76
	ldr	r0, [fp, #-8]
	bl	fgetc
	mov	r3, r0
	cmp	r3, #67
	bne	.L76
	ldr	r0, [fp, #-8]
	bl	fclose
	mov	r3, #2
	b	.L68
.L76:
	ldr	r0, [fp, #-8]
	bl	fclose
.L75:
	mov	r3, #5
	b	.L68
.L74:
	mov	r3, #5
.L68:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L78:
	.align	2
.L77:
	.word	.LC16
	.word	.LC17
	.word	ppname
	.word	empty
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC13
	.size	typ, .-typ
	.local	p.5401
	.comm	p.5401,4,4
	.section	.rodata
	.align	2
.LC25:
	.ascii	"string too long\000"
	.align	2
.LC26:
	.ascii	"\"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_suffix, %function
add_suffix:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-20]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	cmp	r3, #1000
	bls	.L80
	ldr	r0, .L86
	bl	puts
	mov	r0, #1
	bl	raus
.L80:
	ldr	r3, [fp, #-16]
	ldr	r2, .L86+4
	cmp	r3, r2
	beq	.L81
	ldr	r1, [fp, #-16]
	ldr	r0, .L86+4
	bl	strcpy
.L81:
	mov	r1, #46
	ldr	r0, .L86+4
	bl	strrchr
	mov	r3, r0
	ldr	r2, .L86+8
	str	r3, [r2]
	ldr	r3, .L86+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L82
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	ldr	r2, .L86+4
	add	r3, r3, r2
	ldr	r2, .L86+8
	str	r3, [r2]
.L82:
	ldr	r3, .L86+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L83
	ldr	r3, .L86+8
	ldr	r3, [r3]
	ldr	r2, .L86+4
	cmp	r3, r2
	beq	.L83
	ldr	r3, .L86+8
	ldr	r3, [r3]
	ldr	r2, .L86+12
	cmp	r3, r2
	bne	.L84
	ldr	r3, .L86+4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L84
.L83:
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	ldr	r2, .L86+4
	add	r3, r3, r2
	ldr	r2, .L86+8
	str	r3, [r2]
.L84:
	ldr	r3, .L86+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strcpy
	ldr	r3, .L86+8
	ldr	r4, [r3]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L86+16
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L86+4
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L87:
	.align	2
.L86:
	.word	.LC25
	.word	str.5400
	.word	p.5401
	.word	str.5400+1
	.word	.LC26
	.size	add_suffix, .-add_suffix
	.section	.rodata
	.align	2
.LC27:
	.ascii	"VBCC\000"
	.align	2
.LC28:
	.ascii	"-ul=\000"
	.align	2
.LC29:
	.ascii	"-ldnodb=\000"
	.align	2
.LC30:
	.ascii	"-ldstatic=\000"
	.align	2
.LC31:
	.ascii	"-g\000"
	.align	2
.LC32:
	.ascii	"-static\000"
	.align	2
.LC33:
	.ascii	"-ml=\000"
	.align	2
.LC34:
	.ascii	"-pp=\000"
	.align	2
.LC35:
	.ascii	"-cc=\000"
	.align	2
.LC36:
	.ascii	"-as=\000"
	.align	2
.LC37:
	.ascii	"-ld=\000"
	.align	2
.LC38:
	.ascii	"-l2=\000"
	.align	2
.LC39:
	.ascii	"-rm=\000"
	.align	2
.LC40:
	.ascii	"-ppv=\000"
	.align	2
.LC41:
	.ascii	"-ccv=\000"
	.align	2
.LC42:
	.ascii	"-asv=\000"
	.align	2
.LC43:
	.ascii	"-ldv=\000"
	.align	2
.LC44:
	.ascii	"-l2v=\000"
	.align	2
.LC45:
	.ascii	"-rmv=\000"
	.align	2
.LC46:
	.ascii	"-cf=\000"
	.align	2
.LC47:
	.ascii	"-isc=\000"
	.align	2
.LC48:
	.ascii	"-iscv=\000"
	.align	2
.LC49:
	.ascii	"-schedule\000"
	.align	2
.LC50:
	.ascii	"-notmpfile\000"
	.align	2
.LC51:
	.ascii	"-S\000"
	.align	2
.LC52:
	.ascii	"-SCS\000"
	.align	2
.LC53:
	.ascii	"-c\000"
	.align	2
.LC54:
	.ascii	"-v\000"
	.align	2
.LC55:
	.ascii	"-h\000"
	.align	2
.LC56:
	.ascii	"-k\000"
	.align	2
.LC57:
	.ascii	"-vv\000"
	.align	2
.LC58:
	.ascii	"-nostdlib\000"
	.align	2
.LC59:
	.ascii	"-O\000"
	.align	2
.LC60:
	.ascii	"Optimization flags specified multiple times\000"
	.align	2
.LC61:
	.ascii	"-o\000"
	.align	2
.LC62:
	.ascii	"-o=\000"
	.align	2
.LC63:
	.ascii	"Userlibs too long\000"
	.align	2
.LC64:
	.ascii	"%s\000"
	.align	2
.LC65:
	.ascii	" \000"
	.align	2
.LC66:
	.ascii	"vc frontend for vbcc (c) in 1995-2016 by Volker Bar"
	.ascii	"thelmann\000"
	.align	2
.LC67:
	.ascii	"flags=%d opt=%ld len=%d\012\000"
	.align	2
.LC68:
	.ascii	"Argument %d:%s\012\000"
	.align	2
.LC69:
	.ascii	"File %s=%d\012\000"
	.align	2
.LC70:
	.ascii	" -wpo\000"
	.align	2
.LC71:
	.ascii	"linklen=%d\012\000"
	.align	2
.LC72:
	.ascii	"w\000"
	.align	2
.LC73:
	.ascii	"Could not open <%s>!\012\000"
	.align	2
.LC74:
	.ascii	"No objects to link\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #96
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	mov	r3, #10
	str	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-88]
	b	.L89
.L92:
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L90
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L240
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	b	.L91
.L90:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L89:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	blt	.L92
.L91:
	ldr	r0, .L240+4
	bl	getenv
	mov	r3, r0
	ldr	r2, .L240+8
	str	r3, [r2]
	ldr	r3, .L240
	ldr	r3, [r3]
	mov	r0, r3
	bl	read_config
	str	r0, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-88]
	b	.L93
.L97:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	bge	.L94
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	b	.L95
.L94:
	ldr	r3, .L240+244
	ldr	r2, [r3]
	ldr	r1, [fp, #-88]
	ldr	r3, [fp, #-96]
	sub	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
.L95:
	mov	r2, #4
	ldr	r1, .L240+12
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L96
	ldr	r3, [fp, #-72]
	add	r3, r3, #4
	ldr	r2, .L240+16
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L96:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L93:
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	ldr	r2, [fp, #-88]
	cmp	r2, r3
	blt	.L97
	mov	r3, #1
	str	r3, [fp, #-88]
	b	.L98
.L148:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	bge	.L99
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	b	.L100
.L99:
	ldr	r3, .L240+244
	ldr	r2, [r3]
	ldr	r1, [fp, #-88]
	ldr	r3, [fp, #-96]
	sub	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
.L100:
	mov	r2, #8
	ldr	r1, .L240+20
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L101
	ldr	r3, [fp, #-72]
	add	r3, r3, #8
	ldr	r2, .L240+24
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L101:
	mov	r2, #10
	ldr	r1, .L240+28
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L102
	ldr	r3, [fp, #-72]
	add	r3, r3, #10
	ldr	r2, .L240+192
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L102:
	ldr	r1, .L240+32
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L103
	mov	r3, #1
	str	r3, [fp, #-80]
.L103:
	ldr	r1, .L240+36
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L104
	mov	r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L104:
	mov	r2, #4
	ldr	r1, .L240+40
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L105
	ldr	r3, [fp, #-72]
	add	r3, r3, #4
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L240+44
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L105:
	mov	r2, #4
	ldr	r1, .L240+48
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L106
	ldr	r3, [fp, #-72]
	add	r3, r3, #4
	ldr	r2, .L240+272
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L106:
	mov	r2, #4
	ldr	r1, .L240+52
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L107
	ldr	r3, [fp, #-72]
	add	r3, r3, #4
	ldr	r2, .L240+308
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L107:
	mov	r2, #4
	ldr	r1, .L240+56
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L108
	ldr	r3, [fp, #-72]
	add	r3, r3, #4
	ldr	r2, .L240+332
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L108:
	mov	r2, #4
	ldr	r1, .L240+60
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L109
	ldr	r3, [fp, #-72]
	add	r3, r3, #4
	ldr	r2, .L240+368
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L109:
	mov	r2, #4
	ldr	r1, .L240+64
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L110
	ldr	r3, [fp, #-72]
	add	r3, r3, #4
	ldr	r2, .L240+228
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L110:
	mov	r2, #4
	ldr	r1, .L240+68
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L111
	ldr	r3, [fp, #-72]
	add	r3, r3, #4
	ldr	r2, .L240+232
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L111:
	mov	r2, #5
	ldr	r1, .L240+72
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L112
	ldr	r3, [fp, #-72]
	add	r3, r3, #5
	ldr	r2, .L240+200
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L112:
	mov	r2, #5
	ldr	r1, .L240+76
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L113
	ldr	r3, [fp, #-72]
	add	r3, r3, #5
	ldr	r2, .L240+204
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L113:
	mov	r2, #5
	ldr	r1, .L240+80
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L114
	ldr	r3, [fp, #-72]
	add	r3, r3, #5
	ldr	r2, .L240+208
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L114:
	mov	r2, #5
	ldr	r1, .L240+84
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L115
	ldr	r3, [fp, #-72]
	add	r3, r3, #5
	ldr	r2, .L240+212
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L115:
	mov	r2, #5
	ldr	r1, .L240+88
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L116
	ldr	r3, [fp, #-72]
	add	r3, r3, #5
	ldr	r2, .L240+220
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L116:
	mov	r2, #5
	ldr	r1, .L240+92
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L117
	ldr	r3, [fp, #-72]
	add	r3, r3, #5
	ldr	r2, .L240+216
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L117:
	mov	r2, #4
	ldr	r1, .L240+96
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L118
	ldr	r3, [fp, #-72]
	add	r3, r3, #4
	ldr	r2, .L240+100
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L118:
	mov	r2, #5
	ldr	r1, .L240+104
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L119
	ldr	r3, [fp, #-72]
	add	r3, r3, #5
	ldr	r2, .L240+280
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L119:
	mov	r2, #6
	ldr	r1, .L240+108
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L120
	ldr	r3, [fp, #-72]
	add	r3, r3, #6
	ldr	r2, .L240+224
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L120:
	ldr	r1, .L240+112
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L121
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #4096
	ldr	r2, .L240+380
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L121:
	ldr	r1, .L240+116
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L122
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #2048
	ldr	r2, .L240+380
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L122:
	ldr	r1, .L240+120
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L123
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #4
	ldr	r2, .L240+380
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L123:
	ldr	r1, .L240+124
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L124
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #3
	ldr	r2, .L240+380
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L124:
	ldr	r1, .L240+128
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L125
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #5
	ldr	r2, .L240+380
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L125:
	ldr	r1, .L240+132
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L126
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #256
	ldr	r2, .L240+380
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L126:
	ldr	r1, .L240+136
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L127
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #256
	ldr	r2, .L240+380
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L127:
	ldr	r1, .L240+140
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L128
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #64
	ldr	r2, .L240+380
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L128:
	ldr	r1, .L240+144
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L129
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #384
	ldr	r2, .L240+380
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L129:
	ldr	r1, .L240+148
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L130
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #512
	ldr	r2, .L240+380
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L130:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L131
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L131:
	mov	r2, #2
	ldr	r1, .L240+152
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L132
	ldr	r3, .L240+156
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L133
	ldr	r0, .L240+160
	bl	puts
	mov	r0, #1
	bl	exit
.L133:
	ldr	r3, .L240+156
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-72]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L134
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L135
.L134:
	ldr	r3, [fp, #-72]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #49
	beq	.L136
	ldr	r3, [fp, #-72]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L137
.L136:
	ldr	r3, .L240+164
	str	r3, [fp, #-68]
	b	.L135
.L137:
	ldr	r3, [fp, #-72]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #50
	bne	.L138
	ldr	r3, .L240+168
	str	r3, [fp, #-68]
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #4096
	ldr	r2, .L240+380
	str	r3, [r2]
	b	.L135
.L138:
	ldr	r3, [fp, #-72]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #51
	bne	.L139
	mvn	r3, #0
	str	r3, [fp, #-68]
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #12288
	ldr	r2, .L240+380
	str	r3, [r2]
	b	.L135
.L139:
	ldr	r3, [fp, #-72]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #51
	bls	.L140
	ldr	r3, [fp, #-72]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L140
	mvn	r3, #0
	str	r3, [fp, #-68]
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #20480
	ldr	r2, .L240+380
	str	r3, [r2]
	b	.L135
.L140:
	ldr	r3, [fp, #-72]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L135
	ldr	r3, [fp, #-72]
	add	r3, r3, #3
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-68]
.L135:
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
.L132:
	ldr	r1, .L240+172
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L141
	ldr	r3, [fp, #-96]
	sub	r3, r3, #1
	ldr	r2, [fp, #-88]
	cmp	r2, r3
	bge	.L141
	ldr	r3, [fp, #-88]
	add	r2, r3, #1
	str	r2, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L240+372
	str	r3, [r2]
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #1024
	ldr	r2, .L240+380
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldr	r2, .L240+176
	str	r2, [r3]
	b	.L142
.L141:
	mov	r2, #3
	ldr	r1, .L240+180
	ldr	r0, [fp, #-72]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L143
	ldr	r3, [fp, #-72]
	add	r3, r3, #3
	ldr	r2, .L240+372
	str	r3, [r2]
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #1024
	ldr	r2, .L240+380
	str	r3, [r2]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
	b	.L142
.L143:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L144
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #108
	bne	.L144
	ldr	r0, .L240+376
	bl	strlen
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-72]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-20]
	add	r4, r2, r3
	ldr	r3, .L240+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	sub	r3, r3, #1
	cmp	r3, #1000
	bcc	.L145
	ldr	r0, .L240+184
	bl	puts
	mov	r0, #1
	bl	exit
.L145:
	ldr	r2, .L240+376
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #32
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldr	r2, .L240+376
	add	r0, r3, r2
	ldr	r3, .L240+16
	ldr	r1, [r3]
	ldr	r3, [fp, #-72]
	add	r3, r3, #2
	mov	r2, r3
	bl	sprintf
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
	b	.L142
.L144:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L146
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #76
	bne	.L146
	ldr	r0, .L240+376
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-72]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	add	r3, r3, #1
	cmp	r3, #1000
	bcc	.L147
	ldr	r0, .L240+184
	bl	puts
	mov	r0, #1
	bl	exit
.L147:
	ldr	r2, .L240+376
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #32
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldr	r2, .L240+376
	add	r3, r3, r2
	ldr	r2, [fp, #-72]
	ldr	r1, .L240+188
	mov	r0, r3
	bl	sprintf
	ldr	r3, [fp, #-72]
	mov	r2, #0
	strb	r2, [r3]
	b	.L142
.L146:
	ldr	r0, [fp, #-72]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	add	r3, r3, #10
	str	r3, [fp, #-84]
.L142:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L98:
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	ldr	r2, [fp, #-88]
	cmp	r2, r3
	blt	.L148
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L149
	ldr	r3, .L240+24
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L149
	ldr	r0, .L240+376
	bl	strlen
	mov	r4, r0
	ldr	r3, .L240+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #2
	cmp	r3, #1000
	bcc	.L150
	ldr	r0, .L240+184
	bl	puts
	mov	r0, #1
	bl	exit
.L150:
	ldr	r0, .L240+376
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L240+376
	add	r3, r2, r3
	ldr	r2, .L240+296
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L240+24
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L240+376
	bl	strcat
.L149:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L151
	ldr	r3, .L240+192
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L151
	ldr	r0, .L240+376
	bl	strlen
	str	r0, [fp, #-32]
	ldr	r3, .L240+192
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-28]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	add	r3, r3, #2
	cmp	r3, #1000
	bcc	.L152
	ldr	r0, .L240+184
	bl	puts
	mov	r0, #1
	bl	exit
.L241:
	.align	2
.L240:
	.word	config_name
	.word	.LC27
	.word	vbccenv
	.word	.LC28
	.word	ul
	.word	.LC29
	.word	nodb
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	MAXCLEN
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	cf
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	had_opt.5422
	.word	.LC60
	.word	991
	.word	1023
	.word	.LC61
	.word	.LC1
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	staticflag
	.word	.LC66
	.word	ppv
	.word	ccv
	.word	asv
	.word	ldv
	.word	rmv
	.word	l2v
	.word	scv
	.word	l2name
	.word	rmname
	.word	empty
	.word	.LC67
	.word	confp
	.word	.LC68
	.word	namebuf+1
	.word	.LC26
	.word	.LC69
	.word	namebuf2
	.word	.LC18
	.word	ppname
	.word	ppopts
	.word	scname
	.word	.LC22
	.word	namebuf
	.word	.LC21
	.word	.LC65
	.word	cmfiles
	.word	cmoutput
	.word	ccname
	.word	options
	.word	.LC70
	.word	final
	.word	cmname
	.word	.LC23
	.word	asname
	.word	oldfile
	.word	last_obj
	.word	first_obj
	.word	last_scratch
	.word	first_scratch
	.word	command
	.word	.LC11
	.word	objects
	.word	ldname
	.word	destname
	.word	userlibs
	.word	flags
	.word	.LC71
	.word	linklen
	.word	linkcmd
	.word	nomem
.L152:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	ldr	r2, .L240+376
	add	r0, r3, r2
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, .L240+376
	bl	memmove
	ldr	r3, .L240+192
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	mov	r1, r3
	ldr	r0, .L240+376
	bl	memcpy
	ldr	r2, .L240+376
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	mov	r2, #32
	strb	r2, [r3]
.L151:
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L153
	ldr	r0, .L240+196
	bl	puts
.L153:
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #7
	cmp	r3, #0
	bne	.L154
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #6
	ldr	r2, .L240+380
	str	r3, [r2]
.L154:
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #7
	str	r3, [fp, #-24]
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L155
	ldr	r3, [fp, #-24]
	cmp	r3, #5
	beq	.L155
	ldr	r3, .L240+380
	ldr	r3, [r3]
	bic	r3, r3, #16384
	ldr	r2, .L240+380
	str	r3, [r2]
	ldr	r3, .L240+380
	ldr	r3, [r3]
	orr	r3, r3, #8192
	ldr	r2, .L240+380
	str	r3, [r2]
.L155:
	ldr	r3, .L240+280
	ldr	r3, [r3]
	ldr	r2, .L240+236
	cmp	r3, r2
	bne	.L156
	ldr	r3, .L240+380
	ldr	r3, [r3]
	bic	r3, r3, #4096
	ldr	r2, .L240+380
	str	r3, [r2]
.L156:
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L157
	ldr	r3, .L240+200
	ldr	r3, [r3]
	ldr	r2, .L240+272
	str	r3, [r2]
	ldr	r3, .L240+204
	ldr	r3, [r3]
	ldr	r2, .L240+308
	str	r3, [r2]
	ldr	r3, .L240+208
	ldr	r3, [r3]
	ldr	r2, .L240+332
	str	r3, [r2]
	ldr	r3, .L240+212
	ldr	r3, [r3]
	ldr	r2, .L240+368
	str	r3, [r2]
	ldr	r3, .L240+216
	ldr	r3, [r3]
	ldr	r2, .L240+232
	str	r3, [r2]
	ldr	r3, .L240+220
	ldr	r3, [r3]
	ldr	r2, .L240+228
	str	r3, [r2]
	ldr	r3, .L240+224
	ldr	r3, [r3]
	ldr	r2, .L240+280
	str	r3, [r2]
.L157:
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L158
	ldr	r3, .L240+228
	ldr	r3, [r3]
	ldr	r2, .L240+368
	str	r3, [r2]
.L158:
	ldr	r3, .L240+272
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	ldr	r3, .L240+308
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r4, r4, r3
	ldr	r3, .L240+332
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r4, r4, r3
	ldr	r3, .L240+232
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r4, r4, r3
	ldr	r3, .L240+280
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r4, r4, r3
	ldr	r0, .L240+376
	bl	strlen
	mov	r3, r0
	add	r2, r4, r3
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	add	r3, r3, #1088
	add	r3, r3, #12
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L240+356
	str	r2, [r3]
	ldr	r3, .L240+356
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L159
	ldr	r3, .L240+396
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r0, #1
	bl	raus
.L159:
	ldr	r3, [fp, #-84]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L240+336
	str	r2, [r3]
	ldr	r3, .L240+336
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L160
	ldr	r3, .L240+396
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r0, #1
	bl	raus
.L160:
	ldr	r3, [fp, #-84]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L240+312
	str	r2, [r3]
	ldr	r3, .L240+312
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L161
	ldr	r3, .L240+396
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r0, #1
	bl	raus
.L161:
	ldr	r3, [fp, #-84]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L240+276
	str	r2, [r3]
	ldr	r3, .L240+276
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L162
	ldr	r3, .L240+396
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r0, #1
	bl	raus
.L162:
	ldr	r3, .L240+312
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L240+276
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-88]
	b	.L163
.L169:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	bge	.L164
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	b	.L165
.L164:
	ldr	r3, .L240+244
	ldr	r2, [r3]
	ldr	r1, [fp, #-88]
	ldr	r3, [fp, #-96]
	sub	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
.L165:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L166
	ldr	r3, .L240+272
	ldr	r3, [r3]
	ldr	r2, .L240+236
	cmp	r3, r2
	beq	.L167
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #68
	beq	.L168
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #73
	beq	.L168
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L168
.L167:
	ldr	r3, .L240+312
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	strcat
	ldr	r3, .L240+312
	ldr	r4, [r3]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L240+296
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	b	.L166
.L168:
	ldr	r3, .L240+276
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	strcat
	ldr	r3, .L240+276
	ldr	r4, [r3]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L240+296
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
.L166:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L163:
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	ldr	r2, [fp, #-88]
	cmp	r2, r3
	blt	.L169
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L170
	ldr	r3, .L240+380
	ldr	r1, [r3]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-68]
	ldr	r0, .L240+240
	bl	printf
.L170:
	ldr	r3, .L240+288
	mov	r2, #34
	strb	r2, [r3]
	ldr	r3, .L240+264
	mov	r2, #34
	strb	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-88]
	b	.L171
.L220:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	bge	.L172
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	b	.L173
.L172:
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	ldr	r2, [fp, #-88]
	cmp	r2, r3
	bge	.L174
	ldr	r3, .L240+244
	ldr	r2, [r3]
	ldr	r1, [fp, #-88]
	ldr	r3, [fp, #-96]
	sub	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	b	.L173
.L174:
	ldr	r3, .L240+300
	ldr	r3, [r3]
	str	r3, [fp, #-72]
.L173:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L237
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L176
	ldr	r3, .L240+300
	ldr	r3, [r3]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bne	.L237
.L176:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L237
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L179
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-88]
	ldr	r0, .L240+248
	bl	printf
.L179:
	ldr	r3, .L240+300
	ldr	r3, [r3]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bne	.L180
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-56]
	mov	r3, #2
	str	r3, [fp, #-64]
	b	.L181
.L180:
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-56]
	ldr	r0, [fp, #-56]
	bl	typ
	str	r0, [fp, #-64]
	ldr	r3, .L240+252
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	strcpy
	ldr	r0, .L240+288
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L240+288
	add	r3, r2, r3
	ldr	r2, .L240+256
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L240+288
	str	r3, [fp, #-56]
.L181:
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L182
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-56]
	ldr	r0, .L240+260
	bl	printf
.L182:
	ldr	r3, .L240+324
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L183
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L183
	ldr	r3, [fp, #-64]
	cmp	r3, #2
	bgt	.L183
	mov	r0, #1000
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L240+324
	str	r2, [r3]
	ldr	r3, .L240+324
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L184
	ldr	r3, .L240+396
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r0, #1
	bl	exit
.L184:
	ldr	r3, [fp, #-24]
	cmp	r3, #5
	bne	.L185
	ldr	r3, .L240+324
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	strcpy
	b	.L183
.L185:
	ldr	r3, .L240+324
	ldr	r3, [r3]
	mov	r2, #34
	strb	r2, [r3]
	ldr	r3, .L240+324
	ldr	r3, [r3]
	add	r3, r3, #1
	mov	r0, r3
	bl	tmpnam
.L183:
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-60]
	b	.L186
.L219:
	ldr	r3, [fp, #-60]
	cmp	r3, #5
	bne	.L187
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bne	.L238
	ldr	r2, .L240+340
	ldr	r1, .L240+344
	ldr	r0, [fp, #-56]
	bl	add_name
	b	.L238
.L187:
	ldr	r3, .L240+336
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	strcpy
	ldr	r3, .L240+300
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bne	.L190
	ldr	r3, .L240+304
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	b	.L191
.L190:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bne	.L192
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	beq	.L192
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #2112
	cmp	r3, #0
	bne	.L192
	ldr	r3, .L240+264
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	mov	r0, r3
	bl	tmpnam
.L192:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	beq	.L193
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L191
.L193:
	ldr	r3, .L240+288
	str	r3, [fp, #-56]
.L191:
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	bne	.L194
	ldr	r1, .L240+268
	ldr	r0, [fp, #-56]
	bl	add_suffix
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-24]
	cmp	r3, #2
	bne	.L195
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L195
	ldr	r3, .L240+372
	ldr	r3, [r3]
	str	r3, [fp, #-56]
.L195:
	ldr	r3, .L240+356
	ldr	r0, [r3]
	ldr	r3, .L240+272
	ldr	r1, [r3]
	ldr	r3, .L240+276
	ldr	r2, [r3]
	ldr	r3, .L240+336
	ldr	ip, [r3]
	ldr	r3, [fp, #-56]
	str	r3, [sp]
	mov	r3, ip
	bl	sprintf
	ldr	r3, [fp, #-24]
	cmp	r3, #2
	beq	.L194
	ldr	r2, .L240+348
	ldr	r1, .L240+352
	ldr	r0, [fp, #-56]
	bl	add_name
.L194:
	ldr	r3, [fp, #-60]
	cmp	r3, #3
	bne	.L196
	ldr	r1, .L240+292
	ldr	r0, [fp, #-56]
	bl	add_suffix
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-24]
	cmp	r3, #4
	bne	.L197
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L197
	ldr	r3, .L240+372
	ldr	r3, [r3]
	str	r3, [fp, #-56]
.L197:
	ldr	r3, .L240+356
	ldr	r0, [r3]
	ldr	r3, .L240+280
	ldr	r1, [r3]
	ldr	r3, .L240+336
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	bl	sprintf
	ldr	r3, [fp, #-24]
	cmp	r3, #4
	beq	.L196
	ldr	r2, .L240+348
	ldr	r1, .L240+352
	ldr	r0, [fp, #-56]
	bl	add_name
.L196:
	ldr	r3, [fp, #-60]
	cmp	r3, #2
	bne	.L198
	ldr	r3, .L240+304
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	beq	.L199
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L200
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L201
	ldr	r3, .L240+372
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	b	.L202
.L201:
	ldr	r1, .L240+328
	ldr	r0, [fp, #-56]
	bl	add_suffix
	str	r0, [fp, #-56]
	b	.L202
.L200:
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #4096
	cmp	r3, #0
	beq	.L203
	ldr	r1, .L240+284
	ldr	r0, [fp, #-56]
	bl	add_suffix
	str	r0, [fp, #-56]
	b	.L202
.L203:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	bne	.L204
	ldr	r3, .L240+288
	str	r3, [fp, #-56]
.L204:
	ldr	r1, .L240+292
	ldr	r0, [fp, #-56]
	bl	add_suffix
	str	r0, [fp, #-56]
.L202:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L205
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L205
	ldr	r3, .L240+372
	ldr	r3, [r3]
	str	r3, [fp, #-56]
.L205:
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L199
	ldr	r3, .L240+300
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L206
	ldr	r3, .L240+336
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L240+300
	str	r2, [r3]
	ldr	r3, .L240+300
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L207
	ldr	r3, .L240+396
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r0, #1
	bl	exit
.L207:
	ldr	r3, .L240+300
	ldr	r3, [r3]
	ldr	r2, .L240+336
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	b	.L208
.L206:
	ldr	r3, .L240+300
	ldr	r4, [r3]
	ldr	r3, .L240+300
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r5, r0
	ldr	r3, .L240+336
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r5, r3
	add	r3, r3, #3
	mov	r1, r3
	mov	r0, r4
	bl	realloc
	mov	r3, r0
	ldr	r2, .L240+300
	str	r3, [r2]
	ldr	r3, .L240+300
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L209
	ldr	r3, .L240+396
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r0, #1
	bl	exit
.L209:
	ldr	r3, .L240+300
	ldr	r4, [r3]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L240+296
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L240+300
	ldr	r3, [r3]
	ldr	r2, .L240+336
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	strcat
.L208:
	ldr	r3, .L240+304
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L239
	ldr	r0, [fp, #-56]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L240+304
	str	r2, [r3]
	ldr	r3, .L240+304
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L211
	ldr	r3, .L240+396
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r0, #1
	bl	exit
.L211:
	ldr	r3, .L240+304
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	strcpy
	b	.L239
.L199:
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L212
	ldr	r3, .L240+320
	mov	r2, #1
	str	r2, [r3]
.L212:
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #12288
	cmp	r3, #8192
	bne	.L213
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L213:
	ldr	r3, .L240+356
	ldr	r0, [r3]
	ldr	r3, .L240+308
	ldr	r1, [r3]
	ldr	r3, .L240+336
	ldr	ip, [r3]
	ldr	r3, .L240+312
	ldr	r3, [r3]
	ldr	r2, [fp, #-68]
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-56]
	mov	r2, ip
	bl	sprintf
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L214
	ldr	r3, .L240+356
	ldr	r4, [r3]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L240+316
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	mov	r3, #5
	str	r3, [fp, #-60]
	b	.L198
.L214:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L198
	ldr	r2, .L240+348
	ldr	r1, .L240+352
	ldr	r0, [fp, #-56]
	bl	add_name
.L198:
	ldr	r3, [fp, #-60]
	cmp	r3, #4
	bne	.L215
	ldr	r3, .L240+320
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L216
	ldr	r3, .L240+324
	ldr	r3, [r3]
	str	r3, [fp, #-56]
.L216:
	ldr	r1, .L240+328
	ldr	r0, [fp, #-56]
	bl	add_suffix
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-24]
	cmp	r3, #5
	bne	.L217
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L217
	ldr	r3, .L240+372
	ldr	r3, [r3]
	str	r3, [fp, #-56]
.L217:
	ldr	r3, .L240+356
	ldr	r0, [r3]
	ldr	r3, .L240+332
	ldr	r1, [r3]
	ldr	r3, .L240+336
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	bl	sprintf
	ldr	r2, .L240+340
	ldr	r1, .L240+344
	ldr	r0, [fp, #-56]
	bl	add_name
	ldr	r3, [fp, #-24]
	cmp	r3, #5
	beq	.L215
	ldr	r2, .L240+348
	ldr	r1, .L240+352
	ldr	r0, [fp, #-56]
	bl	add_name
.L215:
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L218
	ldr	r3, .L240+356
	ldr	r3, [r3]
	mov	r0, r3
	bl	puts
.L218:
	ldr	r3, .L240+356
	ldr	r3, [r3]
	mov	r0, r3
	bl	system
	mov	r3, r0
	cmp	r3, #0
	beq	.L189
	ldr	r3, .L240+356
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L240+360
	bl	printf
	mov	r0, #1
	bl	raus
	b	.L189
.L238:
	nop
.L189:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L186:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L219
	b	.L178
.L237:
	nop
	b	.L178
.L239:
	nop
.L178:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L171:
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	ldr	r2, .L240+380
	ldr	r2, [r2]
	and	r2, r2, #8192
	cmp	r2, #0
	movne	r2, #1
	moveq	r2, #0
	and	r2, r2, #255
	add	r3, r3, r2
	ldr	r2, [fp, #-88]
	cmp	r2, r3
	blt	.L220
	ldr	r3, [fp, #-24]
	cmp	r3, #5
	ble	.L221
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, .L240+388
	ldr	r3, [r3]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L240+364
	str	r2, [r3]
	ldr	r3, .L240+364
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L222
	ldr	r3, .L240+396
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r0, #1
	bl	raus
.L222:
	ldr	r3, .L240+368
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	ldr	r3, .L240+372
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r4, r4, r3
	ldr	r0, .L240+376
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L240+388
	ldr	r2, [r2]
	add	r3, r3, r2
	add	r3, r3, #10
	mov	r2, r3
	ldr	r3, .L240+388
	str	r2, [r3]
	ldr	r3, .L240+380
	ldr	r3, [r3]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L223
	ldr	r3, .L240+388
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L240+384
	bl	printf
.L223:
	ldr	r3, .L240+388
	ldr	r3, [r3]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L240+392
	str	r2, [r3]
	ldr	r3, .L240+392
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L224
	ldr	r3, .L240+396
	ldr	r3, [r3]
	mov	r0, r3
	bl	printf
	mov	r0, #1
	bl	raus
.L224:
	ldr	r3, .L242
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, .L242+4
	ldr	r2, [r3]
	ldr	r3, .L242+8
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L225
	mov	r0, #0
	bl	tmpnam
	str	r0, [fp, #-44]
	ldr	r3, .L242+12
	ldr	r3, [r3]
	ldr	r2, .L242+16
	ldr	r1, [r2]
	ldr	r2, [fp, #-44]
	mov	r0, r3
	bl	sprintf
	ldr	r1, .L242+20
	ldr	r0, [fp, #-44]
	bl	fopen
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L227
	ldr	r1, [fp, #-44]
	ldr	r0, .L242+24
	bl	printf
	mov	r0, #1
	bl	raus
	b	.L227
.L225:
	ldr	r3, .L242+12
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	b	.L227
.L230:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L228
	ldr	r3, .L242+4
	ldr	r2, [r3]
	ldr	r3, .L242+8
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L229
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	fputs
	ldr	r1, [fp, #-48]
	mov	r0, #10
	bl	fputc
	b	.L228
.L229:
	ldr	r3, .L242+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	strcat
	ldr	r3, .L242+12
	ldr	r4, [r3]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L242+28
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
.L228:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	str	r3, [fp, #-52]
.L227:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L230
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L231
	ldr	r0, [fp, #-48]
	bl	fclose
.L231:
	ldr	r3, .L242+12
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L232
	ldr	r3, .L242+32
	ldr	r0, [r3]
	ldr	r3, .L242+36
	ldr	r1, [r3]
	ldr	r3, .L242+12
	ldr	r2, [r3]
	ldr	r3, .L242+40
	ldr	r3, [r3]
	str	r3, [sp]
	ldr	r3, .L242+44
	bl	sprintf
	ldr	r3, .L242+48
	ldr	r3, [r3]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L233
	ldr	r3, .L242+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	puts
.L233:
	ldr	r3, .L242+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	system
	mov	r3, r0
	cmp	r3, #0
	beq	.L234
	ldr	r3, .L242+32
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L242+52
	bl	printf
	mov	r0, #1
	bl	raus
	b	.L234
.L232:
	ldr	r0, .L242+56
	bl	puts
.L234:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L221
	ldr	r0, [fp, #-44]
	bl	remove
.L221:
	ldr	r3, .L242+48
	ldr	r3, [r3]
	and	r3, r3, #64
	cmp	r3, #0
	bne	.L235
	ldr	r3, .L242+60
	ldr	r3, [r3]
	mov	r0, r3
	bl	del_scratch
.L235:
	ldr	r0, [fp, #-40]
	bl	raus
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L243:
	.align	2
.L242:
	.word	first_obj
	.word	linklen
	.word	MAXCLEN
	.word	objects
	.word	cf
	.word	.LC72
	.word	.LC73
	.word	.LC65
	.word	linkcmd
	.word	ldname
	.word	destname
	.word	userlibs
	.word	flags
	.word	.LC11
	.word	.LC74
	.word	first_scratch
	.size	main, .-main
	.local	str.5400
	.comm	str.5400,1003,4
	.local	had_opt.5422
	.comm	had_opt.5422,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
