	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_M_Responder                    ## -- Begin function M_Responder
	.p2align	4, 0x90
_M_Responder:                           ## @M_Responder
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r12
	movq	(%rdi), %rax
	movq	_ev_joystick@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_6
## %bb.1:
	movl	_M_Responder.joywait(%rip), %ebx
	xorl	%eax, %eax
	callq	_I_GetTime
	cmpl	%eax, %ebx
	jge	LBB0_5
## %bb.2:
	movl	8(%r12), %eax
	cmpl	$-1, %eax
	je	LBB0_25
## %bb.3:
	movl	$-1, %r15d
	cmpl	$1, %eax
	jne	LBB0_27
## %bb.4:
	movl	$146, %r15d
	jmp	LBB0_26
LBB0_5:
	movq	(%r12), %rax
LBB0_6:
	movq	_ev_mouse@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_11
## %bb.7:
	movl	_M_Responder.mousewait(%rip), %ebx
	xorl	%eax, %eax
	callq	_I_GetTime
	cmpl	%eax, %ebx
	jge	LBB0_10
## %bb.8:
	movl	_M_Responder.mousey(%rip), %eax
	addl	8(%r12), %eax
	movl	%eax, _M_Responder.mousey(%rip)
	movl	_M_Responder.lasty(%rip), %ecx
	leal	-30(%rcx), %edx
	cmpl	%edx, %eax
	jge	LBB0_13
## %bb.9:
	movl	$146, %r15d
	movl	$-30, %r14d
	jmp	LBB0_15
LBB0_10:
	movq	(%r12), %rax
LBB0_11:
	movq	_ev_keydown@GOTPCREL(%rip), %rcx
	xorl	%r14d, %r14d
	cmpq	(%rcx), %rax
	jne	LBB0_67
## %bb.12:
	movl	16(%r12), %r15d
	jmp	LBB0_35
LBB0_13:
	addl	$30, %ecx
	movl	$-1, %r15d
	cmpl	%ecx, %eax
	jle	LBB0_16
## %bb.14:
	movl	$128, %r15d
	movl	$30, %r14d
LBB0_15:
	xorl	%eax, %eax
	callq	_I_GetTime
	addl	$5, %eax
	movl	%eax, _M_Responder.mousewait(%rip)
	addl	_M_Responder.lasty(%rip), %r14d
	movl	%r14d, _M_Responder.lasty(%rip)
	movl	%r14d, _M_Responder.mousey(%rip)
LBB0_16:
	movl	_M_Responder.mousex(%rip), %eax
	addl	12(%r12), %eax
	movl	%eax, _M_Responder.mousex(%rip)
	movl	_M_Responder.lastx(%rip), %ecx
	leal	-30(%rcx), %edx
	cmpl	%edx, %eax
	jge	LBB0_18
## %bb.17:
	movl	$131, %r15d
	movl	$-30, %r14d
	jmp	LBB0_20
LBB0_18:
	addl	$30, %ecx
	cmpl	%ecx, %eax
	jle	LBB0_21
## %bb.19:
	movl	$129, %r15d
	movl	$30, %r14d
LBB0_20:
	xorl	%eax, %eax
	callq	_I_GetTime
	addl	$5, %eax
	movl	%eax, _M_Responder.mousewait(%rip)
	addl	_M_Responder.lastx(%rip), %r14d
	movl	%r14d, _M_Responder.lastx(%rip)
	movl	%r14d, _M_Responder.mousex(%rip)
LBB0_21:
	movl	16(%r12), %eax
	testb	$1, %al
	je	LBB0_23
## %bb.22:
	xorl	%eax, %eax
	callq	_I_GetTime
	addl	$15, %eax
	movl	%eax, _M_Responder.mousewait(%rip)
	movl	16(%r12), %eax
	movl	$145, %r15d
LBB0_23:
	testb	$2, %al
	je	LBB0_35
## %bb.24:
	leaq	_M_Responder.mousewait(%rip), %r14
	movl	$15, %ebx
	jmp	LBB0_38
LBB0_25:
	movl	$128, %r15d
LBB0_26:
	xorl	%eax, %eax
	callq	_I_GetTime
	addl	$5, %eax
	movl	%eax, _M_Responder.joywait(%rip)
LBB0_27:
	movl	12(%r12), %eax
	cmpl	$-1, %eax
	je	LBB0_30
## %bb.28:
	cmpl	$1, %eax
	jne	LBB0_32
## %bb.29:
	movl	$129, %r15d
	jmp	LBB0_31
LBB0_30:
	movl	$131, %r15d
LBB0_31:
	xorl	%eax, %eax
	callq	_I_GetTime
	addl	$2, %eax
	movl	%eax, _M_Responder.joywait(%rip)
LBB0_32:
	movl	16(%r12), %eax
	testb	$1, %al
	je	LBB0_34
## %bb.33:
	xorl	%eax, %eax
	callq	_I_GetTime
	addl	$5, %eax
	movl	%eax, _M_Responder.joywait(%rip)
	movl	16(%r12), %eax
	movl	$145, %r15d
LBB0_34:
	testb	$2, %al
	jne	LBB0_37
LBB0_35:
	cmpl	$-1, %r15d
	jne	LBB0_39
## %bb.36:
	xorl	%r14d, %r14d
	jmp	LBB0_67
LBB0_37:
	leaq	_M_Responder.joywait(%rip), %r14
	movl	$5, %ebx
LBB0_38:
	xorl	%eax, %eax
	callq	_I_GetTime
	addl	%ebx, %eax
	movl	%eax, (%r14)
	movl	$147, %r15d
LBB0_39:
	movq	_saveStringEnter@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_45
## %bb.40:
	cmpl	$143, %r15d
	je	LBB0_53
## %bb.41:
	cmpl	$145, %r15d
	je	LBB0_54
## %bb.42:
	cmpl	$147, %r15d
	jne	LBB0_56
## %bb.43:
	movq	_saveCharIndex@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rax
	movl	$1, %r14d
	testq	%rax, %rax
	je	LBB0_67
## %bb.44:
	leaq	-1(%rax), %rdx
	movq	%rdx, (%rcx)
	movq	_savegamestrings@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	_saveSlot@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movq	(%rcx,%rdx,8), %rcx
	movl	$0, -4(%rcx,%rax,4)
	jmp	LBB0_67
LBB0_45:
	movq	_messageToPrint@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_63
## %bb.46:
	movq	_messageNeedsInput@GOTPCREL(%rip), %rcx
	cmpl	$1, (%rcx)
	jne	LBB0_50
## %bb.47:
	leal	-110(%r15), %ecx
	cmpl	$33, %ecx
	ja	LBB0_49
## %bb.48:
	movabsq	$8589936641, %rdx               ## imm = 0x200000801
	btq	%rcx, %rdx
	jb	LBB0_50
LBB0_49:
	xorl	%r14d, %r14d
	cmpl	$32, %r15d
	jne	LBB0_67
LBB0_50:
	movq	_messageLastMenuActive@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_menuactive@GOTPCREL(%rip), %rbx
	movl	%ecx, (%rbx)
	movq	$0, (%rax)
	movl	%r15d, %edi
	callq	_messageRoutine
	movl	$0, (%rbx)
LBB0_51:
	movq	_sfx_swtchx@GOTPCREL(%rip), %rax
LBB0_52:
	movl	(%rax), %esi
	xorl	%edi, %edi
	callq	_S_StartSound
	jmp	LBB0_66
LBB0_53:
	movq	$0, (%rax)
	movq	_savegamestrings@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_saveSlot@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	(%rax,%rcx,8), %rdi
	movq	_saveOldString@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_strcpy
	jmp	LBB0_66
LBB0_54:
	movq	$0, (%rax)
	movq	_savegamestrings@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_saveSlot@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdi
	movq	(%rax,%rdi,8), %rax
	movl	$1, %r14d
	cmpl	$0, (%rax)
	je	LBB0_67
## %bb.55:
	callq	_M_DoSave
	jmp	LBB0_67
LBB0_56:
	movl	%r15d, %edi
	callq	_toupper
	movl	%eax, %ebx
	cmpl	$32, %eax
	je	LBB0_60
## %bb.57:
	movq	_HU_FONTSTART@GOTPCREL(%rip), %rcx
	movl	%ebx, %eax
	subl	(%rcx), %eax
	movl	$1, %r14d
	js	LBB0_67
## %bb.58:
	movq	_HU_FONTSIZE@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jge	LBB0_67
## %bb.59:
	movl	%ebx, %eax
	addl	$-32, %eax
	cmpl	$95, %eax
	ja	LBB0_67
LBB0_60:
	movq	_saveCharIndex@GOTPCREL(%rip), %r15
	movq	_SAVESTRINGSIZE@GOTPCREL(%rip), %r12
	movslq	(%r12), %rax
	decq	%rax
	movl	$1, %r14d
	cmpq	%rax, (%r15)
	jae	LBB0_67
## %bb.61:
	movq	_savegamestrings@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_saveSlot@GOTPCREL(%rip), %r13
	movq	(%r13), %rcx
	movq	(%rax,%rcx,8), %rdi
	callq	_M_StringWidth
	movl	(%r12), %ecx
	leal	-16(,%rcx,8), %ecx
	cmpl	%ecx, %eax
	jge	LBB0_67
## %bb.62:
	movq	_savegamestrings@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%r13), %rcx
	movq	(%rax,%rcx,8), %rax
	movq	(%r15), %rcx
	leaq	1(%rcx), %rdx
	movq	%rdx, (%r15)
	movl	%ebx, (%rax,%rcx,4)
	movl	$0, 4(%rax,%rcx,4)
	jmp	LBB0_67
LBB0_63:
	movq	_devparm@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_68
## %bb.64:
	cmpl	$142, %r15d
	jne	LBB0_68
## %bb.65:
	xorl	%eax, %eax
	callq	_G_ScreenShot
LBB0_66:
	movl	$1, %r14d
LBB0_67:
	movl	%r14d, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_68:
	movq	_menuactive@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_75
## %bb.69:
	leal	-128(%r15), %eax
	cmpl	$19, %eax
	ja	LBB0_82
## %bb.70:
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_71:
	movq	_itemOn@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rax
	movq	_currentMenu@GOTPCREL(%rip), %r15
	movq	_sfx_pstop@GOTPCREL(%rip), %r12
	movl	$1, %r14d
	jmp	LBB0_73
LBB0_72:                                ##   in Loop: Header=BB0_73 Depth=1
	decq	%rax
	movq	%rax, (%rbx)
	movl	(%r12), %esi
	xorl	%edi, %edi
	callq	_S_StartSound
	movq	(%r15), %rax
	movq	16(%rax), %rcx
	movq	(%rbx), %rax
	movq	%rax, %rdx
	shlq	$4, %rdx
	cmpl	$-1, (%rcx,%rdx)
	jne	LBB0_67
LBB0_73:                                ## =>This Inner Loop Header: Depth=1
	testq	%rax, %rax
	jne	LBB0_72
## %bb.74:                              ##   in Loop: Header=BB0_73 Depth=1
	movq	(%r15), %rax
	movslq	(%rax), %rax
	jmp	LBB0_72
LBB0_75:
	xorl	%r14d, %r14d
	addl	$-130, %r15d
	cmpl	$14, %r15d
	ja	LBB0_67
## %bb.76:
	leaq	LJTI0_1(%rip), %rax
	movslq	(%rax,%r15,4), %rcx
	addq	%rax, %rcx
	jmpq	*%rcx
LBB0_77:
	movq	_automapactive@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_chat_on@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	jne	LBB0_67
## %bb.78:
	xorl	%edi, %edi
	callq	_M_SizeDisplay
	movq	_sfx_stnmov@GOTPCREL(%rip), %rax
	jmp	LBB0_52
LBB0_79:
	movq	_currentMenu@GOTPCREL(%rip), %r15
	movq	(%r15), %rax
	movq	16(%rax), %rax
	movq	_itemOn@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rcx
	shlq	$4, %rcx
	movl	$1, %r14d
	cmpq	$0, 8(%rax,%rcx)
	je	LBB0_67
## %bb.80:
	cmpl	$2, (%rax,%rcx)
	jne	LBB0_67
## %bb.81:
	movq	_sfx_stnmov@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edi, %edi
	callq	_S_StartSound
	movq	(%r15), %rax
	movq	16(%rax), %rax
	movq	(%rbx), %rcx
	shlq	$4, %rcx
	movl	$1, %edi
	callq	*8(%rax,%rcx)
	jmp	LBB0_67
LBB0_82:
	movq	_itemOn@GOTPCREL(%rip), %r8
	movq	(%r8), %rcx
	movq	_currentMenu@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movl	(%rdx), %esi
	movq	16(%rdx), %rdx
	leal	1(%rcx), %edi
LBB0_83:                                ## =>This Inner Loop Header: Depth=1
	cmpl	%esi, %edi
	jge	LBB0_97
## %bb.84:                              ##   in Loop: Header=BB0_83 Depth=1
	movslq	%edi, %rax
	movq	%rax, %rbx
	shlq	$4, %rbx
	incl	%edi
	cmpl	%r15d, 4(%rdx,%rbx)
	jne	LBB0_83
	jmp	LBB0_117
LBB0_85:
	movq	_currentMenu@GOTPCREL(%rip), %r15
	movq	(%r15), %rax
	movq	16(%rax), %rax
	movq	_itemOn@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rcx
	shlq	$4, %rcx
	movl	$1, %r14d
	cmpq	$0, 8(%rax,%rcx)
	je	LBB0_67
## %bb.86:
	cmpl	$2, (%rax,%rcx)
	jne	LBB0_67
## %bb.87:
	movq	_sfx_stnmov@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edi, %edi
	callq	_S_StartSound
	movq	(%r15), %rax
	movq	16(%rax), %rax
	movq	(%rbx), %rcx
	shlq	$4, %rcx
	xorl	%edi, %edi
	callq	*8(%rax,%rcx)
	jmp	LBB0_67
LBB0_88:
	movq	_itemOn@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_currentMenu@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rax, 8(%rcx)
	xorl	%eax, %eax
	callq	_M_ClearMenus
	jmp	LBB0_51
LBB0_89:
	movq	_currentMenu@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	16(%rax), %rdx
	movq	_itemOn@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdi
	movq	%rdi, %rsi
	shlq	$4, %rsi
	movq	8(%rdx,%rsi), %rcx
	movl	$1, %r14d
	testq	%rcx, %rcx
	je	LBB0_67
## %bb.90:
	movl	(%rdx,%rsi), %edx
	testl	%edx, %edx
	je	LBB0_67
## %bb.91:
	movq	%rdi, 8(%rax)
	cmpl	$2, %edx
	jne	LBB0_118
## %bb.92:
	movl	$1, %edi
	callq	*%rcx
	jmp	LBB0_108
LBB0_93:
	movq	_itemOn@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rax
	movq	_currentMenu@GOTPCREL(%rip), %r15
	movq	(%r15), %rcx
	xorl	%r12d, %r12d
	movq	_sfx_pstop@GOTPCREL(%rip), %r13
	movl	$1, %r14d
LBB0_94:                                ## =>This Inner Loop Header: Depth=1
	incq	%rax
	movslq	(%rcx), %rcx
	decq	%rcx
	cmpq	%rcx, %rax
	cmovaq	%r12, %rax
	movq	%rax, (%rbx)
	movl	(%r13), %esi
	xorl	%edi, %edi
	callq	_S_StartSound
	movq	(%r15), %rcx
	movq	16(%rcx), %rdx
	movq	(%rbx), %rax
	movq	%rax, %rsi
	shlq	$4, %rsi
	cmpl	$-1, (%rdx,%rsi)
	je	LBB0_94
	jmp	LBB0_67
LBB0_95:
	movq	_itemOn@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movq	_currentMenu@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rsi
	movq	%rdx, 8(%rsi)
	movq	24(%rsi), %rdx
	movl	$1, %r14d
	testq	%rdx, %rdx
	je	LBB0_67
## %bb.96:
	movq	%rdx, (%rcx)
	movq	8(%rdx), %rcx
	movq	%rcx, (%rax)
	movq	_sfx_swtchn@GOTPCREL(%rip), %rax
	jmp	LBB0_119
LBB0_97:
	incq	%rcx
	addq	$4, %rdx
	xorl	%esi, %esi
	xorl	%r14d, %r14d
LBB0_98:                                ## =>This Inner Loop Header: Depth=1
	cmpl	%r15d, (%rdx)
	je	LBB0_116
## %bb.99:                              ##   in Loop: Header=BB0_98 Depth=1
	incq	%rsi
	addq	$16, %rdx
	cmpq	%rsi, %rcx
	jne	LBB0_98
	jmp	LBB0_67
LBB0_100:
	movq	_sfx_swtchn@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edi, %edi
	callq	_S_StartSound
	xorl	%eax, %eax
	callq	_M_QuickSave
	jmp	LBB0_66
LBB0_101:
	xorl	%edi, %edi
	callq	_M_ChangeDetail
	jmp	LBB0_122
LBB0_102:
	movq	_sfx_swtchn@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edi, %edi
	callq	_S_StartSound
	xorl	%edi, %edi
	callq	_M_QuitDOOM
	jmp	LBB0_66
