// File: /workspace/github_c_makefile_star2_O2/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
callq 0x189e0
movq 0x58(%rbx), %rax
movabsq $0x100000000, %rcx      # imm = 0x100000000
movq %rcx, 0xf84(%rax)
movq 0x4ac32(%rip), %r13     # 0x66618
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
movzwl %ax, %edx
leaq 0x32e78(%rip), %rsi     # 0x4e871
movq %rsp, %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x198c0
movq 0x4b243(%rip), %rcx     # 0x66c50
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x183a0
leaq 0x327c3(%rip), %rdx     # 0x4e1e4
pushq $0x1
popq %rsi
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x183a0
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
testb $0x1, %al
leaq 0x32e64(%rip), %rbp     # 0x4e8a4
leaq 0x32e5a(%rip), %r15     # 0x4e8a1
movq %r15, %rdx
cmoveq %rbp, %rdx
leaq 0x32e34(%rip), %rsi     # 0x4e889
movq %r14, %rdi
xorl %eax, %eax
callq 0x198c0
movq 0x4b312(%rip), %r12     # 0x66d78
pushq $0x2
popq %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x183a0
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
testb $0x2, %al
movq %r15, %rdx
cmoveq %rbp, %rdx
leaq 0x32e18(%rip), %rsi     # 0x4e8a8
movq %r14, %rdi
xorl %eax, %eax
callq 0x198c0
pushq $0x3
popq %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x183a0
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
testb $0x4, %al
movq %r15, %rdx
cmoveq %rbp, %rdx
leaq 0x32dfc(%rip), %rsi     # 0x4e8c0
movq %r14, %rdi
xorl %eax, %eax
callq 0x198c0
pushq $0x4
popq %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x183a0
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
testb $0x8, %al
movq %r15, %rdx
cmoveq %rbp, %rdx
leaq 0x32de0(%rip), %rsi     # 0x4e8d8
movq %r14, %rdi
xorl %eax, %eax
callq 0x198c0
pushq $0x5
popq %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x183a0
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
testb $0x10, %al
movq %r15, %rdx
cmoveq %rbp, %rdx
leaq 0x32dc4(%rip), %rsi     # 0x4e8f0
movq %r14, %rdi
xorl %eax, %eax
callq 0x198c0
pushq $0x6
popq %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x183a0
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
testb $0x20, %al
movq %r15, %rdx
cmoveq %rbp, %rdx
leaq 0x32da8(%rip), %rsi     # 0x4e908
movq %r14, %rdi
xorl %eax, %eax
callq 0x198c0
pushq $0x7
popq %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x183a0
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
testb $0x40, %al
movq %r15, %rdx
cmoveq %rbp, %rdx
leaq 0x32d8c(%rip), %rsi     # 0x4e920
movq %r14, %rdi
xorl %eax, %eax
callq 0x198c0
pushq $0x8
popq %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x183a0
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
testb %al, %al
movq %r15, %rdx
cmovnsq %rbp, %rdx
leaq 0x32d70(%rip), %rsi     # 0x4e938
movq %r14, %rdi
xorl %eax, %eax
callq 0x198c0
pushq $0x9
popq %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x183a0
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
btl $0x8, %eax
movq %r15, %rdx
cmovaeq %rbp, %rdx
leaq 0x32d52(%rip), %rsi     # 0x4e950
movq %r14, %rdi
xorl %eax, %eax
callq 0x198c0
pushq $0xa
popq %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x183a0
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
btl $0x9, %eax
movq %r15, %rdx
cmovaeq %rbp, %rdx
leaq 0x32d34(%rip), %rsi     # 0x4e968
movq %r14, %rdi
xorl %eax, %eax
callq 0x198c0
pushq $0xb
popq %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x183a0
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
btl $0xa, %eax
movq %r15, %rdx
cmovaeq %rbp, %rdx
leaq 0x32d16(%rip), %rsi     # 0x4e980
movq %r14, %rdi
xorl %eax, %eax
callq 0x198c0
pushq $0xc
popq %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x183a0
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
btl $0xb, %eax
movq %r15, %rdx
cmovaeq %rbp, %rdx
leaq 0x32cf8(%rip), %rsi     # 0x4e998
movq %r14, %rdi
xorl %eax, %eax
callq 0x198c0
pushq $0xd
popq %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x183a0
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
btl $0xc, %eax
movq %r15, %rdx
cmovaeq %rbp, %rdx
leaq 0x32cda(%rip), %rsi     # 0x4e9b0
movq %r14, %rdi
xorl %eax, %eax
callq 0x198c0
pushq $0xe
popq %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x183a0
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
btl $0xd, %eax
movq %r15, %rdx
cmovaeq %rbp, %rdx
leaq 0x32cbc(%rip), %rsi     # 0x4e9c8
movq %r14, %rdi
xorl %eax, %eax
callq 0x198c0
pushq $0xf
popq %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x183a0
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
btl $0xe, %eax
movq %r15, %rdx
cmovaeq %rbp, %rdx
leaq 0x32c9e(%rip), %rsi     # 0x4e9e0
movq %r14, %rdi
xorl %eax, %eax
callq 0x198c0
pushq $0x10
popq %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x183a0
movq (%r13), %rax
cvttss2si 0x20(%rax), %eax
testw %ax, %ax
cmovnsq %rbp, %r15
leaq 0x32c84(%rip), %rsi     # 0x4e9f8
movq %r14, %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0x198c0
pushq $0x11
popq %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x183a0
movq %rbx, %rdi
callq 0x19880
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq