	.file	"628161.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	_1x1, @object
	.size	_1x1, 108
_1x1:
	.long	327
	.long	328
	.long	248
	.long	335
	.long	343
	.long	345
	.long	346
	.long	273
	.long	274
	.long	291
	.long	292
	.long	293
	.long	367
	.long	368
	.long	294
	.long	295
	.long	296
	.long	377
	.long	674
	.long	675
	.long	676
	.long	677
	.long	678
	.long	679
	.long	680
	.long	681
	.long	682
	.align 4
	.type	_1x2, @object
	.size	_1x2, 4
_1x2:
	.long	-1
	.align 4
	.type	_1x3, @object
	.size	_1x3, 4
_1x3:
	.long	-1
	.align 4
	.type	_1x4, @object
	.size	_1x4, 4
_1x4:
	.long	-1
	.align 4
	.type	_1x5, @object
	.size	_1x5, 4
_1x5:
	.long	-1
	.align 4
	.type	_1x6, @object
	.size	_1x6, 4
_1x6:
	.long	-1
	.align 32
	.type	_2x1, @object
	.size	_2x1, 72
_2x1:
	.long	333
	.long	334
	.long	340
	.long	341
	.long	342
	.long	344
	.long	350
	.long	351
	.long	364
	.long	365
	.long	366
	.long	376
	.long	665
	.long	666
	.long	667
	.long	668
	.long	672
	.long	673
	.align 4
	.type	_2x2, @object
	.size	_2x2, 4
_2x2:
	.long	332
	.align 4
	.type	_2x3, @object
	.size	_2x3, 4
_2x3:
	.long	-1
	.align 4
	.type	_2x4, @object
	.size	_2x4, 4
_2x4:
	.long	-1
	.align 4
	.type	_2x5, @object
	.size	_2x5, 4
_2x5:
	.long	-1
	.align 4
	.type	_2x6, @object
	.size	_2x6, 4
_2x6:
	.long	-1
	.align 32
	.type	_3x1, @object
	.size	_3x1, 32
_3x1:
	.long	336
	.long	337
	.long	338
	.long	339
	.long	349
	.long	375
	.long	663
	.long	664
	.align 32
	.type	_3x2, @object
	.size	_3x2, 80
_3x2:
	.long	329
	.long	237
	.long	238
	.long	239
	.long	354
	.long	355
	.long	356
	.long	359
	.long	360
	.long	361
	.long	362
	.long	363
	.long	275
	.long	276
	.long	277
	.long	278
	.long	369
	.long	370
	.long	371
	.long	372
	.align 16
	.type	_3x3, @object
	.size	_3x3, 28
_3x3:
	.long	240
	.long	241
	.long	331
	.long	279
	.long	280
	.long	373
	.long	374
	.align 4
	.type	_3x4, @object
	.size	_3x4, 4
_3x4:
	.long	-1
	.align 4
	.type	_3x5, @object
	.size	_3x5, 4
_3x5:
	.long	-1
	.align 4
	.type	_3x6, @object
	.size	_3x6, 4
_3x6:
	.long	-1
	.align 4
	.type	_4x1, @object
	.size	_4x1, 4
_4x1:
	.long	-1
	.align 8
	.type	_4x2, @object
	.size	_4x2, 8
_4x2:
	.long	330
	.long	348
	.align 4
	.type	_4x3, @object
	.size	_4x3, 4
_4x3:
	.long	-1
	.align 4
	.type	_4x4, @object
	.size	_4x4, 4
_4x4:
	.long	-1
	.align 4
	.type	_4x5, @object
	.size	_4x5, 4
_4x5:
	.long	-1
	.align 4
	.type	_4x6, @object
	.size	_4x6, 4
_4x6:
	.long	-1
	.align 4
	.type	_5x1, @object
	.size	_5x1, 4
_5x1:
	.long	-1
	.align 4
	.type	_5x2, @object
	.size	_5x2, 4
_5x2:
	.long	-1
	.align 16
	.type	_5x3, @object
	.size	_5x3, 20
_5x3:
	.long	347
	.long	352
	.long	353
	.long	357
	.long	358
	.align 4
	.type	_5x4, @object
	.size	_5x4, 4
_5x4:
	.long	-1
	.align 4
	.type	_5x5, @object
	.size	_5x5, 4
_5x5:
	.long	-1
	.align 4
	.type	_5x6, @object
	.size	_5x6, 4
