// File: /workspace/github_c_makefile_star2_O1/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 0x2afcb
movq %rdi, %rbx
movq 0x3ee48(%rip), %r15     # 0x69600
xorl %edi, %edi
callq *0x140(%r15)
movq %rax, %r14
leaq 0x2c14e(%rip), %rsi     # 0x56919
movq %rax, %rdi
callq 0x18690
testl %eax, %eax
je 0x2afcb
leaq 0x2c13c(%rip), %rsi     # 0x5691e
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2aee1
leaq 0x2c12d(%rip), %rsi     # 0x56926
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2aeee
leaq 0x2c11a(%rip), %rsi     # 0x5692a
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2aef5
leaq 0x2c10c(%rip), %rsi     # 0x56933
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2af09
leaq 0x2c0fb(%rip), %rsi     # 0x56939
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2af16
leaq 0x2c0ef(%rip), %rsi     # 0x56944
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2af23
leaq 0x2c0de(%rip), %rsi     # 0x5694a
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2af4c
leaq 0x2f09d(%rip), %rsi     # 0x59920
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2af75
leaq 0x28e58(%rip), %rsi     # 0x536f2
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2af9e
leaq 0x2c0a5(%rip), %rsi     # 0x56956
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2afd1
leaq 0x2c0bc(%rip), %rsi     # 0x56984
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b009
leaq 0x28916(%rip), %rsi     # 0x531f5
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b016
leaq 0x28de8(%rip), %rsi     # 0x536de
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b023
leaq 0x2c07f(%rip), %rsi     # 0x5698c
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b03d
leaq 0x2e6ba(%rip), %rsi     # 0x58fde
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b030
leaq 0x2c05d(%rip), %rsi     # 0x56998
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b030
leaq 0x2c04d(%rip), %rsi     # 0x5699f
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b04a
leaq 0x2c041(%rip), %rsi     # 0x569aa
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b057
leaq 0x2c036(%rip), %rsi     # 0x569b6
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b375
leaq 0x2c01d(%rip), %rsi     # 0x569b4
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b375
leaq 0x2c013(%rip), %rsi     # 0x569c1
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b064
leaq 0x2c008(%rip), %rsi     # 0x569cd
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b071
leaq 0x2bffe(%rip), %rsi     # 0x569da
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b07e
leaq 0x2bff8(%rip), %rsi     # 0x569eb
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b08b
leaq 0x28be0(%rip), %rsi     # 0x535ea
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2aee1
leaq 0x2bfd4(%rip), %rsi     # 0x569f5
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b098
leaq 0x2bfc5(%rip), %rsi     # 0x569fd
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b0a5
leaq 0x2bfb7(%rip), %rsi     # 0x56a06
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b0b2
leaq 0x2bfa9(%rip), %rsi     # 0x56a0f
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b0bf
leaq 0x28b37(%rip), %rsi     # 0x535b4
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b0cc
leaq 0x2c09a(%rip), %rsi     # 0x56b2e
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b0d9
leaq 0x28be3(%rip), %rsi     # 0x5368e
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b0e6
leaq 0x2bf57(%rip), %rsi     # 0x56a19
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b0f3
leaq 0x2bf68(%rip), %rsi     # 0x56a41
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b10c
movq 0x3f2b0(%rip), %rax     # 0x69da0
movss 0xc8(%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x2afcb
jp 0x2afcb
xorl %eax, %eax
callq 0x18160
testl %eax, %eax
je 0x2ab26
movq 0x58(%rbx), %rax
testb $0x2, 0x1108(%rax)
je 0x2afcb
leaq 0x2bf7a(%rip), %rsi     # 0x56aa7
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b13e
leaq 0x30471(%rip), %rsi     # 0x5afb5
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b14b
leaq 0x2beed(%rip), %rsi     # 0x56a48
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b158
leaq 0x2bedd(%rip), %rsi     # 0x56a4f
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b165
leaq 0x2becf(%rip), %rsi     # 0x56a58
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b172
leaq 0x2bec1(%rip), %rsi     # 0x56a61
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b17f
leaq 0x2bef7(%rip), %rsi     # 0x56aae
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b18c
leaq 0x2ed52(%rip), %rsi     # 0x59920
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2af75
leaq 0x2be85(%rip), %rsi     # 0x56a6a
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b199
leaq 0x2be74(%rip), %rsi     # 0x56a70
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b1a6
leaq 0x2be65(%rip), %rsi     # 0x56a78
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b1b0
leaq 0x2be56(%rip), %rsi     # 0x56a80
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b1ba
leaq 0x2be48(%rip), %rsi     # 0x56a89
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b1c4
leaq 0x2be3a(%rip), %rsi     # 0x56a92
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b1ce
leaq 0x2be2c(%rip), %rsi     # 0x56a9b
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b1e0
leaq 0x2be1e(%rip), %rsi     # 0x56aa4
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b1f2
leaq 0x2be0e(%rip), %rsi     # 0x56aab
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b1ff
leaq 0x2df91(%rip), %rsi     # 0x58c45
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b20c
leaq 0x2bde8(%rip), %rsi     # 0x56ab3
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b219
leaq 0x2bdd9(%rip), %rsi     # 0x56abb
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b226
leaq 0x2bdc7(%rip), %rsi     # 0x56ac0
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b233
leaq 0x29518(%rip), %rsi     # 0x54228
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b26f
leaq 0x28511(%rip), %rsi     # 0x53238
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b27c
leaq 0x2d046(%rip), %rsi     # 0x57d84
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b295
leaq 0x29222(%rip), %rsi     # 0x53f77
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b2a2
leaq 0x284f5(%rip), %rsi     # 0x53261
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b2af
leaq 0x2bd41(%rip), %rsi     # 0x56ac4
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b2bc
leaq 0x2bd34(%rip), %rsi     # 0x56ace
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b2c9
leaq 0x2bd28(%rip), %rsi     # 0x56ad9
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b2d6
leaq 0x2bc36(%rip), %rsi     # 0x569fe
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b2e3
leaq 0x2bd00(%rip), %rsi     # 0x56adf
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b2ed
leaq 0x2bcf5(%rip), %rsi     # 0x56aeb
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b2f7
leaq 0x2bceb(%rip), %rsi     # 0x56af8
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b309
leaq 0x2bcda(%rip), %rsi     # 0x56afe
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b316
leaq 0x2bccc(%rip), %rsi     # 0x56b07
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b323
leaq 0x2bcbd(%rip), %rsi     # 0x56b0f
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b330
leaq 0x2bcab(%rip), %rsi     # 0x56b14
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b33d
leaq 0x2bc98(%rip), %rsi     # 0x56b18
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b34a
leaq 0x2bc8a(%rip), %rsi     # 0x56b21
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b357
leaq 0x2bc7a(%rip), %rsi     # 0x56b28
movq %r14, %rdi
callq 0x18690
testl %eax, %eax
je 0x2b364
leaq 0x2bc6f(%rip), %rsi     # 0x56b34
movq %r14, %rdi
callq 0x18690
movq %rbx, %rdi
testl %eax, %eax
je 0x2b382
xorl %esi, %esi
movl $0x1, %edx
jmp 0x2aeff
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18820
movq %rbx, %rdi
xorl %esi, %esi
jmp 0x2aefd
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
popq %rbx
popq %r14
popq %r15
jmp 0x18e60
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x194d0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19460
movl $0x1, %edi
callq *0x140(%r15)
movl $0x2d0, %edi            # imm = 0x2D0
addq 0x58(%rbx), %rdi
cmpb $0x0, (%rax)
je 0x2af82
movl $0xf, %edx
movq %rax, %rsi
callq 0x181c0
jmp 0x2af91
movl $0x1, %edi
callq *0x140(%r15)
movl $0x2e0, %edi            # imm = 0x2E0
addq 0x58(%rbx), %rdi
cmpb $0x0, (%rax)
je 0x2afab
movl $0x1f, %edx
movq %rax, %rsi
callq 0x181c0
jmp 0x2afc0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x186d0
movq $0x0, 0x7(%rdi)
movq $0x6373694d, (%rdi)     # imm = 0x6373694D
movq 0x58(%rbx), %rax
movb $0x0, 0x2df(%rax)
jmp 0x2afcb
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18570
movups 0x2bbaf(%rip), %xmm0    # 0x56b61
movups %xmm0, 0xf(%rdi)
movups 0x2bb95(%rip), %xmm0    # 0x56b52
movups %xmm0, (%rdi)
movq 0x58(%rbx), %rax
movb $0x0, 0x2ff(%rax)
popq %rbx
popq %r14
popq %r15
retq
leaq 0x2b98a(%rip), %rdi     # 0x56962
leaq 0x298d7(%rip), %rsi     # 0x548b6
leaq 0x2b986(%rip), %rdx     # 0x5696c
leaq 0x2b98b(%rip), %rcx     # 0x56978
xorl %eax, %eax
callq 0x19340
movl $0x2, %esi
movq %rbx, %rdi
movq %rax, %rdx
popq %rbx
popq %r14
popq %r15
jmp 0x18da0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18d10
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x197e0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x188b0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18cc0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x192a0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18f60
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18c00
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18aa0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x184d0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19ad0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x197d0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19160
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18d20
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x196b0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19250
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18e00
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18660
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18e40
movq 0x3e5ae(%rip), %rax     # 0x696a8
cmpl $0x0, (%rax)
je 0x2b125
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19b18
movq 0x3e595(%rip), %rax     # 0x696a8
cmpl $0x0, (%rax)
je 0x2b125
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19ad8
movq 0x10(%r15), %rcx
leaq 0x2b8f1(%rip), %rdx     # 0x56a21
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 0x19020
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18500
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x197c0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19450
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18770
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x196e0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18090
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19650
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
jmp 0x2b1d6
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
jmp 0x2b1e8
movq %rbx, %rdi
movl $0x1, %esi
jmp 0x2b1d6
movq %rbx, %rdi
movl $0x1, %esi
jmp 0x2b1e8
movq %rbx, %rdi
movl $0x20, %esi
popq %rbx
popq %r14
popq %r15
jmp 0x18940
movq %rbx, %rdi
movl $0x20, %esi
popq %rbx
popq %r14
popq %r15
jmp 0x18cb0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x183b0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18c60
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18530
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19280
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19360
movl $0x1, %edi
callq *0x140(%r15)
movq %rax, %rdi
callq 0x195e0
cvtsi2ss %eax, %xmm0
movq 0x58(%rbx), %rcx
movss %xmm0, 0x70(%rcx)
testl %eax, %eax
jle 0x2b289
cmpl $0xa1, %eax
jl 0x2afcb
movl $0x43200000, 0x70(%rcx) # imm = 0x43200000
jmp 0x2afcb
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18720
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19960
movl $0x42b40000, 0x70(%rcx) # imm = 0x42B40000
jmp 0x2afcb
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x183c0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x185f0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x191a0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18c70
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18e20
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18210
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
jmp 0x2b2ff
movq %rbx, %rdi
movl $0xfffffffd, %esi       # imm = 0xFFFFFFFD
jmp 0x2b2ff
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
popq %rbx
popq %r14
popq %r15
jmp 0x196a0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18b30
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x191d0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19120
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18360
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18bc0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x18600
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19240
movq 0x58(%rbx), %rax
testb $0x2, 0x1108(%rax)
je 0x2afcb
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x19ac0
popq %rbx
popq %r14
popq %r15
jmp 0x190c0