// File: /workspace/github_c_makefile_star2_O2/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 %r15
pushq %r14
pushq %rbx
cmpq $0x0, 0x58(%rdi)
je 0x289b2
movq %rdi, %rbx
movq 0x3e452(%rip), %r15     # 0x66600
xorl %edi, %edi
callq *0x140(%r15)
movq %rax, %r14
leaq 0x29758(%rip), %rsi     # 0x51919
movq %rax, %rdi
callq 0x186d0
testl %eax, %eax
je 0x289b2
leaq 0x29746(%rip), %rsi     # 0x5191e
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x288d5
leaq 0x29737(%rip), %rsi     # 0x51926
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x288e2
leaq 0x29724(%rip), %rsi     # 0x5192a
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x288e9
leaq 0x29716(%rip), %rsi     # 0x51933
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x288fb
leaq 0x29705(%rip), %rsi     # 0x51939
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28908
leaq 0x296f9(%rip), %rsi     # 0x51944
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28915
leaq 0x296e8(%rip), %rsi     # 0x5194a
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x2893a
leaq 0x2c89b(%rip), %rsi     # 0x54b14
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x2895f
leaq 0x26462(%rip), %rsi     # 0x4e6f2
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28985
leaq 0x296af(%rip), %rsi     # 0x51956
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x289b8
leaq 0x296c6(%rip), %rsi     # 0x51984
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x289ee
leaq 0x25f20(%rip), %rsi     # 0x4e1f5
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x289fb
leaq 0x263f2(%rip), %rsi     # 0x4e6de
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28a08
leaq 0x29689(%rip), %rsi     # 0x5198c
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28a22
leaq 0x2beb8(%rip), %rsi     # 0x541d2
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28a15
leaq 0x29667(%rip), %rsi     # 0x51998
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28a15
leaq 0x29657(%rip), %rsi     # 0x5199f
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28a2f
leaq 0x2964b(%rip), %rsi     # 0x519aa
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28a3c
leaq 0x29640(%rip), %rsi     # 0x519b6
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28d2e
leaq 0x29627(%rip), %rsi     # 0x519b4
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28d2e
leaq 0x2961d(%rip), %rsi     # 0x519c1
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28a49
leaq 0x29612(%rip), %rsi     # 0x519cd
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28a56
leaq 0x29608(%rip), %rsi     # 0x519da
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28a63
leaq 0x29602(%rip), %rsi     # 0x519eb
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28a70
leaq 0x261ea(%rip), %rsi     # 0x4e5ea
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x288d5
leaq 0x295de(%rip), %rsi     # 0x519f5
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28a7d
leaq 0x295cf(%rip), %rsi     # 0x519fd
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28a8a
leaq 0x295c1(%rip), %rsi     # 0x51a06
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28a97
leaq 0x295b3(%rip), %rsi     # 0x51a0f
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28aa4
leaq 0x26141(%rip), %rsi     # 0x4e5b4
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28ab1
leaq 0x296a4(%rip), %rsi     # 0x51b2e
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28abe
leaq 0x261ed(%rip), %rsi     # 0x4e68e
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28acb
leaq 0x29561(%rip), %rsi     # 0x51a19
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28ad8
leaq 0x29572(%rip), %rsi     # 0x51a41
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28af1
movq 0x3e8ba(%rip), %rax     # 0x66da0
movss 0xc8(%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x289b2
jp 0x289b2
xorl %eax, %eax
callq 0x18160
testl %eax, %eax
je 0x2851c
movq 0x58(%rbx), %rax
testb $0x2, 0x1108(%rax)
je 0x289b2
leaq 0x29584(%rip), %rsi     # 0x51aa7
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28b23
leaq 0x2dd2b(%rip), %rsi     # 0x56265
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28b30
leaq 0x294f7(%rip), %rsi     # 0x51a48
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28b3d
leaq 0x294e7(%rip), %rsi     # 0x51a4f
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28b4a
leaq 0x294d9(%rip), %rsi     # 0x51a58
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28b57
leaq 0x294cb(%rip), %rsi     # 0x51a61
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28b64
leaq 0x29501(%rip), %rsi     # 0x51aae
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28b71
leaq 0x2c550(%rip), %rsi     # 0x54b14
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x2895f
leaq 0x2948f(%rip), %rsi     # 0x51a6a
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28b7e
leaq 0x2947e(%rip), %rsi     # 0x51a70
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28b8b
leaq 0x2946f(%rip), %rsi     # 0x51a78
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28b8f
leaq 0x29460(%rip), %rsi     # 0x51a80
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28b93
leaq 0x29452(%rip), %rsi     # 0x51a89
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28b97
leaq 0x29444(%rip), %rsi     # 0x51a92
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28b9b
leaq 0x29436(%rip), %rsi     # 0x51a9b
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28bab
leaq 0x29428(%rip), %rsi     # 0x51aa4
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28bbb
leaq 0x29418(%rip), %rsi     # 0x51aab
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28bc8
leaq 0x2b78f(%rip), %rsi     # 0x53e39
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28bd5
leaq 0x293f2(%rip), %rsi     # 0x51ab3
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28be2
leaq 0x293e3(%rip), %rsi     # 0x51abb
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28bef
leaq 0x293d1(%rip), %rsi     # 0x51ac0
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28bfc
leaq 0x26b22(%rip), %rsi     # 0x4f228
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28c36
leaq 0x25b1b(%rip), %rsi     # 0x4e238
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28c43
leaq 0x2a724(%rip), %rsi     # 0x52e58
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28c5c
leaq 0x2682c(%rip), %rsi     # 0x4ef77
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28c69
leaq 0x25aff(%rip), %rsi     # 0x4e261
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28c76
leaq 0x2934b(%rip), %rsi     # 0x51ac4
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28c83
leaq 0x2933e(%rip), %rsi     # 0x51ace
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28c90
leaq 0x29332(%rip), %rsi     # 0x51ad9
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28c9d
leaq 0x29240(%rip), %rsi     # 0x519fe
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28caa
leaq 0x2930a(%rip), %rsi     # 0x51adf
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28cae
leaq 0x292ff(%rip), %rsi     # 0x51aeb
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28cb2
leaq 0x292f5(%rip), %rsi     # 0x51af8
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28cc2
leaq 0x292e4(%rip), %rsi     # 0x51afe
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28ccf
leaq 0x292d6(%rip), %rsi     # 0x51b07
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28cdc
leaq 0x292c7(%rip), %rsi     # 0x51b0f
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28ce9
leaq 0x292b5(%rip), %rsi     # 0x51b14
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28cf6
leaq 0x292a2(%rip), %rsi     # 0x51b18
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28d03
leaq 0x29294(%rip), %rsi     # 0x51b21
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28d10
leaq 0x29284(%rip), %rsi     # 0x51b28
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28d1d
leaq 0x29279(%rip), %rsi     # 0x51b34
movq %r14, %rdi
callq 0x186d0
testl %eax, %eax
je 0x28d3b
pushq $0x1
popq %rdx
movq %rbx, %rdi
xorl %esi, %esi
jmp 0x288f1
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18880
movq %rbx, %rdi
xorl %esi, %esi
jmp 0x288ef
pushq $0x1
popq %rsi
movq %rbx, %rdi
xorl %edx, %edx
popq %rbx
popq %r14
popq %r15
jmp 0x18f80
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19680
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19610
pushq $0x1
popq %rdi
callq *0x140(%r15)
movl $0x2d0, %edi            # imm = 0x2D0
addq 0x58(%rbx), %rdi
cmpb $0x0, (%rax)
je 0x2896c
pushq $0xf
popq %rdx
movq %rax, %rsi
callq 0x181e0
jmp 0x28978
pushq $0x1
popq %rdi
callq *0x140(%r15)
movl $0x2e0, %edi            # imm = 0x2E0
addq 0x58(%rbx), %rdi
cmpb $0x0, (%rax)
je 0x28992
pushq $0x1f
popq %rdx
movq %rax, %rsi
callq 0x181e0
jmp 0x289a7
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18720
andq $0x0, 0x7(%rdi)
movq $0x6373694d, (%rdi)     # imm = 0x6373694D
movq 0x58(%rbx), %rax
movb $0x0, 0x2df(%rax)
jmp 0x289b2
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x185b0
movups 0x291c8(%rip), %xmm0    # 0x51b61
movups %xmm0, 0xf(%rdi)
movups 0x291ae(%rip), %xmm0    # 0x51b52
movups %xmm0, (%rdi)
movq 0x58(%rbx), %rax
movb $0x0, 0x2ff(%rax)
popq %rbx
popq %r14
popq %r15
retq
leaq 0x28fa3(%rip), %rdi     # 0x51962
leaq 0x26f20(%rip), %rsi     # 0x4f8e6
leaq 0x28f9f(%rip), %rdx     # 0x5196c
leaq 0x28fa4(%rip), %rcx     # 0x51978
xorl %eax, %eax
callq 0x194e0
pushq $0x2
popq %rsi
movq %rbx, %rdi
movq %rax, %rdx
popq %rbx
popq %r14
popq %r15
jmp 0x18ec0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18e10
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x199b0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18910
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18da0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19420
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19080
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18cc0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18b40
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18500
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19cc8
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x199a0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x192d0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18e20
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19870
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x193d0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18f20
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x186a0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18f60
movq 0x3dbc9(%rip), %rax     # 0x666a8
cmpl $0x0, (%rax)
je 0x28b0a
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19d10
movq 0x3dbb0(%rip), %rax     # 0x666a8
cmpl $0x0, (%rax)
je 0x28b0a
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19cd0
movq 0x10(%r15), %rcx
leaq 0x28f0c(%rip), %rdx     # 0x51a21
movq %rbx, %rdi
xorl %esi, %esi
xorl %eax, %eax
popq %rbx
popq %r14
popq %r15
jmpq *%rcx
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19160
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18530
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19990
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19600
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x187c0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x198a0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18090
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19810
pushq $-0x1
jmp 0x28b9d
pushq $-0x1
jmp 0x28bad
pushq $0x1
jmp 0x28b9d
pushq $0x1
jmp 0x28bad
pushq $0x20
popq %rsi
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x189c0
pushq $0x20
popq %rsi
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18d90
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x183e0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18d40
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18560
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19400
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19500
pushq $0x1
popq %rdi
callq *0x140(%r15)
movq %rax, %rdi
callq 0x197a0
cvtsi2ss %eax, %xmm0
movq 0x58(%rbx), %rcx
movss %xmm0, 0x70(%rcx)
testl %eax, %eax
jle 0x28c50
cmpl $0xa1, %eax
jb 0x289b2
movl $0x43200000, 0x70(%rcx) # imm = 0x43200000
jmp 0x289b2
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18770
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19b30
movl $0x42b40000, 0x70(%rcx) # imm = 0x42B40000
jmp 0x289b2
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x183f0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18630
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19310
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18d50
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18f40
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18230
pushq $-0x1
jmp 0x28cb4
pushq $-0x3
jmp 0x28cb4
pushq $-0x2
popq %rsi
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19860
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18bd0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19350
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19290
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18390
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18c80
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18640
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x193c0
movq 0x58(%rbx), %rax
testb $0x2, 0x1108(%rax)
je 0x289b2
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19cb8
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19220