	.file	"759579.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	"port"
.LC1:
	.string	"gbz80"
.LC2:
	.string	"plat"
.LC3:
	.string	"gb"
.LC4:
	.string	"sdccdir"
.LC5:
	.string	"%bindir%SDCC/bin/"
.LC6:
	.string	"cpp"
.LC7:
	.string	"%sdccdir%sdcpp"
.LC8:
	.string	"cppdefault"
	.align 8
.LC9:
	.string	"-Wall -DSDCC=1 -DSDCC_PORT=%port% -DSDCC_PLAT=%plat% -D%cppmodel%"
.LC10:
	.string	"cppmodel"
.LC11:
	.string	"SDCC_MODEL_SMALL"
.LC12:
	.string	"includedefault"
.LC13:
	.string	"-I%includedir%"
.LC14:
	.string	"includedir"
.LC15:
	.string	"%prefix%include"
.LC16:
	.string	"prefix"
.LC17:
	.string	"\\gbdk\\"
.LC18:
	.string	"comopt"
.LC19:
	.string	"--noinvariant --noinduction"
.LC20:
	.string	"commodel"
.LC21:
	.string	"small"
.LC22:
	.string	"com"
.LC23:
	.string	"%sdccdir%sdcc"
.LC24:
	.string	"comdefault"
	.align 8
.LC25:
	.string	"-mgbz80 --no-std-crt0 --fsigned-char --use-stdout --c1mode"
.LC26:
	.string	"as"
.LC27:
	.string	"%sdccdir%sdasgb"
.LC28:
	.string	"ld"
.LC29:
	.string	"%bindir%link-%port%"
.LC30:
	.string	"libdir"
	.align 8
.LC31:
	.string	"%prefix%lib/%libmodel%/asxxxx/"
.LC32:
	.string	"libmodel"
.LC33:
	.string	"bindir"
.LC34:
	.string	"%prefix%bin/"
	.section	.data.rel.local,"aw"
	.align 32
	.type	_tokens, @object
	.size	_tokens, 288
_tokens:
	.quad	.LC0
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.quad	.LC4
	.quad	.LC5
	.quad	.LC6
	.quad	.LC7
	.quad	.LC8
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	.LC12
	.quad	.LC13
	.quad	.LC14
	.quad	.LC15
	.quad	.LC16
	.quad	.LC17
	.quad	.LC18
	.quad	.LC19
	.quad	.LC20
	.quad	.LC21
	.quad	.LC22
	.quad	.LC23
	.quad	.LC24
	.quad	.LC25
	.quad	.LC26
	.quad	.LC27
	.quad	.LC28
	.quad	.LC29
	.quad	.LC30
	.quad	.LC31
	.quad	.LC32
	.quad	.LC21
	.quad	.LC33
	.quad	.LC34
	.section	.rodata
.LC35:
	.string	"the_stack_data/759579.c"
.LC36:
	.string	"0"
	.text
	.type	getTokenVal, @function
