	.file	"129049.c"
	.intel_syntax noprefix
	.text
	.globl	gCountry
	.bss
	.align 4
	.type	gCountry, @object
	.size	gCountry, 4
gCountry:
	.zero	4
	.globl	gOnce
	.align 4
	.type	gOnce, @object
	.size	gOnce, 4
gOnce:
	.zero	4
	.globl	gCountryNames
	.section	.rodata
.LC0:
	.string	"WORLD"
.LC1:
	.string	"US"
	.section	.data.rel.local,"aw"
	.align 16
	.type	gCountryNames, @object
	.size	gCountryNames, 16
gCountryNames:
	.quad	.LC0
	.quad	.LC1
	.globl	gCountryPrefix
	.section	.rodata
.LC2:
	.string	"/lib/global8/"
.LC3:
	.string	"/lib/global8/us/"
	.section	.data.rel.local
	.align 16
	.type	gCountryPrefix, @object
	.size	gCountryPrefix, 16
gCountryPrefix:
	.quad	.LC2
	.quad	.LC3
	.globl	gObjs
	.bss
	.align 32
	.type	gObjs, @object
	.size	gObjs, 80000
gObjs:
	.zero	80000
	.globl	gCtr
	.align 4
	.type	gCtr, @object
	.size	gCtr, 4
gCtr:
	.zero	4
	.section	.rodata
.LC4:
	.string	"terrain/%s_av"
.LC5:
	.string	"terrain/%s%d"
.LC6:
	.string	"terrain/%s"
	.align 8
.LC7:
	.string	"FAC_PROP %-20s %-30s %5d %5d %5d %5d %5d %5d %3d %3d %s\n"
.LC8:
	.string	" "
	.align 8
.LC9:
	.string	"OBS_PROP %-20s %-30s %5d %5s %5d %5s %5d %5d %3d %3d %s\n"
	.align 8
.LC10:
	.string	"OBJ_PROP %-20s %-30s %5d %5s %5d %5s %5d %5s %3d %3d %s\n"
	.text
	.globl	PrintObj
	.type	PrintObj, @function
PrintObj:
.LFB6:
	.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, 344
	.cfi_offset 3, -24
	mov	QWORD PTR -312[rbp], rdi
	mov	QWORD PTR -320[rbp], rsi
	mov	DWORD PTR -324[rbp], edx
	mov	DWORD PTR -328[rbp], ecx
	mov	DWORD PTR -332[rbp], r8d
	mov	DWORD PTR -336[rbp], r9d
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -292[rbp], 0
	jmp	.L2