_5x6:
	.long	-1
	.align 4
	.type	_6x1, @object
	.size	_6x1, 4
_6x1:
	.long	-1
	.align 4
	.type	_6x2, @object
	.size	_6x2, 4
_6x2:
	.long	-1
	.align 4
	.type	_6x3, @object
	.size	_6x3, 4
_6x3:
	.long	-1
	.align 4
	.type	_6x4, @object
	.size	_6x4, 4
_6x4:
	.long	-1
	.align 4
	.type	_6x5, @object
	.size	_6x5, 4
_6x5:
	.long	-1
	.align 4
	.type	_6x6, @object
	.size	_6x6, 4
_6x6:
	.long	-1
	.align 4
	.type	_7x1, @object
	.size	_7x1, 4
_7x1:
	.long	-1
	.align 4
	.type	_7x2, @object
	.size	_7x2, 4
_7x2:
	.long	-1
	.align 4
	.type	_7x3, @object
	.size	_7x3, 4
_7x3:
	.long	-1
	.align 4
	.type	_7x4, @object
	.size	_7x4, 4
_7x4:
	.long	-1
	.align 4
	.type	_7x5, @object
	.size	_7x5, 4
_7x5:
	.long	-1
	.align 4
	.type	_7x6, @object
	.size	_7x6, 4
_7x6:
	.long	-1
	.align 4
	.type	_8x1, @object
	.size	_8x1, 4
_8x1:
	.long	-1
	.align 4
	.type	_8x2, @object
	.size	_8x2, 4
_8x2:
	.long	-1
	.align 4
	.type	_8x3, @object
	.size	_8x3, 4
_8x3:
	.long	-1
	.align 4
	.type	_8x4, @object
	.size	_8x4, 4
_8x4:
	.long	-1
	.align 4
	.type	_8x5, @object
	.size	_8x5, 4
_8x5:
	.long	-1
	.align 4
	.type	_8x6, @object
	.size	_8x6, 4
_8x6:
	.long	-1
	.align 32
	.type	table_sizes, @object
	.size	table_sizes, 192
table_sizes:
	.long	27
	.long	18
	.long	8
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	1
	.long	20
	.long	2
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	7
	.long	-1
	.long	5
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.long	-1
	.section	.data.rel.local,"aw"
	.align 32
	.type	table, @object
	.size	table, 384
table:
	.quad	_1x1
	.quad	_2x1
	.quad	_3x1
	.quad	_4x1
	.quad	_5x1
	.quad	_6x1
	.quad	_7x1
	.quad	_8x1
	.quad	_1x2
	.quad	_2x2
	.quad	_3x2
	.quad	_4x2
	.quad	_5x2
	.quad	_6x2
	.quad	_7x2
	.quad	_8x2
	.quad	_1x3
	.quad	_2x3
	.quad	_3x3
	.quad	_4x3
	.quad	_5x3
	.quad	_6x3
	.quad	_7x3
	.quad	_8x3
	.quad	_1x4
	.quad	_2x4
	.quad	_3x4
	.quad	_4x4
	.quad	_5x4
	.quad	_6x4
	.quad	_7x4
	.quad	_8x4
	.quad	_1x5
	.quad	_2x5
	.quad	_3x5
	.quad	_4x5
	.quad	_5x5
	.quad	_6x5
	.quad	_7x5
	.quad	_8x5
	.quad	_1x6
	.quad	_2x6
	.quad	_3x6
	.quad	_4x6
	.quad	_5x6
	.quad	_6x6
	.quad	_7x6
	.quad	_8x6
	.text
	.globl	rand_impassable_GRASS
	.type	rand_impassable_GRASS, @function