getTokenVal:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L2
.L5:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, _tokens[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L3
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, _tokens[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	strdup@PLT
	jmp	.L6
.L3:
	add	DWORD PTR -4[rbp], 1
.L2:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, 17
	jbe	.L5
	lea	rcx, __PRETTY_FUNCTION__.4[rip]
	mov	edx, 64
	lea	rsi, .LC35[rip]
	lea	rdi, .LC36[rip]
	call	__assert_fail@PLT
.L6:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	getTokenVal, .-getTokenVal
	.type	setTokenVal, @function
setTokenVal:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L8
.L11:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, _tokens[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L9
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	rcx, rax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, _tokens[rip+8]
	mov	QWORD PTR [rdx+rax], rcx
	jmp	.L12
.L9:
	add	DWORD PTR -4[rbp], 1
.L8:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, 17
	jbe	.L11
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 77
	lea	rsi, .LC35[rip]
	lea	rdi, .LC36[rip]
	call	__assert_fail@PLT
.L12:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	setTokenVal, .-setTokenVal
	.section	.rodata
	.align 8
.LC37:
	.string	"%cpp% %cppdefault% -DGB=1 -DGAMEBOY=1 -DINT_16_BITS $1 $2 $3"
.LC38:
	.string	"%includedefault%"
.LC39:
	.string	"%com% %comdefault% $1 -o $3"
.LC40:
	.string	"%as% -plosgff $1 $3 $2"
	.align 8
.LC41:
	.string	"%ld% -n -- -z $1 -k%libdir%%port%/ -l%port%.lib -k%libdir%%plat%/ -l%plat%.lib $3 %libdir%%plat%/crt0.o $2"
.LC42:
	.string	"z80"
.LC43:
	.string	"afghan"
.LC44:
	.string	"%cpp% %cppdefault% $1 $2 $3"
.LC45:
	.string	"%com% %comdefault% $1 $2 $3"
.LC46:
	.string	"%as% -pog $1 $3 $2"
	.align 8
.LC47:
	.string	"%ld% -n -- -i $1 -b_CODE=0x8100 -k%libdir%%port%/ -l%port%.lib -k%libdir%%plat%/ -l%plat%.lib $3 %libdir%%plat%/crt0.o $2"
.LC48:
	.string	"consolez80"
.LC49:
	.string	"-I%includedir%/gbdk-lib"
	.align 8
.LC50:
	.string	"%ld% -n -- -i $1 -b_DATA=0x8000 -b_CODE=0x200 -k%libdir%%port%/ -l%port%.lib -k%libdir%%plat%/ -l%plat%.lib $3 %libdir%%plat%/crt0.o $2"
	.section	.data.rel.local
	.align 32
	.type	classes, @object
	.size	classes, 192
classes:
	.quad	.LC1
	.quad	.LC3
	.quad	.LC3
	.quad	.LC37
	.quad	.LC38
	.quad	.LC39
	.quad	.LC40
	.quad	.LC41
	.quad	.LC42
	.quad	.LC43
	.quad	.LC43
	.quad	.LC44
	.quad	.LC38
	.quad	.LC45
	.quad	.LC46
	.quad	.LC47
	.quad	.LC42
	.quad	0
	.quad	.LC48
	.quad	.LC44
	.quad	.LC49
	.quad	.LC45
	.quad	.LC46
	.quad	.LC50
	.align 8
	.type	_class, @object
	.size	_class, 8
_class:
	.quad	classes
	.text
	.type	setClass, @function
setClass:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L14
.L19:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 6
	mov	rdx, rax
	lea	rax, classes[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L15
	cmp	QWORD PTR -32[rbp], 0
	je	.L16
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 6
	mov	rdx, rax
	lea	rax, classes[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L16
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 6
	mov	rdx, rax
	lea	rax, classes[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L16
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 6
	mov	rdx, rax
	lea	rax, classes[rip]
	add	rax, rdx
	mov	QWORD PTR _class[rip], rax
	mov	eax, 1
	jmp	.L17
.L16:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 6
	mov	rdx, rax
	lea	rax, classes[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L18
	cmp	QWORD PTR -32[rbp], 0
	jne	.L15
.L18:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 6
	mov	rdx, rax
	lea	rax, classes[rip]
	add	rax, rdx
	mov	QWORD PTR _class[rip], rax
	mov	eax, 1
	jmp	.L17
.L15:
	add	DWORD PTR -4[rbp], 1
.L14:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, 2
	jbe	.L19
	mov	eax, 0
.L17:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	setClass, .-setClass
	.type	subBuildArgs, @function
subBuildArgs:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR indent.2[rip]
	add	eax, 1
	mov	DWORD PTR indent.2[rip], eax
	jmp	.L21
.L27:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	je	.L22
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, buffer.1[rip]
	call	strcat@PLT
	lea	rdi, buffer.1[rip]
	call	strdup@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	BYTE PTR buffer.1[rip], 0
	add	QWORD PTR -24[rbp], 8
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	QWORD PTR -8[rbp], rax
	jmp	.L23
.L22:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 37
	jne	.L23
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, buffer.1[rip]
	call	strcat@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], 37
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L24
.L26:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L25
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 174
	lea	rsi, .LC35[rip]
	lea	rdi, .LC36[rip]
	call	__assert_fail@PLT
.L25:
	add	QWORD PTR -16[rbp], 1
.L24:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 37
	jne	.L26
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getTokenVal
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	subBuildArgs
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], 37
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	QWORD PTR -8[rbp], rax
.L23:
	add	QWORD PTR -16[rbp], 1
.L21:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L27
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, buffer.1[rip]
	call	strcat@PLT
	mov	eax, DWORD PTR indent.2[rip]
	cmp	eax, 1
	jne	.L28
	lea	rdi, buffer.1[rip]
	call	strdup@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	add	QWORD PTR -24[rbp], 8
	mov	BYTE PTR buffer.1[rip], 0
.L28:
	mov	eax, DWORD PTR indent.2[rip]
	sub	eax, 1
	mov	DWORD PTR indent.2[rip], eax
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	subBuildArgs, .-subBuildArgs
	.type	buildArgs, @function
buildArgs:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	subBuildArgs
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	buildArgs, .-buildArgs
	.globl	suffixes
	.section	.rodata
.LC51:
	.string	".c"
.LC52:
	.string	".i"
.LC53:
	.string	".asm;.s"
.LC54:
	.string	".o;.obj"
.LC55:
	.string	".ihx.gb"
	.section	.data.rel.local
	.align 32
	.type	suffixes, @object
	.size	suffixes, 48
suffixes:
	.quad	.LC51
	.quad	.LC52
	.quad	.LC53
	.quad	.LC54
	.quad	.LC55
	.quad	0
	.globl	inputs
	.bss
	.align 32
	.type	inputs, @object
	.size	inputs, 256
inputs:
	.zero	256
	.globl	cpp
	.align 32
	.type	cpp, @object
	.size	cpp, 2048
cpp:
	.zero	2048
	.globl	include
	.align 32
	.type	include, @object
	.size	include, 2048
include:
	.zero	2048
	.globl	com
	.section	.rodata
.LC56:
	.string	""
	.section	.data.rel.local
	.align 32
	.type	com, @object
	.size	com, 2048
com:
	.quad	.LC56
	.quad	.LC56
	.quad	.LC56
	.zero	2024
	.globl	as
	.bss
	.align 32
	.type	as, @object
	.size	as, 2048
as:
	.zero	2048
	.globl	ld
	.align 32
	.type	ld, @object
	.size	ld, 2048
ld:
	.zero	2048
	.text
	.globl	starts_with
	.type	starts_with, @function
starts_with:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L32
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -8[rbp]
	add	rax, rdx
	jmp	.L33
.L32:
	mov	eax, 0
.L33:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	starts_with, .-starts_with
	.section	.rodata
.LC57:
	.string	"--prefix="
.LC58:
	.string	"--gbdklibdir="
.LC59:
	.string	"--gbdkincludedir="
.LC60:
	.string	"-m"
	.align 8
.LC61:
	.string	"%s: unrecognised port/platform from %s\n"
.LC62:
	.string	"--model-"
.LC63:
	.string	"medium"
.LC64:
	.string	"SDCC_MODEL_MEDIUM"
	.text
	.globl	option
	.type	option, @function
option:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	call	starts_with
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L35
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC16[rip]
	call	setTokenVal
	mov	eax, 1
	jmp	.L36
.L35:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	call	starts_with
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L37
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC30[rip]
	call	setTokenVal
	mov	eax, 1
	jmp	.L36
.L37:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	call	starts_with
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L38
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC14[rip]
	call	setTokenVal
	mov	eax, 1
	jmp	.L36
.L38:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	call	starts_with
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L39
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 47
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L40
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	call	setTokenVal
.L40:
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	call	setTokenVal
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setClass
	test	eax, eax
	jne	.L41
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 1
	mov	BYTE PTR [rax], 47
	mov	rdx, QWORD PTR progname[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -24[rbp]
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, -1
	call	exit@PLT
.L41:
	mov	eax, 1
	jmp	.L36
.L39:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	starts_with
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L42
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L43
	lea	rsi, .LC21[rip]
	lea	rdi, .LC20[rip]
	call	setTokenVal
	lea	rsi, .LC21[rip]
	lea	rdi, .LC32[rip]
	call	setTokenVal
	lea	rsi, .LC11[rip]
	lea	rdi, .LC10[rip]
	call	setTokenVal
	mov	eax, 1
	jmp	.L36
.L43:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L42
	lea	rsi, .LC63[rip]
	lea	rdi, .LC20[rip]
	call	setTokenVal
	lea	rsi, .LC63[rip]
	lea	rdi, .LC32[rip]
	call	setTokenVal
	lea	rsi, .LC64[rip]
	lea	rdi, .LC10[rip]
	call	setTokenVal
	mov	eax, 1
	jmp	.L36
.L42:
	mov	eax, 0
.L36:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	option, .-option
	.globl	finalise
	.type	finalise, @function
finalise:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR _class[rip]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L45
	mov	rax, QWORD PTR _class[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	call	setTokenVal
.L45:
	mov	rax, QWORD PTR _class[rip]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	lea	rdi, cpp[rip]
	call	buildArgs
	mov	rax, QWORD PTR _class[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	lea	rdi, include[rip]
	call	buildArgs
	mov	rax, QWORD PTR _class[rip]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	lea	rdi, com[rip]
	call	buildArgs
	mov	rax, QWORD PTR _class[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	lea	rdi, as[rip]
	call	buildArgs
	mov	rax, QWORD PTR _class[rip]
	mov	rax, QWORD PTR 56[rax]
	mov	rsi, rax
	lea	rdi, ld[rip]
	call	buildArgs
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	finalise, .-finalise
	.globl	set_gbdk_dir
	.type	set_gbdk_dir, @function
set_gbdk_dir:
.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, 1072
	mov	QWORD PTR -1064[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR -1064[rbp]
	lea	rax, -1040[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -1040[rbp]
	mov	esi, 47
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -1048[rbp], rax
	cmp	QWORD PTR -1048[rbp], 0
	je	.L49
	mov	rax, QWORD PTR -1048[rbp]
	mov	BYTE PTR [rax], 0
	lea	rax, -1040[rbp]
	mov	esi, 47
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -1048[rbp], rax
	cmp	QWORD PTR -1048[rbp], 0
	je	.L49
	add	QWORD PTR -1048[rbp], 1
	mov	rax, QWORD PTR -1048[rbp]
	mov	BYTE PTR [rax], 0
	lea	rax, -1040[rbp]
	mov	rsi, rax
	lea	rdi, .LC16[rip]
	call	setTokenVal
.L49:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L48
	call	__stack_chk_fail@PLT
.L48:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	set_gbdk_dir, .-set_gbdk_dir
	.section	.rodata
	.align 8
	.type	__PRETTY_FUNCTION__.4, @object
	.size	__PRETTY_FUNCTION__.4, 12
__PRETTY_FUNCTION__.4:
	.string	"getTokenVal"
	.align 8
	.type	__PRETTY_FUNCTION__.3, @object
	.size	__PRETTY_FUNCTION__.3, 12
__PRETTY_FUNCTION__.3:
	.string	"setTokenVal"
	.local	indent.2
	.comm	indent.2,4,4
	.local	buffer.1
	.comm	buffer.1,128,32
	.align 8
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 13
__PRETTY_FUNCTION__.0:
	.string	"subBuildArgs"
	.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	"759579.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	"port\000"
	.align	2
.LC1:
	.ascii	"gbz80\000"
	.align	2
.LC2:
	.ascii	"plat\000"
	.align	2
.LC3:
	.ascii	"gb\000"
	.align	2
.LC4:
	.ascii	"sdccdir\000"
	.align	2
.LC5:
	.ascii	"%bindir%SDCC/bin/\000"
	.align	2
.LC6:
	.ascii	"cpp\000"
	.align	2
.LC7:
	.ascii	"%sdccdir%sdcpp\000"
	.align	2
.LC8:
	.ascii	"cppdefault\000"
	.align	2
.LC9:
	.ascii	"-Wall -DSDCC=1 -DSDCC_PORT=%port% -DSDCC_PLAT=%plat"
	.ascii	"% -D%cppmodel%\000"
	.align	2
.LC10:
	.ascii	"cppmodel\000"
	.align	2
.LC11:
	.ascii	"SDCC_MODEL_SMALL\000"
	.align	2
.LC12:
	.ascii	"includedefault\000"
	.align	2
.LC13:
	.ascii	"-I%includedir%\000"
	.align	2
.LC14:
	.ascii	"includedir\000"
	.align	2
.LC15:
	.ascii	"%prefix%include\000"
	.align	2
.LC16:
	.ascii	"prefix\000"
	.align	2
.LC17:
	.ascii	"\\gbdk\\\000"
	.align	2
.LC18:
	.ascii	"comopt\000"
	.align	2
.LC19:
	.ascii	"--noinvariant --noinduction\000"
	.align	2
.LC20:
	.ascii	"commodel\000"
	.align	2
.LC21:
	.ascii	"small\000"
	.align	2
.LC22:
	.ascii	"com\000"
	.align	2
.LC23:
	.ascii	"%sdccdir%sdcc\000"
	.align	2
.LC24:
	.ascii	"comdefault\000"
	.align	2
.LC25:
	.ascii	"-mgbz80 --no-std-crt0 --fsigned-char --use-stdout -"
	.ascii	"-c1mode\000"
	.align	2
.LC26:
	.ascii	"as\000"
	.align	2
.LC27:
	.ascii	"%sdccdir%sdasgb\000"
	.align	2
.LC28:
	.ascii	"ld\000"
	.align	2
.LC29:
	.ascii	"%bindir%link-%port%\000"
	.align	2
.LC30:
	.ascii	"libdir\000"
	.align	2
.LC31:
	.ascii	"%prefix%lib/%libmodel%/asxxxx/\000"
	.align	2
.LC32:
	.ascii	"libmodel\000"
	.align	2
.LC33:
	.ascii	"bindir\000"
	.align	2
.LC34:
	.ascii	"%prefix%bin/\000"
	.data
	.align	2
	.type	_tokens, %object
	.size	_tokens, 144
_tokens:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC21
	.word	.LC33
	.word	.LC34
	.section	.rodata
	.align	2
.LC35:
	.ascii	"the_stack_data/759579.c\000"
	.align	2
.LC36:
	.ascii	"0\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getTokenVal, %function
getTokenVal:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L2
.L5:
	ldr	r2, .L7
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3
	ldr	r2, .L7
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	strdup
	mov	r3, r0
	b	.L6
.L3:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L2:
	ldr	r3, [fp, #-8]
	cmp	r3, #17
	bls	.L5
	ldr	r3, .L7+4
	mov	r2, #64
	ldr	r1, .L7+8
	ldr	r0, .L7+12
	bl	__assert_fail
.L6:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L8:
	.align	2
.L7:
	.word	_tokens
	.word	__PRETTY_FUNCTION__.4917
	.word	.LC35
	.word	.LC36
	.size	getTokenVal, .-getTokenVal
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	setTokenVal, %function
setTokenVal:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L10
.L13:
	ldr	r2, .L15
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L11
	ldr	r0, [fp, #-20]
	bl	strdup
	mov	r3, r0
	mov	r1, r3
	ldr	r2, .L15
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	str	r1, [r3, #4]
	b	.L14
.L11:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L10:
	ldr	r3, [fp, #-8]
	cmp	r3, #17
	bls	.L13
	ldr	r3, .L15+4
	mov	r2, #77
	ldr	r1, .L15+8
	ldr	r0, .L15+12
	bl	__assert_fail
.L14:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L16:
	.align	2
.L15:
	.word	_tokens
	.word	__PRETTY_FUNCTION__.4926
	.word	.LC35
	.word	.LC36
	.size	setTokenVal, .-setTokenVal
	.section	.rodata
	.align	2
.LC37:
	.ascii	"%cpp% %cppdefault% -DGB=1 -DGAMEBOY=1 -DINT_16_BITS"
	.ascii	" $1 $2 $3\000"
	.align	2
.LC38:
	.ascii	"%includedefault%\000"
	.align	2
.LC39:
	.ascii	"%com% %comdefault% $1 -o $3\000"
	.align	2
.LC40:
	.ascii	"%as% -plosgff $1 $3 $2\000"
	.align	2
.LC41:
	.ascii	"%ld% -n -- -z $1 -k%libdir%%port%/ -l%port%.lib -k%"
	.ascii	"libdir%%plat%/ -l%plat%.lib $3 %libdir%%plat%/crt0."
	.ascii	"o $2\000"
	.align	2
.LC42:
	.ascii	"z80\000"
	.align	2
.LC43:
	.ascii	"afghan\000"
	.align	2
.LC44:
	.ascii	"%cpp% %cppdefault% $1 $2 $3\000"
	.align	2
.LC45:
	.ascii	"%com% %comdefault% $1 $2 $3\000"
	.align	2
.LC46:
	.ascii	"%as% -pog $1 $3 $2\000"
	.align	2
.LC47:
	.ascii	"%ld% -n -- -i $1 -b_CODE=0x8100 -k%libdir%%port%/ -"
	.ascii	"l%port%.lib -k%libdir%%plat%/ -l%plat%.lib $3 %libd"
	.ascii	"ir%%plat%/crt0.o $2\000"
	.align	2
.LC48:
	.ascii	"consolez80\000"
	.align	2
.LC49:
	.ascii	"-I%includedir%/gbdk-lib\000"
	.align	2
.LC50:
	.ascii	"%ld% -n -- -i $1 -b_DATA=0x8000 -b_CODE=0x200 -k%li"
	.ascii	"bdir%%port%/ -l%port%.lib -k%libdir%%plat%/ -l%plat"
	.ascii	"%.lib $3 %libdir%%plat%/crt0.o $2\000"
	.data
	.align	2
	.type	classes, %object
	.size	classes, 96
classes:
	.word	.LC1
	.word	.LC3
	.word	.LC3
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC43
	.word	.LC44
	.word	.LC38
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC42
	.word	0
	.word	.LC48
	.word	.LC44
	.word	.LC49
	.word	.LC45
	.word	.LC46
	.word	.LC50
	.align	2
	.type	_class, %object
	.size	_class, 4
_class:
	.word	classes
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	setClass, %function
setClass:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L18
.L23:
	ldr	r2, .L24
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #5]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L19
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L20
	ldr	r2, .L24
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L20
	ldr	r2, .L24
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L20
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #5
	ldr	r2, .L24
	add	r3, r3, r2
	ldr	r2, .L24+4
	str	r3, [r2]
	mov	r3, #1
	b	.L21
.L20:
	ldr	r2, .L24
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L22
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L19
.L22:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #5
	ldr	r2, .L24
	add	r3, r3, r2
	ldr	r2, .L24+4
	str	r3, [r2]
	mov	r3, #1
	b	.L21
.L19:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L18:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bls	.L23
	mov	r3, #0
.L21:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L25:
	.align	2
.L24:
	.word	classes
	.word	_class
	.size	setClass, .-setClass
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	subBuildArgs, %function
subBuildArgs:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, .L36
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L36
	str	r3, [r2]
	b	.L27
.L33:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L28
	ldr	r3, [fp, #-12]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r1, [fp, #-8]
	ldr	r0, .L36+4
	bl	strcat
	ldr	r0, .L36+4
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, .L36+4
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L29
.L28:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	bne	.L29
	ldr	r3, [fp, #-12]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r1, [fp, #-8]
	ldr	r0, .L36+4
	bl	strcat
	ldr	r3, [fp, #-12]
	mov	r2, #37
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L30
.L32:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L31
	ldr	r3, .L36+8
	mov	r2, #174
	ldr	r1, .L36+12
	ldr	r0, .L36+16
	bl	__assert_fail
.L31:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L30:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	bne	.L32
	ldr	r3, [fp, #-12]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r0, [fp, #-8]
	bl	getTokenVal
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	subBuildArgs
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-12]
	mov	r2, #37
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L29:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L27:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L33
	ldr	r1, [fp, #-8]
	ldr	r0, .L36+4
	bl	strcat
	ldr	r3, .L36
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L34
	ldr	r0, .L36+4
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	str	r3, [fp, #-16]
	ldr	r3, .L36+4
	mov	r2, #0
	strb	r2, [r3]
.L34:
	ldr	r3, .L36
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L36
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L37:
	.align	2
.L36:
	.word	indent.4944
	.word	buffer.4943
	.word	__PRETTY_FUNCTION__.4945
	.word	.LC35
	.word	.LC36
	.size	subBuildArgs, .-subBuildArgs
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	buildArgs, %function
buildArgs:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	subBuildArgs
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	buildArgs, .-buildArgs
	.global	suffixes
	.section	.rodata
	.align	2
.LC51:
	.ascii	".c\000"
	.align	2
.LC52:
	.ascii	".i\000"
	.align	2
.LC53:
	.ascii	".asm;.s\000"
	.align	2
.LC54:
	.ascii	".o;.obj\000"
	.align	2
.LC55:
	.ascii	".ihx.gb\000"
	.data
	.align	2
	.type	suffixes, %object
	.size	suffixes, 24
suffixes:
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	0
	.global	inputs
	.bss
	.align	2
	.type	inputs, %object
	.size	inputs, 256
inputs:
	.space	256
	.comm	cpp,1024,4
	.comm	include,1024,4
	.global	com
	.section	.rodata
	.align	2
.LC56:
	.ascii	"\000"
	.data
	.align	2
	.type	com, %object
	.size	com, 1024
com:
	.word	.LC56
	.word	.LC56
	.word	.LC56
	.space	1012
	.comm	as,1024,4
	.comm	ld,1024,4
	.text
	.align	2
	.global	starts_with
	.syntax unified
	.arm
	.fpu softvfp
	.type	starts_with, %function
starts_with:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L40
	ldr	r0, [fp, #-12]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	b	.L41
.L40:
	mov	r3, #0
.L41:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	starts_with, .-starts_with
	.section	.rodata
	.align	2
.LC57:
	.ascii	"--prefix=\000"
	.align	2
.LC58:
	.ascii	"--gbdklibdir=\000"
	.align	2
.LC59:
	.ascii	"--gbdkincludedir=\000"
	.align	2
.LC60:
	.ascii	"-m\000"
	.align	2
.LC61:
	.ascii	"%s: unrecognised port/platform from %s\012\000"
	.align	2
.LC62:
	.ascii	"--model-\000"
	.align	2
.LC63:
	.ascii	"medium\000"
	.align	2
.LC64:
	.ascii	"SDCC_MODEL_MEDIUM\000"
	.text
	.align	2
	.global	option
	.syntax unified
	.arm
	.fpu softvfp
	.type	option, %function
option:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r1, .L52
	ldr	r0, [fp, #-16]
	bl	starts_with
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L43
	ldr	r1, [fp, #-8]
	ldr	r0, .L52+4
	bl	setTokenVal
	mov	r3, #1
	b	.L44
.L43:
	ldr	r1, .L52+8
	ldr	r0, [fp, #-16]
	bl	starts_with
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L45
	ldr	r1, [fp, #-8]
	ldr	r0, .L52+12
	bl	setTokenVal
	mov	r3, #1
	b	.L44
.L45:
	ldr	r1, .L52+16
	ldr	r0, [fp, #-16]
	bl	starts_with
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L46
	ldr	r1, [fp, #-8]
	ldr	r0, .L52+20
	bl	setTokenVal
	mov	r3, #1
	b	.L44
.L46:
	ldr	r1, .L52+24
	ldr	r0, [fp, #-16]
	bl	starts_with
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L47
	mov	r1, #47
	ldr	r0, [fp, #-8]
	bl	strchr
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L48
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r1, [fp, #-12]
	ldr	r0, .L52+28
	bl	setTokenVal
.L48:
	ldr	r1, [fp, #-8]
	ldr	r0, .L52+32
	bl	setTokenVal
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	setClass
	mov	r3, r0
	cmp	r3, #0
	bne	.L49
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	mov	r2, #47
	strb	r2, [r3]
	ldr	r3, .L52+36
	ldr	r0, [r3]
	ldr	r3, .L52+40
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r1, .L52+44
	bl	fprintf
	mvn	r0, #0
	bl	exit
.L49:
	mov	r3, #1
	b	.L44
.L47:
	ldr	r1, .L52+48
	ldr	r0, [fp, #-16]
	bl	starts_with
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L50
	ldr	r1, .L52+52
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L51
	ldr	r1, .L52+52
	ldr	r0, .L52+56
	bl	setTokenVal
	ldr	r1, .L52+52
	ldr	r0, .L52+60
	bl	setTokenVal
	ldr	r1, .L52+64
	ldr	r0, .L52+68
	bl	setTokenVal
	mov	r3, #1
	b	.L44
.L51:
	ldr	r1, .L52+72
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L50
	ldr	r1, .L52+72
	ldr	r0, .L52+56
	bl	setTokenVal
	ldr	r1, .L52+72
	ldr	r0, .L52+60
	bl	setTokenVal
	ldr	r1, .L52+76
	ldr	r0, .L52+68
	bl	setTokenVal
	mov	r3, #1
	b	.L44
.L50:
	mov	r3, #0
.L44:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L53:
	.align	2
.L52:
	.word	.LC57
	.word	.LC16
	.word	.LC58
	.word	.LC30
	.word	.LC59
	.word	.LC14
	.word	.LC60
	.word	.LC2
	.word	.LC0
	.word	stderr
	.word	progname
	.word	.LC61
	.word	.LC62
	.word	.LC21
	.word	.LC20
	.word	.LC32
	.word	.LC11
	.word	.LC10
	.word	.LC63
	.word	.LC64
	.size	option, .-option
	.align	2
	.global	finalise
	.syntax unified
	.arm
	.fpu softvfp
	.type	finalise, %function
finalise:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L56
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L55
	ldr	r3, .L56
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L56+4
	bl	setTokenVal
.L55:
	ldr	r3, .L56
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, .L56+8
	bl	buildArgs
	ldr	r3, .L56
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, .L56+12
	bl	buildArgs
	ldr	r3, .L56
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, .L56+16
	bl	buildArgs
	ldr	r3, .L56
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	mov	r1, r3
	ldr	r0, .L56+20
	bl	buildArgs
	ldr	r3, .L56
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, .L56+24
	bl	buildArgs
	nop
	pop	{fp, pc}
.L57:
	.align	2
.L56:
	.word	_class
	.word	.LC2
	.word	cpp
	.word	include
	.word	com
	.word	as
	.word	ld
	.size	finalise, .-finalise
	.section	.rodata
	.align	2
.LC65:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	set_gbdk_dir
	.syntax unified
	.arm
	.fpu softvfp
	.type	set_gbdk_dir, %function
set_gbdk_dir:
	@ args = 0, pretend = 0, frame = 1040
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1040
	str	r0, [fp, #-1040]
	ldr	r3, .L62
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, [fp, #-1040]
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, #47
	mov	r0, r3
	bl	strrchr
	str	r0, [fp, #-1036]
	ldr	r3, [fp, #-1036]
	cmp	r3, #0
	beq	.L61
	ldr	r3, [fp, #-1036]
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, #47
	mov	r0, r3
	bl	strrchr
	str	r0, [fp, #-1036]
	ldr	r3, [fp, #-1036]
	cmp	r3, #0
	beq	.L61
	ldr	r3, [fp, #-1036]
	add	r3, r3, #1
	str	r3, [fp, #-1036]
	ldr	r3, [fp, #-1036]
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L62+4
	bl	setTokenVal
.L61:
	nop
	ldr	r3, .L62
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L60
	bl	__stack_chk_fail
.L60:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L63:
	.align	2
.L62:
	.word	.LC65
	.word	.LC16
	.size	set_gbdk_dir, .-set_gbdk_dir
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.4917, %object
	.size	__PRETTY_FUNCTION__.4917, 12
__PRETTY_FUNCTION__.4917:
	.ascii	"getTokenVal\000"
	.align	2
	.type	__PRETTY_FUNCTION__.4926, %object
	.size	__PRETTY_FUNCTION__.4926, 12
__PRETTY_FUNCTION__.4926:
	.ascii	"setTokenVal\000"
	.local	indent.4944
	.comm	indent.4944,4,4
	.local	buffer.4943
	.comm	buffer.4943,128,4
	.align	2
	.type	__PRETTY_FUNCTION__.4945, %object
	.size	__PRETTY_FUNCTION__.4945, 13
__PRETTY_FUNCTION__.4945:
	.ascii	"subBuildArgs\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
