// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_menu.c
// Function: SetMap
void SetMap (edict_t *ent)
{
	int i;
	SetupShortList();
	MapInfo *slPtr = shortList;

	if (ent->client->prevmenu == Ref_Match_A_Menu)
	{
		Ctf_Menu(ent); // turn off menu
		StartMatch (mapalist[ent->client->menuselect]);
	}
	else if (ent->client->prevmenu == Ref_Match_B_Menu)
	{
		Ctf_Menu(ent); // turn off menu
		StartMatch (mapblist[ent->client->menuselect]);
	}
	else if (ent->client->prevmenu == Ref_Match_C_Menu)
	{
		Ctf_Menu(ent); // turn off menu
		StartMatch (mapclist[ent->client->menuselect]);
	}
	else if (ent->client->prevmenu == Ref_Match_D_Menu)
	{
		Ctf_Menu(ent); // turn off menu
		StartMatch (mapdlist[ent->client->menuselect]);
	}
	else if (ent->client->prevmenu == Ref_Match_E_Menu)
	{
		Ctf_Menu(ent); // turn off menu
		StartMatch (mapelist[ent->client->menuselect]);
	}
	else if (ent->client->prevmenu == Ref_Match_Maplist_Menu)
	{
		Ctf_Menu(ent); // turn off menu
		i = (ent->client->menuselect - 2)+ent->client->menulastpage*15;
	 	for (int ctr = 0; ctr < i && slPtr; ctr++)
			slPtr = slPtr->next;
		if (slPtr)
			StartMatch (slPtr->mapname);
	}
	else if (ent->client->prevmenu == Ref_Map_A_Menu)
	{
		Ctf_Menu(ent); // turn off menu
		ctf_ChangeMap(mapalist[ent->client->menuselect], false);
	}
	else if (ent->client->prevmenu == Ref_Map_B_Menu)
	{
		Ctf_Menu(ent); // turn off menu
		ctf_ChangeMap(mapblist[ent->client->menuselect], false);
	}
	else if (ent->client->prevmenu == Ref_Map_C_Menu)
	{
		Ctf_Menu(ent); // turn off menu
		ctf_ChangeMap(mapclist[ent->client->menuselect], false);
	}
	else if (ent->client->prevmenu == Ref_Map_D_Menu)
	{
		Ctf_Menu(ent); // turn off menu
		ctf_ChangeMap(mapdlist[ent->client->menuselect], false);
	}
	else if (ent->client->prevmenu == Ref_Map_E_Menu)
	{
		Ctf_Menu(ent); // turn off menu
		ctf_ChangeMap(mapelist[ent->client->menuselect], false);
	}
	else if (ent->client->prevmenu == Ref_Map_Maplist_Menu)
	{
		Ctf_Menu(ent); // turn off menu
		i = (ent->client->menuselect - 2)+ent->client->menulastpage*15;
	 	for (int ctr = 0; ctr < i && slPtr; ctr++)
			slPtr = slPtr->next;
		if (slPtr)
			ctf_ChangeMap(slPtr->mapname, false);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
callq 0x19610
movq 0x656a8(%rip), %rax     # 0x82ed0
movq (%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x6507a(%rip), %rcx     # 0x828b8
cmpq %rcx, 0x10b8(%rax)
jne 0x1d874
movq -0x8(%rbp), %rdi
callq 0x19a40
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movslq 0xf88(%rax), %rcx
movq 0x656ba(%rip), %rax     # 0x82f20
movq (%rax,%rcx,8), %rdi
callq 0x18360
jmp 0x1dc42
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x64b6d(%rip), %rcx     # 0x823f0
cmpq %rcx, 0x10b8(%rax)
jne 0x1d8b9
movq -0x8(%rbp), %rdi
callq 0x19a40
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movslq 0xf88(%rax), %rcx
movq 0x65035(%rip), %rax     # 0x828e0
movq (%rax,%rcx,8), %rdi
callq 0x18360
jmp 0x1dc40
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x653d0(%rip), %rcx     # 0x82c98
cmpq %rcx, 0x10b8(%rax)
jne 0x1d8fe
movq -0x8(%rbp), %rdi
callq 0x19a40
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movslq 0xf88(%rax), %rcx
movq 0x65398(%rip), %rax     # 0x82c88
movq (%rax,%rcx,8), %rdi
callq 0x18360
jmp 0x1dc3e
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x64ca3(%rip), %rcx     # 0x825b0
cmpq %rcx, 0x10b8(%rax)
jne 0x1d943
movq -0x8(%rbp), %rdi
callq 0x19a40
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movslq 0xf88(%rax), %rcx
movq 0x64f5b(%rip), %rax     # 0x82890
movq (%rax,%rcx,8), %rdi
callq 0x18360
jmp 0x1dc3c
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x65356(%rip), %rcx     # 0x82ca8
cmpq %rcx, 0x10b8(%rax)
jne 0x1d988
movq -0x8(%rbp), %rdi
callq 0x19a40
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movslq 0xf88(%rax), %rcx
movq 0x65296(%rip), %rax     # 0x82c10
movq (%rax,%rcx,8), %rdi
callq 0x18360
jmp 0x1dc3a
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x65509(%rip), %rcx     # 0x82ea0
cmpq %rcx, 0x10b8(%rax)
jne 0x1da29
movq -0x8(%rbp), %rdi
callq 0x19a40
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movl 0xf88(%rax), %eax
subl $0x2, %eax
movq -0x8(%rbp), %rcx
movq 0x58(%rcx), %rcx
imull $0xf, 0x10c4(%rcx), %ecx
addl %ecx, %eax
movl %eax, -0xc(%rbp)
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
xorl %eax, %eax
cmpl -0xc(%rbp), %ecx
movb %al, -0x21(%rbp)
jge 0x1d9f1
cmpq $0x0, -0x18(%rbp)
setne %al
movb %al, -0x21(%rbp)
movb -0x21(%rbp), %al
testb $0x1, %al
jne 0x1d9fa
jmp 0x1da11
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rbp)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x1d9d9
cmpq $0x0, -0x18(%rbp)
je 0x1da24
movq -0x18(%rbp), %rax
movq (%rax), %rdi
callq 0x18360
jmp 0x1dc38
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x64d28(%rip), %rcx     # 0x82760
cmpq %rcx, 0x10b8(%rax)
jne 0x1da70
movq -0x8(%rbp), %rdi
callq 0x19a40
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movslq 0xf88(%rax), %rcx
movq 0x654c0(%rip), %rax     # 0x82f20
movq (%rax,%rcx,8), %rdi
xorl %esi, %esi
callq 0x19990
jmp 0x1dc36
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x650f1(%rip), %rcx     # 0x82b70
cmpq %rcx, 0x10b8(%rax)
jne 0x1dab7
movq -0x8(%rbp), %rdi
callq 0x19a40
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movslq 0xf88(%rax), %rcx
movq 0x64e39(%rip), %rax     # 0x828e0
movq (%rax,%rcx,8), %rdi
xorl %esi, %esi
callq 0x19990
jmp 0x1dc34
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x64f52(%rip), %rcx     # 0x82a18
cmpq %rcx, 0x10b8(%rax)
jne 0x1dafe
movq -0x8(%rbp), %rdi
callq 0x19a40
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movslq 0xf88(%rax), %rcx
movq 0x6519a(%rip), %rax     # 0x82c88
movq (%rax,%rcx,8), %rdi
xorl %esi, %esi
callq 0x19990
jmp 0x1dc32
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x648b3(%rip), %rcx     # 0x823c0
cmpq %rcx, 0x10b8(%rax)
jne 0x1db45
movq -0x8(%rbp), %rdi
callq 0x19a40
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movslq 0xf88(%rax), %rcx
movq 0x64d5b(%rip), %rax     # 0x82890
movq (%rax,%rcx,8), %rdi
xorl %esi, %esi
callq 0x19990
jmp 0x1dc30
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x64bec(%rip), %rcx     # 0x82740
cmpq %rcx, 0x10b8(%rax)
jne 0x1db8c
movq -0x8(%rbp), %rdi
callq 0x19a40
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movslq 0xf88(%rax), %rcx
movq 0x65094(%rip), %rax     # 0x82c10
movq (%rax,%rcx,8), %rdi
xorl %esi, %esi
callq 0x19990
jmp 0x1dc2e
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x64f75(%rip), %rcx     # 0x82b10
cmpq %rcx, 0x10b8(%rax)
jne 0x1dc2c
movq -0x8(%rbp), %rdi
callq 0x19a40
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movl 0xf88(%rax), %eax
subl $0x2, %eax
movq -0x8(%rbp), %rcx
movq 0x58(%rcx), %rcx
imull $0xf, 0x10c4(%rcx), %ecx
addl %ecx, %eax
movl %eax, -0xc(%rbp)
movl $0x0, -0x20(%rbp)
movl -0x20(%rbp), %ecx
xorl %eax, %eax
cmpl -0xc(%rbp), %ecx
movb %al, -0x22(%rbp)
jge 0x1dbf5
cmpq $0x0, -0x18(%rbp)
setne %al
movb %al, -0x22(%rbp)
movb -0x22(%rbp), %al
testb $0x1, %al
jne 0x1dbfe
jmp 0x1dc15
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rbp)
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x1dbdd
cmpq $0x0, -0x18(%rbp)
je 0x1dc2a
movq -0x18(%rbp), %rax
movq (%rax), %rdi
xorl %esi, %esi
callq 0x19990
jmp 0x1dc2c
jmp 0x1dc2e
jmp 0x1dc30
jmp 0x1dc32
jmp 0x1dc34
jmp 0x1dc36
jmp 0x1dc38
jmp 0x1dc3a
jmp 0x1dc3c
jmp 0x1dc3e
jmp 0x1dc40
jmp 0x1dc42
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)