	.file	"587764.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	": "
.LC1:
	.string	"\205b\340ke\246\232\257\200\256\226\266\324\253\335\200\252\315ft."
.LC2:
	.string	"\213\347n't\244It'\241\343\246\320\327r\304g\351\253\372\342ice\265\232it?"
.LC3:
	.string	"I\246w\245l\253\357\243\346\351\253t\361ck."
.LC4:
	.string	"I\246w\312'\246f\307\225\302ug\336\201g\364\360ng."
.LC5:
	.string	"I\246w\312'\246g\272\242\302ugh."
.LC6:
	.string	"I\246go\276\225\302ug\336\201g\364\360\234\247\275\200\314\273k\355s\241\357\331w."
.LC7:
	.string	"I\246f\342l\241\247\275\200\252\365\350\215\207g\312e."
.LC8:
	.string	"I\246f\342l\241\247\275\200\252\365de."
.LC9:
	.string	"\231\251\250s\223\255\304w\257\254\300\254e!"
.LC10:
	.string	"\213sh\245l\253ge\246\247\200\260o\257\200\264\375\366\372\250t."
.LC11:
	.string	"I\246f\331\257\241f\323\243\356\341\324t\265\226\264s\247ks."
.LC12:
	.string	"I\246sp\375s\240\241\247\275\200\267\257\254\215\207g\312\236f\323e\327r."
.LC13:
	.string	"\213\347\223p\367\243ny\242\204\247\275\225at!"
	.text
	.globl	InterceptDropPutObj
	.type	InterceptDropPutObj, @function
InterceptDropPutObj:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	DWORD PTR -12[rbp], edx
	mov	DWORD PTR -16[rbp], ecx
	cmp	DWORD PTR -8[rbp], 2067
	je	.L2
	cmp	DWORD PTR -8[rbp], 2067
	jg	.L3
	cmp	DWORD PTR -8[rbp], 2062
	je	.L4
	cmp	DWORD PTR -8[rbp], 2062
	jg	.L3
	cmp	DWORD PTR -8[rbp], 2052
	je	.L5
	cmp	DWORD PTR -8[rbp], 2052
	jg	.L3
	cmp	DWORD PTR -8[rbp], 59
	je	.L6
	cmp	DWORD PTR -8[rbp], 59
	jg	.L3
	cmp	DWORD PTR -8[rbp], 25
	je	.L7
	cmp	DWORD PTR -8[rbp], 25
	jg	.L3
	cmp	DWORD PTR -8[rbp], 7
	je	.L8
	cmp	DWORD PTR -8[rbp], 14
	je	.L2
	jmp	.L3
.L8:
	cmp	DWORD PTR -16[rbp], 0
	je	.L9
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, 0
	mov	edi, eax
	call	PrintObjectDesc@PLT
	lea	rdi, .LC0[rip]
	call	PrintCompText@PLT
.L9:
	lea	rdi, .LC1[rip]
	call	PrintCompLine@PLT
	mov	eax, -1
	jmp	.L10
.L7:
	cmp	DWORD PTR -16[rbp], 0
	je	.L11
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, 0
	mov	edi, eax
	call	PrintObjectDesc@PLT
	lea	rdi, .LC0[rip]
	call	PrintCompText@PLT
.L11:
	lea	rdi, .LC2[rip]
	call	PrintCompLine@PLT
	mov	eax, -1
	jmp	.L10
.L6:
	cmp	DWORD PTR -16[rbp], 0
	je	.L12
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, 0
	mov	edi, eax
	call	PrintObjectDesc@PLT
	lea	rdi, .LC0[rip]
	call	PrintCompText@PLT
.L12:
	lea	rdi, .LC3[rip]
	call	PrintCompLine@PLT
	mov	eax, -1
	jmp	.L10
.L4:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+4]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	ax, 20
	jbe	.L13
	cmp	DWORD PTR -16[rbp], 0
	je	.L14
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, 0
	mov	edi, eax
	call	PrintObjectDesc@PLT
	lea	rdi, .LC0[rip]
	call	PrintCompText@PLT
.L14:
	lea	rdi, .LC4[rip]
	call	PrintCompLine@PLT
	mov	eax, -1
	jmp	.L10
.L13:
	movzx	eax, WORD PTR Obj[rip+16]
	cmp	ax, 12
	je	.L15
	cmp	DWORD PTR -16[rbp], 0
	je	.L16
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, 0
	mov	edi, eax
	call	PrintObjectDesc@PLT
	lea	rdi, .LC0[rip]
	call	PrintCompText@PLT
.L16:
	lea	rdi, .LC5[rip]
	call	PrintCompLine@PLT
	mov	eax, -1
	jmp	.L10
.L15:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L17
	cmp	DWORD PTR -16[rbp], 0
	je	.L18
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, 0
	mov	edi, eax
	call	PrintObjectDesc@PLT
	lea	rdi, .LC0[rip]
	call	PrintCompText@PLT
.L18:
	lea	rdi, .LC6[rip]
	call	PrintCompLine@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+2]
	mov	WORD PTR [rdx+rax], 36
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	MoveObjOrderToLast@PLT
	mov	BYTE PTR TimePassed[rip], 1
.L17:
	mov	eax, 1
	jmp	.L10
.L5:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L19
	cmp	DWORD PTR -16[rbp], 0
	je	.L20
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, 0
	mov	edi, eax
	call	PrintObjectDesc@PLT
	lea	rdi, .LC0[rip]
	call	PrintCompText@PLT
.L20:
	movzx	eax, WORD PTR Obj[rip+16]
	cmp	ax, 110
	jne	.L21
	lea	rdi, .LC7[rip]
	call	PrintCompLine@PLT
	jmp	.L22
.L21:
	lea	rdi, .LC8[rip]
	call	PrintCompLine@PLT
.L22:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+2]
	mov	WORD PTR [rdx+rax], 17
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	MoveObjOrderToLast@PLT
	mov	BYTE PTR TimePassed[rip], 1
.L19:
	mov	eax, 1
	jmp	.L10
.L2:
	movzx	eax, WORD PTR Obj[rip+16]
	movzx	eax, ax
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Room[rip+8]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L23
	cmp	DWORD PTR -16[rbp], 0
	je	.L24
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, 0
	mov	edi, eax
	call	PrintObjectDesc@PLT
	lea	rdi, .LC0[rip]
	call	PrintCompText@PLT
.L24:
	lea	rdi, .LC9[rip]
	call	PrintCompLine@PLT
	mov	eax, -1
	jmp	.L10
.L23:
	cmp	DWORD PTR -4[rbp], 39
	jne	.L25
	cmp	DWORD PTR -16[rbp], 0
	je	.L26
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, 0
	mov	edi, eax
	call	PrintObjectDesc@PLT
	lea	rdi, .LC0[rip]
	call	PrintCompText@PLT
.L26:
	lea	rdi, .LC10[rip]
	call	PrintCompLine@PLT
	mov	eax, -1
	jmp	.L10
.L25:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L27
	cmp	DWORD PTR -16[rbp], 0
	je	.L28
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, 0
	mov	edi, eax
	call	PrintObjectDesc@PLT
	lea	rdi, .LC0[rip]
	call	PrintCompText@PLT
.L28:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+10]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	and	eax, 4096
	test	eax, eax
	je	.L29
	lea	rdi, .LC11[rip]
	call	PrintCompLine@PLT
	jmp	.L30
.L29:
	lea	rdi, .LC12[rip]
	call	PrintCompLine@PLT
.L30:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+2]
	mov	WORD PTR [rdx+rax], 0
	mov	BYTE PTR TimePassed[rip], 1
.L27:
	mov	eax, 1
	jmp	.L10
.L3:
	cmp	DWORD PTR -8[rbp], 79
	jle	.L31
	lea	rdi, .LC13[rip]
	call	PrintCompLine@PLT
	mov	eax, -1
	jmp	.L10
.L31:
	mov	eax, 0
.L10:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	InterceptDropPutObj, .-InterceptDropPutObj
	.globl	GetPlayersVehicle
	.type	GetPlayersVehicle, @function
GetPlayersVehicle:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movzx	eax, BYTE PTR YouAreInBoat[rip]
	test	al, al
	je	.L33
	mov	eax, 39
	jmp	.L34
.L33:
	mov	eax, 0
.L34:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	GetPlayersVehicle, .-GetPlayersVehicle
	.section	.rodata
.LC14:
	.string	"A\246\317\340\246\312\236\335\225o\326\256bject\241\262\223v\262ib\317\300\254e!"
.LC15:
	.string	"S\254i\245s\354?!"
.LC16:
	.string	":\210\221'\246\326\236\242\257\300\254e."
.LC17:
	.string	"\213\355\325\211o\374\264\307\306irst."
	.text
	.globl	DropPutVerifyContainer
	.type	DropPutVerifyContainer, @function
DropPutVerifyContainer:
.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, 16
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 2049
	je	.L36
	cmp	DWORD PTR -4[rbp], 2050
	jne	.L37
.L36:
	lea	rdi, .LC14[rip]
	call	PrintCompLine@PLT
	mov	eax, 1
	jmp	.L38
.L37:
	cmp	DWORD PTR -4[rbp], 1
	jne	.L39
	lea	rdi, .LC15[rip]
	call	PrintCompLine@PLT
	mov	eax, 1
	jmp	.L38
.L39:
	cmp	DWORD PTR -4[rbp], 79
	jg	.L40
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	IsObjVisible@PLT
	test	eax, eax
	jne	.L41
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, 0
	mov	edi, eax
	call	PrintObjectDesc@PLT
	lea	rdi, .LC16[rip]
	call	PrintCompLine@PLT
	mov	eax, 1
	jmp	.L38
.L41:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+10]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	and	eax, 2
	test	eax, eax
	je	.L42
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+10]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	je	.L40
.L42:
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, 0
	mov	edi, eax
	call	PrintObjectDesc@PLT
	lea	rdi, .LC0[rip]
	call	PrintCompText@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+10]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L43
	lea	rdi, .LC17[rip]
	call	PrintCompLine@PLT
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR ItObj[rip], eax
	jmp	.L44
.L43:
	lea	rdi, .LC13[rip]
	call	PrintCompLine@PLT
.L44:
	mov	eax, 1
	jmp	.L38
.L40:
	mov	eax, 0
.L38:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	DropPutVerifyContainer, .-DropPutVerifyContainer
	.section	.rodata
.LC18:
	.string	"but"
.LC19:
	.string	"except"
.LC20:
	.string	"for"
.LC21:
	.string	"\334u'\251\344\377\300old\204\257\313\277\305\256\355\212\242o\326\256bjects!"
.LC22:
	.string	"in"
.LC23:
	.string	"into"
.LC24:
	.string	"inside"
.LC25:
	.string	"through"
.LC26:
	.string	"on"
.LC27:
	.string	"onto"
.LC28:
	.string	"outside"
.LC29:
	.string	"then"
.LC30:
	.string	"and"
	.align 8
.LC31:
	.string	"P\317\340\236\376\236\320c\341m\320\323\200\267\323\253\"\255d\"\260etw\363\264\343\366s."
.LC32:
	.string	"\213\355\325\211s\374cif\304\320c\312ta\247er."
.LC33:
	.string	"\334u'\251\344\377\250nsi\350\225at."
.LC34:
	.string	"I\246w\312'\246hol\253\255\304m\323e!"
.LC35:
	.string	"Okay."
.LC36:
	.string	"\231\251\267\340\344\377\316\234\275\353\367\256\264it."
.LC37:
	.string	"\231\251\267\340\344\377\316\234\275\353\367\250\345\272it."
.LC38:
	.string	"\231\251\267\340\344\377\316\234\275\314\302p."
	.text
	.globl	DropPutAllRoutine
	.type	DropPutAllRoutine, @function
DropPutAllRoutine:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -8[rbp], 47872
	mov	DWORD PTR -36[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	lea	rdi, .LC18[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L46
	lea	rdi, .LC19[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	je	.L47
.L46:
	lea	rdi, .LC20[rip]
	call	MatchCurWord@PLT
.L65:
	movzx	eax, WORD PTR Obj[rip+16]
	movzx	eax, ax
	mov	edi, eax
	call	GetAllObjFromInput@PLT
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 0
	jle	.L115
	cmp	DWORD PTR -16[rbp], 1
	je	.L50
	cmp	DWORD PTR -16[rbp], 79
	jle	.L51
.L50:
	lea	rdi, .LC21[rip]
	call	PrintCompLine@PLT
	jmp	.L45
.L51:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+2]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	ax, 2049
	je	.L52
	lea	rdi, .LC21[rip]
	call	PrintCompLine@PLT
	jmp	.L45
.L52:
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -36[rbp], edx
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -16[rbp]
	mov	WORD PTR [rax], dx
	cmp	DWORD PTR -36[rbp], 80
	je	.L116
	mov	edx, DWORD PTR CurWord[rip]
	mov	eax, DWORD PTR NumStrWords[rip]
	cmp	edx, eax
	je	.L116
	lea	rdi, .LC22[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L54
	lea	rdi, .LC23[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L54
	lea	rdi, .LC24[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L54
	lea	rdi, .LC25[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L54
	lea	rdi, .LC26[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L54
	lea	rdi, .LC27[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	je	.L55
.L54:
	mov	DWORD PTR -28[rbp], 1
	jmp	.L56
.L55:
	lea	rdi, .LC28[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	je	.L56
	mov	DWORD PTR -24[rbp], 1
.L56:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L57
	cmp	DWORD PTR -24[rbp], 0
	je	.L58
.L57:
	mov	DWORD PTR -52[rbp], 1
	movzx	eax, WORD PTR Obj[rip+16]
	movzx	eax, ax
	mov	edi, eax
	call	GetAllObjFromInput@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jle	.L117
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	DropPutVerifyContainer
	test	eax, eax
	je	.L118
	jmp	.L45
.L58:
	lea	rdi, .LC29[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	je	.L61
	mov	eax, DWORD PTR CurWord[rip]
	sub	eax, 1
	mov	DWORD PTR CurWord[rip], eax
	jmp	.L53
.L61:
	lea	rdi, .LC30[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L62
	lea	rdi, .LC31[rip]
	call	PrintCompLine@PLT
	jmp	.L45
.L62:
	lea	rdi, .LC30[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	je	.L119
	jmp	.L62
.L119:
	nop
	jmp	.L65
.L118:
	nop
.L53:
	jmp	.L116
.L47:
	lea	rdi, .LC22[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L67
	lea	rdi, .LC23[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L67
	lea	rdi, .LC24[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L67
	lea	rdi, .LC25[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L67
	lea	rdi, .LC26[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L67
	lea	rdi, .LC27[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	je	.L68
.L67:
	mov	DWORD PTR -28[rbp], 1
	jmp	.L69
.L68:
	lea	rdi, .LC28[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	je	.L69
	mov	DWORD PTR -24[rbp], 1
.L69:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L70
	cmp	DWORD PTR -24[rbp], 0
	je	.L66
.L70:
	mov	DWORD PTR -52[rbp], 1
	movzx	eax, WORD PTR Obj[rip+16]
	movzx	eax, ax
	mov	edi, eax
	call	GetAllObjFromInput@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jle	.L120
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	DropPutVerifyContainer
	test	eax, eax
	jne	.L121
	lea	rdi, .LC18[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L73
	lea	rdi, .LC19[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	je	.L66
.L73:
	lea	rdi, .LC20[rip]
	call	MatchCurWord@PLT
.L82:
	movzx	eax, WORD PTR Obj[rip+16]
	movzx	eax, ax
	mov	edi, eax
	call	GetAllObjFromInput@PLT
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 0
	jle	.L122
	cmp	DWORD PTR -16[rbp], 1
	je	.L75
	cmp	DWORD PTR -16[rbp], 79
	jle	.L76
.L75:
	lea	rdi, .LC21[rip]
	call	PrintCompLine@PLT
	jmp	.L45
.L76:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+2]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	ax, 2049
	je	.L77
	lea	rdi, .LC21[rip]
	call	PrintCompLine@PLT
	jmp	.L45
.L77:
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -36[rbp], edx
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -16[rbp]
	mov	WORD PTR [rax], dx
	cmp	DWORD PTR -36[rbp], 80
	je	.L66
	mov	edx, DWORD PTR CurWord[rip]
	mov	eax, DWORD PTR NumStrWords[rip]
	cmp	edx, eax
	je	.L66
	lea	rdi, .LC29[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	je	.L78
	mov	eax, DWORD PTR CurWord[rip]
	sub	eax, 1
	mov	DWORD PTR CurWord[rip], eax
	jmp	.L66
.L78:
	lea	rdi, .LC30[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L79
	lea	rdi, .LC31[rip]
	call	PrintCompLine@PLT
	jmp	.L45
.L79:
	lea	rdi, .LC30[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	je	.L123
	jmp	.L79
.L123:
	nop
	jmp	.L82
.L116:
	nop
.L66:
	cmp	DWORD PTR -52[rbp], 0
	je	.L83
	cmp	DWORD PTR -28[rbp], 0
	jne	.L84
	cmp	DWORD PTR -24[rbp], 0
	jne	.L84
	lea	rdi, .LC32[rip]
	call	PrintCompLine@PLT
	jmp	.L45
.L84:
	cmp	DWORD PTR -24[rbp], 0
	je	.L83
	call	GetPlayersVehicle
	cmp	DWORD PTR -20[rbp], eax
	je	.L85
	lea	rdi, .LC33[rip]
	call	PrintCompLine@PLT
	jmp	.L45
.L85:
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -20[rbp], 0
.L83:
	cmp	DWORD PTR -24[rbp], 0
	jne	.L86
	cmp	DWORD PTR -20[rbp], 0
	jne	.L86
	call	GetPlayersVehicle
	test	eax, eax
	je	.L86
	mov	DWORD PTR -52[rbp], 1
	call	GetPlayersVehicle
	mov	DWORD PTR -20[rbp], eax
.L86:
	mov	DWORD PTR -44[rbp], 2
	jmp	.L87
.L93:
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+8]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+2]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	ax, 2049
	jne	.L88
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	je	.L88
	mov	DWORD PTR -40[rbp], 0
	jmp	.L89
.L92:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	cmp	DWORD PTR -16[rbp], eax
	je	.L124
	add	DWORD PTR -40[rbp], 1
.L89:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L92
	jmp	.L91
.L124:
	nop
.L91:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jne	.L88
	mov	esi, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	mov	ecx, 1
	mov	edx, 1
	mov	edi, eax
	call	InterceptDropPutObj
	cmp	eax, -1
	je	.L125
.L88:
	add	DWORD PTR -44[rbp], 1
.L87:
	cmp	DWORD PTR -44[rbp], 79
	jle	.L93
	call	IsPlayerInDarkness@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -32[rbp], 1
.L108:
	mov	DWORD PTR -44[rbp], 2
	jmp	.L94
.L105:
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+8]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+2]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	ax, 2049
	jne	.L95
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	je	.L95
	mov	DWORD PTR -40[rbp], 0
	jmp	.L96
.L99:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	cmp	DWORD PTR -16[rbp], eax
	je	.L126
	add	DWORD PTR -40[rbp], 1
.L96:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L99
	jmp	.L98
.L126:
	nop
.L98:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jne	.L95
	mov	DWORD PTR -32[rbp], 0
	mov	esi, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	mov	ecx, 1
	mov	edx, 0
	mov	edi, eax
	call	InterceptDropPutObj
	test	eax, eax
	jne	.L127
	mov	eax, DWORD PTR -16[rbp]
	mov	esi, 0
	mov	edi, eax
	call	PrintObjectDesc@PLT
	lea	rdi, .LC0[rip]
	call	PrintCompText@PLT
	cmp	DWORD PTR -52[rbp], 0
	je	.L101
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 2048
	mov	edi, eax
	call	GetTotalSizeInLocation@PLT
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+4]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	add	ecx, eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+6]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	cmp	ecx, eax
	jle	.L101
	lea	rdi, .LC34[rip]
	call	PrintCompLine@PLT
	jmp	.L45
.L101:
	cmp	DWORD PTR -52[rbp], 0
	je	.L102
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 2048[rax]
	jmp	.L103
.L102:
	movzx	edx, WORD PTR Obj[rip+16]
.L103:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 3
	sub	rax, rcx
	add	rax, rax
	mov	rcx, rax
	lea	rax, Obj[rip+2]
	mov	WORD PTR [rcx+rax], dx
	mov	eax, DWORD PTR -16[rbp]
	mov	edi, eax
	call	MoveObjOrderToLast@PLT
	lea	rdi, .LC35[rip]
	call	PrintCompLine@PLT
	mov	BYTE PTR TimePassed[rip], 1
	jmp	.L127
.L95:
	add	DWORD PTR -44[rbp], 1
.L94:
	cmp	DWORD PTR -44[rbp], 79
	jle	.L105
	jmp	.L104
.L127:
	nop
.L104:
	cmp	DWORD PTR -44[rbp], 80
	je	.L128
	jmp	.L108
.L128:
	nop
	cmp	DWORD PTR -32[rbp], 0
	je	.L109
	cmp	DWORD PTR -52[rbp], 0
	je	.L110
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+10]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	je	.L111
	lea	rdi, .LC36[rip]
	call	PrintCompLine@PLT
	jmp	.L109
.L111:
	lea	rdi, .LC37[rip]
	call	PrintCompLine@PLT
	jmp	.L109
.L110:
	lea	rdi, .LC38[rip]
	call	PrintCompLine@PLT
.L109:
	call	IsPlayerInDarkness@PLT
	cmp	DWORD PTR -12[rbp], eax
	je	.L45
	call	PrintNewLine@PLT
	mov	edi, 1
	call	PrintPlayerRoomDesc@PLT
	jmp	.L45
.L115:
	nop
	jmp	.L45
.L117:
	nop
	jmp	.L45
.L120:
	nop
	jmp	.L45
.L121:
	nop
	jmp	.L45
.L122:
	nop
	jmp	.L45
.L125:
	nop
.L45:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	DropPutAllRoutine, .-DropPutAllRoutine
	.section	.rodata
.LC39:
	.string	"all"
.LC40:
	.string	"everything"
.LC41:
	.string	"\334u'\251\344\377\300old\204\242at!"
.LC42:
	.string	"B\367\250\246w\245l\253d\262ap\374\273\306\302\371\251\342\307y!"
	.text
	.globl	ParseActionDropPut_ext
	.type	ParseActionDropPut_ext, @function
ParseActionDropPut_ext:
.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, 64
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -8[rbp], 47872
	lea	rdi, .LC39[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L130
	lea	rdi, .LC40[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	je	.L131
.L130:
	mov	eax, DWORD PTR -52[rbp]
	mov	edi, eax
	call	DropPutAllRoutine
	mov	edi, 0
	call	ReturnOverlay1@PLT
.L131:
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -32[rbp], 0
.L146:
	movzx	eax, WORD PTR Obj[rip+16]
	movzx	eax, ax
	mov	edi, eax
	call	GetAllObjFromInput@PLT
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 0
	jg	.L132
	mov	edi, 0
	call	ReturnOverlay1@PLT
.L132:
	mov	eax, DWORD PTR -32[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -32[rbp], edx
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -16[rbp]
	mov	WORD PTR [rax], dx
	cmp	DWORD PTR -32[rbp], 80
	je	.L133
	mov	edx, DWORD PTR CurWord[rip]
	mov	eax, DWORD PTR NumStrWords[rip]
	cmp	edx, eax
	je	.L133
	lea	rdi, .LC22[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L134
	lea	rdi, .LC23[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L134
	lea	rdi, .LC24[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L134
	lea	rdi, .LC25[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L134
	lea	rdi, .LC26[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L134
	lea	rdi, .LC27[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	je	.L135
.L134:
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	movzx	eax, WORD PTR Obj[rip+16]
	movzx	eax, ax
	mov	edi, eax
	call	GetAllObjFromInput@PLT
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jg	.L136
	mov	edi, 0
	call	ReturnOverlay1@PLT
.L136:
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	DropPutVerifyContainer
	test	eax, eax
	je	.L171
	mov	edi, 0
	call	ReturnOverlay1@PLT
	jmp	.L171
.L135:
	lea	rdi, .LC28[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	je	.L138
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	movzx	eax, WORD PTR Obj[rip+16]
	movzx	eax, ax
	mov	edi, eax
	call	GetAllObjFromInput@PLT
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jg	.L139
	mov	edi, 0
	call	ReturnOverlay1@PLT
.L139:
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	DropPutVerifyContainer
	test	eax, eax
	je	.L172
	mov	edi, 0
	call	ReturnOverlay1@PLT
	jmp	.L172
.L138:
	lea	rdi, .LC29[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	je	.L141
	mov	eax, DWORD PTR CurWord[rip]
	sub	eax, 1
	mov	DWORD PTR CurWord[rip], eax
	jmp	.L133
.L141:
	lea	rdi, .LC30[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	jne	.L145
	lea	rdi, .LC31[rip]
	call	PrintCompLine@PLT
	mov	edi, 0
	call	ReturnOverlay1@PLT
.L145:
	lea	rdi, .LC30[rip]
	call	MatchCurWord@PLT
	test	eax, eax
	je	.L173
	jmp	.L145
.L173:
	nop
	jmp	.L146
.L171:
	nop
	jmp	.L133
.L172:
	nop
.L133:
	cmp	DWORD PTR -52[rbp], 0
	je	.L147
	cmp	DWORD PTR -24[rbp], 0
	jne	.L148
	cmp	DWORD PTR -20[rbp], 0
	jne	.L148
	lea	rdi, .LC32[rip]
	call	PrintCompLine@PLT
	mov	edi, 0
	call	ReturnOverlay1@PLT
.L148:
	cmp	DWORD PTR -20[rbp], 0
	je	.L147
	call	GetPlayersVehicle
	cmp	DWORD PTR -28[rbp], eax
	je	.L149
	lea	rdi, .LC33[rip]
	call	PrintCompLine@PLT
	mov	edi, 0
	call	ReturnOverlay1@PLT
.L149:
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -28[rbp], 0
.L147:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L150
	cmp	DWORD PTR -28[rbp], 0
	jne	.L150
	call	GetPlayersVehicle
	test	eax, eax
	je	.L150
	mov	DWORD PTR -52[rbp], 1
	call	GetPlayersVehicle
	mov	DWORD PTR -28[rbp], eax
.L150:
	mov	DWORD PTR -36[rbp], 0
	jmp	.L151
.L157:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 1
	je	.L152
	cmp	DWORD PTR -16[rbp], 79
	jle	.L153
.L152:
	cmp	DWORD PTR -32[rbp], 1
	jle	.L154
	lea	rdi, .LC21[rip]
	call	PrintCompLine@PLT
	jmp	.L155
.L154:
	lea	rdi, .LC41[rip]
	call	PrintCompLine@PLT
.L155:
	mov	edi, 0
	call	ReturnOverlay1@PLT
.L153:
	cmp	DWORD PTR -32[rbp], 1
	setg	al
	movzx	edx, al
	mov	esi, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -16[rbp]
	mov	ecx, edx
	mov	edx, 1
	mov	edi, eax
	call	InterceptDropPutObj
	cmp	eax, -1
	jne	.L156
	mov	edi, 0
	call	ReturnOverlay1@PLT
.L156:
	add	DWORD PTR -36[rbp], 1
.L151:
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jl	.L157
	call	IsPlayerInDarkness@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -36[rbp], 0
	jmp	.L158
.L168:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+2]
	movzx	eax, WORD PTR [rdx+rax]
	cmp	ax, 2049
	je	.L159
	cmp	DWORD PTR -32[rbp], 1
	jle	.L160
	mov	eax, DWORD PTR -16[rbp]
	mov	esi, 0
	mov	edi, eax
	call	PrintObjectDesc@PLT
	lea	rdi, .LC0[rip]
	call	PrintCompText@PLT
.L160:
	lea	rdi, .LC41[rip]
	call	PrintCompLine@PLT
	jmp	.L161
.L159:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jne	.L162
	cmp	DWORD PTR -32[rbp], 1
	jle	.L163
	mov	eax, DWORD PTR -16[rbp]
	mov	esi, 0
	mov	edi, eax
	call	PrintObjectDesc@PLT
	lea	rdi, .LC0[rip]
	call	PrintCompText@PLT
.L163:
	lea	rdi, .LC42[rip]
	call	PrintCompLine@PLT
	jmp	.L161
.L162:
	cmp	DWORD PTR -32[rbp], 1
	setg	al
	movzx	edx, al
	mov	esi, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -16[rbp]
	mov	ecx, edx
	mov	edx, 0
	mov	edi, eax
	call	InterceptDropPutObj
	test	eax, eax
	jne	.L161
	cmp	DWORD PTR -32[rbp], 1
	jle	.L164
	mov	eax, DWORD PTR -16[rbp]
	mov	esi, 0
	mov	edi, eax
	call	PrintObjectDesc@PLT
	lea	rdi, .LC0[rip]
	call	PrintCompText@PLT
.L164:
	cmp	DWORD PTR -52[rbp], 0
	je	.L165
	mov	eax, DWORD PTR -28[rbp]
	add	eax, 2048
	mov	edi, eax
	call	GetTotalSizeInLocation@PLT
	mov	ecx, eax
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+4]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	add	ecx, eax
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	add	rax, rax
	mov	rdx, rax
	lea	rax, Obj[rip+6]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	cmp	ecx, eax
	jle	.L165
	lea	rdi, .LC34[rip]
	call	PrintCompLine@PLT
	jmp	.L161
.L165:
	cmp	DWORD PTR -52[rbp], 0
	je	.L166
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 2048[rax]
	jmp	.L167
.L166:
	movzx	edx, WORD PTR Obj[rip+16]
.L167:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 3
	sub	rax, rcx
	add	rax, rax
	mov	rcx, rax
	lea	rax, Obj[rip+2]
	mov	WORD PTR [rcx+rax], dx
	mov	eax, DWORD PTR -16[rbp]
	mov	edi, eax
	call	MoveObjOrderToLast@PLT
	lea	rdi, .LC35[rip]
	call	PrintCompLine@PLT
	mov	BYTE PTR TimePassed[rip], 1
.L161:
	add	DWORD PTR -36[rbp], 1
.L158:
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jl	.L168
	call	IsPlayerInDarkness@PLT
	cmp	DWORD PTR -12[rbp], eax
	je	.L169
	call	PrintNewLine@PLT
	mov	edi, 1
	call	PrintPlayerRoomDesc@PLT
.L169:
	mov	edi, 0
	call	ReturnOverlay1@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	ParseActionDropPut_ext, .-ParseActionDropPut_ext
	.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	"587764.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	": \000"
	.align	2
.LC1:
	.ascii	"\205b\340ke\246\232\257\200\256\226\266\324\253\335"
	.ascii	"\200\252\315ft.\000"
	.align	2
.LC2:
	.ascii	"\213\347n't\244It'\241\343\246\320\327r\304g\351\253"
	.ascii	"\372\342ice\265\232it?\000"
	.align	2
.LC3:
	.ascii	"I\246w\245l\253\357\243\346\351\253t\361ck.\000"
	.align	2
.LC4:
	.ascii	"I\246w\312'\246f\307\225\302ug\336\201g\364\360ng.\000"
	.align	2
.LC5:
	.ascii	"I\246w\312'\246g\272\242\302ugh.\000"
	.align	2
.LC6:
	.ascii	"I\246go\276\225\302ug\336\201g\364\360\234\247\275\200"
	.ascii	"\314\273k\355s\241\357\331w.\000"
	.align	2
.LC7:
	.ascii	"I\246f\342l\241\247\275\200\252\365\350\215\207g\312"
	.ascii	"e.\000"
	.align	2
.LC8:
	.ascii	"I\246f\342l\241\247\275\200\252\365de.\000"
	.align	2
.LC9:
	.ascii	"\231\251\250s\223\255\304w\257\254\300\254e!\000"
	.align	2
.LC10:
	.ascii	"\213sh\245l\253ge\246\247\200\260o\257\200\264\375\366"
	.ascii	"\372\250t.\000"
	.align	2
.LC11:
	.ascii	"I\246f\331\257\241f\323\243\356\341\324t\265\226\264"
	.ascii	"s\247ks.\000"
	.align	2
.LC12:
	.ascii	"I\246sp\375s\240\241\247\275\200\267\257\254\215\207"
	.ascii	"g\312\236f\323e\327r.\000"
	.align	2
.LC13:
	.ascii	"\213\347\223p\367\243ny\242\204\247\275\225at!\000"
	.text
	.align	2
	.global	InterceptDropPutObj
	.syntax unified
	.arm
	.fpu softvfp
	.type	InterceptDropPutObj, %function
InterceptDropPutObj:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r2, .L32
	cmp	r3, r2
	beq	.L2
	ldr	r3, [fp, #-12]
	ldr	r2, .L32
	cmp	r3, r2
	bgt	.L3
	ldr	r3, [fp, #-12]
	ldr	r2, .L32+4
	cmp	r3, r2
	beq	.L4
	ldr	r3, [fp, #-12]
	ldr	r2, .L32+4
	cmp	r3, r2
	bgt	.L3
	ldr	r3, [fp, #-12]
	ldr	r2, .L32+8
	cmp	r3, r2
	beq	.L5
	ldr	r3, [fp, #-12]
	ldr	r2, .L32+8
	cmp	r3, r2
	bgt	.L3
	ldr	r3, [fp, #-12]
	cmp	r3, #59
	beq	.L6
	ldr	r3, [fp, #-12]
	cmp	r3, #59
	bgt	.L3
	ldr	r3, [fp, #-12]
	cmp	r3, #25
	beq	.L7
	ldr	r3, [fp, #-12]
	cmp	r3, #25
	bgt	.L3
	ldr	r3, [fp, #-12]
	cmp	r3, #7
	beq	.L8
	ldr	r3, [fp, #-12]
	cmp	r3, #14
	beq	.L2
	b	.L3
.L8:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L9
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	PrintObjectDesc
	ldr	r0, .L32+12
	bl	PrintCompText
.L9:
	ldr	r0, .L32+16
	bl	PrintCompLine
	mvn	r3, #0
	b	.L10
.L7:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L11
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	PrintObjectDesc
	ldr	r0, .L32+12
	bl	PrintCompText
.L11:
	ldr	r0, .L32+20
	bl	PrintCompLine
	mvn	r3, #0
	b	.L10
.L6:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L12
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	PrintObjectDesc
	ldr	r0, .L32+12
	bl	PrintCompText
.L12:
	ldr	r0, .L32+24
	bl	PrintCompLine
	mvn	r3, #0
	b	.L10
.L4:
	ldr	r1, .L32+28
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	cmp	r3, #20
	bls	.L13
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L14
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	PrintObjectDesc
	ldr	r0, .L32+12
	bl	PrintCompText
.L14:
	ldr	r0, .L32+32
	bl	PrintCompLine
	mvn	r3, #0
	b	.L10
.L13:
	ldr	r3, .L32+28
	ldrh	r3, [r3, #16]
	cmp	r3, #12
	beq	.L15
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L16
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	PrintObjectDesc
	ldr	r0, .L32+12
	bl	PrintCompText
.L16:
	ldr	r0, .L32+36
	bl	PrintCompLine
	mvn	r3, #0
	b	.L10
.L15:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L17
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L18
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	PrintObjectDesc
	ldr	r0, .L32+12
	bl	PrintCompText
.L18:
	ldr	r0, .L32+40
	bl	PrintCompLine
	ldr	r1, .L32+28
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #2
	mov	r2, #36
	strh	r2, [r3]	@ movhi
	ldr	r0, [fp, #-8]
	bl	MoveObjOrderToLast
	ldr	r3, .L32+44
	mov	r2, #1
	strb	r2, [r3]
.L17:
	mov	r3, #1
	b	.L10
.L5:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L19
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L20
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	PrintObjectDesc
	ldr	r0, .L32+12
	bl	PrintCompText
.L20:
	ldr	r3, .L32+28
	ldrh	r3, [r3, #16]
	cmp	r3, #110
	bne	.L21
	ldr	r0, .L32+48
	bl	PrintCompLine
	b	.L22
.L21:
	ldr	r0, .L32+52
	bl	PrintCompLine
.L22:
	ldr	r1, .L32+28
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #2
	mov	r2, #17
	strh	r2, [r3]	@ movhi
	ldr	r0, [fp, #-8]
	bl	MoveObjOrderToLast
	ldr	r3, .L32+44
	mov	r2, #1
	strb	r2, [r3]
.L19:
	mov	r3, #1
	b	.L10
.L2:
	ldr	r3, .L32+28
	ldrh	r3, [r3, #16]
	ldr	r2, .L32+56
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L23
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L24
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	PrintObjectDesc
	ldr	r0, .L32+12
	bl	PrintCompText
.L24:
	ldr	r0, .L32+60
	bl	PrintCompLine
	mvn	r3, #0
	b	.L10
.L23:
	ldr	r3, [fp, #-8]
	cmp	r3, #39
	bne	.L25
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L26
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	PrintObjectDesc
	ldr	r0, .L32+12
	bl	PrintCompText
.L26:
	ldr	r0, .L32+64
	bl	PrintCompLine
	mvn	r3, #0
	b	.L10
.L25:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L27
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L28
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	PrintObjectDesc
	ldr	r0, .L32+12
	bl	PrintCompText
.L28:
	ldr	r1, .L32+28
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #10
	ldrh	r3, [r3]
	and	r3, r3, #4096
	cmp	r3, #0
	beq	.L29
	ldr	r0, .L32+68
	bl	PrintCompLine
	b	.L30
.L29:
	ldr	r0, .L32+72
	bl	PrintCompLine
.L30:
	ldr	r1, .L32+28
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, .L32+44
	mov	r2, #1
	strb	r2, [r3]
.L27:
	mov	r3, #1
	b	.L10
.L3:
	ldr	r3, [fp, #-12]
	cmp	r3, #79
	ble	.L31
	ldr	r0, .L32+76
	bl	PrintCompLine
	mvn	r3, #0
	b	.L10
.L31:
	mov	r3, #0
.L10:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L33:
	.align	2
.L32:
	.word	2067
	.word	2062
	.word	2052
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	Obj
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	TimePassed
	.word	.LC7
	.word	.LC8
	.word	Room
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.size	InterceptDropPutObj, .-InterceptDropPutObj
	.align	2
	.global	GetPlayersVehicle
	.syntax unified
	.arm
	.fpu softvfp
	.type	GetPlayersVehicle, %function
GetPlayersVehicle:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L37
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L35
	mov	r3, #39
	b	.L36
.L35:
	mov	r3, #0
.L36:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L38:
	.align	2
.L37:
	.word	YouAreInBoat
	.size	GetPlayersVehicle, .-GetPlayersVehicle
	.section	.rodata
	.align	2
.LC14:
	.ascii	"A\246\317\340\246\312\236\335\225o\326\256bject\241"
	.ascii	"\262\223v\262ib\317\300\254e!\000"
	.align	2
.LC15:
	.ascii	"S\254i\245s\354?!\000"
	.align	2
.LC16:
	.ascii	":\210\221'\246\326\236\242\257\300\254e.\000"
	.align	2
.LC17:
	.ascii	"\213\355\325\211o\374\264\307\306irst.\000"
	.text
	.align	2
	.global	DropPutVerifyContainer
	.syntax unified
	.arm
	.fpu softvfp
	.type	DropPutVerifyContainer, %function
DropPutVerifyContainer:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L49
	cmp	r3, r2
	beq	.L40
	ldr	r3, [fp, #-8]
	ldr	r2, .L49+4
	cmp	r3, r2
	bne	.L41
.L40:
	ldr	r0, .L49+8
	bl	PrintCompLine
	mov	r3, #1
	b	.L42
.L41:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L43
	ldr	r0, .L49+12
	bl	PrintCompLine
	mov	r3, #1
	b	.L42
.L43:
	ldr	r3, [fp, #-8]
	cmp	r3, #79
	bgt	.L44
	ldr	r0, [fp, #-8]
	bl	IsObjVisible
	mov	r3, r0
	cmp	r3, #0
	bne	.L45
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	PrintObjectDesc
	ldr	r0, .L49+16
	bl	PrintCompLine
	mov	r3, #1
	b	.L42
.L45:
	ldr	r1, .L49+20
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #10
	ldrh	r3, [r3]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L46
	ldr	r1, .L49+20
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #10
	ldrh	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L44
.L46:
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	PrintObjectDesc
	ldr	r0, .L49+24
	bl	PrintCompText
	ldr	r1, .L49+20
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #10
	ldrh	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L47
	ldr	r0, .L49+28
	bl	PrintCompLine
	ldr	r2, .L49+32
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	b	.L48
.L47:
	ldr	r0, .L49+36
	bl	PrintCompLine
.L48:
	mov	r3, #1
	b	.L42
.L44:
	mov	r3, #0
.L42:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L50:
	.align	2
.L49:
	.word	2049
	.word	2050
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	Obj
	.word	.LC0
	.word	.LC17
	.word	ItObj
	.word	.LC13
	.size	DropPutVerifyContainer, .-DropPutVerifyContainer
	.section	.rodata
	.align	2
.LC18:
	.ascii	"but\000"
	.align	2
.LC19:
	.ascii	"except\000"
	.align	2
.LC20:
	.ascii	"for\000"
	.align	2
.LC21:
	.ascii	"\334u'\251\344\377\300old\204\257\313\277\305\256\355"
	.ascii	"\212\242o\326\256bjects!\000"
	.align	2
.LC22:
	.ascii	"in\000"
	.align	2
.LC23:
	.ascii	"into\000"
	.align	2
.LC24:
	.ascii	"inside\000"
	.align	2
.LC25:
	.ascii	"through\000"
	.align	2
.LC26:
	.ascii	"on\000"
	.align	2
.LC27:
	.ascii	"onto\000"
	.align	2
.LC28:
	.ascii	"outside\000"
	.align	2
.LC29:
	.ascii	"then\000"
	.align	2
.LC30:
	.ascii	"and\000"
	.align	2
.LC31:
	.ascii	"P\317\340\236\376\236\320c\341m\320\323\200\267\323"
	.ascii	"\253\"\255d\"\260etw\363\264\343\366s.\000"
	.align	2
.LC32:
	.ascii	"\213\355\325\211s\374cif\304\320c\312ta\247er.\000"
	.align	2
.LC33:
	.ascii	"\334u'\251\344\377\250nsi\350\225at.\000"
	.align	2
.LC34:
	.ascii	"I\246w\312'\246hol\253\255\304m\323e!\000"
	.align	2
.LC35:
	.ascii	"Okay.\000"
	.align	2
.LC36:
	.ascii	"\231\251\267\340\344\377\316\234\275\353\367\256\264"
	.ascii	"it.\000"
	.align	2
.LC37:
	.ascii	"\231\251\267\340\344\377\316\234\275\353\367\250\345"
	.ascii	"\272it.\000"
	.align	2
.LC38:
	.ascii	"\231\251\267\340\344\377\316\234\275\314\302p.\000"
	.text
	.align	2
	.global	DropPutAllRoutine
	.syntax unified
	.arm
	.fpu softvfp
	.type	DropPutAllRoutine, %function
DropPutAllRoutine:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	mov	r3, #47872
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r0, .L135
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L52
	ldr	r0, .L135+4
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	beq	.L53
.L52:
	ldr	r0, .L135+8
	bl	MatchCurWord
.L71:
	ldr	r3, .L135+12
	ldrh	r3, [r3, #16]
	mov	r0, r3
	bl	GetAllObjFromInput
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L121
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	beq	.L56
	ldr	r3, [fp, #-12]
	cmp	r3, #79
	ble	.L57
.L56:
	ldr	r0, .L135+16
	bl	PrintCompLine
	b	.L51
.L57:
	ldr	r1, .L135+12
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #2
	ldrh	r3, [r3]
	ldr	r2, .L135+20
	cmp	r3, r2
	beq	.L58
	ldr	r0, .L135+16
	bl	PrintCompLine
	b	.L51
.L58:
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	str	r2, [fp, #-36]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-36]
	cmp	r3, #80
	beq	.L122
	ldr	r3, .L135+24
	ldr	r2, [r3]
	ldr	r3, .L135+28
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L122
	ldr	r0, .L135+32
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L60
	ldr	r0, .L135+36
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L60
	ldr	r0, .L135+40
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L60
	ldr	r0, .L135+44
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L60
	ldr	r0, .L135+48
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L60
	ldr	r0, .L135+52
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	beq	.L61
.L60:
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L62
.L61:
	ldr	r0, .L135+56
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	beq	.L62
	mov	r3, #1
	str	r3, [fp, #-24]
.L62:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L63
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L64
.L63:
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, .L135+12
	ldrh	r3, [r3, #16]
	mov	r0, r3
	bl	GetAllObjFromInput
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L123
	ldr	r0, [fp, #-20]
	bl	DropPutVerifyContainer
	mov	r3, r0
	cmp	r3, #0
	beq	.L124
	b	.L51
.L64:
	ldr	r0, .L135+60
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	beq	.L67
	ldr	r3, .L135+24
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L135+24
	str	r3, [r2]
	b	.L59
.L67:
	ldr	r0, .L135+64
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L68
	ldr	r0, .L135+68
	bl	PrintCompLine
	b	.L51
.L68:
	ldr	r0, .L135+64
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	beq	.L125
	b	.L68
.L125:
	nop
	b	.L71
.L124:
	nop
.L59:
	b	.L122
.L53:
	ldr	r0, .L135+32
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L73
	ldr	r0, .L135+36
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L73
	ldr	r0, .L135+40
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L73
	ldr	r0, .L135+44
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L73
	ldr	r0, .L135+48
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L73
	ldr	r0, .L135+52
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	beq	.L74
.L73:
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L75
.L74:
	ldr	r0, .L135+56
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	beq	.L75
	mov	r3, #1
	str	r3, [fp, #-24]
.L75:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L76
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L72
.L76:
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, .L135+12
	ldrh	r3, [r3, #16]
	mov	r0, r3
	bl	GetAllObjFromInput
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L126
	ldr	r0, [fp, #-20]
	bl	DropPutVerifyContainer
	mov	r3, r0
	cmp	r3, #0
	bne	.L127
	ldr	r0, .L135
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L79
	ldr	r0, .L135+4
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	beq	.L72
.L79:
	ldr	r0, .L135+8
	bl	MatchCurWord
.L88:
	ldr	r3, .L135+12
	ldrh	r3, [r3, #16]
	mov	r0, r3
	bl	GetAllObjFromInput
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L128
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	beq	.L81
	ldr	r3, [fp, #-12]
	cmp	r3, #79
	ble	.L82
.L81:
	ldr	r0, .L135+16
	bl	PrintCompLine
	b	.L51
.L82:
	ldr	r1, .L135+12
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #2
	ldrh	r3, [r3]
	ldr	r2, .L135+20
	cmp	r3, r2
	beq	.L83
	ldr	r0, .L135+16
	bl	PrintCompLine
	b	.L51
.L83:
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	str	r2, [fp, #-36]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-36]
	cmp	r3, #80
	beq	.L72
	ldr	r3, .L135+24
	ldr	r2, [r3]
	ldr	r3, .L135+28
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L72
	ldr	r0, .L135+60
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	beq	.L84
	ldr	r3, .L135+24
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L135+24
	str	r3, [r2]
	b	.L72
.L84:
	ldr	r0, .L135+64
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L85
	ldr	r0, .L135+68
	bl	PrintCompLine
	b	.L51
.L85:
	ldr	r0, .L135+64
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	beq	.L129
	b	.L85
.L129:
	nop
	b	.L88
.L122:
	nop
.L72:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L89
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L90
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L90
	ldr	r0, .L135+72
	bl	PrintCompLine
	b	.L51
.L90:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L89
	bl	GetPlayersVehicle
	mov	r2, r0
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	beq	.L91
	ldr	r0, .L135+76
	bl	PrintCompLine
	b	.L51
.L91:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-20]
.L89:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L92
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L92
	bl	GetPlayersVehicle
	mov	r3, r0
	cmp	r3, #0
	beq	.L92
	mov	r3, #1
	str	r3, [fp, #-48]
	bl	GetPlayersVehicle
	str	r0, [fp, #-20]
.L92:
	mov	r3, #2
	str	r3, [fp, #-44]
	b	.L93
.L99:
	ldr	r1, .L135+12
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #8
	ldrh	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r1, .L135+12
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #2
	ldrh	r3, [r3]
	ldr	r2, .L135+20
	cmp	r3, r2
	bne	.L94
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	beq	.L94
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L95
.L98:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	beq	.L130
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L95:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L98
	b	.L97
.L130:
	nop
.L97:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	bne	.L94
	mov	r3, #1
	mov	r2, #1
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-12]
	bl	InterceptDropPutObj
	mov	r3, r0
	cmn	r3, #1
	beq	.L131
.L94:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L93:
	ldr	r3, [fp, #-44]
	cmp	r3, #79
	ble	.L99
	bl	IsPlayerInDarkness
	str	r0, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-32]
.L114:
	mov	r3, #2
	str	r3, [fp, #-44]
	b	.L100
.L111:
	ldr	r1, .L135+12
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #8
	ldrh	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r1, .L135+12
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #2
	ldrh	r3, [r3]
	ldr	r2, .L135+20
	cmp	r3, r2
	bne	.L101
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	beq	.L101
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L102
.L105:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	beq	.L132
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L102:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L105
	b	.L104
.L132:
	nop
.L104:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	bne	.L101
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #1
	mov	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-12]
	bl	InterceptDropPutObj
	mov	r3, r0
	cmp	r3, #0
	bne	.L133
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	PrintObjectDesc
	ldr	r0, .L135+80
	bl	PrintCompText
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L107
	ldr	r3, [fp, #-20]
	add	r3, r3, #2048
	mov	r0, r3
	bl	GetTotalSizeInLocation
	mov	r1, r0
	ldr	r0, .L135+12
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	add	r1, r1, r3
	ldr	r0, .L135+12
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, #6
	ldrh	r3, [r3]
	cmp	r1, r3
	ble	.L107
	ldr	r0, .L135+84
	bl	PrintCompLine
	b	.L51
.L107:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L108
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #2048
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	b	.L109
.L108:
	ldr	r3, .L135+12
	ldrh	r2, [r3, #16]
.L109:
	ldr	r0, .L135+12
	ldr	r1, [fp, #-12]
	mov	r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r0, [fp, #-12]
	bl	MoveObjOrderToLast
	ldr	r0, .L135+88
	bl	PrintCompLine
	ldr	r3, .L135+92
	mov	r2, #1
	strb	r2, [r3]
	b	.L133
.L101:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L100:
	ldr	r3, [fp, #-44]
	cmp	r3, #79
	ble	.L111
	b	.L110
.L133:
	nop
.L110:
	ldr	r3, [fp, #-44]
	cmp	r3, #80
	beq	.L134
	b	.L114
.L134:
	nop
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L115
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L116
	ldr	r1, .L135+12
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #10
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L117
	ldr	r0, .L135+96
	bl	PrintCompLine
	b	.L115
.L117:
	ldr	r0, .L135+100
	bl	PrintCompLine
	b	.L115
.L116:
	ldr	r0, .L135+104
	bl	PrintCompLine
.L115:
	bl	IsPlayerInDarkness
	mov	r2, r0
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	beq	.L51
	bl	PrintNewLine
	mov	r0, #1
	bl	PrintPlayerRoomDesc
	b	.L51
.L121:
	nop
	b	.L51
.L123:
	nop
	b	.L51
.L126:
	nop
	b	.L51
.L127:
	nop
	b	.L51
.L128:
	nop
	b	.L51
.L131:
	nop
.L51:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L136:
	.align	2
.L135:
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	Obj
	.word	.LC21
	.word	2049
	.word	CurWord
	.word	NumStrWords
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC0
	.word	.LC34
	.word	.LC35
	.word	TimePassed
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.size	DropPutAllRoutine, .-DropPutAllRoutine
	.section	.rodata
	.align	2
.LC39:
	.ascii	"all\000"
	.align	2
.LC40:
	.ascii	"everything\000"
	.align	2
.LC41:
	.ascii	"\334u'\251\344\377\300old\204\242at!\000"
	.align	2
.LC42:
	.ascii	"B\367\250\246w\245l\253d\262ap\374\273\306\302\371\251"
	.ascii	"\342\307y!\000"
	.text
	.align	2
	.global	ParseActionDropPut_ext
	.syntax unified
	.arm
	.fpu softvfp
	.type	ParseActionDropPut_ext, %function
ParseActionDropPut_ext:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	mov	r3, #47872
	str	r3, [fp, #-16]
	ldr	r0, .L182
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L138
	ldr	r0, .L182+4
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	beq	.L139
.L138:
	ldr	r0, [fp, #-40]
	bl	DropPutAllRoutine
	mov	r0, #0
	bl	ReturnOverlay1
.L139:
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-32]
.L154:
	ldr	r3, .L182+8
	ldrh	r3, [r3, #16]
	mov	r0, r3
	bl	GetAllObjFromInput
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bgt	.L140
	mov	r0, #0
	bl	ReturnOverlay1
.L140:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-32]
	cmp	r3, #80
	beq	.L141
	ldr	r3, .L182+12
	ldr	r2, [r3]
	ldr	r3, .L182+16
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L141
	ldr	r0, .L182+20
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L142
	ldr	r0, .L182+24
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L142
	ldr	r0, .L182+28
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L142
	ldr	r0, .L182+32
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L142
	ldr	r0, .L182+36
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L142
	ldr	r0, .L182+40
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	beq	.L143
.L142:
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, .L182+8
	ldrh	r3, [r3, #16]
	mov	r0, r3
	bl	GetAllObjFromInput
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bgt	.L144
	mov	r0, #0
	bl	ReturnOverlay1
.L144:
	ldr	r0, [fp, #-28]
	bl	DropPutVerifyContainer
	mov	r3, r0
	cmp	r3, #0
	beq	.L179
	mov	r0, #0
	bl	ReturnOverlay1
	b	.L179
.L143:
	ldr	r0, .L182+44
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	beq	.L146
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-20]
	ldr	r3, .L182+8
	ldrh	r3, [r3, #16]
	mov	r0, r3
	bl	GetAllObjFromInput
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bgt	.L147
	mov	r0, #0
	bl	ReturnOverlay1
.L147:
	ldr	r0, [fp, #-28]
	bl	DropPutVerifyContainer
	mov	r3, r0
	cmp	r3, #0
	beq	.L180
	mov	r0, #0
	bl	ReturnOverlay1
	b	.L180
.L146:
	ldr	r0, .L182+48
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	beq	.L149
	ldr	r3, .L182+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L182+12
	str	r3, [r2]
	b	.L141
.L149:
	ldr	r0, .L182+52
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	bne	.L153
	ldr	r0, .L182+56
	bl	PrintCompLine
	mov	r0, #0
	bl	ReturnOverlay1
.L153:
	ldr	r0, .L182+52
	bl	MatchCurWord
	mov	r3, r0
	cmp	r3, #0
	beq	.L181
	b	.L153
.L181:
	nop
	b	.L154
.L179:
	nop
	b	.L141
.L180:
	nop
.L141:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L155
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L156
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L156
	ldr	r0, .L182+60
	bl	PrintCompLine
	mov	r0, #0
	bl	ReturnOverlay1
.L156:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L155
	bl	GetPlayersVehicle
	mov	r2, r0
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	beq	.L157
	ldr	r0, .L182+64
	bl	PrintCompLine
	mov	r0, #0
	bl	ReturnOverlay1
.L157:
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-28]
.L155:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L158
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L158
	bl	GetPlayersVehicle
	mov	r3, r0
	cmp	r3, #0
	beq	.L158
	mov	r3, #1
	str	r3, [fp, #-40]
	bl	GetPlayersVehicle
	str	r0, [fp, #-28]
.L158:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L159
.L165:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	beq	.L160
	ldr	r3, [fp, #-12]
	cmp	r3, #79
	ble	.L161
.L160:
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	ble	.L162
	ldr	r0, .L182+68
	bl	PrintCompLine
	b	.L163
.L162:
	ldr	r0, .L182+72
	bl	PrintCompLine
.L163:
	mov	r0, #0
	bl	ReturnOverlay1
.L161:
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r2, #1
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-12]
	bl	InterceptDropPutObj
	mov	r3, r0
	cmn	r3, #1
	bne	.L164
	mov	r0, #0
	bl	ReturnOverlay1
.L164:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L159:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L165
	bl	IsPlayerInDarkness
	str	r0, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L166
.L176:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r1, .L182+8
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #2
	ldrh	r3, [r3]
	ldr	r2, .L182+76
	cmp	r3, r2
	beq	.L167
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	ble	.L168
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	PrintObjectDesc
	ldr	r0, .L182+80
	bl	PrintCompText
.L168:
	ldr	r0, .L182+72
	bl	PrintCompLine
	b	.L169
.L167:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bne	.L170
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	ble	.L171
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	PrintObjectDesc
	ldr	r0, .L182+80
	bl	PrintCompText
.L171:
	ldr	r0, .L182+84
	bl	PrintCompLine
	b	.L169
.L170:
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r2, #0
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-12]
	bl	InterceptDropPutObj
	mov	r3, r0
	cmp	r3, #0
	bne	.L169
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	ble	.L172
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	PrintObjectDesc
	ldr	r0, .L182+80
	bl	PrintCompText
.L172:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L173
	ldr	r3, [fp, #-28]
	add	r3, r3, #2048
	mov	r0, r3
	bl	GetTotalSizeInLocation
	mov	r1, r0
	ldr	r0, .L182+8
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	add	r1, r1, r3
	ldr	r0, .L182+8
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, #6
	ldrh	r3, [r3]
	cmp	r1, r3
	ble	.L173
	ldr	r0, .L182+88
	bl	PrintCompLine
	b	.L169
.L173:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L174
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #2048
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	b	.L175
.L174:
	ldr	r3, .L182+8
	ldrh	r2, [r3, #16]
.L175:
	ldr	r0, .L182+8
	ldr	r1, [fp, #-12]
	mov	r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r0, [fp, #-12]
	bl	MoveObjOrderToLast
	ldr	r0, .L182+92
	bl	PrintCompLine
	ldr	r3, .L182+96
	mov	r2, #1
	strb	r2, [r3]
.L169:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L166:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L176
	bl	IsPlayerInDarkness
	mov	r2, r0
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	beq	.L177
	bl	PrintNewLine
	mov	r0, #1
	bl	PrintPlayerRoomDesc
.L177:
	mov	r0, #0
	bl	ReturnOverlay1
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L183:
	.align	2
.L182:
	.word	.LC39
	.word	.LC40
	.word	Obj
	.word	CurWord
	.word	NumStrWords
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC21
	.word	.LC41
	.word	2049
	.word	.LC0
	.word	.LC42
	.word	.LC34
	.word	.LC35
	.word	TimePassed
	.size	ParseActionDropPut_ext, .-ParseActionDropPut_ext
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
