mirror of
https://github.com/ReactionQuake3/reaction.git
synced 2024-11-27 14:32:15 +00:00
5086 lines
67 KiB
NASM
5086 lines
67 KiB
NASM
export Com_Error
|
|
code
|
|
proc Com_Error 1032 12
|
|
file "../ui_atoms.c"
|
|
line 15
|
|
;1:// Copyright (C) 1999-2000 Id Software, Inc.
|
|
;2://
|
|
;3:/**********************************************************************
|
|
;4: UI_ATOMS.C
|
|
;5:
|
|
;6: User interface building blocks and support functions.
|
|
;7:**********************************************************************/
|
|
;8:#include "ui_local.h"
|
|
;9:
|
|
;10:qboolean m_entersound; // after a frame, so caching won't disrupt the sound
|
|
;11:
|
|
;12:// these are here so the functions in q_shared.c can link
|
|
;13:#ifndef UI_HARD_LINKED
|
|
;14:
|
|
;15:void QDECL Com_Error( int level, const char *error, ... ) {
|
|
line 19
|
|
;16: va_list argptr;
|
|
;17: char text[1024];
|
|
;18:
|
|
;19: va_start (argptr, error);
|
|
ADDRLP4 0
|
|
ADDRFP4 4+4
|
|
ASGNP4
|
|
line 20
|
|
;20: vsprintf (text, error, argptr);
|
|
ADDRLP4 4
|
|
ARGP4
|
|
ADDRFP4 4
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 vsprintf
|
|
CALLI4
|
|
pop
|
|
line 21
|
|
;21: va_end (argptr);
|
|
ADDRLP4 0
|
|
CNSTP4 0
|
|
ASGNP4
|
|
line 23
|
|
;22:
|
|
;23: trap_Error( va("%s", text) );
|
|
ADDRGP4 $92
|
|
ARGP4
|
|
ADDRLP4 4
|
|
ARGP4
|
|
ADDRLP4 1028
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1028
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Error
|
|
CALLV
|
|
pop
|
|
line 24
|
|
;24:}
|
|
LABELV $90
|
|
endproc Com_Error 1032 12
|
|
export Com_Printf
|
|
proc Com_Printf 1032 12
|
|
line 26
|
|
;25:
|
|
;26:void QDECL Com_Printf( const char *msg, ... ) {
|
|
line 30
|
|
;27: va_list argptr;
|
|
;28: char text[1024];
|
|
;29:
|
|
;30: va_start (argptr, msg);
|
|
ADDRLP4 0
|
|
ADDRFP4 0+4
|
|
ASGNP4
|
|
line 31
|
|
;31: vsprintf (text, msg, argptr);
|
|
ADDRLP4 4
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 vsprintf
|
|
CALLI4
|
|
pop
|
|
line 32
|
|
;32: va_end (argptr);
|
|
ADDRLP4 0
|
|
CNSTP4 0
|
|
ASGNP4
|
|
line 34
|
|
;33:
|
|
;34: trap_Print( va("%s", text) );
|
|
ADDRGP4 $92
|
|
ARGP4
|
|
ADDRLP4 4
|
|
ARGP4
|
|
ADDRLP4 1028
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1028
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Print
|
|
CALLV
|
|
pop
|
|
line 35
|
|
;35:}
|
|
LABELV $93
|
|
endproc Com_Printf 1032 12
|
|
data
|
|
export newUI
|
|
align 4
|
|
LABELV newUI
|
|
byte 4 0
|
|
export UI_ClampCvar
|
|
code
|
|
proc UI_ClampCvar 0 0
|
|
line 48
|
|
;36:
|
|
;37:#endif
|
|
;38:
|
|
;39:qboolean newUI = qfalse;
|
|
;40:
|
|
;41:
|
|
;42:/*
|
|
;43:=================
|
|
;44:UI_ClampCvar
|
|
;45:=================
|
|
;46:*/
|
|
;47:float UI_ClampCvar( float min, float max, float value )
|
|
;48:{
|
|
line 49
|
|
;49: if ( value < min ) return min;
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
GEF4 $96
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
RETF4
|
|
ADDRGP4 $95
|
|
JUMPV
|
|
LABELV $96
|
|
line 50
|
|
;50: if ( value > max ) return max;
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
LEF4 $98
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
RETF4
|
|
ADDRGP4 $95
|
|
JUMPV
|
|
LABELV $98
|
|
line 51
|
|
;51: return value;
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
RETF4
|
|
LABELV $95
|
|
endproc UI_ClampCvar 0 0
|
|
export UI_StartDemoLoop
|
|
proc UI_StartDemoLoop 0 8
|
|
line 59
|
|
;52:}
|
|
;53:
|
|
;54:/*
|
|
;55:=================
|
|
;56:UI_StartDemoLoop
|
|
;57:=================
|
|
;58:*/
|
|
;59:void UI_StartDemoLoop( void ) {
|
|
line 60
|
|
;60: trap_Cmd_ExecuteText( EXEC_APPEND, "d1\n" );
|
|
CNSTI4 2
|
|
ARGI4
|
|
ADDRGP4 $101
|
|
ARGP4
|
|
ADDRGP4 trap_Cmd_ExecuteText
|
|
CALLV
|
|
pop
|
|
line 61
|
|
;61:}
|
|
LABELV $100
|
|
endproc UI_StartDemoLoop 0 8
|
|
proc NeedCDAction 0 8
|
|
line 65
|
|
;62:
|
|
;63:
|
|
;64:#ifndef MISSIONPACK // bk001206
|
|
;65:static void NeedCDAction( qboolean result ) {
|
|
line 66
|
|
;66: if ( !result ) {
|
|
ADDRFP4 0
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $103
|
|
line 67
|
|
;67: trap_Cmd_ExecuteText( EXEC_APPEND, "quit\n" );
|
|
CNSTI4 2
|
|
ARGI4
|
|
ADDRGP4 $105
|
|
ARGP4
|
|
ADDRGP4 trap_Cmd_ExecuteText
|
|
CALLV
|
|
pop
|
|
line 68
|
|
;68: }
|
|
LABELV $103
|
|
line 69
|
|
;69:}
|
|
LABELV $102
|
|
endproc NeedCDAction 0 8
|
|
proc NeedCDKeyAction 0 8
|
|
line 73
|
|
;70:#endif // MISSIONPACK
|
|
;71:
|
|
;72:#ifndef MISSIONPACK // bk001206
|
|
;73:static void NeedCDKeyAction( qboolean result ) {
|
|
line 74
|
|
;74: if ( !result ) {
|
|
ADDRFP4 0
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $107
|
|
line 75
|
|
;75: trap_Cmd_ExecuteText( EXEC_APPEND, "quit\n" );
|
|
CNSTI4 2
|
|
ARGI4
|
|
ADDRGP4 $105
|
|
ARGP4
|
|
ADDRGP4 trap_Cmd_ExecuteText
|
|
CALLV
|
|
pop
|
|
line 76
|
|
;76: }
|
|
LABELV $107
|
|
line 77
|
|
;77:}
|
|
LABELV $106
|
|
endproc NeedCDKeyAction 0 8
|
|
bss
|
|
align 1
|
|
LABELV $110
|
|
skip 1024
|
|
export UI_Argv
|
|
code
|
|
proc UI_Argv 0 12
|
|
line 80
|
|
;78:#endif // MISSIONPACK
|
|
;79:
|
|
;80:char *UI_Argv( int arg ) {
|
|
line 83
|
|
;81: static char buffer[MAX_STRING_CHARS];
|
|
;82:
|
|
;83: trap_Argv( arg, buffer, sizeof( buffer ) );
|
|
ADDRFP4 0
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 $110
|
|
ARGP4
|
|
CNSTI4 1024
|
|
ARGI4
|
|
ADDRGP4 trap_Argv
|
|
CALLV
|
|
pop
|
|
line 85
|
|
;84:
|
|
;85: return buffer;
|
|
ADDRGP4 $110
|
|
RETP4
|
|
LABELV $109
|
|
endproc UI_Argv 0 12
|
|
bss
|
|
align 1
|
|
LABELV $112
|
|
skip 1024
|
|
export UI_Cvar_VariableString
|
|
code
|
|
proc UI_Cvar_VariableString 0 12
|
|
line 89
|
|
;86:}
|
|
;87:
|
|
;88:
|
|
;89:char *UI_Cvar_VariableString( const char *var_name ) {
|
|
line 92
|
|
;90: static char buffer[MAX_STRING_CHARS];
|
|
;91:
|
|
;92: trap_Cvar_VariableStringBuffer( var_name, buffer, sizeof( buffer ) );
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $112
|
|
ARGP4
|
|
CNSTI4 1024
|
|
ARGI4
|
|
ADDRGP4 trap_Cvar_VariableStringBuffer
|
|
CALLV
|
|
pop
|
|
line 94
|
|
;93:
|
|
;94: return buffer;
|
|
ADDRGP4 $112
|
|
RETP4
|
|
LABELV $111
|
|
endproc UI_Cvar_VariableString 0 12
|
|
export UI_SetBestScores
|
|
proc UI_SetBestScores 144 12
|
|
line 99
|
|
;95:}
|
|
;96:
|
|
;97:
|
|
;98:
|
|
;99:void UI_SetBestScores(postGameInfo_t *newInfo, qboolean postGame) {
|
|
line 100
|
|
;100: trap_Cvar_Set("ui_scoreAccuracy", va("%i%%", newInfo->accuracy));
|
|
ADDRGP4 $115
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 16
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 0
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $114
|
|
ARGP4
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 101
|
|
;101: trap_Cvar_Set("ui_scoreImpressives", va("%i", newInfo->impressives));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 20
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 4
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $116
|
|
ARGP4
|
|
ADDRLP4 4
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 102
|
|
;102: trap_Cvar_Set("ui_scoreExcellents", va("%i", newInfo->excellents));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 24
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 8
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $118
|
|
ARGP4
|
|
ADDRLP4 8
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 103
|
|
;103: trap_Cvar_Set("ui_scoreDefends", va("%i", newInfo->defends));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 28
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 12
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $119
|
|
ARGP4
|
|
ADDRLP4 12
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 104
|
|
;104: trap_Cvar_Set("ui_scoreAssists", va("%i", newInfo->assists));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 32
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 16
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $120
|
|
ARGP4
|
|
ADDRLP4 16
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 105
|
|
;105: trap_Cvar_Set("ui_scoreGauntlets", va("%i", newInfo->gauntlets));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 36
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 20
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $121
|
|
ARGP4
|
|
ADDRLP4 20
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 106
|
|
;106: trap_Cvar_Set("ui_scoreScore", va("%i", newInfo->score));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 24
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $122
|
|
ARGP4
|
|
ADDRLP4 24
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 107
|
|
;107: trap_Cvar_Set("ui_scorePerfect", va("%i", newInfo->perfects));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 12
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 28
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $123
|
|
ARGP4
|
|
ADDRLP4 28
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 108
|
|
;108: trap_Cvar_Set("ui_scoreTeam", va("%i to %i", newInfo->redScore, newInfo->blueScore));
|
|
ADDRGP4 $125
|
|
ARGP4
|
|
ADDRLP4 32
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
ASGNP4
|
|
ADDRLP4 32
|
|
INDIRP4
|
|
CNSTI4 4
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 32
|
|
INDIRP4
|
|
CNSTI4 8
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 36
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $124
|
|
ARGP4
|
|
ADDRLP4 36
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 109
|
|
;109: trap_Cvar_Set("ui_scoreBase", va("%i", newInfo->baseScore));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 60
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 40
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $126
|
|
ARGP4
|
|
ADDRLP4 40
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 110
|
|
;110: trap_Cvar_Set("ui_scoreTimeBonus", va("%i", newInfo->timeBonus));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 48
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 44
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $127
|
|
ARGP4
|
|
ADDRLP4 44
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 111
|
|
;111: trap_Cvar_Set("ui_scoreSkillBonus", va("%i", newInfo->skillBonus));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 56
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 48
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $128
|
|
ARGP4
|
|
ADDRLP4 48
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 112
|
|
;112: trap_Cvar_Set("ui_scoreShutoutBonus", va("%i", newInfo->shutoutBonus));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 52
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 52
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $129
|
|
ARGP4
|
|
ADDRLP4 52
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 113
|
|
;113: trap_Cvar_Set("ui_scoreTime", va("%02i:%02i", newInfo->time / 60, newInfo->time % 60));
|
|
ADDRGP4 $131
|
|
ARGP4
|
|
ADDRLP4 56
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 44
|
|
ADDP4
|
|
INDIRI4
|
|
ASGNI4
|
|
ADDRLP4 60
|
|
CNSTI4 60
|
|
ASGNI4
|
|
ADDRLP4 56
|
|
INDIRI4
|
|
ADDRLP4 60
|
|
INDIRI4
|
|
DIVI4
|
|
ARGI4
|
|
ADDRLP4 56
|
|
INDIRI4
|
|
ADDRLP4 60
|
|
INDIRI4
|
|
MODI4
|
|
ARGI4
|
|
ADDRLP4 64
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $130
|
|
ARGP4
|
|
ADDRLP4 64
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 114
|
|
;114: trap_Cvar_Set("ui_scoreCaptures", va("%i", newInfo->captures));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 40
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 68
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $132
|
|
ARGP4
|
|
ADDRLP4 68
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 115
|
|
;115: if (postGame) {
|
|
ADDRFP4 4
|
|
INDIRI4
|
|
CNSTI4 0
|
|
EQI4 $133
|
|
line 116
|
|
;116: trap_Cvar_Set("ui_scoreAccuracy2", va("%i%%", newInfo->accuracy));
|
|
ADDRGP4 $115
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 16
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 72
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $135
|
|
ARGP4
|
|
ADDRLP4 72
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 117
|
|
;117: trap_Cvar_Set("ui_scoreImpressives2", va("%i", newInfo->impressives));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 20
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 76
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $136
|
|
ARGP4
|
|
ADDRLP4 76
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 118
|
|
;118: trap_Cvar_Set("ui_scoreExcellents2", va("%i", newInfo->excellents));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 24
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 80
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $137
|
|
ARGP4
|
|
ADDRLP4 80
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 119
|
|
;119: trap_Cvar_Set("ui_scoreDefends2", va("%i", newInfo->defends));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 28
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 84
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $138
|
|
ARGP4
|
|
ADDRLP4 84
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 120
|
|
;120: trap_Cvar_Set("ui_scoreAssists2", va("%i", newInfo->assists));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 32
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 88
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $139
|
|
ARGP4
|
|
ADDRLP4 88
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 121
|
|
;121: trap_Cvar_Set("ui_scoreGauntlets2", va("%i", newInfo->gauntlets));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 36
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 92
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $140
|
|
ARGP4
|
|
ADDRLP4 92
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 122
|
|
;122: trap_Cvar_Set("ui_scoreScore2", va("%i", newInfo->score));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 96
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $141
|
|
ARGP4
|
|
ADDRLP4 96
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 123
|
|
;123: trap_Cvar_Set("ui_scorePerfect2", va("%i", newInfo->perfects));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 12
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 100
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $142
|
|
ARGP4
|
|
ADDRLP4 100
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 124
|
|
;124: trap_Cvar_Set("ui_scoreTeam2", va("%i to %i", newInfo->redScore, newInfo->blueScore));
|
|
ADDRGP4 $125
|
|
ARGP4
|
|
ADDRLP4 104
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
ASGNP4
|
|
ADDRLP4 104
|
|
INDIRP4
|
|
CNSTI4 4
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 104
|
|
INDIRP4
|
|
CNSTI4 8
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 108
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $143
|
|
ARGP4
|
|
ADDRLP4 108
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 125
|
|
;125: trap_Cvar_Set("ui_scoreBase2", va("%i", newInfo->baseScore));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 60
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 112
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $144
|
|
ARGP4
|
|
ADDRLP4 112
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 126
|
|
;126: trap_Cvar_Set("ui_scoreTimeBonus2", va("%i", newInfo->timeBonus));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 48
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 116
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $145
|
|
ARGP4
|
|
ADDRLP4 116
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 127
|
|
;127: trap_Cvar_Set("ui_scoreSkillBonus2", va("%i", newInfo->skillBonus));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 56
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 120
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $146
|
|
ARGP4
|
|
ADDRLP4 120
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 128
|
|
;128: trap_Cvar_Set("ui_scoreShutoutBonus2", va("%i", newInfo->shutoutBonus));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 52
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 124
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $147
|
|
ARGP4
|
|
ADDRLP4 124
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 129
|
|
;129: trap_Cvar_Set("ui_scoreTime2", va("%02i:%02i", newInfo->time / 60, newInfo->time % 60));
|
|
ADDRGP4 $131
|
|
ARGP4
|
|
ADDRLP4 128
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 44
|
|
ADDP4
|
|
INDIRI4
|
|
ASGNI4
|
|
ADDRLP4 132
|
|
CNSTI4 60
|
|
ASGNI4
|
|
ADDRLP4 128
|
|
INDIRI4
|
|
ADDRLP4 132
|
|
INDIRI4
|
|
DIVI4
|
|
ARGI4
|
|
ADDRLP4 128
|
|
INDIRI4
|
|
ADDRLP4 132
|
|
INDIRI4
|
|
MODI4
|
|
ARGI4
|
|
ADDRLP4 136
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $148
|
|
ARGP4
|
|
ADDRLP4 136
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 130
|
|
;130: trap_Cvar_Set("ui_scoreCaptures2", va("%i", newInfo->captures));
|
|
ADDRGP4 $117
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
CNSTI4 40
|
|
ADDP4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 140
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $149
|
|
ARGP4
|
|
ADDRLP4 140
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 131
|
|
;131: }
|
|
LABELV $133
|
|
line 132
|
|
;132:}
|
|
LABELV $113
|
|
endproc UI_SetBestScores 144 12
|
|
export UI_LoadBestScores
|
|
proc UI_LoadBestScores 144 24
|
|
line 134
|
|
;133:
|
|
;134:void UI_LoadBestScores(const char *map, int game) {
|
|
line 138
|
|
;135: char fileName[MAX_QPATH];
|
|
;136: fileHandle_t f;
|
|
;137: postGameInfo_t newInfo;
|
|
;138: memset(&newInfo, 0, sizeof(postGameInfo_t));
|
|
ADDRLP4 68
|
|
ARGP4
|
|
CNSTI4 0
|
|
ARGI4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRGP4 memset
|
|
CALLP4
|
|
pop
|
|
line 139
|
|
;139: Com_sprintf(fileName, MAX_QPATH, "games/%s_%i.game", map, game);
|
|
ADDRLP4 0
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRGP4 $151
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRFP4 4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 Com_sprintf
|
|
CALLV
|
|
pop
|
|
line 140
|
|
;140: if (trap_FS_FOpenFile(fileName, &f, FS_READ) >= 0) {
|
|
ADDRLP4 0
|
|
ARGP4
|
|
ADDRLP4 64
|
|
ARGP4
|
|
CNSTI4 0
|
|
ARGI4
|
|
ADDRLP4 132
|
|
ADDRGP4 trap_FS_FOpenFile
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 132
|
|
INDIRI4
|
|
CNSTI4 0
|
|
LTI4 $152
|
|
line 141
|
|
;141: int size = 0;
|
|
ADDRLP4 136
|
|
CNSTI4 0
|
|
ASGNI4
|
|
line 142
|
|
;142: trap_FS_Read(&size, sizeof(int), f);
|
|
ADDRLP4 136
|
|
ARGP4
|
|
CNSTI4 4
|
|
ARGI4
|
|
ADDRLP4 64
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_Read
|
|
CALLV
|
|
pop
|
|
line 143
|
|
;143: if (size == sizeof(postGameInfo_t)) {
|
|
ADDRLP4 136
|
|
INDIRI4
|
|
CVIU4 4
|
|
CNSTU4 64
|
|
NEU4 $154
|
|
line 144
|
|
;144: trap_FS_Read(&newInfo, sizeof(postGameInfo_t), f);
|
|
ADDRLP4 68
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRLP4 64
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_Read
|
|
CALLV
|
|
pop
|
|
line 145
|
|
;145: }
|
|
LABELV $154
|
|
line 146
|
|
;146: trap_FS_FCloseFile(f);
|
|
ADDRLP4 64
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_FCloseFile
|
|
CALLV
|
|
pop
|
|
line 147
|
|
;147: }
|
|
LABELV $152
|
|
line 148
|
|
;148: UI_SetBestScores(&newInfo, qfalse);
|
|
ADDRLP4 68
|
|
ARGP4
|
|
CNSTI4 0
|
|
ARGI4
|
|
ADDRGP4 UI_SetBestScores
|
|
CALLV
|
|
pop
|
|
line 150
|
|
;149:
|
|
;150: Com_sprintf(fileName, MAX_QPATH, "demos/%s_%d.dm_%d", map, game, (int)trap_Cvar_VariableValue("protocol"));
|
|
ADDRGP4 $157
|
|
ARGP4
|
|
ADDRLP4 136
|
|
ADDRGP4 trap_Cvar_VariableValue
|
|
CALLF4
|
|
ASGNF4
|
|
ADDRLP4 0
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRGP4 $156
|
|
ARGP4
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRFP4 4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 136
|
|
INDIRF4
|
|
CVFI4 4
|
|
ARGI4
|
|
ADDRGP4 Com_sprintf
|
|
CALLV
|
|
pop
|
|
line 151
|
|
;151: uiInfo.demoAvailable = qfalse;
|
|
ADDRGP4 uiInfo+73432
|
|
CNSTI4 0
|
|
ASGNI4
|
|
line 152
|
|
;152: if (trap_FS_FOpenFile(fileName, &f, FS_READ) >= 0) {
|
|
ADDRLP4 0
|
|
ARGP4
|
|
ADDRLP4 64
|
|
ARGP4
|
|
CNSTI4 0
|
|
ARGI4
|
|
ADDRLP4 140
|
|
ADDRGP4 trap_FS_FOpenFile
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 140
|
|
INDIRI4
|
|
CNSTI4 0
|
|
LTI4 $159
|
|
line 153
|
|
;153: uiInfo.demoAvailable = qtrue;
|
|
ADDRGP4 uiInfo+73432
|
|
CNSTI4 1
|
|
ASGNI4
|
|
line 154
|
|
;154: trap_FS_FCloseFile(f);
|
|
ADDRLP4 64
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_FCloseFile
|
|
CALLV
|
|
pop
|
|
line 155
|
|
;155: }
|
|
LABELV $159
|
|
line 156
|
|
;156:}
|
|
LABELV $150
|
|
endproc UI_LoadBestScores 144 24
|
|
export UI_ClearScores
|
|
proc UI_ClearScores 4200 16
|
|
line 163
|
|
;157:
|
|
;158:/*
|
|
;159:===============
|
|
;160:UI_ClearScores
|
|
;161:===============
|
|
;162:*/
|
|
;163:void UI_ClearScores() {
|
|
line 170
|
|
;164: char gameList[4096];
|
|
;165: char *gameFile;
|
|
;166: int i, len, count, size;
|
|
;167: fileHandle_t f;
|
|
;168: postGameInfo_t newInfo;
|
|
;169:
|
|
;170: count = trap_FS_GetFileList( "games", "game", gameList, sizeof(gameList) );
|
|
ADDRGP4 $163
|
|
ARGP4
|
|
ADDRGP4 $164
|
|
ARGP4
|
|
ADDRLP4 88
|
|
ARGP4
|
|
CNSTI4 4096
|
|
ARGI4
|
|
ADDRLP4 4184
|
|
ADDRGP4 trap_FS_GetFileList
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 16
|
|
ADDRLP4 4184
|
|
INDIRI4
|
|
ASGNI4
|
|
line 172
|
|
;171:
|
|
;172: size = sizeof(postGameInfo_t);
|
|
ADDRLP4 20
|
|
CNSTI4 64
|
|
ASGNI4
|
|
line 173
|
|
;173: memset(&newInfo, 0, size);
|
|
ADDRLP4 24
|
|
ARGP4
|
|
CNSTI4 0
|
|
ARGI4
|
|
ADDRLP4 20
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 memset
|
|
CALLP4
|
|
pop
|
|
line 175
|
|
;174:
|
|
;175: if (count > 0) {
|
|
ADDRLP4 16
|
|
INDIRI4
|
|
CNSTI4 0
|
|
LEI4 $165
|
|
line 176
|
|
;176: gameFile = gameList;
|
|
ADDRLP4 0
|
|
ADDRLP4 88
|
|
ASGNP4
|
|
line 177
|
|
;177: for ( i = 0; i < count; i++ ) {
|
|
ADDRLP4 8
|
|
CNSTI4 0
|
|
ASGNI4
|
|
ADDRGP4 $170
|
|
JUMPV
|
|
LABELV $167
|
|
line 178
|
|
;178: len = strlen(gameFile);
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 4188
|
|
ADDRGP4 strlen
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 12
|
|
ADDRLP4 4188
|
|
INDIRI4
|
|
ASGNI4
|
|
line 179
|
|
;179: if (trap_FS_FOpenFile(va("games/%s",gameFile), &f, FS_WRITE) >= 0) {
|
|
ADDRGP4 $173
|
|
ARGP4
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 4192
|
|
ADDRGP4 va
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 4192
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 4
|
|
ARGP4
|
|
CNSTI4 1
|
|
ARGI4
|
|
ADDRLP4 4196
|
|
ADDRGP4 trap_FS_FOpenFile
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 4196
|
|
INDIRI4
|
|
CNSTI4 0
|
|
LTI4 $171
|
|
line 180
|
|
;180: trap_FS_Write(&size, sizeof(int), f);
|
|
ADDRLP4 20
|
|
ARGP4
|
|
CNSTI4 4
|
|
ARGI4
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_Write
|
|
CALLV
|
|
pop
|
|
line 181
|
|
;181: trap_FS_Write(&newInfo, size, f);
|
|
ADDRLP4 24
|
|
ARGP4
|
|
ADDRLP4 20
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_Write
|
|
CALLV
|
|
pop
|
|
line 182
|
|
;182: trap_FS_FCloseFile(f);
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_FCloseFile
|
|
CALLV
|
|
pop
|
|
line 183
|
|
;183: }
|
|
LABELV $171
|
|
line 184
|
|
;184: gameFile += len + 1;
|
|
ADDRLP4 0
|
|
ADDRLP4 12
|
|
INDIRI4
|
|
CNSTI4 1
|
|
ADDI4
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ADDP4
|
|
ASGNP4
|
|
line 185
|
|
;185: }
|
|
LABELV $168
|
|
line 177
|
|
ADDRLP4 8
|
|
ADDRLP4 8
|
|
INDIRI4
|
|
CNSTI4 1
|
|
ADDI4
|
|
ASGNI4
|
|
LABELV $170
|
|
ADDRLP4 8
|
|
INDIRI4
|
|
ADDRLP4 16
|
|
INDIRI4
|
|
LTI4 $167
|
|
line 186
|
|
;186: }
|
|
LABELV $165
|
|
line 188
|
|
;187:
|
|
;188: UI_SetBestScores(&newInfo, qfalse);
|
|
ADDRLP4 24
|
|
ARGP4
|
|
CNSTI4 0
|
|
ARGI4
|
|
ADDRGP4 UI_SetBestScores
|
|
CALLV
|
|
pop
|
|
line 190
|
|
;189:
|
|
;190:}
|
|
LABELV $162
|
|
endproc UI_ClearScores 4200 16
|
|
proc UI_Cache_f 0 0
|
|
line 194
|
|
;191:
|
|
;192:
|
|
;193:
|
|
;194:static void UI_Cache_f() {
|
|
line 195
|
|
;195: Display_CacheAll();
|
|
ADDRGP4 Display_CacheAll
|
|
CALLV
|
|
pop
|
|
line 196
|
|
;196:}
|
|
LABELV $174
|
|
endproc UI_Cache_f 0 0
|
|
proc UI_CalcPostGameStats 1456 20
|
|
line 203
|
|
;197:
|
|
;198:/*
|
|
;199:=======================
|
|
;200:UI_CalcPostGameStats
|
|
;201:=======================
|
|
;202:*/
|
|
;203:static void UI_CalcPostGameStats() {
|
|
line 211
|
|
;204: char map[MAX_QPATH];
|
|
;205: char fileName[MAX_QPATH];
|
|
;206: char info[MAX_INFO_STRING];
|
|
;207: fileHandle_t f;
|
|
;208: int size, game, time, adjustedTime;
|
|
;209: postGameInfo_t oldInfo;
|
|
;210: postGameInfo_t newInfo;
|
|
;211: qboolean newHigh = qfalse;
|
|
ADDRLP4 1088
|
|
CNSTI4 0
|
|
ASGNI4
|
|
line 213
|
|
;212:
|
|
;213: trap_GetConfigString( CS_SERVERINFO, info, sizeof(info) );
|
|
CNSTI4 0
|
|
ARGI4
|
|
ADDRLP4 64
|
|
ARGP4
|
|
CNSTI4 1024
|
|
ARGI4
|
|
ADDRGP4 trap_GetConfigString
|
|
CALLI4
|
|
pop
|
|
line 214
|
|
;214: Q_strncpyz( map, Info_ValueForKey( info, "mapname" ), sizeof(map) );
|
|
ADDRLP4 64
|
|
ARGP4
|
|
ADDRGP4 $176
|
|
ARGP4
|
|
ADDRLP4 1304
|
|
ADDRGP4 Info_ValueForKey
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1160
|
|
ARGP4
|
|
ADDRLP4 1304
|
|
INDIRP4
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRGP4 Q_strncpyz
|
|
CALLV
|
|
pop
|
|
line 215
|
|
;215: game = atoi(Info_ValueForKey(info, "g_gametype"));
|
|
ADDRLP4 64
|
|
ARGP4
|
|
ADDRGP4 $177
|
|
ARGP4
|
|
ADDRLP4 1308
|
|
ADDRGP4 Info_ValueForKey
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1308
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1312
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 1224
|
|
ADDRLP4 1312
|
|
INDIRI4
|
|
ASGNI4
|
|
line 218
|
|
;216:
|
|
;217: // compose file name
|
|
;218: Com_sprintf(fileName, MAX_QPATH, "games/%s_%i.game", map, game);
|
|
ADDRLP4 1228
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRGP4 $151
|
|
ARGP4
|
|
ADDRLP4 1160
|
|
ARGP4
|
|
ADDRLP4 1224
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 Com_sprintf
|
|
CALLV
|
|
pop
|
|
line 220
|
|
;219: // see if we have one already
|
|
;220: memset(&oldInfo, 0, sizeof(postGameInfo_t));
|
|
ADDRLP4 1096
|
|
ARGP4
|
|
CNSTI4 0
|
|
ARGI4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRGP4 memset
|
|
CALLP4
|
|
pop
|
|
line 221
|
|
;221: if (trap_FS_FOpenFile(fileName, &f, FS_READ) >= 0) {
|
|
ADDRLP4 1228
|
|
ARGP4
|
|
ADDRLP4 1092
|
|
ARGP4
|
|
CNSTI4 0
|
|
ARGI4
|
|
ADDRLP4 1316
|
|
ADDRGP4 trap_FS_FOpenFile
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 1316
|
|
INDIRI4
|
|
CNSTI4 0
|
|
LTI4 $178
|
|
line 223
|
|
;222: // if so load it
|
|
;223: size = 0;
|
|
ADDRLP4 1296
|
|
CNSTI4 0
|
|
ASGNI4
|
|
line 224
|
|
;224: trap_FS_Read(&size, sizeof(int), f);
|
|
ADDRLP4 1296
|
|
ARGP4
|
|
CNSTI4 4
|
|
ARGI4
|
|
ADDRLP4 1092
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_Read
|
|
CALLV
|
|
pop
|
|
line 225
|
|
;225: if (size == sizeof(postGameInfo_t)) {
|
|
ADDRLP4 1296
|
|
INDIRI4
|
|
CVIU4 4
|
|
CNSTU4 64
|
|
NEU4 $180
|
|
line 226
|
|
;226: trap_FS_Read(&oldInfo, sizeof(postGameInfo_t), f);
|
|
ADDRLP4 1096
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRLP4 1092
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_Read
|
|
CALLV
|
|
pop
|
|
line 227
|
|
;227: }
|
|
LABELV $180
|
|
line 228
|
|
;228: trap_FS_FCloseFile(f);
|
|
ADDRLP4 1092
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_FCloseFile
|
|
CALLV
|
|
pop
|
|
line 229
|
|
;229: }
|
|
LABELV $178
|
|
line 231
|
|
;230:
|
|
;231: newInfo.accuracy = atoi(UI_Argv(3));
|
|
CNSTI4 3
|
|
ARGI4
|
|
ADDRLP4 1320
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1320
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1324
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+16
|
|
ADDRLP4 1324
|
|
INDIRI4
|
|
ASGNI4
|
|
line 232
|
|
;232: newInfo.impressives = atoi(UI_Argv(4));
|
|
CNSTI4 4
|
|
ARGI4
|
|
ADDRLP4 1328
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1328
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1332
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+20
|
|
ADDRLP4 1332
|
|
INDIRI4
|
|
ASGNI4
|
|
line 233
|
|
;233: newInfo.excellents = atoi(UI_Argv(5));
|
|
CNSTI4 5
|
|
ARGI4
|
|
ADDRLP4 1336
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1336
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1340
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+24
|
|
ADDRLP4 1340
|
|
INDIRI4
|
|
ASGNI4
|
|
line 234
|
|
;234: newInfo.defends = atoi(UI_Argv(6));
|
|
CNSTI4 6
|
|
ARGI4
|
|
ADDRLP4 1344
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1344
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1348
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+28
|
|
ADDRLP4 1348
|
|
INDIRI4
|
|
ASGNI4
|
|
line 235
|
|
;235: newInfo.assists = atoi(UI_Argv(7));
|
|
CNSTI4 7
|
|
ARGI4
|
|
ADDRLP4 1352
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1352
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1356
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+32
|
|
ADDRLP4 1356
|
|
INDIRI4
|
|
ASGNI4
|
|
line 236
|
|
;236: newInfo.gauntlets = atoi(UI_Argv(8));
|
|
CNSTI4 8
|
|
ARGI4
|
|
ADDRLP4 1360
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1360
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1364
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+36
|
|
ADDRLP4 1364
|
|
INDIRI4
|
|
ASGNI4
|
|
line 237
|
|
;237: newInfo.baseScore = atoi(UI_Argv(9));
|
|
CNSTI4 9
|
|
ARGI4
|
|
ADDRLP4 1368
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1368
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1372
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+60
|
|
ADDRLP4 1372
|
|
INDIRI4
|
|
ASGNI4
|
|
line 238
|
|
;238: newInfo.perfects = atoi(UI_Argv(10));
|
|
CNSTI4 10
|
|
ARGI4
|
|
ADDRLP4 1376
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1376
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1380
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+12
|
|
ADDRLP4 1380
|
|
INDIRI4
|
|
ASGNI4
|
|
line 239
|
|
;239: newInfo.redScore = atoi(UI_Argv(11));
|
|
CNSTI4 11
|
|
ARGI4
|
|
ADDRLP4 1384
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1384
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1388
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+4
|
|
ADDRLP4 1388
|
|
INDIRI4
|
|
ASGNI4
|
|
line 240
|
|
;240: newInfo.blueScore = atoi(UI_Argv(12));
|
|
CNSTI4 12
|
|
ARGI4
|
|
ADDRLP4 1392
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1392
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1396
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+8
|
|
ADDRLP4 1396
|
|
INDIRI4
|
|
ASGNI4
|
|
line 241
|
|
;241: time = atoi(UI_Argv(13));
|
|
CNSTI4 13
|
|
ARGI4
|
|
ADDRLP4 1400
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1400
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1404
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 1300
|
|
ADDRLP4 1404
|
|
INDIRI4
|
|
ASGNI4
|
|
line 242
|
|
;242: newInfo.captures = atoi(UI_Argv(14));
|
|
CNSTI4 14
|
|
ARGI4
|
|
ADDRLP4 1408
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 1408
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 1412
|
|
ADDRGP4 atoi
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0+40
|
|
ADDRLP4 1412
|
|
INDIRI4
|
|
ASGNI4
|
|
line 244
|
|
;243:
|
|
;244: newInfo.time = (time - trap_Cvar_VariableValue("ui_matchStartTime")) / 1000;
|
|
ADDRGP4 $194
|
|
ARGP4
|
|
ADDRLP4 1416
|
|
ADDRGP4 trap_Cvar_VariableValue
|
|
CALLF4
|
|
ASGNF4
|
|
ADDRLP4 0+44
|
|
ADDRLP4 1300
|
|
INDIRI4
|
|
CVIF4 4
|
|
ADDRLP4 1416
|
|
INDIRF4
|
|
SUBF4
|
|
CNSTF4 1148846080
|
|
DIVF4
|
|
CVFI4 4
|
|
ASGNI4
|
|
line 245
|
|
;245: adjustedTime = uiInfo.mapList[ui_currentMap.integer].timeToBeat[game];
|
|
ADDRLP4 1292
|
|
ADDRLP4 1224
|
|
INDIRI4
|
|
CNSTI4 2
|
|
LSHI4
|
|
CNSTI4 100
|
|
ADDRGP4 ui_currentMap+12
|
|
INDIRI4
|
|
MULI4
|
|
ADDRGP4 uiInfo+83228+28
|
|
ADDP4
|
|
ADDP4
|
|
INDIRI4
|
|
ASGNI4
|
|
line 246
|
|
;246: if (newInfo.time < adjustedTime) {
|
|
ADDRLP4 0+44
|
|
INDIRI4
|
|
ADDRLP4 1292
|
|
INDIRI4
|
|
GEI4 $198
|
|
line 247
|
|
;247: newInfo.timeBonus = (adjustedTime - newInfo.time) * 10;
|
|
ADDRLP4 0+48
|
|
CNSTI4 10
|
|
ADDRLP4 1292
|
|
INDIRI4
|
|
ADDRLP4 0+44
|
|
INDIRI4
|
|
SUBI4
|
|
MULI4
|
|
ASGNI4
|
|
line 248
|
|
;248: } else {
|
|
ADDRGP4 $199
|
|
JUMPV
|
|
LABELV $198
|
|
line 249
|
|
;249: newInfo.timeBonus = 0;
|
|
ADDRLP4 0+48
|
|
CNSTI4 0
|
|
ASGNI4
|
|
line 250
|
|
;250: }
|
|
LABELV $199
|
|
line 252
|
|
;251:
|
|
;252: if (newInfo.redScore > newInfo.blueScore && newInfo.blueScore <= 0) {
|
|
ADDRLP4 0+4
|
|
INDIRI4
|
|
ADDRLP4 0+8
|
|
INDIRI4
|
|
LEI4 $204
|
|
ADDRLP4 0+8
|
|
INDIRI4
|
|
CNSTI4 0
|
|
GTI4 $204
|
|
line 253
|
|
;253: newInfo.shutoutBonus = 100;
|
|
ADDRLP4 0+52
|
|
CNSTI4 100
|
|
ASGNI4
|
|
line 254
|
|
;254: } else {
|
|
ADDRGP4 $205
|
|
JUMPV
|
|
LABELV $204
|
|
line 255
|
|
;255: newInfo.shutoutBonus = 0;
|
|
ADDRLP4 0+52
|
|
CNSTI4 0
|
|
ASGNI4
|
|
line 256
|
|
;256: }
|
|
LABELV $205
|
|
line 258
|
|
;257:
|
|
;258: newInfo.skillBonus = trap_Cvar_VariableValue("g_spSkill");
|
|
ADDRGP4 $212
|
|
ARGP4
|
|
ADDRLP4 1420
|
|
ADDRGP4 trap_Cvar_VariableValue
|
|
CALLF4
|
|
ASGNF4
|
|
ADDRLP4 0+56
|
|
ADDRLP4 1420
|
|
INDIRF4
|
|
CVFI4 4
|
|
ASGNI4
|
|
line 259
|
|
;259: if (newInfo.skillBonus <= 0) {
|
|
ADDRLP4 0+56
|
|
INDIRI4
|
|
CNSTI4 0
|
|
GTI4 $213
|
|
line 260
|
|
;260: newInfo.skillBonus = 1;
|
|
ADDRLP4 0+56
|
|
CNSTI4 1
|
|
ASGNI4
|
|
line 261
|
|
;261: }
|
|
LABELV $213
|
|
line 262
|
|
;262: newInfo.score = newInfo.baseScore + newInfo.shutoutBonus + newInfo.timeBonus;
|
|
ADDRLP4 0
|
|
ADDRLP4 0+60
|
|
INDIRI4
|
|
ADDRLP4 0+52
|
|
INDIRI4
|
|
ADDI4
|
|
ADDRLP4 0+48
|
|
INDIRI4
|
|
ADDI4
|
|
ASGNI4
|
|
line 263
|
|
;263: newInfo.score *= newInfo.skillBonus;
|
|
ADDRLP4 0
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
ADDRLP4 0+56
|
|
INDIRI4
|
|
MULI4
|
|
ASGNI4
|
|
line 266
|
|
;264:
|
|
;265: // see if the score is higher for this one
|
|
;266: newHigh = (newInfo.redScore > newInfo.blueScore && newInfo.score > oldInfo.score);
|
|
ADDRLP4 0+4
|
|
INDIRI4
|
|
ADDRLP4 0+8
|
|
INDIRI4
|
|
LEI4 $224
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
ADDRLP4 1096
|
|
INDIRI4
|
|
LEI4 $224
|
|
ADDRLP4 1424
|
|
CNSTI4 1
|
|
ASGNI4
|
|
ADDRGP4 $225
|
|
JUMPV
|
|
LABELV $224
|
|
ADDRLP4 1424
|
|
CNSTI4 0
|
|
ASGNI4
|
|
LABELV $225
|
|
ADDRLP4 1088
|
|
ADDRLP4 1424
|
|
INDIRI4
|
|
ASGNI4
|
|
line 268
|
|
;267:
|
|
;268: if (newHigh) {
|
|
ADDRLP4 1088
|
|
INDIRI4
|
|
CNSTI4 0
|
|
EQI4 $226
|
|
line 270
|
|
;269: // if so write out the new one
|
|
;270: uiInfo.newHighScoreTime = uiInfo.uiDC.realTime + 20000;
|
|
ADDRGP4 uiInfo+73416
|
|
ADDRGP4 uiInfo+208
|
|
INDIRI4
|
|
CNSTI4 20000
|
|
ADDI4
|
|
ASGNI4
|
|
line 271
|
|
;271: if (trap_FS_FOpenFile(fileName, &f, FS_WRITE) >= 0) {
|
|
ADDRLP4 1228
|
|
ARGP4
|
|
ADDRLP4 1092
|
|
ARGP4
|
|
CNSTI4 1
|
|
ARGI4
|
|
ADDRLP4 1428
|
|
ADDRGP4 trap_FS_FOpenFile
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 1428
|
|
INDIRI4
|
|
CNSTI4 0
|
|
LTI4 $230
|
|
line 272
|
|
;272: size = sizeof(postGameInfo_t);
|
|
ADDRLP4 1296
|
|
CNSTI4 64
|
|
ASGNI4
|
|
line 273
|
|
;273: trap_FS_Write(&size, sizeof(int), f);
|
|
ADDRLP4 1296
|
|
ARGP4
|
|
CNSTI4 4
|
|
ARGI4
|
|
ADDRLP4 1092
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_Write
|
|
CALLV
|
|
pop
|
|
line 274
|
|
;274: trap_FS_Write(&newInfo, sizeof(postGameInfo_t), f);
|
|
ADDRLP4 0
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRLP4 1092
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_Write
|
|
CALLV
|
|
pop
|
|
line 275
|
|
;275: trap_FS_FCloseFile(f);
|
|
ADDRLP4 1092
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_FS_FCloseFile
|
|
CALLV
|
|
pop
|
|
line 276
|
|
;276: }
|
|
LABELV $230
|
|
line 277
|
|
;277: }
|
|
LABELV $226
|
|
line 279
|
|
;278:
|
|
;279: if (newInfo.time < oldInfo.time) {
|
|
ADDRLP4 0+44
|
|
INDIRI4
|
|
ADDRLP4 1096+44
|
|
INDIRI4
|
|
GEI4 $232
|
|
line 280
|
|
;280: uiInfo.newBestTime = uiInfo.uiDC.realTime + 20000;
|
|
ADDRGP4 uiInfo+73420
|
|
ADDRGP4 uiInfo+208
|
|
INDIRI4
|
|
CNSTI4 20000
|
|
ADDI4
|
|
ASGNI4
|
|
line 281
|
|
;281: }
|
|
LABELV $232
|
|
line 284
|
|
;282:
|
|
;283: // put back all the ui overrides
|
|
;284: trap_Cvar_Set("capturelimit", UI_Cvar_VariableString("ui_saveCaptureLimit"));
|
|
ADDRGP4 $239
|
|
ARGP4
|
|
ADDRLP4 1428
|
|
ADDRGP4 UI_Cvar_VariableString
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $238
|
|
ARGP4
|
|
ADDRLP4 1428
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 285
|
|
;285: trap_Cvar_Set("fraglimit", UI_Cvar_VariableString("ui_saveFragLimit"));
|
|
ADDRGP4 $241
|
|
ARGP4
|
|
ADDRLP4 1432
|
|
ADDRGP4 UI_Cvar_VariableString
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $240
|
|
ARGP4
|
|
ADDRLP4 1432
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 286
|
|
;286: trap_Cvar_Set("cg_drawTimer", UI_Cvar_VariableString("ui_drawTimer"));
|
|
ADDRGP4 $243
|
|
ARGP4
|
|
ADDRLP4 1436
|
|
ADDRGP4 UI_Cvar_VariableString
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $242
|
|
ARGP4
|
|
ADDRLP4 1436
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 287
|
|
;287: trap_Cvar_Set("g_doWarmup", UI_Cvar_VariableString("ui_doWarmup"));
|
|
ADDRGP4 $245
|
|
ARGP4
|
|
ADDRLP4 1440
|
|
ADDRGP4 UI_Cvar_VariableString
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $244
|
|
ARGP4
|
|
ADDRLP4 1440
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 288
|
|
;288: trap_Cvar_Set("g_Warmup", UI_Cvar_VariableString("ui_Warmup"));
|
|
ADDRGP4 $247
|
|
ARGP4
|
|
ADDRLP4 1444
|
|
ADDRGP4 UI_Cvar_VariableString
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $246
|
|
ARGP4
|
|
ADDRLP4 1444
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 289
|
|
;289: trap_Cvar_Set("sv_pure", UI_Cvar_VariableString("ui_pure"));
|
|
ADDRGP4 $249
|
|
ARGP4
|
|
ADDRLP4 1448
|
|
ADDRGP4 UI_Cvar_VariableString
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $248
|
|
ARGP4
|
|
ADDRLP4 1448
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 290
|
|
;290: trap_Cvar_Set("g_friendlyFire", UI_Cvar_VariableString("ui_friendlyFire"));
|
|
ADDRGP4 $251
|
|
ARGP4
|
|
ADDRLP4 1452
|
|
ADDRGP4 UI_Cvar_VariableString
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRGP4 $250
|
|
ARGP4
|
|
ADDRLP4 1452
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_Cvar_Set
|
|
CALLV
|
|
pop
|
|
line 292
|
|
;291:
|
|
;292: UI_SetBestScores(&newInfo, qtrue);
|
|
ADDRLP4 0
|
|
ARGP4
|
|
CNSTI4 1
|
|
ARGI4
|
|
ADDRGP4 UI_SetBestScores
|
|
CALLV
|
|
pop
|
|
line 293
|
|
;293: UI_ShowPostGame(newHigh);
|
|
ADDRLP4 1088
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 UI_ShowPostGame
|
|
CALLV
|
|
pop
|
|
line 296
|
|
;294:
|
|
;295:
|
|
;296:}
|
|
LABELV $175
|
|
endproc UI_CalcPostGameStats 1456 20
|
|
export UI_ConsoleCommand
|
|
proc UI_ConsoleCommand 168 12
|
|
line 304
|
|
;297:
|
|
;298:
|
|
;299:/*
|
|
;300:=================
|
|
;301:UI_ConsoleCommand
|
|
;302:=================
|
|
;303:*/
|
|
;304:qboolean UI_ConsoleCommand( int realTime ) {
|
|
line 307
|
|
;305: char *cmd;
|
|
;306:
|
|
;307: uiInfo.uiDC.frameTime = realTime - uiInfo.uiDC.realTime;
|
|
ADDRGP4 uiInfo+212
|
|
ADDRFP4 0
|
|
INDIRI4
|
|
ADDRGP4 uiInfo+208
|
|
INDIRI4
|
|
SUBI4
|
|
ASGNI4
|
|
line 308
|
|
;308: uiInfo.uiDC.realTime = realTime;
|
|
ADDRGP4 uiInfo+208
|
|
ADDRFP4 0
|
|
INDIRI4
|
|
ASGNI4
|
|
line 310
|
|
;309:
|
|
;310: cmd = UI_Argv( 0 );
|
|
CNSTI4 0
|
|
ARGI4
|
|
ADDRLP4 4
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 0
|
|
ADDRLP4 4
|
|
INDIRP4
|
|
ASGNP4
|
|
line 315
|
|
;311:
|
|
;312: // ensure minimum menu data is available
|
|
;313: //Menu_Cache();
|
|
;314:
|
|
;315: if ( Q_stricmp (cmd, "ui_test") == 0 ) {
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $258
|
|
ARGP4
|
|
ADDRLP4 8
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 8
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $256
|
|
line 316
|
|
;316: UI_ShowPostGame(qtrue);
|
|
CNSTI4 1
|
|
ARGI4
|
|
ADDRGP4 UI_ShowPostGame
|
|
CALLV
|
|
pop
|
|
line 317
|
|
;317: }
|
|
LABELV $256
|
|
line 319
|
|
;318:
|
|
;319: if ( Q_stricmp (cmd, "ui_report") == 0 ) {
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $261
|
|
ARGP4
|
|
ADDRLP4 12
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 12
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $259
|
|
line 320
|
|
;320: UI_Report();
|
|
ADDRGP4 UI_Report
|
|
CALLV
|
|
pop
|
|
line 321
|
|
;321: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
ADDRGP4 $252
|
|
JUMPV
|
|
LABELV $259
|
|
line 324
|
|
;322: }
|
|
;323:
|
|
;324: if ( Q_stricmp (cmd, "ui_load") == 0 ) {
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $264
|
|
ARGP4
|
|
ADDRLP4 16
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 16
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $262
|
|
line 325
|
|
;325: UI_Load();
|
|
ADDRGP4 UI_Load
|
|
CALLV
|
|
pop
|
|
line 326
|
|
;326: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
ADDRGP4 $252
|
|
JUMPV
|
|
LABELV $262
|
|
line 329
|
|
;327: }
|
|
;328:
|
|
;329: if ( Q_stricmp (cmd, "remapShader") == 0 ) {
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $267
|
|
ARGP4
|
|
ADDRLP4 20
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 20
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $265
|
|
line 330
|
|
;330: if (trap_Argc() == 4) {
|
|
ADDRLP4 24
|
|
ADDRGP4 trap_Argc
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 24
|
|
INDIRI4
|
|
CNSTI4 4
|
|
NEI4 $268
|
|
line 333
|
|
;331: char shader1[MAX_QPATH];
|
|
;332: char shader2[MAX_QPATH];
|
|
;333: Q_strncpyz(shader1, UI_Argv(1), sizeof(shader1));
|
|
CNSTI4 1
|
|
ARGI4
|
|
ADDRLP4 156
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 28
|
|
ARGP4
|
|
ADDRLP4 156
|
|
INDIRP4
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRGP4 Q_strncpyz
|
|
CALLV
|
|
pop
|
|
line 334
|
|
;334: Q_strncpyz(shader2, UI_Argv(2), sizeof(shader2));
|
|
CNSTI4 2
|
|
ARGI4
|
|
ADDRLP4 160
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 92
|
|
ARGP4
|
|
ADDRLP4 160
|
|
INDIRP4
|
|
ARGP4
|
|
CNSTI4 64
|
|
ARGI4
|
|
ADDRGP4 Q_strncpyz
|
|
CALLV
|
|
pop
|
|
line 335
|
|
;335: trap_R_RemapShader(shader1, shader2, UI_Argv(3));
|
|
CNSTI4 3
|
|
ARGI4
|
|
ADDRLP4 164
|
|
ADDRGP4 UI_Argv
|
|
CALLP4
|
|
ASGNP4
|
|
ADDRLP4 28
|
|
ARGP4
|
|
ADDRLP4 92
|
|
ARGP4
|
|
ADDRLP4 164
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_R_RemapShader
|
|
CALLV
|
|
pop
|
|
line 336
|
|
;336: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
ADDRGP4 $252
|
|
JUMPV
|
|
LABELV $268
|
|
line 338
|
|
;337: }
|
|
;338: }
|
|
LABELV $265
|
|
line 340
|
|
;339:
|
|
;340: if ( Q_stricmp (cmd, "postgame") == 0 ) {
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $272
|
|
ARGP4
|
|
ADDRLP4 24
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 24
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $270
|
|
line 341
|
|
;341: UI_CalcPostGameStats();
|
|
ADDRGP4 UI_CalcPostGameStats
|
|
CALLV
|
|
pop
|
|
line 342
|
|
;342: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
ADDRGP4 $252
|
|
JUMPV
|
|
LABELV $270
|
|
line 345
|
|
;343: }
|
|
;344:
|
|
;345: if ( Q_stricmp (cmd, "ui_cache") == 0 ) {
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $275
|
|
ARGP4
|
|
ADDRLP4 28
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 28
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $273
|
|
line 346
|
|
;346: UI_Cache_f();
|
|
ADDRGP4 UI_Cache_f
|
|
CALLV
|
|
pop
|
|
line 347
|
|
;347: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
ADDRGP4 $252
|
|
JUMPV
|
|
LABELV $273
|
|
line 350
|
|
;348: }
|
|
;349:
|
|
;350: if ( Q_stricmp (cmd, "ui_teamOrders") == 0 ) {
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $278
|
|
ARGP4
|
|
ADDRLP4 32
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 32
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $276
|
|
line 352
|
|
;351: //UI_TeamOrdersMenu_f();
|
|
;352: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
ADDRGP4 $252
|
|
JUMPV
|
|
LABELV $276
|
|
line 356
|
|
;353: }
|
|
;354:
|
|
;355:
|
|
;356: if ( Q_stricmp (cmd, "ui_cdkey") == 0 ) {
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 $281
|
|
ARGP4
|
|
ADDRLP4 36
|
|
ADDRGP4 Q_stricmp
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 36
|
|
INDIRI4
|
|
CNSTI4 0
|
|
NEI4 $279
|
|
line 358
|
|
;357: //UI_CDKeyMenu_f();
|
|
;358: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
ADDRGP4 $252
|
|
JUMPV
|
|
LABELV $279
|
|
line 361
|
|
;359: }
|
|
;360:
|
|
;361: return qfalse;
|
|
CNSTI4 0
|
|
RETI4
|
|
LABELV $252
|
|
endproc UI_ConsoleCommand 168 12
|
|
export UI_Shutdown
|
|
proc UI_Shutdown 0 0
|
|
line 369
|
|
;362:}
|
|
;363:
|
|
;364:/*
|
|
;365:=================
|
|
;366:UI_Shutdown
|
|
;367:=================
|
|
;368:*/
|
|
;369:void UI_Shutdown( void ) {
|
|
line 370
|
|
;370:}
|
|
LABELV $282
|
|
endproc UI_Shutdown 0 0
|
|
export UI_AdjustFrom640
|
|
proc UI_AdjustFrom640 16 0
|
|
line 379
|
|
;371:
|
|
;372:/*
|
|
;373:================
|
|
;374:UI_AdjustFrom640
|
|
;375:
|
|
;376:Adjusted for resolution and screen aspect ratio
|
|
;377:================
|
|
;378:*/
|
|
;379:void UI_AdjustFrom640( float *x, float *y, float *w, float *h ) {
|
|
line 388
|
|
;380: // expect valid pointers
|
|
;381:#if 0
|
|
;382: *x = *x * uiInfo.uiDC.scale + uiInfo.uiDC.bias;
|
|
;383: *y *= uiInfo.uiDC.scale;
|
|
;384: *w *= uiInfo.uiDC.scale;
|
|
;385: *h *= uiInfo.uiDC.scale;
|
|
;386:#endif
|
|
;387:
|
|
;388: *x *= uiInfo.uiDC.xscale;
|
|
ADDRLP4 0
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
ASGNP4
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
ADDRLP4 0
|
|
INDIRP4
|
|
INDIRF4
|
|
ADDRGP4 uiInfo+200
|
|
INDIRF4
|
|
MULF4
|
|
ASGNF4
|
|
line 389
|
|
;389: *y *= uiInfo.uiDC.yscale;
|
|
ADDRLP4 4
|
|
ADDRFP4 4
|
|
INDIRP4
|
|
ASGNP4
|
|
ADDRLP4 4
|
|
INDIRP4
|
|
ADDRLP4 4
|
|
INDIRP4
|
|
INDIRF4
|
|
ADDRGP4 uiInfo+196
|
|
INDIRF4
|
|
MULF4
|
|
ASGNF4
|
|
line 390
|
|
;390: *w *= uiInfo.uiDC.xscale;
|
|
ADDRLP4 8
|
|
ADDRFP4 8
|
|
INDIRP4
|
|
ASGNP4
|
|
ADDRLP4 8
|
|
INDIRP4
|
|
ADDRLP4 8
|
|
INDIRP4
|
|
INDIRF4
|
|
ADDRGP4 uiInfo+200
|
|
INDIRF4
|
|
MULF4
|
|
ASGNF4
|
|
line 391
|
|
;391: *h *= uiInfo.uiDC.yscale;
|
|
ADDRLP4 12
|
|
ADDRFP4 12
|
|
INDIRP4
|
|
ASGNP4
|
|
ADDRLP4 12
|
|
INDIRP4
|
|
ADDRLP4 12
|
|
INDIRP4
|
|
INDIRF4
|
|
ADDRGP4 uiInfo+196
|
|
INDIRF4
|
|
MULF4
|
|
ASGNF4
|
|
line 393
|
|
;392:
|
|
;393:}
|
|
LABELV $283
|
|
endproc UI_AdjustFrom640 16 0
|
|
export UI_DrawNamedPic
|
|
proc UI_DrawNamedPic 16 36
|
|
line 395
|
|
;394:
|
|
;395:void UI_DrawNamedPic( float x, float y, float width, float height, const char *picname ) {
|
|
line 398
|
|
;396: qhandle_t hShader;
|
|
;397:
|
|
;398: hShader = trap_R_RegisterShaderNoMip( picname );
|
|
ADDRFP4 16
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRLP4 4
|
|
ADDRGP4 trap_R_RegisterShaderNoMip
|
|
CALLI4
|
|
ASGNI4
|
|
ADDRLP4 0
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
ASGNI4
|
|
line 399
|
|
;399: UI_AdjustFrom640( &x, &y, &width, &height );
|
|
ADDRFP4 0
|
|
ARGP4
|
|
ADDRFP4 4
|
|
ARGP4
|
|
ADDRFP4 8
|
|
ARGP4
|
|
ADDRFP4 12
|
|
ARGP4
|
|
ADDRGP4 UI_AdjustFrom640
|
|
CALLV
|
|
pop
|
|
line 400
|
|
;400: trap_R_DrawStretchPic( x, y, width, height, 0, 0, 1, 1, hShader );
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
CNSTF4 0
|
|
ASGNF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 12
|
|
CNSTF4 1065353216
|
|
ASGNF4
|
|
ADDRLP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_R_DrawStretchPic
|
|
CALLV
|
|
pop
|
|
line 401
|
|
;401:}
|
|
LABELV $288
|
|
endproc UI_DrawNamedPic 16 36
|
|
export UI_DrawHandlePic
|
|
proc UI_DrawHandlePic 16 36
|
|
line 403
|
|
;402:
|
|
;403:void UI_DrawHandlePic( float x, float y, float w, float h, qhandle_t hShader ) {
|
|
line 409
|
|
;404: float s0;
|
|
;405: float s1;
|
|
;406: float t0;
|
|
;407: float t1;
|
|
;408:
|
|
;409: if( w < 0 ) { // flip about vertical
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
CNSTF4 0
|
|
GEF4 $290
|
|
line 410
|
|
;410: w = -w;
|
|
ADDRFP4 8
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
NEGF4
|
|
ASGNF4
|
|
line 411
|
|
;411: s0 = 1;
|
|
ADDRLP4 0
|
|
CNSTF4 1065353216
|
|
ASGNF4
|
|
line 412
|
|
;412: s1 = 0;
|
|
ADDRLP4 4
|
|
CNSTF4 0
|
|
ASGNF4
|
|
line 413
|
|
;413: }
|
|
ADDRGP4 $291
|
|
JUMPV
|
|
LABELV $290
|
|
line 414
|
|
;414: else {
|
|
line 415
|
|
;415: s0 = 0;
|
|
ADDRLP4 0
|
|
CNSTF4 0
|
|
ASGNF4
|
|
line 416
|
|
;416: s1 = 1;
|
|
ADDRLP4 4
|
|
CNSTF4 1065353216
|
|
ASGNF4
|
|
line 417
|
|
;417: }
|
|
LABELV $291
|
|
line 419
|
|
;418:
|
|
;419: if( h < 0 ) { // flip about horizontal
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
CNSTF4 0
|
|
GEF4 $292
|
|
line 420
|
|
;420: h = -h;
|
|
ADDRFP4 12
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
NEGF4
|
|
ASGNF4
|
|
line 421
|
|
;421: t0 = 1;
|
|
ADDRLP4 8
|
|
CNSTF4 1065353216
|
|
ASGNF4
|
|
line 422
|
|
;422: t1 = 0;
|
|
ADDRLP4 12
|
|
CNSTF4 0
|
|
ASGNF4
|
|
line 423
|
|
;423: }
|
|
ADDRGP4 $293
|
|
JUMPV
|
|
LABELV $292
|
|
line 424
|
|
;424: else {
|
|
line 425
|
|
;425: t0 = 0;
|
|
ADDRLP4 8
|
|
CNSTF4 0
|
|
ASGNF4
|
|
line 426
|
|
;426: t1 = 1;
|
|
ADDRLP4 12
|
|
CNSTF4 1065353216
|
|
ASGNF4
|
|
line 427
|
|
;427: }
|
|
LABELV $293
|
|
line 429
|
|
;428:
|
|
;429: UI_AdjustFrom640( &x, &y, &w, &h );
|
|
ADDRFP4 0
|
|
ARGP4
|
|
ADDRFP4 4
|
|
ARGP4
|
|
ADDRFP4 8
|
|
ARGP4
|
|
ADDRFP4 12
|
|
ARGP4
|
|
ADDRGP4 UI_AdjustFrom640
|
|
CALLV
|
|
pop
|
|
line 430
|
|
;430: trap_R_DrawStretchPic( x, y, w, h, s0, t0, s1, t1, hShader );
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 16
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_R_DrawStretchPic
|
|
CALLV
|
|
pop
|
|
line 431
|
|
;431:}
|
|
LABELV $289
|
|
endproc UI_DrawHandlePic 16 36
|
|
export UI_FillRect
|
|
proc UI_FillRect 4 36
|
|
line 440
|
|
;432:
|
|
;433:/*
|
|
;434:================
|
|
;435:UI_FillRect
|
|
;436:
|
|
;437:Coordinates are 640*480 virtual values
|
|
;438:=================
|
|
;439:*/
|
|
;440:void UI_FillRect( float x, float y, float width, float height, const float *color ) {
|
|
line 441
|
|
;441: trap_R_SetColor( color );
|
|
ADDRFP4 16
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_R_SetColor
|
|
CALLV
|
|
pop
|
|
line 443
|
|
;442:
|
|
;443: UI_AdjustFrom640( &x, &y, &width, &height );
|
|
ADDRFP4 0
|
|
ARGP4
|
|
ADDRFP4 4
|
|
ARGP4
|
|
ADDRFP4 8
|
|
ARGP4
|
|
ADDRFP4 12
|
|
ARGP4
|
|
ADDRGP4 UI_AdjustFrom640
|
|
CALLV
|
|
pop
|
|
line 444
|
|
;444: trap_R_DrawStretchPic( x, y, width, height, 0, 0, 0, 0, uiInfo.uiDC.whiteShader );
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
CNSTF4 0
|
|
ASGNF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRGP4 uiInfo+73400
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_R_DrawStretchPic
|
|
CALLV
|
|
pop
|
|
line 446
|
|
;445:
|
|
;446: trap_R_SetColor( NULL );
|
|
CNSTP4 0
|
|
ARGP4
|
|
ADDRGP4 trap_R_SetColor
|
|
CALLV
|
|
pop
|
|
line 447
|
|
;447:}
|
|
LABELV $294
|
|
endproc UI_FillRect 4 36
|
|
export UI_DrawSides
|
|
proc UI_DrawSides 12 36
|
|
line 449
|
|
;448:
|
|
;449:void UI_DrawSides(float x, float y, float w, float h) {
|
|
line 450
|
|
;450: UI_AdjustFrom640( &x, &y, &w, &h );
|
|
ADDRFP4 0
|
|
ARGP4
|
|
ADDRFP4 4
|
|
ARGP4
|
|
ADDRFP4 8
|
|
ARGP4
|
|
ADDRFP4 12
|
|
ARGP4
|
|
ADDRGP4 UI_AdjustFrom640
|
|
CALLV
|
|
pop
|
|
line 451
|
|
;451: trap_R_DrawStretchPic( x, y, 1, h, 0, 0, 0, 0, uiInfo.uiDC.whiteShader );
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
CNSTF4 1065353216
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
CNSTF4 0
|
|
ASGNF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRGP4 uiInfo+73400
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_R_DrawStretchPic
|
|
CALLV
|
|
pop
|
|
line 452
|
|
;452: trap_R_DrawStretchPic( x + w - 1, y, 1, h, 0, 0, 0, 0, uiInfo.uiDC.whiteShader );
|
|
ADDRLP4 4
|
|
CNSTF4 1065353216
|
|
ASGNF4
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ADDF4
|
|
ADDRLP4 4
|
|
INDIRF4
|
|
SUBF4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
CNSTF4 0
|
|
ASGNF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRGP4 uiInfo+73400
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_R_DrawStretchPic
|
|
CALLV
|
|
pop
|
|
line 453
|
|
;453:}
|
|
LABELV $296
|
|
endproc UI_DrawSides 12 36
|
|
export UI_DrawTopBottom
|
|
proc UI_DrawTopBottom 12 36
|
|
line 455
|
|
;454:
|
|
;455:void UI_DrawTopBottom(float x, float y, float w, float h) {
|
|
line 456
|
|
;456: UI_AdjustFrom640( &x, &y, &w, &h );
|
|
ADDRFP4 0
|
|
ARGP4
|
|
ADDRFP4 4
|
|
ARGP4
|
|
ADDRFP4 8
|
|
ARGP4
|
|
ADDRFP4 12
|
|
ARGP4
|
|
ADDRGP4 UI_AdjustFrom640
|
|
CALLV
|
|
pop
|
|
line 457
|
|
;457: trap_R_DrawStretchPic( x, y, w, 1, 0, 0, 0, 0, uiInfo.uiDC.whiteShader );
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
CNSTF4 1065353216
|
|
ARGF4
|
|
ADDRLP4 0
|
|
CNSTF4 0
|
|
ASGNF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRGP4 uiInfo+73400
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_R_DrawStretchPic
|
|
CALLV
|
|
pop
|
|
line 458
|
|
;458: trap_R_DrawStretchPic( x, y + h - 1, w, 1, 0, 0, 0, 0, uiInfo.uiDC.whiteShader );
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 4
|
|
CNSTF4 1065353216
|
|
ASGNF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
ADDF4
|
|
ADDRLP4 4
|
|
INDIRF4
|
|
SUBF4
|
|
ARGF4
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
CNSTF4 0
|
|
ASGNF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRLP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRGP4 uiInfo+73400
|
|
INDIRI4
|
|
ARGI4
|
|
ADDRGP4 trap_R_DrawStretchPic
|
|
CALLV
|
|
pop
|
|
line 459
|
|
;459:}
|
|
LABELV $299
|
|
endproc UI_DrawTopBottom 12 36
|
|
export UI_DrawRect
|
|
proc UI_DrawRect 0 16
|
|
line 467
|
|
;460:/*
|
|
;461:================
|
|
;462:UI_DrawRect
|
|
;463:
|
|
;464:Coordinates are 640*480 virtual values
|
|
;465:=================
|
|
;466:*/
|
|
;467:void UI_DrawRect( float x, float y, float width, float height, const float *color ) {
|
|
line 468
|
|
;468: trap_R_SetColor( color );
|
|
ADDRFP4 16
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_R_SetColor
|
|
CALLV
|
|
pop
|
|
line 470
|
|
;469:
|
|
;470: UI_DrawTopBottom(x, y, width, height);
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRGP4 UI_DrawTopBottom
|
|
CALLV
|
|
pop
|
|
line 471
|
|
;471: UI_DrawSides(x, y, width, height);
|
|
ADDRFP4 0
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 8
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRF4
|
|
ARGF4
|
|
ADDRGP4 UI_DrawSides
|
|
CALLV
|
|
pop
|
|
line 473
|
|
;472:
|
|
;473: trap_R_SetColor( NULL );
|
|
CNSTP4 0
|
|
ARGP4
|
|
ADDRGP4 trap_R_SetColor
|
|
CALLV
|
|
pop
|
|
line 474
|
|
;474:}
|
|
LABELV $302
|
|
endproc UI_DrawRect 0 16
|
|
export UI_SetColor
|
|
proc UI_SetColor 0 4
|
|
line 476
|
|
;475:
|
|
;476:void UI_SetColor( const float *rgba ) {
|
|
line 477
|
|
;477: trap_R_SetColor( rgba );
|
|
ADDRFP4 0
|
|
INDIRP4
|
|
ARGP4
|
|
ADDRGP4 trap_R_SetColor
|
|
CALLV
|
|
pop
|
|
line 478
|
|
;478:}
|
|
LABELV $303
|
|
endproc UI_SetColor 0 4
|
|
export UI_UpdateScreen
|
|
proc UI_UpdateScreen 0 0
|
|
line 480
|
|
;479:
|
|
;480:void UI_UpdateScreen( void ) {
|
|
line 481
|
|
;481: trap_UpdateScreen();
|
|
ADDRGP4 trap_UpdateScreen
|
|
CALLV
|
|
pop
|
|
line 482
|
|
;482:}
|
|
LABELV $304
|
|
endproc UI_UpdateScreen 0 0
|
|
export UI_DrawTextBox
|
|
proc UI_DrawTextBox 24 20
|
|
line 486
|
|
;483:
|
|
;484:
|
|
;485:void UI_DrawTextBox (int x, int y, int width, int lines)
|
|
;486:{
|
|
line 487
|
|
;487: UI_FillRect( x + BIGCHAR_WIDTH/2, y + BIGCHAR_HEIGHT/2, ( width + 1 ) * BIGCHAR_WIDTH, ( lines + 1 ) * BIGCHAR_HEIGHT, colorBlack );
|
|
ADDRLP4 0
|
|
CNSTI4 8
|
|
ASGNI4
|
|
ADDRFP4 0
|
|
INDIRI4
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
ADDI4
|
|
CVIF4 4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRI4
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
ADDI4
|
|
CVIF4 4
|
|
ARGF4
|
|
ADDRLP4 4
|
|
CNSTI4 4
|
|
ASGNI4
|
|
ADDRLP4 8
|
|
CNSTI4 16
|
|
ASGNI4
|
|
ADDRFP4 8
|
|
INDIRI4
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
LSHI4
|
|
ADDRLP4 8
|
|
INDIRI4
|
|
ADDI4
|
|
CVIF4 4
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRI4
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
LSHI4
|
|
ADDRLP4 8
|
|
INDIRI4
|
|
ADDI4
|
|
CVIF4 4
|
|
ARGF4
|
|
ADDRGP4 colorBlack
|
|
ARGP4
|
|
ADDRGP4 UI_FillRect
|
|
CALLV
|
|
pop
|
|
line 488
|
|
;488: UI_DrawRect( x + BIGCHAR_WIDTH/2, y + BIGCHAR_HEIGHT/2, ( width + 1 ) * BIGCHAR_WIDTH, ( lines + 1 ) * BIGCHAR_HEIGHT, colorWhite );
|
|
ADDRLP4 12
|
|
CNSTI4 8
|
|
ASGNI4
|
|
ADDRFP4 0
|
|
INDIRI4
|
|
ADDRLP4 12
|
|
INDIRI4
|
|
ADDI4
|
|
CVIF4 4
|
|
ARGF4
|
|
ADDRFP4 4
|
|
INDIRI4
|
|
ADDRLP4 12
|
|
INDIRI4
|
|
ADDI4
|
|
CVIF4 4
|
|
ARGF4
|
|
ADDRLP4 16
|
|
CNSTI4 4
|
|
ASGNI4
|
|
ADDRLP4 20
|
|
CNSTI4 16
|
|
ASGNI4
|
|
ADDRFP4 8
|
|
INDIRI4
|
|
ADDRLP4 16
|
|
INDIRI4
|
|
LSHI4
|
|
ADDRLP4 20
|
|
INDIRI4
|
|
ADDI4
|
|
CVIF4 4
|
|
ARGF4
|
|
ADDRFP4 12
|
|
INDIRI4
|
|
ADDRLP4 16
|
|
INDIRI4
|
|
LSHI4
|
|
ADDRLP4 20
|
|
INDIRI4
|
|
ADDI4
|
|
CVIF4 4
|
|
ARGF4
|
|
ADDRGP4 colorWhite
|
|
ARGP4
|
|
ADDRGP4 UI_DrawRect
|
|
CALLV
|
|
pop
|
|
line 489
|
|
;489:}
|
|
LABELV $305
|
|
endproc UI_DrawTextBox 24 20
|
|
export UI_CursorInRect
|
|
proc UI_CursorInRect 8 0
|
|
line 492
|
|
;490:
|
|
;491:qboolean UI_CursorInRect (int x, int y, int width, int height)
|
|
;492:{
|
|
line 493
|
|
;493: if (uiInfo.uiDC.cursorx < x ||
|
|
ADDRLP4 0
|
|
ADDRFP4 0
|
|
INDIRI4
|
|
ASGNI4
|
|
ADDRGP4 uiInfo+216
|
|
INDIRI4
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
LTI4 $315
|
|
ADDRLP4 4
|
|
ADDRFP4 4
|
|
INDIRI4
|
|
ASGNI4
|
|
ADDRGP4 uiInfo+220
|
|
INDIRI4
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
LTI4 $315
|
|
ADDRGP4 uiInfo+216
|
|
INDIRI4
|
|
ADDRLP4 0
|
|
INDIRI4
|
|
ADDRFP4 8
|
|
INDIRI4
|
|
ADDI4
|
|
GTI4 $315
|
|
ADDRGP4 uiInfo+220
|
|
INDIRI4
|
|
ADDRLP4 4
|
|
INDIRI4
|
|
ADDRFP4 12
|
|
INDIRI4
|
|
ADDI4
|
|
LEI4 $307
|
|
LABELV $315
|
|
line 497
|
|
;494: uiInfo.uiDC.cursory < y ||
|
|
;495: uiInfo.uiDC.cursorx > x+width ||
|
|
;496: uiInfo.uiDC.cursory > y+height)
|
|
;497: return qfalse;
|
|
CNSTI4 0
|
|
RETI4
|
|
ADDRGP4 $306
|
|
JUMPV
|
|
LABELV $307
|
|
line 499
|
|
;498:
|
|
;499: return qtrue;
|
|
CNSTI4 1
|
|
RETI4
|
|
LABELV $306
|
|
endproc UI_CursorInRect 8 0
|
|
import UI_RankStatusMenu
|
|
import RankStatus_Cache
|
|
import UI_SignupMenu
|
|
import Signup_Cache
|
|
import UI_LoginMenu
|
|
import Login_Cache
|
|
import UI_InitGameinfo
|
|
import UI_SPUnlockMedals_f
|
|
import UI_SPUnlock_f
|
|
import UI_GetAwardLevel
|
|
import UI_LogAwardData
|
|
import UI_NewGame
|
|
import UI_GetCurrentGame
|
|
import UI_CanShowTierVideo
|
|
import UI_ShowTierVideo
|
|
import UI_TierCompleted
|
|
import UI_SetBestScore
|
|
import UI_GetBestScore
|
|
import UI_GetBotNameByNumber
|
|
import UI_LoadBots
|
|
import UI_GetNumBots
|
|
import UI_GetBotInfoByName
|
|
import UI_GetBotInfoByNumber
|
|
import UI_GetNumSPTiers
|
|
import UI_GetNumSPArenas
|
|
import UI_GetNumArenas
|
|
import UI_GetSpecialArenaInfo
|
|
import UI_GetArenaInfoByMap
|
|
import UI_GetArenaInfoByNumber
|
|
import UI_NetworkOptionsMenu
|
|
import UI_NetworkOptionsMenu_Cache
|
|
import UI_SoundOptionsMenu
|
|
import UI_SoundOptionsMenu_Cache
|
|
import UI_DisplayOptionsMenu
|
|
import UI_DisplayOptionsMenu_Cache
|
|
import UI_SaveConfigMenu
|
|
import UI_SaveConfigMenu_Cache
|
|
import UI_LoadConfigMenu
|
|
import UI_LoadConfig_Cache
|
|
import UI_TeamOrdersMenu_Cache
|
|
import UI_TeamOrdersMenu_f
|
|
import UI_TeamOrdersMenu
|
|
import UI_RemoveBotsMenu
|
|
import UI_RemoveBots_Cache
|
|
import UI_AddBotsMenu
|
|
import UI_AddBots_Cache
|
|
import trap_VerifyCDKey
|
|
import trap_R_RemapShader
|
|
import trap_RealTime
|
|
import trap_CIN_SetExtents
|
|
import trap_CIN_DrawCinematic
|
|
import trap_CIN_RunCinematic
|
|
import trap_CIN_StopCinematic
|
|
import trap_CIN_PlayCinematic
|
|
import trap_S_StartBackgroundTrack
|
|
import trap_S_StopBackgroundTrack
|
|
import trap_R_RegisterFont
|
|
import trap_SetCDKey
|
|
import trap_GetCDKey
|
|
import trap_MemoryRemaining
|
|
import trap_LAN_CompareServers
|
|
import trap_LAN_ServerStatus
|
|
import trap_LAN_ResetPings
|
|
import trap_LAN_RemoveServer
|
|
import trap_LAN_AddServer
|
|
import trap_LAN_UpdateVisiblePings
|
|
import trap_LAN_ServerIsVisible
|
|
import trap_LAN_MarkServerVisible
|
|
import trap_LAN_SaveCachedServers
|
|
import trap_LAN_LoadCachedServers
|
|
import trap_LAN_GetPingInfo
|
|
import trap_LAN_GetPing
|
|
import trap_LAN_ClearPing
|
|
import trap_LAN_GetPingQueueCount
|
|
import trap_LAN_GetServerPing
|
|
import trap_LAN_GetServerInfo
|
|
import trap_LAN_GetServerAddressString
|
|
import trap_LAN_GetServerCount
|
|
import trap_GetConfigString
|
|
import trap_GetGlconfig
|
|
import trap_GetClientState
|
|
import trap_GetClipboardData
|
|
import trap_Key_SetCatcher
|
|
import trap_Key_GetCatcher
|
|
import trap_Key_ClearStates
|
|
import trap_Key_SetOverstrikeMode
|
|
import trap_Key_GetOverstrikeMode
|
|
import trap_Key_IsDown
|
|
import trap_Key_SetBinding
|
|
import trap_Key_GetBindingBuf
|
|
import trap_Key_KeynumToStringBuf
|
|
import trap_S_RegisterSound
|
|
import trap_S_StartLocalSound
|
|
import trap_CM_LerpTag
|
|
import trap_UpdateScreen
|
|
import trap_R_ModelBounds
|
|
import trap_R_DrawStretchPic
|
|
import trap_R_SetColor
|
|
import trap_R_RenderScene
|
|
import trap_R_AddLightToScene
|
|
import trap_R_AddPolyToScene
|
|
import trap_R_AddRefEntityToScene
|
|
import trap_R_ClearScene
|
|
import trap_R_RegisterShaderNoMip
|
|
import trap_R_RegisterSkin
|
|
import trap_R_RegisterModel
|
|
import trap_FS_GetFileList
|
|
import trap_FS_FCloseFile
|
|
import trap_FS_Write
|
|
import trap_FS_Read
|
|
import trap_FS_FOpenFile
|
|
import trap_Cmd_ExecuteText
|
|
import trap_Argv
|
|
import trap_Argc
|
|
import trap_Cvar_InfoStringBuffer
|
|
import trap_Cvar_Create
|
|
import trap_Cvar_Reset
|
|
import trap_Cvar_SetValue
|
|
import trap_Cvar_VariableStringBuffer
|
|
import trap_Cvar_VariableValue
|
|
import trap_Cvar_Set
|
|
import trap_Cvar_Update
|
|
import trap_Cvar_Register
|
|
import trap_Milliseconds
|
|
import trap_Error
|
|
import trap_Print
|
|
import UI_SPSkillMenu_Cache
|
|
import UI_SPSkillMenu
|
|
import UI_SPPostgameMenu_f
|
|
import UI_SPPostgameMenu_Cache
|
|
import UI_SPArena_Start
|
|
import UI_SPLevelMenu_ReInit
|
|
import UI_SPLevelMenu_f
|
|
import UI_SPLevelMenu
|
|
import UI_SPLevelMenu_Cache
|
|
import uis
|
|
bss
|
|
export m_entersound
|
|
align 4
|
|
LABELV m_entersound
|
|
skip 4
|
|
import UI_ForceMenuOff
|
|
import UI_PopMenu
|
|
import UI_PushMenu
|
|
import UI_SetActiveMenu
|
|
import UI_IsFullscreen
|
|
import UI_DrawChar
|
|
import UI_DrawString
|
|
import UI_ProportionalStringWidth
|
|
import UI_DrawProportionalString
|
|
import UI_ProportionalSizeScale
|
|
import UI_DrawBannerString
|
|
import UI_LerpColor
|
|
import UI_Refresh
|
|
import UI_MouseEvent
|
|
import UI_KeyEvent
|
|
import UI_Init
|
|
import uiInfo
|
|
import UI_RegisterClientModelname
|
|
import UI_PlayerInfo_SetInfo
|
|
import UI_PlayerInfo_SetModel
|
|
import UI_DrawPlayer
|
|
import DriverInfo_Cache
|
|
import GraphicsOptions_Cache
|
|
import UI_GraphicsOptionsMenu
|
|
import ServerInfo_Cache
|
|
import UI_ServerInfoMenu
|
|
import UI_BotSelectMenu_Cache
|
|
import UI_BotSelectMenu
|
|
import ServerOptions_Cache
|
|
import StartServer_Cache
|
|
import UI_StartServerMenu
|
|
import ArenaServers_Cache
|
|
import UI_ArenaServersMenu
|
|
import SpecifyServer_Cache
|
|
import UI_SpecifyServerMenu
|
|
import SpecifyLeague_Cache
|
|
import UI_SpecifyLeagueMenu
|
|
import Preferences_Cache
|
|
import UI_PreferencesMenu
|
|
import PlayerSettings_Cache
|
|
import UI_PlayerSettingsMenu
|
|
import PlayerModel_Cache
|
|
import UI_PlayerModelMenu
|
|
import UI_CDKeyMenu_f
|
|
import UI_CDKeyMenu_Cache
|
|
import UI_CDKeyMenu
|
|
import UI_ModsMenu_Cache
|
|
import UI_ModsMenu
|
|
import UI_CinematicsMenu_Cache
|
|
import UI_CinematicsMenu_f
|
|
import UI_CinematicsMenu
|
|
import Demos_Cache
|
|
import UI_DemosMenu
|
|
import Controls_Cache
|
|
import UI_ControlsMenu
|
|
import UI_DrawConnectScreen
|
|
import TeamMain_Cache
|
|
import UI_TeamMainMenu
|
|
import UI_SetupMenu
|
|
import UI_SetupMenu_Cache
|
|
import UI_ConfirmMenu
|
|
import ConfirmMenu_Cache
|
|
import UI_InGameMenu
|
|
import InGame_Cache
|
|
import UI_CreditMenu
|
|
import UI_UpdateCvars
|
|
import UI_RegisterCvars
|
|
import UI_MainMenu
|
|
import MainMenu_Cache
|
|
import UI_LoadArenas
|
|
import UI_ShowPostGame
|
|
import UI_AdjustTimeByGame
|
|
import _UI_SetActiveMenu
|
|
import UI_LoadMenus
|
|
import UI_Load
|
|
import UI_Report
|
|
import MenuField_Key
|
|
import MenuField_Draw
|
|
import MenuField_Init
|
|
import MField_Draw
|
|
import MField_CharEvent
|
|
import MField_KeyDownEvent
|
|
import MField_Clear
|
|
import ui_medalSounds
|
|
import ui_medalPicNames
|
|
import ui_medalNames
|
|
import text_color_highlight
|
|
import text_color_normal
|
|
import text_color_disabled
|
|
import listbar_color
|
|
import list_color
|
|
import name_color
|
|
import color_dim
|
|
import color_red
|
|
import color_orange
|
|
import color_blue
|
|
import color_yellow
|
|
import color_white
|
|
import color_black
|
|
import menu_dim_color
|
|
import menu_black_color
|
|
import menu_red_color
|
|
import menu_highlight_color
|
|
import menu_dark_color
|
|
import menu_grayed_color
|
|
import menu_text_color
|
|
import weaponChangeSound
|
|
import menu_null_sound
|
|
import menu_buzz_sound
|
|
import menu_out_sound
|
|
import menu_move_sound
|
|
import menu_in_sound
|
|
import ScrollList_Key
|
|
import ScrollList_Draw
|
|
import Bitmap_Draw
|
|
import Bitmap_Init
|
|
import Menu_DefaultKey
|
|
import Menu_SetCursorToItem
|
|
import Menu_SetCursor
|
|
import Menu_ActivateItem
|
|
import Menu_ItemAtCursor
|
|
import Menu_Draw
|
|
import Menu_AdjustCursor
|
|
import Menu_AddItem
|
|
import Menu_Focus
|
|
import Menu_Cache
|
|
import ui_serverStatusTimeOut
|
|
import ui_bigFont
|
|
import ui_smallFont
|
|
import ui_scoreTime
|
|
import ui_scoreShutoutBonus
|
|
import ui_scoreSkillBonus
|
|
import ui_scoreTimeBonus
|
|
import ui_scoreBase
|
|
import ui_scoreTeam
|
|
import ui_scorePerfect
|
|
import ui_scoreScore
|
|
import ui_scoreGauntlets
|
|
import ui_scoreAssists
|
|
import ui_scoreDefends
|
|
import ui_scoreExcellents
|
|
import ui_scoreImpressives
|
|
import ui_scoreAccuracy
|
|
import ui_singlePlayerActive
|
|
import ui_lastServerRefresh_3
|
|
import ui_lastServerRefresh_2
|
|
import ui_lastServerRefresh_1
|
|
import ui_lastServerRefresh_0
|
|
import ui_selectedPlayerName
|
|
import ui_selectedPlayer
|
|
import ui_currentOpponent
|
|
import ui_mapIndex
|
|
import ui_currentNetMap
|
|
import ui_currentMap
|
|
import ui_currentTier
|
|
import ui_menuFiles
|
|
import ui_opponentName
|
|
import ui_dedicated
|
|
import ui_serverFilterType
|
|
import ui_netSource
|
|
import ui_joinGameType
|
|
import ui_actualNetGameType
|
|
import ui_netGameType
|
|
import ui_gameType
|
|
import ui_fragLimit
|
|
import ui_captureLimit
|
|
import ui_cdkeychecked
|
|
import ui_cdkey
|
|
import ui_server16
|
|
import ui_server15
|
|
import ui_server14
|
|
import ui_server13
|
|
import ui_server12
|
|
import ui_server11
|
|
import ui_server10
|
|
import ui_server9
|
|
import ui_server8
|
|
import ui_server7
|
|
import ui_server6
|
|
import ui_server5
|
|
import ui_server4
|
|
import ui_server3
|
|
import ui_server2
|
|
import ui_server1
|
|
import ui_marks
|
|
import ui_drawCrosshairNames
|
|
import ui_drawCrosshair
|
|
import ui_brassTime
|
|
import ui_browserShowEmpty
|
|
import ui_browserShowFull
|
|
import ui_browserSortKey
|
|
import ui_browserGameType
|
|
import ui_browserMaster
|
|
import ui_spSelection
|
|
import ui_spSkill
|
|
import ui_spVideos
|
|
import ui_spAwards
|
|
import ui_spScores5
|
|
import ui_spScores4
|
|
import ui_spScores3
|
|
import ui_spScores2
|
|
import ui_spScores1
|
|
import ui_botsFile
|
|
import ui_arenasFile
|
|
import ui_ctf_friendly
|
|
import ui_ctf_timelimit
|
|
import ui_ctf_capturelimit
|
|
import ui_team_friendly
|
|
import ui_team_timelimit
|
|
import ui_team_fraglimit
|
|
import ui_tourney_timelimit
|
|
import ui_tourney_fraglimit
|
|
import ui_ffa_timelimit
|
|
import ui_ffa_fraglimit
|
|
import trap_PC_SourceFileAndLine
|
|
import trap_PC_ReadToken
|
|
import trap_PC_FreeSource
|
|
import trap_PC_LoadSource
|
|
import trap_PC_AddGlobalDefine
|
|
import Controls_SetDefaults
|
|
import Controls_SetConfig
|
|
import Controls_GetConfig
|
|
import UI_OutOfMemory
|
|
import UI_InitMemory
|
|
import UI_Alloc
|
|
import Display_CacheAll
|
|
import Menu_SetFeederSelection
|
|
import Menu_Paint
|
|
import Menus_CloseAll
|
|
import LerpColor
|
|
import Display_HandleKey
|
|
import Menus_CloseByName
|
|
import Menus_ShowByName
|
|
import Menus_FindByName
|
|
import Menus_OpenByName
|
|
import Display_KeyBindPending
|
|
import Display_CursorType
|
|
import Display_MouseMove
|
|
import Display_CaptureItem
|
|
import Display_GetContext
|
|
import Menus_Activate
|
|
import Menus_AnyFullScreenVisible
|
|
import Menu_Reset
|
|
import Menus_ActivateByName
|
|
import Menu_PaintAll
|
|
import Menu_New
|
|
import Menu_Count
|
|
import PC_Script_Parse
|
|
import PC_String_Parse
|
|
import PC_Rect_Parse
|
|
import PC_Int_Parse
|
|
import PC_Color_Parse
|
|
import PC_Float_Parse
|
|
import Script_Parse
|
|
import String_Parse
|
|
import Rect_Parse
|
|
import Int_Parse
|
|
import Color_Parse
|
|
import Float_Parse
|
|
import Menu_ScrollFeeder
|
|
import Menu_HandleMouseMove
|
|
import Menu_HandleKey
|
|
import Menu_GetFocused
|
|
import Menu_PostParse
|
|
import Item_Init
|
|
import Menu_Init
|
|
import Display_ExpandMacros
|
|
import Init_Display
|
|
import String_Report
|
|
import String_Init
|
|
import String_Alloc
|
|
import BG_PlayerTouchesItem
|
|
import BG_PlayerStateToEntityStateExtraPolate
|
|
import BG_PlayerStateToEntityState
|
|
import BG_TouchJumpPad
|
|
import BG_AddPredictableEventToPlayerstate
|
|
import BG_EvaluateTrajectoryDelta
|
|
import BG_EvaluateTrajectory
|
|
import BG_CanItemBeGrabbed
|
|
import BG_FindItemForHoldable
|
|
import BG_FindItemForPowerup
|
|
import BG_FindItemForWeapon
|
|
import BG_FindItem
|
|
import bg_numItems
|
|
import bg_itemlist
|
|
import ClipAmountForAmmo
|
|
import ClipAmountForReload
|
|
import Pmove
|
|
import PM_UpdateViewAngles
|
|
import Info_NextPair
|
|
import Info_Validate
|
|
import Info_SetValueForKey_Big
|
|
import Info_SetValueForKey
|
|
import Info_RemoveKey_big
|
|
import Info_RemoveKey
|
|
import Info_ValueForKey
|
|
import va
|
|
import Q_CleanStr
|
|
import Q_PrintStrlen
|
|
import Q_strcat
|
|
import Q_strncpyz
|
|
import Q_strrchr
|
|
import Q_strupr
|
|
import Q_strlwr
|
|
import Q_stricmpn
|
|
import Q_strncmp
|
|
import Q_stricmp
|
|
import Q_isalpha
|
|
import Q_isupper
|
|
import Q_islower
|
|
import Q_isprint
|
|
import Com_sprintf
|
|
import Parse3DMatrix
|
|
import Parse2DMatrix
|
|
import Parse1DMatrix
|
|
import SkipRestOfLine
|
|
import SkipBracedSection
|
|
import COM_MatchToken
|
|
import COM_ParseWarning
|
|
import COM_ParseError
|
|
import COM_Compress
|
|
import COM_ParseExt
|
|
import COM_Parse
|
|
import COM_GetCurrentParseLine
|
|
import COM_BeginParseSession
|
|
import COM_DefaultExtension
|
|
import COM_StripExtension
|
|
import COM_SkipPath
|
|
import Com_Clamp
|
|
import PerpendicularVector
|
|
import AngleVectors
|
|
import MatrixMultiply
|
|
import MakeNormalVectors
|
|
import RotateAroundDirection
|
|
import RotatePointAroundVector
|
|
import ProjectPointOnPlane
|
|
import PlaneFromPoints
|
|
import AngleDelta
|
|
import AngleNormalize180
|
|
import AngleNormalize360
|
|
import AnglesSubtract
|
|
import AngleSubtract
|
|
import LerpAngle
|
|
import AngleMod
|
|
import BoxOnPlaneSide
|
|
import SetPlaneSignbits
|
|
import AxisCopy
|
|
import AxisClear
|
|
import AnglesToAxis
|
|
import vectoangles
|
|
import Q_crandom
|
|
import Q_random
|
|
import Q_rand
|
|
import Q_acos
|
|
import Q_log2
|
|
import VectorRotate
|
|
import Vector4Scale
|
|
import VectorNormalize2
|
|
import VectorNormalize
|
|
import CrossProduct
|
|
import VectorInverse
|
|
import VectorNormalizeFast
|
|
import DistanceSquared
|
|
import Distance
|
|
import VectorLengthSquared
|
|
import VectorLength
|
|
import VectorCompare
|
|
import AddPointToBounds
|
|
import ClearBounds
|
|
import RadiusFromBounds
|
|
import NormalizeColor
|
|
import ColorBytes4
|
|
import ColorBytes3
|
|
import _VectorMA
|
|
import _VectorScale
|
|
import _VectorCopy
|
|
import _VectorAdd
|
|
import _VectorSubtract
|
|
import _DotProduct
|
|
import ByteToDir
|
|
import DirToByte
|
|
import ClampShort
|
|
import ClampChar
|
|
import Q_rsqrt
|
|
import Q_fabs
|
|
import axisDefault
|
|
import vec3_origin
|
|
import g_color_table
|
|
import colorDkGrey
|
|
import colorMdGrey
|
|
import colorLtGrey
|
|
import colorWhite
|
|
import colorCyan
|
|
import colorMagenta
|
|
import colorYellow
|
|
import colorBlue
|
|
import colorGreen
|
|
import colorRed
|
|
import colorBlack
|
|
import bytedirs
|
|
import Com_Memcpy
|
|
import Com_Memset
|
|
import Hunk_Alloc
|
|
import FloatSwap
|
|
import LongSwap
|
|
import ShortSwap
|
|
import acos
|
|
import fabs
|
|
import abs
|
|
import tan
|
|
import atan2
|
|
import cos
|
|
import sin
|
|
import sqrt
|
|
import floor
|
|
import ceil
|
|
import memcpy
|
|
import memset
|
|
import memmove
|
|
import sscanf
|
|
import vsprintf
|
|
import _atoi
|
|
import atoi
|
|
import _atof
|
|
import atof
|
|
import toupper
|
|
import tolower
|
|
import strncpy
|
|
import strstr
|
|
import strchr
|
|
import strcmp
|
|
import strcpy
|
|
import strcat
|
|
import strlen
|
|
import rand
|
|
import srand
|
|
import qsort
|
|
lit
|
|
align 1
|
|
LABELV $281
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 99
|
|
byte 1 100
|
|
byte 1 107
|
|
byte 1 101
|
|
byte 1 121
|
|
byte 1 0
|
|
align 1
|
|
LABELV $278
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 116
|
|
byte 1 101
|
|
byte 1 97
|
|
byte 1 109
|
|
byte 1 79
|
|
byte 1 114
|
|
byte 1 100
|
|
byte 1 101
|
|
byte 1 114
|
|
byte 1 115
|
|
byte 1 0
|
|
align 1
|
|
LABELV $275
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 99
|
|
byte 1 97
|
|
byte 1 99
|
|
byte 1 104
|
|
byte 1 101
|
|
byte 1 0
|
|
align 1
|
|
LABELV $272
|
|
byte 1 112
|
|
byte 1 111
|
|
byte 1 115
|
|
byte 1 116
|
|
byte 1 103
|
|
byte 1 97
|
|
byte 1 109
|
|
byte 1 101
|
|
byte 1 0
|
|
align 1
|
|
LABELV $267
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 109
|
|
byte 1 97
|
|
byte 1 112
|
|
byte 1 83
|
|
byte 1 104
|
|
byte 1 97
|
|
byte 1 100
|
|
byte 1 101
|
|
byte 1 114
|
|
byte 1 0
|
|
align 1
|
|
LABELV $264
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 108
|
|
byte 1 111
|
|
byte 1 97
|
|
byte 1 100
|
|
byte 1 0
|
|
align 1
|
|
LABELV $261
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 112
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 116
|
|
byte 1 0
|
|
align 1
|
|
LABELV $258
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 116
|
|
byte 1 101
|
|
byte 1 115
|
|
byte 1 116
|
|
byte 1 0
|
|
align 1
|
|
LABELV $251
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 102
|
|
byte 1 114
|
|
byte 1 105
|
|
byte 1 101
|
|
byte 1 110
|
|
byte 1 100
|
|
byte 1 108
|
|
byte 1 121
|
|
byte 1 70
|
|
byte 1 105
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 0
|
|
align 1
|
|
LABELV $250
|
|
byte 1 103
|
|
byte 1 95
|
|
byte 1 102
|
|
byte 1 114
|
|
byte 1 105
|
|
byte 1 101
|
|
byte 1 110
|
|
byte 1 100
|
|
byte 1 108
|
|
byte 1 121
|
|
byte 1 70
|
|
byte 1 105
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 0
|
|
align 1
|
|
LABELV $249
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 112
|
|
byte 1 117
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 0
|
|
align 1
|
|
LABELV $248
|
|
byte 1 115
|
|
byte 1 118
|
|
byte 1 95
|
|
byte 1 112
|
|
byte 1 117
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 0
|
|
align 1
|
|
LABELV $247
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 87
|
|
byte 1 97
|
|
byte 1 114
|
|
byte 1 109
|
|
byte 1 117
|
|
byte 1 112
|
|
byte 1 0
|
|
align 1
|
|
LABELV $246
|
|
byte 1 103
|
|
byte 1 95
|
|
byte 1 87
|
|
byte 1 97
|
|
byte 1 114
|
|
byte 1 109
|
|
byte 1 117
|
|
byte 1 112
|
|
byte 1 0
|
|
align 1
|
|
LABELV $245
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 100
|
|
byte 1 111
|
|
byte 1 87
|
|
byte 1 97
|
|
byte 1 114
|
|
byte 1 109
|
|
byte 1 117
|
|
byte 1 112
|
|
byte 1 0
|
|
align 1
|
|
LABELV $244
|
|
byte 1 103
|
|
byte 1 95
|
|
byte 1 100
|
|
byte 1 111
|
|
byte 1 87
|
|
byte 1 97
|
|
byte 1 114
|
|
byte 1 109
|
|
byte 1 117
|
|
byte 1 112
|
|
byte 1 0
|
|
align 1
|
|
LABELV $243
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 100
|
|
byte 1 114
|
|
byte 1 97
|
|
byte 1 119
|
|
byte 1 84
|
|
byte 1 105
|
|
byte 1 109
|
|
byte 1 101
|
|
byte 1 114
|
|
byte 1 0
|
|
align 1
|
|
LABELV $242
|
|
byte 1 99
|
|
byte 1 103
|
|
byte 1 95
|
|
byte 1 100
|
|
byte 1 114
|
|
byte 1 97
|
|
byte 1 119
|
|
byte 1 84
|
|
byte 1 105
|
|
byte 1 109
|
|
byte 1 101
|
|
byte 1 114
|
|
byte 1 0
|
|
align 1
|
|
LABELV $241
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 97
|
|
byte 1 118
|
|
byte 1 101
|
|
byte 1 70
|
|
byte 1 114
|
|
byte 1 97
|
|
byte 1 103
|
|
byte 1 76
|
|
byte 1 105
|
|
byte 1 109
|
|
byte 1 105
|
|
byte 1 116
|
|
byte 1 0
|
|
align 1
|
|
LABELV $240
|
|
byte 1 102
|
|
byte 1 114
|
|
byte 1 97
|
|
byte 1 103
|
|
byte 1 108
|
|
byte 1 105
|
|
byte 1 109
|
|
byte 1 105
|
|
byte 1 116
|
|
byte 1 0
|
|
align 1
|
|
LABELV $239
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 97
|
|
byte 1 118
|
|
byte 1 101
|
|
byte 1 67
|
|
byte 1 97
|
|
byte 1 112
|
|
byte 1 116
|
|
byte 1 117
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 76
|
|
byte 1 105
|
|
byte 1 109
|
|
byte 1 105
|
|
byte 1 116
|
|
byte 1 0
|
|
align 1
|
|
LABELV $238
|
|
byte 1 99
|
|
byte 1 97
|
|
byte 1 112
|
|
byte 1 116
|
|
byte 1 117
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 108
|
|
byte 1 105
|
|
byte 1 109
|
|
byte 1 105
|
|
byte 1 116
|
|
byte 1 0
|
|
align 1
|
|
LABELV $212
|
|
byte 1 103
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 112
|
|
byte 1 83
|
|
byte 1 107
|
|
byte 1 105
|
|
byte 1 108
|
|
byte 1 108
|
|
byte 1 0
|
|
align 1
|
|
LABELV $194
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 109
|
|
byte 1 97
|
|
byte 1 116
|
|
byte 1 99
|
|
byte 1 104
|
|
byte 1 83
|
|
byte 1 116
|
|
byte 1 97
|
|
byte 1 114
|
|
byte 1 116
|
|
byte 1 84
|
|
byte 1 105
|
|
byte 1 109
|
|
byte 1 101
|
|
byte 1 0
|
|
align 1
|
|
LABELV $177
|
|
byte 1 103
|
|
byte 1 95
|
|
byte 1 103
|
|
byte 1 97
|
|
byte 1 109
|
|
byte 1 101
|
|
byte 1 116
|
|
byte 1 121
|
|
byte 1 112
|
|
byte 1 101
|
|
byte 1 0
|
|
align 1
|
|
LABELV $176
|
|
byte 1 109
|
|
byte 1 97
|
|
byte 1 112
|
|
byte 1 110
|
|
byte 1 97
|
|
byte 1 109
|
|
byte 1 101
|
|
byte 1 0
|
|
align 1
|
|
LABELV $173
|
|
byte 1 103
|
|
byte 1 97
|
|
byte 1 109
|
|
byte 1 101
|
|
byte 1 115
|
|
byte 1 47
|
|
byte 1 37
|
|
byte 1 115
|
|
byte 1 0
|
|
align 1
|
|
LABELV $164
|
|
byte 1 103
|
|
byte 1 97
|
|
byte 1 109
|
|
byte 1 101
|
|
byte 1 0
|
|
align 1
|
|
LABELV $163
|
|
byte 1 103
|
|
byte 1 97
|
|
byte 1 109
|
|
byte 1 101
|
|
byte 1 115
|
|
byte 1 0
|
|
align 1
|
|
LABELV $157
|
|
byte 1 112
|
|
byte 1 114
|
|
byte 1 111
|
|
byte 1 116
|
|
byte 1 111
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 108
|
|
byte 1 0
|
|
align 1
|
|
LABELV $156
|
|
byte 1 100
|
|
byte 1 101
|
|
byte 1 109
|
|
byte 1 111
|
|
byte 1 115
|
|
byte 1 47
|
|
byte 1 37
|
|
byte 1 115
|
|
byte 1 95
|
|
byte 1 37
|
|
byte 1 100
|
|
byte 1 46
|
|
byte 1 100
|
|
byte 1 109
|
|
byte 1 95
|
|
byte 1 37
|
|
byte 1 100
|
|
byte 1 0
|
|
align 1
|
|
LABELV $151
|
|
byte 1 103
|
|
byte 1 97
|
|
byte 1 109
|
|
byte 1 101
|
|
byte 1 115
|
|
byte 1 47
|
|
byte 1 37
|
|
byte 1 115
|
|
byte 1 95
|
|
byte 1 37
|
|
byte 1 105
|
|
byte 1 46
|
|
byte 1 103
|
|
byte 1 97
|
|
byte 1 109
|
|
byte 1 101
|
|
byte 1 0
|
|
align 1
|
|
LABELV $149
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 67
|
|
byte 1 97
|
|
byte 1 112
|
|
byte 1 116
|
|
byte 1 117
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 115
|
|
byte 1 50
|
|
byte 1 0
|
|
align 1
|
|
LABELV $148
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 84
|
|
byte 1 105
|
|
byte 1 109
|
|
byte 1 101
|
|
byte 1 50
|
|
byte 1 0
|
|
align 1
|
|
LABELV $147
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 83
|
|
byte 1 104
|
|
byte 1 117
|
|
byte 1 116
|
|
byte 1 111
|
|
byte 1 117
|
|
byte 1 116
|
|
byte 1 66
|
|
byte 1 111
|
|
byte 1 110
|
|
byte 1 117
|
|
byte 1 115
|
|
byte 1 50
|
|
byte 1 0
|
|
align 1
|
|
LABELV $146
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 83
|
|
byte 1 107
|
|
byte 1 105
|
|
byte 1 108
|
|
byte 1 108
|
|
byte 1 66
|
|
byte 1 111
|
|
byte 1 110
|
|
byte 1 117
|
|
byte 1 115
|
|
byte 1 50
|
|
byte 1 0
|
|
align 1
|
|
LABELV $145
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 84
|
|
byte 1 105
|
|
byte 1 109
|
|
byte 1 101
|
|
byte 1 66
|
|
byte 1 111
|
|
byte 1 110
|
|
byte 1 117
|
|
byte 1 115
|
|
byte 1 50
|
|
byte 1 0
|
|
align 1
|
|
LABELV $144
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 66
|
|
byte 1 97
|
|
byte 1 115
|
|
byte 1 101
|
|
byte 1 50
|
|
byte 1 0
|
|
align 1
|
|
LABELV $143
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 84
|
|
byte 1 101
|
|
byte 1 97
|
|
byte 1 109
|
|
byte 1 50
|
|
byte 1 0
|
|
align 1
|
|
LABELV $142
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 80
|
|
byte 1 101
|
|
byte 1 114
|
|
byte 1 102
|
|
byte 1 101
|
|
byte 1 99
|
|
byte 1 116
|
|
byte 1 50
|
|
byte 1 0
|
|
align 1
|
|
LABELV $141
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 83
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 50
|
|
byte 1 0
|
|
align 1
|
|
LABELV $140
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 71
|
|
byte 1 97
|
|
byte 1 117
|
|
byte 1 110
|
|
byte 1 116
|
|
byte 1 108
|
|
byte 1 101
|
|
byte 1 116
|
|
byte 1 115
|
|
byte 1 50
|
|
byte 1 0
|
|
align 1
|
|
LABELV $139
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 65
|
|
byte 1 115
|
|
byte 1 115
|
|
byte 1 105
|
|
byte 1 115
|
|
byte 1 116
|
|
byte 1 115
|
|
byte 1 50
|
|
byte 1 0
|
|
align 1
|
|
LABELV $138
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 68
|
|
byte 1 101
|
|
byte 1 102
|
|
byte 1 101
|
|
byte 1 110
|
|
byte 1 100
|
|
byte 1 115
|
|
byte 1 50
|
|
byte 1 0
|
|
align 1
|
|
LABELV $137
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 69
|
|
byte 1 120
|
|
byte 1 99
|
|
byte 1 101
|
|
byte 1 108
|
|
byte 1 108
|
|
byte 1 101
|
|
byte 1 110
|
|
byte 1 116
|
|
byte 1 115
|
|
byte 1 50
|
|
byte 1 0
|
|
align 1
|
|
LABELV $136
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 73
|
|
byte 1 109
|
|
byte 1 112
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 115
|
|
byte 1 115
|
|
byte 1 105
|
|
byte 1 118
|
|
byte 1 101
|
|
byte 1 115
|
|
byte 1 50
|
|
byte 1 0
|
|
align 1
|
|
LABELV $135
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 65
|
|
byte 1 99
|
|
byte 1 99
|
|
byte 1 117
|
|
byte 1 114
|
|
byte 1 97
|
|
byte 1 99
|
|
byte 1 121
|
|
byte 1 50
|
|
byte 1 0
|
|
align 1
|
|
LABELV $132
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 67
|
|
byte 1 97
|
|
byte 1 112
|
|
byte 1 116
|
|
byte 1 117
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 115
|
|
byte 1 0
|
|
align 1
|
|
LABELV $131
|
|
byte 1 37
|
|
byte 1 48
|
|
byte 1 50
|
|
byte 1 105
|
|
byte 1 58
|
|
byte 1 37
|
|
byte 1 48
|
|
byte 1 50
|
|
byte 1 105
|
|
byte 1 0
|
|
align 1
|
|
LABELV $130
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 84
|
|
byte 1 105
|
|
byte 1 109
|
|
byte 1 101
|
|
byte 1 0
|
|
align 1
|
|
LABELV $129
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 83
|
|
byte 1 104
|
|
byte 1 117
|
|
byte 1 116
|
|
byte 1 111
|
|
byte 1 117
|
|
byte 1 116
|
|
byte 1 66
|
|
byte 1 111
|
|
byte 1 110
|
|
byte 1 117
|
|
byte 1 115
|
|
byte 1 0
|
|
align 1
|
|
LABELV $128
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 83
|
|
byte 1 107
|
|
byte 1 105
|
|
byte 1 108
|
|
byte 1 108
|
|
byte 1 66
|
|
byte 1 111
|
|
byte 1 110
|
|
byte 1 117
|
|
byte 1 115
|
|
byte 1 0
|
|
align 1
|
|
LABELV $127
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 84
|
|
byte 1 105
|
|
byte 1 109
|
|
byte 1 101
|
|
byte 1 66
|
|
byte 1 111
|
|
byte 1 110
|
|
byte 1 117
|
|
byte 1 115
|
|
byte 1 0
|
|
align 1
|
|
LABELV $126
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 66
|
|
byte 1 97
|
|
byte 1 115
|
|
byte 1 101
|
|
byte 1 0
|
|
align 1
|
|
LABELV $125
|
|
byte 1 37
|
|
byte 1 105
|
|
byte 1 32
|
|
byte 1 116
|
|
byte 1 111
|
|
byte 1 32
|
|
byte 1 37
|
|
byte 1 105
|
|
byte 1 0
|
|
align 1
|
|
LABELV $124
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 84
|
|
byte 1 101
|
|
byte 1 97
|
|
byte 1 109
|
|
byte 1 0
|
|
align 1
|
|
LABELV $123
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 80
|
|
byte 1 101
|
|
byte 1 114
|
|
byte 1 102
|
|
byte 1 101
|
|
byte 1 99
|
|
byte 1 116
|
|
byte 1 0
|
|
align 1
|
|
LABELV $122
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 83
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 0
|
|
align 1
|
|
LABELV $121
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 71
|
|
byte 1 97
|
|
byte 1 117
|
|
byte 1 110
|
|
byte 1 116
|
|
byte 1 108
|
|
byte 1 101
|
|
byte 1 116
|
|
byte 1 115
|
|
byte 1 0
|
|
align 1
|
|
LABELV $120
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 65
|
|
byte 1 115
|
|
byte 1 115
|
|
byte 1 105
|
|
byte 1 115
|
|
byte 1 116
|
|
byte 1 115
|
|
byte 1 0
|
|
align 1
|
|
LABELV $119
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 68
|
|
byte 1 101
|
|
byte 1 102
|
|
byte 1 101
|
|
byte 1 110
|
|
byte 1 100
|
|
byte 1 115
|
|
byte 1 0
|
|
align 1
|
|
LABELV $118
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 69
|
|
byte 1 120
|
|
byte 1 99
|
|
byte 1 101
|
|
byte 1 108
|
|
byte 1 108
|
|
byte 1 101
|
|
byte 1 110
|
|
byte 1 116
|
|
byte 1 115
|
|
byte 1 0
|
|
align 1
|
|
LABELV $117
|
|
byte 1 37
|
|
byte 1 105
|
|
byte 1 0
|
|
align 1
|
|
LABELV $116
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 73
|
|
byte 1 109
|
|
byte 1 112
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 115
|
|
byte 1 115
|
|
byte 1 105
|
|
byte 1 118
|
|
byte 1 101
|
|
byte 1 115
|
|
byte 1 0
|
|
align 1
|
|
LABELV $115
|
|
byte 1 37
|
|
byte 1 105
|
|
byte 1 37
|
|
byte 1 37
|
|
byte 1 0
|
|
align 1
|
|
LABELV $114
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 95
|
|
byte 1 115
|
|
byte 1 99
|
|
byte 1 111
|
|
byte 1 114
|
|
byte 1 101
|
|
byte 1 65
|
|
byte 1 99
|
|
byte 1 99
|
|
byte 1 117
|
|
byte 1 114
|
|
byte 1 97
|
|
byte 1 99
|
|
byte 1 121
|
|
byte 1 0
|
|
align 1
|
|
LABELV $105
|
|
byte 1 113
|
|
byte 1 117
|
|
byte 1 105
|
|
byte 1 116
|
|
byte 1 10
|
|
byte 1 0
|
|
align 1
|
|
LABELV $101
|
|
byte 1 100
|
|
byte 1 49
|
|
byte 1 10
|
|
byte 1 0
|
|
align 1
|
|
LABELV $92
|
|
byte 1 37
|
|
byte 1 115
|
|
byte 1 0
|