// File: /workspace/github_c_makefile_star2_O3/QwazyWabbitWOS[P]lmctf60/g_menu.c
// Function: Ref_DMFlags_Menu
void Ref_DMFlags_Menu (edict_t *ent)
{
	char text[MAX_INFO_STRING];

	Menu_Free(ent);
	ent->client->menu = MENU_LOCAL;
	ent->client->menuselect = 1;

	sprintf(text, "DMFlags:             %d", ((unsigned short)dmflags->value));
	Menu_Set(ent, 0, text, Ref_Settings_Menu);
	Menu_Set(ent, 1, "----------------", NULL);
	sprintf(text, "No Health            %s", DMFLAG(DF_NO_HEALTH));
	Menu_Set(ent, 2, text, DMFlags_Exec);
	sprintf(text, "No Items             %s", DMFLAG(DF_NO_ITEMS));
	Menu_Set(ent, 3, text, DMFlags_Exec);
	sprintf(text, "Weapons Stay         %s", DMFLAG(DF_WEAPONS_STAY));
	Menu_Set(ent, 4, text, DMFlags_Exec);
	sprintf(text, "No Falling           %s", DMFLAG(DF_NO_FALLING));
	Menu_Set(ent, 5, text, DMFlags_Exec);
	sprintf(text, "Instant Items        %s", DMFLAG(DF_INSTANT_ITEMS));
	Menu_Set(ent, 6, text, DMFlags_Exec);
	sprintf(text, "Same Level           %s", DMFLAG(DF_SAME_LEVEL));
	Menu_Set(ent, 7, text, DMFlags_Exec);
	sprintf(text, "Skin Teams           %s", DMFLAG(DF_SKINTEAMS));
	Menu_Set(ent, 8, text, DMFlags_Exec);
	sprintf(text, "Model Teams          %s", DMFLAG(DF_MODELTEAMS));
	Menu_Set(ent, 9, text, DMFlags_Exec);
	sprintf(text, "Friendly Fire        %s", DMFLAG(DF_NO_FRIENDLY_FIRE));
	Menu_Set(ent, 10, text, DMFlags_Exec);
	sprintf(text, "Spawn Farthest       %s", DMFLAG(DF_SPAWN_FARTHEST));
	Menu_Set(ent, 11, text, DMFlags_Exec);
	sprintf(text, "Force Respawn        %s", DMFLAG(DF_FORCE_RESPAWN));
	Menu_Set(ent, 12, text, DMFlags_Exec);
	sprintf(text, "No Armor             %s", DMFLAG(DF_NO_ARMOR));
	Menu_Set(ent, 13, text, DMFlags_Exec);
	sprintf(text, "Allow Exit           %s", DMFLAG(DF_ALLOW_EXIT));
	Menu_Set(ent, 14, text, DMFlags_Exec);
	sprintf(text, "Infinite Ammo        %s", DMFLAG(DF_INFINITE_AMMO));
	Menu_Set(ent, 15, text, DMFlags_Exec);
	sprintf(text, "Quad Drop            %s", DMFLAG(DF_QUAD_DROP));
	Menu_Set(ent, 16, text, DMFlags_Exec);
	sprintf(text, "Fixed FOV            %s", DMFLAG(DF_FIXED_FOV));
	Menu_Set(ent, 17, text, DMFlags_Exec);

	Menu_Draw (ent);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x208, %rsp            # imm = 0x208
movq %rdi, %rbx
movq 0x58(%rdi), %rax
xorl %r14d, %r14d
movq 0x4bdcc(%rip), %r12     # 0x68600
movq 0xf90(%rax,%r14), %rdi
testq %rdi, %rdi
je 0x1c859
callq *0x110(%r12)
movq 0x58(%rbx), %rax
xorps %xmm0, %xmm0
movups %xmm0, 0xf90(%rax,%r14)
addq $0x10, %r14
cmpq $0x120, %r14            # imm = 0x120
jne 0x1c834
movq 0x58(%rbx), %rax
movabsq $0x100000000, %rcx      # imm = 0x100000000
movq %rcx, 0xf84(%rax)
movq 0x4bd96(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
movzwl %ax, %edx
leaq 0x35fdd(%rip), %rsi     # 0x52871
movq %rsp, %rdi
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0xf90(%rax), %rdi
testq %rdi, %rdi
je 0x1c8b6
callq *0x110(%r12)
movq %rsp, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0xf90(%rcx)
movq 0x4c380(%rip), %rax     # 0x68c50
movq %rax, 0xf98(%rcx)
movq 0xfa0(%rcx), %rdi
testq %rdi, %rdi
je 0x1c8eb
callq *0x110(%r12)
leaq 0x358f2(%rip), %rdi     # 0x521e4
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0xfa0(%rcx)
movq $0x0, 0xfa8(%rcx)
movq 0x4bd04(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
testb $0x1, %al
leaq 0x35f7f(%rip), %rbp     # 0x528a4
leaq 0x35f75(%rip), %r14     # 0x528a1
movq %r14, %rdx
cmoveq %rbp, %rdx
leaq 0x35f4f(%rip), %rsi     # 0x52889
movq %rsp, %rdi
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0xfb0(%rax), %rdi
testq %rdi, %rdi
je 0x1c95c
callq *0x110(%r12)
movq %rsp, %r15
movq %r15, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0xfb0(%rcx)
movq 0x4c3ff(%rip), %r13     # 0x68d78
movq %r13, 0xfb8(%rcx)
movq 0x4bc91(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
testb $0x2, %al
movq %r14, %rdx
cmoveq %rbp, %rdx
leaq 0x35f09(%rip), %rsi     # 0x528a8
movq %r15, %rdi
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0xfc0(%rax), %rdi
testq %rdi, %rdi
je 0x1c9c1
callq *0x110(%r12)
movq %rsp, %r15
movq %r15, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0xfc0(%rcx)
movq %r13, 0xfc8(%rcx)
movq 0x4bc33(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
testb $0x4, %al
movq %r14, %rdx
cmoveq %rbp, %rdx
leaq 0x35ec3(%rip), %rsi     # 0x528c0
movq %r15, %rdi
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0xfd0(%rax), %rdi
testq %rdi, %rdi
je 0x1ca1f
callq *0x110(%r12)
movq %rsp, %r15
movq %r15, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0xfd0(%rcx)
movq %r13, 0xfd8(%rcx)
movq 0x4bbd5(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
testb $0x8, %al
movq %r14, %rdx
cmoveq %rbp, %rdx
leaq 0x35e7d(%rip), %rsi     # 0x528d8
movq %r15, %rdi
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0xfe0(%rax), %rdi
testq %rdi, %rdi
je 0x1ca7d
callq *0x110(%r12)
movq %rsp, %r15
movq %r15, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0xfe0(%rcx)
movq %r13, 0xfe8(%rcx)
movq 0x4bb77(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
testb $0x10, %al
movq %r14, %rdx
cmoveq %rbp, %rdx
leaq 0x35e37(%rip), %rsi     # 0x528f0
movq %r15, %rdi
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0xff0(%rax), %rdi
testq %rdi, %rdi
je 0x1cadb
callq *0x110(%r12)
movq %rsp, %r15
movq %r15, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0xff0(%rcx)
movq %r13, 0xff8(%rcx)
movq 0x4bb19(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
testb $0x20, %al
movq %r14, %rdx
cmoveq %rbp, %rdx
leaq 0x35df1(%rip), %rsi     # 0x52908
movq %r15, %rdi
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0x1000(%rax), %rdi
testq %rdi, %rdi
je 0x1cb39
callq *0x110(%r12)
movq %rsp, %r15
movq %r15, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0x1000(%rcx)
movq %r13, 0x1008(%rcx)
movq 0x4babb(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
testb $0x40, %al
movq %r14, %rdx
cmoveq %rbp, %rdx
leaq 0x35dab(%rip), %rsi     # 0x52920
movq %r15, %rdi
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0x1010(%rax), %rdi
testq %rdi, %rdi
je 0x1cb97
callq *0x110(%r12)
movq %rsp, %r15
movq %r15, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0x1010(%rcx)
movq %r13, 0x1018(%rcx)
movq 0x4ba5d(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
testb %al, %al
movq %r14, %rdx
cmovnsq %rbp, %rdx
leaq 0x35d65(%rip), %rsi     # 0x52938
movq %r15, %rdi
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0x1020(%rax), %rdi
testq %rdi, %rdi
je 0x1cbf5
callq *0x110(%r12)
movq %rsp, %r15
movq %r15, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0x1020(%rcx)
movq %r13, 0x1028(%rcx)
movq 0x4b9ff(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
btl $0x8, %eax
movq %r14, %rdx
cmovaeq %rbp, %rdx
leaq 0x35d1d(%rip), %rsi     # 0x52950
movq %r15, %rdi
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0x1030(%rax), %rdi
testq %rdi, %rdi
je 0x1cc55
callq *0x110(%r12)
movq %rsp, %r15
movq %r15, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0x1030(%rcx)
movq %r13, 0x1038(%rcx)
movq 0x4b99f(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
btl $0x9, %eax
movq %r14, %rdx
cmovaeq %rbp, %rdx
leaq 0x35cd5(%rip), %rsi     # 0x52968
movq %r15, %rdi
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0x1040(%rax), %rdi
testq %rdi, %rdi
je 0x1ccb5
callq *0x110(%r12)
movq %rsp, %r15
movq %r15, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0x1040(%rcx)
movq %r13, 0x1048(%rcx)
movq 0x4b93f(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
btl $0xa, %eax
movq %r14, %rdx
cmovaeq %rbp, %rdx
leaq 0x35c8d(%rip), %rsi     # 0x52980
movq %r15, %rdi
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0x1050(%rax), %rdi
testq %rdi, %rdi
je 0x1cd15
callq *0x110(%r12)
movq %rsp, %r15
movq %r15, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0x1050(%rcx)
movq %r13, 0x1058(%rcx)
movq 0x4b8df(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
btl $0xb, %eax
movq %r14, %rdx
cmovaeq %rbp, %rdx
leaq 0x35c45(%rip), %rsi     # 0x52998
movq %r15, %rdi
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0x1060(%rax), %rdi
testq %rdi, %rdi
je 0x1cd75
callq *0x110(%r12)
movq %rsp, %r15
movq %r15, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0x1060(%rcx)
movq %r13, 0x1068(%rcx)
movq 0x4b87f(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
btl $0xc, %eax
movq %r14, %rdx
cmovaeq %rbp, %rdx
leaq 0x35bfd(%rip), %rsi     # 0x529b0
movq %r15, %rdi
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0x1070(%rax), %rdi
testq %rdi, %rdi
je 0x1cdd5
callq *0x110(%r12)
movq %rsp, %r15
movq %r15, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0x1070(%rcx)
movq %r13, 0x1078(%rcx)
movq 0x4b81f(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
btl $0xd, %eax
movq %r14, %rdx
cmovaeq %rbp, %rdx
leaq 0x35bb5(%rip), %rsi     # 0x529c8
movq %r15, %rdi
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0x1080(%rax), %rdi
testq %rdi, %rdi
je 0x1ce35
callq *0x110(%r12)
movq %rsp, %r15
movq %r15, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0x1080(%rcx)
movq %r13, 0x1088(%rcx)
movq 0x4b7bf(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
btl $0xe, %eax
movq %r14, %rdx
cmovaeq %rbp, %rdx
leaq 0x35b6d(%rip), %rsi     # 0x529e0
movq %r15, %rdi
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0x1090(%rax), %rdi
testq %rdi, %rdi
je 0x1ce95
callq *0x110(%r12)
movq %rsp, %r15
movq %r15, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0x1090(%rcx)
movq %r13, 0x1098(%rcx)
movq 0x4b75f(%rip), %rax     # 0x68618
movq (%rax), %rax
cvttss2si 0x20(%rax), %eax
testw %ax, %ax
cmovnsq %rbp, %r14
leaq 0x35b29(%rip), %rsi     # 0x529f8
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x196f0
movq 0x58(%rbx), %rax
movq 0x10a0(%rax), %rdi
testq %rdi, %rdi
je 0x1cef4
callq *0x110(%r12)
movq %rsp, %rdi
callq 0x18100
movq 0x58(%rbx), %rcx
movq %rax, 0x10a0(%rcx)
movq %r13, 0x10a8(%rcx)
movq %rbx, %rdi
callq 0x196b0
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq