// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_cmds.c
// Function: ClientCommand
void ClientCommand (edict_t *ent)
{
	char	*cmd;

	if (!ent->client)
		return;		// not fully in game yet

	cmd = gi.argv(0);


#ifdef BAT_DEBUG
	if(Q_stricmp (cmd, "danman") == 0)
	{
		Cmd_DanMan(ent);
		return;
	}
#endif


	if (Q_stricmp (cmd, "test") == 0) {
		Cmd_Test_f(ent);
		return;
	}

	if (Q_stricmp (cmd, "players") == 0)
	{
		Cmd_Players_f (ent);
		return;
	}
	if (Q_stricmp (cmd, "say") == 0)
	{
		Cmd_Say_f (ent, false, false);
		return;
	}
	if (Q_stricmp (cmd, "say_team") == 0)
	{
		Cmd_Say_f (ent, true, false);
		return;
	}
	if (Q_stricmp (cmd, "score") == 0)
	{
		Cmd_Score_f (ent);
		return;
	}
// ADC
	else if (Q_stricmp (cmd, "squadboard") == 0)
	{
		Cmd_Squadboard_f (ent);
		return;
	}
	else if (Q_stricmp (cmd, "squad") == 0)
	{
		char* newcategory = gi.argv(1);

		if (strlen (newcategory) == 0)
			strncpy (ent->client->pers.squad, UNSET_CATEGORY_STR,
			    MAX_CATEGORY_LEN-1);
		else
			strncpy (ent->client->pers.squad, newcategory,
			    MAX_CATEGORY_LEN-1);

		ent->client->pers.squad[MAX_CATEGORY_LEN-1] = 0;
		return;
	}
	else if (Q_stricmp (cmd, "squadstatus") == 0)
	{
		char* newstatus = gi.argv(1);

		if (strlen (newstatus) == 0)
			strncpy (ent->client->pers.squadStatus, UNSET_STATUS_STR,
			    MAX_STATUS_LEN-1);
		else
			strncpy (ent->client->pers.squadStatus, newstatus,
			    MAX_STATUS_LEN-1);

		ent->client->pers.squadStatus[MAX_STATUS_LEN-1] = 0;
		return;
	}
// ADC
	if (Q_stricmp (cmd, "help") == 0)
	{
		Cmd_Help_f (ent);
		return;
	}
	else if (Q_stricmp (cmd, "referee") == 0)
	{
		Cmd_Referee_f (ent);
		return;
	}
	else if (Q_stricmp (cmd, "gameversion") == 0)
	{
		ctf_SafePrint(ent, PRINT_HIGH, va("%s %s %s\n", GAMEVERSION, VER, __DATE__));
		return;
	}
	else if (Q_stricmp (cmd, "ctfhelp") == 0)
	{
		Cmd_Ctfhelp_f (ent);
		return;
	}
	else if (Q_stricmp (cmd, "ctfmenu") == 0)
	{
		Cmd_Ctfmenu_f (ent);
		return;
	}
	else if (Q_stricmp (cmd, "refmenu") == 0)
	{
		Cmd_Refmenu_f (ent);
		return;
	}
	else if (Q_stricmp (cmd, "refcommands") == 0)
	{
		Cmd_Refcommands_f(ent);
		return;
	}
	else if (Q_stricmp(cmd, "lock") == 0 || Q_stricmp(cmd, "unlock") == 0)
	{
		Cmd_LockTeams_f(ent);
		return;
	}
	else if (Q_stricmp(cmd, "startmatch") == 0)
	{
		Cmd_StartMatch_f(ent);
		return;
	}
	else if (Q_stricmp(cmd, "stopmatch") == 0)
	{
		Cmd_StopMatch_f(ent);
		return;
	}
	else if (Q_stricmp(cmd, "pausematch") == 0 || Q_stricmp(cmd, "unpausematch") == 0)
	{
		Cmd_PauseMatch_f(ent);
		return;
	}
	else if (Q_stricmp(cmd, "setpassword") == 0)
	{
		Cmd_SetPassword_f(ent);
		return;
	}
	else if (Q_stricmp(cmd, "settimelimit") == 0)
    {
        Cmd_SetTimelimit_f(ent);
        return;
    }
	else if (Q_stricmp(cmd, "togglefastswitch") == 0)
	{
		Cmd_ToggleFastSwitch_f(ent);
		return;
	}
	else if (Q_stricmp(cmd, "changemap") == 0)
	{
		Cmd_ChangeMap_f(ent);
		return;
	}
	else if (Q_stricmp (cmd, "users") == 0)
	{
		Cmd_Users_f (ent);
		return;
	}
	else if (Q_stricmp (cmd, "ctfkick") == 0)
	{
		Cmd_Kick_f (ent);
		return;
	}
	else if (Q_stricmp (cmd, "fobserve") == 0)
	{
		Cmd_Fobserve_f (ent);
		return;
	}
	else if (Q_stricmp (cmd, "quadtime") == 0)
	{
		Cmd_QuadTime_f (ent);
		return;
	}
	else if (Q_stricmp (cmd, "angleinfo") == 0)
	{
		Cmd_AngleInfo_f (ent);
		return;
	}
	else if (Q_stricmp (cmd, "gotomap") == 0)
	{
		Cmd_GotoMap_f (ent);
		return;
	}
	else if (Q_stricmp (cmd, "match") == 0)
	{
		Cmd_Match_f (ent);
		return;
	}
	else if (Q_stricmp (cmd, "pingalert") == 0)
	{
		Cmd_PingAlert_f (ent);
		return;
	}
	else if (Q_stricmp (cmd, "voteyes") == 0)   //Vampire -- voting menu
	{
		if (VoteStarted)
			Vote_YES (ent);
		else
			gi.cprintf(ent, PRINT_LOW,"A vote has not been initiated.\n");
		return;
	}
	else if (Q_stricmp (cmd, "voteno") == 0)    //Vampire -- voting menu
	{
		if (VoteStarted)
			Vote_NO (ent);
		else
			gi.cprintf(ent, PRINT_LOW,"A vote has not been initiated.\n");
		return;
	}

	if (level.intermissiontime)
		return;

	if (GamePaused() && !(ent->client->ctf.extra_flags & CTF_EXTRAFLAGS_REFEREE)) // LM_JORM -- Don't let players do certain things if paused
		return;

	if (Q_stricmp (cmd, "use") == 0)
		Cmd_Use_f (ent);
	else if (Q_stricmp (cmd, "hook") == 0)
		Cmd_Hook_f (ent);
	else if (Q_stricmp (cmd, "unhook") == 0)
		Cmd_Unhook_f (ent);
	else if (Q_stricmp (cmd, "weapprev") == 0)
		Cmd_WeapPrev_f (ent);
	else if (Q_stricmp (cmd, "weapnext") == 0)
		Cmd_WeapNext_f (ent);
	else if (Q_stricmp (cmd, "weaplast") == 0)
		Cmd_WeapLast_f (ent);
	else if (Q_stricmp (cmd, "drop") == 0)
		Cmd_Drop_f (ent);
	else if (Q_stricmp (cmd, "help") == 0)
		Cmd_Help_f (ent);
	else if (Q_stricmp (cmd, "inven") == 0)
		Cmd_Inven_f (ent);
	else if (Q_stricmp (cmd, "invnext") == 0)
		SelectNextItem (ent, -1);
	else if (Q_stricmp (cmd, "invprev") == 0)
		SelectPrevItem (ent, -1);
	else if (Q_stricmp (cmd, "invnextw") == 0)
		SelectNextItem (ent, IT_WEAPON);
	else if (Q_stricmp (cmd, "invprevw") == 0)
		SelectPrevItem (ent, IT_WEAPON);
	else if (Q_stricmp (cmd, "invnextp") == 0)
		SelectNextItem (ent, IT_POWERUP);
	else if (Q_stricmp (cmd, "invprevp") == 0)
		SelectPrevItem (ent, IT_POWERUP);
	else if (Q_stricmp (cmd, "invuse") == 0)
		Cmd_InvUse_f (ent);
	else if (Q_stricmp (cmd, "invdrop") == 0)
		Cmd_InvDrop_f (ent);
	else if (Q_stricmp (cmd, "kill") == 0)
		Cmd_Kill_f (ent);
	else if (Q_stricmp (cmd, "putaway") == 0)
		Cmd_PutAway_f (ent);
	else if (Q_stricmp (cmd, "wave") == 0)
		Cmd_Wave_f (ent);
	else if (Q_stricmp (cmd, "fov") == 0)
	{
		ent->client->ps.fov = atoi(gi.argv(1));
		if (ent->client->ps.fov < 1)
			ent->client->ps.fov = 90;
		else if (ent->client->ps.fov > 160)
			ent->client->ps.fov = 160;
	}
	// TEAM_CODE -- LM_JORM
	else if (Q_stricmp (cmd, "team") == 0)
		Cmd_Team_f (ent);
	else if (Q_stricmp (cmd, "flagstatus") == 0)
		Cmd_FlagStatus_f (ent);
	else if (Q_stricmp (cmd, "id") == 0)
		Cmd_Id_f (ent);
	else if (Q_stricmp (cmd, "position") == 0)
		Cmd_Position_f (ent);
	else if (Q_stricmp (cmd, "radiomenu") == 0)
		Toggle_Radio_Menu (ent);
	else if (Q_stricmp (cmd, "play_team") == 0)
		Cmd_PlayTeamSound_f (ent);
	else if (Q_stricmp (cmd, "play_voice") == 0)
		Cmd_PlayVoiceSound_f (ent);
	else if (Q_stricmp (cmd, "radio") == 0)
		Cmd_Radio_f (ent);
#ifdef OLDOBSERVERCODE
	else if (Q_stricmp (cmd, "observe") == 0)
		Observe (ent);
	else if (Q_stricmp (cmd, "chasecam") == 0)
		ChaseCam (ent);
#else
	//bat
	// I'm still gonna let them use the observe command
	//'cause people are used to it.
	else if (Q_stricmp (cmd, "observe") == 0)
		Cmd_Observe_f(ent, CTF_TEAM_OBSERVER);
	else if (Q_stricmp (cmd, "observe_red") == 0)
		Cmd_Observe_f(ent, CTF_TEAM_OBSERVER_RED);
	else if (Q_stricmp (cmd, "observe_blue") == 0)
		Cmd_Observe_f(ent, CTF_TEAM_OBSERVER_BLUE);

#endif
	else if (Q_stricmp (cmd, "stats") == 0) // STATS - LM_Hati
		Cmd_PlayerStats_f (ent);            // STATS - LM_Hati
	else if (Q_stricmp (cmd, "statsall") == 0) // STATS - LM_Surt
		Cmd_StatsAll_f (ent);            // STATS - LM_Surt
#ifdef OLDOBSERVERCODE
	else if (Q_stricmp (cmd, "togglecamera") == 0) //surt for locking the camera view
		Obs_CamLock_Exec (ent); //surt for locking the camera view
#endif
	else if (Q_stricmp (cmd, "compass") == 0)
		Cmd_Compass_f (ent);
	else if (Q_stricmp (cmd, "give") == 0)
		Cmd_Give_f (ent);
	else if (Q_stricmp (cmd, "god") == 0)
		Cmd_God_f (ent);
	else if (Q_stricmp (cmd, "notarget") == 0)
		Cmd_Notarget_f (ent);
	else if (Q_stricmp (cmd, "noclip") == 0)
		Cmd_Noclip_f (ent);
	//else if (Q_stricmp (cmd, "infoent") == 0)
	//	Cmd_InfoEnt_f (ent);


	//bat
	else if(Q_stricmp (cmd, "pause_match") == 0)
	{
		if (ent->client->ctf.extra_flags & CTF_EXTRAFLAGS_REFEREE)
			RefTogglePause(ent);
	}


	// END TEAM CODE
	else if (Q_stricmp(cmd, "playerlist") == 0)
		Cmd_PlayerList_f(ent);
	else	// anything that doesn't match a command will be a chat
		Cmd_Say_f (ent, false, true);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x58(%rax)
jne 0x30ffc
jmp 0x31d7c
xorl %edi, %edi
movq 0x515fb(%rip), %rax     # 0x82600
callq *0x140(%rax)
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
leaq 0x418bb(%rip), %rsi     # 0x728d5
callq 0x186f0
cmpl $0x0, %eax
jne 0x31032
movq -0x8(%rbp), %rdi
callq 0x19a00
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x4189d(%rip), %rsi     # 0x728da
callq 0x186f0
cmpl $0x0, %eax
jne 0x31055
movq -0x8(%rbp), %rdi
callq 0x18310
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x41882(%rip), %rsi     # 0x728e2
callq 0x186f0
cmpl $0x0, %eax
jne 0x3107c
movq -0x8(%rbp), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x18fe0
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x4185f(%rip), %rsi     # 0x728e6
callq 0x186f0
cmpl $0x0, %eax
jne 0x310a6
movq -0x8(%rbp), %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x18fe0
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x4183e(%rip), %rsi     # 0x728ef
callq 0x186f0
cmpl $0x0, %eax
jne 0x310c9
movq -0x8(%rbp), %rdi
callq 0x19700
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x41821(%rip), %rsi     # 0x728f5
callq 0x186f0
cmpl $0x0, %eax
jne 0x310ec
movq -0x8(%rbp), %rdi
callq 0x19690
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x41809(%rip), %rsi     # 0x72900
callq 0x186f0
cmpl $0x0, %eax
jne 0x3118b
movl $0x1, %edi
movq 0x514ef(%rip), %rax     # 0x82600
callq *0x140(%rax)
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0x186e0
cmpq $0x0, %rax
jne 0x31153
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rdi
addq $0xc0, %rdi
addq $0x210, %rdi            # imm = 0x210
leaq 0x417bf(%rip), %rsi     # 0x72906
movl $0xf, %edx
callq 0x181e0
jmp 0x31177
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rdi
addq $0xc0, %rdi
addq $0x210, %rdi            # imm = 0x210
movq -0x18(%rbp), %rsi
movl $0xf, %edx
callq 0x181e0
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movb $0x0, 0x2df(%rax)
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x41775(%rip), %rsi     # 0x7290b
callq 0x186f0
cmpl $0x0, %eax
jne 0x3122a
movl $0x1, %edi
movq 0x51450(%rip), %rax     # 0x82600
callq *0x140(%rax)
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
callq 0x186e0
cmpq $0x0, %rax
jne 0x311f2
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rdi
addq $0xc0, %rdi
addq $0x220, %rdi            # imm = 0x220
leaq 0x41731(%rip), %rsi     # 0x72917
movl $0x1f, %edx
callq 0x181e0
jmp 0x31216
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rdi
addq $0xc0, %rdi
addq $0x220, %rdi            # imm = 0x220
movq -0x20(%rbp), %rsi
movl $0x1f, %edx
callq 0x181e0
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movb $0x0, 0x2ff(%rax)
jmp 0x31d7c
jmp 0x3122c
jmp 0x3122e
jmp 0x31230
movq -0x10(%rbp), %rdi
leaq 0x445f9(%rip), %rsi     # 0x75834
callq 0x186f0
cmpl $0x0, %eax
jne 0x31253
movq -0x8(%rbp), %rdi
callq 0x18740
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x3e484(%rip), %rsi     # 0x6f6e2
callq 0x186f0
cmpl $0x0, %eax
jne 0x31276
movq -0x8(%rbp), %rdi
callq 0x185c0
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x4169e(%rip), %rsi     # 0x7291f
callq 0x186f0
cmpl $0x0, %eax
jne 0x312cc
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq 0x41691(%rip), %rdi     # 0x7292b
leaq 0x3f625(%rip), %rsi     # 0x708c6
leaq 0x4168d(%rip), %rdx     # 0x72935
leaq 0x41692(%rip), %rcx     # 0x72941
movb $0x0, %al
callq 0x19560
movq -0x28(%rbp), %rdi
movq %rax, %rdx
movl $0x2, %esi
callq 0x18f20
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x41676(%rip), %rsi     # 0x7294d
callq 0x186f0
cmpl $0x0, %eax
jne 0x312ef
movq -0x8(%rbp), %rdi
callq 0x18e70
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x3deeb(%rip), %rsi     # 0x6f1e5
callq 0x186f0
cmpl $0x0, %eax
jne 0x31312
movq -0x8(%rbp), %rdi
callq 0x18d50
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x3e3b1(%rip), %rsi     # 0x6f6ce
callq 0x186f0
cmpl $0x0, %eax
jne 0x31335
movq -0x8(%rbp), %rdi
callq 0x18920
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x41615(%rip), %rsi     # 0x72955
callq 0x186f0
cmpl $0x0, %eax
jne 0x31358
movq -0x8(%rbp), %rdi
callq 0x194a0
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x43b8f(%rip), %rsi     # 0x74ef2
callq 0x186f0
cmpl $0x0, %eax
je 0x31382
movq -0x10(%rbp), %rdi
leaq 0x415e9(%rip), %rsi     # 0x72961
callq 0x186f0
cmpl $0x0, %eax
jne 0x31390
movq -0x8(%rbp), %rdi
callq 0x18e00
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x415cd(%rip), %rsi     # 0x72968
callq 0x186f0
cmpl $0x0, %eax
jne 0x313b3
movq -0x8(%rbp), %rdi
callq 0x190f0
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x415b5(%rip), %rsi     # 0x72973
callq 0x186f0
cmpl $0x0, %eax
jne 0x313d6
movq -0x8(%rbp), %rdi
callq 0x18d00
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x4159e(%rip), %rsi     # 0x7297f
callq 0x186f0
cmpl $0x0, %eax
je 0x31400
movq -0x10(%rbp), %rdi
leaq 0x41587(%rip), %rsi     # 0x7297d
callq 0x186f0
cmpl $0x0, %eax
jne 0x3140e
movq -0x8(%rbp), %rdi
callq 0x18c20
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x41571(%rip), %rsi     # 0x7298a
callq 0x186f0
cmpl $0x0, %eax
jne 0x31431
movq -0x8(%rbp), %rdi
callq 0x18b70
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x4155a(%rip), %rsi     # 0x72996
callq 0x186f0
cmpl $0x0, %eax
jne 0x31454
movq -0x8(%rbp), %rdi
callq 0x18510
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x41544(%rip), %rsi     # 0x729a3
callq 0x186f0
cmpl $0x0, %eax
jne 0x31477
movq -0x8(%rbp), %rdi
callq 0x19d50
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x41532(%rip), %rsi     # 0x729b4
callq 0x186f0
cmpl $0x0, %eax
jne 0x3149a
movq -0x8(%rbp), %rdi
callq 0x19a30
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x3e135(%rip), %rsi     # 0x6f5da
callq 0x186f0
cmpl $0x0, %eax
jne 0x314bd
movq -0x8(%rbp), %rdi
callq 0x18890
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x414f6(%rip), %rsi     # 0x729be
callq 0x186f0
cmpl $0x0, %eax
jne 0x314e0
movq -0x8(%rbp), %rdi
callq 0x19330
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x414db(%rip), %rsi     # 0x729c6
callq 0x186f0
cmpl $0x0, %eax
jne 0x31503
movq -0x8(%rbp), %rdi
callq 0x18e80
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x414c1(%rip), %rsi     # 0x729cf
callq 0x186f0
cmpl $0x0, %eax
jne 0x31526
movq -0x8(%rbp), %rdi
callq 0x198f0
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x414a7(%rip), %rsi     # 0x729d8
callq 0x186f0
cmpl $0x0, %eax
jne 0x31549
movq -0x8(%rbp), %rdi
callq 0x19450
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x3e050(%rip), %rsi     # 0x6f5a4
callq 0x186f0
cmpl $0x0, %eax
jne 0x3156c
movq -0x8(%rbp), %rdi
callq 0x18f80
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x41580(%rip), %rsi     # 0x72af7
callq 0x186f0
cmpl $0x0, %eax
jne 0x3158f
movq -0x8(%rbp), %rdi
callq 0x186c0
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x3e0e4(%rip), %rsi     # 0x6f67e
callq 0x186f0
cmpl $0x0, %eax
jne 0x315b2
movq -0x8(%rbp), %rdi
callq 0x18fc0
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x41425(%rip), %rsi     # 0x729e2
callq 0x186f0
cmpl $0x0, %eax
jne 0x315ff
movq 0x510da(%rip), %rax     # 0x826a8
cmpl $0x0, (%rax)
je 0x315de
movq -0x8(%rbp), %rdi
callq 0x19d98
jmp 0x315fa
movq 0x5101b(%rip), %rax     # 0x82600
movq 0x10(%rax), %rcx
movq -0x8(%rbp), %rdi
xorl %esi, %esi
leaq 0x413f4(%rip), %rdx     # 0x729ea
movb $0x0, %al
callq *%rcx
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x41400(%rip), %rsi     # 0x72a0a
callq 0x186f0
cmpl $0x0, %eax
jne 0x3164c
movq 0x5108d(%rip), %rax     # 0x826a8
cmpl $0x0, (%rax)
je 0x3162b
movq -0x8(%rbp), %rdi
callq 0x19d58
jmp 0x31647
movq 0x50fce(%rip), %rax     # 0x82600
movq 0x10(%rax), %rcx
movq -0x8(%rbp), %rdi
xorl %esi, %esi
leaq 0x413a7(%rip), %rdx     # 0x729ea
movb $0x0, %al
callq *%rcx
jmp 0x31d7c
jmp 0x3164e
jmp 0x31650
jmp 0x31652
jmp 0x31654
jmp 0x31656
jmp 0x31658
jmp 0x3165a
jmp 0x3165c
jmp 0x3165e
jmp 0x31660
jmp 0x31662
jmp 0x31664
jmp 0x31666
jmp 0x31668
jmp 0x3166a
jmp 0x3166c
jmp 0x3166e
jmp 0x31670
jmp 0x31672
jmp 0x31674
jmp 0x31676
jmp 0x31678
jmp 0x3167a
jmp 0x3167c
movq 0x5171d(%rip), %rax     # 0x82da0
movss 0xc8(%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x31697
jp 0x31697
jmp 0x3169c
jmp 0x31d7c
movb $0x0, %al
callq 0x18160
cmpl $0x0, %eax
je 0x316c3
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movl 0x1108(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
jne 0x316c3
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x413a2(%rip), %rsi     # 0x72a70
callq 0x186f0
cmpl $0x0, %eax
jne 0x316e6
movq -0x8(%rbp), %rdi
callq 0x191d0
jmp 0x31d7c
movq -0x10(%rbp), %rdi
leaq 0x4584c(%rip), %rsi     # 0x76f3d
callq 0x186f0
cmpl $0x0, %eax
jne 0x31709
movq -0x8(%rbp), %rdi
callq 0x18540
jmp 0x31d7a
movq -0x10(%rbp), %rdi
leaq 0x412fd(%rip), %rsi     # 0x72a11
callq 0x186f0
cmpl $0x0, %eax
jne 0x3172c
movq -0x8(%rbp), %rdi
callq 0x19a20
jmp 0x31d78
movq -0x10(%rbp), %rdi
leaq 0x412e1(%rip), %rsi     # 0x72a18
callq 0x186f0
cmpl $0x0, %eax
jne 0x3174f
movq -0x8(%rbp), %rdi
callq 0x19680
jmp 0x31d76
movq -0x10(%rbp), %rdi
leaq 0x412c7(%rip), %rsi     # 0x72a21
callq 0x186f0
cmpl $0x0, %eax
jne 0x31772
movq -0x8(%rbp), %rdi
callq 0x187e0
jmp 0x31d74
movq -0x10(%rbp), %rdi
leaq 0x412ad(%rip), %rsi     # 0x72a2a
callq 0x186f0
cmpl $0x0, %eax
jne 0x31795
movq -0x8(%rbp), %rdi
callq 0x19920
jmp 0x31d72
movq -0x10(%rbp), %rdi
leaq 0x412d7(%rip), %rsi     # 0x72a77
callq 0x186f0
cmpl $0x0, %eax
jne 0x317b8
movq -0x8(%rbp), %rdi
callq 0x18090
jmp 0x31d70
movq -0x10(%rbp), %rdi
leaq 0x44071(%rip), %rsi     # 0x75834
callq 0x186f0
cmpl $0x0, %eax
jne 0x317db
movq -0x8(%rbp), %rdi
callq 0x18740
jmp 0x31d6e
movq -0x10(%rbp), %rdi
leaq 0x4124d(%rip), %rsi     # 0x72a33
callq 0x186f0
cmpl $0x0, %eax
jne 0x317fe
movq -0x8(%rbp), %rdi
callq 0x19890
jmp 0x31d6c
movq -0x10(%rbp), %rdi
leaq 0x41230(%rip), %rsi     # 0x72a39
callq 0x186f0
cmpl $0x0, %eax
jne 0x31826
movq -0x8(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x189e0
jmp 0x31d6a
movq -0x10(%rbp), %rdi
leaq 0x41210(%rip), %rsi     # 0x72a41
callq 0x186f0
cmpl $0x0, %eax
jne 0x3184e
movq -0x8(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x18df0
jmp 0x31d68
movq -0x10(%rbp), %rdi
leaq 0x411f0(%rip), %rsi     # 0x72a49
callq 0x186f0
cmpl $0x0, %eax
jne 0x31876
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x189e0
jmp 0x31d66
movq -0x10(%rbp), %rdi
leaq 0x411d1(%rip), %rsi     # 0x72a52
callq 0x186f0
cmpl $0x0, %eax
jne 0x3189e
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x18df0
jmp 0x31d64
movq -0x10(%rbp), %rdi
leaq 0x411b2(%rip), %rsi     # 0x72a5b
callq 0x186f0
cmpl $0x0, %eax
jne 0x318c6
movq -0x8(%rbp), %rdi
movl $0x20, %esi
callq 0x189e0
jmp 0x31d62
movq -0x10(%rbp), %rdi
leaq 0x41193(%rip), %rsi     # 0x72a64
callq 0x186f0
cmpl $0x0, %eax
jne 0x318ee
movq -0x8(%rbp), %rdi
movl $0x20, %esi
callq 0x18df0
jmp 0x31d60
movq -0x10(%rbp), %rdi
leaq 0x41174(%rip), %rsi     # 0x72a6d
callq 0x186f0
cmpl $0x0, %eax
jne 0x31911
movq -0x8(%rbp), %rdi
callq 0x183f0
jmp 0x31d5e
movq -0x10(%rbp), %rdi
leaq 0x41158(%rip), %rsi     # 0x72a74
callq 0x186f0
cmpl $0x0, %eax
jne 0x31934
movq -0x8(%rbp), %rdi
callq 0x18da0
jmp 0x31d5c
movq -0x10(%rbp), %rdi
leaq 0x43202(%rip), %rsi     # 0x74b41
callq 0x186f0
cmpl $0x0, %eax
jne 0x31957
movq -0x8(%rbp), %rdi
callq 0x18570
jmp 0x31d5a
movq -0x10(%rbp), %rdi
leaq 0x4111a(%rip), %rsi     # 0x72a7c
callq 0x186f0
cmpl $0x0, %eax
jne 0x3197a
movq -0x8(%rbp), %rdi
callq 0x19480
jmp 0x31d58
movq -0x10(%rbp), %rdi
leaq 0x410ff(%rip), %rsi     # 0x72a84
callq 0x186f0
cmpl $0x0, %eax
jne 0x3199d
movq -0x8(%rbp), %rdi
callq 0x19580
jmp 0x31d56
movq -0x10(%rbp), %rdi
leaq 0x410e1(%rip), %rsi     # 0x72a89
callq 0x186f0
cmpl $0x0, %eax
jne 0x31a44
movl $0x1, %edi
movq 0x50c3e(%rip), %rax     # 0x82600
callq *0x140(%rax)
movq %rax, %rdi
callq 0x19820
cvtsi2ss %eax, %xmm0
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movss %xmm0, 0x70(%rax)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movss 0x3e4fb(%rip), %xmm0    # 0x6feec
ucomiss 0x70(%rax), %xmm0
jbe 0x31a0e
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movss 0x3fa1d(%rip), %xmm0    # 0x71424
movss %xmm0, 0x70(%rax)
jmp 0x31a3f
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movss 0x70(%rax), %xmm0
movss 0x3f9fd(%rip), %xmm1    # 0x71420
ucomiss %xmm1, %xmm0
jbe 0x31a3d
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movss 0x3f9e8(%rip), %xmm0    # 0x71420
movss %xmm0, 0x70(%rax)
jmp 0x31a3f
jmp 0x31d54
movq -0x10(%rbp), %rdi
leaq 0x3e7d1(%rip), %rsi     # 0x70220
callq 0x186f0
cmpl $0x0, %eax
jne 0x31a67
movq -0x8(%rbp), %rdi
callq 0x18790
jmp 0x31d52
movq -0x10(%rbp), %rdi
leaq 0x3d7b6(%rip), %rsi     # 0x6f228
callq 0x186f0
cmpl $0x0, %eax
jne 0x31a8a
movq -0x8(%rbp), %rdi
callq 0x19bc0
jmp 0x31d50
movq -0x10(%rbp), %rdi
leaq 0x42277(%rip), %rsi     # 0x73d0c
callq 0x186f0
cmpl $0x0, %eax
jne 0x31aad
movq -0x8(%rbp), %rdi
callq 0x18400
jmp 0x31d4e
movq -0x10(%rbp), %rdi
leaq 0x3e4b7(%rip), %rsi     # 0x6ff6f
callq 0x186f0
cmpl $0x0, %eax
jne 0x31ad0
movq -0x8(%rbp), %rdi
callq 0x18650
jmp 0x31d4c
movq -0x10(%rbp), %rdi
leaq 0x3d776(%rip), %rsi     # 0x6f251
callq 0x186f0
cmpl $0x0, %eax
jne 0x31af3
movq -0x8(%rbp), %rdi
callq 0x19370
jmp 0x31d4a
movq -0x10(%rbp), %rdi
leaq 0x40f8f(%rip), %rsi     # 0x72a8d
callq 0x186f0
cmpl $0x0, %eax
jne 0x31b16
movq -0x8(%rbp), %rdi
callq 0x18db0
jmp 0x31d48
movq -0x10(%rbp), %rdi
leaq 0x40f76(%rip), %rsi     # 0x72a97
callq 0x186f0
cmpl $0x0, %eax
jne 0x31b39
movq -0x8(%rbp), %rdi
callq 0x18fa0
jmp 0x31d46
movq -0x10(%rbp), %rdi
leaq 0x40f5e(%rip), %rsi     # 0x72aa2
callq 0x186f0
cmpl $0x0, %eax
jne 0x31b5c
movq -0x8(%rbp), %rdi
callq 0x18230
jmp 0x31d44
movq -0x10(%rbp), %rdi
leaq 0x40e60(%rip), %rsi     # 0x729c7
callq 0x186f0
cmpl $0x0, %eax
jne 0x31b84
movq -0x8(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x198e0
jmp 0x31d42
movq -0x10(%rbp), %rdi
leaq 0x40f19(%rip), %rsi     # 0x72aa8
callq 0x186f0
cmpl $0x0, %eax
jne 0x31bac
movq -0x8(%rbp), %rdi
movl $0xfffffffd, %esi       # imm = 0xFFFFFFFD
callq 0x198e0
jmp 0x31d40
movq -0x10(%rbp), %rdi
leaq 0x40efd(%rip), %rsi     # 0x72ab4
callq 0x186f0
cmpl $0x0, %eax
jne 0x31bd4
movq -0x8(%rbp), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x198e0
jmp 0x31d3e
movq -0x10(%rbp), %rdi
leaq 0x40ee2(%rip), %rsi     # 0x72ac1
callq 0x186f0
cmpl $0x0, %eax
jne 0x31bf7
movq -0x8(%rbp), %rdi
callq 0x18c00
jmp 0x31d3c
movq -0x10(%rbp), %rdi
leaq 0x40ec5(%rip), %rsi     # 0x72ac7
callq 0x186f0
cmpl $0x0, %eax
jne 0x31c1a
movq -0x8(%rbp), %rdi
callq 0x193c0
jmp 0x31d3a
movq -0x10(%rbp), %rdi
leaq 0x40eab(%rip), %rsi     # 0x72ad0
callq 0x186f0
cmpl $0x0, %eax
jne 0x31c3d
movq -0x8(%rbp), %rdi
callq 0x192f0
jmp 0x31d38
movq -0x10(%rbp), %rdi
leaq 0x40e90(%rip), %rsi     # 0x72ad8
callq 0x186f0
cmpl $0x0, %eax
jne 0x31c60
movq -0x8(%rbp), %rdi
callq 0x183a0
jmp 0x31d36
movq -0x10(%rbp), %rdi
leaq 0x40e72(%rip), %rsi     # 0x72add
callq 0x186f0
cmpl $0x0, %eax
jne 0x31c83
movq -0x8(%rbp), %rdi
callq 0x18cc0
jmp 0x31d34
movq -0x10(%rbp), %rdi
leaq 0x40e53(%rip), %rsi     # 0x72ae1
callq 0x186f0
cmpl $0x0, %eax
jne 0x31ca6
movq -0x8(%rbp), %rdi
callq 0x18660
jmp 0x31d32
movq -0x10(%rbp), %rdi
leaq 0x40e39(%rip), %rsi     # 0x72aea
callq 0x186f0
cmpl $0x0, %eax
jne 0x31cc6
movq -0x8(%rbp), %rdi
callq 0x19440
jmp 0x31d30
movq -0x10(%rbp), %rdi
leaq 0x40e20(%rip), %rsi     # 0x72af1
callq 0x186f0
cmpl $0x0, %eax
jne 0x31cfc
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movl 0x1108(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x31cfa
movq -0x8(%rbp), %rdi
callq 0x19d38
jmp 0x31d2e
movq -0x10(%rbp), %rdi
leaq 0x40df6(%rip), %rsi     # 0x72afd
callq 0x186f0
cmpl $0x0, %eax
jne 0x31d1c
movq -0x8(%rbp), %rdi
callq 0x19280
jmp 0x31d2c
movq -0x8(%rbp), %rdi
xorl %esi, %esi
movl $0x1, %edx
callq 0x18fe0
jmp 0x31d2e
jmp 0x31d30
jmp 0x31d32
jmp 0x31d34
jmp 0x31d36
jmp 0x31d38
jmp 0x31d3a
jmp 0x31d3c
jmp 0x31d3e
jmp 0x31d40
jmp 0x31d42
jmp 0x31d44
jmp 0x31d46
jmp 0x31d48
jmp 0x31d4a
jmp 0x31d4c
jmp 0x31d4e
jmp 0x31d50
jmp 0x31d52
jmp 0x31d54
jmp 0x31d56
jmp 0x31d58
jmp 0x31d5a
jmp 0x31d5c
jmp 0x31d5e
jmp 0x31d60
jmp 0x31d62
jmp 0x31d64
jmp 0x31d66
jmp 0x31d68
jmp 0x31d6a
jmp 0x31d6c
jmp 0x31d6e
jmp 0x31d70
jmp 0x31d72
jmp 0x31d74
jmp 0x31d76
jmp 0x31d78
jmp 0x31d7a
jmp 0x31d7c
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)