LBB0_103:
	xorl	%eax, %eax
	callq	_M_StartControlPanel
	movq	_gamemode@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_retail@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_120
## %bb.104:
	movq	_ReadDef2@GOTPCREL(%rip), %rax
	jmp	LBB0_121
LBB0_105:
	xorl	%eax, %eax
	callq	_M_StartControlPanel
	jmp	LBB0_122
LBB0_106:
	movq	_automapactive@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_chat_on@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	jne	LBB0_67
## %bb.107:
	movl	$1, %r14d
	movl	$1, %edi
	callq	_M_SizeDisplay
LBB0_108:
	movq	_sfx_stnmov@GOTPCREL(%rip), %rax
	jmp	LBB0_119
LBB0_109:
	movq	_sfx_swtchn@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edi, %edi
	callq	_S_StartSound
	xorl	%eax, %eax
	callq	_M_QuickLoad
	jmp	LBB0_66
LBB0_110:
	xorl	%edi, %edi
	callq	_M_ChangeMessages
	jmp	LBB0_122
LBB0_111:
	movq	_sfx_swtchn@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edi, %edi
	callq	_S_StartSound
	xorl	%edi, %edi
	callq	_M_EndGame
	jmp	LBB0_66
LBB0_112:
	xorl	%eax, %eax
	callq	_M_StartControlPanel
	movq	_SoundDef@GOTPCREL(%rip), %rax
	movq	_currentMenu@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	_sfx_vol@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_itemOn@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	jmp	LBB0_122
LBB0_113:
	xorl	%eax, %eax
	callq	_M_StartControlPanel
	movq	_sfx_swtchn@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edi, %edi
	callq	_S_StartSound
	xorl	%edi, %edi
	callq	_M_LoadGame
	jmp	LBB0_66
LBB0_114:
	xorl	%eax, %eax
	callq	_M_StartControlPanel
	movq	_sfx_swtchn@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edi, %edi
	callq	_S_StartSound
	xorl	%edi, %edi
	callq	_M_SaveGame
	jmp	LBB0_66
LBB0_115:
	movq	_usegamma@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	leal	1(%rcx), %edx
	xorl	%esi, %esi
	cmpl	$4, %ecx
	cmovll	%edx, %esi
	movl	%esi, (%rax)
	movq	_gammamsg@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movslq	%esi, %rcx
	movl	(%rax,%rcx,4), %eax
	movq	_players@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	_consoleplayer@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movl	%eax, (%rcx,%rdx,4)
	movq	_PU_CACHE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str(%rip), %rdi
	callq	_W_CacheLumpName
	movl	%eax, %edi
	callq	_I_SetPalette
	jmp	LBB0_66
LBB0_116:
	movl	%esi, %eax
LBB0_117:
	movq	%rax, (%r8)
	movq	_sfx_pstop@GOTPCREL(%rip), %rax
	jmp	LBB0_52
LBB0_118:
	callq	*%rcx
	movq	_sfx_pistol@GOTPCREL(%rip), %rax
LBB0_119:
	movl	(%rax), %esi
	xorl	%edi, %edi
	callq	_S_StartSound
	jmp	LBB0_67
LBB0_120:
	movq	_ReadDef1@GOTPCREL(%rip), %rax
LBB0_121:
	movq	_currentMenu@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	_itemOn@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
LBB0_122:
	movq	_sfx_swtchn@GOTPCREL(%rip), %rax
	jmp	LBB0_52
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_71, LBB0_71-LJTI0_0
.set L0_0_set_79, LBB0_79-LJTI0_0
.set L0_0_set_82, LBB0_82-LJTI0_0
.set L0_0_set_85, LBB0_85-LJTI0_0
.set L0_0_set_88, LBB0_88-LJTI0_0
.set L0_0_set_89, LBB0_89-LJTI0_0
.set L0_0_set_93, LBB0_93-LJTI0_0
.set L0_0_set_95, LBB0_95-LJTI0_0
LJTI0_0:
	.long	L0_0_set_71
	.long	L0_0_set_79
	.long	L0_0_set_82
	.long	L0_0_set_85
	.long	L0_0_set_82
	.long	L0_0_set_82
	.long	L0_0_set_82
	.long	L0_0_set_82
	.long	L0_0_set_82
	.long	L0_0_set_82
	.long	L0_0_set_82
	.long	L0_0_set_82
	.long	L0_0_set_82
	.long	L0_0_set_82
	.long	L0_0_set_82
	.long	L0_0_set_88
	.long	L0_0_set_82
	.long	L0_0_set_89
	.long	L0_0_set_93
	.long	L0_0_set_95
.set L0_1_set_77, LBB0_77-LJTI0_1
.set L0_1_set_67, LBB0_67-LJTI0_1
.set L0_1_set_109, LBB0_109-LJTI0_1
.set L0_1_set_110, LBB0_110-LJTI0_1
.set L0_1_set_111, LBB0_111-LJTI0_1
.set L0_1_set_100, LBB0_100-LJTI0_1
.set L0_1_set_101, LBB0_101-LJTI0_1
.set L0_1_set_112, LBB0_112-LJTI0_1
.set L0_1_set_113, LBB0_113-LJTI0_1
.set L0_1_set_114, LBB0_114-LJTI0_1
.set L0_1_set_115, LBB0_115-LJTI0_1
.set L0_1_set_102, LBB0_102-LJTI0_1
.set L0_1_set_103, LBB0_103-LJTI0_1
.set L0_1_set_105, LBB0_105-LJTI0_1
.set L0_1_set_106, LBB0_106-LJTI0_1
LJTI0_1:
	.long	L0_1_set_77
	.long	L0_1_set_67
	.long	L0_1_set_109
	.long	L0_1_set_110
	.long	L0_1_set_111
	.long	L0_1_set_100
	.long	L0_1_set_101
	.long	L0_1_set_112
	.long	L0_1_set_113
	.long	L0_1_set_114
	.long	L0_1_set_115
	.long	L0_1_set_102
	.long	L0_1_set_103
	.long	L0_1_set_105
	.long	L0_1_set_106
	.end_data_region
                                        ## -- End function
.zerofill __DATA,__bss,_M_Responder.joywait,4,2 ## @M_Responder.joywait
.zerofill __DATA,__bss,_M_Responder.mousewait,4,2 ## @M_Responder.mousewait
.zerofill __DATA,__bss,_M_Responder.mousey,4,2 ## @M_Responder.mousey
.zerofill __DATA,__bss,_M_Responder.lasty,4,2 ## @M_Responder.lasty
.zerofill __DATA,__bss,_M_Responder.mousex,4,2 ## @M_Responder.mousex
.zerofill __DATA,__bss,_M_Responder.lastx,4,2 ## @M_Responder.lastx
	.comm	_ev_joystick,8,3                ## @ev_joystick
	.comm	_ev_mouse,8,3                   ## @ev_mouse
	.comm	_ev_keydown,8,3                 ## @ev_keydown
	.comm	_saveStringEnter,8,3            ## @saveStringEnter
	.comm	_saveCharIndex,8,3              ## @saveCharIndex
	.comm	_savegamestrings,8,3            ## @savegamestrings
	.comm	_saveSlot,8,3                   ## @saveSlot
	.comm	_saveOldString,4,2              ## @saveOldString
	.comm	_HU_FONTSTART,4,2               ## @HU_FONTSTART
	.comm	_HU_FONTSIZE,4,2                ## @HU_FONTSIZE
	.comm	_SAVESTRINGSIZE,4,2             ## @SAVESTRINGSIZE
	.comm	_messageToPrint,8,3             ## @messageToPrint
	.comm	_messageNeedsInput,4,2          ## @messageNeedsInput
	.comm	_messageLastMenuActive,4,2      ## @messageLastMenuActive
	.comm	_menuactive,4,2                 ## @menuactive
	.comm	_sfx_swtchx,4,2                 ## @sfx_swtchx
	.comm	_devparm,8,3                    ## @devparm
	.comm	_automapactive,4,2              ## @automapactive
	.comm	_chat_on,4,2                    ## @chat_on
	.comm	_sfx_stnmov,4,2                 ## @sfx_stnmov
	.comm	_gamemode,4,2                   ## @gamemode
	.comm	_retail,4,2                     ## @retail
	.comm	_ReadDef2,32,3                  ## @ReadDef2
	.comm	_currentMenu,8,3                ## @currentMenu
	.comm	_ReadDef1,32,3                  ## @ReadDef1
	.comm	_itemOn,8,3                     ## @itemOn
	.comm	_sfx_swtchn,4,2                 ## @sfx_swtchn
	.comm	_SoundDef,32,3                  ## @SoundDef
	.comm	_sfx_vol,8,3                    ## @sfx_vol
	.comm	_usegamma,4,2                   ## @usegamma
	.comm	_gammamsg,8,3                   ## @gammamsg
	.comm	_players,8,3                    ## @players
	.comm	_consoleplayer,8,3              ## @consoleplayer
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"PLAYPAL"

	.comm	_PU_CACHE,4,2                   ## @PU_CACHE
	.comm	_sfx_pstop,4,2                  ## @sfx_pstop
	.comm	_sfx_pistol,4,2                 ## @sfx_pistol
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_M_Responder                    ; -- Begin function M_Responder
	.p2align	2
_M_Responder:                           ; @M_Responder
	.cfi_startproc
; %bb.0:
	stp	x24, x23, [sp, #-64]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 64
	stp	x22, x21, [sp, #16]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #32]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	mov	x20, x0
	ldr	x8, [x0]
Lloh0:
	adrp	x9, _ev_joystick@GOTPAGE
Lloh1:
	ldr	x9, [x9, _ev_joystick@GOTPAGEOFF]
Lloh2:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_6
; %bb.1:
	adrp	x21, _M_Responder.joywait@PAGE
	ldr	w19, [x21, _M_Responder.joywait@PAGEOFF]
	bl	_I_GetTime
	cmp	w19, w0
	b.ge	LBB0_5
; %bb.2:
	ldr	w8, [x20, #8]
	cmn	w8, #1
	b.eq	LBB0_16
; %bb.3:
	cmp	w8, #1
	b.ne	LBB0_18
; %bb.4:
	mov	w19, #146
	b	LBB0_17
LBB0_5:
	ldr	x8, [x20]
LBB0_6:
Lloh3:
	adrp	x9, _ev_mouse@GOTPAGE
Lloh4:
	ldr	x9, [x9, _ev_mouse@GOTPAGEOFF]
Lloh5:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_11
; %bb.7:
	adrp	x21, _M_Responder.mousewait@PAGE
	ldr	w19, [x21, _M_Responder.mousewait@PAGEOFF]
	bl	_I_GetTime
	cmp	w19, w0
	b.ge	LBB0_10
; %bb.8:
	ldr	w9, [x20, #8]
	adrp	x22, _M_Responder.mousey@PAGE
	ldr	w10, [x22, _M_Responder.mousey@PAGEOFF]
	adrp	x23, _M_Responder.lasty@PAGE
	ldr	w8, [x23, _M_Responder.lasty@PAGEOFF]
	sub	w11, w8, #30
	add	w9, w10, w9
	cmp	w9, w11
	str	w9, [x22, _M_Responder.mousey@PAGEOFF]
	b.ge	LBB0_13
; %bb.9:
	mov	w19, #146
	mov	w24, #-30
	b	LBB0_15
LBB0_10:
	ldr	x8, [x20]
LBB0_11:
Lloh6:
	adrp	x9, _ev_keydown@GOTPAGE
Lloh7:
	ldr	x9, [x9, _ev_keydown@GOTPAGEOFF]
Lloh8:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_107
; %bb.12:
	ldr	w19, [x20, #16]
	b	LBB0_39
LBB0_13:
	add	w8, w8, #30
	cmp	w9, w8
	b.le	LBB0_28
; %bb.14:
	mov	w19, #128
	mov	w24, #30
LBB0_15:
	bl	_I_GetTime
	add	w8, w0, #5
	str	w8, [x21, _M_Responder.mousewait@PAGEOFF]
	ldr	w8, [x23, _M_Responder.lasty@PAGEOFF]
	add	w8, w8, w24
	str	w8, [x23, _M_Responder.lasty@PAGEOFF]
	str	w8, [x22, _M_Responder.mousey@PAGEOFF]
	b	LBB0_29
LBB0_16:
	mov	w19, #128
LBB0_17:
	bl	_I_GetTime
	add	w8, w0, #5
	str	w8, [x21, _M_Responder.joywait@PAGEOFF]
	b	LBB0_19
LBB0_18:
	mov	w19, #-1
LBB0_19:
	ldr	w8, [x20, #12]
	cmn	w8, #1
	b.eq	LBB0_22
; %bb.20:
	cmp	w8, #1
	b.ne	LBB0_24
; %bb.21:
	mov	w19, #129
	b	LBB0_23
LBB0_22:
	mov	w19, #131
LBB0_23:
	bl	_I_GetTime
	add	w8, w0, #2
	str	w8, [x21, _M_Responder.joywait@PAGEOFF]
LBB0_24:
	ldr	w8, [x20, #16]
	tbz	w8, #0, LBB0_26
; %bb.25:
	bl	_I_GetTime
	add	w8, w0, #5
	str	w8, [x21, _M_Responder.joywait@PAGEOFF]
	ldr	w8, [x20, #16]
	mov	w19, #145
LBB0_26:
	tbz	w8, #1, LBB0_39
; %bb.27:
Lloh9:
	adrp	x19, _M_Responder.joywait@PAGE
Lloh10:
	add	x19, x19, _M_Responder.joywait@PAGEOFF
	mov	w20, #5
	b	LBB0_36
LBB0_28:
	mov	w19, #-1
LBB0_29:
	ldr	w9, [x20, #12]
	adrp	x22, _M_Responder.mousex@PAGE
	ldr	w10, [x22, _M_Responder.mousex@PAGEOFF]
	adrp	x23, _M_Responder.lastx@PAGE
	ldr	w8, [x23, _M_Responder.lastx@PAGEOFF]
	sub	w11, w8, #30
	add	w9, w10, w9
	cmp	w9, w11
	str	w9, [x22, _M_Responder.mousex@PAGEOFF]
	b.ge	LBB0_31
; %bb.30:
	mov	w19, #131
	mov	w24, #-30
	b	LBB0_33
LBB0_31:
	add	w8, w8, #30
	cmp	w9, w8
	b.le	LBB0_37
; %bb.32:
	mov	w19, #129
	mov	w24, #30
LBB0_33:
	bl	_I_GetTime
	add	w8, w0, #5
	str	w8, [x21, _M_Responder.mousewait@PAGEOFF]
	ldr	w8, [x23, _M_Responder.lastx@PAGEOFF]
	add	w8, w8, w24
	str	w8, [x23, _M_Responder.lastx@PAGEOFF]
	str	w8, [x22, _M_Responder.mousex@PAGEOFF]
	ldr	w8, [x20, #16]
	tbz	w8, #0, LBB0_38
LBB0_34:
	bl	_I_GetTime
	add	w8, w0, #15
	str	w8, [x21, _M_Responder.mousewait@PAGEOFF]
	ldr	w8, [x20, #16]
	mov	w19, #145
	tbz	w8, #1, LBB0_39
LBB0_35:
Lloh11:
	adrp	x19, _M_Responder.mousewait@PAGE
Lloh12:
	add	x19, x19, _M_Responder.mousewait@PAGEOFF
	mov	w20, #15
LBB0_36:
	bl	_I_GetTime
	add	w8, w0, w20
	str	w8, [x19]
	mov	w19, #147
	b	LBB0_40
LBB0_37:
	ldr	w8, [x20, #16]
	tbnz	w8, #0, LBB0_34
LBB0_38:
	tbnz	w8, #1, LBB0_35
LBB0_39:
	cmn	w19, #1
	b.eq	LBB0_107
LBB0_40:
Lloh13:
	adrp	x8, _saveStringEnter@GOTPAGE
Lloh14:
	ldr	x8, [x8, _saveStringEnter@GOTPAGEOFF]
	ldr	x9, [x8]
	cbz	x9, LBB0_46
; %bb.41:
	cmp	w19, #143
	b.eq	LBB0_54
; %bb.42:
	cmp	w19, #145
	b.eq	LBB0_55
; %bb.43:
	cmp	w19, #147
	b.ne	LBB0_57
; %bb.44:
Lloh15:
	adrp	x8, _saveCharIndex@GOTPAGE
Lloh16:
	ldr	x8, [x8, _saveCharIndex@GOTPAGEOFF]
	ldr	x9, [x8]
	cbz	x9, LBB0_97
; %bb.45:
	sub	x9, x9, #1
	str	x9, [x8]
Lloh17:
	adrp	x8, _savegamestrings@GOTPAGE
Lloh18:
	ldr	x8, [x8, _savegamestrings@GOTPAGEOFF]
Lloh19:
	ldr	x8, [x8]
Lloh20:
	adrp	x10, _saveSlot@GOTPAGE
Lloh21:
	ldr	x10, [x10, _saveSlot@GOTPAGEOFF]
Lloh22:
	ldr	x10, [x10]
	ldr	x8, [x8, x10, lsl #3]
	str	wzr, [x8, x9, lsl #2]
	mov	w20, #1
	b	LBB0_108
LBB0_46:
Lloh23:
	adrp	x8, _messageToPrint@GOTPAGE
Lloh24:
	ldr	x8, [x8, _messageToPrint@GOTPAGEOFF]
	ldr	x9, [x8]
	cbz	x9, LBB0_64
; %bb.47:
Lloh25:
	adrp	x9, _messageNeedsInput@GOTPAGE
Lloh26:
	ldr	x9, [x9, _messageNeedsInput@GOTPAGEOFF]
Lloh27:
	ldr	w9, [x9]
	cmp	w9, #1
	b.ne	LBB0_51
; %bb.48:
	sub	w9, w19, #110
	cmp	w9, #33
	b.hi	LBB0_50
; %bb.49:
	mov	w10, #1
	lsl	x9, x10, x9
	mov	x10, #2049
	movk	x10, #2, lsl #32
	tst	x9, x10
	b.ne	LBB0_51
LBB0_50:
	cmp	w19, #32
	b.ne	LBB0_107
LBB0_51:
Lloh28:
	adrp	x9, _messageLastMenuActive@GOTPAGE
Lloh29:
	ldr	x9, [x9, _messageLastMenuActive@GOTPAGEOFF]
Lloh30:
	ldr	w9, [x9]
Lloh31:
	adrp	x20, _menuactive@GOTPAGE
Lloh32:
	ldr	x20, [x20, _menuactive@GOTPAGEOFF]
	str	w9, [x20]
	str	xzr, [x8]
	mov	x0, x19
	bl	_messageRoutine
	str	wzr, [x20]
LBB0_52:
Lloh33:
	adrp	x8, _sfx_swtchx@GOTPAGE
Lloh34:
	ldr	x8, [x8, _sfx_swtchx@GOTPAGEOFF]
LBB0_53:
	ldr	w1, [x8]
	mov	x0, #0
	bl	_S_StartSound
	mov	w20, #1
	b	LBB0_108
LBB0_54:
	str	xzr, [x8]
Lloh35:
	adrp	x8, _savegamestrings@GOTPAGE
Lloh36:
	ldr	x8, [x8, _savegamestrings@GOTPAGEOFF]
Lloh37:
	ldr	x8, [x8]
Lloh38:
	adrp	x9, _saveSlot@GOTPAGE
Lloh39:
	ldr	x9, [x9, _saveSlot@GOTPAGEOFF]
Lloh40:
	ldr	x9, [x9]
	ldr	x0, [x8, x9, lsl #3]
Lloh41:
	adrp	x8, _saveOldString@GOTPAGE
Lloh42:
	ldr	x8, [x8, _saveOldString@GOTPAGEOFF]
Lloh43:
	ldr	w1, [x8]
	bl	_strcpy
	mov	w20, #1
	b	LBB0_108
LBB0_55:
	str	xzr, [x8]
Lloh44:
	adrp	x8, _savegamestrings@GOTPAGE
Lloh45:
	ldr	x8, [x8, _savegamestrings@GOTPAGEOFF]
Lloh46:
	ldr	x8, [x8]
Lloh47:
	adrp	x9, _saveSlot@GOTPAGE
Lloh48:
	ldr	x9, [x9, _saveSlot@GOTPAGEOFF]
Lloh49:
	ldr	x0, [x9]
	ldr	x8, [x8, x0, lsl #3]
	ldr	w8, [x8]
	cbz	w8, LBB0_97
; %bb.56:
	bl	_M_DoSave
	mov	w20, #1
	b	LBB0_108
LBB0_57:
	mov	x0, x19
	bl	_toupper
	mov	x19, x0
	subs	w8, w0, #32
	b.eq	LBB0_61
; %bb.58:
Lloh50:
	adrp	x9, _HU_FONTSTART@GOTPAGE
Lloh51:
	ldr	x9, [x9, _HU_FONTSTART@GOTPAGEOFF]
Lloh52:
	ldr	w9, [x9]
	sub	w9, w19, w9
	mov	w20, #1
	tbnz	w9, #31, LBB0_108
; %bb.59:
Lloh53:
	adrp	x10, _HU_FONTSIZE@GOTPAGE
Lloh54:
	ldr	x10, [x10, _HU_FONTSIZE@GOTPAGEOFF]
Lloh55:
	ldr	w10, [x10]
	cmp	w9, w10
	b.ge	LBB0_108
; %bb.60:
	cmp	w8, #95
	b.hi	LBB0_108
LBB0_61:
Lloh56:
	adrp	x20, _saveCharIndex@GOTPAGE
Lloh57:
	ldr	x20, [x20, _saveCharIndex@GOTPAGEOFF]
	ldr	x8, [x20]
Lloh58:
	adrp	x22, _SAVESTRINGSIZE@GOTPAGE
Lloh59:
	ldr	x22, [x22, _SAVESTRINGSIZE@GOTPAGEOFF]
	ldrsw	x9, [x22]
	sub	x9, x9, #1
	cmp	x8, x9
	b.hs	LBB0_97
; %bb.62:
Lloh60:
	adrp	x21, _savegamestrings@GOTPAGE
Lloh61:
	ldr	x21, [x21, _savegamestrings@GOTPAGEOFF]
	ldr	x8, [x21]
Lloh62:
	adrp	x23, _saveSlot@GOTPAGE
Lloh63:
	ldr	x23, [x23, _saveSlot@GOTPAGEOFF]
	ldr	x9, [x23]
	ldr	x0, [x8, x9, lsl #3]
	bl	_M_StringWidth
	ldr	w8, [x22]
	lsl	w8, w8, #3
	sub	w8, w8, #16
	cmp	w0, w8
	b.ge	LBB0_97
; %bb.63:
	ldr	x8, [x21]
	ldr	x9, [x23]
	ldr	x8, [x8, x9, lsl #3]
	ldr	x9, [x20]
	add	x10, x9, #1
	str	x10, [x20]
	str	w19, [x8, x9, lsl #2]
	str	wzr, [x8, x10, lsl #2]
	mov	w20, #1
	b	LBB0_108
LBB0_64:
Lloh64:
	adrp	x8, _devparm@GOTPAGE
Lloh65:
	ldr	x8, [x8, _devparm@GOTPAGEOFF]
Lloh66:
	ldr	x8, [x8]
	cbz	x8, LBB0_67
; %bb.65:
	cmp	w19, #142
	b.ne	LBB0_67
; %bb.66:
	bl	_G_ScreenShot
	mov	w20, #1
	b	LBB0_108
LBB0_67:
Lloh67:
	adrp	x8, _menuactive@GOTPAGE
Lloh68:
	ldr	x8, [x8, _menuactive@GOTPAGEOFF]
Lloh69:
	ldr	w8, [x8]
	cbz	w8, LBB0_74
; %bb.68:
	sub	w8, w19, #128
	cmp	w8, #19
	b.hi	LBB0_81
; %bb.69:
Lloh70:
	adrp	x9, lJTI0_0@PAGE
Lloh71:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_70
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_70:
Lloh72:
	adrp	x19, _itemOn@GOTPAGE
Lloh73:
	ldr	x19, [x19, _itemOn@GOTPAGEOFF]
	ldr	x8, [x19]
Lloh74:
	adrp	x21, _currentMenu@GOTPAGE
Lloh75:
	ldr	x21, [x21, _currentMenu@GOTPAGEOFF]
Lloh76:
	adrp	x22, _sfx_pstop@GOTPAGE
Lloh77:
	ldr	x22, [x22, _sfx_pstop@GOTPAGEOFF]
	b	LBB0_72
LBB0_71:                                ;   in Loop: Header=BB0_72 Depth=1
	sub	x8, x8, #1
	str	x8, [x19]
	ldr	w1, [x22]
	mov	x0, #0
	bl	_S_StartSound
	ldr	x8, [x21]
	ldr	x9, [x8, #16]
	ldr	x8, [x19]
	lsl	x10, x8, #4
	ldr	w9, [x9, x10]
	mov	w20, #1
	cmn	w9, #1
	b.ne	LBB0_108
LBB0_72:                                ; =>This Inner Loop Header: Depth=1
	cbnz	x8, LBB0_71
; %bb.73:                               ;   in Loop: Header=BB0_72 Depth=1
	ldr	x8, [x21]
	ldrsw	x8, [x8]
	b	LBB0_71
LBB0_74:
	mov	w20, #0
	sub	w8, w19, #130
	cmp	w8, #14
	b.hi	LBB0_108
; %bb.75:
Lloh78:
	adrp	x9, lJTI0_1@PAGE
Lloh79:
	add	x9, x9, lJTI0_1@PAGEOFF
	adr	x10, LBB0_76
	ldrh	w11, [x9, x8, lsl #1]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_76:
Lloh80:
	adrp	x8, _automapactive@GOTPAGE
Lloh81:
	ldr	x8, [x8, _automapactive@GOTPAGEOFF]
Lloh82:
	ldr	w8, [x8]
Lloh83:
	adrp	x9, _chat_on@GOTPAGE
Lloh84:
	ldr	x9, [x9, _chat_on@GOTPAGEOFF]
Lloh85:
	ldr	w9, [x9]
	orr	w8, w8, w9
	cbnz	w8, LBB0_107
; %bb.77:
	mov	w0, #0
	bl	_M_SizeDisplay
Lloh86:
	adrp	x8, _sfx_stnmov@GOTPAGE
Lloh87:
	ldr	x8, [x8, _sfx_stnmov@GOTPAGEOFF]
	b	LBB0_53
LBB0_78:
Lloh88:
	adrp	x19, _currentMenu@GOTPAGE
Lloh89:
	ldr	x19, [x19, _currentMenu@GOTPAGEOFF]
	ldr	x8, [x19]
	ldr	x8, [x8, #16]
Lloh90:
	adrp	x20, _itemOn@GOTPAGE
Lloh91:
	ldr	x20, [x20, _itemOn@GOTPAGEOFF]
	ldr	x9, [x20]
	add	x10, x8, x9, lsl #4
	ldr	x10, [x10, #8]
	cbz	x10, LBB0_97
; %bb.79:
	lsl	x9, x9, #4
	ldr	w8, [x8, x9]
	cmp	w8, #2
	b.ne	LBB0_97
; %bb.80:
Lloh92:
	adrp	x8, _sfx_stnmov@GOTPAGE
Lloh93:
	ldr	x8, [x8, _sfx_stnmov@GOTPAGEOFF]
Lloh94:
	ldr	w1, [x8]
	mov	x0, #0
	bl	_S_StartSound
	ldr	x8, [x19]
	ldr	x8, [x8, #16]
	ldr	x9, [x20]
	add	x8, x8, x9, lsl #4
	ldr	x8, [x8, #8]
	mov	w20, #1
	mov	w0, #1
	blr	x8
	b	LBB0_108
LBB0_81:
Lloh95:
	adrp	x8, _itemOn@GOTPAGE
Lloh96:
	ldr	x8, [x8, _itemOn@GOTPAGEOFF]
	ldr	x10, [x8]
Lloh97:
	adrp	x9, _currentMenu@GOTPAGE
Lloh98:
	ldr	x9, [x9, _currentMenu@GOTPAGEOFF]
Lloh99:
	ldr	x11, [x9]
	ldr	w9, [x11]
	ldr	x11, [x11, #16]
	add	w13, w10, #1
LBB0_82:                                ; =>This Inner Loop Header: Depth=1
	cmp	w13, w9
	b.ge	LBB0_98
; %bb.83:                               ;   in Loop: Header=BB0_82 Depth=1
	mov	x12, x13
	add	x13, x11, w13, sxtw #4
	ldr	w14, [x13, #4]
	add	w13, w12, #1
	cmp	w14, w19
	b.ne	LBB0_82
; %bb.84:
	sxtw	x9, w12
	b	LBB0_118
LBB0_85:
Lloh100:
	adrp	x19, _currentMenu@GOTPAGE
Lloh101:
	ldr	x19, [x19, _currentMenu@GOTPAGEOFF]
	ldr	x8, [x19]
	ldr	x8, [x8, #16]
Lloh102:
	adrp	x20, _itemOn@GOTPAGE
Lloh103:
	ldr	x20, [x20, _itemOn@GOTPAGEOFF]
	ldr	x9, [x20]
	add	x10, x8, x9, lsl #4
	ldr	x10, [x10, #8]
	cbz	x10, LBB0_97
; %bb.86:
	lsl	x9, x9, #4
	ldr	w8, [x8, x9]
	cmp	w8, #2
	b.ne	LBB0_97
; %bb.87:
Lloh104:
	adrp	x8, _sfx_stnmov@GOTPAGE
Lloh105:
	ldr	x8, [x8, _sfx_stnmov@GOTPAGEOFF]
Lloh106:
	ldr	w1, [x8]
	mov	x0, #0
	bl	_S_StartSound
	ldr	x8, [x19]
	ldr	x8, [x8, #16]
	ldr	x9, [x20]
	add	x8, x8, x9, lsl #4
	ldr	x8, [x8, #8]
	mov	x0, #0
	blr	x8
	mov	w20, #1
	b	LBB0_108
LBB0_88:
Lloh107:
	adrp	x8, _itemOn@GOTPAGE
Lloh108:
	ldr	x8, [x8, _itemOn@GOTPAGEOFF]
Lloh109:
	ldr	x8, [x8]
Lloh110:
	adrp	x9, _currentMenu@GOTPAGE
Lloh111:
	ldr	x9, [x9, _currentMenu@GOTPAGEOFF]
Lloh112:
	ldr	x9, [x9]
	str	x8, [x9, #8]
	bl	_M_ClearMenus
	b	LBB0_52
LBB0_89:
Lloh113:
	adrp	x8, _currentMenu@GOTPAGE
Lloh114:
	ldr	x8, [x8, _currentMenu@GOTPAGEOFF]
Lloh115:
	ldr	x9, [x8]
	ldr	x10, [x9, #16]
Lloh116:
	adrp	x8, _itemOn@GOTPAGE
Lloh117:
	ldr	x8, [x8, _itemOn@GOTPAGEOFF]
Lloh118:
	ldr	x0, [x8]
	add	x8, x10, x0, lsl #4
	ldr	x8, [x8, #8]
	cbz	x8, LBB0_97
; %bb.90:
	lsl	x11, x0, #4
	ldr	w10, [x10, x11]
	cbz	w10, LBB0_97
; %bb.91:
	str	x0, [x9, #8]
	cmp	w10, #2
	b.ne	LBB0_119
; %bb.92:
	mov	w20, #1
	mov	w0, #1
	blr	x8
Lloh119:
	adrp	x8, _sfx_stnmov@GOTPAGE
Lloh120:
	ldr	x8, [x8, _sfx_stnmov@GOTPAGEOFF]
Lloh121:
	ldr	w1, [x8]
	mov	x0, #0
	bl	_S_StartSound
                                        ; kill: def $w20 killed $w20 killed $x20 def $x20
	b	LBB0_108
LBB0_93:
Lloh122:
	adrp	x19, _itemOn@GOTPAGE
Lloh123:
	ldr	x19, [x19, _itemOn@GOTPAGEOFF]
	ldr	x8, [x19]
Lloh124:
	adrp	x21, _currentMenu@GOTPAGE
Lloh125:
	ldr	x21, [x21, _currentMenu@GOTPAGEOFF]
	ldr	x9, [x21]
Lloh126:
	adrp	x22, _sfx_pstop@GOTPAGE
Lloh127:
	ldr	x22, [x22, _sfx_pstop@GOTPAGEOFF]
LBB0_94:                                ; =>This Inner Loop Header: Depth=1
	add	x10, x8, #1
	ldrsw	x9, [x9]
	sub	x9, x9, #1
	cmp	x10, x9
	csinc	x8, xzr, x8, hi
	str	x8, [x19]
	ldr	w1, [x22]
	mov	x0, #0
	bl	_S_StartSound
	ldr	x9, [x21]
	ldr	x10, [x9, #16]
	ldr	x8, [x19]
	lsl	x11, x8, #4
	ldr	w10, [x10, x11]
	mov	w20, #1
	cmn	w10, #1
	b.eq	LBB0_94
	b	LBB0_108
LBB0_95:
Lloh128:
	adrp	x8, _itemOn@GOTPAGE
Lloh129:
	ldr	x8, [x8, _itemOn@GOTPAGEOFF]
	ldr	x10, [x8]
Lloh130:
	adrp	x9, _currentMenu@GOTPAGE
Lloh131:
	ldr	x9, [x9, _currentMenu@GOTPAGEOFF]
	ldr	x11, [x9]
	str	x10, [x11, #8]
	ldr	x10, [x11, #24]
	cbz	x10, LBB0_97
; %bb.96:
	str	x10, [x9]
	ldr	x9, [x10, #8]
	str	x9, [x8]
	b	LBB0_113
LBB0_97:
	mov	w20, #1
	b	LBB0_108
LBB0_98:
	mov	x9, #0
	add	x10, x10, #1
	add	x11, x11, #4
LBB0_99:                                ; =>This Inner Loop Header: Depth=1
	ldr	w12, [x11]
	cmp	w12, w19
	b.eq	LBB0_117
; %bb.100:                              ;   in Loop: Header=BB0_99 Depth=1
	mov	w20, #0
	add	x9, x9, #1
	add	x11, x11, #16
	cmp	x10, x9
	b.ne	LBB0_99
	b	LBB0_108
LBB0_101:
Lloh132:
	adrp	x8, _sfx_swtchn@GOTPAGE
Lloh133:
	ldr	x8, [x8, _sfx_swtchn@GOTPAGEOFF]
Lloh134:
	ldr	w1, [x8]
	mov	x0, #0
	bl	_S_StartSound
	bl	_M_QuickSave
	mov	w20, #1
	b	LBB0_108
LBB0_102:
	mov	w0, #0
	bl	_M_ChangeDetail
	b	LBB0_113
LBB0_103:
Lloh135:
	adrp	x8, _sfx_swtchn@GOTPAGE
Lloh136:
	ldr	x8, [x8, _sfx_swtchn@GOTPAGEOFF]
Lloh137:
	ldr	w1, [x8]
	mov	x0, #0
	bl	_S_StartSound
	mov	w0, #0
	bl	_M_QuitDOOM
	mov	w20, #1
	b	LBB0_108
LBB0_104:
	bl	_M_StartControlPanel
Lloh138:
	adrp	x8, _gamemode@GOTPAGE
Lloh139:
	ldr	x8, [x8, _gamemode@GOTPAGEOFF]
Lloh140:
	ldr	w8, [x8]
Lloh141:
	adrp	x9, _retail@GOTPAGE
Lloh142:
	ldr	x9, [x9, _retail@GOTPAGEOFF]
Lloh143:
	adrp	x10, _ReadDef1@GOTPAGE
Lloh144:
	ldr	x10, [x10, _ReadDef1@GOTPAGEOFF]
Lloh145:
	adrp	x11, _ReadDef2@GOTPAGE
Lloh146:
	ldr	x11, [x11, _ReadDef2@GOTPAGEOFF]
Lloh147:
	ldr	w9, [x9]
	cmp	w8, w9
	csel	x8, x11, x10, eq
Lloh148:
	adrp	x9, _currentMenu@GOTPAGE
Lloh149:
	ldr	x9, [x9, _currentMenu@GOTPAGEOFF]
Lloh150:
	str	x8, [x9]
Lloh151:
	adrp	x8, _itemOn@GOTPAGE
Lloh152:
	ldr	x8, [x8, _itemOn@GOTPAGEOFF]
Lloh153:
	str	xzr, [x8]
	b	LBB0_113
LBB0_105:
	bl	_M_StartControlPanel
	b	LBB0_113
LBB0_106:
Lloh154:
	adrp	x8, _automapactive@GOTPAGE
Lloh155:
	ldr	x8, [x8, _automapactive@GOTPAGEOFF]
Lloh156:
	ldr	w8, [x8]
Lloh157:
	adrp	x9, _chat_on@GOTPAGE
Lloh158:
	ldr	x9, [x9, _chat_on@GOTPAGEOFF]
Lloh159:
	ldr	w9, [x9]
	orr	w8, w8, w9
	cbz	w8, LBB0_120
LBB0_107:
	mov	w20, #0
LBB0_108:
	mov	x0, x20
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #16]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp], #64             ; 16-byte Folded Reload
	ret
LBB0_109:
Lloh160:
	adrp	x8, _sfx_swtchn@GOTPAGE
Lloh161:
	ldr	x8, [x8, _sfx_swtchn@GOTPAGEOFF]
Lloh162:
	ldr	w1, [x8]
	mov	x0, #0
	bl	_S_StartSound
	bl	_M_QuickLoad
	mov	w20, #1
	b	LBB0_108
LBB0_110:
	mov	w0, #0
	bl	_M_ChangeMessages
	b	LBB0_113
LBB0_111:
Lloh163:
	adrp	x8, _sfx_swtchn@GOTPAGE
Lloh164:
	ldr	x8, [x8, _sfx_swtchn@GOTPAGEOFF]
Lloh165:
	ldr	w1, [x8]
	mov	x0, #0
	bl	_S_StartSound
	mov	w0, #0
	bl	_M_EndGame
	mov	w20, #1
	b	LBB0_108
LBB0_112:
	bl	_M_StartControlPanel
Lloh166:
	adrp	x8, _currentMenu@GOTPAGE
Lloh167:
	ldr	x8, [x8, _currentMenu@GOTPAGEOFF]
Lloh168:
	adrp	x9, _SoundDef@GOTPAGE
Lloh169:
	ldr	x9, [x9, _SoundDef@GOTPAGEOFF]
Lloh170:
	str	x9, [x8]
Lloh171:
	adrp	x8, _sfx_vol@GOTPAGE
Lloh172:
	ldr	x8, [x8, _sfx_vol@GOTPAGEOFF]
Lloh173:
	ldr	x8, [x8]
Lloh174:
	adrp	x9, _itemOn@GOTPAGE
Lloh175:
	ldr	x9, [x9, _itemOn@GOTPAGEOFF]
Lloh176:
	str	x8, [x9]
LBB0_113:
Lloh177:
	adrp	x8, _sfx_swtchn@GOTPAGE
Lloh178:
	ldr	x8, [x8, _sfx_swtchn@GOTPAGEOFF]
	b	LBB0_53
LBB0_114:
	bl	_M_StartControlPanel
Lloh179:
	adrp	x8, _sfx_swtchn@GOTPAGE
Lloh180:
	ldr	x8, [x8, _sfx_swtchn@GOTPAGEOFF]
Lloh181:
	ldr	w1, [x8]
	mov	x0, #0
	bl	_S_StartSound
	mov	w0, #0
	bl	_M_LoadGame
	mov	w20, #1
	b	LBB0_108
LBB0_115:
	bl	_M_StartControlPanel
Lloh182:
	adrp	x8, _sfx_swtchn@GOTPAGE
Lloh183:
	ldr	x8, [x8, _sfx_swtchn@GOTPAGEOFF]
Lloh184:
	ldr	w1, [x8]
	mov	x0, #0
	bl	_S_StartSound
	mov	w0, #0
	bl	_M_SaveGame
	mov	w20, #1
	b	LBB0_108
LBB0_116:
Lloh185:
	adrp	x8, _usegamma@GOTPAGE
Lloh186:
	ldr	x8, [x8, _usegamma@GOTPAGEOFF]
	ldr	w9, [x8]
	cmp	w9, #3
	csinc	w9, wzr, w9, gt
	str	w9, [x8]
Lloh187:
	adrp	x8, _gammamsg@GOTPAGE
Lloh188:
	ldr	x8, [x8, _gammamsg@GOTPAGEOFF]
Lloh189:
	ldr	x8, [x8]
	ldr	w8, [x8, w9, sxtw #2]
Lloh190:
	adrp	x9, _players@GOTPAGE
Lloh191:
	ldr	x9, [x9, _players@GOTPAGEOFF]
Lloh192:
	ldr	x9, [x9]
Lloh193:
	adrp	x10, _consoleplayer@GOTPAGE
Lloh194:
	ldr	x10, [x10, _consoleplayer@GOTPAGEOFF]
Lloh195:
	ldr	x10, [x10]
	str	w8, [x9, x10, lsl #2]
Lloh196:
	adrp	x8, _PU_CACHE@GOTPAGE
Lloh197:
	ldr	x8, [x8, _PU_CACHE@GOTPAGEOFF]
Lloh198:
	ldr	w1, [x8]
Lloh199:
	adrp	x0, l_.str@PAGE
Lloh200:
	add	x0, x0, l_.str@PAGEOFF
	bl	_W_CacheLumpName
	bl	_I_SetPalette
	mov	w20, #1
	b	LBB0_108
LBB0_117:
	and	x9, x9, #0xffffffff
LBB0_118:
	str	x9, [x8]
Lloh201:
	adrp	x8, _sfx_pstop@GOTPAGE
Lloh202:
	ldr	x8, [x8, _sfx_pstop@GOTPAGEOFF]
	b	LBB0_53
LBB0_119:
	blr	x8
Lloh203:
	adrp	x8, _sfx_pistol@GOTPAGE
Lloh204:
	ldr	x8, [x8, _sfx_pistol@GOTPAGEOFF]
	b	LBB0_53
LBB0_120:
	mov	w20, #1
	mov	w0, #1
	bl	_M_SizeDisplay
Lloh205:
	adrp	x8, _sfx_stnmov@GOTPAGE
Lloh206:
	ldr	x8, [x8, _sfx_stnmov@GOTPAGEOFF]
Lloh207:
	ldr	w1, [x8]
	mov	x0, #0
	bl	_S_StartSound
	b	LBB0_108
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpAdd	Lloh9, Lloh10
	.loh AdrpAdd	Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGot	Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGot	Lloh58, Lloh59
	.loh AdrpLdrGot	Lloh56, Lloh57
	.loh AdrpLdrGot	Lloh62, Lloh63
	.loh AdrpLdrGot	Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpAdd	Lloh70, Lloh71
	.loh AdrpLdrGot	Lloh76, Lloh77
	.loh AdrpLdrGot	Lloh74, Lloh75
	.loh AdrpLdrGot	Lloh72, Lloh73
	.loh AdrpAdd	Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpLdrGot	Lloh86, Lloh87
	.loh AdrpLdrGot	Lloh90, Lloh91
	.loh AdrpLdrGot	Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh97, Lloh98, Lloh99
	.loh AdrpLdrGot	Lloh95, Lloh96
	.loh AdrpLdrGot	Lloh102, Lloh103
	.loh AdrpLdrGot	Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh104, Lloh105, Lloh106
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh116, Lloh117, Lloh118
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGotLdr	Lloh119, Lloh120, Lloh121
	.loh AdrpLdrGot	Lloh126, Lloh127
	.loh AdrpLdrGot	Lloh124, Lloh125
	.loh AdrpLdrGot	Lloh122, Lloh123
	.loh AdrpLdrGot	Lloh130, Lloh131
	.loh AdrpLdrGot	Lloh128, Lloh129
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh135, Lloh136, Lloh137
	.loh AdrpLdrGotStr	Lloh151, Lloh152, Lloh153
	.loh AdrpLdrGotStr	Lloh148, Lloh149, Lloh150
	.loh AdrpLdrGot	Lloh145, Lloh146
	.loh AdrpLdrGot	Lloh143, Lloh144
	.loh AdrpLdrGotLdr	Lloh141, Lloh142, Lloh147
	.loh AdrpLdrGotLdr	Lloh138, Lloh139, Lloh140
	.loh AdrpLdrGotLdr	Lloh157, Lloh158, Lloh159
	.loh AdrpLdrGotLdr	Lloh154, Lloh155, Lloh156
	.loh AdrpLdrGotLdr	Lloh160, Lloh161, Lloh162
	.loh AdrpLdrGotLdr	Lloh163, Lloh164, Lloh165
	.loh AdrpLdrGotStr	Lloh174, Lloh175, Lloh176
	.loh AdrpLdrGotLdr	Lloh171, Lloh172, Lloh173
	.loh AdrpLdrGot	Lloh168, Lloh169
	.loh AdrpLdrGotStr	Lloh166, Lloh167, Lloh170
	.loh AdrpLdrGot	Lloh177, Lloh178
	.loh AdrpLdrGotLdr	Lloh179, Lloh180, Lloh181
	.loh AdrpLdrGotLdr	Lloh182, Lloh183, Lloh184
	.loh AdrpAdd	Lloh199, Lloh200
	.loh AdrpLdrGotLdr	Lloh196, Lloh197, Lloh198
	.loh AdrpLdrGotLdr	Lloh193, Lloh194, Lloh195
	.loh AdrpLdrGotLdr	Lloh190, Lloh191, Lloh192
	.loh AdrpLdrGotLdr	Lloh187, Lloh188, Lloh189
	.loh AdrpLdrGot	Lloh185, Lloh186
	.loh AdrpLdrGot	Lloh201, Lloh202
	.loh AdrpLdrGot	Lloh203, Lloh204
	.loh AdrpLdrGotLdr	Lloh205, Lloh206, Lloh207
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_70-LBB0_70)>>2
	.byte	(LBB0_78-LBB0_70)>>2
	.byte	(LBB0_81-LBB0_70)>>2
	.byte	(LBB0_85-LBB0_70)>>2
	.byte	(LBB0_81-LBB0_70)>>2
	.byte	(LBB0_81-LBB0_70)>>2
	.byte	(LBB0_81-LBB0_70)>>2
	.byte	(LBB0_81-LBB0_70)>>2
	.byte	(LBB0_81-LBB0_70)>>2
	.byte	(LBB0_81-LBB0_70)>>2
	.byte	(LBB0_81-LBB0_70)>>2
	.byte	(LBB0_81-LBB0_70)>>2
	.byte	(LBB0_81-LBB0_70)>>2
	.byte	(LBB0_81-LBB0_70)>>2
	.byte	(LBB0_81-LBB0_70)>>2
	.byte	(LBB0_88-LBB0_70)>>2
	.byte	(LBB0_81-LBB0_70)>>2
	.byte	(LBB0_89-LBB0_70)>>2
	.byte	(LBB0_93-LBB0_70)>>2
	.byte	(LBB0_95-LBB0_70)>>2
	.p2align	1
lJTI0_1:
	.short	(LBB0_76-LBB0_76)>>2
	.short	(LBB0_108-LBB0_76)>>2
	.short	(LBB0_109-LBB0_76)>>2
	.short	(LBB0_110-LBB0_76)>>2
	.short	(LBB0_111-LBB0_76)>>2
	.short	(LBB0_101-LBB0_76)>>2
	.short	(LBB0_102-LBB0_76)>>2
	.short	(LBB0_112-LBB0_76)>>2
	.short	(LBB0_114-LBB0_76)>>2
	.short	(LBB0_115-LBB0_76)>>2
	.short	(LBB0_116-LBB0_76)>>2
	.short	(LBB0_103-LBB0_76)>>2
	.short	(LBB0_104-LBB0_76)>>2
	.short	(LBB0_105-LBB0_76)>>2
	.short	(LBB0_106-LBB0_76)>>2
                                        ; -- End function
.zerofill __DATA,__bss,_M_Responder.joywait,4,2 ; @M_Responder.joywait
.zerofill __DATA,__bss,_M_Responder.mousewait,4,2 ; @M_Responder.mousewait
.zerofill __DATA,__bss,_M_Responder.mousey,4,2 ; @M_Responder.mousey
.zerofill __DATA,__bss,_M_Responder.lasty,4,2 ; @M_Responder.lasty
.zerofill __DATA,__bss,_M_Responder.mousex,4,2 ; @M_Responder.mousex
.zerofill __DATA,__bss,_M_Responder.lastx,4,2 ; @M_Responder.lastx
	.comm	_ev_joystick,8,3                ; @ev_joystick
	.comm	_ev_mouse,8,3                   ; @ev_mouse
	.comm	_ev_keydown,8,3                 ; @ev_keydown
	.comm	_saveStringEnter,8,3            ; @saveStringEnter
	.comm	_saveCharIndex,8,3              ; @saveCharIndex
	.comm	_savegamestrings,8,3            ; @savegamestrings
	.comm	_saveSlot,8,3                   ; @saveSlot
	.comm	_saveOldString,4,2              ; @saveOldString
	.comm	_HU_FONTSTART,4,2               ; @HU_FONTSTART
	.comm	_HU_FONTSIZE,4,2                ; @HU_FONTSIZE
	.comm	_SAVESTRINGSIZE,4,2             ; @SAVESTRINGSIZE
	.comm	_messageToPrint,8,3             ; @messageToPrint
	.comm	_messageNeedsInput,4,2          ; @messageNeedsInput
	.comm	_messageLastMenuActive,4,2      ; @messageLastMenuActive
	.comm	_menuactive,4,2                 ; @menuactive
	.comm	_sfx_swtchx,4,2                 ; @sfx_swtchx
	.comm	_devparm,8,3                    ; @devparm
	.comm	_automapactive,4,2              ; @automapactive
	.comm	_chat_on,4,2                    ; @chat_on
	.comm	_sfx_stnmov,4,2                 ; @sfx_stnmov
	.comm	_gamemode,4,2                   ; @gamemode
	.comm	_retail,4,2                     ; @retail
	.comm	_ReadDef2,32,3                  ; @ReadDef2
	.comm	_currentMenu,8,3                ; @currentMenu
	.comm	_ReadDef1,32,3                  ; @ReadDef1
	.comm	_itemOn,8,3                     ; @itemOn
	.comm	_sfx_swtchn,4,2                 ; @sfx_swtchn
	.comm	_SoundDef,32,3                  ; @SoundDef
	.comm	_sfx_vol,8,3                    ; @sfx_vol
	.comm	_usegamma,4,2                   ; @usegamma
	.comm	_gammamsg,8,3                   ; @gammamsg
	.comm	_players,8,3                    ; @players
	.comm	_consoleplayer,8,3              ; @consoleplayer
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"PLAYPAL"

	.comm	_PU_CACHE,4,2                   ; @PU_CACHE
	.comm	_sfx_pstop,4,2                  ; @sfx_pstop
	.comm	_sfx_pistol,4,2                 ; @sfx_pistol
.subsections_via_symbols