.L7:
	mov	eax, DWORD PTR -292[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, gObjs[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -344[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L3
	mov	eax, DWORD PTR gOnce[rip]
	test	eax, eax
	je	.L17
	jmp	.L1
.L3:
	add	DWORD PTR -292[rbp], 1
.L2:
	mov	eax, DWORD PTR gCtr[rip]
	cmp	DWORD PTR -292[rbp], eax
	jl	.L7
	jmp	.L6
.L17:
	nop
.L6:
	mov	eax, DWORD PTR gCtr[rip]
	cmp	DWORD PTR -292[rbp], eax
	jne	.L8
	mov	ebx, DWORD PTR gCtr[rip]
	lea	eax, 1[rbx]
	mov	DWORD PTR gCtr[rip], eax
	mov	rax, QWORD PTR -344[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	rcx, rax
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	lea	rax, gObjs[rip]
	mov	QWORD PTR [rdx+rax], rcx
.L8:
	cmp	QWORD PTR -320[rbp], 0
	je	.L9
	cmp	DWORD PTR -324[rbp], 0
	je	.L9
	cmp	DWORD PTR -324[rbp], 5
	jne	.L9
	mov	rdx, QWORD PTR -320[rbp]
	lea	rax, -288[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L10
.L9:
	cmp	QWORD PTR -320[rbp], 0
	je	.L11
	cmp	DWORD PTR -324[rbp], 0
	je	.L11
	mov	ecx, DWORD PTR -324[rbp]
	mov	rdx, QWORD PTR -320[rbp]
	lea	rax, -288[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L10
.L11:
	cmp	QWORD PTR -320[rbp], 0
	je	.L12
	mov	rdx, QWORD PTR -320[rbp]
	lea	rax, -288[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L10
.L12:
	lea	rax, -288[rbp]
	movabs	rbx, 4995983205143105358
	mov	QWORD PTR [rax], rbx
	mov	BYTE PTR 8[rax], 0
.L10:
	cmp	DWORD PTR -332[rbp], 0
	je	.L13
	mov	r8d, DWORD PTR -336[rbp]
	mov	edi, DWORD PTR -332[rbp]
	mov	ecx, DWORD PTR -328[rbp]
	lea	rdx, -288[rbp]
	mov	rax, QWORD PTR -312[rbp]
	push	QWORD PTR -344[rbp]
	mov	esi, DWORD PTR 48[rbp]
	push	rsi
	mov	esi, DWORD PTR 40[rbp]
	push	rsi
	mov	esi, DWORD PTR 32[rbp]
	push	rsi
	mov	esi, DWORD PTR 24[rbp]
	push	rsi
	mov	esi, DWORD PTR 16[rbp]
	push	rsi
	mov	r9d, r8d
	mov	r8d, edi
	mov	rsi, rax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	add	rsp, 48
	jmp	.L1
.L13:
	cmp	DWORD PTR 32[rbp], 0
	je	.L15
	mov	edi, DWORD PTR -336[rbp]
	mov	ecx, DWORD PTR -328[rbp]
	lea	rdx, -288[rbp]
	mov	rax, QWORD PTR -312[rbp]
	push	QWORD PTR -344[rbp]
	mov	esi, DWORD PTR 48[rbp]
	push	rsi
	mov	esi, DWORD PTR 40[rbp]
	push	rsi
	mov	esi, DWORD PTR 32[rbp]
	push	rsi
	mov	esi, DWORD PTR 24[rbp]
	push	rsi
	lea	rsi, .LC8[rip]
	push	rsi
	mov	r9d, edi
	lea	r8, .LC8[rip]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
	add	rsp, 48
	jmp	.L1
.L15:
	mov	edi, DWORD PTR -336[rbp]
	mov	ecx, DWORD PTR -328[rbp]
	lea	rdx, -288[rbp]
	mov	rax, QWORD PTR -312[rbp]
	push	QWORD PTR -344[rbp]
	mov	esi, DWORD PTR 48[rbp]
	push	rsi
	mov	esi, DWORD PTR 40[rbp]
	push	rsi
	lea	rsi, .LC8[rip]
	push	rsi
	mov	esi, DWORD PTR 24[rbp]
	push	rsi
	lea	rsi, .LC8[rip]
	push	rsi
	mov	r9d, edi
	lea	r8, .LC8[rip]
	mov	rsi, rax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	add	rsp, 48
.L1:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L16
	call	__stack_chk_fail@PLT
.L16:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	PrintObj, .-PrintObj
	.section	.rodata
.LC11:
	.string	""
.LC12:
	.string	"Obstacles"
	.align 8
.LC13:
	.string	"# ---------------------- %s    %s\n"
.LC14:
	.string	"DEP1"
.LC15:
	.string	"WID2"
.LC16:
	.string	"WID1"
.LC17:
	.string	"TERRAIN"
.LC18:
	.string	"FEATURE"
	.align 8
.LC19:
	.string	"#COMMAND %-20s %-30s %5s %5s %5s %5s %5s %5s %3s %3s %s\n"
.LC20:
	.string	"OBJ"
.LC21:
	.string	"FIL"
.LC22:
	.string	"RD"
.LC23:
	.string	"HGT2"
.LC24:
	.string	"HGT1"
.LC25:
	.string	"DEP2"
	.text
	.globl	PrintHeader
	.type	PrintHeader, @function
PrintHeader:
.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	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, DWORD PTR gOnce[rip]
	test	eax, eax
	jne	.L25
	cmp	QWORD PTR -16[rbp], 0
	je	.L21
	mov	rdx, QWORD PTR -16[rbp]
	jmp	.L22
.L21:
	lea	rdx, .LC11[rip]
.L22:
	cmp	QWORD PTR -8[rbp], 0
	je	.L23
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L24
.L23:
	lea	rax, .LC12[rip]
.L24:
	mov	rsi, rax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rax, .LC20[rip]
	push	rax
	lea	rax, .LC21[rip]
	push	rax
	lea	rax, .LC22[rip]
	push	rax
	lea	rax, .LC23[rip]
	push	rax
	lea	rax, .LC24[rip]
	push	rax
	lea	rax, .LC25[rip]
	push	rax
	lea	r9, .LC14[rip]
	lea	r8, .LC15[rip]
	lea	rcx, .LC16[rip]
	lea	rdx, .LC17[rip]
	lea	rsi, .LC18[rip]
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	add	rsp, 48
	jmp	.L18
.L25:
	nop
.L18:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	PrintHeader, .-PrintHeader
	.section	.rodata
.LC26:
	.string	"ERROR: NULL TERRAIN"
.LC27:
	.string	"%s_"
.LC28:
	.string	"%d_%d"
.LC29:
	.string	"_%d"
.LC30:
	.string	"NO_VALUE"
	.text
	.globl	PrintSpec
	.type	PrintSpec, @function
PrintSpec:
.LFB8:
	.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, 344
	.cfi_offset 3, -24
	mov	QWORD PTR -328[rbp], rdi
	mov	QWORD PTR -336[rbp], rsi
	mov	DWORD PTR -340[rbp], edx
	mov	QWORD PTR -352[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -300[rbp], 0
	mov	DWORD PTR -296[rbp], 0
	cmp	DWORD PTR -340[rbp], 0
	je	.L27
	mov	DWORD PTR -300[rbp], 1
	mov	DWORD PTR -296[rbp], 5
.L27:
	mov	eax, DWORD PTR -300[rbp]
	mov	DWORD PTR -304[rbp], eax
	jmp	.L28
.L41:
	mov	DWORD PTR -308[rbp], 0
	jmp	.L29
.L40:
	mov	DWORD PTR -292[rbp], 0
	cmp	QWORD PTR -336[rbp], 0
	jne	.L30
	lea	rdi, .LC26[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L30:
	cmp	QWORD PTR -328[rbp], 0
	je	.L31
	mov	rax, QWORD PTR -328[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L31
	mov	eax, DWORD PTR -292[rbp]
	cdqe
	lea	rdx, -288[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -328[rbp]
	mov	rdx, rax
	lea	rsi, .LC27[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
	add	DWORD PTR -292[rbp], eax
.L31:
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L32
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -292[rbp]
	movsx	rdx, edx
	lea	rcx, -288[rbp]
	add	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC27[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
	add	DWORD PTR -292[rbp], eax
.L32:
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR 4[rax]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rcx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	ecx, DWORD PTR -292[rbp]
	movsx	rcx, ecx
	lea	rsi, -288[rbp]
	lea	rdi, [rsi+rcx]
	mov	ecx, edx
	mov	edx, eax
	lea	rsi, .LC28[rip]
	mov	eax, 0
	call	sprintf@PLT
	add	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	je	.L33
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 12[rax]
	mov	edx, DWORD PTR -292[rbp]
	movsx	rdx, edx
	lea	rcx, -288[rbp]
	add	rcx, rdx
	mov	edx, eax
	lea	rsi, .LC29[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
	add	DWORD PTR -292[rbp], eax
	jmp	.L34
.L33:
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L34
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	mov	edx, DWORD PTR -292[rbp]
	movsx	rdx, edx
	lea	rcx, -288[rbp]
	add	rcx, rdx
	mov	edx, eax
	lea	rsi, .LC29[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
	add	DWORD PTR -292[rbp], eax
.L34:
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	je	.L35
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L35
	lea	rax, -288[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -288[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 97
	jmp	.L36
.L35:
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	je	.L37
	lea	rax, -288[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -288[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 102
	jmp	.L36
.L37:
	lea	rax, -288[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -288[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 114
.L36:
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	r10d, DWORD PTR 20[rax]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	r9d, DWORD PTR 16[rax]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	r8d, DWORD PTR 12[rax]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	edi, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	ebx, DWORD PTR 4[rax]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	ecx, DWORD PTR [rax]
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L38
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 24[rax]
	jmp	.L39
.L38:
	lea	rax, .LC30[rip]
.L39:
	mov	edx, DWORD PTR -304[rbp]
	mov	rsi, QWORD PTR -336[rbp]
	lea	r11, -288[rbp]
	push	r11
	push	r10
	push	r9
	push	r8
	push	rdi
	push	0
	mov	r9d, ebx
	mov	r8d, 0
	mov	rdi, rax
	call	PrintObj
	add	rsp, 48
	add	DWORD PTR -308[rbp], 1
.L29:
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L40
	add	DWORD PTR -304[rbp], 1
.L28:
	mov	eax, DWORD PTR -304[rbp]
	cmp	eax, DWORD PTR -296[rbp]
	jle	.L41
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L42
	call	__stack_chk_fail@PLT
.L42:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	PrintSpec, .-PrintSpec
	.globl	gFuncs
	.section	.data.rel.local
	.align 32
	.type	gFuncs, @object
	.size	gFuncs, 88
gFuncs:
	.quad	FuncTownSq
	.quad	FuncOutSq
	.quad	FuncInSq
	.quad	FuncIndSq
	.quad	FuncHillSq
	.quad	FuncTownIrr
	.quad	FuncOutIrr
	.quad	FuncInIrr
	.quad	FuncIndIrr
	.quad	FuncHillIrr
	.quad	FuncPark
	.globl	terrains
	.section	.rodata
.LC31:
	.string	"ice_city"
.LC32:
	.string	"north2_city_irr_ind"
.LC33:
	.string	"north2_city_irr_in"
.LC34:
	.string	"north2_city_irr_out"
.LC35:
	.string	"north2_city_irr_twn"
.LC36:
	.string	"north_city_irr_ind"
.LC37:
	.string	"north_city_irr_in"
.LC38:
	.string	"north_city_irr_out"
.LC39:
	.string	"north_city_irr_twn"
.LC40:
	.string	"wet_city_irr_ind"
.LC41:
	.string	"wet_city_irr_in"
.LC42:
	.string	"wet_city_irr_out"
.LC43:
	.string	"wet_city_irr_twn"
.LC44:
	.string	"temp_city_park"
.LC45:
	.string	"temp_city_golf"
.LC46:
	.string	"temp_city_irr_ind"
.LC47:
	.string	"temp_city_irr_in"
.LC48:
	.string	"temp_city_irr_out"
.LC49:
	.string	"temp_city_irr_twn"
.LC50:
	.string	"temp_city_sq_ind"
.LC51:
	.string	"temp_city_sq_in"
.LC52:
	.string	"temp_city_sq_out"
.LC53:
	.string	"temp_city_sq_twn"
.LC54:
	.string	"temp_cityhill_irr"
.LC55:
	.string	"temp_cityhill_sq"
.LC56:
	.string	"dry_city_park"
.LC57:
	.string	"dry_city_golf"
.LC58:
	.string	"dry_city_irr_ind"
.LC59:
	.string	"dry_city_irr_in"
.LC60:
	.string	"dry_city_irr_out"
.LC61:
	.string	"dry_city_irr_twn"
.LC62:
	.string	"dry_city_sq_ind"
.LC63:
	.string	"dry_city_sq_in"
.LC64:
	.string	"dry_city_sq_out"
.LC65:
	.string	"dry_city_sq_twn"
.LC66:
	.string	"dry_cityhill_irr"
.LC67:
	.string	"dry_cityhill_sq"
.LC68:
	.string	"des_city_park"
.LC69:
	.string	"des_city_golf"
.LC70:
	.string	"des_city_irr_ind"
.LC71:
	.string	"des_city_irr_in"
.LC72:
	.string	"des_city_irr_out"
.LC73:
	.string	"des_city_irr_twn"
.LC74:
	.string	"des_city_sq_ind"
.LC75:
	.string	"des_city_sq_in"
.LC76:
	.string	"des_city_sq_out"
.LC77:
	.string	"des_city_sq_twn"
.LC78:
	.string	"des_cityhill_irr"
.LC79:
	.string	"des_cityhill_sq"
	.section	.data.rel.local
	.align 32
	.type	terrains, @object
	.size	terrains, 816
terrains:
	.quad	.LC31
	.long	6
	.long	1
	.quad	.LC31
	.long	6
	.long	1
	.quad	.LC32
	.long	8
	.long	1
	.quad	.LC33
	.long	7
	.long	1
	.quad	.LC34
	.long	6
	.long	1
	.quad	.LC35
	.long	5
	.long	1
	.quad	.LC36
	.long	8
	.long	1
	.quad	.LC37
	.long	7
	.long	1
	.quad	.LC38
	.long	6
	.long	1
	.quad	.LC39
	.long	5
	.long	1
	.quad	.LC40
	.long	8
	.long	1
	.quad	.LC41
	.long	7
	.long	1
	.quad	.LC42
	.long	6
	.long	1
	.quad	.LC43
	.long	5
	.long	1
	.quad	.LC44
	.long	10
	.long	0
	.quad	.LC45
	.long	10
	.long	0
	.quad	.LC46
	.long	8
	.long	1
	.quad	.LC47
	.long	7
	.long	1
	.quad	.LC48
	.long	6
	.long	1
	.quad	.LC49
	.long	5
	.long	1
	.quad	.LC50
	.long	3
	.long	1
	.quad	.LC51
	.long	2
	.long	1
	.quad	.LC52
	.long	1
	.long	1
	.quad	.LC53
	.long	0
	.long	1
	.quad	.LC54
	.long	9
	.long	1
	.quad	.LC55
	.long	4
	.long	1
	.quad	.LC56
	.long	10
	.long	0
	.quad	.LC57
	.long	10
	.long	0
	.quad	.LC58
	.long	8
	.long	1
	.quad	.LC59
	.long	7
	.long	1
	.quad	.LC60
	.long	6
	.long	1
	.quad	.LC61
	.long	5
	.long	1
	.quad	.LC62
	.long	3
	.long	1
	.quad	.LC63
	.long	2
	.long	1
	.quad	.LC64
	.long	1
	.long	1
	.quad	.LC65
	.long	0
	.long	1
	.quad	.LC66
	.long	9
	.long	1
	.quad	.LC67
	.long	4
	.long	1
	.quad	.LC68
	.long	10
	.long	0
	.quad	.LC69
	.long	10
	.long	0
	.quad	.LC70
	.long	8
	.long	1
	.quad	.LC71
	.long	7
	.long	1
	.quad	.LC72
	.long	6
	.long	1
	.quad	.LC73
	.long	5
	.long	1
	.quad	.LC74
	.long	3
	.long	1
	.quad	.LC75
	.long	2
	.long	1
	.quad	.LC76
	.long	1
	.long	1
	.quad	.LC77
	.long	0
	.long	1
	.quad	.LC78
	.long	9
	.long	1
	.quad	.LC79
	.long	4
	.long	1
	.quad	0
	.long	11
	.zero	4
	.section	.rodata
.LC80:
	.string	"(Town-type square)"
.LC81:
	.string	"town_sq"
	.text
	.globl	FuncTownSq
	.type	FuncTownSq, @function
FuncTownSq:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC80[rip]
	mov	rdi, rax
	call	PrintHeader
	mov	eax, DWORD PTR gCountry[rip]
	test	eax, eax
	je	.L44
	lea	rax, the_spec_us.22[rip]
	jmp	.L45
.L44:
	lea	rax, the_spec_world.21[rip]
.L45:
	mov	edx, DWORD PTR -12[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdi, .LC81[rip]
	call	PrintSpec
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	FuncTownSq, .-FuncTownSq
	.section	.rodata
.LC82:
	.string	"(OuterCity-type irregular)"
.LC83:
	.string	"out_irr"
.LC84:
	.string	"(OuterCity-type square)"
.LC85:
	.string	"out_sq"
	.text
	.globl	FuncOutSq
	.type	FuncOutSq, @function
FuncOutSq:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	call	PrintHeader
	mov	eax, DWORD PTR gCountry[rip]
	test	eax, eax
	je	.L47
	lea	rax, the_spec_us.20[rip]
	jmp	.L48
.L47:
	lea	rax, the_spec_world.19[rip]
.L48:
	mov	edx, DWORD PTR -12[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdi, .LC83[rip]
	call	PrintSpec
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC84[rip]
	mov	rdi, rax
	call	PrintHeader
	mov	eax, DWORD PTR gCountry[rip]
	test	eax, eax
	je	.L49
	lea	rax, the_spec_us.20[rip]
	jmp	.L50
.L49:
	lea	rax, the_spec_world.19[rip]
.L50:
	mov	edx, DWORD PTR -12[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdi, .LC85[rip]
	call	PrintSpec
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	FuncOutSq, .-FuncOutSq
	.section	.rodata
.LC86:
	.string	"(InnerCity-type - square)"
.LC87:
	.string	"in_sq"
	.text
	.globl	FuncInSq
	.type	FuncInSq, @function
FuncInSq:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC86[rip]
	mov	rdi, rax
	call	PrintHeader
	mov	eax, DWORD PTR gCountry[rip]
	test	eax, eax
	je	.L52
	lea	rax, the_spec_us.18[rip]
	jmp	.L53
.L52:
	lea	rax, the_spec_world.17[rip]
.L53:
	mov	edx, DWORD PTR -12[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdi, .LC87[rip]
	call	PrintSpec
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	FuncInSq, .-FuncInSq
	.section	.rodata
.LC88:
	.string	"(Industrial-type square)"
.LC89:
	.string	"ind_sq"
	.text
	.globl	FuncIndSq
	.type	FuncIndSq, @function
FuncIndSq:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	call	PrintHeader
	mov	eax, DWORD PTR gCountry[rip]
	test	eax, eax
	je	.L55
	lea	rax, the_spec_us.16[rip]
	jmp	.L56
.L55:
	lea	rax, the_spec_world.15[rip]
.L56:
	mov	edx, DWORD PTR -12[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdi, .LC89[rip]
	call	PrintSpec
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	FuncIndSq, .-FuncIndSq
	.section	.rodata
.LC90:
	.string	"(Hill-type square)"
.LC91:
	.string	"hill_sq"
	.text
	.globl	FuncHillSq
	.type	FuncHillSq, @function
FuncHillSq:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC90[rip]
	mov	rdi, rax
	call	PrintHeader
	mov	eax, DWORD PTR gCountry[rip]
	test	eax, eax
	je	.L58
	lea	rax, the_spec_us.14[rip]
	jmp	.L59
.L58:
	lea	rax, the_spec_world.13[rip]
.L59:
	mov	edx, DWORD PTR -12[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdi, .LC91[rip]
	call	PrintSpec
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	FuncHillSq, .-FuncHillSq
	.section	.rodata
.LC92:
	.string	"(Town-type Irrgular)"
.LC93:
	.string	"town_irr"
	.text
	.globl	FuncTownIrr
	.type	FuncTownIrr, @function
FuncTownIrr:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	call	PrintHeader
	mov	eax, DWORD PTR gCountry[rip]
	test	eax, eax
	je	.L61
	lea	rax, the_spec_us.12[rip]
	jmp	.L62
.L61:
	lea	rax, the_spec_world.11[rip]
.L62:
	mov	edx, DWORD PTR -12[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdi, .LC83[rip]
	call	PrintSpec
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC92[rip]
	mov	rdi, rax
	call	PrintHeader
	mov	eax, DWORD PTR gCountry[rip]
	test	eax, eax
	je	.L63
	lea	rax, the_spec_us.12[rip]
	jmp	.L64
.L63:
	lea	rax, the_spec_world.11[rip]
.L64:
	mov	edx, DWORD PTR -12[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdi, .LC93[rip]
	call	PrintSpec
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	FuncTownIrr, .-FuncTownIrr
	.globl	FuncOutIrr
	.type	FuncOutIrr, @function
FuncOutIrr:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	call	PrintHeader
	mov	eax, DWORD PTR gCountry[rip]
	test	eax, eax
	je	.L66
	lea	rax, the_spec_us.10[rip]
	jmp	.L67
.L66:
	lea	rax, the_spec_world.9[rip]
.L67:
	mov	edx, DWORD PTR -12[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdi, .LC83[rip]
	call	PrintSpec
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	FuncOutIrr, .-FuncOutIrr
	.section	.rodata
.LC94:
	.string	"(InnerCity-type irregular)"
.LC95:
	.string	"in_irr"
	.text
	.globl	FuncInIrr
	.type	FuncInIrr, @function
FuncInIrr:
.LFB16:
	.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	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	call	PrintHeader
	mov	eax, DWORD PTR gCountry[rip]
	test	eax, eax
	je	.L69
	lea	rax, the_spec_us.8[rip]
	jmp	.L70
.L69:
	lea	rax, the_spec_world.7[rip]
.L70:
	mov	edx, DWORD PTR -12[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdi, .LC95[rip]
	call	PrintSpec
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	FuncInIrr, .-FuncInIrr
	.section	.rodata
.LC96:
	.string	"(Industrial-type Irregular)"
.LC97:
	.string	"ind_irr"
	.text
	.globl	FuncIndIrr
	.type	FuncIndIrr, @function
FuncIndIrr:
.LFB17:
	.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	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC96[rip]
	mov	rdi, rax
	call	PrintHeader
	mov	eax, DWORD PTR gCountry[rip]
	test	eax, eax
	je	.L72
	lea	rax, the_spec_us.6[rip]
	jmp	.L73
.L72:
	lea	rax, the_spec_world.5[rip]
.L73:
	mov	edx, DWORD PTR -12[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdi, .LC97[rip]
	call	PrintSpec
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	FuncIndIrr, .-FuncIndIrr
	.section	.rodata
.LC98:
	.string	"(Hill-type Irregular)"
.LC99:
	.string	"hill_irr"
	.text
	.globl	FuncHillIrr
	.type	FuncHillIrr, @function
FuncHillIrr:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC98[rip]
	mov	rdi, rax
	call	PrintHeader
	mov	eax, DWORD PTR gCountry[rip]
	test	eax, eax
	je	.L75
	lea	rax, the_spec_us.4[rip]
	jmp	.L76
.L75:
	lea	rax, the_spec_world.3[rip]
.L76:
	mov	edx, DWORD PTR -12[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdi, .LC99[rip]
	call	PrintSpec
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	FuncHillIrr, .-FuncHillIrr
	.section	.rodata
.LC100:
	.string	"(Park-type)"
.LC101:
	.string	"park"
	.text
	.globl	FuncPark
	.type	FuncPark, @function
FuncPark:
.LFB19:
	.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	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC100[rip]
	mov	rdi, rax
	call	PrintHeader
	mov	eax, DWORD PTR gCountry[rip]
	test	eax, eax
	je	.L78
	lea	rax, the_spec_us.2[rip]
	jmp	.L79
.L78:
	lea	rax, the_spec_world.1[rip]
.L79:
	mov	edx, DWORD PTR -12[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rcx, rax
	lea	rdi, .LC101[rip]
	call	PrintSpec
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	FuncPark, .-FuncPark
	.globl	FuncObjs
	.type	FuncObjs, @function
FuncObjs:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, the_spec.0[rip]
	mov	rdi, rax
	call	PrintSpec
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	FuncObjs, .-FuncObjs
	.section	.rodata
	.align 8
.LC102:
	.string	"PLEASE ENTER A COUNTRY CODE 0 = world 1 = us\n"
.LC103:
	.string	"-once"
.LC104:
	.string	"## OBJECTS FOR COUNTRY %s\n"
.LC105:
	.string	"OBJ_PREFIX %s\n"
	.align 8
.LC106:
	.string	"\n# Requires %d unique objects.\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR gOnce[rip], 0
	cmp	DWORD PTR -20[rbp], 1
	jg	.L82
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 45
	mov	esi, 1
	lea	rdi, .LC102[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L82:
	mov	DWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC103[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L83
	mov	DWORD PTR gOnce[rip], 1
	add	DWORD PTR -8[rbp], 1
.L83:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L84
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 45
	mov	esi, 1
	lea	rdi, .LC102[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L84:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR gCountry[rip], eax
	mov	eax, DWORD PTR gCountry[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, gCountryNames[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, .LC104[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR gCountry[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, gCountryPrefix[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, .LC105[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L85
.L86:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, terrains[rip+12]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	lea	rax, terrains[rip]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	call	FuncObjs
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, terrains[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, gFuncs[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, terrains[rip+12]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	mov	rsi, rax
	lea	rax, terrains[rip]
	mov	rax, QWORD PTR [rsi+rax]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	add	DWORD PTR -4[rbp], 1
.L85:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, terrains[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 11
	jne	.L86
	mov	eax, DWORD PTR gCtr[rip]
	mov	esi, eax
	lea	rdi, .LC106[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	main, .-main
	.data
	.align 32
	.type	the_spec_us.22, @object
	.size	the_spec_us.22, 320
the_spec_us.22:
	.long	200
	.long	200
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	120
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	90
	.long	40
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	90
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	60
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	30
	.long	30
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.quad	0
	.align 32
	.type	the_spec_world.21, @object
	.size	the_spec_world.21, 224
the_spec_world.21:
	.long	500
	.long	500
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	500
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	50
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.align 32
	.type	the_spec_us.20, @object
	.size	the_spec_us.20, 448
the_spec_us.20:
	.long	40
	.long	20
	.long	40
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	20
	.long	20
	.long	40
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	200
	.long	200
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	120
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	90
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	90
	.long	20
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	20
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	20
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	60
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	30
	.long	30
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.quad	0
	.align 32
	.type	the_spec_world.19, @object
	.size	the_spec_world.19, 224
the_spec_world.19:
	.long	500
	.long	500
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	500
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	50
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.align 32
	.type	the_spec_us.18, @object
	.size	the_spec_us.18, 736
the_spec_us.18:
	.long	45
	.long	30
	.long	150
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	65
	.long	25
	.long	100
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	45
	.long	20
	.long	100
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	30
	.long	80
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	25
	.long	25
	.long	80
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	30
	.long	65
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	25
	.long	65
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	30
	.long	55
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	25
	.long	55
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	80
	.long	30
	.long	45
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	20
	.long	45
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	40
	.long	20
	.long	40
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	20
	.long	20
	.long	40
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	200
	.long	200
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	120
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	120
	.long	15
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	90
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	90
	.long	15
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	15
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	15
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.quad	0
	.align 32
	.type	the_spec_world.17, @object
	.size	the_spec_world.17, 224
the_spec_world.17:
	.long	500
	.long	500
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	500
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	50
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.align 32
	.type	the_spec_us.16, @object
	.size	the_spec_us.16, 256
the_spec_us.16:
	.long	200
	.long	200
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	200
	.long	100
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	100
	.long	60
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	60
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	90
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.quad	0
	.align 32
	.type	the_spec_world.15, @object
	.size	the_spec_world.15, 224
the_spec_world.15:
	.long	500
	.long	500
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	500
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	50
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.align 32
	.type	the_spec_us.14, @object
	.size	the_spec_us.14, 256
the_spec_us.14:
	.long	120
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	90
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	60
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	30
	.long	30
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.quad	0
	.align 32
	.type	the_spec_world.13, @object
	.size	the_spec_world.13, 192
the_spec_world.13:
	.long	250
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	50
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	50
	.long	50
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.align 32
	.type	the_spec_us.12, @object
	.size	the_spec_us.12, 320
the_spec_us.12:
	.long	200
	.long	200
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	120
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	90
	.long	40
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	90
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	60
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	30
	.long	30
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.quad	0
	.align 32
	.type	the_spec_world.11, @object
	.size	the_spec_world.11, 224
the_spec_world.11:
	.long	500
	.long	500
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	500
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	50
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.align 32
	.type	the_spec_us.10, @object
	.size	the_spec_us.10, 448
the_spec_us.10:
	.long	40
	.long	20
	.long	40
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	20
	.long	20
	.long	40
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	200
	.long	200
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	120
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	90
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	90
	.long	20
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	20
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	20
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	60
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	30
	.long	30
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.quad	0
	.align 32
	.type	the_spec_world.9, @object
	.size	the_spec_world.9, 224
the_spec_world.9:
	.long	500
	.long	500
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	500
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	50
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.align 32
	.type	the_spec_us.8, @object
	.size	the_spec_us.8, 736
the_spec_us.8:
	.long	45
	.long	30
	.long	150
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	65
	.long	25
	.long	100
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	45
	.long	20
	.long	100
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	30
	.long	80
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	25
	.long	25
	.long	80
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	30
	.long	65
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	25
	.long	65
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	30
	.long	55
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	25
	.long	55
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	80
	.long	30
	.long	45
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	20
	.long	45
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	40
	.long	20
	.long	40
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	20
	.long	20
	.long	40
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	200
	.long	200
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	120
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	120
	.long	15
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	90
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	90
	.long	15
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	15
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	15
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.quad	0
	.align 32
	.type	the_spec_world.7, @object
	.size	the_spec_world.7, 224
the_spec_world.7:
	.long	500
	.long	500
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	500
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	50
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.align 32
	.type	the_spec_us.6, @object
	.size	the_spec_us.6, 256
the_spec_us.6:
	.long	200
	.long	200
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	200
	.long	100
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	100
	.long	60
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	60
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	90
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.quad	0
	.align 32
	.type	the_spec_world.5, @object
	.size	the_spec_world.5, 224
the_spec_world.5:
	.long	500
	.long	500
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	500
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	50
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.align 32
	.type	the_spec_us.4, @object
	.size	the_spec_us.4, 256
the_spec_us.4:
	.long	120
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	90
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	30
	.long	30
	.long	0
	.long	0
	.long	1
	.long	0
	.quad	0
	.long	60
	.long	60
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	30
	.long	30
	.long	0
	.long	0
	.long	0
	.long	1
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.quad	0
	.align 32
	.type	the_spec_world.3, @object
	.size	the_spec_world.3, 192
the_spec_world.3:
	.long	250
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	50
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	50
	.long	50
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.align 32
	.type	the_spec_us.2, @object
	.size	the_spec_us.2, 192
the_spec_us.2:
	.long	500
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	60
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	90
	.long	30
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	60
	.long	30
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.align 32
	.type	the_spec_world.1, @object
	.size	the_spec_world.1, 128
the_spec_world.1:
	.long	250
	.long	250
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	250
	.long	120
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	120
	.long	50
	.long	0
	.long	0
	.long	1
	.long	1
	.quad	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.quad	0
	.section	.rodata
.LC107:
	.string	"feat_RadioTower"
.LC108:
	.string	"feat_Crane"
.LC109:
	.string	"feat_Building"
.LC110:
	.string	"feat_Windmill"
.LC111:
	.string	"feat_Refinery"
.LC112:
	.string	"feat_Tank"
.LC113:
	.string	"feat_Smokestack"
.LC114:
	.string	"feat_Smokestacks"
.LC115:
	.string	"feat_Plant"
.LC116:
	.string	"feat_CoolingTower"
.LC117:
	.string	"feat_Monument"
	.section	.data.rel.local
	.align 32
	.type	the_spec.0, @object
	.size	the_spec.0, 416
the_spec.0:
	.long	10
	.long	10
	.long	20
	.long	650
	.long	1
	.long	0
	.quad	.LC107
	.long	5
	.long	5
	.long	20
	.long	650
	.long	1
	.long	0
	.quad	.LC107
	.long	40
	.long	40
	.long	20
	.long	200
	.long	1
	.long	0
	.quad	.LC108
	.long	50
	.long	40
	.long	20
	.long	600
	.long	1
	.long	0
	.quad	.LC109
	.long	50
	.long	40
	.long	20
	.long	140
	.long	1
	.long	0
	.quad	.LC110
	.long	100
	.long	100
	.long	20
	.long	140
	.long	1
	.long	0
	.quad	.LC111
	.long	100
	.long	100
	.long	20
	.long	350
	.long	1
	.long	0
	.quad	.LC112
	.long	100
	.long	100
	.long	20
	.long	400
	.long	1
	.long	0
	.quad	.LC113
	.long	100
	.long	100
	.long	20
	.long	400
	.long	1
	.long	0
	.quad	.LC114
	.long	100
	.long	100
	.long	20
	.long	300
	.long	1
	.long	0
	.quad	.LC115
	.long	50
	.long	50
	.long	20
	.long	350
	.long	1
	.long	0
	.quad	.LC116
	.long	20
	.long	20
	.long	20
	.long	400
	.long	1
	.long	0
	.quad	.LC117
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.quad	0
	.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	"129049.c"
	.text
	.comm	gCountry,4,4
	.comm	gOnce,4,4
	.global	gCountryNames
	.section	.rodata
	.align	2
.LC0:
	.ascii	"WORLD\000"
	.align	2
.LC1:
	.ascii	"US\000"
	.data
	.align	2
	.type	gCountryNames, %object
	.size	gCountryNames, 8
gCountryNames:
	.word	.LC0
	.word	.LC1
	.global	gCountryPrefix
	.section	.rodata
	.align	2
.LC2:
	.ascii	"/lib/global8/\000"
	.align	2
.LC3:
	.ascii	"/lib/global8/us/\000"
	.data
	.align	2
	.type	gCountryPrefix, %object
	.size	gCountryPrefix, 8
gCountryPrefix:
	.word	.LC2
	.word	.LC3
	.comm	gObjs,40000,4
	.global	gCtr
	.bss
	.align	2
	.type	gCtr, %object
	.size	gCtr, 4
gCtr:
	.space	4
	.section	.rodata
	.align	2
.LC4:
	.ascii	"terrain/%s_av\000"
	.align	2
.LC5:
	.ascii	"terrain/%s%d\000"
	.align	2
.LC6:
	.ascii	"terrain/%s\000"
	.align	2
.LC7:
	.ascii	"NO_VALUE\000"
	.align	2
.LC8:
	.ascii	"FAC_PROP %-20s %-30s %5d %5d %5d %5d %5d %5d %3d %3"
	.ascii	"d %s\012\000"
	.align	2
.LC9:
	.ascii	"OBS_PROP %-20s %-30s %5d %5s %5d %5s %5d %5d %3d %3"
	.ascii	"d %s\012\000"
	.align	2
.LC10:
	.ascii	" \000"
	.align	2
.LC11:
	.ascii	"OBJ_PROP %-20s %-30s %5d %5s %5d %5s %5d %5s %3d %3"
	.ascii	"d %s\012\000"
	.align	2
.LC12:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	PrintObj
	.syntax unified
	.arm
	.fpu softvfp
	.type	PrintObj, %function
PrintObj:
	@ args = 32, pretend = 0, frame = 288
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #324
	str	r0, [fp, #-280]
	str	r1, [fp, #-284]
	str	r2, [fp, #-288]
	str	r3, [fp, #-292]
	ldr	r3, [fp, #32]
	str	r3, [fp, #-296]
	ldr	r3, .L18
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-276]
	b	.L2
.L7:
	ldr	r2, .L18+4
	ldr	r3, [fp, #-276]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r1, [fp, #-296]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3
	ldr	r3, .L18+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L17
	b	.L1
.L3:
	ldr	r3, [fp, #-276]
	add	r3, r3, #1
	str	r3, [fp, #-276]
.L2:
	ldr	r3, .L18+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-276]
	cmp	r2, r3
	blt	.L7
	b	.L6
.L17:
	nop
.L6:
	ldr	r3, .L18+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-276]
	cmp	r2, r3
	bne	.L8
	ldr	r3, .L18+12
	ldr	r4, [r3]
	add	r3, r4, #1
	ldr	r2, .L18+12
	str	r3, [r2]
	ldr	r0, [fp, #-296]
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L18+4
	str	r2, [r3, r4, lsl #2]
.L8:
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	beq	.L9
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	beq	.L9
	ldr	r3, [fp, #-288]
	cmp	r3, #5
	bne	.L9
	sub	r3, fp, #272
	ldr	r2, [fp, #-284]
	ldr	r1, .L18+16
	mov	r0, r3
	bl	sprintf
	b	.L10
.L9:
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	beq	.L11
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	beq	.L11
	sub	r0, fp, #272
	ldr	r3, [fp, #-288]
	ldr	r2, [fp, #-284]
	ldr	r1, .L18+20
	bl	sprintf
	b	.L10
.L11:
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	beq	.L12
	sub	r3, fp, #272
	ldr	r2, [fp, #-284]
	ldr	r1, .L18+24
	mov	r0, r3
	bl	sprintf
	b	.L10
.L12:
	sub	r3, fp, #272
	ldr	r2, .L18+28
	ldm	r2, {r0, r1, r2}
	stmia	r3!, {r0, r1}
	strb	r2, [r3]
.L10:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L13
	sub	r2, fp, #272
	ldr	r3, [fp, #-296]
	str	r3, [sp, #28]
	ldr	r3, [fp, #28]
	str	r3, [sp, #24]
	ldr	r3, [fp, #24]
	str	r3, [sp, #20]
	ldr	r3, [fp, #20]
	str	r3, [sp, #16]
	ldr	r3, [fp, #16]
	str	r3, [sp, #12]
	ldr	r3, [fp, #12]
	str	r3, [sp, #8]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-292]
	ldr	r1, [fp, #-280]
	ldr	r0, .L18+32
	bl	printf
	b	.L1
.L13:
	ldr	r3, [fp, #20]
	cmp	r3, #0
	beq	.L15
	sub	r2, fp, #272
	ldr	r3, [fp, #-296]
	str	r3, [sp, #28]
	ldr	r3, [fp, #28]
	str	r3, [sp, #24]
	ldr	r3, [fp, #24]
	str	r3, [sp, #20]
	ldr	r3, [fp, #20]
	str	r3, [sp, #16]
	ldr	r3, [fp, #16]
	str	r3, [sp, #12]
	ldr	r3, .L18+36
	str	r3, [sp, #8]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, .L18+36
	str	r3, [sp]
	ldr	r3, [fp, #-292]
	ldr	r1, [fp, #-280]
	ldr	r0, .L18+40
	bl	printf
	b	.L1
.L15:
	sub	r2, fp, #272
	ldr	r3, [fp, #-296]
	str	r3, [sp, #28]
	ldr	r3, [fp, #28]
	str	r3, [sp, #24]
	ldr	r3, [fp, #24]
	str	r3, [sp, #20]
	ldr	r3, .L18+36
	str	r3, [sp, #16]
	ldr	r3, [fp, #16]
	str	r3, [sp, #12]
	ldr	r3, .L18+36
	str	r3, [sp, #8]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, .L18+36
	str	r3, [sp]
	ldr	r3, [fp, #-292]
	ldr	r1, [fp, #-280]
	ldr	r0, .L18+44
	bl	printf
.L1:
	ldr	r3, .L18
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L16
	bl	__stack_chk_fail
.L16:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L19:
	.align	2
.L18:
	.word	.LC12
	.word	gObjs
	.word	gOnce
	.word	gCtr
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC10
	.word	.LC9
	.word	.LC11
	.size	PrintObj, .-PrintObj
	.section	.rodata
	.align	2
.LC13:
	.ascii	"Obstacles\000"
	.align	2
.LC14:
	.ascii	"\000"
	.align	2
.LC15:
	.ascii	"# ---------------------- %s    %s\012\000"
	.align	2
.LC16:
	.ascii	"WID1\000"
	.align	2
.LC17:
	.ascii	"TERRAIN\000"
	.align	2
.LC18:
	.ascii	"FEATURE\000"
	.align	2
.LC19:
	.ascii	"#COMMAND %-20s %-30s %5s %5s %5s %5s %5s %5s %3s %3"
	.ascii	"s %s\012\000"
	.align	2
.LC20:
	.ascii	"OBJ\000"
	.align	2
.LC21:
	.ascii	"FIL\000"
	.align	2
.LC22:
	.ascii	"RD\000"
	.align	2
.LC23:
	.ascii	"HGT2\000"
	.align	2
.LC24:
	.ascii	"HGT1\000"
	.align	2
.LC25:
	.ascii	"DEP2\000"
	.align	2
.LC26:
	.ascii	"DEP1\000"
	.align	2
.LC27:
	.ascii	"WID2\000"
	.text
	.align	2
	.global	PrintHeader
	.syntax unified
	.arm
	.fpu softvfp
	.type	PrintHeader, %function
PrintHeader:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, .L28
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L27
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L23
	ldr	r3, [fp, #-8]
	b	.L24
.L23:
	ldr	r3, .L28+4
.L24:
	ldr	r2, [fp, #-12]
	cmp	r2, #0
	beq	.L25
	ldr	r2, [fp, #-12]
	b	.L26
.L25:
	ldr	r2, .L28+8
.L26:
	mov	r1, r3
	ldr	r0, .L28+12
	bl	printf
	ldr	r3, .L28+16
	str	r3, [sp, #28]
	ldr	r3, .L28+20
	str	r3, [sp, #24]
	ldr	r3, .L28+24
	str	r3, [sp, #20]
	ldr	r3, .L28+28
	str	r3, [sp, #16]
	ldr	r3, .L28+32
	str	r3, [sp, #12]
	ldr	r3, .L28+36
	str	r3, [sp, #8]
	ldr	r3, .L28+40
	str	r3, [sp, #4]
	ldr	r3, .L28+44
	str	r3, [sp]
	ldr	r3, .L28+48
	ldr	r2, .L28+52
	ldr	r1, .L28+56
	ldr	r0, .L28+60
	bl	printf
	b	.L20
.L27:
	nop
.L20:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L29:
	.align	2
.L28:
	.word	gOnce
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.size	PrintHeader, .-PrintHeader
	.section	.rodata
	.align	2
.LC28:
	.ascii	"ERROR: NULL TERRAIN\000"
	.align	2
.LC29:
	.ascii	"%s_\000"
	.align	2
.LC30:
	.ascii	"%d_%d\000"
	.align	2
.LC31:
	.ascii	"_%d\000"
	.align	2
.LC32:
	.ascii	"a\000"
	.align	2
.LC33:
	.ascii	"f\000"
	.align	2
.LC34:
	.ascii	"r\000"
	.align	2
.LC35:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	PrintSpec
	.syntax unified
	.arm
	.fpu softvfp
	.type	PrintSpec, %function
PrintSpec:
	@ args = 0, pretend = 0, frame = 296
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #328
	str	r0, [fp, #-296]
	str	r1, [fp, #-300]
	str	r2, [fp, #-304]
	str	r3, [fp, #-308]
	ldr	r3, .L47
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-284]
	mov	r3, #0
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-304]
	cmp	r3, #0
	beq	.L31
	mov	r3, #1
	str	r3, [fp, #-284]
	mov	r3, #5
	str	r3, [fp, #-280]
.L31:
	ldr	r3, [fp, #-284]
	str	r3, [fp, #-288]
	b	.L32
.L45:
	mov	r3, #0
	str	r3, [fp, #-292]
	b	.L33
.L44:
	mov	r3, #0
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-300]
	cmp	r3, #0
	bne	.L34
	ldr	r0, .L47+4
	bl	puts
	mov	r0, #1
	bl	exit
.L34:
	ldr	r3, [fp, #-296]
	cmp	r3, #0
	beq	.L35
	ldr	r3, [fp, #-296]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L35
	ldr	r3, [fp, #-276]
	sub	r2, fp, #272
	add	r3, r2, r3
	ldr	r2, [fp, #-296]
	ldr	r1, .L47+8
	mov	r0, r3
	bl	sprintf
	mov	r2, r0
	ldr	r3, [fp, #-276]
	add	r3, r3, r2
	str	r3, [fp, #-276]
.L35:
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L36
	ldr	r3, [fp, #-276]
	sub	r2, fp, #272
	add	r0, r2, r3
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r1, .L47+8
	bl	sprintf
	mov	r2, r0
	ldr	r3, [fp, #-276]
	add	r3, r3, r2
	str	r3, [fp, #-276]
.L36:
	ldr	r3, [fp, #-276]
	sub	r2, fp, #272
	add	r0, r2, r3
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r1, [r3]
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r3, [r3, #4]
	mov	r2, r1
	ldr	r1, .L47+12
	bl	sprintf
	mov	r2, r0
	ldr	r3, [fp, #-276]
	add	r3, r3, r2
	str	r3, [fp, #-276]
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L37
	ldr	r3, [fp, #-276]
	sub	r2, fp, #272
	add	r0, r2, r3
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r1, .L47+16
	bl	sprintf
	mov	r2, r0
	ldr	r3, [fp, #-276]
	add	r3, r3, r2
	str	r3, [fp, #-276]
	b	.L38
.L37:
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L38
	ldr	r3, [fp, #-276]
	sub	r2, fp, #272
	add	r0, r2, r3
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L47+16
	bl	sprintf
	mov	r2, r0
	ldr	r3, [fp, #-276]
	add	r3, r3, r2
	str	r3, [fp, #-276]
.L38:
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L39
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L39
	sub	r3, fp, #272
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #272
	add	r3, r3, r2
	ldr	r2, .L47+20
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	b	.L40
.L39:
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L41
	sub	r3, fp, #272
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #272
	add	r3, r3, r2
	ldr	r2, .L47+24
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	b	.L40
.L41:
	sub	r3, fp, #272
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #272
	add	r3, r3, r2
	ldr	r2, .L47+28
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
.L40:
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L42
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r0, [r3, #24]
	b	.L43
.L42:
	ldr	r0, .L47+32
.L43:
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r5, [r3]
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r1, [r3, #4]
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	ip, [r3, #8]
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	lr, [r3, #12]
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r4, [r3, #16]
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r3, [r3, #20]
	sub	r2, fp, #272
	str	r2, [sp, #28]
	str	r3, [sp, #24]
	str	r4, [sp, #20]
	str	lr, [sp, #16]
	str	ip, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	str	r1, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, r5
	ldr	r2, [fp, #-288]
	ldr	r1, [fp, #-300]
	bl	PrintObj
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	str	r3, [fp, #-292]
.L33:
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-308]
	add	r3, r3, r2
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L44
	ldr	r3, [fp, #-288]
	add	r3, r3, #1
	str	r3, [fp, #-288]
.L32:
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-280]
	cmp	r2, r3
	ble	.L45
	nop
	ldr	r3, .L47
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L46
	bl	__stack_chk_fail
.L46:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L48:
	.align	2
.L47:
	.word	.LC35
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC7
	.size	PrintSpec, .-PrintSpec
	.global	gFuncs
	.data
	.align	2
	.type	gFuncs, %object
	.size	gFuncs, 44
gFuncs:
	.word	FuncTownSq
	.word	FuncOutSq
	.word	FuncInSq
	.word	FuncIndSq
	.word	FuncHillSq
	.word	FuncTownIrr
	.word	FuncOutIrr
	.word	FuncInIrr
	.word	FuncIndIrr
	.word	FuncHillIrr
	.word	FuncPark
	.global	terrains
	.section	.rodata
	.align	2
.LC36:
	.ascii	"ice_city\000"
	.align	2
.LC37:
	.ascii	"north2_city_irr_ind\000"
	.align	2
.LC38:
	.ascii	"north2_city_irr_in\000"
	.align	2
.LC39:
	.ascii	"north2_city_irr_out\000"
	.align	2
.LC40:
	.ascii	"north2_city_irr_twn\000"
	.align	2
.LC41:
	.ascii	"north_city_irr_ind\000"
	.align	2
.LC42:
	.ascii	"north_city_irr_in\000"
	.align	2
.LC43:
	.ascii	"north_city_irr_out\000"
	.align	2
.LC44:
	.ascii	"north_city_irr_twn\000"
	.align	2
.LC45:
	.ascii	"wet_city_irr_ind\000"
	.align	2
.LC46:
	.ascii	"wet_city_irr_in\000"
	.align	2
.LC47:
	.ascii	"wet_city_irr_out\000"
	.align	2
.LC48:
	.ascii	"wet_city_irr_twn\000"
	.align	2
.LC49:
	.ascii	"temp_city_park\000"
	.align	2
.LC50:
	.ascii	"temp_city_golf\000"
	.align	2
.LC51:
	.ascii	"temp_city_irr_ind\000"
	.align	2
.LC52:
	.ascii	"temp_city_irr_in\000"
	.align	2
.LC53:
	.ascii	"temp_city_irr_out\000"
	.align	2
.LC54:
	.ascii	"temp_city_irr_twn\000"
	.align	2
.LC55:
	.ascii	"temp_city_sq_ind\000"
	.align	2
.LC56:
	.ascii	"temp_city_sq_in\000"
	.align	2
.LC57:
	.ascii	"temp_city_sq_out\000"
	.align	2
.LC58:
	.ascii	"temp_city_sq_twn\000"
	.align	2
.LC59:
	.ascii	"temp_cityhill_irr\000"
	.align	2
.LC60:
	.ascii	"temp_cityhill_sq\000"
	.align	2
.LC61:
	.ascii	"dry_city_park\000"
	.align	2
.LC62:
	.ascii	"dry_city_golf\000"
	.align	2
.LC63:
	.ascii	"dry_city_irr_ind\000"
	.align	2
.LC64:
	.ascii	"dry_city_irr_in\000"
	.align	2
.LC65:
	.ascii	"dry_city_irr_out\000"
	.align	2
.LC66:
	.ascii	"dry_city_irr_twn\000"
	.align	2
.LC67:
	.ascii	"dry_city_sq_ind\000"
	.align	2
.LC68:
	.ascii	"dry_city_sq_in\000"
	.align	2
.LC69:
	.ascii	"dry_city_sq_out\000"
	.align	2
.LC70:
	.ascii	"dry_city_sq_twn\000"
	.align	2
.LC71:
	.ascii	"dry_cityhill_irr\000"
	.align	2
.LC72:
	.ascii	"dry_cityhill_sq\000"
	.align	2
.LC73:
	.ascii	"des_city_park\000"
	.align	2
.LC74:
	.ascii	"des_city_golf\000"
	.align	2
.LC75:
	.ascii	"des_city_irr_ind\000"
	.align	2
.LC76:
	.ascii	"des_city_irr_in\000"
	.align	2
.LC77:
	.ascii	"des_city_irr_out\000"
	.align	2
.LC78:
	.ascii	"des_city_irr_twn\000"
	.align	2
.LC79:
	.ascii	"des_city_sq_ind\000"
	.align	2
.LC80:
	.ascii	"des_city_sq_in\000"
	.align	2
.LC81:
	.ascii	"des_city_sq_out\000"
	.align	2
.LC82:
	.ascii	"des_city_sq_twn\000"
	.align	2
.LC83:
	.ascii	"des_cityhill_irr\000"
	.align	2
.LC84:
	.ascii	"des_cityhill_sq\000"
	.data
	.align	2
	.type	terrains, %object
	.size	terrains, 612
terrains:
	.word	.LC36
	.word	6
	.word	1
	.word	.LC36
	.word	6
	.word	1
	.word	.LC37
	.word	8
	.word	1
	.word	.LC38
	.word	7
	.word	1
	.word	.LC39
	.word	6
	.word	1
	.word	.LC40
	.word	5
	.word	1
	.word	.LC41
	.word	8
	.word	1
	.word	.LC42
	.word	7
	.word	1
	.word	.LC43
	.word	6
	.word	1
	.word	.LC44
	.word	5
	.word	1
	.word	.LC45
	.word	8
	.word	1
	.word	.LC46
	.word	7
	.word	1
	.word	.LC47
	.word	6
	.word	1
	.word	.LC48
	.word	5
	.word	1
	.word	.LC49
	.word	10
	.word	0
	.word	.LC50
	.word	10
	.word	0
	.word	.LC51
	.word	8
	.word	1
	.word	.LC52
	.word	7
	.word	1
	.word	.LC53
	.word	6
	.word	1
	.word	.LC54
	.word	5
	.word	1
	.word	.LC55
	.word	3
	.word	1
	.word	.LC56
	.word	2
	.word	1
	.word	.LC57
	.word	1
	.word	1
	.word	.LC58
	.word	0
	.word	1
	.word	.LC59
	.word	9
	.word	1
	.word	.LC60
	.word	4
	.word	1
	.word	.LC61
	.word	10
	.word	0
	.word	.LC62
	.word	10
	.word	0
	.word	.LC63
	.word	8
	.word	1
	.word	.LC64
	.word	7
	.word	1
	.word	.LC65
	.word	6
	.word	1
	.word	.LC66
	.word	5
	.word	1
	.word	.LC67
	.word	3
	.word	1
	.word	.LC68
	.word	2
	.word	1
	.word	.LC69
	.word	1
	.word	1
	.word	.LC70
	.word	0
	.word	1
	.word	.LC71
	.word	9
	.word	1
	.word	.LC72
	.word	4
	.word	1
	.word	.LC73
	.word	10
	.word	0
	.word	.LC74
	.word	10
	.word	0
	.word	.LC75
	.word	8
	.word	1
	.word	.LC76
	.word	7
	.word	1
	.word	.LC77
	.word	6
	.word	1
	.word	.LC78
	.word	5
	.word	1
	.word	.LC79
	.word	3
	.word	1
	.word	.LC80
	.word	2
	.word	1
	.word	.LC81
	.word	1
	.word	1
	.word	.LC82
	.word	0
	.word	1
	.word	.LC83
	.word	9
	.word	1
	.word	.LC84
	.word	4
	.word	1
	.word	0
	.word	11
	.space	4
	.section	.rodata
	.align	2
.LC85:
	.ascii	"(Town-type square)\000"
	.align	2
.LC86:
	.ascii	"town_sq\000"
	.text
	.align	2
	.global	FuncTownSq
	.syntax unified
	.arm
	.fpu softvfp
	.type	FuncTownSq, %function
FuncTownSq:
	@ 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	r1, .L52
	ldr	r0, [fp, #-8]
	bl	PrintHeader
	ldr	r3, .L52+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L50
	ldr	r3, .L52+8
	b	.L51
.L50:
	ldr	r3, .L52+12
.L51:
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L52+16
	bl	PrintSpec
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L53:
	.align	2
.L52:
	.word	.LC85
	.word	gCountry
	.word	the_spec_us.5418
	.word	the_spec_world.5419
	.word	.LC86
	.size	FuncTownSq, .-FuncTownSq
	.section	.rodata
	.align	2
.LC87:
	.ascii	"(OuterCity-type irregular)\000"
	.align	2
.LC88:
	.ascii	"out_irr\000"
	.align	2
.LC89:
	.ascii	"(OuterCity-type square)\000"
	.align	2
.LC90:
	.ascii	"out_sq\000"
	.text
	.align	2
	.global	FuncOutSq
	.syntax unified
	.arm
	.fpu softvfp
	.type	FuncOutSq, %function
FuncOutSq:
	@ 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	r1, .L59
	ldr	r0, [fp, #-8]
	bl	PrintHeader
	ldr	r3, .L59+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L55
	ldr	r3, .L59+8
	b	.L56
.L55:
	ldr	r3, .L59+12
.L56:
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L59+16
	bl	PrintSpec
	ldr	r1, .L59+20
	ldr	r0, [fp, #-8]
	bl	PrintHeader
	ldr	r3, .L59+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L57
	ldr	r3, .L59+8
	b	.L58
.L57:
	ldr	r3, .L59+12
.L58:
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L59+24
	bl	PrintSpec
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L60:
	.align	2
.L59:
	.word	.LC87
	.word	gCountry
	.word	the_spec_us.5424
	.word	the_spec_world.5425
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.size	FuncOutSq, .-FuncOutSq
	.section	.rodata
	.align	2
.LC91:
	.ascii	"(InnerCity-type - square)\000"
	.align	2
.LC92:
	.ascii	"in_sq\000"
	.text
	.align	2
	.global	FuncInSq
	.syntax unified
	.arm
	.fpu softvfp
	.type	FuncInSq, %function
FuncInSq:
	@ 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	r1, .L64
	ldr	r0, [fp, #-8]
	bl	PrintHeader
	ldr	r3, .L64+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L62
	ldr	r3, .L64+8
	b	.L63
.L62:
	ldr	r3, .L64+12
.L63:
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L64+16
	bl	PrintSpec
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L65:
	.align	2
.L64:
	.word	.LC91
	.word	gCountry
	.word	the_spec_us.5430
	.word	the_spec_world.5431
	.word	.LC92
	.size	FuncInSq, .-FuncInSq
	.section	.rodata
	.align	2
.LC93:
	.ascii	"(Industrial-type square)\000"
	.align	2
.LC94:
	.ascii	"ind_sq\000"
	.text
	.align	2
	.global	FuncIndSq
	.syntax unified
	.arm
	.fpu softvfp
	.type	FuncIndSq, %function
FuncIndSq:
	@ 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	r1, .L69
	ldr	r0, [fp, #-8]
	bl	PrintHeader
	ldr	r3, .L69+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L67
	ldr	r3, .L69+8
	b	.L68
.L67:
	ldr	r3, .L69+12
.L68:
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L69+16
	bl	PrintSpec
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L70:
	.align	2
.L69:
	.word	.LC93
	.word	gCountry
	.word	the_spec_us.5436
	.word	the_spec_world.5437
	.word	.LC94
	.size	FuncIndSq, .-FuncIndSq
	.section	.rodata
	.align	2
.LC95:
	.ascii	"(Hill-type square)\000"
	.align	2
.LC96:
	.ascii	"hill_sq\000"
	.text
	.align	2
	.global	FuncHillSq
	.syntax unified
	.arm
	.fpu softvfp
	.type	FuncHillSq, %function
FuncHillSq:
	@ 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	r1, .L74
	ldr	r0, [fp, #-8]
	bl	PrintHeader
	ldr	r3, .L74+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L72
	ldr	r3, .L74+8
	b	.L73
.L72:
	ldr	r3, .L74+12
.L73:
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L74+16
	bl	PrintSpec
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L75:
	.align	2
.L74:
	.word	.LC95
	.word	gCountry
	.word	the_spec_us.5442
	.word	the_spec_world.5443
	.word	.LC96
	.size	FuncHillSq, .-FuncHillSq
	.section	.rodata
	.align	2
.LC97:
	.ascii	"(Town-type Irrgular)\000"
	.align	2
.LC98:
	.ascii	"town_irr\000"
	.text
	.align	2
	.global	FuncTownIrr
	.syntax unified
	.arm
	.fpu softvfp
	.type	FuncTownIrr, %function
FuncTownIrr:
	@ 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	r1, .L81
	ldr	r0, [fp, #-8]
	bl	PrintHeader
	ldr	r3, .L81+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L77
	ldr	r3, .L81+8
	b	.L78
.L77:
	ldr	r3, .L81+12
.L78:
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L81+16
	bl	PrintSpec
	ldr	r1, .L81+20
	ldr	r0, [fp, #-8]
	bl	PrintHeader
	ldr	r3, .L81+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L79
	ldr	r3, .L81+8
	b	.L80
.L79:
	ldr	r3, .L81+12
.L80:
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L81+24
	bl	PrintSpec
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L82:
	.align	2
.L81:
	.word	.LC87
	.word	gCountry
	.word	the_spec_us.5448
	.word	the_spec_world.5449
	.word	.LC88
	.word	.LC97
	.word	.LC98
	.size	FuncTownIrr, .-FuncTownIrr
	.align	2
	.global	FuncOutIrr
	.syntax unified
	.arm
	.fpu softvfp
	.type	FuncOutIrr, %function
FuncOutIrr:
	@ 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	r1, .L86
	ldr	r0, [fp, #-8]
	bl	PrintHeader
	ldr	r3, .L86+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L84
	ldr	r3, .L86+8
	b	.L85
.L84:
	ldr	r3, .L86+12
.L85:
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L86+16
	bl	PrintSpec
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L87:
	.align	2
.L86:
	.word	.LC87
	.word	gCountry
	.word	the_spec_us.5454
	.word	the_spec_world.5455
	.word	.LC88
	.size	FuncOutIrr, .-FuncOutIrr
	.section	.rodata
	.align	2
.LC99:
	.ascii	"(InnerCity-type irregular)\000"
	.align	2
.LC100:
	.ascii	"in_irr\000"
	.text
	.align	2
	.global	FuncInIrr
	.syntax unified
	.arm
	.fpu softvfp
	.type	FuncInIrr, %function
FuncInIrr:
	@ 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	r1, .L91
	ldr	r0, [fp, #-8]
	bl	PrintHeader
	ldr	r3, .L91+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L89
	ldr	r3, .L91+8
	b	.L90
.L89:
	ldr	r3, .L91+12
.L90:
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L91+16
	bl	PrintSpec
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L92:
	.align	2
.L91:
	.word	.LC99
	.word	gCountry
	.word	the_spec_us.5460
	.word	the_spec_world.5461
	.word	.LC100
	.size	FuncInIrr, .-FuncInIrr
	.section	.rodata
	.align	2
.LC101:
	.ascii	"(Industrial-type Irregular)\000"
	.align	2
.LC102:
	.ascii	"ind_irr\000"
	.text
	.align	2
	.global	FuncIndIrr
	.syntax unified
	.arm
	.fpu softvfp
	.type	FuncIndIrr, %function
FuncIndIrr:
	@ 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	r1, .L96
	ldr	r0, [fp, #-8]
	bl	PrintHeader
	ldr	r3, .L96+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L94
	ldr	r3, .L96+8
	b	.L95
.L94:
	ldr	r3, .L96+12
.L95:
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L96+16
	bl	PrintSpec
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L97:
	.align	2
.L96:
	.word	.LC101
	.word	gCountry
	.word	the_spec_us.5466
	.word	the_spec_world.5467
	.word	.LC102
	.size	FuncIndIrr, .-FuncIndIrr
	.section	.rodata
	.align	2
.LC103:
	.ascii	"(Hill-type Irregular)\000"
	.align	2
.LC104:
	.ascii	"hill_irr\000"
	.text
	.align	2
	.global	FuncHillIrr
	.syntax unified
	.arm
	.fpu softvfp
	.type	FuncHillIrr, %function
FuncHillIrr:
	@ 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	r1, .L101
	ldr	r0, [fp, #-8]
	bl	PrintHeader
	ldr	r3, .L101+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L99
	ldr	r3, .L101+8
	b	.L100
.L99:
	ldr	r3, .L101+12
.L100:
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L101+16
	bl	PrintSpec
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L102:
	.align	2
.L101:
	.word	.LC103
	.word	gCountry
	.word	the_spec_us.5472
	.word	the_spec_world.5473
	.word	.LC104
	.size	FuncHillIrr, .-FuncHillIrr
	.section	.rodata
	.align	2
.LC105:
	.ascii	"(Park-type)\000"
	.align	2
.LC106:
	.ascii	"park\000"
	.text
	.align	2
	.global	FuncPark
	.syntax unified
	.arm
	.fpu softvfp
	.type	FuncPark, %function
FuncPark:
	@ 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	r1, .L106
	ldr	r0, [fp, #-8]
	bl	PrintHeader
	ldr	r3, .L106+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L104
	ldr	r3, .L106+8
	b	.L105
.L104:
	ldr	r3, .L106+12
.L105:
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L106+16
	bl	PrintSpec
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L107:
	.align	2
.L106:
	.word	.LC105
	.word	gCountry
	.word	the_spec_us.5478
	.word	the_spec_world.5479
	.word	.LC106
	.size	FuncPark, .-FuncPark
	.align	2
	.global	FuncObjs
	.syntax unified
	.arm
	.fpu softvfp
	.type	FuncObjs, %function
FuncObjs:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, .L109
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	PrintSpec
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L110:
	.align	2
.L109:
	.word	the_spec.5485
	.size	FuncObjs, .-FuncObjs
	.section	.rodata
	.align	2
.LC107:
	.ascii	"PLEASE ENTER A COUNTRY CODE 0 = world 1 = us\012\000"
	.align	2
.LC108:
	.ascii	"-once\000"
	.align	2
.LC109:
	.ascii	"## OBJECTS FOR COUNTRY %s\012\000"
	.align	2
.LC110:
	.ascii	"OBJ_PREFIX %s\012\000"
	.align	2
.LC111:
	.ascii	"\012# Requires %d unique objects.\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L118
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	bgt	.L112
	ldr	r3, .L118+4
	ldr	r3, [r3]
	mov	r2, #45
	mov	r1, #1
	ldr	r0, .L118+8
	bl	fwrite
	mov	r0, #1
	bl	exit
.L112:
	mov	r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L118+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L113
	ldr	r3, .L118
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L113:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L114
	ldr	r3, .L118+4
	ldr	r3, [r3]
	mov	r2, #45
	mov	r1, #1
	ldr	r0, .L118+8
	bl	fwrite
	mov	r0, #1
	bl	exit
.L114:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L118+16
	str	r3, [r2]
	ldr	r3, .L118+16
	ldr	r3, [r3]
	ldr	r2, .L118+20
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L118+24
	bl	printf
	ldr	r3, .L118+16
	ldr	r3, [r3]
	ldr	r2, .L118+28
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L118+32
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L115
.L116:
	ldr	r1, .L118+36
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r0, .L118+36
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L118+40
	bl	FuncObjs
	ldr	r1, .L118+36
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L118+44
	ldr	r4, [r2, r3, lsl #2]
	ldr	r1, .L118+36
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	ldr	r1, .L118+36
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r1, r3
	blx	r4
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L115:
	ldr	r1, .L118+36
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L116
	ldr	r3, .L118+48
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L118+52
	bl	printf
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L119:
	.align	2
.L118:
	.word	gOnce
	.word	stderr
	.word	.LC107
	.word	.LC108
	.word	gCountry
	.word	gCountryNames
	.word	.LC109
	.word	gCountryPrefix
	.word	.LC110
	.word	terrains
	.word	.LC14
	.word	gFuncs
	.word	gCtr
	.word	.LC111
	.size	main, .-main
	.data
	.align	2
	.type	the_spec_us.5418, %object
	.size	the_spec_us.5418, 280
the_spec_us.5418:
	.word	200
	.word	200
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	120
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	90
	.word	40
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	90
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	60
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	30
	.word	30
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.align	2
	.type	the_spec_world.5419, %object
	.size	the_spec_world.5419, 196
the_spec_world.5419:
	.word	500
	.word	500
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	500
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	50
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.align	2
	.type	the_spec_us.5424, %object
	.size	the_spec_us.5424, 392
the_spec_us.5424:
	.word	40
	.word	20
	.word	40
	.word	0
	.word	1
	.word	0
	.word	0
	.word	20
	.word	20
	.word	40
	.word	0
	.word	1
	.word	0
	.word	0
	.word	200
	.word	200
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	120
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	90
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	90
	.word	20
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	20
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	20
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	60
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	30
	.word	30
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.align	2
	.type	the_spec_world.5425, %object
	.size	the_spec_world.5425, 196
the_spec_world.5425:
	.word	500
	.word	500
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	500
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	50
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.align	2
	.type	the_spec_us.5430, %object
	.size	the_spec_us.5430, 644
the_spec_us.5430:
	.word	45
	.word	30
	.word	150
	.word	0
	.word	1
	.word	0
	.word	0
	.word	65
	.word	25
	.word	100
	.word	0
	.word	1
	.word	0
	.word	0
	.word	45
	.word	20
	.word	100
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	30
	.word	80
	.word	0
	.word	1
	.word	0
	.word	0
	.word	25
	.word	25
	.word	80
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	30
	.word	65
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	25
	.word	65
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	30
	.word	55
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	25
	.word	55
	.word	0
	.word	1
	.word	0
	.word	0
	.word	80
	.word	30
	.word	45
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	20
	.word	45
	.word	0
	.word	1
	.word	0
	.word	0
	.word	40
	.word	20
	.word	40
	.word	0
	.word	1
	.word	0
	.word	0
	.word	20
	.word	20
	.word	40
	.word	0
	.word	1
	.word	0
	.word	0
	.word	200
	.word	200
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	120
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	120
	.word	15
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	90
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	90
	.word	15
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	15
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	15
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.align	2
	.type	the_spec_world.5431, %object
	.size	the_spec_world.5431, 196
the_spec_world.5431:
	.word	500
	.word	500
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	500
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	50
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.align	2
	.type	the_spec_us.5436, %object
	.size	the_spec_us.5436, 224
the_spec_us.5436:
	.word	200
	.word	200
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	200
	.word	100
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	100
	.word	60
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	60
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	90
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.align	2
	.type	the_spec_world.5437, %object
	.size	the_spec_world.5437, 196
the_spec_world.5437:
	.word	500
	.word	500
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	500
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	50
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.align	2
	.type	the_spec_us.5442, %object
	.size	the_spec_us.5442, 224
the_spec_us.5442:
	.word	120
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	90
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	60
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	30
	.word	30
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.align	2
	.type	the_spec_world.5443, %object
	.size	the_spec_world.5443, 168
the_spec_world.5443:
	.word	250
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	50
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	50
	.word	50
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.align	2
	.type	the_spec_us.5448, %object
	.size	the_spec_us.5448, 280
the_spec_us.5448:
	.word	200
	.word	200
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	120
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	90
	.word	40
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	90
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	60
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	30
	.word	30
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.align	2
	.type	the_spec_world.5449, %object
	.size	the_spec_world.5449, 196
the_spec_world.5449:
	.word	500
	.word	500
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	500
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	50
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.align	2
	.type	the_spec_us.5454, %object
	.size	the_spec_us.5454, 392
the_spec_us.5454:
	.word	40
	.word	20
	.word	40
	.word	0
	.word	1
	.word	0
	.word	0
	.word	20
	.word	20
	.word	40
	.word	0
	.word	1
	.word	0
	.word	0
	.word	200
	.word	200
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	120
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	90
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	90
	.word	20
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	20
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	20
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	60
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	30
	.word	30
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.align	2
	.type	the_spec_world.5455, %object
	.size	the_spec_world.5455, 196
the_spec_world.5455:
	.word	500
	.word	500
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	500
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	50
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.align	2
	.type	the_spec_us.5460, %object
	.size	the_spec_us.5460, 644
the_spec_us.5460:
	.word	45
	.word	30
	.word	150
	.word	0
	.word	1
	.word	0
	.word	0
	.word	65
	.word	25
	.word	100
	.word	0
	.word	1
	.word	0
	.word	0
	.word	45
	.word	20
	.word	100
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	30
	.word	80
	.word	0
	.word	1
	.word	0
	.word	0
	.word	25
	.word	25
	.word	80
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	30
	.word	65
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	25
	.word	65
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	30
	.word	55
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	25
	.word	55
	.word	0
	.word	1
	.word	0
	.word	0
	.word	80
	.word	30
	.word	45
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	20
	.word	45
	.word	0
	.word	1
	.word	0
	.word	0
	.word	40
	.word	20
	.word	40
	.word	0
	.word	1
	.word	0
	.word	0
	.word	20
	.word	20
	.word	40
	.word	0
	.word	1
	.word	0
	.word	0
	.word	200
	.word	200
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	120
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	120
	.word	15
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	90
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	90
	.word	15
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	15
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	15
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.align	2
	.type	the_spec_world.5461, %object
	.size	the_spec_world.5461, 196
the_spec_world.5461:
	.word	500
	.word	500
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	500
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	50
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.align	2
	.type	the_spec_us.5466, %object
	.size	the_spec_us.5466, 224
the_spec_us.5466:
	.word	200
	.word	200
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	200
	.word	100
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	100
	.word	60
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	60
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	90
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.align	2
	.type	the_spec_world.5467, %object
	.size	the_spec_world.5467, 196
the_spec_world.5467:
	.word	500
	.word	500
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	500
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	50
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.align	2
	.type	the_spec_us.5472, %object
	.size	the_spec_us.5472, 224
the_spec_us.5472:
	.word	120
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	90
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	30
	.word	30
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	60
	.word	60
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	30
	.word	30
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.align	2
	.type	the_spec_world.5473, %object
	.size	the_spec_world.5473, 168
the_spec_world.5473:
	.word	250
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	50
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	50
	.word	50
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.align	2
	.type	the_spec_us.5478, %object
	.size	the_spec_us.5478, 168
the_spec_us.5478:
	.word	500
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	60
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	90
	.word	30
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	60
	.word	30
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.align	2
	.type	the_spec_world.5479, %object
	.size	the_spec_world.5479, 112
the_spec_world.5479:
	.word	250
	.word	250
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	250
	.word	120
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	120
	.word	50
	.word	0
	.word	0
	.word	1
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.section	.rodata
	.align	2
.LC112:
	.ascii	"feat_RadioTower\000"
	.align	2
.LC113:
	.ascii	"feat_Crane\000"
	.align	2
.LC114:
	.ascii	"feat_Building\000"
	.align	2
.LC115:
	.ascii	"feat_Windmill\000"
	.align	2
.LC116:
	.ascii	"feat_Refinery\000"
	.align	2
.LC117:
	.ascii	"feat_Tank\000"
	.align	2
.LC118:
	.ascii	"feat_Smokestack\000"
	.align	2
.LC119:
	.ascii	"feat_Smokestacks\000"
	.align	2
.LC120:
	.ascii	"feat_Plant\000"
	.align	2
.LC121:
	.ascii	"feat_CoolingTower\000"
	.align	2
.LC122:
	.ascii	"feat_Monument\000"
	.data
	.align	2
	.type	the_spec.5485, %object
	.size	the_spec.5485, 364
the_spec.5485:
	.word	10
	.word	10
	.word	20
	.word	650
	.word	1
	.word	0
	.word	.LC112
	.word	5
	.word	5
	.word	20
	.word	650
	.word	1
	.word	0
	.word	.LC112
	.word	40
	.word	40
	.word	20
	.word	200
	.word	1
	.word	0
	.word	.LC113
	.word	50
	.word	40
	.word	20
	.word	600
	.word	1
	.word	0
	.word	.LC114
	.word	50
	.word	40
	.word	20
	.word	140
	.word	1
	.word	0
	.word	.LC115
	.word	100
	.word	100
	.word	20
	.word	140
	.word	1
	.word	0
	.word	.LC116
	.word	100
	.word	100
	.word	20
	.word	350
	.word	1
	.word	0
	.word	.LC117
	.word	100
	.word	100
	.word	20
	.word	400
	.word	1
	.word	0
	.word	.LC118
	.word	100
	.word	100
	.word	20
	.word	400
	.word	1
	.word	0
	.word	.LC119
	.word	100
	.word	100
	.word	20
	.word	300
	.word	1
	.word	0
	.word	.LC120
	.word	50
	.word	50
	.word	20
	.word	350
	.word	1
	.word	0
	.word	.LC121
	.word	20
	.word	20
	.word	20
	.word	400
	.word	1
	.word	0
	.word	.LC122
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