rand_impassable_GRASS:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	eax, DWORD PTR -40[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rcx
	lea	rdx, 0[0+rax*4]
	lea	rax, table_sizes[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], -1
	je	.L2
	mov	eax, DWORD PTR -40[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, table[rip]
	mov	rbx, QWORD PTR [rdx+rax]
	call	rand@PLT
	add	eax, 1
	cdq
	idiv	DWORD PTR -20[rbp]
	mov	eax, edx
	cdqe
	sal	rax, 2
	add	rax, rbx
	mov	eax, DWORD PTR [rax]
	jmp	.L4
.L2:
	mov	eax, -1
.L4:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	rand_impassable_GRASS, .-rand_impassable_GRASS
	.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	"628161.c"
	.text
	.section	.rodata
	.align	2
	.type	_1x1, %object
	.size	_1x1, 108
_1x1:
	.word	327
	.word	328
	.word	248
	.word	335
	.word	343
	.word	345
	.word	346
	.word	273
	.word	274
	.word	291
	.word	292
	.word	293
	.word	367
	.word	368
	.word	294
	.word	295
	.word	296
	.word	377
	.word	674
	.word	675
	.word	676
	.word	677
	.word	678
	.word	679
	.word	680
	.word	681
	.word	682
	.align	2
	.type	_1x2, %object
	.size	_1x2, 4
_1x2:
	.word	-1
	.align	2
	.type	_1x3, %object
	.size	_1x3, 4
_1x3:
	.word	-1
	.align	2
	.type	_1x4, %object
	.size	_1x4, 4
_1x4:
	.word	-1
	.align	2
	.type	_1x5, %object
	.size	_1x5, 4
_1x5:
	.word	-1
	.align	2
	.type	_1x6, %object
	.size	_1x6, 4
_1x6:
	.word	-1
	.align	2
	.type	_2x1, %object
	.size	_2x1, 72
_2x1:
	.word	333
	.word	334
	.word	340
	.word	341
	.word	342
	.word	344
	.word	350
	.word	351
	.word	364
	.word	365
	.word	366
	.word	376
	.word	665
	.word	666
	.word	667
	.word	668
	.word	672
	.word	673
	.align	2
	.type	_2x2, %object
	.size	_2x2, 4
_2x2:
	.word	332
	.align	2
	.type	_2x3, %object
	.size	_2x3, 4
_2x3:
	.word	-1
	.align	2
	.type	_2x4, %object
	.size	_2x4, 4
_2x4:
	.word	-1
	.align	2
	.type	_2x5, %object
	.size	_2x5, 4
_2x5:
	.word	-1
	.align	2
	.type	_2x6, %object
	.size	_2x6, 4
_2x6:
	.word	-1
	.align	2
	.type	_3x1, %object
	.size	_3x1, 32
_3x1:
	.word	336
	.word	337
	.word	338
	.word	339
	.word	349
	.word	375
	.word	663
	.word	664
	.align	2
	.type	_3x2, %object
	.size	_3x2, 80
_3x2:
	.word	329
	.word	237
	.word	238
	.word	239
	.word	354
	.word	355
	.word	356
	.word	359
	.word	360
	.word	361
	.word	362
	.word	363
	.word	275
	.word	276
	.word	277
	.word	278
	.word	369
	.word	370
	.word	371
	.word	372
	.align	2
	.type	_3x3, %object
	.size	_3x3, 28
_3x3:
	.word	240
	.word	241
	.word	331
	.word	279
	.word	280
	.word	373
	.word	374
	.align	2
	.type	_3x4, %object
	.size	_3x4, 4
_3x4:
	.word	-1
	.align	2
	.type	_3x5, %object
	.size	_3x5, 4
_3x5:
	.word	-1
	.align	2
	.type	_3x6, %object
	.size	_3x6, 4
_3x6:
	.word	-1
	.align	2
	.type	_4x1, %object
	.size	_4x1, 4
_4x1:
	.word	-1
	.align	2
	.type	_4x2, %object
	.size	_4x2, 8
_4x2:
	.word	330
	.word	348
	.align	2
	.type	_4x3, %object
	.size	_4x3, 4
_4x3:
	.word	-1
	.align	2
	.type	_4x4, %object
	.size	_4x4, 4
_4x4:
	.word	-1
	.align	2
	.type	_4x5, %object
	.size	_4x5, 4
_4x5:
	.word	-1
	.align	2
	.type	_4x6, %object
	.size	_4x6, 4
_4x6:
	.word	-1
	.align	2
	.type	_5x1, %object
	.size	_5x1, 4
_5x1:
	.word	-1
	.align	2
	.type	_5x2, %object
	.size	_5x2, 4
_5x2:
	.word	-1
	.align	2
	.type	_5x3, %object
	.size	_5x3, 20
_5x3:
	.word	347
	.word	352
	.word	353
	.word	357
	.word	358
	.align	2
	.type	_5x4, %object
	.size	_5x4, 4
_5x4:
	.word	-1
	.align	2
	.type	_5x5, %object
	.size	_5x5, 4
_5x5:
	.word	-1
	.align	2
	.type	_5x6, %object
	.size	_5x6, 4
_5x6:
	.word	-1
	.align	2
	.type	_6x1, %object
	.size	_6x1, 4
_6x1:
	.word	-1
	.align	2
	.type	_6x2, %object
	.size	_6x2, 4
_6x2:
	.word	-1
	.align	2
	.type	_6x3, %object
	.size	_6x3, 4
_6x3:
	.word	-1
	.align	2
	.type	_6x4, %object
	.size	_6x4, 4
_6x4:
	.word	-1
	.align	2
	.type	_6x5, %object
	.size	_6x5, 4
_6x5:
	.word	-1
	.align	2
	.type	_6x6, %object
	.size	_6x6, 4
_6x6:
	.word	-1
	.align	2
	.type	_7x1, %object
	.size	_7x1, 4
_7x1:
	.word	-1
	.align	2
	.type	_7x2, %object
	.size	_7x2, 4
_7x2:
	.word	-1
	.align	2
	.type	_7x3, %object
	.size	_7x3, 4
_7x3:
	.word	-1
	.align	2
	.type	_7x4, %object
	.size	_7x4, 4
_7x4:
	.word	-1
	.align	2
	.type	_7x5, %object
	.size	_7x5, 4
_7x5:
	.word	-1
	.align	2
	.type	_7x6, %object
	.size	_7x6, 4
_7x6:
	.word	-1
	.align	2
	.type	_8x1, %object
	.size	_8x1, 4
_8x1:
	.word	-1
	.align	2
	.type	_8x2, %object
	.size	_8x2, 4
_8x2:
	.word	-1
	.align	2
	.type	_8x3, %object
	.size	_8x3, 4
_8x3:
	.word	-1
	.align	2
	.type	_8x4, %object
	.size	_8x4, 4
_8x4:
	.word	-1
	.align	2
	.type	_8x5, %object
	.size	_8x5, 4
_8x5:
	.word	-1
	.align	2
	.type	_8x6, %object
	.size	_8x6, 4
_8x6:
	.word	-1
	.align	2
	.type	table_sizes, %object
	.size	table_sizes, 192
table_sizes:
	.word	27
	.word	18
	.word	8
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	1
	.word	20
	.word	2
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	7
	.word	-1
	.word	5
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.word	-1
	.data
	.align	2
	.type	table, %object
	.size	table, 192
table:
	.word	_1x1
	.word	_2x1
	.word	_3x1
	.word	_4x1
	.word	_5x1
	.word	_6x1
	.word	_7x1
	.word	_8x1
	.word	_1x2
	.word	_2x2
	.word	_3x2
	.word	_4x2
	.word	_5x2
	.word	_6x2
	.word	_7x2
	.word	_8x2
	.word	_1x3
	.word	_2x3
	.word	_3x3
	.word	_4x3
	.word	_5x3
	.word	_6x3
	.word	_7x3
	.word	_8x3
	.word	_1x4
	.word	_2x4
	.word	_3x4
	.word	_4x4
	.word	_5x4
	.word	_6x4
	.word	_7x4
	.word	_8x4
	.word	_1x5
	.word	_2x5
	.word	_3x5
	.word	_4x5
	.word	_5x5
	.word	_6x5
	.word	_7x5
	.word	_8x5
	.word	_1x6
	.word	_2x6
	.word	_3x6
	.word	_4x6
	.word	_5x6
	.word	_6x6
	.word	_7x6
	.word	_8x6
	.global	__aeabi_idivmod
	.text
	.align	2
	.global	rand_impassable_GRASS
	.syntax unified
	.arm
	.fpu softvfp
	.type	rand_impassable_GRASS, %function
rand_impassable_GRASS:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	sub	r2, r3, #1
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r1, .L5
	lsl	r2, r2, #3
	add	r3, r2, r3
	ldr	r3, [r1, r3, lsl #2]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmn	r3, #1
	beq	.L2
	ldr	r3, [fp, #-28]
	sub	r2, r3, #1
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r1, .L5+4
	lsl	r2, r2, #3
	add	r3, r2, r3
	ldr	r4, [r1, r3, lsl #2]
	bl	rand
	mov	r3, r0
	add	r3, r3, #1
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r4, r3
	ldr	r3, [r3]
	b	.L4
.L2:
	mvn	r3, #0
.L4:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L6:
	.align	2
.L5:
	.word	table_sizes
	.word	table
	.size	rand_impassable_GRASS, .-rand_impassable_GRASS
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
