	.file	"94639.c"
	.intel_syntax noprefix
	.text
	.globl	map
	.bss
	.align 32
	.type	map, @object
	.size	map, 6000000
map:
	.zero	6000000
	.globl	names
	.align 32
	.type	names, @object
	.size	names, 65025
names:
	.zero	65025
	.text
	.globl	init
	.type	init, @function
init:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	WORD PTR -4[rbp], 0
	jmp	.L2
.L5:
	mov	WORD PTR -2[rbp], 0
	jmp	.L3
.L4:
	movsx	eax, WORD PTR -4[rbp]
	movsx	edx, WORD PTR -2[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	mov	WORD PTR [rax], 0
	movzx	eax, WORD PTR -2[rbp]
	add	eax, 1
	mov	WORD PTR -2[rbp], ax
.L3:
	cmp	WORD PTR -2[rbp], 999
	jle	.L4
	movzx	eax, WORD PTR -4[rbp]
	add	eax, 1
	mov	WORD PTR -4[rbp], ax
.L2:
	cmp	WORD PTR -4[rbp], 999
	jle	.L5
	mov	WORD PTR -4[rbp], 0
	jmp	.L6
.L7:
	movsx	eax, WORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 8
	sub	rax, rdx
	mov	rcx, rax
	lea	rax, names[rip]
	mov	BYTE PTR [rcx+rax], 0
	movzx	eax, WORD PTR -4[rbp]
	add	eax, 1
	mov	WORD PTR -4[rbp], ax
.L6:
	cmp	WORD PTR -4[rbp], 254
	jle	.L7
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	init, .-init
	.globl	hasjunction
	.type	hasjunction, @function
hasjunction:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, edi
	mov	eax, esi
	mov	WORD PTR -20[rbp], dx
	mov	WORD PTR -24[rbp], ax
	mov	WORD PTR -2[rbp], 0
	jmp	.L9
.L38:
	movsx	eax, WORD PTR -2[rbp]
	cmp	eax, 7
	ja	.L39
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L12[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L12[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L12:
	.long	.L19-.L12
	.long	.L18-.L12
	.long	.L17-.L12
	.long	.L16-.L12
	.long	.L15-.L12
	.long	.L14-.L12
	.long	.L13-.L12
	.long	.L11-.L12
	.text
.L19:
	movsx	eax, WORD PTR -20[rbp]
	movsx	edx, WORD PTR -24[rbp]
	sub	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 3
	je	.L20
	movsx	eax, WORD PTR -20[rbp]
	movsx	edx, WORD PTR -24[rbp]
	sub	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L40
.L20:
	movsx	eax, WORD PTR -20[rbp]
	movsx	edx, WORD PTR -24[rbp]
	sub	edx, 2
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	movsx	eax, WORD PTR -20[rbp]
	movsx	edx, WORD PTR -24[rbp]
	movsx	rdx, edx
	movsx	rsi, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	je	.L40
	mov	eax, 1
	jmp	.L22
.L18:
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -24[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 4
	je	.L24
	movsx	eax, WORD PTR -20[rbp]
	movsx	edx, WORD PTR -24[rbp]
	sub	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L41
.L24:
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, 2[rax]
	movsx	eax, WORD PTR -24[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	movsx	eax, WORD PTR -20[rbp]
	movsx	edx, WORD PTR -24[rbp]
	movsx	rdx, edx
	movsx	rsi, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	je	.L41
	mov	eax, 1
	jmp	.L22
.L17:
	movsx	eax, WORD PTR -20[rbp]
	movsx	edx, WORD PTR -24[rbp]
	add	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 3
	je	.L26
	movsx	eax, WORD PTR -20[rbp]
	movsx	edx, WORD PTR -24[rbp]
	add	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L42
.L26:
	movsx	eax, WORD PTR -20[rbp]
	movsx	edx, WORD PTR -24[rbp]
	add	edx, 2
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	movsx	eax, WORD PTR -20[rbp]
	movsx	edx, WORD PTR -24[rbp]
	movsx	rdx, edx
	movsx	rsi, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	je	.L42
	mov	eax, 1
	jmp	.L22
.L16:
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -24[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 4
	je	.L28
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -24[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L43
.L28:
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, -2[rax]
	movsx	eax, WORD PTR -24[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	movsx	eax, WORD PTR -20[rbp]
	movsx	edx, WORD PTR -24[rbp]
	movsx	rdx, edx
	movsx	rsi, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	je	.L43
	mov	eax, 1
	jmp	.L22
.L15:
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -24[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 5
	je	.L30
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -24[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L44
.L30:
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, 2[rax]
	movsx	eax, WORD PTR -24[rbp]
	sub	eax, 2
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	movsx	eax, WORD PTR -20[rbp]
	movsx	edx, WORD PTR -24[rbp]
	movsx	rdx, edx
	movsx	rsi, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	je	.L44
	mov	eax, 1
	jmp	.L22
.L14:
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -24[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 6
	je	.L32
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -24[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L45
.L32:
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, -2[rax]
	movsx	eax, WORD PTR -24[rbp]
	sub	eax, 2
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	movsx	eax, WORD PTR -20[rbp]
	movsx	edx, WORD PTR -24[rbp]
	movsx	rdx, edx
	movsx	rsi, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	je	.L45
	mov	eax, 1
	jmp	.L22
.L13:
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -24[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 6
	je	.L34
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -24[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L46
.L34:
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, 2[rax]
	movsx	eax, WORD PTR -24[rbp]
	add	eax, 2
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	movsx	eax, WORD PTR -20[rbp]
	movsx	edx, WORD PTR -24[rbp]
	movsx	rdx, edx
	movsx	rsi, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	je	.L46
	mov	eax, 1
	jmp	.L22
.L11:
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -24[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 5
	je	.L36
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -24[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L47
.L36:
	movsx	eax, WORD PTR -20[rbp]
	lea	ecx, -2[rax]
	movsx	eax, WORD PTR -24[rbp]
	add	eax, 2
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	movsx	eax, WORD PTR -20[rbp]
	movsx	edx, WORD PTR -24[rbp]
	movsx	rdx, edx
	movsx	rsi, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	je	.L47
	mov	eax, 1
	jmp	.L22
.L39:
	nop
	jmp	.L23
.L40:
	nop
	jmp	.L23
.L41:
	nop
	jmp	.L23
.L42:
	nop
	jmp	.L23
.L43:
	nop
	jmp	.L23
.L44:
	nop
	jmp	.L23
.L45:
	nop
	jmp	.L23
.L46:
	nop
	jmp	.L23
.L47:
	nop
.L23:
	movzx	eax, WORD PTR -2[rbp]
	add	eax, 1
	mov	WORD PTR -2[rbp], ax
.L9:
	cmp	WORD PTR -2[rbp], 7
	jle	.L38
	mov	eax, 0
.L22:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	hasjunction, .-hasjunction
	.section	.rodata
.LC0:
	.string	"  desc "
.LC1:
	.string	"You are on %s"
.LC2:
	.string	".\\n"
.LC3:
	.string	" running %s from here.\\n"
.LC4:
	.string	"%s is to the %s.\\n"
.LC5:
	.string	""
.LC6:
	.string	" and "
	.align 8
.LC7:
	.string	"To the %s%s%s you can make out other junctions.\\n"
	.text
	.globl	dodesc
	.type	dodesc, @function
dodesc:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 304
	mov	edx, edi
	mov	eax, esi
	mov	WORD PTR -292[rbp], dx
	mov	WORD PTR -296[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	mov	BYTE PTR -272[rbp], 0
	mov	WORD PTR -288[rbp], 0
	jmp	.L49
.L77:
	movsx	eax, WORD PTR -288[rbp]
	cmp	eax, 7
	ja	.L182
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L52[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L52[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L52:
	.long	.L59-.L52
	.long	.L58-.L52
	.long	.L57-.L52
	.long	.L56-.L52
	.long	.L55-.L52
	.long	.L54-.L52
	.long	.L53-.L52
	.long	.L51-.L52
	.text
.L59:
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	sub	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 3
	je	.L60
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	sub	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L183
.L60:
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	sub	edx, 2
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	movsx	rdx, edx
	movsx	rsi, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jne	.L183
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1953656686
	mov	WORD PTR 4[rax], 11624
	mov	BYTE PTR 6[rax], 0
	jmp	.L183
.L58:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -296[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 4
	je	.L63
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -296[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L184
.L63:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 2[rax]
	movsx	eax, WORD PTR -296[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	movsx	rdx, edx
	movsx	rsi, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jne	.L184
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1953718629
	mov	WORD PTR 4[rax], 45
	jmp	.L184
.L57:
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	add	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 3
	je	.L65
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	add	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L185
.L65:
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	add	edx, 2
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	movsx	rdx, edx
	movsx	rsi, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jne	.L185
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1953853299
	mov	WORD PTR 4[rax], 11624
	mov	BYTE PTR 6[rax], 0
	jmp	.L185
.L56:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -296[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 4
	je	.L67
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -296[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L186
.L67:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -2[rax]
	movsx	eax, WORD PTR -296[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	movsx	rdx, edx
	movsx	rsi, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jne	.L186
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1953719671
	mov	WORD PTR 4[rax], 45
	jmp	.L186
.L55:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -296[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 5
	je	.L69
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -296[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L187
.L69:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 2[rax]
	movsx	eax, WORD PTR -296[rbp]
	sub	eax, 2
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	movsx	rdx, edx
	movsx	rsi, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jne	.L187
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	movabs	rsi, 8314037886407307118
	mov	QWORD PTR [rax], rsi
	mov	WORD PTR 8[rax], 11636
	mov	BYTE PTR 10[rax], 0
	jmp	.L187
.L54:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -296[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 6
	je	.L71
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -296[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L188
.L71:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -2[rax]
	movsx	eax, WORD PTR -296[rbp]
	sub	eax, 2
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	movsx	rdx, edx
	movsx	rsi, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jne	.L188
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	movabs	rsi, 8315183577523449710
	mov	QWORD PTR [rax], rsi
	mov	WORD PTR 8[rax], 11636
	mov	BYTE PTR 10[rax], 0
	jmp	.L188
.L53:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -296[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 6
	je	.L73
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -296[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L189
.L73:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 2[rax]
	movsx	eax, WORD PTR -296[rbp]
	add	eax, 2
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	movsx	rdx, edx
	movsx	rsi, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jne	.L189
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	movabs	rsi, 8314037886407503731
	mov	QWORD PTR [rax], rsi
	mov	WORD PTR 8[rax], 11636
	mov	BYTE PTR 10[rax], 0
	jmp	.L189
.L51:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -296[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 5
	je	.L75
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -296[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L190
.L75:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -2[rax]
	movsx	eax, WORD PTR -296[rbp]
	add	eax, 2
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	movsx	rdx, edx
	movsx	rsi, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jne	.L190
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	movabs	rsi, 8315183577523646323
	mov	QWORD PTR [rax], rsi
	mov	WORD PTR 8[rax], 11636
	mov	BYTE PTR 10[rax], 0
	jmp	.L190
.L182:
	nop
	jmp	.L62
.L183:
	nop
	jmp	.L62
.L184:
	nop
	jmp	.L62
.L185:
	nop
	jmp	.L62
.L186:
	nop
	jmp	.L62
.L187:
	nop
	jmp	.L62
.L188:
	nop
	jmp	.L62
.L189:
	nop
	jmp	.L62
.L190:
	nop
.L62:
	movzx	eax, WORD PTR -288[rbp]
	add	eax, 1
	mov	WORD PTR -288[rbp], ax
.L49:
	cmp	WORD PTR -288[rbp], 7
	jle	.L77
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 8
	sub	rax, rdx
	lea	rdx, names[rip]
	add	rax, rdx
	mov	rsi, rax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
	movzx	eax, BYTE PTR -272[rbp]
	test	al, al
	jne	.L78
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L79
.L78:
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	rax, 1
	mov	BYTE PTR -272[rbp+rax], 0
	lea	rax, -272[rbp]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
.L79:
	mov	WORD PTR -286[rbp], 0
	jmp	.L80
.L121:
	movsx	eax, WORD PTR -286[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 8
	sub	rax, rdx
	mov	rcx, rax
	lea	rax, names[rip]
	movzx	eax, BYTE PTR [rcx+rax]
	test	al, al
	je	.L191
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cbw
	cmp	WORD PTR -286[rbp], ax
	je	.L192
	mov	BYTE PTR -272[rbp], 0
	mov	WORD PTR -288[rbp], 0
	jmp	.L84
.L120:
	movsx	eax, WORD PTR -288[rbp]
	cmp	eax, 7
	ja	.L193
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L87[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L87[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L87:
	.long	.L94-.L87
	.long	.L93-.L87
	.long	.L92-.L87
	.long	.L91-.L87
	.long	.L90-.L87
	.long	.L89-.L87
	.long	.L88-.L87
	.long	.L86-.L87
	.text
.L94:
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	sub	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 3
	je	.L95
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	sub	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L194
.L95:
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	sub	edx, 2
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cbw
	cmp	WORD PTR -286[rbp], ax
	jne	.L194
	movzx	eax, BYTE PTR -272[rbp]
	test	al, al
	je	.L97
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1684955424
	mov	WORD PTR 4[rax], 32
.L97:
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1953656686
	mov	WORD PTR 4[rax], 104
	jmp	.L194
.L93:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -296[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 4
	je	.L99
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -296[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L195
.L99:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 2[rax]
	movsx	eax, WORD PTR -296[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cbw
	cmp	WORD PTR -286[rbp], ax
	jne	.L195
	movzx	eax, BYTE PTR -272[rbp]
	test	al, al
	je	.L101
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1684955424
	mov	WORD PTR 4[rax], 32
.L101:
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1953718629
	mov	BYTE PTR 4[rax], 0
	jmp	.L195
.L92:
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	add	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 3
	je	.L102
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	add	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L196
.L102:
	movsx	eax, WORD PTR -292[rbp]
	movsx	edx, WORD PTR -296[rbp]
	add	edx, 2
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cbw
	cmp	WORD PTR -286[rbp], ax
	jne	.L196
	movzx	eax, BYTE PTR -272[rbp]
	test	al, al
	je	.L104
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1684955424
	mov	WORD PTR 4[rax], 32
.L104:
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1953853299
	mov	WORD PTR 4[rax], 104
	jmp	.L196
.L91:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -296[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 4
	je	.L105
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -296[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L197
.L105:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -2[rax]
	movsx	eax, WORD PTR -296[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cbw
	cmp	WORD PTR -286[rbp], ax
	jne	.L197
	movzx	eax, BYTE PTR -272[rbp]
	test	al, al
	je	.L107
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1684955424
	mov	WORD PTR 4[rax], 32
.L107:
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1953719671
	mov	BYTE PTR 4[rax], 0
	jmp	.L197
.L90:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -296[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 5
	je	.L108
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -296[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L198
.L108:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 2[rax]
	movsx	eax, WORD PTR -296[rbp]
	sub	eax, 2
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cbw
	cmp	WORD PTR -286[rbp], ax
	jne	.L198
	movzx	eax, BYTE PTR -272[rbp]
	test	al, al
	je	.L110
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1684955424
	mov	WORD PTR 4[rax], 32
.L110:
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	movabs	rsi, 8314037886407307118
	mov	QWORD PTR [rax], rsi
	mov	WORD PTR 8[rax], 116
	jmp	.L198
.L89:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -296[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 6
	je	.L111
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -296[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L199
.L111:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -2[rax]
	movsx	eax, WORD PTR -296[rbp]
	sub	eax, 2
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cbw
	cmp	WORD PTR -286[rbp], ax
	jne	.L199
	movzx	eax, BYTE PTR -272[rbp]
	test	al, al
	je	.L113
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1684955424
	mov	WORD PTR 4[rax], 32
.L113:
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	movabs	rsi, 8315183577523449710
	mov	QWORD PTR [rax], rsi
	mov	WORD PTR 8[rax], 116
	jmp	.L199
.L88:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -296[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 6
	je	.L114
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -296[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L200
.L114:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, 2[rax]
	movsx	eax, WORD PTR -296[rbp]
	add	eax, 2
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cbw
	cmp	WORD PTR -286[rbp], ax
	jne	.L200
	movzx	eax, BYTE PTR -272[rbp]
	test	al, al
	je	.L116
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1684955424
	mov	WORD PTR 4[rax], 32
.L116:
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	movabs	rsi, 8314037886407503731
	mov	QWORD PTR [rax], rsi
	mov	WORD PTR 8[rax], 116
	jmp	.L200
.L86:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -296[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 5
	je	.L117
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -296[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L201
.L117:
	movsx	eax, WORD PTR -292[rbp]
	lea	ecx, -2[rax]
	movsx	eax, WORD PTR -296[rbp]
	add	eax, 2
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cbw
	cmp	WORD PTR -286[rbp], ax
	jne	.L201
	movzx	eax, BYTE PTR -272[rbp]
	test	al, al
	je	.L119
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1684955424
	mov	WORD PTR 4[rax], 32
.L119:
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	movabs	rsi, 8315183577523646323
	mov	QWORD PTR [rax], rsi
	mov	WORD PTR 8[rax], 116
	jmp	.L201
.L193:
	nop
	jmp	.L98
.L194:
	nop
	jmp	.L98
.L195:
	nop
	jmp	.L98
.L196:
	nop
	jmp	.L98
.L197:
	nop
	jmp	.L98
.L198:
	nop
	jmp	.L98
.L199:
	nop
	jmp	.L98
.L200:
	nop
	jmp	.L98
.L201:
	nop
.L98:
	movzx	eax, WORD PTR -288[rbp]
	add	eax, 1
	mov	WORD PTR -288[rbp], ax
.L84:
	cmp	WORD PTR -288[rbp], 7
	jle	.L120
	movzx	eax, BYTE PTR -272[rbp]
	test	al, al
	je	.L82
	movsx	eax, WORD PTR -286[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 8
	sub	rax, rdx
	lea	rdx, names[rip]
	lea	rcx, [rax+rdx]
	lea	rax, -272[rbp]
	mov	rdx, rax
	mov	rsi, rcx
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L82
.L191:
	nop
	jmp	.L82
.L192:
	nop
.L82:
	movzx	eax, WORD PTR -286[rbp]
	add	eax, 1
	mov	WORD PTR -286[rbp], ax
.L80:
	cmp	WORD PTR -286[rbp], 254
	jle	.L121
	mov	BYTE PTR -272[rbp], 0
	mov	WORD PTR -288[rbp], 0
	jmp	.L122
.L174:
	movzx	eax, WORD PTR -292[rbp]
	mov	WORD PTR -284[rbp], ax
	movzx	eax, WORD PTR -296[rbp]
	mov	WORD PTR -282[rbp], ax
	movsx	eax, WORD PTR -288[rbp]
	cmp	eax, 7
	ja	.L202
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L125[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L125[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L125:
	.long	.L132-.L125
	.long	.L131-.L125
	.long	.L130-.L125
	.long	.L129-.L125
	.long	.L128-.L125
	.long	.L127-.L125
	.long	.L126-.L125
	.long	.L124-.L125
	.text
.L132:
	mov	WORD PTR -286[rbp], 0
	jmp	.L133
.L137:
	movsx	eax, WORD PTR -284[rbp]
	movsx	edx, WORD PTR -282[rbp]
	sub	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 3
	je	.L134
	movsx	eax, WORD PTR -284[rbp]
	movsx	edx, WORD PTR -282[rbp]
	sub	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L135
.L134:
	movzx	eax, WORD PTR -282[rbp]
	sub	eax, 2
	movsx	edx, ax
	movsx	eax, WORD PTR -284[rbp]
	mov	esi, edx
	mov	edi, eax
	call	hasjunction
	test	ax, ax
	je	.L135
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1953656686
	mov	WORD PTR 4[rax], 11368
	mov	BYTE PTR 6[rax], 0
	nop
	jmp	.L138
.L135:
	movzx	eax, WORD PTR -282[rbp]
	sub	eax, 2
	mov	WORD PTR -282[rbp], ax
	movzx	eax, WORD PTR -286[rbp]
	add	eax, 1
	mov	WORD PTR -286[rbp], ax
.L133:
	cmp	WORD PTR -286[rbp], 1
	jle	.L137
	jmp	.L138
.L131:
	mov	WORD PTR -286[rbp], 0
	jmp	.L139
.L143:
	movsx	eax, WORD PTR -284[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -282[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 4
	je	.L140
	movsx	eax, WORD PTR -284[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -282[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L141
.L140:
	movsx	edx, WORD PTR -282[rbp]
	movzx	eax, WORD PTR -284[rbp]
	add	eax, 2
	cwde
	mov	esi, edx
	mov	edi, eax
	call	hasjunction
	test	ax, ax
	je	.L141
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1953718629
	mov	WORD PTR 4[rax], 44
	nop
	jmp	.L138
.L141:
	movzx	eax, WORD PTR -284[rbp]
	add	eax, 2
	mov	WORD PTR -284[rbp], ax
	movzx	eax, WORD PTR -286[rbp]
	add	eax, 1
	mov	WORD PTR -286[rbp], ax
.L139:
	cmp	WORD PTR -286[rbp], 1
	jle	.L143
	jmp	.L138
.L130:
	mov	WORD PTR -286[rbp], 0
	jmp	.L144
.L148:
	movsx	eax, WORD PTR -284[rbp]
	movsx	edx, WORD PTR -282[rbp]
	add	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 3
	je	.L145
	movsx	eax, WORD PTR -284[rbp]
	movsx	edx, WORD PTR -282[rbp]
	add	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L146
.L145:
	movzx	eax, WORD PTR -282[rbp]
	add	eax, 2
	movsx	edx, ax
	movsx	eax, WORD PTR -284[rbp]
	mov	esi, edx
	mov	edi, eax
	call	hasjunction
	test	ax, ax
	je	.L146
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1953853299
	mov	WORD PTR 4[rax], 11368
	mov	BYTE PTR 6[rax], 0
	nop
	jmp	.L138
.L146:
	movzx	eax, WORD PTR -282[rbp]
	add	eax, 2
	mov	WORD PTR -282[rbp], ax
	movzx	eax, WORD PTR -286[rbp]
	add	eax, 1
	mov	WORD PTR -286[rbp], ax
.L144:
	cmp	WORD PTR -286[rbp], 1
	jle	.L148
	jmp	.L138
.L129:
	mov	WORD PTR -286[rbp], 0
	jmp	.L149
.L153:
	movsx	eax, WORD PTR -284[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -282[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 4
	je	.L150
	movsx	eax, WORD PTR -284[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -282[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L151
.L150:
	movsx	edx, WORD PTR -282[rbp]
	movzx	eax, WORD PTR -284[rbp]
	sub	eax, 2
	cwde
	mov	esi, edx
	mov	edi, eax
	call	hasjunction
	test	ax, ax
	je	.L151
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1953719671
	mov	WORD PTR 4[rax], 44
	nop
	jmp	.L138
.L151:
	movzx	eax, WORD PTR -284[rbp]
	sub	eax, 2
	mov	WORD PTR -284[rbp], ax
	movzx	eax, WORD PTR -286[rbp]
	add	eax, 1
	mov	WORD PTR -286[rbp], ax
.L149:
	cmp	WORD PTR -286[rbp], 1
	jle	.L153
	jmp	.L138
.L128:
	mov	WORD PTR -286[rbp], 0
	jmp	.L154
.L158:
	movsx	eax, WORD PTR -284[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -282[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 5
	je	.L155
	movsx	eax, WORD PTR -284[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -282[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L156
.L155:
	movzx	eax, WORD PTR -282[rbp]
	sub	eax, 2
	movsx	edx, ax
	movzx	eax, WORD PTR -284[rbp]
	add	eax, 2
	cwde
	mov	esi, edx
	mov	edi, eax
	call	hasjunction
	test	ax, ax
	je	.L156
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	movabs	rsi, 8314037886407307118
	mov	QWORD PTR [rax], rsi
	mov	WORD PTR 8[rax], 11380
	mov	BYTE PTR 10[rax], 0
	nop
	jmp	.L138
.L156:
	movzx	eax, WORD PTR -284[rbp]
	add	eax, 2
	mov	WORD PTR -284[rbp], ax
	movzx	eax, WORD PTR -282[rbp]
	sub	eax, 2
	mov	WORD PTR -282[rbp], ax
	movzx	eax, WORD PTR -286[rbp]
	add	eax, 1
	mov	WORD PTR -286[rbp], ax
.L154:
	cmp	WORD PTR -286[rbp], 1
	jle	.L158
	jmp	.L138
.L127:
	mov	WORD PTR -286[rbp], 0
	jmp	.L159
.L163:
	movsx	eax, WORD PTR -284[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -282[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 6
	je	.L160
	movsx	eax, WORD PTR -284[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -282[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L161
.L160:
	movzx	eax, WORD PTR -282[rbp]
	sub	eax, 2
	movsx	edx, ax
	movzx	eax, WORD PTR -284[rbp]
	sub	eax, 2
	cwde
	mov	esi, edx
	mov	edi, eax
	call	hasjunction
	test	ax, ax
	je	.L161
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	movabs	rsi, 8315183577523449710
	mov	QWORD PTR [rax], rsi
	mov	WORD PTR 8[rax], 11380
	mov	BYTE PTR 10[rax], 0
	nop
	jmp	.L138
.L161:
	movzx	eax, WORD PTR -284[rbp]
	sub	eax, 2
	mov	WORD PTR -284[rbp], ax
	movzx	eax, WORD PTR -282[rbp]
	sub	eax, 2
	mov	WORD PTR -282[rbp], ax
	movzx	eax, WORD PTR -286[rbp]
	add	eax, 1
	mov	WORD PTR -286[rbp], ax
.L159:
	cmp	WORD PTR -286[rbp], 1
	jle	.L163
	jmp	.L138
.L126:
	mov	WORD PTR -286[rbp], 0
	jmp	.L164
.L168:
	movsx	eax, WORD PTR -284[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -282[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 6
	je	.L165
	movsx	eax, WORD PTR -284[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -282[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L166
.L165:
	movzx	eax, WORD PTR -282[rbp]
	add	eax, 2
	movsx	edx, ax
	movzx	eax, WORD PTR -284[rbp]
	add	eax, 2
	cwde
	mov	esi, edx
	mov	edi, eax
	call	hasjunction
	test	ax, ax
	je	.L166
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	movabs	rdi, 8314037886407503731
	mov	QWORD PTR [rax], rdi
	mov	WORD PTR 8[rax], 11380
	mov	BYTE PTR 10[rax], 0
	nop
	jmp	.L138
.L166:
	movzx	eax, WORD PTR -284[rbp]
	add	eax, 2
	mov	WORD PTR -284[rbp], ax
	movzx	eax, WORD PTR -282[rbp]
	add	eax, 2
	mov	WORD PTR -282[rbp], ax
	movzx	eax, WORD PTR -286[rbp]
	add	eax, 1
	mov	WORD PTR -286[rbp], ax
.L164:
	cmp	WORD PTR -286[rbp], 1
	jle	.L168
	jmp	.L138
.L124:
	mov	WORD PTR -286[rbp], 0
	jmp	.L169
.L173:
	movsx	eax, WORD PTR -284[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -282[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 5
	je	.L170
	movsx	eax, WORD PTR -284[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -282[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L171
.L170:
	movzx	eax, WORD PTR -282[rbp]
	add	eax, 2
	movsx	edx, ax
	movzx	eax, WORD PTR -284[rbp]
	sub	eax, 2
	cwde
	mov	esi, edx
	mov	edi, eax
	call	hasjunction
	test	ax, ax
	je	.L171
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	movabs	rsi, 8315183577523646323
	mov	QWORD PTR [rax], rsi
	mov	WORD PTR 8[rax], 11380
	mov	BYTE PTR 10[rax], 0
	nop
	jmp	.L138
.L171:
	movzx	eax, WORD PTR -284[rbp]
	sub	eax, 2
	mov	WORD PTR -284[rbp], ax
	movzx	eax, WORD PTR -282[rbp]
	add	eax, 2
	mov	WORD PTR -282[rbp], ax
	movzx	eax, WORD PTR -286[rbp]
	add	eax, 1
	mov	WORD PTR -286[rbp], ax
.L169:
	cmp	WORD PTR -286[rbp], 1
	jle	.L173
	jmp	.L138
.L202:
	nop
.L138:
	movzx	eax, WORD PTR -288[rbp]
	add	eax, 1
	mov	WORD PTR -288[rbp], ax
.L122:
	cmp	WORD PTR -288[rbp], 7
	jle	.L174
	movzx	eax, BYTE PTR -272[rbp]
	test	al, al
	je	.L175
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	rax, 1
	mov	BYTE PTR -272[rbp+rax], 0
	lea	rax, -272[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -280[rbp], rax
	cmp	QWORD PTR -280[rbp], 0
	je	.L176
	mov	rax, QWORD PTR -280[rbp]
	mov	BYTE PTR [rax], 0
	add	QWORD PTR -280[rbp], 1
.L176:
	cmp	QWORD PTR -280[rbp], 0
	je	.L177
	mov	rax, QWORD PTR -280[rbp]
	jmp	.L178
.L177:
	lea	rax, .LC5[rip]
.L178:
	cmp	QWORD PTR -280[rbp], 0
	je	.L179
	lea	rdx, .LC6[rip]
	jmp	.L180
.L179:
	lea	rdx, .LC5[rip]
.L180:
	lea	rsi, -272[rbp]
	mov	rcx, rax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
.L175:
	mov	edi, 10
	call	putchar@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L181
	call	__stack_chk_fail@PLT
.L181:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	dodesc, .-dodesc
	.section	.rodata
.LC8:
	.string	"r"
.LC9:
	.string	"No such map file."
.LC10:
	.string	"%d {\n"
.LC11:
	.string	"  name %s\n"
.LC12:
	.string	"  flags O"
.LC13:
	.string	"  direction "
.LC14:
	.string	"%d%d\\n"
.LC15:
	.string	"\n}\n"
.LC16:
	.string	"# %d rooms generated\n"
	.text
	.globl	domap
	.type	domap, @function
domap:
.LFB3:
	.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -4168[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -4172[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	WORD PTR -4152[rbp], 0
	mov	WORD PTR -4150[rbp], 0
	mov	WORD PTR -4148[rbp], 0
	movzx	eax, WORD PTR -4172[rbp]
	mov	WORD PTR -4146[rbp], ax
	mov	WORD PTR -4140[rbp], 0
	mov	WORD PTR -4144[rbp], 0
	mov	WORD PTR -4138[rbp], 0
	mov	WORD PTR -4142[rbp], 0
	mov	rax, QWORD PTR -4168[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -4136[rbp], rax
	cmp	QWORD PTR -4136[rbp], 0
	jne	.L205
	lea	rdi, .LC9[rip]
	call	puts@PLT
	mov	edi, -1
	call	exit@PLT
.L221:
	lea	rax, -4128[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	rax, 1
	mov	BYTE PTR -4128[rbp+rax], 0
	movzx	eax, BYTE PTR -4128[rbp]
	cmp	al, 37
	jne	.L206
	mov	WORD PTR -4152[rbp], 1
	jmp	.L205
.L206:
	movzx	eax, BYTE PTR -4128[rbp]
	cmp	al, 35
	je	.L266
	cmp	WORD PTR -4152[rbp], 0
	jne	.L209
	mov	WORD PTR -4150[rbp], 0
	jmp	.L210
.L220:
	movsx	eax, WORD PTR -4150[rbp]
	cdqe
	movzx	eax, BYTE PTR -4128[rbp+rax]
	movsx	eax, al
	cmp	eax, 124
	je	.L211
	cmp	eax, 124
	jg	.L212
	cmp	eax, 92
	je	.L213
	cmp	eax, 92
	jg	.L212
	cmp	eax, 88
	je	.L214
	cmp	eax, 88
	jg	.L212
	cmp	eax, 47
	je	.L215
	cmp	eax, 47
	jg	.L212
	cmp	eax, 46
	je	.L216
	cmp	eax, 46
	jg	.L212
	cmp	eax, 43
	je	.L217
	cmp	eax, 45
	je	.L218
	jmp	.L212
.L216:
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	mov	WORD PTR [rax], 0
	jmp	.L219
.L217:
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	mov	WORD PTR [rax], 2
	jmp	.L219
.L214:
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	mov	WORD PTR [rax], 2
	jmp	.L219
.L215:
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	mov	WORD PTR [rax], 5
	jmp	.L219
.L213:
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	mov	WORD PTR [rax], 6
	jmp	.L219
.L218:
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	mov	WORD PTR [rax], 4
	jmp	.L219
.L211:
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	mov	WORD PTR [rax], 3
	jmp	.L219
.L212:
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	mov	WORD PTR [rax], 1
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+2]
	add	rdx, rax
	movzx	eax, WORD PTR -4146[rbp]
	mov	WORD PTR [rdx], ax
	movzx	eax, WORD PTR -4146[rbp]
	add	eax, 1
	mov	WORD PTR -4146[rbp], ax
	movsx	eax, WORD PTR -4150[rbp]
	movsx	esi, WORD PTR -4150[rbp]
	movsx	ecx, WORD PTR -4148[rbp]
	cdqe
	movzx	edx, BYTE PTR -4128[rbp+rax]
	movsx	rcx, ecx
	movsx	rsi, esi
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	add	rax, rax
	imul	rcx, rsi, 6000
	add	rcx, rax
	lea	rax, map[rip+4]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	nop
.L219:
	movzx	eax, WORD PTR -4150[rbp]
	add	eax, 1
	mov	WORD PTR -4150[rbp], ax
.L210:
	movsx	rbx, WORD PTR -4150[rbp]
	lea	rax, -4128[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	jb	.L220
	movzx	eax, WORD PTR -4148[rbp]
	add	eax, 1
	mov	WORD PTR -4148[rbp], ax
	jmp	.L205
.L209:
	lea	rax, -4128[rbp]
	add	rax, 2
	movzx	edx, BYTE PTR -4128[rbp]
	movsx	edx, dl
	movsx	rcx, edx
	mov	rdx, rcx
	sal	rdx, 8
	sub	rdx, rcx
	lea	rcx, names[rip]
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
.L205:
	mov	rdx, QWORD PTR -4136[rbp]
	lea	rax, -4128[rbp]
	mov	esi, 255
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L221
	jmp	.L208
.L266:
	nop
.L208:
	mov	rax, QWORD PTR -4136[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	WORD PTR -4150[rbp], 0
	jmp	.L222
.L228:
	mov	WORD PTR -4148[rbp], 0
	jmp	.L223
.L227:
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 1
	jne	.L267
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 8
	sub	rax, rdx
	mov	rcx, rax
	lea	rax, names[rip]
	movzx	eax, BYTE PTR [rcx+rax]
	cmp	al, 61
	jne	.L268
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 8
	sub	rax, rdx
	lea	rdx, names[rip]
	add	rax, rdx
	add	rax, 1
	mov	rdi, rax
	mov	eax, 0
	call	atoi@PLT
	movsx	ecx, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	mov	esi, eax
	movsx	rdx, edx
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+2]
	add	rax, rdx
	mov	WORD PTR [rax], si
	jmp	.L225
.L267:
	nop
	jmp	.L225
.L268:
	nop
.L225:
	movzx	eax, WORD PTR -4148[rbp]
	add	eax, 1
	mov	WORD PTR -4148[rbp], ax
.L223:
	cmp	WORD PTR -4148[rbp], 999
	jle	.L227
	movzx	eax, WORD PTR -4150[rbp]
	add	eax, 1
	mov	WORD PTR -4150[rbp], ax
.L222:
	cmp	WORD PTR -4150[rbp], 99
	jle	.L228
	mov	WORD PTR -4150[rbp], 0
	jmp	.L229
.L264:
	mov	WORD PTR -4148[rbp], 0
	jmp	.L230
.L263:
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 1
	jne	.L269
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 8
	sub	rax, rdx
	mov	rcx, rax
	lea	rax, names[rip]
	movzx	eax, BYTE PTR [rcx+rax]
	cmp	al, 61
	je	.L270
	movzx	eax, WORD PTR -4142[rbp]
	add	eax, 1
	mov	WORD PTR -4142[rbp], ax
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+2]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	mov	esi, eax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+4]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 8
	sub	rax, rdx
	lea	rdx, names[rip]
	add	rax, rdx
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	movsx	edx, WORD PTR -4148[rbp]
	movsx	eax, WORD PTR -4150[rbp]
	mov	esi, edx
	mov	edi, eax
	call	dodesc
	lea	rdi, .LC12[rip]
	call	puts@PLT
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	mov	WORD PTR -4144[rbp], 0
	jmp	.L234
.L262:
	movsx	eax, WORD PTR -4144[rbp]
	cmp	eax, 7
	ja	.L271
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L237[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L237[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L237:
	.long	.L244-.L237
	.long	.L243-.L237
	.long	.L242-.L237
	.long	.L241-.L237
	.long	.L240-.L237
	.long	.L239-.L237
	.long	.L238-.L237
	.long	.L236-.L237
	.text
.L244:
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	sub	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 3
	je	.L245
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	sub	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L272
.L245:
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	sub	edx, 2
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+2]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	edx, ax
	movsx	eax, WORD PTR -4144[rbp]
	mov	esi, eax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L272
.L243:
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -4148[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 4
	je	.L248
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -4148[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L273
.L248:
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, 2[rax]
	movsx	eax, WORD PTR -4148[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+2]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	edx, ax
	movsx	eax, WORD PTR -4144[rbp]
	mov	esi, eax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L273
.L242:
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	add	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 3
	je	.L250
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	add	edx, 1
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L274
.L250:
	movsx	eax, WORD PTR -4150[rbp]
	movsx	edx, WORD PTR -4148[rbp]
	add	edx, 2
	movsx	rdx, edx
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+2]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	edx, ax
	movsx	eax, WORD PTR -4144[rbp]
	mov	esi, eax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L274
.L241:
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -4148[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 4
	je	.L252
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -4148[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L275
.L252:
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, -2[rax]
	movsx	eax, WORD PTR -4148[rbp]
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+2]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	edx, ax
	movsx	eax, WORD PTR -4144[rbp]
	mov	esi, eax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L275
.L240:
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -4148[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 5
	je	.L254
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -4148[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L276
.L254:
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, 2[rax]
	movsx	eax, WORD PTR -4148[rbp]
	sub	eax, 2
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+2]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	edx, ax
	movsx	eax, WORD PTR -4144[rbp]
	mov	esi, eax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L276
.L239:
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -4148[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 6
	je	.L256
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -4148[rbp]
	sub	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L277
.L256:
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, -2[rax]
	movsx	eax, WORD PTR -4148[rbp]
	sub	eax, 2
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+2]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	edx, ax
	movsx	eax, WORD PTR -4144[rbp]
	mov	esi, eax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L277
.L238:
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -4148[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 6
	je	.L258
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, 1[rax]
	movsx	eax, WORD PTR -4148[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L278
.L258:
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, 2[rax]
	movsx	eax, WORD PTR -4148[rbp]
	add	eax, 2
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+2]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	edx, ax
	movsx	eax, WORD PTR -4144[rbp]
	mov	esi, eax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L278
.L236:
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -4148[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 5
	je	.L260
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, -1[rax]
	movsx	eax, WORD PTR -4148[rbp]
	add	eax, 1
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L279
.L260:
	movsx	eax, WORD PTR -4150[rbp]
	lea	ecx, -2[rax]
	movsx	eax, WORD PTR -4148[rbp]
	add	eax, 2
	movsx	rdx, eax
	movsx	rcx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 6000
	add	rdx, rax
	lea	rax, map[rip+2]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	edx, ax
	movsx	eax, WORD PTR -4144[rbp]
	mov	esi, eax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L279
.L271:
	nop
	jmp	.L247
.L272:
	nop
	jmp	.L247
.L273:
	nop
	jmp	.L247
.L274:
	nop
	jmp	.L247
.L275:
	nop
	jmp	.L247
.L276:
	nop
	jmp	.L247
.L277:
	nop
	jmp	.L247
.L278:
	nop
	jmp	.L247
.L279:
	nop
.L247:
	movzx	eax, WORD PTR -4144[rbp]
	add	eax, 1
	mov	WORD PTR -4144[rbp], ax
.L234:
	cmp	WORD PTR -4144[rbp], 7
	jle	.L262
	lea	rdi, .LC15[rip]
	call	puts@PLT
	jmp	.L232
.L269:
	nop
	jmp	.L232
.L270:
	nop
.L232:
	movzx	eax, WORD PTR -4148[rbp]
	add	eax, 1
	mov	WORD PTR -4148[rbp], ax
.L230:
	cmp	WORD PTR -4148[rbp], 999
	jle	.L263
	movzx	eax, WORD PTR -4150[rbp]
	add	eax, 1
	mov	WORD PTR -4150[rbp], ax
.L229:
	cmp	WORD PTR -4150[rbp], 999
	jle	.L264
	movsx	eax, WORD PTR -4142[rbp]
	mov	esi, eax
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L265
	call	__stack_chk_fail@PLT
.L265:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	domap, .-domap
	.section	.rodata
	.align 8
.LC17:
	.string	"Usage: makemap <mapfile> <start vnum>"
	.text
	.globl	main
	.type	main, @function
main:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	cmp	DWORD PTR -4[rbp], 3
	je	.L281
	lea	rdi, .LC17[rip]
	call	puts@PLT
	mov	edi, -1
	call	exit@PLT
.L281:
	mov	eax, 0
	call	init
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	mov	eax, 0
	call	atoi@PLT
	movsx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	domap
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE4:
	.size	main, .-main
	.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	"94639.c"
	.text
	.comm	map,6000000,4
	.comm	names,65025,4
	.align	2
	.global	init
	.syntax unified
	.arm
	.fpu softvfp
	.type	init, %function
init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #0
	strh	r3, [fp, #-8]	@ movhi
	b	.L2
.L5:
	mov	r3, #0
	strh	r3, [fp, #-6]	@ movhi
	b	.L3
.L4:
	ldrsh	r1, [fp, #-8]
	ldrsh	r3, [fp, #-6]
	ldr	r0, .L8
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldrsh	r3, [fp, #-6]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-6]	@ movhi
.L3:
	ldrsh	r3, [fp, #-6]
	cmp	r3, #1000
	blt	.L4
	ldrsh	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-8]	@ movhi
.L2:
	ldrsh	r3, [fp, #-8]
	cmp	r3, #1000
	blt	.L5
	mov	r3, #0
	strh	r3, [fp, #-8]	@ movhi
	b	.L6
.L7:
	ldrsh	r2, [fp, #-8]
	ldr	r1, .L8+4
	mov	r3, r2
	lsl	r3, r3, #8
	sub	r3, r3, r2
	add	r3, r1, r3
	mov	r2, #0
	strb	r2, [r3]
	ldrsh	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-8]	@ movhi
.L6:
	ldrsh	r3, [fp, #-8]
	cmp	r3, #254
	ble	.L7
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L9:
	.align	2
.L8:
	.word	map
	.word	names
	.size	init, .-init
	.align	2
	.global	hasjunction
	.syntax unified
	.arm
	.fpu softvfp
	.type	hasjunction, %function
hasjunction:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	mov	r3, r0
	mov	r2, r1
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-16]	@ movhi
	mov	r3, #0
	strh	r3, [fp, #-6]	@ movhi
	b	.L11
.L40:
	ldrsh	r3, [fp, #-6]
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L41
.L14:
	.word	.L21
	.word	.L20
	.word	.L19
	.word	.L18
	.word	.L17
	.word	.L16
	.word	.L15
	.word	.L13
.L21:
	ldrsh	r1, [fp, #-14]
	ldrsh	r3, [fp, #-16]
	sub	r3, r3, #1
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #3
	beq	.L22
	ldrsh	r1, [fp, #-14]
	ldrsh	r3, [fp, #-16]
	sub	r3, r3, #1
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L42
.L22:
	ldrsh	r1, [fp, #-14]
	ldrsh	r3, [fp, #-16]
	sub	r3, r3, #2
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r0, [r3]	@ zero_extendqisi2
	ldrsh	r1, [fp, #-14]
	ldrsh	r3, [fp, #-16]
	ldr	ip, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	beq	.L42
	mov	r3, #1
	b	.L24
.L20:
	ldrsh	r3, [fp, #-14]
	add	r1, r3, #1
	ldrsh	r3, [fp, #-16]
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #4
	beq	.L26
	ldrsh	r1, [fp, #-14]
	ldrsh	r3, [fp, #-16]
	sub	r3, r3, #1
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L43
.L26:
	ldrsh	r3, [fp, #-14]
	add	r1, r3, #2
	ldrsh	r3, [fp, #-16]
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r0, [r3]	@ zero_extendqisi2
	ldrsh	r1, [fp, #-14]
	ldrsh	r3, [fp, #-16]
	ldr	ip, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	beq	.L43
	mov	r3, #1
	b	.L24
.L19:
	ldrsh	r1, [fp, #-14]
	ldrsh	r3, [fp, #-16]
	add	r3, r3, #1
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #3
	beq	.L28
	ldrsh	r1, [fp, #-14]
	ldrsh	r3, [fp, #-16]
	add	r3, r3, #1
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L44
.L28:
	ldrsh	r1, [fp, #-14]
	ldrsh	r3, [fp, #-16]
	add	r3, r3, #2
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r0, [r3]	@ zero_extendqisi2
	ldrsh	r1, [fp, #-14]
	ldrsh	r3, [fp, #-16]
	ldr	ip, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	beq	.L44
	mov	r3, #1
	b	.L24
.L18:
	ldrsh	r3, [fp, #-14]
	sub	r1, r3, #1
	ldrsh	r3, [fp, #-16]
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #4
	beq	.L30
	ldrsh	r3, [fp, #-14]
	sub	r1, r3, #1
	ldrsh	r3, [fp, #-16]
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L45
.L30:
	ldrsh	r3, [fp, #-14]
	sub	r1, r3, #2
	ldrsh	r3, [fp, #-16]
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r0, [r3]	@ zero_extendqisi2
	ldrsh	r1, [fp, #-14]
	ldrsh	r3, [fp, #-16]
	ldr	ip, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	beq	.L45
	mov	r3, #1
	b	.L24
.L17:
	ldrsh	r3, [fp, #-14]
	add	r1, r3, #1
	ldrsh	r3, [fp, #-16]
	sub	r3, r3, #1
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #5
	beq	.L32
	ldrsh	r3, [fp, #-14]
	add	r1, r3, #1
	ldrsh	r3, [fp, #-16]
	sub	r3, r3, #1
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L46
.L32:
	ldrsh	r3, [fp, #-14]
	add	r1, r3, #2
	ldrsh	r3, [fp, #-16]
	sub	r3, r3, #2
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r0, [r3]	@ zero_extendqisi2
	ldrsh	r1, [fp, #-14]
	ldrsh	r3, [fp, #-16]
	ldr	ip, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	beq	.L46
	mov	r3, #1
	b	.L24
.L16:
	ldrsh	r3, [fp, #-14]
	sub	r1, r3, #1
	ldrsh	r3, [fp, #-16]
	sub	r3, r3, #1
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #6
	beq	.L34
	ldrsh	r3, [fp, #-14]
	sub	r1, r3, #1
	ldrsh	r3, [fp, #-16]
	sub	r3, r3, #1
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L47
.L34:
	ldrsh	r3, [fp, #-14]
	sub	r1, r3, #2
	ldrsh	r3, [fp, #-16]
	sub	r3, r3, #2
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r0, [r3]	@ zero_extendqisi2
	ldrsh	r1, [fp, #-14]
	ldrsh	r3, [fp, #-16]
	ldr	ip, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	beq	.L47
	mov	r3, #1
	b	.L24
.L15:
	ldrsh	r3, [fp, #-14]
	add	r1, r3, #1
	ldrsh	r3, [fp, #-16]
	add	r3, r3, #1
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #6
	beq	.L36
	ldrsh	r3, [fp, #-14]
	add	r1, r3, #1
	ldrsh	r3, [fp, #-16]
	add	r3, r3, #1
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L48
.L36:
	ldrsh	r3, [fp, #-14]
	add	r1, r3, #2
	ldrsh	r3, [fp, #-16]
	add	r3, r3, #2
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r0, [r3]	@ zero_extendqisi2
	ldrsh	r1, [fp, #-14]
	ldrsh	r3, [fp, #-16]
	ldr	ip, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	beq	.L48
	mov	r3, #1
	b	.L24
.L13:
	ldrsh	r3, [fp, #-14]
	sub	r1, r3, #1
	ldrsh	r3, [fp, #-16]
	add	r3, r3, #1
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #5
	beq	.L38
	ldrsh	r3, [fp, #-14]
	sub	r1, r3, #1
	ldrsh	r3, [fp, #-16]
	add	r3, r3, #1
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L49
.L38:
	ldrsh	r3, [fp, #-14]
	sub	r1, r3, #2
	ldrsh	r3, [fp, #-16]
	add	r3, r3, #2
	ldr	r0, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r0, [r3]	@ zero_extendqisi2
	ldrsh	r1, [fp, #-14]
	ldrsh	r3, [fp, #-16]
	ldr	ip, .L50
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	beq	.L49
	mov	r3, #1
	b	.L24
.L41:
	nop
	b	.L25
.L42:
	nop
	b	.L25
.L43:
	nop
	b	.L25
.L44:
	nop
	b	.L25
.L45:
	nop
	b	.L25
.L46:
	nop
	b	.L25
.L47:
	nop
	b	.L25
.L48:
	nop
	b	.L25
.L49:
	nop
.L25:
	ldrsh	r3, [fp, #-6]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-6]	@ movhi
.L11:
	ldrsh	r3, [fp, #-6]
	cmp	r3, #7
	ble	.L40
	mov	r3, #0
.L24:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L51:
	.align	2
.L50:
	.word	map
	.size	hasjunction, .-hasjunction
	.section	.rodata
	.align	2
.LC0:
	.ascii	"  desc \000"
	.align	2
.LC1:
	.ascii	"north-\000"
	.align	2
.LC2:
	.ascii	"east-\000"
	.align	2
.LC3:
	.ascii	"south-\000"
	.align	2
.LC4:
	.ascii	"west-\000"
	.align	2
.LC5:
	.ascii	"northeast-\000"
	.align	2
.LC6:
	.ascii	"northwest-\000"
	.align	2
.LC7:
	.ascii	"southeast-\000"
	.align	2
.LC8:
	.ascii	"southwest-\000"
	.align	2
.LC9:
	.ascii	"You are on %s\000"
	.align	2
.LC10:
	.ascii	".\\n\000"
	.align	2
.LC11:
	.ascii	" running %s from here.\\n\000"
	.align	2
.LC12:
	.ascii	" and \000"
	.align	2
.LC13:
	.ascii	"north\000"
	.align	2
.LC14:
	.ascii	"east\000"
	.align	2
.LC15:
	.ascii	"south\000"
	.align	2
.LC16:
	.ascii	"west\000"
	.align	2
.LC17:
	.ascii	"northeast\000"
	.align	2
.LC18:
	.ascii	"northwest\000"
	.align	2
.LC19:
	.ascii	"southeast\000"
	.align	2
.LC20:
	.ascii	"southwest\000"
	.align	2
.LC21:
	.ascii	"%s is to the %s.\\n\000"
	.align	2
.LC22:
	.ascii	"north,\000"
	.align	2
.LC23:
	.ascii	"east,\000"
	.align	2
.LC24:
	.ascii	"south,\000"
	.align	2
.LC25:
	.ascii	"west,\000"
	.align	2
.LC26:
	.ascii	"northeast,\000"
	.align	2
.LC27:
	.ascii	"northwest,\000"
	.align	2
.LC28:
	.ascii	"southeast,\000"
	.align	2
.LC29:
	.ascii	"southwest,\000"
	.align	2
.LC30:
	.ascii	"\000"
	.align	2
.LC31:
	.ascii	"To the %s%s%s you can make out other junctions.\\n\000"
	.align	2
.LC32:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	dodesc
	.syntax unified
	.arm
	.fpu softvfp
	.type	dodesc, %function
dodesc:
	@ args = 0, pretend = 0, frame = 280
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #280
	mov	r2, r0
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #276
	mov	r2, r1	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, .L207
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, .L207+4
	bl	printf
	mov	r3, #0
	strb	r3, [fp, #-264]
	sub	r3, fp, #4
	sub	r3, r3, #272
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L53
.L81:
	sub	r3, fp, #4
	sub	r3, r3, #272
	ldrsh	r3, [r3]
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L186
.L56:
	.word	.L63
	.word	.L62
	.word	.L61
	.word	.L60
	.word	.L59
	.word	.L58
	.word	.L57
	.word	.L55
.L63:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #3
	beq	.L64
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L187
.L64:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #2
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r0, [r3]	@ zero_extendqisi2
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	ip, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	bne	.L187
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #7
	mov	r2, r3
	bl	memcpy
	b	.L187
.L62:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #4
	beq	.L67
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L188
.L67:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #2
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r0, [r3]	@ zero_extendqisi2
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	ip, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	bne	.L188
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	b	.L188
.L61:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #3
	beq	.L69
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L189
.L69:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #2
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r0, [r3]	@ zero_extendqisi2
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	ip, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	bne	.L189
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+16
	mov	r0, r3
	mov	r1, r2
	mov	r3, #7
	mov	r2, r3
	bl	memcpy
	b	.L189
.L60:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #4
	beq	.L71
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L190
.L71:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #2
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r0, [r3]	@ zero_extendqisi2
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	ip, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	bne	.L190
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+20
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	b	.L190
.L59:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #5
	beq	.L73
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L191
.L73:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #2
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #2
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r0, [r3]	@ zero_extendqisi2
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	ip, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	bne	.L191
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+24
	mov	r0, r3
	mov	r1, r2
	mov	r3, #11
	mov	r2, r3
	bl	memcpy
	b	.L191
.L58:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #6
	beq	.L75
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L192
.L75:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #2
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #2
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r0, [r3]	@ zero_extendqisi2
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	ip, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	bne	.L192
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+28
	mov	r0, r3
	mov	r1, r2
	mov	r3, #11
	mov	r2, r3
	bl	memcpy
	b	.L192
.L57:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #6
	beq	.L77
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L193
.L77:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #2
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #2
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r0, [r3]	@ zero_extendqisi2
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	ip, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	bne	.L193
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+32
	mov	r0, r3
	mov	r1, r2
	mov	r3, #11
	mov	r2, r3
	bl	memcpy
	b	.L193
.L208:
	.align	2
.L207:
	.word	.LC32
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	names
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	map
	.word	.LC12
	.word	.LC18
.L55:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #5
	beq	.L79
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L194
.L79:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #2
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #2
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r0, [r3]	@ zero_extendqisi2
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	ip, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	bne	.L194
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+36
	mov	r0, r3
	mov	r1, r2
	mov	r3, #11
	mov	r2, r3
	bl	memcpy
	b	.L194
.L186:
	nop
	b	.L66
.L187:
	nop
	b	.L66
.L188:
	nop
	b	.L66
.L189:
	nop
	b	.L66
.L190:
	nop
	b	.L66
.L191:
	nop
	b	.L66
.L192:
	nop
	b	.L66
.L193:
	nop
	b	.L66
.L194:
	nop
.L66:
	sub	r3, fp, #4
	sub	r3, r3, #272
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #272
	strh	r2, [r3]	@ movhi
.L53:
	sub	r3, fp, #4
	sub	r3, r3, #272
	ldrsh	r3, [r3]
	cmp	r3, #7
	ble	.L81
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #8
	sub	r3, r3, r2
	ldr	r2, .L207+52
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, .L207+40
	bl	printf
	ldrb	r3, [fp, #-264]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L82
	ldr	r0, .L207+44
	bl	printf
	b	.L83
.L82:
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-260]
	sub	r3, fp, #264
	mov	r1, r3
	ldr	r0, .L207+48
	bl	printf
.L83:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L84
.L125:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r2, [r3]
	ldr	r1, .L207+52
	mov	r3, r2
	lsl	r3, r3, #8
	sub	r3, r3, r2
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L195
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r0, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	ip, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r0, r3
	beq	.L196
	mov	r3, #0
	strb	r3, [fp, #-264]
	sub	r3, fp, #4
	sub	r3, r3, #272
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L88
.L124:
	sub	r3, fp, #4
	sub	r3, r3, #272
	ldrsh	r3, [r3]
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L197
.L91:
	.word	.L98
	.word	.L97
	.word	.L96
	.word	.L95
	.word	.L94
	.word	.L93
	.word	.L92
	.word	.L90
.L98:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #3
	beq	.L99
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L198
.L99:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #2
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r2, r3
	bne	.L198
	ldrb	r3, [fp, #-264]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L101
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+80
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
.L101:
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+56
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	b	.L198
.L97:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #4
	beq	.L103
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L199
.L103:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #2
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r2, r3
	bne	.L199
	ldrb	r3, [fp, #-264]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L105
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+80
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
.L105:
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+60
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	b	.L199
.L96:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #3
	beq	.L106
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L200
.L106:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #2
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r2, r3
	bne	.L200
	ldrb	r3, [fp, #-264]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L108
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+80
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
.L108:
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+64
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	b	.L200
.L95:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #4
	beq	.L109
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L201
.L109:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #2
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r2, r3
	bne	.L201
	ldrb	r3, [fp, #-264]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L111
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+80
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
.L111:
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+68
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	b	.L201
.L94:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #5
	beq	.L112
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L202
.L112:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #2
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #2
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r2, r3
	bne	.L202
	ldrb	r3, [fp, #-264]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L114
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+80
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
.L114:
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+72
	mov	r0, r3
	mov	r1, r2
	mov	r3, #10
	mov	r2, r3
	bl	memcpy
	b	.L202
.L93:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #6
	beq	.L115
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L203
.L115:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #2
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	sub	r3, r3, #2
	ldr	r0, .L207+76
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r2, r3
	bne	.L203
	ldrb	r3, [fp, #-264]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L117
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+80
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
.L117:
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L207+84
	mov	r0, r3
	mov	r1, r2
	mov	r3, #10
	mov	r2, r3
	bl	memcpy
	b	.L203
.L92:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #6
	beq	.L118
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L204
.L118:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r1, r3, #2
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #2
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r2, r3
	bne	.L204
	ldrb	r3, [fp, #-264]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L120
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L209+52
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
.L120:
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L209
	mov	r0, r3
	mov	r1, r2
	mov	r3, #10
	mov	r2, r3
	bl	memcpy
	b	.L204
.L90:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #5
	beq	.L121
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L205
.L121:
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r1, r3, #2
	sub	r3, fp, #4
	sub	r3, r3, #276
	ldrsh	r3, [r3]
	add	r3, r3, #2
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r2, r3
	bne	.L205
	ldrb	r3, [fp, #-264]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L123
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L209+52
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
.L123:
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L209+4
	mov	r0, r3
	mov	r1, r2
	mov	r3, #10
	mov	r2, r3
	bl	memcpy
	b	.L205
.L197:
	nop
	b	.L102
.L198:
	nop
	b	.L102
.L199:
	nop
	b	.L102
.L200:
	nop
	b	.L102
.L201:
	nop
	b	.L102
.L202:
	nop
	b	.L102
.L203:
	nop
	b	.L102
.L204:
	nop
	b	.L102
.L205:
	nop
.L102:
	sub	r3, fp, #4
	sub	r3, r3, #272
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #272
	strh	r2, [r3]	@ movhi
.L88:
	sub	r3, fp, #4
	sub	r3, r3, #272
	ldrsh	r3, [r3]
	cmp	r3, #7
	ble	.L124
	ldrb	r3, [fp, #-264]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L86
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #8
	sub	r3, r3, r2
	ldr	r2, .L209+8
	add	r3, r3, r2
	sub	r2, fp, #264
	mov	r1, r3
	ldr	r0, .L209+12
	bl	printf
	b	.L86
.L195:
	nop
	b	.L86
.L196:
	nop
.L86:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
.L84:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r3, #254
	ble	.L125
	mov	r3, #0
	strb	r3, [fp, #-264]
	sub	r3, fp, #4
	sub	r3, r3, #272
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L126
.L178:
	sub	r3, fp, #4
	sub	r2, r3, #268
	sub	r3, fp, #4
	sub	r3, r3, #272
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	sub	r2, fp, #4
	sub	r2, r2, #276
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #272
	ldrsh	r3, [r3]
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L206
.L129:
	.word	.L136
	.word	.L135
	.word	.L134
	.word	.L133
	.word	.L132
	.word	.L131
	.word	.L130
	.word	.L128
.L136:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L137
.L141:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #3
	beq	.L138
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L139
.L138:
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r3, [r3]
	sub	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r3, [r3]
	mov	r1, r2
	mov	r0, r3
	bl	hasjunction
	mov	r3, r0
	cmp	r3, #0
	beq	.L139
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L209+16
	mov	r0, r3
	mov	r1, r2
	mov	r3, #7
	mov	r2, r3
	bl	memcpy
	nop
	b	.L142
.L139:
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r3, [r3]
	sub	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
.L137:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r3, #1
	ble	.L141
	b	.L142
.L135:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L143
.L147:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #4
	beq	.L144
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L145
.L144:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrh	r3, [r3]
	add	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	hasjunction
	mov	r3, r0
	cmp	r3, #0
	beq	.L145
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L209+20
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	nop
	b	.L142
.L145:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrh	r3, [r3]
	add	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
.L143:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r3, #1
	ble	.L147
	b	.L142
.L134:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L148
.L152:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #3
	beq	.L149
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r1, [r3]
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L150
.L149:
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r3, [r3]
	add	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r3, [r3]
	mov	r1, r2
	mov	r0, r3
	bl	hasjunction
	mov	r3, r0
	cmp	r3, #0
	beq	.L150
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L209+24
	mov	r0, r3
	mov	r1, r2
	mov	r3, #7
	mov	r2, r3
	bl	memcpy
	nop
	b	.L142
.L150:
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r3, [r3]
	add	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
.L148:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r3, #1
	ble	.L152
	b	.L142
.L133:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L153
.L157:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #4
	beq	.L154
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L155
.L154:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrh	r3, [r3]
	sub	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	hasjunction
	mov	r3, r0
	cmp	r3, #0
	beq	.L155
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L209+28
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	nop
	b	.L142
.L155:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrh	r3, [r3]
	sub	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
.L153:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r3, #1
	ble	.L157
	b	.L142
.L132:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L158
.L162:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #5
	beq	.L159
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L160
.L159:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrh	r3, [r3]
	add	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r3, [r3]
	sub	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	mov	r1, r3
	mov	r0, r2
	bl	hasjunction
	mov	r3, r0
	cmp	r3, #0
	beq	.L160
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L209+32
	mov	r0, r3
	mov	r1, r2
	mov	r3, #11
	mov	r2, r3
	bl	memcpy
	nop
	b	.L142
.L160:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrh	r3, [r3]
	add	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r3, [r3]
	sub	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
.L158:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r3, #1
	ble	.L162
	b	.L142
.L131:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L163
.L210:
	.align	2
.L209:
	.word	.LC19
	.word	.LC20
	.word	names
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	map
	.word	.LC29
	.word	.LC12
	.word	.LC30
	.word	.LC31
	.word	.LC32
.L167:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #6
	beq	.L164
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	sub	r3, r3, #1
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L165
.L164:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrh	r3, [r3]
	sub	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r3, [r3]
	sub	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	mov	r1, r3
	mov	r0, r2
	bl	hasjunction
	mov	r3, r0
	cmp	r3, #0
	beq	.L165
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L209+36
	mov	r0, r3
	mov	r1, r2
	mov	r3, #11
	mov	r2, r3
	bl	memcpy
	nop
	b	.L142
.L165:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrh	r3, [r3]
	sub	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r3, [r3]
	sub	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
.L163:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r3, #1
	ble	.L167
	b	.L142
.L130:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L168
.L172:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #6
	beq	.L169
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L170
.L169:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrh	r3, [r3]
	add	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r3, [r3]
	add	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	mov	r1, r3
	mov	r0, r2
	bl	hasjunction
	mov	r3, r0
	cmp	r3, #0
	beq	.L170
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L209+40
	mov	r0, r3
	mov	r1, r2
	mov	r3, #11
	mov	r2, r3
	bl	memcpy
	nop
	b	.L142
.L170:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrh	r3, [r3]
	add	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r3, [r3]
	add	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
.L168:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r3, #1
	ble	.L172
	b	.L142
.L128:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L173
.L177:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #5
	beq	.L174
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrsh	r3, [r3]
	sub	r1, r3, #1
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	add	r3, r3, #1
	ldr	r0, .L209+44
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L175
.L174:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrh	r3, [r3]
	sub	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r3, [r3]
	add	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	mov	r1, r3
	mov	r0, r2
	bl	hasjunction
	mov	r3, r0
	cmp	r3, #0
	beq	.L175
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #264
	add	r3, r3, r2
	ldr	r2, .L209+48
	mov	r0, r3
	mov	r1, r2
	mov	r3, #11
	mov	r2, r3
	bl	memcpy
	nop
	b	.L142
.L175:
	sub	r3, fp, #4
	sub	r3, r3, #268
	ldrh	r3, [r3]
	sub	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	ldrh	r3, [r3]
	add	r3, r3, #2
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #264
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
.L173:
	sub	r3, fp, #4
	sub	r3, r3, #268
	sub	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r3, #1
	ble	.L177
	b	.L142
.L206:
	nop
.L142:
	sub	r3, fp, #4
	sub	r3, r3, #272
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #4
	sub	r3, r3, #272
	strh	r2, [r3]	@ movhi
.L126:
	sub	r3, fp, #4
	sub	r3, r3, #272
	ldrsh	r3, [r3]
	cmp	r3, #7
	ble	.L178
	ldrb	r3, [fp, #-264]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L179
	sub	r3, fp, #264
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-260]
	sub	r3, fp, #264
	mov	r1, #44
	mov	r0, r3
	bl	strrchr
	str	r0, [fp, #-268]
	ldr	r3, [fp, #-268]
	cmp	r3, #0
	beq	.L180
	ldr	r3, [fp, #-268]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-268]
	add	r3, r3, #1
	str	r3, [fp, #-268]
.L180:
	ldr	r3, [fp, #-268]
	cmp	r3, #0
	beq	.L181
	ldr	r2, .L209+52
	b	.L182
.L181:
	ldr	r2, .L209+56
.L182:
	ldr	r3, [fp, #-268]
	cmp	r3, #0
	beq	.L183
	ldr	r3, [fp, #-268]
	b	.L184
.L183:
	ldr	r3, .L209+56
.L184:
	sub	r1, fp, #264
	ldr	r0, .L209+60
	bl	printf
.L179:
	mov	r0, #10
	bl	putchar
	nop
	ldr	r3, .L209+64
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L185
	bl	__stack_chk_fail
.L185:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	dodesc, .-dodesc
	.section	.rodata
	.align	2
.LC33:
	.ascii	"r\000"
	.align	2
.LC34:
	.ascii	"No such map file.\000"
	.align	2
.LC35:
	.ascii	"%d {\012\000"
	.align	2
.LC36:
	.ascii	"  name %s\012\000"
	.align	2
.LC37:
	.ascii	"  flags O\000"
	.align	2
.LC38:
	.ascii	"  direction \000"
	.align	2
.LC39:
	.ascii	"%d%d\\n\000"
	.align	2
.LC40:
	.ascii	"\012}\012\000"
	.align	2
.LC41:
	.ascii	"# %d rooms generated\012\000"
	.align	2
.LC42:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	domap
	.syntax unified
	.arm
	.fpu softvfp
	.type	domap, %function
domap:
	@ args = 0, pretend = 0, frame = 4128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #4096
	sub	sp, sp, #36
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-28]
	mov	r2, r1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	strh	r2, [r3, #-30]	@ movhi
	ldr	r3, .L290+44
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strh	r2, [r3, #-24]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strh	r2, [r3, #-22]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strh	r2, [r3, #-20]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrh	r3, [r3, #-30]	@ movhi
	strh	r3, [r2, #-18]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strh	r2, [r3, #-12]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strh	r2, [r3, #-16]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strh	r2, [r3, #-10]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strh	r2, [r3, #-14]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L290
	ldr	r0, [r3, #-28]
	bl	fopen
	str	r0, [r4, #-8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #0
	bne	.L213
	ldr	r0, .L290+4
	bl	puts
	mvn	r0, #0
	bl	exit
.L231:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-4]	@ zero_extendqisi2
	cmp	r3, #37
	bne	.L214
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #1
	strh	r2, [r3, #-24]	@ movhi
	b	.L213
.L214:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-4]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L276
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-24]
	cmp	r3, #0
	bne	.L217
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strh	r2, [r3, #-22]	@ movhi
	b	.L218
.L230:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-4]	@ zero_extendqisi2
	cmp	r3, #124
	beq	.L219
	cmp	r3, #124
	bgt	.L220
	cmp	r3, #92
	beq	.L221
	cmp	r3, #92
	bgt	.L220
	cmp	r3, #47
	bgt	.L222
	cmp	r3, #43
	blt	.L220
	sub	r3, r3, #43
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L220
.L224:
	.word	.L227
	.word	.L220
	.word	.L226
	.word	.L225
	.word	.L223
.L222:
	cmp	r3, #88
	beq	.L228
	b	.L220
.L225:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L229
.L227:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	mov	r2, #2
	strh	r2, [r3]	@ movhi
	b	.L229
.L228:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	mov	r2, #2
	strh	r2, [r3]	@ movhi
	b	.L229
.L223:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	mov	r2, #5
	strh	r2, [r3]	@ movhi
	b	.L229
.L221:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	mov	r2, #6
	strh	r2, [r3]	@ movhi
	b	.L229
.L226:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	mov	r2, #4
	strh	r2, [r3]	@ movhi
	b	.L229
.L219:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	mov	r2, #3
	strh	r2, [r3]	@ movhi
	b	.L229
.L220:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldrh	r2, [r2, #-18]	@ movhi
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-18]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #4096
	sub	r2, r2, #12
	strh	r3, [r2, #-18]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r2, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	sub	r0, fp, #4096
	sub	r0, r0, #12
	add	r2, r0, r2
	ldrb	ip, [r2, #-4]	@ zero_extendqisi2
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	mov	r2, ip
	strb	r2, [r3]
	nop
.L229:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #4096
	sub	r2, r2, #12
	strh	r3, [r2, #-22]	@ movhi
.L218:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r4, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r4, r3
	bcc	.L230
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #4096
	sub	r2, r2, #12
	strh	r3, [r2, #-20]	@ movhi
	b	.L213
.L217:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-4]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #8
	sub	r3, r3, r2
	ldr	r2, .L290+8
	add	r2, r3, r2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	strcpy
.L213:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-8]
	mov	r1, #255
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L231
	b	.L216
.L276:
	nop
.L216:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-8]
	bl	fclose
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strh	r2, [r3, #-22]	@ movhi
	b	.L232
.L238:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strh	r2, [r3, #-20]	@ movhi
	b	.L233
.L237:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #1
	bne	.L277
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L290+8
	mov	r3, r1
	lsl	r3, r3, #8
	sub	r3, r3, r1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L278
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #8
	sub	r3, r3, r2
	ldr	r2, .L290+8
	add	r3, r3, r2
	add	r3, r3, #1
	mov	r0, r3
	bl	atoi
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	lsl	r2, r2, #16
	asr	r0, r2, #16
	ldr	ip, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #2
	strh	r0, [r3]	@ movhi
	b	.L235
.L277:
	nop
	b	.L235
.L278:
	nop
.L235:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #4096
	sub	r2, r2, #12
	strh	r3, [r2, #-20]	@ movhi
.L233:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	cmp	r3, #1000
	blt	.L237
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #4096
	sub	r2, r2, #12
	strh	r3, [r2, #-22]	@ movhi
.L232:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	cmp	r3, #99
	ble	.L238
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strh	r2, [r3, #-22]	@ movhi
	b	.L239
.L274:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strh	r2, [r3, #-20]	@ movhi
	b	.L240
.L273:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #1
	bne	.L279
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L290+8
	mov	r3, r1
	lsl	r3, r3, #8
	sub	r3, r3, r1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	beq	.L280
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-14]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #4096
	sub	r2, r2, #12
	strh	r3, [r2, #-14]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #2
	ldrsh	r3, [r3]
	mov	r1, r3
	ldr	r0, .L290+12
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #8
	sub	r3, r3, r2
	ldr	r2, .L290+8
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, .L290+16
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r2, [r3, #-20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	mov	r1, r2
	mov	r0, r3
	bl	dodesc
	ldr	r0, .L290+20
	bl	puts
	ldr	r0, .L290+24
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strh	r2, [r3, #-16]	@ movhi
	b	.L244
.L272:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-16]
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L281
.L247:
	.word	.L254
	.word	.L253
	.word	.L252
	.word	.L251
	.word	.L250
	.word	.L249
	.word	.L248
	.word	.L246
.L254:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	sub	r3, r3, #1
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #3
	beq	.L255
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	sub	r3, r3, #1
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L282
.L255:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r0, [r3, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	sub	r3, r3, #2
	ldr	ip, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #2
	ldrsh	r3, [r3]
	mov	r2, r3
	mov	r1, r0
	ldr	r0, .L290+32
	bl	printf
	b	.L282
.L253:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	add	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #4
	beq	.L258
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	add	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L283
.L258:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r0, [r3, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	add	r1, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	ip, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #2
	ldrsh	r3, [r3]
	mov	r2, r3
	mov	r1, r0
	ldr	r0, .L290+32
	bl	printf
	b	.L283
.L291:
	.align	2
.L290:
	.word	.LC33
	.word	.LC34
	.word	names
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	map
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
.L252:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	add	r3, r3, #1
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #3
	beq	.L260
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	add	r3, r3, #1
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L284
.L260:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r0, [r3, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r1, [r3, #-22]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	add	r3, r3, #2
	ldr	ip, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #2
	ldrsh	r3, [r3]
	mov	r2, r3
	mov	r1, r0
	ldr	r0, .L290+32
	bl	printf
	b	.L284
.L251:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	sub	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #4
	beq	.L262
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	sub	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L285
.L262:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r0, [r3, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	sub	r1, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	ldr	ip, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #2
	ldrsh	r3, [r3]
	mov	r2, r3
	mov	r1, r0
	ldr	r0, .L290+32
	bl	printf
	b	.L285
.L250:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	add	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	sub	r3, r3, #1
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #5
	beq	.L264
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	add	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	sub	r3, r3, #1
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L286
.L264:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r0, [r3, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	add	r1, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	sub	r3, r3, #2
	ldr	ip, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #2
	ldrsh	r3, [r3]
	mov	r2, r3
	mov	r1, r0
	ldr	r0, .L290+32
	bl	printf
	b	.L286
.L249:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	sub	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	sub	r3, r3, #1
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #6
	beq	.L266
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	sub	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	sub	r3, r3, #1
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L287
.L266:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r0, [r3, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	sub	r1, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	sub	r3, r3, #2
	ldr	ip, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #2
	ldrsh	r3, [r3]
	mov	r2, r3
	mov	r1, r0
	ldr	r0, .L290+32
	bl	printf
	b	.L287
.L248:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	add	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	add	r3, r3, #1
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #6
	beq	.L268
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	add	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	add	r3, r3, #1
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L288
.L268:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r0, [r3, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	add	r1, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	add	r3, r3, #2
	ldr	ip, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #2
	ldrsh	r3, [r3]
	mov	r2, r3
	mov	r1, r0
	ldr	r0, .L290+32
	bl	printf
	b	.L288
.L246:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	sub	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	add	r3, r3, #1
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #5
	beq	.L270
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	sub	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	add	r3, r3, #1
	ldr	r0, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, r0, r3
	ldrsh	r3, [r3]
	cmp	r3, #2
	bne	.L289
.L270:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r0, [r3, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	sub	r1, r3, #2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	add	r3, r3, #2
	ldr	ip, .L290+28
	mov	r2, r3
	lsl	r2, r2, #1
	add	r2, r2, r3
	lsl	r3, r2, #1
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #4
	mov	r1, r3
	add	r3, r2, r1
	add	r3, ip, r3
	add	r3, r3, #2
	ldrsh	r3, [r3]
	mov	r2, r3
	mov	r1, r0
	ldr	r0, .L290+32
	bl	printf
	b	.L289
.L281:
	nop
	b	.L257
.L282:
	nop
	b	.L257
.L283:
	nop
	b	.L257
.L284:
	nop
	b	.L257
.L285:
	nop
	b	.L257
.L286:
	nop
	b	.L257
.L287:
	nop
	b	.L257
.L288:
	nop
	b	.L257
.L289:
	nop
.L257:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #4096
	sub	r2, r2, #12
	strh	r3, [r2, #-16]	@ movhi
.L244:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-16]
	cmp	r3, #7
	ble	.L272
	ldr	r0, .L290+36
	bl	puts
	b	.L242
.L279:
	nop
	b	.L242
.L280:
	nop
.L242:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #4096
	sub	r2, r2, #12
	strh	r3, [r2, #-20]	@ movhi
.L240:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-20]
	cmp	r3, #1000
	blt	.L273
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #4096
	sub	r2, r2, #12
	strh	r3, [r2, #-22]	@ movhi
.L239:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-22]
	cmp	r3, #1000
	blt	.L274
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrsh	r3, [r3, #-14]
	mov	r1, r3
	ldr	r0, .L290+40
	bl	printf
	nop
	ldr	r3, .L290+44
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L275
	bl	__stack_chk_fail
.L275:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	domap, .-domap
	.section	.rodata
	.align	2
.LC43:
	.ascii	"Usage: makemap <mapfile> <start vnum>\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	beq	.L293
	ldr	r0, .L294
	bl	puts
	mvn	r0, #0
	bl	exit
.L293:
	bl	init
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldr	r4, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	lsl	r3, r3, #16
	asr	r3, r3, #16
	mov	r1, r3
	mov	r0, r4
	bl	domap
	mov	r0, #0
	bl	exit
.L295:
	.align	2
.L294:
	.word	.LC43
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
