bg_misc.asm
themuffinator_dm-game/build/win32-qvm/vm/game/bg_misc.asm
data
export bg_itemlist
align 4
LABELV bg_itemlist
byte 4 0
byte 4 0
byte 4 0
byte 4 0
byte 4 0
byte 4 0
byte 4 0
byte 4 0
byte 4 0
byte 4 0
byte 4 0
address $41
address $41
address $42
address $43
address $44
address $45
byte 4 0
byte 4 0
address $46
address $47
byte 4 5
byte 4 2
byte 4 0
address $41
address $41
address $48
address $49
address $50
byte 4 0
byte 4 0
byte 4 0
address $51
address $52
byte 4 50
byte 4 2
byte 4 0
address $41
address $41
address $53
address $49
address $54
byte 4 0
byte 4 0
byte 4 0
address $55
address $56
byte 4 100
byte 4 2
byte 4 0
address $41
address $41
address $57
address $58
address $59
address $60
byte 4 0
byte 4 0
address $61
address $62
byte 4 5
byte 4 3
byte 4 0
address $41
address $41
address $63
address $64
address $65
address $66
byte 4 0
byte 4 0
address $67
address $68
byte 4 25
byte 4 3
byte 4 0
address $41
address $41
address $69
address $70
address $71
address $72
byte 4 0
byte 4 0
address $73
address $74
byte 4 50
byte 4 3
byte 4 0
address $41
address $41
address $75
address $76
address $77
address $78
byte 4 0
byte 4 0
address $79
address $80
byte 4 100
byte 4 3
byte 4 0
address $41
address $41
address $81
address $82
address $83
byte 4 0
byte 4 0
byte 4 0
address $84
address $85
byte 4 0
byte 4 10
byte 4 1
address $41
address $41
address $86
address $82
address $87
byte 4 0
byte 4 0
byte 4 0
address $88
address $89
byte 4 10
byte 4 10
byte 4 3
address $41
address $41
address $90
address $82
address $91
byte 4 0
byte 4 0
byte 4 0
address $92
address $93
byte 4 40
byte 4 10
byte 4 2
address $41
address $41
address $94
address $82
address $95
byte 4 0
byte 4 0
byte 4 0
address $96
address $97
byte 4 10
byte 4 10
byte 4 4
address $41
address $98
address $99
address $82
address $100
byte 4 0
byte 4 0
byte 4 0
address $101
address $102
byte 4 10
byte 4 10
byte 4 5
address $41
address $41
address $103
address $82
address $104
byte 4 0
byte 4 0
byte 4 0
address $105
address $106
byte 4 100
byte 4 10
byte 4 6
address $41
address $41
address $107
address $82
address $108
byte 4 0
byte 4 0
byte 4 0
address $109
address $110
byte 4 10
byte 4 10
byte 4 7
address $41
address $41
address $111
address $82
address $112
byte 4 0
byte 4 0
byte 4 0
address $113
address $114
byte 4 50
byte 4 10
byte 4 8
address $41
address $41
address $115
address $82
address $116
byte 4 0
byte 4 0
byte 4 0
address $117
address $118
byte 4 20
byte 4 10
byte 4 9
address $41
address $41
address $119
address $82
address $120
byte 4 0
byte 4 0
byte 4 0
address $121
address $122
byte 4 0
byte 4 10
byte 4 10
address $41
address $41
address $123
address $124
address $125
byte 4 0
byte 4 0
byte 4 0
address $126
address $127
byte 4 10
byte 4 1
byte 4 3
address $41
address $41
address $128
address $124
address $129
byte 4 0
byte 4 0
byte 4 0
address $130
address $131
byte 4 50
byte 4 1
byte 4 2
address $41
address $41
address $132
address $124
address $133
byte 4 0
byte 4 0
byte 4 0
address $134
address $135
byte 4 5
byte 4 1
byte 4 4
address $41
address $41
address $136
address $124
address $137
byte 4 0
byte 4 0
byte 4 0
address $138
address $139
byte 4 30
byte 4 1
byte 4 8
address $41
address $41
address $140
address $124
address $141
byte 4 0
byte 4 0
byte 4 0
address $142
address $143
byte 4 60
byte 4 1
byte 4 6
address $41
address $41
address $144
address $124
address $145
byte 4 0
byte 4 0
byte 4 0
address $146
address $147
byte 4 5
byte 4 1
byte 4 5
address $41
address $41
address $148
address $124
address $149
byte 4 0
byte 4 0
byte 4 0
address $150
address $151
byte 4 10
byte 4 1
byte 4 7
address $41
address $41
address $152
address $124
address $153
byte 4 0
byte 4 0
byte 4 0
address $154
address $155
byte 4 15
byte 4 1
byte 4 9
address $41
address $41
address $156
address $157
address $158
byte 4 0
byte 4 0
byte 4 0
address $159
address $160
byte 4 60
byte 4 4
byte 4 1
address $41
address $41
address $161
address $157
address $162
address $163
byte 4 0
byte 4 0
address $164
address $165
byte 4 60
byte 4 4
byte 4 2
address $41
address $166
address $167
address $168
address $169
address $170
byte 4 0
byte 4 0
address $171
address $172
byte 4 30
byte 4 7
byte 4 1
address $41
address $173
address $174
address $175
address $176
address $177
byte 4 0
byte 4 0
address $178
address $179
byte 4 30
byte 4 7
byte 4 2
address $41
address $180
address $181
address $182
address $183
address $184
byte 4 0
byte 4 0
address $185
address $186
byte 4 30
byte 4 7
byte 4 3
address $41
address $41
address $187
address $188
address $189
address $190
byte 4 0
byte 4 0
address $191
address $192
byte 4 30
byte 4 7
byte 4 4
address $41
address $41
address $193
address $194
address $195
address $196
byte 4 0
byte 4 0
address $197
address $198
byte 4 30
byte 4 7
byte 4 5
address $41
address $199
address $200
address $201
address $202
address $203
byte 4 0
byte 4 0
address $204
address $205
byte 4 60
byte 4 7
byte 4 6
address $41
address $201
address $206
byte 4 0
address $207
byte 4 0
byte 4 0
byte 4 0
address $208
address $209
byte 4 0
byte 4 9
byte 4 7
address $41
address $41
address $210
byte 4 0
address $211
byte 4 0
byte 4 0
byte 4 0
address $212
address $213
byte 4 0
byte 4 9
byte 4 8
address $41
address $41
address $214
address $157
address $215
byte 4 0
byte 4 0
byte 4 0
address $216
address $217
byte 4 60
byte 4 4
byte 4 3
address $41
address $218
address $219
address $157
address $220
byte 4 0
byte 4 0
byte 4 0
address $221
address $222
byte 4 60
byte 4 4
byte 4 4
address $41
address $41
address $223
address $157
address $224
byte 4 0
byte 4 0
byte 4 0
address $225
address $226
byte 4 60
byte 4 4
byte 4 5
address $41
address $41
address $227
address $124
address $228
byte 4 0
byte 4 0
byte 4 0
address $229
address $230
byte 4 20
byte 4 1
byte 4 11
address $41
address $41
address $231
address $124
address $232
byte 4 0
byte 4 0
byte 4 0
address $233
address $234
byte 4 10
byte 4 1
byte 4 12
address $41
address $41
address $235
address $124
address $236
byte 4 0
byte 4 0
byte 4 0
address $237
address $238
byte 4 100
byte 4 1
byte 4 13
address $41
address $41
address $239
address $240
address $241
byte 4 0
byte 4 0
byte 4 0
address $242
address $243
byte 4 30
byte 4 8
byte 4 10
address $41
address $41
address $244
address $245
address $246
byte 4 0
byte 4 0
byte 4 0
address $247
address $248
byte 4 30
byte 4 8
byte 4 11
address $41
address $41
address $249
address $250
address $251
byte 4 0
byte 4 0
byte 4 0
address $252
address $253
byte 4 30
byte 4 8
byte 4 12
address $41
address $41
address $254
address $255
address $256
byte 4 0
byte 4 0
byte 4 0
address $257
address $258
byte 4 30
byte 4 8
byte 4 13
address $41
address $41
address $259
byte 4 0
address $260
byte 4 0
byte 4 0
byte 4 0
address $261
address $262
byte 4 0
byte 4 9
byte 4 9
address $41
address $41
address $263
address $124
address $264
byte 4 0
byte 4 0
byte 4 0
address $265
address $266
byte 4 0
byte 4 9
byte 4 0
address $41
address $41
address $267
address $124
address $268
byte 4 0
byte 4 0
byte 4 0
address $269
address $270
byte 4 0
byte 4 9
byte 4 0
address $41
address $41
address $271
address $82
address $272
byte 4 0
byte 4 0
byte 4 0
address $273
address $274
byte 4 10
byte 4 10
byte 4 11
address $41
address $41
address $275
address $82
address $276
byte 4 0
byte 4 0
byte 4 0
address $277
address $278
byte 4 5
byte 4 10
byte 4 12
address $41
address $279
address $280
address $82
address $281
byte 4 0
byte 4 0
byte 4 0
address $282
address $283
byte 4 80
byte 4 10
byte 4 13
address $41
address $284
byte 4 0
skip 48
export bg_numItems
align 4
LABELV bg_numItems
byte 4 52
export BG_FindItemForPowerup
code
proc BG_FindItemForPowerup 8 0
file "..\..\..\..\code\bgame\bg_misc.c"
line 909
;1:// Copyright (C) 1999-2000 Id Software, Inc.
;2://
;3:// bg_misc.c -- both games misc functions, all completely stateless
;4:
;5:#include "../qcommon/q_shared.h"
;6:#include "../bgame/bg_public.h"
;7:
;8:/*QUAKED item_***** ( 0 0 0 ) (-16 -16 -16) (16 16 16) suspended
;9:DO NOT USE THIS CLASS, IT JUST HOLDS GENERAL INFORMATION.
;10:The suspended flag will allow items to hang in the air, otherwise they are dropped to the next surface.
;11:
;12:If an item is the target of another entity, it will not spawn in until fired.
;13:
;14:An item fires all of its targets when it is picked up.  If the toucher can't carry it, the targets won't be fired.
;15:
;16:"notfree" if set to 1, don't spawn in free for all games
;17:"notteam" if set to 1, don't spawn in team games
;18:"notsingle" if set to 1, don't spawn in single player games
;19:"wait"	override the default wait before respawning.  -1 = never respawn automatically, which can be used with targeted spawning.
;20:"random" random number of plus or minus seconds varied from the respawn time
;21:"count" override quantity or duration on most items.
;22:*/
;23:
;24:gitem_t	bg_itemlist[] = 
;25:{
;26:	{
;27:		NULL,
;28:		NULL,
;29:		{ NULL,
;30:		NULL,
;31:		0, 0} ,
;32:/* icon */		NULL,
;33:/* pickup */	NULL,
;34:		0,
;35:		0,
;36:		0,
;37:/* precache */ "",
;38:/* sounds */ ""
;39:	},	// leave index 0 alone
;40:
;41:	//
;42:	// ARMOR
;43:	//
;44:
;45:/*QUAKED item_armor_shard (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;46:*/
;47:	{
;48:		"item_armor_shard", 
;49:		"sound/misc/ar1_pkup.wav",
;50:		{ "models/powerups/armor/shard.md3", 
;51:		"models/powerups/armor/shard_sphere.md3",
;52:		0, 0} ,
;53:/* icon */		"icons/iconr_shard",
;54:/* pickup */	"Armor Shard",
;55:		5,
;56:		IT_ARMOR,
;57:		0,
;58:/* precache */ "",
;59:/* sounds */ ""
;60:	},
;61:
;62:/*QUAKED item_armor_combat (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;63:*/
;64:	{
;65:		"item_armor_combat", 
;66:		"sound/misc/ar2_pkup.wav",
;67:        { "models/powerups/armor/armor_yel.md3",
;68:		0, 0, 0},
;69:/* icon */		"icons/iconr_yellow",
;70:/* pickup */	"Armor",
;71:		50,
;72:		IT_ARMOR,
;73:		0,
;74:/* precache */ "",
;75:/* sounds */ ""
;76:	},
;77:
;78:/*QUAKED item_armor_body (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;79:*/
;80:	{
;81:		"item_armor_body", 
;82:		"sound/misc/ar2_pkup.wav",
;83:        { "models/powerups/armor/armor_red.md3",
;84:		0, 0, 0},
;85:/* icon */		"icons/iconr_red",
;86:/* pickup */	"Heavy Armor",
;87:		100,
;88:		IT_ARMOR,
;89:		0,
;90:/* precache */ "",
;91:/* sounds */ ""
;92:	},
;93:
;94:	//
;95:	// health
;96:	//
;97:/*QUAKED item_health_small (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;98:*/
;99:	{
;100:		"item_health_small",
;101:		"sound/items/s_health.wav",
;102:        { "models/powerups/health/small_cross.md3", 
;103:		"models/powerups/health/small_sphere.md3", 
;104:		0, 0 },
;105:/* icon */		"icons/iconh_green",
;106:/* pickup */	"5 Health",
;107:		5,
;108:		IT_HEALTH,
;109:		0,
;110:/* precache */ "",
;111:/* sounds */ ""
;112:	},
;113:
;114:/*QUAKED item_health (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;115:*/
;116:	{
;117:		"item_health",
;118:		"sound/items/n_health.wav",
;119:        { "models/powerups/health/medium_cross.md3", 
;120:		"models/powerups/health/medium_sphere.md3", 
;121:		0, 0 },
;122:/* icon */		"icons/iconh_yellow",
;123:/* pickup */	"25 Health",
;124:		25,
;125:		IT_HEALTH,
;126:		0,
;127:/* precache */ "",
;128:/* sounds */ ""
;129:	},
;130:
;131:/*QUAKED item_health_large (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;132:*/
;133:	{
;134:		"item_health_large",
;135:		"sound/items/l_health.wav",
;136:        { "models/powerups/health/large_cross.md3", 
;137:		"models/powerups/health/large_sphere.md3", 
;138:		0, 0 },
;139:/* icon */		"icons/iconh_red",
;140:/* pickup */	"50 Health",
;141:		50,
;142:		IT_HEALTH,
;143:		0,
;144:/* precache */ "",
;145:/* sounds */ ""
;146:	},
;147:
;148:/*QUAKED item_health_mega (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;149:*/
;150:	{
;151:		"item_health_mega",
;152:		"sound/items/m_health.wav",
;153:        { "models/powerups/health/mega_cross.md3", 
;154:		"models/powerups/health/mega_sphere.md3", 
;155:		0, 0 },
;156:/* icon */		"icons/iconh_mega",
;157:/* pickup */	"Mega Health",
;158:		100,
;159:		IT_HEALTH,
;160:		0,
;161:/* precache */ "",
;162:/* sounds */ ""
;163:	},
;164:
;165:
;166:	//
;167:	// WEAPONS 
;168:	//
;169:
;170:/*QUAKED weapon_gauntlet (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;171:*/
;172:	{
;173:		"weapon_gauntlet", 
;174:		"sound/misc/w_pkup.wav",
;175:        { "models/weapons2/gauntlet/gauntlet.md3",
;176:		0, 0, 0},
;177:/* icon */		"icons/iconw_gauntlet",
;178:/* pickup */	"Gauntlet",
;179:		0,
;180:		IT_WEAPON,
;181:		WP_GAUNTLET,
;182:/* precache */ "",
;183:/* sounds */ ""
;184:	},
;185:
;186:/*QUAKED weapon_shotgun (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;187:*/
;188:	{
;189:		"weapon_shotgun", 
;190:		"sound/misc/w_pkup.wav",
;191:        { "models/weapons2/shotgun/shotgun.md3", 
;192:		0, 0, 0},
;193:/* icon */		"icons/iconw_shotgun",
;194:/* pickup */	"Shotgun",
;195:		10,
;196:		IT_WEAPON,
;197:		WP_SHOTGUN,
;198:/* precache */ "",
;199:/* sounds */ ""
;200:	},
;201:
;202:/*QUAKED weapon_machinegun (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;203:*/
;204:	{
;205:		"weapon_machinegun", 
;206:		"sound/misc/w_pkup.wav",
;207:        { "models/weapons2/machinegun/machinegun.md3", 
;208:		0, 0, 0},
;209:/* icon */		"icons/iconw_machinegun",
;210:/* pickup */	"Machinegun",
;211:		40,
;212:		IT_WEAPON,
;213:		WP_MACHINEGUN,
;214:/* precache */ "",
;215:/* sounds */ ""
;216:	},
;217:
;218:/*QUAKED weapon_grenadelauncher (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;219:*/
;220:	{
;221:		"weapon_grenadelauncher",
;222:		"sound/misc/w_pkup.wav",
;223:        { "models/weapons2/grenadel/grenadel.md3", 
;224:		0, 0, 0},
;225:/* icon */		"icons/iconw_grenade",
;226:/* pickup */	"Grenade Launcher",
;227:		10,
;228:		IT_WEAPON,
;229:		WP_GRENADE_LAUNCHER,
;230:/* precache */ "",
;231:/* sounds */ "sound/weapons/grenade/hgrenb1a.wav sound/weapons/grenade/hgrenb2a.wav"
;232:	},
;233:
;234:/*QUAKED weapon_rocketlauncher (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;235:*/
;236:	{
;237:		"weapon_rocketlauncher",
;238:		"sound/misc/w_pkup.wav",
;239:        { "models/weapons2/rocketl/rocketl.md3", 
;240:		0, 0, 0},
;241:/* icon */		"icons/iconw_rocket",
;242:/* pickup */	"Rocket Launcher",
;243:		10,
;244:		IT_WEAPON,
;245:		WP_ROCKET_LAUNCHER,
;246:/* precache */ "",
;247:/* sounds */ ""
;248:	},
;249:
;250:/*QUAKED weapon_lightning (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;251:*/
;252:	{
;253:		"weapon_lightning", 
;254:		"sound/misc/w_pkup.wav",
;255:        { "models/weapons2/lightning/lightning.md3", 
;256:		0, 0, 0},
;257:/* icon */		"icons/iconw_lightning",
;258:/* pickup */	"Lightning Gun",
;259:		100,
;260:		IT_WEAPON,
;261:		WP_LIGHTNING,
;262:/* precache */ "",
;263:/* sounds */ ""
;264:	},
;265:
;266:/*QUAKED weapon_railgun (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;267:*/
;268:	{
;269:		"weapon_railgun", 
;270:		"sound/misc/w_pkup.wav",
;271:        { "models/weapons2/railgun/railgun.md3", 
;272:		0, 0, 0},
;273:/* icon */		"icons/iconw_railgun",
;274:/* pickup */	"Railgun",
;275:		10,
;276:		IT_WEAPON,
;277:		WP_RAILGUN,
;278:/* precache */ "",
;279:/* sounds */ ""
;280:	},
;281:
;282:/*QUAKED weapon_plasmagun (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;283:*/
;284:	{
;285:		"weapon_plasmagun", 
;286:		"sound/misc/w_pkup.wav",
;287:        { "models/weapons2/plasma/plasma.md3", 
;288:		0, 0, 0},
;289:/* icon */		"icons/iconw_plasma",
;290:/* pickup */	"Plasma Gun",
;291:		50,
;292:		IT_WEAPON,
;293:		WP_PLASMAGUN,
;294:/* precache */ "",
;295:/* sounds */ ""
;296:	},
;297:
;298:/*QUAKED weapon_bfg (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;299:*/
;300:	{
;301:		"weapon_bfg",
;302:		"sound/misc/w_pkup.wav",
;303:        { "models/weapons2/bfg/bfg.md3", 
;304:		0, 0, 0},
;305:/* icon */		"icons/iconw_bfg",
;306:/* pickup */	"BFG10K",
;307:		20,
;308:		IT_WEAPON,
;309:		WP_BFG,
;310:/* precache */ "",
;311:/* sounds */ ""
;312:	},
;313:
;314:/*QUAKED weapon_grapplinghook (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;315:*/
;316:	{
;317:		"weapon_grapplinghook",
;318:		"sound/misc/w_pkup.wav",
;319:        { "models/weapons2/grapple/grapple.md3", 
;320:		0, 0, 0},
;321:/* icon */		"icons/iconw_grapple",
;322:/* pickup */	"Grappling Hook",
;323:		0,
;324:		IT_WEAPON,
;325:		WP_GRAPPLING_HOOK,
;326:/* precache */ "",
;327:/* sounds */ ""
;328:	},
;329:
;330:	//
;331:	// AMMO ITEMS
;332:	//
;333:
;334:/*QUAKED ammo_shells (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;335:*/
;336:	{
;337:		"ammo_shells",
;338:		"sound/misc/am_pkup.wav",
;339:        { "models/powerups/ammo/shotgunam.md3", 
;340:		0, 0, 0},
;341:/* icon */		"icons/icona_shotgun",
;342:/* pickup */	"Shells",
;343:		10,
;344:		IT_AMMO,
;345:		WP_SHOTGUN,
;346:/* precache */ "",
;347:/* sounds */ ""
;348:	},
;349:
;350:/*QUAKED ammo_bullets (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;351:*/
;352:	{
;353:		"ammo_bullets",
;354:		"sound/misc/am_pkup.wav",
;355:        { "models/powerups/ammo/machinegunam.md3", 
;356:		0, 0, 0},
;357:/* icon */		"icons/icona_machinegun",
;358:/* pickup */	"Bullets",
;359:		50,
;360:		IT_AMMO,
;361:		WP_MACHINEGUN,
;362:/* precache */ "",
;363:/* sounds */ ""
;364:	},
;365:
;366:/*QUAKED ammo_grenades (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;367:*/
;368:	{
;369:		"ammo_grenades",
;370:		"sound/misc/am_pkup.wav",
;371:        { "models/powerups/ammo/grenadeam.md3", 
;372:		0, 0, 0},
;373:/* icon */		"icons/icona_grenade",
;374:/* pickup */	"Grenades",
;375:		5,
;376:		IT_AMMO,
;377:		WP_GRENADE_LAUNCHER,
;378:/* precache */ "",
;379:/* sounds */ ""
;380:	},
;381:
;382:/*QUAKED ammo_cells (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;383:*/
;384:	{
;385:		"ammo_cells",
;386:		"sound/misc/am_pkup.wav",
;387:        { "models/powerups/ammo/plasmaam.md3", 
;388:		0, 0, 0},
;389:/* icon */		"icons/icona_plasma",
;390:/* pickup */	"Cells",
;391:		30,
;392:		IT_AMMO,
;393:		WP_PLASMAGUN,
;394:/* precache */ "",
;395:/* sounds */ ""
;396:	},
;397:
;398:/*QUAKED ammo_lightning (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;399:*/
;400:	{
;401:		"ammo_lightning",
;402:		"sound/misc/am_pkup.wav",
;403:        { "models/powerups/ammo/lightningam.md3", 
;404:		0, 0, 0},
;405:/* icon */		"icons/icona_lightning",
;406:/* pickup */	"Lightning",
;407:		60,
;408:		IT_AMMO,
;409:		WP_LIGHTNING,
;410:/* precache */ "",
;411:/* sounds */ ""
;412:	},
;413:
;414:/*QUAKED ammo_rockets (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;415:*/
;416:	{
;417:		"ammo_rockets",
;418:		"sound/misc/am_pkup.wav",
;419:        { "models/powerups/ammo/rocketam.md3", 
;420:		0, 0, 0},
;421:/* icon */		"icons/icona_rocket",
;422:/* pickup */	"Rockets",
;423:		5,
;424:		IT_AMMO,
;425:		WP_ROCKET_LAUNCHER,
;426:/* precache */ "",
;427:/* sounds */ ""
;428:	},
;429:
;430:/*QUAKED ammo_slugs (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;431:*/
;432:	{
;433:		"ammo_slugs",
;434:		"sound/misc/am_pkup.wav",
;435:        { "models/powerups/ammo/railgunam.md3", 
;436:		0, 0, 0},
;437:/* icon */		"icons/icona_railgun",
;438:/* pickup */	"Slugs",
;439:		10,
;440:		IT_AMMO,
;441:		WP_RAILGUN,
;442:/* precache */ "",
;443:/* sounds */ ""
;444:	},
;445:
;446:/*QUAKED ammo_bfg (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;447:*/
;448:	{
;449:		"ammo_bfg",
;450:		"sound/misc/am_pkup.wav",
;451:        { "models/powerups/ammo/bfgam.md3", 
;452:		0, 0, 0},
;453:/* icon */		"icons/icona_bfg",
;454:/* pickup */	"Bfg Ammo",
;455:		15,
;456:		IT_AMMO,
;457:		WP_BFG,
;458:/* precache */ "",
;459:/* sounds */ ""
;460:	},
;461:
;462:	//
;463:	// HOLDABLE ITEMS
;464:	//
;465:/*QUAKED holdable_teleporter (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;466:*/
;467:	{
;468:		"holdable_teleporter", 
;469:		"sound/items/holdable.wav",
;470:        { "models/powerups/holdable/teleporter.md3", 
;471:		0, 0, 0},
;472:/* icon */		"icons/teleporter",
;473:/* pickup */	"Personal Teleporter",
;474:		60,
;475:		IT_HOLDABLE,
;476:		HI_TELEPORTER,
;477:/* precache */ "",
;478:/* sounds */ ""
;479:	},
;480:/*QUAKED holdable_medkit (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;481:*/
;482:	{
;483:		"holdable_medkit", 
;484:		"sound/items/holdable.wav",
;485:        { 
;486:		"models/powerups/holdable/medkit.md3", 
;487:		"models/powerups/holdable/medkit_sphere.md3",
;488:		0, 0},
;489:/* icon */		"icons/medkit",
;490:/* pickup */	"Medkit",
;491:		60,
;492:		IT_HOLDABLE,
;493:		HI_MEDKIT,
;494:/* precache */ "",
;495:/* sounds */ "sound/items/use_medkit.wav"
;496:	},
;497:
;498:	//
;499:	// POWERUP ITEMS
;500:	//
;501:/*QUAKED item_quad (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;502:*/
;503:	{
;504:		"item_quad", 
;505:		"sound/items/quaddamage.wav",
;506:        { "models/powerups/instant/quad.md3", 
;507:        "models/powerups/instant/quad_ring.md3",
;508:		0, 0 },
;509:/* icon */		"icons/quad",
;510:/* pickup */	"Quad Damage",
;511:		30,
;512:		IT_POWERUP,
;513:		PW_QUAD,
;514:/* precache */ "",
;515:/* sounds */ "sound/items/damage2.wav sound/items/damage3.wav"
;516:	},
;517:
;518:/*QUAKED item_enviro (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;519:*/
;520:	{
;521:		"item_enviro",
;522:		"sound/items/protect.wav",
;523:        { "models/powerups/instant/enviro.md3", 
;524:		"models/powerups/instant/enviro_ring.md3", 
;525:		0, 0 },
;526:/* icon */		"icons/envirosuit",
;527:/* pickup */	"Battle Suit",
;528:		30,
;529:		IT_POWERUP,
;530:		PW_BATTLESUIT,
;531:/* precache */ "",
;532:/* sounds */ "sound/items/airout.wav sound/items/protect3.wav"
;533:	},
;534:
;535:/*QUAKED item_haste (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;536:*/
;537:	{
;538:		"item_haste",
;539:		"sound/items/haste.wav",
;540:        { "models/powerups/instant/haste.md3", 
;541:		"models/powerups/instant/haste_ring.md3", 
;542:		0, 0 },
;543:/* icon */		"icons/haste",
;544:/* pickup */	"Speed",
;545:		30,
;546:		IT_POWERUP,
;547:		PW_HASTE,
;548:/* precache */ "",
;549:/* sounds */ ""
;550:	},
;551:
;552:/*QUAKED item_invis (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;553:*/
;554:	{
;555:		"item_invis",
;556:		"sound/items/invisibility.wav",
;557:        { "models/powerups/instant/invis.md3", 
;558:		"models/powerups/instant/invis_ring.md3", 
;559:		0, 0 },
;560:/* icon */		"icons/invis",
;561:/* pickup */	"Invisibility",
;562:		30,
;563:		IT_POWERUP,
;564:		PW_INVIS,
;565:/* precache */ "",
;566:/* sounds */ ""
;567:	},
;568:
;569:/*QUAKED item_regen (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;570:*/
;571:	{
;572:		"item_regen",
;573:		"sound/items/regeneration.wav",
;574:        { "models/powerups/instant/regen.md3", 
;575:		"models/powerups/instant/regen_ring.md3", 
;576:		0, 0 },
;577:/* icon */		"icons/regen",
;578:/* pickup */	"Regeneration",
;579:		30,
;580:		IT_POWERUP,
;581:		PW_REGEN,
;582:/* precache */ "",
;583:/* sounds */ "sound/items/regen.wav"
;584:	},
;585:
;586:/*QUAKED item_flight (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;587:*/
;588:	{
;589:		"item_flight",
;590:		"sound/items/flight.wav",
;591:        { "models/powerups/instant/flight.md3", 
;592:		"models/powerups/instant/flight_ring.md3", 
;593:		0, 0 },
;594:/* icon */		"icons/flight",
;595:/* pickup */	"Flight",
;596:		60,
;597:		IT_POWERUP,
;598:		PW_FLIGHT,
;599:/* precache */ "",
;600:/* sounds */ "sound/items/flight.wav"
;601:	},
;602:
;603:/*QUAKED team_CTF_redflag (1 0 0) (-16 -16 -16) (16 16 16)
;604:Only in CTF games
;605:*/
;606:	{
;607:		"team_CTF_redflag",
;608:		NULL,
;609:        { "models/flags/r_flag.md3",
;610:		0, 0, 0 },
;611:/* icon */		"icons/iconf_red1",
;612:/* pickup */	"Red Flag",
;613:		0,
;614:		IT_TEAM,
;615:		PW_REDFLAG,
;616:/* precache */ "",
;617:/* sounds */ ""
;618:	},
;619:
;620:/*QUAKED team_CTF_blueflag (0 0 1) (-16 -16 -16) (16 16 16)
;621:Only in CTF games
;622:*/
;623:	{
;624:		"team_CTF_blueflag",
;625:		NULL,
;626:        { "models/flags/b_flag.md3",
;627:		0, 0, 0 },
;628:/* icon */		"icons/iconf_blu1",
;629:/* pickup */	"Blue Flag",
;630:		0,
;631:		IT_TEAM,
;632:		PW_BLUEFLAG,
;633:/* precache */ "",
;634:/* sounds */ ""
;635:	},
;636:
;637:/*QUAKED holdable_kamikaze (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;638:*/
;639:	{
;640:		"holdable_kamikaze", 
;641:		"sound/items/holdable.wav",
;642:        { "models/powerups/kamikazi.md3", 
;643:		0, 0, 0},
;644:/* icon */		"icons/kamikaze",
;645:/* pickup */	"Kamikaze",
;646:		60,
;647:		IT_HOLDABLE,
;648:		HI_KAMIKAZE,
;649:/* precache */ "",
;650:/* sounds */ "sound/items/kamikazerespawn.wav"
;651:	},
;652:
;653:/*QUAKED holdable_portal (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;654:*/
;655:	{
;656:		"holdable_portal", 
;657:		"sound/items/holdable.wav",
;658:        { "models/powerups/holdable/porter.md3",
;659:		0, 0, 0},
;660:/* icon */		"icons/portal",
;661:/* pickup */	"Portal",
;662:		60,
;663:		IT_HOLDABLE,
;664:		HI_PORTAL,
;665:/* precache */ "",
;666:/* sounds */ ""
;667:	},
;668:
;669:/*QUAKED holdable_invulnerability (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;670:*/
;671:	{
;672:		"holdable_invulnerability", 
;673:		"sound/items/holdable.wav",
;674:        { "models/powerups/holdable/invulnerability.md3", 
;675:		0, 0, 0},
;676:/* icon */		"icons/invulnerability",
;677:/* pickup */	"Invulnerability",
;678:		60,
;679:		IT_HOLDABLE,
;680:		HI_INVULNERABILITY,
;681:/* precache */ "",
;682:/* sounds */ ""
;683:	},
;684:
;685:/*QUAKED ammo_nails (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;686:*/
;687:	{
;688:		"ammo_nails",
;689:		"sound/misc/am_pkup.wav",
;690:        { "models/powerups/ammo/nailgunam.md3", 
;691:		0, 0, 0},
;692:/* icon */		"icons/icona_nailgun",
;693:/* pickup */	"Nails",
;694:		20,
;695:		IT_AMMO,
;696:		WP_NAILGUN,
;697:/* precache */ "",
;698:/* sounds */ ""
;699:	},
;700:
;701:/*QUAKED ammo_mines (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;702:*/
;703:	{
;704:		"ammo_mines",
;705:		"sound/misc/am_pkup.wav",
;706:        { "models/powerups/ammo/proxmineam.md3", 
;707:		0, 0, 0},
;708:/* icon */		"icons/icona_proxlauncher",
;709:/* pickup */	"Proximity Mines",
;710:		10,
;711:		IT_AMMO,
;712:		WP_PROX_LAUNCHER,
;713:/* precache */ "",
;714:/* sounds */ ""
;715:	},
;716:
;717:/*QUAKED ammo_belt (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;718:*/
;719:	{
;720:		"ammo_belt",
;721:		"sound/misc/am_pkup.wav",
;722:        { "models/powerups/ammo/chaingunam.md3", 
;723:		0, 0, 0},
;724:/* icon */		"icons/icona_chaingun",
;725:/* pickup */	"Chaingun Belt",
;726:		100,
;727:		IT_AMMO,
;728:		WP_CHAINGUN,
;729:/* precache */ "",
;730:/* sounds */ ""
;731:	},
;732:
;733:	//
;734:	// PERSISTANT POWERUP ITEMS
;735:	//
;736:/*QUAKED item_scout (.3 .3 1) (-16 -16 -16) (16 16 16) suspended redTeam blueTeam
;737:*/
;738:	{
;739:		"item_scout",
;740:		"sound/items/scout.wav",
;741:        { "models/powerups/scout.md3", 
;742:		0, 0, 0 },
;743:/* icon */		"icons/scout",
;744:/* pickup */	"Scout",
;745:		30,
;746:		IT_RUNE,
;747:		PW_SCOUT,
;748:/* precache */ "",
;749:/* sounds */ ""
;750:	},
;751:
;752:/*QUAKED item_guard (.3 .3 1) (-16 -16 -16) (16 16 16) suspended redTeam blueTeam
;753:*/
;754:	{
;755:		"item_guard",
;756:		"sound/items/guard.wav",
;757:        { "models/powerups/guard.md3", 
;758:		0, 0, 0 },
;759:/* icon */		"icons/guard",
;760:/* pickup */	"Guard",
;761:		30,
;762:		IT_RUNE,
;763:		PW_GUARD,
;764:/* precache */ "",
;765:/* sounds */ ""
;766:	},
;767:
;768:/*QUAKED item_doubler (.3 .3 1) (-16 -16 -16) (16 16 16) suspended redTeam blueTeam
;769:*/
;770:	{
;771:		"item_doubler",
;772:		"sound/items/doubler.wav",
;773:        { "models/powerups/doubler.md3", 
;774:		0, 0, 0 },
;775:/* icon */		"icons/doubler",
;776:/* pickup */	"Doubler",
;777:		30,
;778:		IT_RUNE,
;779:		PW_DOUBLER,
;780:/* precache */ "",
;781:/* sounds */ ""
;782:	},
;783:
;784:/*QUAKED item_doubler (.3 .3 1) (-16 -16 -16) (16 16 16) suspended redTeam blueTeam
;785:*/
;786:	{
;787:		"item_ammoregen",
;788:		"sound/items/ammoregen.wav",
;789:        { "models/powerups/ammo.md3",
;790:		0, 0, 0 },
;791:/* icon */		"icons/ammo_regen",
;792:/* pickup */	"Ammo Regen",
;793:		30,
;794:		IT_RUNE,
;795:		PW_AMMOREGEN,
;796:/* precache */ "",
;797:/* sounds */ ""
;798:	},
;799:
;800:	/*QUAKED team_CTF_neutralflag (0 0 1) (-16 -16 -16) (16 16 16)
;801:Only in One Flag CTF games
;802:*/
;803:	{
;804:		"team_CTF_neutralflag",
;805:		NULL,
;806:        { "models/flags/n_flag.md3",
;807:		0, 0, 0 },
;808:/* icon */		"icons/iconf_neutral1",
;809:/* pickup */	"Neutral Flag",
;810:		0,
;811:		IT_TEAM,
;812:		PW_NEUTRALFLAG,
;813:/* precache */ "",
;814:/* sounds */ ""
;815:	},
;816:
;817:	{
;818:		"item_redcube",
;819:		"sound/misc/am_pkup.wav",
;820:        { "models/powerups/orb/r_orb.md3",
;821:		0, 0, 0 },
;822:/* icon */		"icons/iconh_rorb",
;823:/* pickup */	"Red Cube",
;824:		0,
;825:		IT_TEAM,
;826:		0,
;827:/* precache */ "",
;828:/* sounds */ ""
;829:	},
;830:
;831:	{
;832:		"item_bluecube",
;833:		"sound/misc/am_pkup.wav",
;834:        { "models/powerups/orb/b_orb.md3",
;835:		0, 0, 0 },
;836:/* icon */		"icons/iconh_borb",
;837:/* pickup */	"Blue Cube",
;838:		0,
;839:		IT_TEAM,
;840:		0,
;841:/* precache */ "",
;842:/* sounds */ ""
;843:	},
;844:/*QUAKED weapon_nailgun (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;845:*/
;846:	{
;847:		"weapon_nailgun", 
;848:		"sound/misc/w_pkup.wav",
;849:        { "models/weapons/nailgun/nailgun.md3", 
;850:		0, 0, 0},
;851:/* icon */		"icons/iconw_nailgun",
;852:/* pickup */	"Nailgun",
;853:		10,
;854:		IT_WEAPON,
;855:		WP_NAILGUN,
;856:/* precache */ "",
;857:/* sounds */ ""
;858:	},
;859:
;860:/*QUAKED weapon_prox_launcher (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;861:*/
;862:	{
;863:		"weapon_prox_launcher", 
;864:		"sound/misc/w_pkup.wav",
;865:        { "models/weapons/proxmine/proxmine.md3", 
;866:		0, 0, 0},
;867:/* icon */		"icons/iconw_proxlauncher",
;868:/* pickup */	"Prox Launcher",
;869:		5,
;870:		IT_WEAPON,
;871:		WP_PROX_LAUNCHER,
;872:/* precache */ "",
;873:/* sounds */ "sound/weapons/proxmine/wstbtick.wav "
;874:			"sound/weapons/proxmine/wstbactv.wav "
;875:			"sound/weapons/proxmine/wstbimpl.wav "
;876:			"sound/weapons/proxmine/wstbimpm.wav "
;877:			"sound/weapons/proxmine/wstbimpd.wav "
;878:			"sound/weapons/proxmine/wstbactv.wav"
;879:	},
;880:
;881:/*QUAKED weapon_chaingun (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;882:*/
;883:	{
;884:		"weapon_chaingun", 
;885:		"sound/misc/w_pkup.wav",
;886:        { "models/weapons/vulcan/vulcan.md3", 
;887:		0, 0, 0},
;888:/* icon */		"icons/iconw_chaingun",
;889:/* pickup */	"Chaingun",
;890:		80,
;891:		IT_WEAPON,
;892:		WP_CHAINGUN,
;893:/* precache */ "",
;894:/* sounds */ "sound/weapons/vulcan/wvulwind.wav"
;895:	},
;896:
;897:	// end of list marker
;898:	{NULL}
;899:};
;900:
;901:int		bg_numItems = ARRAY_LEN( bg_itemlist ) - 1;
;902:
;903:
;904:/*
;905:==============
;906:BG_FindItemForPowerup
;907:==============
;908:*/
;909:gitem_t	*BG_FindItemForPowerup( powerup_t pw ) {
line 912
;910:	int		i;
;911:
;912:	for ( i = 0 ; i < bg_numItems ; i++ ) {
ADDRLP4 0
CNSTI4 0
ASGNI4
ADDRGP4 $289
JUMPV
LABELV $286
line 913
;913:		if ( (bg_itemlist[i].giType == IT_POWERUP || 
ADDRLP4 0
INDIRI4
CNSTI4 52
MULI4
ADDRGP4 bg_itemlist+36
ADDP4
INDIRI4
CNSTI4 7
EQI4 $297
ADDRLP4 0
INDIRI4
CNSTI4 52
MULI4
ADDRGP4 bg_itemlist+36
ADDP4
INDIRI4
CNSTI4 9
EQI4 $297
ADDRLP4 0
INDIRI4
CNSTI4 52
MULI4
ADDRGP4 bg_itemlist+36
ADDP4
INDIRI4
CNSTI4 8
NEI4 $290
LABELV $297
ADDRLP4 0
INDIRI4
CNSTI4 52
MULI4
ADDRGP4 bg_itemlist+40
ADDP4
INDIRI4
ADDRFP4 0
INDIRI4
NEI4 $290
line 916
;914:					bg_itemlist[i].giType == IT_TEAM ||
;915:					bg_itemlist[i].giType == IT_RUNE) && 
;916:			bg_itemlist[i].giTag == pw ) {
line 917
;917:			return &bg_itemlist[i];
ADDRLP4 0
INDIRI4
CNSTI4 52
MULI4
ADDRGP4 bg_itemlist
ADDP4
RETP4
ADDRGP4 $285
JUMPV
LABELV $290
line 919
;918:		}
;919:	}
LABELV $287
line 912
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
LABELV $289
ADDRLP4 0
INDIRI4
ADDRGP4 bg_numItems
INDIRI4
LTI4 $286
line 921
;920:
;921:	return NULL;
CNSTP4 0
RETP4
LABELV $285
endproc BG_FindItemForPowerup 8 0
export BG_FindItemForHoldable
proc BG_FindItemForHoldable 8 8
line 930
;922:}
;923:
;924:
;925:/*
;926:==============
;927:BG_FindItemForHoldable
;928:==============
;929:*/
;930:gitem_t	*BG_FindItemForHoldable( holdable_t pw ) {
line 933
;931:	int		i;
;932:
;933:	for ( i = 0 ; i < bg_numItems ; i++ ) {
ADDRLP4 0
CNSTI4 0
ASGNI4
ADDRGP4 $302
JUMPV
LABELV $299
line 934
;934:		if ( bg_itemlist[i].giType == IT_HOLDABLE && bg_itemlist[i].giTag == pw ) {
ADDRLP4 0
INDIRI4
CNSTI4 52
MULI4
ADDRGP4 bg_itemlist+36
ADDP4
INDIRI4
CNSTI4 4
NEI4 $303
ADDRLP4 0
INDIRI4
CNSTI4 52
MULI4
ADDRGP4 bg_itemlist+40
ADDP4
INDIRI4
ADDRFP4 0
INDIRI4
NEI4 $303
line 935
;935:			return &bg_itemlist[i];
ADDRLP4 0
INDIRI4
CNSTI4 52
MULI4
ADDRGP4 bg_itemlist
ADDP4
RETP4
ADDRGP4 $298
JUMPV
LABELV $303
line 937
;936:		}
;937:	}
LABELV $300
line 933
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
LABELV $302
ADDRLP4 0
INDIRI4
ADDRGP4 bg_numItems
INDIRI4
LTI4 $299
line 939
;938:
;939:	Com_Error( ERR_DROP, "HoldableItem not found" );
CNSTI4 1
ARGI4
ADDRGP4 $307
ARGP4
ADDRGP4 Com_Error
CALLV
pop
line 941
;940:
;941:	return NULL;
CNSTP4 0
RETP4
LABELV $298
endproc BG_FindItemForHoldable 8 8
export BG_FindItemForWeapon
proc BG_FindItemForWeapon 8 12
line 951
;942:}
;943:
;944:
;945:/*
;946:===============
;947:BG_FindItemForWeapon
;948:
;949:===============
;950:*/
;951:gitem_t	*BG_FindItemForWeapon( weapon_t weapon ) {
line 954
;952:	gitem_t	*it;
;953:	
;954:	for ( it = bg_itemlist + 1 ; it->classname ; it++) {
ADDRLP4 0
ADDRGP4 bg_itemlist+52
ASGNP4
ADDRGP4 $312
JUMPV
LABELV $309
line 955
;955:		if ( it->giType == IT_WEAPON && it->giTag == weapon ) {
ADDRLP4 0
INDIRP4
CNSTI4 36
ADDP4
INDIRI4
CNSTI4 10
NEI4 $314
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
ADDRFP4 0
INDIRI4
NEI4 $314
line 956
;956:			return it;
ADDRLP4 0
INDIRP4
RETP4
ADDRGP4 $308
JUMPV
LABELV $314
line 958
;957:		}
;958:	}
LABELV $310
line 954
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 52
ADDP4
ASGNP4
LABELV $312
ADDRLP4 0
INDIRP4
INDIRP4
CVPU4 4
CNSTU4 0
NEU4 $309
line 960
;959:
;960:	Com_Error( ERR_DROP, "Couldn't find item for weapon %i", weapon);
CNSTI4 1
ARGI4
ADDRGP4 $316
ARGP4
ADDRFP4 0
INDIRI4
ARGI4
ADDRGP4 Com_Error
CALLV
pop
line 961
;961:	return NULL;
CNSTP4 0
RETP4
LABELV $308
endproc BG_FindItemForWeapon 8 12
export BG_FindItem
proc BG_FindItem 8 8
line 970
;962:}
;963:
;964:/*
;965:===============
;966:BG_FindItem
;967:
;968:===============
;969:*/
;970:gitem_t	*BG_FindItem( const char *pickupName ) {
line 973
;971:	gitem_t	*it;
;972:	
;973:	for ( it = bg_itemlist + 1 ; it->classname ; it++ ) {
ADDRLP4 0
ADDRGP4 bg_itemlist+52
ASGNP4
ADDRGP4 $321
JUMPV
LABELV $318
line 974
;974:		if ( !Q_stricmp( it->pickup_name, pickupName ) )
ADDRLP4 0
INDIRP4
CNSTI4 28
ADDP4
INDIRP4
ARGP4
ADDRFP4 0
INDIRP4
ARGP4
ADDRLP4 4
ADDRGP4 Q_stricmp
CALLI4
ASGNI4
ADDRLP4 4
INDIRI4
CNSTI4 0
NEI4 $323
line 975
;975:			return it;
ADDRLP4 0
INDIRP4
RETP4
ADDRGP4 $317
JUMPV
LABELV $323
line 976
;976:	}
LABELV $319
line 973
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 52
ADDP4
ASGNP4
LABELV $321
ADDRLP4 0
INDIRP4
INDIRP4
CVPU4 4
CNSTU4 0
NEU4 $318
line 978
;977:
;978:	return NULL;
CNSTP4 0
RETP4
LABELV $317
endproc BG_FindItem 8 8
export BG_PlayerTouchesItem
proc BG_PlayerTouchesItem 20 12
line 989
;979:}
;980:
;981:/*
;982:============
;983:BG_PlayerTouchesItem
;984:
;985:Items can be picked up without actually touching their physical bounds to make
;986:grabbing them easier
;987:============
;988:*/
;989:qboolean	BG_PlayerTouchesItem( playerState_t *ps, entityState_t *item, int atTime ) {
line 992
;990:	vec3_t		origin;
;991:
;992:	BG_EvaluateTrajectory( &item->pos, atTime, origin );
ADDRFP4 4
INDIRP4
CNSTI4 12
ADDP4
ARGP4
ADDRFP4 8
INDIRI4
ARGI4
ADDRLP4 0
ARGP4
ADDRGP4 BG_EvaluateTrajectory
CALLV
pop
line 995
;993:
;994:	// we are ignoring ducked differences here
;995:	if ( ps->origin[0] - origin[0] > 44
ADDRLP4 12
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 16
ADDRLP4 0
INDIRF4
ASGNF4
ADDRLP4 12
INDIRP4
CNSTI4 20
ADDP4
INDIRF4
ADDRLP4 16
INDIRF4
SUBF4
CNSTF4 1110441984
GTF4 $336
ADDRLP4 12
INDIRP4
CNSTI4 20
ADDP4
INDIRF4
ADDRLP4 16
INDIRF4
SUBF4
CNSTF4 3259498496
LTF4 $336
ADDRLP4 12
INDIRP4
CNSTI4 24
ADDP4
INDIRF4
ADDRLP4 0+4
INDIRF4
SUBF4
CNSTF4 1108344832
GTF4 $336
ADDRLP4 12
INDIRP4
CNSTI4 24
ADDP4
INDIRF4
ADDRLP4 0+4
INDIRF4
SUBF4
CNSTF4 3255828480
LTF4 $336
ADDRLP4 12
INDIRP4
CNSTI4 28
ADDP4
INDIRF4
ADDRLP4 0+8
INDIRF4
SUBF4
CNSTF4 1108344832
GTF4 $336
ADDRLP4 12
INDIRP4
CNSTI4 28
ADDP4
INDIRF4
ADDRLP4 0+8
INDIRF4
SUBF4
CNSTF4 3255828480
GEF4 $326
LABELV $336
line 1000
;996:		|| ps->origin[0] - origin[0] < -50
;997:		|| ps->origin[1] - origin[1] > 36
;998:		|| ps->origin[1] - origin[1] < -36
;999:		|| ps->origin[2] - origin[2] > 36
;1000:		|| ps->origin[2] - origin[2] < -36 ) {
line 1001
;1001:		return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $325
JUMPV
LABELV $326
line 1004
;1002:	}
;1003:
;1004:	return qtrue;
CNSTI4 1
RETI4
LABELV $325
endproc BG_PlayerTouchesItem 20 12
export BG_CanItemBeGrabbed
proc BG_CanItemBeGrabbed 32 8
line 1017
;1005:}
;1006:
;1007:
;1008:
;1009:/*
;1010:================
;1011:BG_CanItemBeGrabbed
;1012:
;1013:Returns false if the item should not be picked up.
;1014:This needs to be the same for client side prediction and server use.
;1015:================
;1016:*/
;1017:qboolean BG_CanItemBeGrabbed( int gametype, const entityState_t *ent, const playerState_t *ps ) {
line 1021
;1018:	gitem_t	*item;
;1019:	int		upperBound;
;1020:
;1021:	if ( ent->modelindex < 1 || ent->modelindex >= bg_numItems ) {
ADDRLP4 8
ADDRFP4 4
INDIRP4
ASGNP4
ADDRLP4 8
INDIRP4
CNSTI4 160
ADDP4
INDIRI4
CNSTI4 1
LTI4 $340
ADDRLP4 8
INDIRP4
CNSTI4 160
ADDP4
INDIRI4
ADDRGP4 bg_numItems
INDIRI4
LTI4 $338
LABELV $340
line 1022
;1022:		Com_Error( ERR_DROP, "BG_CanItemBeGrabbed: index out of range" );
CNSTI4 1
ARGI4
ADDRGP4 $341
ARGP4
ADDRGP4 Com_Error
CALLV
pop
line 1023
;1023:	}
LABELV $338
line 1025
;1024:
;1025:	item = &bg_itemlist[ent->modelindex];
ADDRLP4 0
ADDRFP4 4
INDIRP4
CNSTI4 160
ADDP4
INDIRI4
CNSTI4 52
MULI4
ADDRGP4 bg_itemlist
ADDP4
ASGNP4
line 1027
;1026:
;1027:	switch( item->giType ) {
ADDRLP4 12
ADDRLP4 0
INDIRP4
CNSTI4 36
ADDP4
INDIRI4
ASGNI4
ADDRLP4 12
INDIRI4
CNSTI4 0
LTI4 $343
ADDRLP4 12
INDIRI4
CNSTI4 10
GTI4 $343
ADDRLP4 12
INDIRI4
CNSTI4 2
LSHI4
ADDRGP4 $413
ADDP4
INDIRP4
JUMPV
data
align 4
LABELV $413
address $411
address $346
address $349
address $358
address $408
address $343
address $343
address $369
address $370
address $377
address $345
code
LABELV $345
line 1029
;1028:	case IT_WEAPON:
;1029:		return qtrue;	// weapons are always picked up
CNSTI4 1
RETI4
ADDRGP4 $337
JUMPV
LABELV $346
line 1032
;1030:
;1031:	case IT_AMMO:
;1032:		if ( ps->ammo[ item->giTag ] >= 200 ) {
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
CNSTI4 2
LSHI4
ADDRFP4 8
INDIRP4
CNSTI4 376
ADDP4
ADDP4
INDIRI4
CNSTI4 200
LTI4 $347
line 1033
;1033:			return qfalse;		// can't hold any more
CNSTI4 0
RETI4
ADDRGP4 $337
JUMPV
LABELV $347
line 1035
;1034:		}
;1035:		return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $337
JUMPV
LABELV $349
line 1038
;1036:
;1037:	case IT_ARMOR:
;1038:		if( bg_itemlist[ps->stats[STAT_PERSISTANT_POWERUP]].giTag == PW_SCOUT ) {
ADDRFP4 8
INDIRP4
CNSTI4 192
ADDP4
INDIRI4
CNSTI4 52
MULI4
ADDRGP4 bg_itemlist+40
ADDP4
INDIRI4
CNSTI4 10
NEI4 $350
line 1039
;1039:			return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $337
JUMPV
LABELV $350
line 1043
;1040:		}
;1041:
;1042:		// we also clamp armor to the maxhealth for handicapping
;1043:		if( bg_itemlist[ps->stats[STAT_PERSISTANT_POWERUP]].giTag == PW_GUARD ) {
ADDRFP4 8
INDIRP4
CNSTI4 192
ADDP4
INDIRI4
CNSTI4 52
MULI4
ADDRGP4 bg_itemlist+40
ADDP4
INDIRI4
CNSTI4 11
NEI4 $353
line 1044
;1044:			upperBound = ps->stats[STAT_MAX_HEALTH];
ADDRLP4 4
ADDRFP4 8
INDIRP4
CNSTI4 212
ADDP4
INDIRI4
ASGNI4
line 1045
;1045:		}
ADDRGP4 $354
JUMPV
LABELV $353
line 1046
;1046:		else {
line 1047
;1047:			upperBound = ps->stats[STAT_MAX_HEALTH] * 2;
ADDRLP4 4
ADDRFP4 8
INDIRP4
CNSTI4 212
ADDP4
INDIRI4
CNSTI4 1
LSHI4
ASGNI4
line 1048
;1048:		}
LABELV $354
line 1050
;1049:
;1050:		if ( ps->stats[STAT_ARMOR] >= upperBound ) {
ADDRFP4 8
INDIRP4
CNSTI4 200
ADDP4
INDIRI4
ADDRLP4 4
INDIRI4
LTI4 $356
line 1051
;1051:			return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $337
JUMPV
LABELV $356
line 1053
;1052:		}
;1053:		return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $337
JUMPV
LABELV $358
line 1058
;1054:
;1055:	case IT_HEALTH:
;1056:		// small and mega healths will go over the max, otherwise
;1057:		// don't pick up if already at max
;1058:		if( bg_itemlist[ps->stats[STAT_PERSISTANT_POWERUP]].giTag == PW_GUARD ) {
ADDRFP4 8
INDIRP4
CNSTI4 192
ADDP4
INDIRI4
CNSTI4 52
MULI4
ADDRGP4 bg_itemlist+40
ADDP4
INDIRI4
CNSTI4 11
NEI4 $359
line 1059
;1059:			upperBound = ps->stats[STAT_MAX_HEALTH];
ADDRLP4 4
ADDRFP4 8
INDIRP4
CNSTI4 212
ADDP4
INDIRI4
ASGNI4
line 1060
;1060:		}
ADDRGP4 $360
JUMPV
LABELV $359
line 1062
;1061:		else
;1062:		if ( item->quantity == 5 || item->quantity == 100 ) {
ADDRLP4 20
ADDRLP4 0
INDIRP4
ASGNP4
ADDRLP4 20
INDIRP4
CNSTI4 32
ADDP4
INDIRI4
CNSTI4 5
EQI4 $364
ADDRLP4 20
INDIRP4
CNSTI4 32
ADDP4
INDIRI4
CNSTI4 100
NEI4 $362
LABELV $364
line 1063
;1063:			if ( ps->stats[STAT_HEALTH] >= ps->stats[STAT_MAX_HEALTH] * 2 ) {
ADDRLP4 24
ADDRFP4 8
INDIRP4
ASGNP4
ADDRLP4 24
INDIRP4
CNSTI4 184
ADDP4
INDIRI4
ADDRLP4 24
INDIRP4
CNSTI4 212
ADDP4
INDIRI4
CNSTI4 1
LSHI4
LTI4 $365
line 1064
;1064:				return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $337
JUMPV
LABELV $365
line 1066
;1065:			}
;1066:			return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $337
JUMPV
LABELV $362
LABELV $360
line 1069
;1067:		}
;1068:
;1069:		if ( ps->stats[STAT_HEALTH] >= ps->stats[STAT_MAX_HEALTH] ) {
ADDRLP4 24
ADDRFP4 8
INDIRP4
ASGNP4
ADDRLP4 24
INDIRP4
CNSTI4 184
ADDP4
INDIRI4
ADDRLP4 24
INDIRP4
CNSTI4 212
ADDP4
INDIRI4
LTI4 $367
line 1070
;1070:			return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $337
JUMPV
LABELV $367
line 1072
;1071:		}
;1072:		return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $337
JUMPV
LABELV $369
line 1075
;1073:
;1074:	case IT_POWERUP:
;1075:		return qtrue;	// powerups are always picked up
CNSTI4 1
RETI4
ADDRGP4 $337
JUMPV
LABELV $370
line 1079
;1076:
;1077:	case IT_RUNE:
;1078:		// can only hold one item at a time
;1079:		if ( ps->stats[STAT_PERSISTANT_POWERUP] ) {
ADDRFP4 8
INDIRP4
CNSTI4 192
ADDP4
INDIRI4
CNSTI4 0
EQI4 $371
line 1080
;1080:			return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $337
JUMPV
LABELV $371
line 1084
;1081:		}
;1082:
;1083:		// check team only
;1084:		if( ( ent->generic1 & 2 ) && ( ps->persistant[PERS_TEAM] != TEAM_RED ) ) {
ADDRFP4 4
INDIRP4
CNSTI4 204
ADDP4
INDIRI4
CNSTI4 2
BANDI4
CNSTI4 0
EQI4 $373
ADDRFP4 8
INDIRP4
CNSTI4 260
ADDP4
INDIRI4
CNSTI4 1
EQI4 $373
line 1085
;1085:			return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $337
JUMPV
LABELV $373
line 1087
;1086:		}
;1087:		if( ( ent->generic1 & 4 ) && ( ps->persistant[PERS_TEAM] != TEAM_BLUE ) ) {
ADDRFP4 4
INDIRP4
CNSTI4 204
ADDP4
INDIRI4
CNSTI4 4
BANDI4
CNSTI4 0
EQI4 $375
ADDRFP4 8
INDIRP4
CNSTI4 260
ADDP4
INDIRI4
CNSTI4 2
EQI4 $375
line 1088
;1088:			return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $337
JUMPV
LABELV $375
line 1091
;1089:		}
;1090:
;1091:		return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $337
JUMPV
LABELV $377
line 1094
;1092:
;1093:	case IT_TEAM: // team items, such as flags
;1094:		if ( gametype == GT_ONEFLAG ) {
ADDRFP4 0
INDIRI4
CNSTI4 5
NEI4 $378
line 1096
;1095:			// neutral flag can always be picked up
;1096:			if( item->giTag == PW_NEUTRALFLAG ) {
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
CNSTI4 9
NEI4 $380
line 1097
;1097:				return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $337
JUMPV
LABELV $380
line 1099
;1098:			}
;1099:			if (ps->persistant[PERS_TEAM] == TEAM_RED) {
ADDRFP4 8
INDIRP4
CNSTI4 260
ADDP4
INDIRI4
CNSTI4 1
NEI4 $382
line 1100
;1100:				if (item->giTag == PW_BLUEFLAG  && ps->powerups[PW_NEUTRALFLAG] ) {
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
CNSTI4 8
NEI4 $383
ADDRFP4 8
INDIRP4
CNSTI4 348
ADDP4
INDIRI4
CNSTI4 0
EQI4 $383
line 1101
;1101:					return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $337
JUMPV
line 1103
;1102:				}
;1103:			} else if (ps->persistant[PERS_TEAM] == TEAM_BLUE) {
LABELV $382
ADDRFP4 8
INDIRP4
CNSTI4 260
ADDP4
INDIRI4
CNSTI4 2
NEI4 $386
line 1104
;1104:				if (item->giTag == PW_REDFLAG  && ps->powerups[PW_NEUTRALFLAG] ) {
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
CNSTI4 7
NEI4 $388
ADDRFP4 8
INDIRP4
CNSTI4 348
ADDP4
INDIRI4
CNSTI4 0
EQI4 $388
line 1105
;1105:					return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $337
JUMPV
LABELV $388
line 1107
;1106:				}
;1107:			}
LABELV $386
LABELV $383
line 1108
;1108:		}
LABELV $378
line 1110
;1109:
;1110:		if ( gametype == GT_CTF ) {
ADDRFP4 0
INDIRI4
CNSTI4 4
NEI4 $390
line 1114
;1111:			// ent->modelindex2 is non-zero on items if they are dropped
;1112:			// we need to know this because we can pick up our dropped flag (and return it)
;1113:			// but we can't pick up our flag at base
;1114:			if (ps->persistant[PERS_TEAM] == TEAM_RED) {
ADDRFP4 8
INDIRP4
CNSTI4 260
ADDP4
INDIRI4
CNSTI4 1
NEI4 $392
line 1115
;1115:				if (item->giTag == PW_BLUEFLAG ||
ADDRLP4 28
ADDRLP4 0
INDIRP4
ASGNP4
ADDRLP4 28
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
CNSTI4 8
EQI4 $397
ADDRLP4 28
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
CNSTI4 7
NEI4 $398
ADDRFP4 4
INDIRP4
CNSTI4 164
ADDP4
INDIRI4
CNSTI4 0
NEI4 $397
LABELV $398
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
CNSTI4 7
NEI4 $393
ADDRFP4 8
INDIRP4
CNSTI4 344
ADDP4
INDIRI4
CNSTI4 0
EQI4 $393
LABELV $397
line 1118
;1116:					(item->giTag == PW_REDFLAG && ent->modelindex2) ||
;1117:					(item->giTag == PW_REDFLAG && ps->powerups[PW_BLUEFLAG]) )
;1118:					return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $337
JUMPV
line 1119
;1119:			} else if (ps->persistant[PERS_TEAM] == TEAM_BLUE) {
LABELV $392
ADDRFP4 8
INDIRP4
CNSTI4 260
ADDP4
INDIRI4
CNSTI4 2
NEI4 $399
line 1120
;1120:				if (item->giTag == PW_REDFLAG ||
ADDRLP4 28
ADDRLP4 0
INDIRP4
ASGNP4
ADDRLP4 28
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
CNSTI4 7
EQI4 $404
ADDRLP4 28
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
CNSTI4 8
NEI4 $405
ADDRFP4 4
INDIRP4
CNSTI4 164
ADDP4
INDIRI4
CNSTI4 0
NEI4 $404
LABELV $405
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
CNSTI4 8
NEI4 $401
ADDRFP4 8
INDIRP4
CNSTI4 340
ADDP4
INDIRI4
CNSTI4 0
EQI4 $401
LABELV $404
line 1123
;1121:					(item->giTag == PW_BLUEFLAG && ent->modelindex2) ||
;1122:					(item->giTag == PW_BLUEFLAG && ps->powerups[PW_REDFLAG]) )
;1123:					return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $337
JUMPV
LABELV $401
line 1124
;1124:			}
LABELV $399
LABELV $393
line 1125
;1125:		}
LABELV $390
line 1127
;1126:
;1127:		if( gametype == GT_HARVESTER ) {
ADDRFP4 0
INDIRI4
CNSTI4 7
NEI4 $406
line 1128
;1128:			return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $337
JUMPV
LABELV $406
line 1130
;1129:		}
;1130:		return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $337
JUMPV
LABELV $408
line 1134
;1131:
;1132:	case IT_HOLDABLE:
;1133:		// can only hold one item at a time
;1134:		if ( ps->stats[STAT_HOLDABLE_ITEM] ) {
ADDRFP4 8
INDIRP4
CNSTI4 188
ADDP4
INDIRI4
CNSTI4 0
EQI4 $409
line 1135
;1135:			return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $337
JUMPV
LABELV $409
line 1137
;1136:		}
;1137:		return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $337
JUMPV
LABELV $411
line 1140
;1138:
;1139:        case IT_BAD:
;1140:            Com_Error( ERR_DROP, "BG_CanItemBeGrabbed: IT_BAD" );
CNSTI4 1
ARGI4
ADDRGP4 $412
ARGP4
ADDRGP4 Com_Error
CALLV
pop
line 1147
;1141:        default:
;1142:#ifndef Q3_VM
;1143:#ifndef NDEBUG
;1144:          Com_Printf("BG_CanItemBeGrabbed: unknown enum %d\n", item->giType );
;1145:#endif
;1146:#endif
;1147:         break;
LABELV $343
line 1150
;1148:	}
;1149:
;1150:	return qfalse;
CNSTI4 0
RETI4
LABELV $337
endproc BG_CanItemBeGrabbed 32 8
export BG_EvaluateTrajectory
proc BG_EvaluateTrajectory 84 12
line 1161
;1151:}
;1152:
;1153://======================================================================
;1154:
;1155:/*
;1156:================
;1157:BG_EvaluateTrajectory
;1158:
;1159:================
;1160:*/
;1161:void BG_EvaluateTrajectory( const trajectory_t *tr, int atTime, vec3_t result ) {
line 1165
;1162:	float		deltaTime;
;1163:	float		phase;
;1164:
;1165:	switch( tr->trType ) {
ADDRLP4 8
ADDRFP4 0
INDIRP4
INDIRI4
ASGNI4
ADDRLP4 8
INDIRI4
CNSTI4 0
LTI4 $415
ADDRLP4 8
INDIRI4
CNSTI4 5
GTI4 $415
ADDRLP4 8
INDIRI4
CNSTI4 2
LSHI4
ADDRGP4 $428
ADDP4
INDIRP4
JUMPV
data
align 4
LABELV $428
address $418
address $418
address $419
address $421
address $420
address $426
code
LABELV $418
line 1168
;1166:	case TR_STATIONARY:
;1167:	case TR_INTERPOLATE:
;1168:		VectorCopy( tr->trBase, result );
ADDRFP4 8
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 12
ADDP4
INDIRB
ASGNB 12
line 1169
;1169:		break;
ADDRGP4 $416
JUMPV
LABELV $419
line 1171
;1170:	case TR_LINEAR:
;1171:		deltaTime = ( atTime - tr->trTime ) * 0.001;	// milliseconds to seconds
ADDRLP4 0
ADDRFP4 4
INDIRI4
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
SUBI4
CVIF4 4
CNSTF4 981668463
MULF4
ASGNF4
line 1172
;1172:		VectorMA( tr->trBase, deltaTime, tr->trDelta, result );
ADDRLP4 16
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 8
INDIRP4
ADDRLP4 16
INDIRP4
CNSTI4 12
ADDP4
INDIRF4
ADDRLP4 16
INDIRP4
CNSTI4 24
ADDP4
INDIRF4
ADDRLP4 0
INDIRF4
MULF4
ADDF4
ASGNF4
ADDRLP4 20
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 8
INDIRP4
CNSTI4 4
ADDP4
ADDRLP4 20
INDIRP4
CNSTI4 16
ADDP4
INDIRF4
ADDRLP4 20
INDIRP4
CNSTI4 28
ADDP4
INDIRF4
ADDRLP4 0
INDIRF4
MULF4
ADDF4
ASGNF4
ADDRLP4 24
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 8
INDIRP4
CNSTI4 8
ADDP4
ADDRLP4 24
INDIRP4
CNSTI4 20
ADDP4
INDIRF4
ADDRLP4 24
INDIRP4
CNSTI4 32
ADDP4
INDIRF4
ADDRLP4 0
INDIRF4
MULF4
ADDF4
ASGNF4
line 1173
;1173:		break;
ADDRGP4 $416
JUMPV
LABELV $420
line 1175
;1174:	case TR_SINE:
;1175:		deltaTime = ( ( atTime - tr->trTime ) % tr->trDuration ) / (float) tr->trDuration;
ADDRLP4 28
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 0
ADDRFP4 4
INDIRI4
ADDRLP4 28
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
SUBI4
ADDRLP4 28
INDIRP4
CNSTI4 8
ADDP4
INDIRI4
MODI4
CVIF4 4
ADDRLP4 28
INDIRP4
CNSTI4 8
ADDP4
INDIRI4
CVIF4 4
DIVF4
ASGNF4
line 1176
;1176:		phase = sin( deltaTime * M_PI * 2 );
ADDRLP4 0
INDIRF4
CNSTF4 1086918619
MULF4
ARGF4
ADDRLP4 32
ADDRGP4 sin
CALLF4
ASGNF4
ADDRLP4 4
ADDRLP4 32
INDIRF4
ASGNF4
line 1177
;1177:		VectorMA( tr->trBase, phase, tr->trDelta, result );
ADDRLP4 36
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 8
INDIRP4
ADDRLP4 36
INDIRP4
CNSTI4 12
ADDP4
INDIRF4
ADDRLP4 36
INDIRP4
CNSTI4 24
ADDP4
INDIRF4
ADDRLP4 4
INDIRF4
MULF4
ADDF4
ASGNF4
ADDRLP4 40
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 8
INDIRP4
CNSTI4 4
ADDP4
ADDRLP4 40
INDIRP4
CNSTI4 16
ADDP4
INDIRF4
ADDRLP4 40
INDIRP4
CNSTI4 28
ADDP4
INDIRF4
ADDRLP4 4
INDIRF4
MULF4
ADDF4
ASGNF4
ADDRLP4 44
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 8
INDIRP4
CNSTI4 8
ADDP4
ADDRLP4 44
INDIRP4
CNSTI4 20
ADDP4
INDIRF4
ADDRLP4 44
INDIRP4
CNSTI4 32
ADDP4
INDIRF4
ADDRLP4 4
INDIRF4
MULF4
ADDF4
ASGNF4
line 1178
;1178:		break;
ADDRGP4 $416
JUMPV
LABELV $421
line 1180
;1179:	case TR_LINEAR_STOP:
;1180:		if ( atTime > tr->trTime + tr->trDuration ) {
ADDRLP4 48
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 4
INDIRI4
ADDRLP4 48
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
ADDRLP4 48
INDIRP4
CNSTI4 8
ADDP4
INDIRI4
ADDI4
LEI4 $422
line 1181
;1181:			atTime = tr->trTime + tr->trDuration;
ADDRLP4 52
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 4
ADDRLP4 52
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
ADDRLP4 52
INDIRP4
CNSTI4 8
ADDP4
INDIRI4
ADDI4
ASGNI4
line 1182
;1182:		}
LABELV $422
line 1183
;1183:		deltaTime = ( atTime - tr->trTime ) * 0.001;	// milliseconds to seconds
ADDRLP4 0
ADDRFP4 4
INDIRI4
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
SUBI4
CVIF4 4
CNSTF4 981668463
MULF4
ASGNF4
line 1184
;1184:		if ( deltaTime < 0 ) {
ADDRLP4 0
INDIRF4
CNSTF4 0
GEF4 $424
line 1185
;1185:			deltaTime = 0;
ADDRLP4 0
CNSTF4 0
ASGNF4
line 1186
;1186:		}
LABELV $424
line 1187
;1187:		VectorMA( tr->trBase, deltaTime, tr->trDelta, result );
ADDRLP4 52
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 8
INDIRP4
ADDRLP4 52
INDIRP4
CNSTI4 12
ADDP4
INDIRF4
ADDRLP4 52
INDIRP4
CNSTI4 24
ADDP4
INDIRF4
ADDRLP4 0
INDIRF4
MULF4
ADDF4
ASGNF4
ADDRLP4 56
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 8
INDIRP4
CNSTI4 4
ADDP4
ADDRLP4 56
INDIRP4
CNSTI4 16
ADDP4
INDIRF4
ADDRLP4 56
INDIRP4
CNSTI4 28
ADDP4
INDIRF4
ADDRLP4 0
INDIRF4
MULF4
ADDF4
ASGNF4
ADDRLP4 60
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 8
INDIRP4
CNSTI4 8
ADDP4
ADDRLP4 60
INDIRP4
CNSTI4 20
ADDP4
INDIRF4
ADDRLP4 60
INDIRP4
CNSTI4 32
ADDP4
INDIRF4
ADDRLP4 0
INDIRF4
MULF4
ADDF4
ASGNF4
line 1188
;1188:		break;
ADDRGP4 $416
JUMPV
LABELV $426
line 1190
;1189:	case TR_GRAVITY:
;1190:		deltaTime = ( atTime - tr->trTime ) * 0.001;	// milliseconds to seconds
ADDRLP4 0
ADDRFP4 4
INDIRI4
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
SUBI4
CVIF4 4
CNSTF4 981668463
MULF4
ASGNF4
line 1191
;1191:		VectorMA( tr->trBase, deltaTime, tr->trDelta, result );
ADDRLP4 64
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 8
INDIRP4
ADDRLP4 64
INDIRP4
CNSTI4 12
ADDP4
INDIRF4
ADDRLP4 64
INDIRP4
CNSTI4 24
ADDP4
INDIRF4
ADDRLP4 0
INDIRF4
MULF4
ADDF4
ASGNF4
ADDRLP4 68
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 8
INDIRP4
CNSTI4 4
ADDP4
ADDRLP4 68
INDIRP4
CNSTI4 16
ADDP4
INDIRF4
ADDRLP4 68
INDIRP4
CNSTI4 28
ADDP4
INDIRF4
ADDRLP4 0
INDIRF4
MULF4
ADDF4
ASGNF4
ADDRLP4 72
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 8
INDIRP4
CNSTI4 8
ADDP4
ADDRLP4 72
INDIRP4
CNSTI4 20
ADDP4
INDIRF4
ADDRLP4 72
INDIRP4
CNSTI4 32
ADDP4
INDIRF4
ADDRLP4 0
INDIRF4
MULF4
ADDF4
ASGNF4
line 1192
;1192:		result[2] -= 0.5 * DEFAULT_GRAVITY * deltaTime * deltaTime;		// FIXME: local gravity...
ADDRLP4 76
ADDRFP4 8
INDIRP4
CNSTI4 8
ADDP4
ASGNP4
ADDRLP4 80
ADDRLP4 0
INDIRF4
ASGNF4
ADDRLP4 76
INDIRP4
ADDRLP4 76
INDIRP4
INDIRF4
ADDRLP4 80
INDIRF4
CNSTF4 1137180672
MULF4
ADDRLP4 80
INDIRF4
MULF4
SUBF4
ASGNF4
line 1193
;1193:		break;
ADDRGP4 $416
JUMPV
LABELV $415
line 1195
;1194:	default:
;1195:		Com_Error( ERR_DROP, "BG_EvaluateTrajectory: unknown trType: %i", tr->trType );
CNSTI4 1
ARGI4
ADDRGP4 $427
ARGP4
ADDRFP4 0
INDIRP4
INDIRI4
ARGI4
ADDRGP4 Com_Error
CALLV
pop
line 1196
;1196:		break;
LABELV $416
line 1198
;1197:	}
;1198:}
LABELV $414
endproc BG_EvaluateTrajectory 84 12
export BG_EvaluateTrajectoryDelta
proc BG_EvaluateTrajectoryDelta 32 12
line 1207
;1199:
;1200:/*
;1201:================
;1202:BG_EvaluateTrajectoryDelta
;1203:
;1204:For determining velocity at a given time
;1205:================
;1206:*/
;1207:void BG_EvaluateTrajectoryDelta( const trajectory_t *tr, int atTime, vec3_t result ) {
line 1211
;1208:	float	deltaTime;
;1209:	float	phase;
;1210:
;1211:	switch( tr->trType ) {
ADDRLP4 8
ADDRFP4 0
INDIRP4
INDIRI4
ASGNI4
ADDRLP4 8
INDIRI4
CNSTI4 0
LTI4 $430
ADDRLP4 8
INDIRI4
CNSTI4 5
GTI4 $430
ADDRLP4 8
INDIRI4
CNSTI4 2
LSHI4
ADDRGP4 $441
ADDP4
INDIRP4
JUMPV
data
align 4
LABELV $441
address $433
address $433
address $434
address $436
address $435
address $439
code
LABELV $433
line 1214
;1212:	case TR_STATIONARY:
;1213:	case TR_INTERPOLATE:
;1214:		VectorClear( result );
ADDRFP4 8
INDIRP4
CNSTF4 0
ASGNF4
ADDRFP4 8
INDIRP4
CNSTI4 4
ADDP4
CNSTF4 0
ASGNF4
ADDRFP4 8
INDIRP4
CNSTI4 8
ADDP4
CNSTF4 0
ASGNF4
line 1215
;1215:		break;
ADDRGP4 $431
JUMPV
LABELV $434
line 1217
;1216:	case TR_LINEAR:
;1217:		VectorCopy( tr->trDelta, result );
ADDRFP4 8
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 24
ADDP4
INDIRB
ASGNB 12
line 1218
;1218:		break;
ADDRGP4 $431
JUMPV
LABELV $435
line 1220
;1219:	case TR_SINE:
;1220:		deltaTime = ( atTime - tr->trTime ) / (float) tr->trDuration;
ADDRLP4 16
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 4
ADDRFP4 4
INDIRI4
ADDRLP4 16
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
SUBI4
CVIF4 4
ADDRLP4 16
INDIRP4
CNSTI4 8
ADDP4
INDIRI4
CVIF4 4
DIVF4
ASGNF4
line 1221
;1221:		phase = cos( deltaTime * M_PI * 2 );	// derivative of sin = cos
ADDRLP4 4
INDIRF4
CNSTF4 1086918619
MULF4
ARGF4
ADDRLP4 20
ADDRGP4 cos
CALLF4
ASGNF4
ADDRLP4 0
ADDRLP4 20
INDIRF4
ASGNF4
line 1222
;1222:		phase *= 0.5;
ADDRLP4 0
ADDRLP4 0
INDIRF4
CNSTF4 1056964608
MULF4
ASGNF4
line 1223
;1223:		VectorScale( tr->trDelta, phase, result );
ADDRFP4 8
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 24
ADDP4
INDIRF4
ADDRLP4 0
INDIRF4
MULF4
ASGNF4
ADDRFP4 8
INDIRP4
CNSTI4 4
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 28
ADDP4
INDIRF4
ADDRLP4 0
INDIRF4
MULF4
ASGNF4
ADDRFP4 8
INDIRP4
CNSTI4 8
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 32
ADDP4
INDIRF4
ADDRLP4 0
INDIRF4
MULF4
ASGNF4
line 1224
;1224:		break;
ADDRGP4 $431
JUMPV
LABELV $436
line 1226
;1225:	case TR_LINEAR_STOP:
;1226:		if ( atTime > tr->trTime + tr->trDuration ) {
ADDRLP4 24
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 4
INDIRI4
ADDRLP4 24
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
ADDRLP4 24
INDIRP4
CNSTI4 8
ADDP4
INDIRI4
ADDI4
LEI4 $437
line 1227
;1227:			VectorClear( result );
ADDRFP4 8
INDIRP4
CNSTF4 0
ASGNF4
ADDRFP4 8
INDIRP4
CNSTI4 4
ADDP4
CNSTF4 0
ASGNF4
ADDRFP4 8
INDIRP4
CNSTI4 8
ADDP4
CNSTF4 0
ASGNF4
line 1228
;1228:			return;
ADDRGP4 $429
JUMPV
LABELV $437
line 1230
;1229:		}
;1230:		VectorCopy( tr->trDelta, result );
ADDRFP4 8
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 24
ADDP4
INDIRB
ASGNB 12
line 1231
;1231:		break;
ADDRGP4 $431
JUMPV
LABELV $439
line 1233
;1232:	case TR_GRAVITY:
;1233:		deltaTime = ( atTime - tr->trTime ) * 0.001;	// milliseconds to seconds
ADDRLP4 4
ADDRFP4 4
INDIRI4
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
SUBI4
CVIF4 4
CNSTF4 981668463
MULF4
ASGNF4
line 1234
;1234:		VectorCopy( tr->trDelta, result );
ADDRFP4 8
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 24
ADDP4
INDIRB
ASGNB 12
line 1235
;1235:		result[2] -= DEFAULT_GRAVITY * deltaTime;		// FIXME: local gravity...
ADDRLP4 28
ADDRFP4 8
INDIRP4
CNSTI4 8
ADDP4
ASGNP4
ADDRLP4 28
INDIRP4
ADDRLP4 28
INDIRP4
INDIRF4
ADDRLP4 4
INDIRF4
CNSTF4 1145569280
MULF4
SUBF4
ASGNF4
line 1236
;1236:		break;
ADDRGP4 $431
JUMPV
LABELV $430
line 1238
;1237:	default:
;1238:		Com_Error( ERR_DROP, "BG_EvaluateTrajectoryDelta: unknown trType: %i", tr->trType );
CNSTI4 1
ARGI4
ADDRGP4 $440
ARGP4
ADDRFP4 0
INDIRP4
INDIRI4
ARGI4
ADDRGP4 Com_Error
CALLV
pop
line 1239
;1239:		break;
LABELV $431
line 1241
;1240:	}
;1241:}
LABELV $429
endproc BG_EvaluateTrajectoryDelta 32 12
data
export eventnames
align 4
LABELV eventnames
address $442
address $443
address $444
address $445
address $446
address $447
address $448
address $449
address $450
address $451
address $452
address $453
address $454
address $455
address $456
address $457
address $458
address $459
address $460
address $461
address $462
address $463
address $464
address $465
address $466
address $467
address $468
address $469
address $470
address $471
address $472
address $473
address $474
address $475
address $476
address $477
address $478
address $479
address $480
address $481
address $482
address $483
address $484
address $485
address $486
address $487
address $488
address $489
address $490
address $491
address $492
address $493
address $494
address $495
address $496
address $497
address $498
address $499
address $500
address $501
address $502
address $503
address $504
address $505
address $506
address $507
address $508
address $509
address $510
address $511
address $512
address $513
address $514
address $515
address $516
address $517
address $518
address $519
address $520
address $521
address $522
address $523
address $524
export BG_AddPredictableEventToPlayerstate
code
proc BG_AddPredictableEventToPlayerstate 12 0
line 1362
;1242:
;1243:
;1244:const char *eventnames[EV_MAX] = {
;1245:	"EV_NONE",
;1246:
;1247:	"EV_FOOTSTEP",
;1248:	"EV_FOOTSTEP_METAL",
;1249:	"EV_FOOTSPLASH",
;1250:	"EV_FOOTWADE",
;1251:	"EV_SWIM",
;1252:
;1253:	"EV_STEP_4",
;1254:	"EV_STEP_8",
;1255:	"EV_STEP_12",
;1256:	"EV_STEP_16",
;1257:
;1258:	"EV_FALL_SHORT",
;1259:	"EV_FALL_MEDIUM",
;1260:	"EV_FALL_FAR",
;1261:
;1262:	"EV_JUMP_PAD",			// boing sound at origin", jump sound on player
;1263:
;1264:	"EV_JUMP",
;1265:	"EV_WATER_TOUCH",	// foot touches
;1266:	"EV_WATER_LEAVE",	// foot leaves
;1267:	"EV_WATER_UNDER",	// head touches
;1268:	"EV_WATER_CLEAR",	// head leaves
;1269:
;1270:	"EV_ITEM_PICKUP",			// normal item pickups are predictable
;1271:	"EV_GLOBAL_ITEM_PICKUP",	// powerup / team sounds are broadcast to everyone
;1272:
;1273:	"EV_NOAMMO",
;1274:	"EV_CHANGE_WEAPON",
;1275:	"EV_FIRE_WEAPON",
;1276:
;1277:	"EV_USE_ITEM0",
;1278:	"EV_USE_ITEM1",
;1279:	"EV_USE_ITEM2",
;1280:	"EV_USE_ITEM3",
;1281:	"EV_USE_ITEM4",
;1282:	"EV_USE_ITEM5",
;1283:	"EV_USE_ITEM6",
;1284:	"EV_USE_ITEM7",
;1285:	"EV_USE_ITEM8",
;1286:	"EV_USE_ITEM9",
;1287:	"EV_USE_ITEM10",
;1288:	"EV_USE_ITEM11",
;1289:	"EV_USE_ITEM12",
;1290:	"EV_USE_ITEM13",
;1291:	"EV_USE_ITEM14",
;1292:	"EV_USE_ITEM15",
;1293:
;1294:	"EV_ITEM_RESPAWN",
;1295:	"EV_ITEM_POP",
;1296:	"EV_PLAYER_TELEPORT_IN",
;1297:	"EV_PLAYER_TELEPORT_OUT",
;1298:
;1299:	"EV_GRENADE_BOUNCE",		// eventParm will be the soundindex
;1300:
;1301:	"EV_GENERAL_SOUND",
;1302:	"EV_GLOBAL_SOUND",		// no attenuation
;1303:	"EV_GLOBAL_TEAM_SOUND",
;1304:
;1305:	"EV_BULLET_HIT_FLESH",
;1306:	"EV_BULLET_HIT_WALL",
;1307:
;1308:	"EV_MISSILE_HIT",
;1309:	"EV_MISSILE_MISS",
;1310:	"EV_MISSILE_MISS_METAL",
;1311:	"EV_RAILTRAIL",
;1312:	"EV_SHOTGUN",
;1313:	"EV_BULLET",				// otherEntity is the shooter
;1314:
;1315:	"EV_PAIN",
;1316:	"EV_DEATH1",
;1317:	"EV_DEATH2",
;1318:	"EV_DEATH3",
;1319:	"EV_OBITUARY",
;1320:
;1321:	"EV_POWERUP_QUAD",
;1322:	"EV_POWERUP_BATTLESUIT",
;1323:	"EV_POWERUP_REGEN",
;1324:
;1325:	"EV_GIB_PLAYER",			// gib a previously living player
;1326:	"EV_SCOREPLUM",			// score plum
;1327:
;1328:	"EV_PROXIMITY_MINE_STICK",
;1329:	"EV_PROXIMITY_MINE_TRIGGER",
;1330:	"EV_KAMIKAZE",			// kamikaze explodes
;1331:	"EV_OBELISKEXPLODE",		// obelisk explodes
;1332:	"EV_OBELISKPAIN",			// obelisk is in pain
;1333:	"EV_INVUL_IMPACT",		// invulnerability sphere impact
;1334:	"EV_JUICED",				// invulnerability juiced effect
;1335:	"EV_LIGHTNINGBOLT",		// lightning bolt bounced of invulnerability sphere
;1336:
;1337:	"EV_DEBUG_LINE",
;1338:	"EV_STOPLOOPINGSOUND",
;1339:	"EV_TAUNT",
;1340:	"EV_TAUNT_YES",
;1341:	"EV_TAUNT_NO",
;1342:	"EV_TAUNT_FOLLOWME",
;1343:	"EV_TAUNT_GETFLAG",
;1344:	"EV_TAUNT_GUARDBASE",
;1345:	"EV_TAUNT_PATROL"
;1346:
;1347:};
;1348:
;1349:/*
;1350:===============
;1351:BG_AddPredictableEventToPlayerstate
;1352:
;1353:Handles the sequence numbers
;1354:===============
;1355:*/
;1356:#ifdef CGAME
;1357:void CG_StoreEvent( entity_event_t ev, int eventParm, int entityNum );
;1358:#endif
;1359:
;1360:void	trap_Cvar_VariableStringBuffer( const char *var_name, char *buffer, int bufsize );
;1361:
;1362:void BG_AddPredictableEventToPlayerstate( entity_event_t newEvent, int eventParm, playerState_t *ps, int entityNum ) {
line 1382
;1363:
;1364:#ifdef _DEBUG
;1365:	{
;1366:		char buf[256];
;1367:		trap_Cvar_VariableStringBuffer("showevents", buf, sizeof(buf));
;1368:		if ( atof(buf) != 0 ) {
;1369:#ifdef QAGAME
;1370:			Com_Printf(" game event svt %5d -> %5d: num = %20s parm %d\n", ps->pmove_framecount/*ps->commandTime*/, ps->eventSequence, eventnames[newEvent], eventParm);
;1371:#else
;1372:			Com_Printf("Cgame event svt %5d -> %5d: num = %20s parm %d\n", ps->pmove_framecount/*ps->commandTime*/, ps->eventSequence, eventnames[newEvent], eventParm);
;1373:#endif
;1374:		}
;1375:	}
;1376:#endif
;1377:
;1378:#ifdef CGAME
;1379:	CG_StoreEvent( newEvent, eventParm, entityNum );
;1380:#endif
;1381:	
;1382:	ps->events[ps->eventSequence & (MAX_PS_EVENTS-1)] = newEvent;
ADDRLP4 0
ADDRFP4 8
INDIRP4
ASGNP4
ADDRLP4 0
INDIRP4
CNSTI4 108
ADDP4
INDIRI4
CNSTI4 1
BANDI4
CNSTI4 2
LSHI4
ADDRLP4 0
INDIRP4
CNSTI4 112
ADDP4
ADDP4
ADDRFP4 0
INDIRI4
ASGNI4
line 1383
;1383:	ps->eventParms[ps->eventSequence & (MAX_PS_EVENTS-1)] = eventParm;
ADDRLP4 4
ADDRFP4 8
INDIRP4
ASGNP4
ADDRLP4 4
INDIRP4
CNSTI4 108
ADDP4
INDIRI4
CNSTI4 1
BANDI4
CNSTI4 2
LSHI4
ADDRLP4 4
INDIRP4
CNSTI4 120
ADDP4
ADDP4
ADDRFP4 4
INDIRI4
ASGNI4
line 1384
;1384:	ps->eventSequence++;
ADDRLP4 8
ADDRFP4 8
INDIRP4
CNSTI4 108
ADDP4
ASGNP4
ADDRLP4 8
INDIRP4
ADDRLP4 8
INDIRP4
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 1385
;1385:}
LABELV $525
endproc BG_AddPredictableEventToPlayerstate 12 0
export BG_TouchJumpPad
proc BG_TouchJumpPad 28 16
line 1393
;1386:
;1387:
;1388:/*
;1389:========================
;1390:BG_TouchJumpPad
;1391:========================
;1392:*/
;1393:void BG_TouchJumpPad( playerState_t *ps, entityState_t *jumppad ) {
line 1399
;1394:	vec3_t	angles;
;1395:	float p;
;1396:	int effectNum;
;1397:
;1398:	// spectators don't use jump pads
;1399:	if ( ps->pm_type != PM_NORMAL ) {
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
CNSTI4 0
EQI4 $527
line 1400
;1400:		return;
ADDRGP4 $526
JUMPV
LABELV $527
line 1404
;1401:	}
;1402:
;1403:	// flying characters don't hit bounce pads
;1404:	if ( ps->powerups[PW_FLIGHT] ) {
ADDRFP4 0
INDIRP4
CNSTI4 336
ADDP4
INDIRI4
CNSTI4 0
EQI4 $529
line 1405
;1405:		return;
ADDRGP4 $526
JUMPV
LABELV $529
line 1410
;1406:	}
;1407:
;1408:	// if we didn't hit this same jumppad the previous frame
;1409:	// then don't play the event sound again if we are in a fat trigger
;1410:	if ( ps->jumppad_ent != jumppad->number ) {
ADDRFP4 0
INDIRP4
CNSTI4 448
ADDP4
INDIRI4
ADDRFP4 4
INDIRP4
INDIRI4
EQI4 $531
line 1412
;1411:
;1412:		vectoangles( jumppad->origin2, angles);
ADDRFP4 4
INDIRP4
CNSTI4 104
ADDP4
ARGP4
ADDRLP4 0
ARGP4
ADDRGP4 vectoangles
CALLV
pop
line 1413
;1413:		p = fabs( AngleNormalize180( angles[PITCH] ) );
ADDRLP4 0
INDIRF4
ARGF4
ADDRLP4 20
ADDRGP4 AngleNormalize180
CALLF4
ASGNF4
ADDRLP4 20
INDIRF4
ARGF4
ADDRLP4 24
ADDRGP4 fabs
CALLF4
ASGNF4
ADDRLP4 12
ADDRLP4 24
INDIRF4
ASGNF4
line 1414
;1414:		if( p < 45 ) {
ADDRLP4 12
INDIRF4
CNSTF4 1110704128
GEF4 $533
line 1415
;1415:			effectNum = 0;
ADDRLP4 16
CNSTI4 0
ASGNI4
line 1416
;1416:		} else {
ADDRGP4 $534
JUMPV
LABELV $533
line 1417
;1417:			effectNum = 1;
ADDRLP4 16
CNSTI4 1
ASGNI4
line 1418
;1418:		}
LABELV $534
line 1419
;1419:		BG_AddPredictableEventToPlayerstate( EV_JUMP_PAD, effectNum, ps, -1 );
CNSTI4 13
ARGI4
ADDRLP4 16
INDIRI4
ARGI4
ADDRFP4 0
INDIRP4
ARGP4
CNSTI4 -1
ARGI4
ADDRGP4 BG_AddPredictableEventToPlayerstate
CALLV
pop
line 1420
;1420:	}
LABELV $531
line 1422
;1421:	// remember hitting this jumppad this frame
;1422:	ps->jumppad_ent = jumppad->number;
ADDRFP4 0
INDIRP4
CNSTI4 448
ADDP4
ADDRFP4 4
INDIRP4
INDIRI4
ASGNI4
line 1423
;1423:	ps->jumppad_frame = ps->pmove_framecount;
ADDRLP4 20
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 20
INDIRP4
CNSTI4 460
ADDP4
ADDRLP4 20
INDIRP4
CNSTI4 456
ADDP4
INDIRI4
ASGNI4
line 1425
;1424:	// give the player the velocity from the jumppad
;1425:	VectorCopy( jumppad->origin2, ps->velocity );
ADDRFP4 0
INDIRP4
CNSTI4 32
ADDP4
ADDRFP4 4
INDIRP4
CNSTI4 104
ADDP4
INDIRB
ASGNB 12
line 1426
;1426:}
LABELV $526
endproc BG_TouchJumpPad 28 16
export BG_PlayerStateToEntityState
proc BG_PlayerStateToEntityState 28 0
line 1436
;1427:
;1428:/*
;1429:========================
;1430:BG_PlayerStateToEntityState
;1431:
;1432:This is done after each set of usercmd_t on the server,
;1433:and after local prediction on the client
;1434:========================
;1435:*/
;1436:void BG_PlayerStateToEntityState( playerState_t *ps, entityState_t *s, qboolean snap ) {
line 1439
;1437:	int		i;
;1438:
;1439:	if ( ps->pm_type == PM_INTERMISSION || ps->pm_type == PM_SPECTATOR ) {
ADDRLP4 4
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 4
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
CNSTI4 5
EQI4 $538
ADDRLP4 4
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
CNSTI4 2
NEI4 $536
LABELV $538
line 1440
;1440:		s->eType = ET_INVISIBLE;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 10
ASGNI4
line 1441
;1441:	} else if ( ps->stats[STAT_HEALTH] <= GIB_HEALTH ) {
ADDRGP4 $537
JUMPV
LABELV $536
ADDRFP4 0
INDIRP4
CNSTI4 184
ADDP4
INDIRI4
CNSTI4 -40
GTI4 $539
line 1442
;1442:		s->eType = ET_INVISIBLE;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 10
ASGNI4
line 1443
;1443:	} else {
ADDRGP4 $540
JUMPV
LABELV $539
line 1444
;1444:		s->eType = ET_PLAYER;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 1
ASGNI4
line 1445
;1445:	}
LABELV $540
LABELV $537
line 1447
;1446:
;1447:	s->number = ps->clientNum;
ADDRFP4 4
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 140
ADDP4
INDIRI4
ASGNI4
line 1449
;1448:
;1449:	s->pos.trType = TR_INTERPOLATE;
ADDRFP4 4
INDIRP4
CNSTI4 12
ADDP4
CNSTI4 1
ASGNI4
line 1450
;1450:	VectorCopy( ps->origin, s->pos.trBase );
ADDRFP4 4
INDIRP4
CNSTI4 24
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 20
ADDP4
INDIRB
ASGNB 12
line 1451
;1451:	if ( snap ) {
ADDRFP4 8
INDIRI4
CNSTI4 0
EQI4 $541
line 1452
;1452:		SnapVector( s->pos.trBase );
ADDRLP4 8
ADDRFP4 4
INDIRP4
ASGNP4
ADDRLP4 8
INDIRP4
CNSTI4 24
ADDP4
ADDRLP4 8
INDIRP4
CNSTI4 24
ADDP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
ADDRLP4 12
ADDRFP4 4
INDIRP4
ASGNP4
ADDRLP4 12
INDIRP4
CNSTI4 28
ADDP4
ADDRLP4 12
INDIRP4
CNSTI4 28
ADDP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
ADDRLP4 16
ADDRFP4 4
INDIRP4
ASGNP4
ADDRLP4 16
INDIRP4
CNSTI4 32
ADDP4
ADDRLP4 16
INDIRP4
CNSTI4 32
ADDP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
line 1453
;1453:	}
LABELV $541
line 1455
;1454:	// set the trDelta for flag direction
;1455:	VectorCopy( ps->velocity, s->pos.trDelta );
ADDRFP4 4
INDIRP4
CNSTI4 36
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 32
ADDP4
INDIRB
ASGNB 12
line 1457
;1456:
;1457:	s->apos.trType = TR_INTERPOLATE;
ADDRFP4 4
INDIRP4
CNSTI4 48
ADDP4
CNSTI4 1
ASGNI4
line 1458
;1458:	VectorCopy( ps->viewangles, s->apos.trBase );
ADDRFP4 4
INDIRP4
CNSTI4 60
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 152
ADDP4
INDIRB
ASGNB 12
line 1459
;1459:	if ( snap ) {
ADDRFP4 8
INDIRI4
CNSTI4 0
EQI4 $543
line 1460
;1460:		SnapVector( s->apos.trBase );
ADDRLP4 8
ADDRFP4 4
INDIRP4
ASGNP4
ADDRLP4 8
INDIRP4
CNSTI4 60
ADDP4
ADDRLP4 8
INDIRP4
CNSTI4 60
ADDP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
ADDRLP4 12
ADDRFP4 4
INDIRP4
ASGNP4
ADDRLP4 12
INDIRP4
CNSTI4 64
ADDP4
ADDRLP4 12
INDIRP4
CNSTI4 64
ADDP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
ADDRLP4 16
ADDRFP4 4
INDIRP4
ASGNP4
ADDRLP4 16
INDIRP4
CNSTI4 68
ADDP4
ADDRLP4 16
INDIRP4
CNSTI4 68
ADDP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
line 1461
;1461:	}
LABELV $543
line 1463
;1462:
;1463:	s->angles2[YAW] = ps->movementDir;
ADDRFP4 4
INDIRP4
CNSTI4 132
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 88
ADDP4
INDIRI4
CVIF4 4
ASGNF4
line 1464
;1464:	s->legsAnim = ps->legsAnim;
ADDRFP4 4
INDIRP4
CNSTI4 196
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 76
ADDP4
INDIRI4
ASGNI4
line 1465
;1465:	s->torsoAnim = ps->torsoAnim;
ADDRFP4 4
INDIRP4
CNSTI4 200
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 84
ADDP4
INDIRI4
ASGNI4
line 1466
;1466:	s->clientNum = ps->clientNum;		// ET_PLAYER looks here instead of at number
ADDRFP4 4
INDIRP4
CNSTI4 168
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 140
ADDP4
INDIRI4
ASGNI4
line 1468
;1467:										// so corpses can also reference the proper config
;1468:	s->eFlags = ps->eFlags;
ADDRFP4 4
INDIRP4
CNSTI4 8
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 104
ADDP4
INDIRI4
ASGNI4
line 1469
;1469:	if ( ps->stats[STAT_HEALTH] <= 0 ) {
ADDRFP4 0
INDIRP4
CNSTI4 184
ADDP4
INDIRI4
CNSTI4 0
GTI4 $545
line 1470
;1470:		s->eFlags |= EF_DEAD;
ADDRLP4 8
ADDRFP4 4
INDIRP4
CNSTI4 8
ADDP4
ASGNP4
ADDRLP4 8
INDIRP4
ADDRLP4 8
INDIRP4
INDIRI4
CNSTI4 1
BORI4
ASGNI4
line 1471
;1471:	} else {
ADDRGP4 $546
JUMPV
LABELV $545
line 1472
;1472:		s->eFlags &= ~EF_DEAD;
ADDRLP4 8
ADDRFP4 4
INDIRP4
CNSTI4 8
ADDP4
ASGNP4
ADDRLP4 8
INDIRP4
ADDRLP4 8
INDIRP4
INDIRI4
CNSTI4 -2
BANDI4
ASGNI4
line 1473
;1473:	}
LABELV $546
line 1475
;1474:
;1475:	if ( ps->externalEvent ) {
ADDRFP4 0
INDIRP4
CNSTI4 128
ADDP4
INDIRI4
CNSTI4 0
EQI4 $547
line 1476
;1476:		s->event = ps->externalEvent;
ADDRFP4 4
INDIRP4
CNSTI4 180
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 128
ADDP4
INDIRI4
ASGNI4
line 1477
;1477:		s->eventParm = ps->externalEventParm;
ADDRFP4 4
INDIRP4
CNSTI4 184
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 132
ADDP4
INDIRI4
ASGNI4
line 1478
;1478:	} else if ( ps->entityEventSequence < ps->eventSequence ) {
ADDRGP4 $548
JUMPV
LABELV $547
ADDRLP4 8
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 8
INDIRP4
CNSTI4 464
ADDP4
INDIRI4
ADDRLP4 8
INDIRP4
CNSTI4 108
ADDP4
INDIRI4
GEI4 $549
line 1481
;1479:		int		seq;
;1480:
;1481:		if ( ps->entityEventSequence < ps->eventSequence - MAX_PS_EVENTS) {
ADDRLP4 16
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 16
INDIRP4
CNSTI4 464
ADDP4
INDIRI4
ADDRLP4 16
INDIRP4
CNSTI4 108
ADDP4
INDIRI4
CNSTI4 2
SUBI4
GEI4 $551
line 1482
;1482:			ps->entityEventSequence = ps->eventSequence - MAX_PS_EVENTS;
ADDRLP4 20
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 20
INDIRP4
CNSTI4 464
ADDP4
ADDRLP4 20
INDIRP4
CNSTI4 108
ADDP4
INDIRI4
CNSTI4 2
SUBI4
ASGNI4
line 1483
;1483:		}
LABELV $551
line 1484
;1484:		seq = ps->entityEventSequence & (MAX_PS_EVENTS-1);
ADDRLP4 12
ADDRFP4 0
INDIRP4
CNSTI4 464
ADDP4
INDIRI4
CNSTI4 1
BANDI4
ASGNI4
line 1485
;1485:		s->event = ps->events[ seq ] | ( ( ps->entityEventSequence & 3 ) << 8 );
ADDRLP4 20
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 4
INDIRP4
CNSTI4 180
ADDP4
ADDRLP4 12
INDIRI4
CNSTI4 2
LSHI4
ADDRLP4 20
INDIRP4
CNSTI4 112
ADDP4
ADDP4
INDIRI4
ADDRLP4 20
INDIRP4
CNSTI4 464
ADDP4
INDIRI4
CNSTI4 3
BANDI4
CNSTI4 8
LSHI4
BORI4
ASGNI4
line 1486
;1486:		s->eventParm = ps->eventParms[ seq ];
ADDRFP4 4
INDIRP4
CNSTI4 184
ADDP4
ADDRLP4 12
INDIRI4
CNSTI4 2
LSHI4
ADDRFP4 0
INDIRP4
CNSTI4 120
ADDP4
ADDP4
INDIRI4
ASGNI4
line 1487
;1487:		ps->entityEventSequence++;
ADDRLP4 24
ADDRFP4 0
INDIRP4
CNSTI4 464
ADDP4
ASGNP4
ADDRLP4 24
INDIRP4
ADDRLP4 24
INDIRP4
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 1488
;1488:	}
LABELV $549
LABELV $548
line 1490
;1489:
;1490:	s->weapon = ps->weapon;
ADDRFP4 4
INDIRP4
CNSTI4 192
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 144
ADDP4
INDIRI4
ASGNI4
line 1491
;1491:	s->groundEntityNum = ps->groundEntityNum;
ADDRFP4 4
INDIRP4
CNSTI4 148
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 68
ADDP4
INDIRI4
ASGNI4
line 1493
;1492:
;1493:	s->powerups = 0;
ADDRFP4 4
INDIRP4
CNSTI4 188
ADDP4
CNSTI4 0
ASGNI4
line 1494
;1494:	for ( i = 0 ; i < MAX_POWERUPS ; i++ ) {
ADDRLP4 0
CNSTI4 0
ASGNI4
LABELV $553
line 1495
;1495:		if ( ps->powerups[ i ] ) {
ADDRLP4 0
INDIRI4
CNSTI4 2
LSHI4
ADDRFP4 0
INDIRP4
CNSTI4 312
ADDP4
ADDP4
INDIRI4
CNSTI4 0
EQI4 $557
line 1496
;1496:			s->powerups |= 1 << i;
ADDRLP4 12
ADDRFP4 4
INDIRP4
CNSTI4 188
ADDP4
ASGNP4
ADDRLP4 12
INDIRP4
ADDRLP4 12
INDIRP4
INDIRI4
CNSTI4 1
ADDRLP4 0
INDIRI4
LSHI4
BORI4
ASGNI4
line 1497
;1497:		}
LABELV $557
line 1498
;1498:	}
LABELV $554
line 1494
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
ADDRLP4 0
INDIRI4
CNSTI4 16
LTI4 $553
line 1500
;1499:
;1500:	s->loopSound = ps->loopSound;
ADDRFP4 4
INDIRP4
CNSTI4 156
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 444
ADDP4
INDIRI4
ASGNI4
line 1501
;1501:	s->generic1 = ps->generic1;
ADDRFP4 4
INDIRP4
CNSTI4 204
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 440
ADDP4
INDIRI4
ASGNI4
line 1502
;1502:}
LABELV $535
endproc BG_PlayerStateToEntityState 28 0
export BG_PlayerStateToEntityStateExtraPolate
proc BG_PlayerStateToEntityStateExtraPolate 28 0
line 1512
;1503:
;1504:/*
;1505:========================
;1506:BG_PlayerStateToEntityStateExtraPolate
;1507:
;1508:This is done after each set of usercmd_t on the server,
;1509:and after local prediction on the client
;1510:========================
;1511:*/
;1512:void BG_PlayerStateToEntityStateExtraPolate( playerState_t *ps, entityState_t *s, int time, qboolean snap ) {
line 1515
;1513:	int		i;
;1514:
;1515:	if ( ps->pm_type == PM_INTERMISSION || ps->pm_type == PM_SPECTATOR ) {
ADDRLP4 4
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 4
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
CNSTI4 5
EQI4 $562
ADDRLP4 4
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
CNSTI4 2
NEI4 $560
LABELV $562
line 1516
;1516:		s->eType = ET_INVISIBLE;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 10
ASGNI4
line 1517
;1517:	} else if ( ps->stats[STAT_HEALTH] <= GIB_HEALTH ) {
ADDRGP4 $561
JUMPV
LABELV $560
ADDRFP4 0
INDIRP4
CNSTI4 184
ADDP4
INDIRI4
CNSTI4 -40
GTI4 $563
line 1518
;1518:		s->eType = ET_INVISIBLE;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 10
ASGNI4
line 1519
;1519:	} else {
ADDRGP4 $564
JUMPV
LABELV $563
line 1520
;1520:		s->eType = ET_PLAYER;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 1
ASGNI4
line 1521
;1521:	}
LABELV $564
LABELV $561
line 1523
;1522:
;1523:	s->number = ps->clientNum;
ADDRFP4 4
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 140
ADDP4
INDIRI4
ASGNI4
line 1525
;1524:
;1525:	s->pos.trType = TR_LINEAR_STOP;
ADDRFP4 4
INDIRP4
CNSTI4 12
ADDP4
CNSTI4 3
ASGNI4
line 1526
;1526:	VectorCopy( ps->origin, s->pos.trBase );
ADDRFP4 4
INDIRP4
CNSTI4 24
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 20
ADDP4
INDIRB
ASGNB 12
line 1527
;1527:	if ( snap ) {
ADDRFP4 12
INDIRI4
CNSTI4 0
EQI4 $565
line 1528
;1528:		SnapVector( s->pos.trBase );
ADDRLP4 8
ADDRFP4 4
INDIRP4
ASGNP4
ADDRLP4 8
INDIRP4
CNSTI4 24
ADDP4
ADDRLP4 8
INDIRP4
CNSTI4 24
ADDP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
ADDRLP4 12
ADDRFP4 4
INDIRP4
ASGNP4
ADDRLP4 12
INDIRP4
CNSTI4 28
ADDP4
ADDRLP4 12
INDIRP4
CNSTI4 28
ADDP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
ADDRLP4 16
ADDRFP4 4
INDIRP4
ASGNP4
ADDRLP4 16
INDIRP4
CNSTI4 32
ADDP4
ADDRLP4 16
INDIRP4
CNSTI4 32
ADDP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
line 1529
;1529:	}
LABELV $565
line 1531
;1530:	// set the trDelta for flag direction and linear prediction
;1531:	VectorCopy( ps->velocity, s->pos.trDelta );
ADDRFP4 4
INDIRP4
CNSTI4 36
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 32
ADDP4
INDIRB
ASGNB 12
line 1533
;1532:	// set the time for linear prediction
;1533:	s->pos.trTime = time;
ADDRFP4 4
INDIRP4
CNSTI4 16
ADDP4
ADDRFP4 8
INDIRI4
ASGNI4
line 1535
;1534:	// set maximum extra polation time
;1535:	s->pos.trDuration = 50; // 1000 / sv_fps (default = 20)
ADDRFP4 4
INDIRP4
CNSTI4 20
ADDP4
CNSTI4 50
ASGNI4
line 1537
;1536:
;1537:	s->apos.trType = TR_INTERPOLATE;
ADDRFP4 4
INDIRP4
CNSTI4 48
ADDP4
CNSTI4 1
ASGNI4
line 1538
;1538:	VectorCopy( ps->viewangles, s->apos.trBase );
ADDRFP4 4
INDIRP4
CNSTI4 60
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 152
ADDP4
INDIRB
ASGNB 12
line 1539
;1539:	if ( snap ) {
ADDRFP4 12
INDIRI4
CNSTI4 0
EQI4 $567
line 1540
;1540:		SnapVector( s->apos.trBase );
ADDRLP4 8
ADDRFP4 4
INDIRP4
ASGNP4
ADDRLP4 8
INDIRP4
CNSTI4 60
ADDP4
ADDRLP4 8
INDIRP4
CNSTI4 60
ADDP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
ADDRLP4 12
ADDRFP4 4
INDIRP4
ASGNP4
ADDRLP4 12
INDIRP4
CNSTI4 64
ADDP4
ADDRLP4 12
INDIRP4
CNSTI4 64
ADDP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
ADDRLP4 16
ADDRFP4 4
INDIRP4
ASGNP4
ADDRLP4 16
INDIRP4
CNSTI4 68
ADDP4
ADDRLP4 16
INDIRP4
CNSTI4 68
ADDP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
line 1541
;1541:	}
LABELV $567
line 1543
;1542:
;1543:	s->angles2[YAW] = ps->movementDir;
ADDRFP4 4
INDIRP4
CNSTI4 132
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 88
ADDP4
INDIRI4
CVIF4 4
ASGNF4
line 1544
;1544:	s->legsAnim = ps->legsAnim;
ADDRFP4 4
INDIRP4
CNSTI4 196
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 76
ADDP4
INDIRI4
ASGNI4
line 1545
;1545:	s->torsoAnim = ps->torsoAnim;
ADDRFP4 4
INDIRP4
CNSTI4 200
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 84
ADDP4
INDIRI4
ASGNI4
line 1546
;1546:	s->clientNum = ps->clientNum;		// ET_PLAYER looks here instead of at number
ADDRFP4 4
INDIRP4
CNSTI4 168
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 140
ADDP4
INDIRI4
ASGNI4
line 1548
;1547:										// so corpses can also reference the proper config
;1548:	s->eFlags = ps->eFlags;
ADDRFP4 4
INDIRP4
CNSTI4 8
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 104
ADDP4
INDIRI4
ASGNI4
line 1549
;1549:	if ( ps->stats[STAT_HEALTH] <= 0 ) {
ADDRFP4 0
INDIRP4
CNSTI4 184
ADDP4
INDIRI4
CNSTI4 0
GTI4 $569
line 1550
;1550:		s->eFlags |= EF_DEAD;
ADDRLP4 8
ADDRFP4 4
INDIRP4
CNSTI4 8
ADDP4
ASGNP4
ADDRLP4 8
INDIRP4
ADDRLP4 8
INDIRP4
INDIRI4
CNSTI4 1
BORI4
ASGNI4
line 1551
;1551:	} else {
ADDRGP4 $570
JUMPV
LABELV $569
line 1552
;1552:		s->eFlags &= ~EF_DEAD;
ADDRLP4 8
ADDRFP4 4
INDIRP4
CNSTI4 8
ADDP4
ASGNP4
ADDRLP4 8
INDIRP4
ADDRLP4 8
INDIRP4
INDIRI4
CNSTI4 -2
BANDI4
ASGNI4
line 1553
;1553:	}
LABELV $570
line 1555
;1554:
;1555:	if ( ps->externalEvent ) {
ADDRFP4 0
INDIRP4
CNSTI4 128
ADDP4
INDIRI4
CNSTI4 0
EQI4 $571
line 1556
;1556:		s->event = ps->externalEvent;
ADDRFP4 4
INDIRP4
CNSTI4 180
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 128
ADDP4
INDIRI4
ASGNI4
line 1557
;1557:		s->eventParm = ps->externalEventParm;
ADDRFP4 4
INDIRP4
CNSTI4 184
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 132
ADDP4
INDIRI4
ASGNI4
line 1558
;1558:	} else if ( ps->entityEventSequence < ps->eventSequence ) {
ADDRGP4 $572
JUMPV
LABELV $571
ADDRLP4 8
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 8
INDIRP4
CNSTI4 464
ADDP4
INDIRI4
ADDRLP4 8
INDIRP4
CNSTI4 108
ADDP4
INDIRI4
GEI4 $573
line 1561
;1559:		int		seq;
;1560:
;1561:		if ( ps->entityEventSequence < ps->eventSequence - MAX_PS_EVENTS) {
ADDRLP4 16
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 16
INDIRP4
CNSTI4 464
ADDP4
INDIRI4
ADDRLP4 16
INDIRP4
CNSTI4 108
ADDP4
INDIRI4
CNSTI4 2
SUBI4
GEI4 $575
line 1562
;1562:			ps->entityEventSequence = ps->eventSequence - MAX_PS_EVENTS;
ADDRLP4 20
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 20
INDIRP4
CNSTI4 464
ADDP4
ADDRLP4 20
INDIRP4
CNSTI4 108
ADDP4
INDIRI4
CNSTI4 2
SUBI4
ASGNI4
line 1563
;1563:		}
LABELV $575
line 1564
;1564:		seq = ps->entityEventSequence & (MAX_PS_EVENTS-1);
ADDRLP4 12
ADDRFP4 0
INDIRP4
CNSTI4 464
ADDP4
INDIRI4
CNSTI4 1
BANDI4
ASGNI4
line 1565
;1565:		s->event = ps->events[ seq ] | ( ( ps->entityEventSequence & 3 ) << 8 );
ADDRLP4 20
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 4
INDIRP4
CNSTI4 180
ADDP4
ADDRLP4 12
INDIRI4
CNSTI4 2
LSHI4
ADDRLP4 20
INDIRP4
CNSTI4 112
ADDP4
ADDP4
INDIRI4
ADDRLP4 20
INDIRP4
CNSTI4 464
ADDP4
INDIRI4
CNSTI4 3
BANDI4
CNSTI4 8
LSHI4
BORI4
ASGNI4
line 1566
;1566:		s->eventParm = ps->eventParms[ seq ];
ADDRFP4 4
INDIRP4
CNSTI4 184
ADDP4
ADDRLP4 12
INDIRI4
CNSTI4 2
LSHI4
ADDRFP4 0
INDIRP4
CNSTI4 120
ADDP4
ADDP4
INDIRI4
ASGNI4
line 1567
;1567:		ps->entityEventSequence++;
ADDRLP4 24
ADDRFP4 0
INDIRP4
CNSTI4 464
ADDP4
ASGNP4
ADDRLP4 24
INDIRP4
ADDRLP4 24
INDIRP4
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 1568
;1568:	}
LABELV $573
LABELV $572
line 1570
;1569:
;1570:	s->weapon = ps->weapon;
ADDRFP4 4
INDIRP4
CNSTI4 192
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 144
ADDP4
INDIRI4
ASGNI4
line 1571
;1571:	s->groundEntityNum = ps->groundEntityNum;
ADDRFP4 4
INDIRP4
CNSTI4 148
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 68
ADDP4
INDIRI4
ASGNI4
line 1573
;1572:
;1573:	s->powerups = 0;
ADDRFP4 4
INDIRP4
CNSTI4 188
ADDP4
CNSTI4 0
ASGNI4
line 1574
;1574:	for ( i = 0 ; i < MAX_POWERUPS ; i++ ) {
ADDRLP4 0
CNSTI4 0
ASGNI4
LABELV $577
line 1575
;1575:		if ( ps->powerups[ i ] ) {
ADDRLP4 0
INDIRI4
CNSTI4 2
LSHI4
ADDRFP4 0
INDIRP4
CNSTI4 312
ADDP4
ADDP4
INDIRI4
CNSTI4 0
EQI4 $581
line 1576
;1576:			s->powerups |= 1 << i;
ADDRLP4 12
ADDRFP4 4
INDIRP4
CNSTI4 188
ADDP4
ASGNP4
ADDRLP4 12
INDIRP4
ADDRLP4 12
INDIRP4
INDIRI4
CNSTI4 1
ADDRLP4 0
INDIRI4
LSHI4
BORI4
ASGNI4
line 1577
;1577:		}
LABELV $581
line 1578
;1578:	}
LABELV $578
line 1574
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
ADDRLP4 0
INDIRI4
CNSTI4 16
LTI4 $577
line 1580
;1579:
;1580:	s->loopSound = ps->loopSound;
ADDRFP4 4
INDIRP4
CNSTI4 156
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 444
ADDP4
INDIRI4
ASGNI4
line 1581
;1581:	s->generic1 = ps->generic1;
ADDRFP4 4
INDIRP4
CNSTI4 204
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 440
ADDP4
INDIRI4
ASGNI4
line 1582
;1582:}
LABELV $559
endproc BG_PlayerStateToEntityStateExtraPolate 28 0
export replace_s
proc replace_s 64 8
line 1586
;1583:
;1584:
;1585:int replace_s( char * str1, char * str2, char * src, int max_len ) 
;1586:{
line 1587
;1587:	int count = 0; // replace count
ADDRLP4 16
CNSTI4 0
ASGNI4
line 1591
;1588:	int len1, len2, d;
;1589:	char *match, *s0, *s1, *s2, *max;
;1590:
;1591:	match = strstr( src, str1 );
ADDRFP4 8
INDIRP4
ARGP4
ADDRFP4 0
INDIRP4
ARGP4
ADDRLP4 36
ADDRGP4 strstr
CALLP4
ASGNP4
ADDRLP4 4
ADDRLP4 36
INDIRP4
ASGNP4
line 1593
;1592:
;1593:	if ( !match )
ADDRLP4 4
INDIRP4
CVPU4 4
CNSTU4 0
NEU4 $584
line 1594
;1594:		return count;
ADDRLP4 16
INDIRI4
RETI4
ADDRGP4 $583
JUMPV
LABELV $584
line 1596
;1595:
;1596:	len1 = (int)strlen( str1 );
ADDRFP4 0
INDIRP4
ARGP4
ADDRLP4 40
ADDRGP4 strlen
CALLI4
ASGNI4
ADDRLP4 20
ADDRLP4 40
INDIRI4
ASGNI4
line 1597
;1597:	len2 = (int)strlen( str2 );
ADDRFP4 4
INDIRP4
ARGP4
ADDRLP4 44
ADDRGP4 strlen
CALLI4
ASGNI4
ADDRLP4 32
ADDRLP4 44
INDIRI4
ASGNI4
line 1598
;1598:	d = len2-len1;
ADDRLP4 24
ADDRLP4 32
INDIRI4
ADDRLP4 20
INDIRI4
SUBI4
ASGNI4
line 1600
;1599:
;1600:	if ( d > 0 ) // expand and replace mode
ADDRLP4 24
INDIRI4
CNSTI4 0
LEI4 $586
line 1601
;1601:	{
line 1602
;1602:		max = src + max_len;
ADDRLP4 28
ADDRFP4 12
INDIRI4
ADDRFP4 8
INDIRP4
ADDP4
ASGNP4
line 1603
;1603:		src += strlen( src );
ADDRFP4 8
INDIRP4
ARGP4
ADDRLP4 48
ADDRGP4 strlen
CALLI4
ASGNI4
ADDRFP4 8
ADDRLP4 48
INDIRI4
ADDRFP4 8
INDIRP4
ADDP4
ASGNP4
LABELV $588
line 1606
;1604:
;1605:		do  
;1606:		{
line 1608
;1607:			// expand source string
;1608:			s1 = src;
ADDRLP4 8
ADDRFP4 8
INDIRP4
ASGNP4
line 1609
;1609:			src += d;
ADDRFP4 8
ADDRLP4 24
INDIRI4
ADDRFP4 8
INDIRP4
ADDP4
ASGNP4
line 1610
;1610:			if ( src >= max )
ADDRFP4 8
INDIRP4
CVPU4 4
ADDRLP4 28
INDIRP4
CVPU4 4
LTU4 $591
line 1611
;1611:				return count;
ADDRLP4 16
INDIRI4
RETI4
ADDRGP4 $583
JUMPV
LABELV $591
line 1612
;1612:			s2 = src;
ADDRLP4 0
ADDRFP4 8
INDIRP4
ASGNP4
line 1614
;1613:
;1614:			s0 = match + len1;
ADDRLP4 12
ADDRLP4 20
INDIRI4
ADDRLP4 4
INDIRP4
ADDP4
ASGNP4
ADDRGP4 $594
JUMPV
LABELV $593
line 1616
;1615:
;1616:			while ( s1 >= s0 ) {
line 1617
;1617:				*s2-- = *s1--;
ADDRLP4 52
ADDRLP4 0
INDIRP4
ASGNP4
ADDRLP4 0
ADDRLP4 52
INDIRP4
CNSTI4 -1
ADDP4
ASGNP4
ADDRLP4 56
ADDRLP4 8
INDIRP4
ASGNP4
ADDRLP4 8
ADDRLP4 56
INDIRP4
CNSTI4 -1
ADDP4
ASGNP4
ADDRLP4 52
INDIRP4
ADDRLP4 56
INDIRP4
INDIRI1
ASGNI1
line 1618
;1618:			}
LABELV $594
line 1616
ADDRLP4 8
INDIRP4
CVPU4 4
ADDRLP4 12
INDIRP4
CVPU4 4
GEU4 $593
line 1621
;1619:
;1620:			// replace match
;1621:			s2 = str2;
ADDRLP4 0
ADDRFP4 4
INDIRP4
ASGNP4
ADDRGP4 $597
JUMPV
LABELV $596
line 1622
;1622:			while ( *s2 ) {
line 1623
;1623:				*match = *s2; match++; s2++;
ADDRLP4 4
INDIRP4
ADDRLP4 0
INDIRP4
INDIRI1
ASGNI1
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 1624
;1624:			}
LABELV $597
line 1622
ADDRLP4 0
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $596
line 1625
;1625:			match = strstr ( match, str1 );
ADDRLP4 4
INDIRP4
ARGP4
ADDRFP4 0
INDIRP4
ARGP4
ADDRLP4 52
ADDRGP4 strstr
CALLP4
ASGNP4
ADDRLP4 4
ADDRLP4 52
INDIRP4
ASGNP4
line 1627
;1626:
;1627:			count++;
ADDRLP4 16
ADDRLP4 16
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 1628
;1628:		}
LABELV $589
line 1629
;1629:		while ( match );
ADDRLP4 4
INDIRP4
CVPU4 4
CNSTU4 0
NEU4 $588
line 1631
;1630:
;1631:		return count;
ADDRLP4 16
INDIRI4
RETI4
ADDRGP4 $583
JUMPV
LABELV $586
line 1634
;1632:	} 
;1633:	else
;1634:	if ( d < 0 ) // shrink and replace mode
ADDRLP4 24
INDIRI4
CNSTI4 0
GEI4 $599
line 1635
;1635:	{
LABELV $601
line 1637
;1636:		do 
;1637:		{
line 1639
;1638:			// shrink source string
;1639:			s1 = match + len1;
ADDRLP4 8
ADDRLP4 20
INDIRI4
ADDRLP4 4
INDIRP4
ADDP4
ASGNP4
line 1640
;1640:			s2 = match + len2;
ADDRLP4 0
ADDRLP4 32
INDIRI4
ADDRLP4 4
INDIRP4
ADDP4
ASGNP4
LABELV $604
line 1641
;1641:			while ( (*s2++ = *s1++) != 0 );
LABELV $605
ADDRLP4 48
ADDRLP4 0
INDIRP4
ASGNP4
ADDRLP4 0
ADDRLP4 48
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 52
ADDRLP4 8
INDIRP4
ASGNP4
ADDRLP4 8
ADDRLP4 52
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 56
ADDRLP4 52
INDIRP4
INDIRI1
ASGNI1
ADDRLP4 48
INDIRP4
ADDRLP4 56
INDIRI1
ASGNI1
ADDRLP4 56
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $604
line 1644
;1642:
;1643:			//replace match
;1644:			s2 = str2;
ADDRLP4 0
ADDRFP4 4
INDIRP4
ASGNP4
ADDRGP4 $608
JUMPV
LABELV $607
line 1645
;1645:			while ( *s2 ) {
line 1646
;1646:				*match = *s2;
ADDRLP4 4
INDIRP4
ADDRLP4 0
INDIRP4
INDIRI1
ASGNI1
line 1647
;1647:				match++; s2++;
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 1648
;1648:			}
LABELV $608
line 1645
ADDRLP4 0
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $607
line 1650
;1649:
;1650:			match = strstr ( match, str1 );
ADDRLP4 4
INDIRP4
ARGP4
ADDRFP4 0
INDIRP4
ARGP4
ADDRLP4 60
ADDRGP4 strstr
CALLP4
ASGNP4
ADDRLP4 4
ADDRLP4 60
INDIRP4
ASGNP4
line 1652
;1651:
;1652:			count++;
ADDRLP4 16
ADDRLP4 16
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 1653
;1653:		} 
LABELV $602
line 1654
;1654:		while ( match );
ADDRLP4 4
INDIRP4
CVPU4 4
CNSTU4 0
NEU4 $601
line 1656
;1655:
;1656:		return count;
ADDRLP4 16
INDIRI4
RETI4
ADDRGP4 $583
JUMPV
LABELV $599
LABELV $610
line 1660
;1657:	}
;1658:	else
;1659:	do  // just replace match
;1660:	{
line 1661
;1661:		s2 = str2;
ADDRLP4 0
ADDRFP4 4
INDIRP4
ASGNP4
ADDRGP4 $614
JUMPV
LABELV $613
line 1662
;1662:		while ( *s2 ) {
line 1663
;1663:			*match = *s2;
ADDRLP4 4
INDIRP4
ADDRLP4 0
INDIRP4
INDIRI1
ASGNI1
line 1664
;1664:			match++; s2++;
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 1665
;1665:		}
LABELV $614
line 1662
ADDRLP4 0
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $613
line 1667
;1666:
;1667:		match = strstr ( match, str1 );
ADDRLP4 4
INDIRP4
ARGP4
ADDRFP4 0
INDIRP4
ARGP4
ADDRLP4 48
ADDRGP4 strstr
CALLP4
ASGNP4
ADDRLP4 4
ADDRLP4 48
INDIRP4
ASGNP4
line 1668
;1668:		count++;
ADDRLP4 16
ADDRLP4 16
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 1669
;1669:	} 
LABELV $611
line 1670
;1670:	while ( match );
ADDRLP4 4
INDIRP4
CVPU4 4
CNSTU4 0
NEU4 $610
line 1672
;1671:
;1672:	return count;
ADDRLP4 16
INDIRI4
RETI4
LABELV $583
endproc replace_s 64 8
export replace1
proc replace1 4 0
ADDRFP4 0
ADDRFP4 0
INDIRI4
CVII1 4
ASGNI1
ADDRFP4 4
ADDRFP4 4
INDIRI4
CVII1 4
ASGNI1
line 1677
;1673:}
;1674:
;1675:
;1676:qboolean replace1( const char match, const char replace, char *str )
;1677:{
line 1678
;1678:	qboolean	res = qfalse;
ADDRLP4 0
CNSTI4 0
ASGNI4
line 1680
;1679:
;1680:	if ( !str ) 
ADDRFP4 8
INDIRP4
CVPU4 4
CNSTU4 0
NEU4 $620
line 1681
;1681:		return res;
ADDRLP4 0
INDIRI4
RETI4
ADDRGP4 $616
JUMPV
LABELV $619
line 1683
;1682:
;1683:	while ( *str ) {
line 1684
;1684:		if ( *str == match ) {
ADDRFP4 8
INDIRP4
INDIRI1
CVII4 1
ADDRFP4 0
INDIRI1
CVII4 1
NEI4 $622
line 1685
;1685:			*str = replace;
ADDRFP4 8
INDIRP4
ADDRFP4 4
INDIRI1
ASGNI1
line 1686
;1686:			res = qtrue;
ADDRLP4 0
CNSTI4 1
ASGNI4
line 1687
;1687:		}
LABELV $622
line 1688
;1688:		str++;
ADDRFP4 8
ADDRFP4 8
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 1689
;1689:	}
LABELV $620
line 1683
ADDRFP4 8
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $619
line 1691
;1690:
;1691:	return res;
ADDRLP4 0
INDIRI4
RETI4
LABELV $616
endproc replace1 4 0
data
align 4
LABELV $625
byte 4 0
export strtok
code
proc strtok 12 0
line 1695
;1692:}
;1693:
;1694:
;1695:char *strtok( char *strToken, const char *strDelimit ) {
line 1698
;1696:	static char		*lastStr = NULL;
;1697:
;1698:	const char		*delimit = strDelimit;
ADDRLP4 0
ADDRFP4 4
INDIRP4
ASGNP4
line 1699
;1699:	int				loop = 1;
ADDRLP4 4
CNSTI4 1
ASGNI4
line 1702
;1700:
;1701:	// check some state
;1702:	if( !strToken )
ADDRFP4 0
INDIRP4
CVPU4 4
CNSTU4 0
NEU4 $626
line 1703
;1703:		strToken = lastStr; // use the last string given then
ADDRFP4 0
ADDRGP4 $625
INDIRP4
ASGNP4
LABELV $626
line 1706
;1704:
;1705:	// if there are no delimiters or no string to work with, bail
;1706:	if( !strToken /*|| !strDelimit */ )
ADDRFP4 0
INDIRP4
CVPU4 4
CNSTU4 0
NEU4 $631
line 1707
;1707:		return NULL;
CNSTP4 0
RETP4
ADDRGP4 $624
JUMPV
LABELV $630
line 1712
;1708:
;1709:	// first up we want to skip all delimiters at the start
;1710:	// and mark our place to return
;1711:	while( *strToken && loop )
;1712:	{
line 1713
;1713:		loop = 0;
ADDRLP4 4
CNSTI4 0
ASGNI4
line 1716
;1714:
;1715:		// check all delimiters, we must find _one_ to continue the outside loop
;1716:		for( delimit = strDelimit ; *delimit ; delimit++ )
ADDRLP4 0
ADDRFP4 4
INDIRP4
ASGNP4
ADDRGP4 $636
JUMPV
LABELV $633
line 1717
;1717:		{
line 1718
;1718:			if( *strToken == *delimit )
ADDRFP4 0
INDIRP4
INDIRI1
CVII4 1
ADDRLP4 0
INDIRP4
INDIRI1
CVII4 1
NEI4 $637
line 1719
;1719:			{
line 1720
;1720:				strToken++;
ADDRFP4 0
ADDRFP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 1721
;1721:				loop = 1;
ADDRLP4 4
CNSTI4 1
ASGNI4
line 1722
;1722:				break;
ADDRGP4 $635
JUMPV
LABELV $637
line 1724
;1723:			}
;1724:		}
LABELV $634
line 1716
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
LABELV $636
ADDRLP4 0
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $633
LABELV $635
line 1725
;1725:	}
LABELV $631
line 1711
ADDRFP4 0
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
EQI4 $639
ADDRLP4 4
INDIRI4
CNSTI4 0
NEI4 $630
LABELV $639
line 1729
;1726:
;1727:	// strToken now points to the first non-delimiter found
;1728:	// now we want to find the next delimiter to terminate on
;1729:	for( loop=1, lastStr=strToken ; *lastStr && loop ; lastStr++ )
ADDRLP4 4
CNSTI4 1
ASGNI4
ADDRGP4 $625
ADDRFP4 0
INDIRP4
ASGNP4
ADDRGP4 $643
JUMPV
LABELV $640
line 1730
;1730:	{
line 1732
;1731:		// check all delimiters
;1732:		for( delimit=strDelimit ; *delimit ; delimit++ )
ADDRLP4 0
ADDRFP4 4
INDIRP4
ASGNP4
ADDRGP4 $647
JUMPV
LABELV $644
line 1733
;1733:		{
line 1734
;1734:			if( *delimit == *lastStr )
ADDRLP4 0
INDIRP4
INDIRI1
CVII4 1
ADDRGP4 $625
INDIRP4
INDIRI1
CVII4 1
NEI4 $648
line 1735
;1735:			{
line 1736
;1736:				loop = 0;
ADDRLP4 4
CNSTI4 0
ASGNI4
line 1737
;1737:				break;
ADDRGP4 $646
JUMPV
LABELV $648
line 1739
;1738:			}
;1739:		}
LABELV $645
line 1732
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
LABELV $647
ADDRLP4 0
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $644
LABELV $646
line 1740
;1740:	}
LABELV $641
line 1729
ADDRLP4 8
ADDRGP4 $625
ASGNP4
ADDRLP4 8
INDIRP4
ADDRLP4 8
INDIRP4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
LABELV $643
ADDRGP4 $625
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
EQI4 $650
ADDRLP4 4
INDIRI4
CNSTI4 0
NEI4 $640
LABELV $650
line 1743
;1741:
;1742:	// if the loop aborted then the token needs termination
;1743:	if( !loop )
ADDRLP4 4
INDIRI4
CNSTI4 0
NEI4 $651
line 1744
;1744:	{
line 1745
;1745:		*(lastStr-1) = '\0';
ADDRGP4 $625
INDIRP4
CNSTI4 -1
ADDP4
CNSTI1 0
ASGNI1
line 1747
;1746:
;1747:		if ( '\0' == *lastStr )
ADDRGP4 $625
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $652
line 1748
;1748:			lastStr = NULL;
ADDRGP4 $625
CNSTP4 0
ASGNP4
line 1749
;1749:	}
ADDRGP4 $652
JUMPV
LABELV $651
line 1751
;1750:	else
;1751:	{
line 1752
;1752:		lastStr = NULL; // clean up for the next call
ADDRGP4 $625
CNSTP4 0
ASGNP4
line 1753
;1753:	}
LABELV $652
line 1755
;1754:
;1755:	return strToken;
ADDRFP4 0
INDIRP4
RETP4
LABELV $624
endproc strtok 12 0
export BG_StripColor
proc BG_StripColor 16 0
line 1759
;1756:}
;1757:
;1758:
;1759:char *BG_StripColor( char *string ) {
line 1764
;1760:	char	*d;
;1761:	char	*s;
;1762:	int		c;
;1763:
;1764:	s = string;
ADDRLP4 0
ADDRFP4 0
INDIRP4
ASGNP4
line 1765
;1765:	d = string;
ADDRLP4 8
ADDRFP4 0
INDIRP4
ASGNP4
ADDRGP4 $657
JUMPV
LABELV $656
line 1767
;1766:	while ((c = *s) != 0 ) 
;1767:	{
line 1768
;1768:		if ( Q_IsColorString( s ) )
ADDRLP4 0
INDIRP4
CVPU4 4
CNSTU4 0
EQU4 $659
ADDRLP4 0
INDIRP4
INDIRI1
CVII4 1
CNSTI4 94
NEI4 $659
ADDRLP4 0
INDIRP4
CNSTI4 1
ADDP4
INDIRI1
CVII4 1
CNSTI4 0
EQI4 $659
ADDRLP4 0
INDIRP4
CNSTI4 1
ADDP4
INDIRI1
CVII4 1
CNSTI4 94
EQI4 $659
line 1769
;1769:			s++;
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRGP4 $660
JUMPV
LABELV $659
line 1770
;1770:		else {
line 1771
;1771:			*d = c; d++;
ADDRLP4 8
INDIRP4
ADDRLP4 4
INDIRI4
CVII1 4
ASGNI1
ADDRLP4 8
ADDRLP4 8
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 1772
;1772:		}
LABELV $660
line 1773
;1773:		s++;
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 1774
;1774:	}
LABELV $657
line 1766
ADDRLP4 12
ADDRLP4 0
INDIRP4
INDIRI1
CVII4 1
ASGNI4
ADDRLP4 4
ADDRLP4 12
INDIRI4
ASGNI4
ADDRLP4 12
INDIRI4
CNSTI4 0
NEI4 $656
line 1775
;1775:	*d = '\0';
ADDRLP4 8
INDIRP4
CNSTI1 0
ASGNI1
line 1776
;1776:	return string;
ADDRFP4 0
INDIRP4
RETP4
LABELV $655
endproc BG_StripColor 16 0
lit
align 1
LABELV $662
byte 1 48
byte 1 49
byte 1 50
byte 1 51
byte 1 52
byte 1 53
byte 1 54
byte 1 55
byte 1 56
byte 1 57
byte 1 97
byte 1 98
byte 1 99
byte 1 100
byte 1 101
byte 1 102
bss
align 1
LABELV $663
skip 16384
export EncodedString
code
proc EncodedString 24 0
line 1781
;1777:}
;1778:
;1779:
;1780:char *EncodedString( const char *in ) 
;1781:{
line 1787
;1782:	static const char hextab[16] = { '0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' };
;1783:	static char	buf[16384];
;1784:	unsigned	int		 c;
;1785:	char		*out;
;1786:	
;1787:	if ( !in ) {
ADDRFP4 0
INDIRP4
CVPU4 4
CNSTU4 0
NEU4 $664
line 1788
;1788:		buf[0] = '\0';
ADDRGP4 $663
CNSTI1 0
ASGNI1
line 1789
;1789:		return buf;
ADDRGP4 $663
RETP4
ADDRGP4 $661
JUMPV
LABELV $664
line 1792
;1790:	}
;1791:
;1792:	out = buf;
ADDRLP4 4
ADDRGP4 $663
ASGNP4
ADDRGP4 $667
JUMPV
LABELV $666
line 1794
;1793:
;1794:	while ( ( c = *in++ ) != '\0' ) {
line 1795
;1795:		if ( c == '#' ) {
ADDRLP4 0
INDIRU4
CNSTU4 35
NEU4 $669
line 1796
;1796:			*out++ = '#';
ADDRLP4 8
ADDRLP4 4
INDIRP4
ASGNP4
ADDRLP4 4
ADDRLP4 8
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 8
INDIRP4
CNSTI1 35
ASGNI1
line 1797
;1797:			*out++ = '#';
ADDRLP4 12
ADDRLP4 4
INDIRP4
ASGNP4
ADDRLP4 4
ADDRLP4 12
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 12
INDIRP4
CNSTI1 35
ASGNI1
line 1798
;1798:		} else 
ADDRGP4 $670
JUMPV
LABELV $669
line 1799
;1799:		if ( c > 127 || c == '%' ) {
ADDRLP4 0
INDIRU4
CNSTU4 127
GTU4 $673
ADDRLP4 0
INDIRU4
CNSTU4 37
NEU4 $671
LABELV $673
line 1800
;1800:			*out++ = '#';
ADDRLP4 12
ADDRLP4 4
INDIRP4
ASGNP4
ADDRLP4 4
ADDRLP4 12
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 12
INDIRP4
CNSTI1 35
ASGNI1
line 1801
;1801:			*out++ = hextab [ (c & 0xF0) >> 4 ];
ADDRLP4 16
ADDRLP4 4
INDIRP4
ASGNP4
ADDRLP4 4
ADDRLP4 16
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 16
INDIRP4
ADDRLP4 0
INDIRU4
CNSTU4 240
BANDU4
CNSTI4 4
RSHU4
ADDRGP4 $662
ADDP4
INDIRI1
ASGNI1
line 1802
;1802:			*out++ = hextab [ (c & 0x0F) ];
ADDRLP4 20
ADDRLP4 4
INDIRP4
ASGNP4
ADDRLP4 4
ADDRLP4 20
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 20
INDIRP4
ADDRLP4 0
INDIRU4
CNSTU4 15
BANDU4
ADDRGP4 $662
ADDP4
INDIRI1
ASGNI1
line 1803
;1803:		} else {
ADDRGP4 $672
JUMPV
LABELV $671
line 1804
;1804:			*out++ = c;
ADDRLP4 12
ADDRLP4 4
INDIRP4
ASGNP4
ADDRLP4 4
ADDRLP4 12
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 12
INDIRP4
ADDRLP4 0
INDIRU4
CVUI4 4
CVII1 4
ASGNI1
line 1805
;1805:		}
LABELV $672
LABELV $670
line 1806
;1806:	}
LABELV $667
line 1794
ADDRLP4 8
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 0
ADDRLP4 8
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 12
ADDRLP4 8
INDIRP4
INDIRI1
CVII4 1
CVIU4 4
ASGNU4
ADDRLP4 0
ADDRLP4 12
INDIRU4
ASGNU4
ADDRLP4 12
INDIRU4
CNSTU4 0
NEU4 $666
line 1807
;1807:	*out = '\0';
ADDRLP4 4
INDIRP4
CNSTI1 0
ASGNI1
line 1808
;1808:	return (char *)buf;
ADDRGP4 $663
RETP4
LABELV $661
endproc EncodedString 24 0
proc hex2dec 12 0
ADDRFP4 0
ADDRFP4 0
INDIRI4
CVII1 4
ASGNI1
line 1812
;1809:}
;1810:
;1811:
;1812:static int hex2dec ( char chr ) {
line 1813
;1813:	switch ( chr ) {
ADDRLP4 0
ADDRFP4 0
INDIRI1
CVII4 1
ASGNI4
ADDRLP4 0
INDIRI4
CNSTI4 48
LTI4 $675
ADDRLP4 0
INDIRI4
CNSTI4 70
GTI4 $700
ADDRLP4 0
INDIRI4
CNSTI4 2
LSHI4
ADDRGP4 $701-192
ADDP4
INDIRP4
JUMPV
data
align 4
LABELV $701
address $678
address $679
address $680
address $681
address $682
address $683
address $684
address $685
address $686
address $687
address $675
address $675
address $675
address $675
address $675
address $675
address $675
address $689
address $691
address $693
address $695
address $697
address $699
code
LABELV $700
ADDRLP4 0
INDIRI4
CNSTI4 97
LTI4 $675
ADDRLP4 0
INDIRI4
CNSTI4 102
GTI4 $675
ADDRLP4 0
INDIRI4
CNSTI4 2
LSHI4
ADDRGP4 $703-388
ADDP4
INDIRP4
JUMPV
data
align 4
LABELV $703
address $688
address $690
address $692
address $694
address $696
address $698
code
LABELV $678
line 1814
;1814:		case '0':  return 0;
CNSTI4 0
RETI4
ADDRGP4 $674
JUMPV
LABELV $679
line 1815
;1815:		case '1':  return 1;
CNSTI4 1
RETI4
ADDRGP4 $674
JUMPV
LABELV $680
line 1816
;1816:		case '2':  return 2;
CNSTI4 2
RETI4
ADDRGP4 $674
JUMPV
LABELV $681
line 1817
;1817:		case '3':  return 3;
CNSTI4 3
RETI4
ADDRGP4 $674
JUMPV
LABELV $682
line 1818
;1818:		case '4':  return 4;
CNSTI4 4
RETI4
ADDRGP4 $674
JUMPV
LABELV $683
line 1819
;1819:		case '5':  return 5;
CNSTI4 5
RETI4
ADDRGP4 $674
JUMPV
LABELV $684
line 1820
;1820:		case '6':  return 6;
CNSTI4 6
RETI4
ADDRGP4 $674
JUMPV
LABELV $685
line 1821
;1821:		case '7':  return 7;
CNSTI4 7
RETI4
ADDRGP4 $674
JUMPV
LABELV $686
line 1822
;1822:		case '8':  return 8;
CNSTI4 8
RETI4
ADDRGP4 $674
JUMPV
LABELV $687
line 1823
;1823:		case '9':  return 9;
CNSTI4 9
RETI4
ADDRGP4 $674
JUMPV
LABELV $688
line 1824
;1824:		case 'a':  return 10;
CNSTI4 10
RETI4
ADDRGP4 $674
JUMPV
LABELV $689
line 1825
;1825:		case 'A':  return 10;
CNSTI4 10
RETI4
ADDRGP4 $674
JUMPV
LABELV $690
line 1826
;1826:		case 'b':  return 11;
CNSTI4 11
RETI4
ADDRGP4 $674
JUMPV
LABELV $691
line 1827
;1827:		case 'B':  return 11;
CNSTI4 11
RETI4
ADDRGP4 $674
JUMPV
LABELV $692
line 1828
;1828:		case 'c':  return 12;
CNSTI4 12
RETI4
ADDRGP4 $674
JUMPV
LABELV $693
line 1829
;1829:		case 'C':  return 12;
CNSTI4 12
RETI4
ADDRGP4 $674
JUMPV
LABELV $694
line 1830
;1830:		case 'd':  return 13;
CNSTI4 13
RETI4
ADDRGP4 $674
JUMPV
LABELV $695
line 1831
;1831:		case 'D':  return 13;
CNSTI4 13
RETI4
ADDRGP4 $674
JUMPV
LABELV $696
line 1832
;1832:		case 'e':  return 14;
CNSTI4 14
RETI4
ADDRGP4 $674
JUMPV
LABELV $697
line 1833
;1833:		case 'E':  return 14;
CNSTI4 14
RETI4
ADDRGP4 $674
JUMPV
LABELV $698
line 1834
;1834:		case 'f':  return 15;
CNSTI4 15
RETI4
ADDRGP4 $674
JUMPV
LABELV $699
line 1835
;1835:		case 'F':  return 15;
CNSTI4 15
RETI4
ADDRGP4 $674
JUMPV
LABELV $675
line 1837
;1836:	}
;1837:	return 0;
CNSTI4 0
RETI4
LABELV $674
endproc hex2dec 12 0
bss
align 1
LABELV $706
skip 16384
export DecodedString
code
proc DecodedString 44 4
line 1842
;1838:}
;1839:
;1840:
;1841:char *DecodedString( const char *in ) 
;1842:{
line 1846
;1843:	static char	buf[16384];
;1844:	char		*out, c1, c2;
;1845:
;1846:	if ( !in ) {
ADDRFP4 0
INDIRP4
CVPU4 4
CNSTU4 0
NEU4 $707
line 1847
;1847:		buf[0] = '\0';
ADDRGP4 $706
CNSTI1 0
ASGNI1
line 1848
;1848:		return (char *)buf;
ADDRGP4 $706
RETP4
ADDRGP4 $705
JUMPV
LABELV $707
line 1851
;1849:	}
;1850:
;1851:	out = buf;
ADDRLP4 4
ADDRGP4 $706
ASGNP4
ADDRGP4 $710
JUMPV
LABELV $709
line 1853
;1852:
;1853:	while ( *in ) {
line 1855
;1854:		// new encoding
;1855:		if ( *in == '#' && (c1 = *(in+1)) != 0 && (c2 = *(in+2)) != 0 &&
ADDRLP4 8
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 8
INDIRP4
INDIRI1
CVII4 1
CNSTI4 35
NEI4 $712
ADDRLP4 12
ADDRLP4 8
INDIRP4
CNSTI4 1
ADDP4
INDIRI1
ASGNI1
ADDRLP4 0
ADDRLP4 12
INDIRI1
ASGNI1
ADDRLP4 12
INDIRI1
CVII4 1
CNSTI4 0
EQI4 $712
ADDRLP4 13
ADDRLP4 8
INDIRP4
CNSTI4 2
ADDP4
INDIRI1
ASGNI1
ADDRLP4 1
ADDRLP4 13
INDIRI1
ASGNI1
ADDRLP4 13
INDIRI1
CVII4 1
CNSTI4 0
EQI4 $712
ADDRLP4 16
ADDRLP4 0
INDIRI1
CVII4 1
ASGNI4
ADDRLP4 16
INDIRI4
CNSTI4 48
LTI4 $715
ADDRLP4 16
INDIRI4
CNSTI4 57
LEI4 $714
LABELV $715
ADDRLP4 20
ADDRLP4 0
INDIRI1
CVII4 1
ASGNI4
ADDRLP4 20
INDIRI4
CNSTI4 97
LTI4 $712
ADDRLP4 20
INDIRI4
CNSTI4 102
GTI4 $712
LABELV $714
ADDRLP4 24
ADDRLP4 1
INDIRI1
CVII4 1
ASGNI4
ADDRLP4 24
INDIRI4
CNSTI4 48
LTI4 $717
ADDRLP4 24
INDIRI4
CNSTI4 57
LEI4 $716
LABELV $717
ADDRLP4 28
ADDRLP4 1
INDIRI1
CVII4 1
ASGNI4
ADDRLP4 28
INDIRI4
CNSTI4 97
LTI4 $712
ADDRLP4 28
INDIRI4
CNSTI4 102
GTI4 $712
LABELV $716
line 1857
;1856:		    (( c1 >= '0' && c1 <= '9' ) || ( c1 >= 'a' && c1 <= 'f' )) &&
;1857:		    (( c2 >= '0' && c2 <= '9' ) || ( c2 >= 'a' && c2 <= 'f' ))) {
line 1858
;1858:			*out++ = hex2dec( c1 ) * 16 + hex2dec( c2 );
ADDRLP4 32
ADDRLP4 4
INDIRP4
ASGNP4
ADDRLP4 4
ADDRLP4 32
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 0
INDIRI1
CVII4 1
ARGI4
ADDRLP4 36
ADDRGP4 hex2dec
CALLI4
ASGNI4
ADDRLP4 1
INDIRI1
CVII4 1
ARGI4
ADDRLP4 40
ADDRGP4 hex2dec
CALLI4
ASGNI4
ADDRLP4 32
INDIRP4
ADDRLP4 36
INDIRI4
CNSTI4 4
LSHI4
ADDRLP4 40
INDIRI4
ADDI4
CVII1 4
ASGNI1
line 1859
;1859:			in += 3;
ADDRFP4 0
ADDRFP4 0
INDIRP4
CNSTI4 3
ADDP4
ASGNP4
line 1860
;1860:		} else if ( *in == '#' && *(in+1) == '#' )  {
ADDRGP4 $713
JUMPV
LABELV $712
ADDRLP4 32
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 32
INDIRP4
INDIRI1
CVII4 1
CNSTI4 35
NEI4 $718
ADDRLP4 32
INDIRP4
CNSTI4 1
ADDP4
INDIRI1
CVII4 1
CNSTI4 35
NEI4 $718
line 1861
;1861:			*out++ = '#';
ADDRLP4 36
ADDRLP4 4
INDIRP4
ASGNP4
ADDRLP4 4
ADDRLP4 36
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 36
INDIRP4
CNSTI1 35
ASGNI1
line 1862
;1862:			in += 2;
ADDRFP4 0
ADDRFP4 0
INDIRP4
CNSTI4 2
ADDP4
ASGNP4
line 1863
;1863:		} else {
ADDRGP4 $719
JUMPV
LABELV $718
line 1864
;1864:			*out++ = *in++;
ADDRLP4 36
ADDRLP4 4
INDIRP4
ASGNP4
ADDRLP4 4
ADDRLP4 36
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 40
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 0
ADDRLP4 40
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 36
INDIRP4
ADDRLP4 40
INDIRP4
INDIRI1
ASGNI1
line 1865
;1865:		}
LABELV $719
LABELV $713
line 1866
;1866:	}
LABELV $710
line 1853
ADDRFP4 0
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $709
line 1868
;1867:
;1868:	*out = '\0';
ADDRLP4 4
INDIRP4
CNSTI1 0
ASGNI1
line 1870
;1869:
;1870:	return (char *)buf;
ADDRGP4 $706
RETP4
LABELV $705
endproc DecodedString 44 4
export BG_stricmp
proc BG_stricmp 12 0
line 1875
;1871:}
;1872:
;1873:
;1874:// a bit faster string compare function
;1875:int BG_stricmp( const char *s1, const char *s2 ) {
LABELV $721
line 1877
;1876:	int	c1, c2;
;1877:	do {
line 1878
;1878:		c1 = locase[(unsigned char)*s1]; s1++;
ADDRLP4 0
ADDRFP4 0
INDIRP4
INDIRI1
CVII4 1
CVIU4 4
CVUU1 4
CVUI4 1
ADDRGP4 locase
ADDP4
INDIRU1
CVUI4 1
ASGNI4
ADDRFP4 0
ADDRFP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 1879
;1879:		c2 = locase[(unsigned char)*s2]; s2++;
ADDRLP4 4
ADDRFP4 4
INDIRP4
INDIRI1
CVII4 1
CVIU4 4
CVUU1 4
CVUI4 1
ADDRGP4 locase
ADDP4
INDIRU1
CVUI4 1
ASGNI4
ADDRFP4 4
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 1880
;1880:		if (c1 != c2) 
ADDRLP4 0
INDIRI4
ADDRLP4 4
INDIRI4
EQI4 $724
line 1881
;1881:			return ((c1 < c2) ? -1 : 1);
ADDRLP4 0
INDIRI4
ADDRLP4 4
INDIRI4
GEI4 $727
ADDRLP4 8
CNSTI4 -1
ASGNI4
ADDRGP4 $728
JUMPV
LABELV $727
ADDRLP4 8
CNSTI4 1
ASGNI4
LABELV $728
ADDRLP4 8
INDIRI4
RETI4
ADDRGP4 $720
JUMPV
LABELV $724
line 1882
;1882:	}  while ( c1 );
LABELV $722
ADDRLP4 0
INDIRI4
CNSTI4 0
NEI4 $721
line 1883
;1883:	return 0;		// strings are equal
CNSTI4 0
RETI4
LABELV $720
endproc BG_stricmp 12 0
export Q_stristr
proc Q_stristr 20 0
line 1888
;1884:}
;1885:
;1886:
;1887:char *Q_stristr( const char * str1, const char * str2 )
;1888:{
line 1889
;1889:	char *cp = (char *) str1;
ADDRLP4 8
ADDRFP4 0
INDIRP4
ASGNP4
line 1892
;1890:	char *s1, *s2;
;1891:
;1892:	if ( !*str2 )
ADDRFP4 4
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $733
line 1893
;1893:		return( (char *)str1 );
ADDRFP4 0
INDIRP4
RETP4
ADDRGP4 $729
JUMPV
LABELV $732
line 1896
;1894:
;1895:	while ( *cp )
;1896:	{
line 1897
;1897:		s1 = cp;
ADDRLP4 0
ADDRLP4 8
INDIRP4
ASGNP4
line 1898
;1898:		s2 = (char *) str2;
ADDRLP4 4
ADDRFP4 4
INDIRP4
ASGNP4
ADDRGP4 $736
JUMPV
LABELV $735
line 1901
;1899:
;1900:		while ( *s1 && locase[(unsigned char)*s1] == locase[(unsigned char)*s2] )
;1901:		{
line 1902
;1902:			s1++;
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 1903
;1903:			s2++;
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 1904
;1904:		}
LABELV $736
line 1900
ADDRLP4 12
ADDRLP4 0
INDIRP4
INDIRI1
CVII4 1
ASGNI4
ADDRLP4 12
INDIRI4
CNSTI4 0
EQI4 $738
ADDRLP4 16
ADDRGP4 locase
ASGNP4
ADDRLP4 12
INDIRI4
CVIU4 4
CVUU1 4
CVUI4 1
ADDRLP4 16
INDIRP4
ADDP4
INDIRU1
CVUI4 1
ADDRLP4 4
INDIRP4
INDIRI1
CVII4 1
CVIU4 4
CVUU1 4
CVUI4 1
ADDRLP4 16
INDIRP4
ADDP4
INDIRU1
CVUI4 1
EQI4 $735
LABELV $738
line 1906
;1905:
;1906:		if ( !*s2 )
ADDRLP4 4
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $739
line 1907
;1907:			return( cp );
ADDRLP4 8
INDIRP4
RETP4
ADDRGP4 $729
JUMPV
LABELV $739
line 1909
;1908:
;1909:		cp++;
ADDRLP4 8
ADDRLP4 8
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 1910
;1910:	}
LABELV $733
line 1895
ADDRLP4 8
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $732
line 1912
;1911:
;1912:	return( NULL );
CNSTP4 0
RETP4
LABELV $729
endproc Q_stristr 20 0
export BG_CleanName
proc BG_CleanName 36 12
line 1921
;1913:}
;1914:
;1915:
;1916:/*
;1917:===========
;1918:BG_CleanName
;1919:============
;1920:*/
;1921:void BG_CleanName( const char *in, char *out, int outSize, const char *blankString ) {
line 1928
;1922:	int		len, colorlessLen;
;1923:	char	ch;
;1924:	char	*p;
;1925:	int		spaces;
;1926:
;1927:	//save room for trailing null byte
;1928:	outSize--;
ADDRFP4 8
ADDRFP4 8
INDIRI4
CNSTI4 1
SUBI4
ASGNI4
line 1930
;1929:
;1930:	len = 0;
ADDRLP4 4
CNSTI4 0
ASGNI4
line 1931
;1931:	colorlessLen = 0;
ADDRLP4 16
CNSTI4 0
ASGNI4
line 1932
;1932:	p = out;
ADDRLP4 12
ADDRFP4 4
INDIRP4
ASGNP4
line 1933
;1933:	*p = '\0';
ADDRLP4 12
INDIRP4
CNSTI1 0
ASGNI1
line 1934
;1934:	spaces = 0;
ADDRLP4 8
CNSTI4 0
ASGNI4
ADDRGP4 $743
JUMPV
LABELV $742
line 1936
;1935:
;1936:	while( 1 ) {
line 1937
;1937:		ch = *in++;
ADDRLP4 20
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 0
ADDRLP4 20
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 0
ADDRLP4 20
INDIRP4
INDIRI1
ASGNI1
line 1938
;1938:		if( !ch ) {
ADDRLP4 0
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $745
line 1939
;1939:			break;
ADDRGP4 $744
JUMPV
LABELV $745
line 1943
;1940:		}
;1941:
;1942:		// don't allow leading spaces
;1943:		if( *p == '\0' && ch <= ' ' ) {
ADDRLP4 12
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $747
ADDRLP4 0
INDIRI1
CVII4 1
CNSTI4 32
GTI4 $747
line 1944
;1944:			continue;
ADDRGP4 $743
JUMPV
LABELV $747
line 1948
;1945:		}
;1946:
;1947:		// check colors
;1948:		if( ch == Q_COLOR_ESCAPE ) {
ADDRLP4 0
INDIRI1
CVII4 1
CNSTI4 94
NEI4 $749
line 1950
;1949:			// solo trailing carat is not a color prefix
;1950:			if( !*in ) {
ADDRFP4 0
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $751
line 1951
;1951:				break;
ADDRGP4 $744
JUMPV
LABELV $751
line 1955
;1952:			}
;1953:
;1954:			// don't allow black in a name, period
;1955:			if( ColorIndex(*in) == 0 ) {
ADDRFP4 0
INDIRP4
INDIRI1
CVII4 1
CNSTI4 48
SUBI4
CNSTI4 7
BANDI4
CNSTI4 0
NEI4 $753
line 1956
;1956:				in++;
ADDRFP4 0
ADDRFP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 1957
;1957:				continue;
ADDRGP4 $743
JUMPV
LABELV $753
line 1961
;1958:			}
;1959:
;1960:			// make sure room in dest for both chars
;1961:			if( len > outSize - 2 ) {
ADDRLP4 4
INDIRI4
ADDRFP4 8
INDIRI4
CNSTI4 2
SUBI4
LEI4 $755
line 1962
;1962:				break;
ADDRGP4 $744
JUMPV
LABELV $755
line 1965
;1963:			}
;1964:
;1965:			*out++ = ch;
ADDRLP4 24
ADDRFP4 4
INDIRP4
ASGNP4
ADDRFP4 4
ADDRLP4 24
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 24
INDIRP4
ADDRLP4 0
INDIRI1
ASGNI1
line 1966
;1966:			*out++ = *in++;
ADDRLP4 28
ADDRFP4 4
INDIRP4
ASGNP4
ADDRFP4 4
ADDRLP4 28
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 32
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 0
ADDRLP4 32
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 28
INDIRP4
ADDRLP4 32
INDIRP4
INDIRI1
ASGNI1
line 1967
;1967:			len += 2;
ADDRLP4 4
ADDRLP4 4
INDIRI4
CNSTI4 2
ADDI4
ASGNI4
line 1968
;1968:			continue;
ADDRGP4 $743
JUMPV
LABELV $749
line 1972
;1969:		}
;1970:
;1971:		// let's keep it in printable range
;1972:		if ( ch < ' ' || ch > 126 ) {
ADDRLP4 24
ADDRLP4 0
INDIRI1
CVII4 1
ASGNI4
ADDRLP4 24
INDIRI4
CNSTI4 32
LTI4 $759
ADDRLP4 24
INDIRI4
CNSTI4 126
LEI4 $757
LABELV $759
line 1973
;1973:			continue;
ADDRGP4 $743
JUMPV
LABELV $757
line 1977
;1974:		}
;1975:
;1976:		// don't allow too many consecutive spaces
;1977:		if( ch == ' ' ) {
ADDRLP4 0
INDIRI1
CVII4 1
CNSTI4 32
NEI4 $760
line 1978
;1978:			spaces++;
ADDRLP4 8
ADDRLP4 8
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 1979
;1979:			if( spaces > 2 ) {
ADDRLP4 8
INDIRI4
CNSTI4 2
LEI4 $761
line 1980
;1980:				continue;
ADDRGP4 $743
JUMPV
line 1982
;1981:			}
;1982:		}
LABELV $760
line 1983
;1983:		else {
line 1984
;1984:			spaces = 0;
ADDRLP4 8
CNSTI4 0
ASGNI4
line 1985
;1985:		}
LABELV $761
line 1987
;1986:
;1987:		if( len > outSize - 1 ) {
ADDRLP4 4
INDIRI4
ADDRFP4 8
INDIRI4
CNSTI4 1
SUBI4
LEI4 $764
line 1988
;1988:			break;
ADDRGP4 $744
JUMPV
LABELV $764
line 1991
;1989:		}
;1990:
;1991:		*out++ = ch;
ADDRLP4 28
ADDRFP4 4
INDIRP4
ASGNP4
ADDRFP4 4
ADDRLP4 28
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 28
INDIRP4
ADDRLP4 0
INDIRI1
ASGNI1
line 1992
;1992:		colorlessLen++;
ADDRLP4 16
ADDRLP4 16
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 1993
;1993:		len++;
ADDRLP4 4
ADDRLP4 4
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 1994
;1994:	}
LABELV $743
line 1936
ADDRGP4 $742
JUMPV
LABELV $744
line 1995
;1995:	*out = '\0';
ADDRFP4 4
INDIRP4
CNSTI1 0
ASGNI1
line 1997
;1996:
;1997:	if ( blankString ) {
ADDRFP4 12
INDIRP4
CVPU4 4
CNSTU4 0
EQU4 $766
line 1999
;1998:		// don't allow empty names
;1999:		if( *p == '\0' || colorlessLen == 0 ) {
ADDRLP4 12
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
EQI4 $770
ADDRLP4 16
INDIRI4
CNSTI4 0
NEI4 $768
LABELV $770
line 2000
;2000:			Q_strncpyz( p, blankString, outSize );
ADDRLP4 12
INDIRP4
ARGP4
ADDRFP4 12
INDIRP4
ARGP4
ADDRFP4 8
INDIRI4
ARGI4
ADDRGP4 Q_strncpyz
CALLV
pop
line 2001
;2001:		}
LABELV $768
line 2002
;2002:	}
LABELV $766
line 2003
;2003:}
LABELV $741
endproc BG_CleanName 36 12
export Q_strcpy
proc Q_strcpy 2 0
line 2014
;2004:
;2005:
;2006:/*
;2007:===================
;2008:Q_strcpy
;2009:
;2010:string copy, without any checks
;2011:===================
;2012:*/
;2013:void Q_strcpy( char *dst, const char *src ) 
;2014:{
ADDRGP4 $773
JUMPV
LABELV $772
line 2017
;2015:	char c;
;2016:	while ( (c = *src) != '\0' ) 
;2017:	{
line 2018
;2018:		*dst = c; dst++; src++;
ADDRFP4 0
INDIRP4
ADDRLP4 0
INDIRI1
ASGNI1
ADDRFP4 0
ADDRFP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRFP4 4
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2019
;2019:	}
LABELV $773
line 2016
ADDRLP4 1
ADDRFP4 4
INDIRP4
INDIRI1
ASGNI1
ADDRLP4 0
ADDRLP4 1
INDIRI1
ASGNI1
ADDRLP4 1
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $772
line 2020
;2020:	*dst = '\0';
ADDRFP4 0
INDIRP4
CNSTI1 0
ASGNI1
line 2021
;2021:}
LABELV $771
endproc Q_strcpy 2 0
export Q_stradd
proc Q_stradd 2 0
line 2025
;2022:
;2023:
;2024:char *Q_stradd( char *dst, const char *src ) 
;2025:{
ADDRGP4 $777
JUMPV
LABELV $776
line 2028
;2026:	char c;
;2027:	while ( (c = *src) != '\0' ) 
;2028:	{
line 2029
;2029:		*dst = c;
ADDRFP4 0
INDIRP4
ADDRLP4 0
INDIRI1
ASGNI1
line 2030
;2030:		dst++;
ADDRFP4 0
ADDRFP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2031
;2031:		src++;
ADDRFP4 4
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2032
;2032:	}
LABELV $777
line 2027
ADDRLP4 1
ADDRFP4 4
INDIRP4
INDIRI1
ASGNI1
ADDRLP4 0
ADDRLP4 1
INDIRI1
ASGNI1
ADDRLP4 1
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $776
line 2033
;2033:	*dst = '\0';
ADDRFP4 0
INDIRP4
CNSTI1 0
ASGNI1
line 2034
;2034:	return dst;
ADDRFP4 0
INDIRP4
RETP4
LABELV $775
endproc Q_stradd 2 0
export Q_strlen
proc Q_strlen 4 0
line 2038
;2035:}
;2036:
;2037:int Q_strlen( const char *s ) 
;2038:{
line 2039
;2039:	const char *b = s;
ADDRLP4 0
ADDRFP4 0
INDIRP4
ASGNP4
ADDRGP4 $781
JUMPV
LABELV $780
line 2041
;2040:	while ( *s != '\0' ) 
;2041:		s++;
ADDRFP4 0
ADDRFP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
LABELV $781
line 2040
ADDRFP4 0
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $780
line 2042
;2042:	return s - b;
ADDRFP4 0
INDIRP4
CVPU4 4
ADDRLP4 0
INDIRP4
CVPU4 4
SUBU4
CVUI4 4
RETI4
LABELV $779
endproc Q_strlen 4 0
export BigEndian
proc BigEndian 8 0
line 2047
;2043:}
;2044:
;2045:
;2046:qboolean BigEndian( void ) 
;2047:{
line 2048
;2048:	const char *s = { "123" };
ADDRLP4 0
ADDRGP4 $784
ASGNP4
line 2050
;2049:	int  *i;
;2050:	i = (void*)s;
ADDRLP4 4
ADDRLP4 0
INDIRP4
ASGNP4
line 2051
;2051:	if ( *i != 0x00333231 )
ADDRLP4 4
INDIRP4
INDIRI4
CNSTI4 3355185
EQI4 $785
line 2052
;2052:		return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $783
JUMPV
LABELV $785
line 2054
;2053:	else
;2054:		return qfalse;
CNSTI4 0
RETI4
LABELV $783
endproc BigEndian 8 0
proc AddInt 52 0
line 2076
;2055:}
;2056:
;2057:
;2058://=========================================================
;2059:
;2060:
;2061:#define ALT			0x00000001		/* alternate form */
;2062:#define HEXPREFIX	0x00000002		/* add 0x or 0X prefix */
;2063:#define LADJUST		0x00000004		/* left adjustment */
;2064:#define LONGDBL		0x00000008		/* long double */
;2065:#define LONGINT		0x00000010		/* long integer */
;2066:#define QUADINT		0x00000020		/* quad integer */
;2067:#define SHORTINT	0x00000040		/* short integer */
;2068:#define ZEROPAD		0x00000080		/* zero (as opposed to blank) pad */
;2069:#define FPT			0x00000100		/* floating point number */
;2070:#define REDUCE		0x00000200		/* extension: do not emit anything if value is zero */
;2071:
;2072:#define to_digit(c)		((c) - '0')
;2073:#define is_digit(c)		((unsigned)to_digit(c) <= 9)
;2074:#define to_char(n)		((n) + '0')
;2075:
;2076:static void AddInt( char **buf_p, int val, int width, int flags ) {
line 2082
;2077:	char	text[32];
;2078:	int		digits;
;2079:	int		signedVal;
;2080:	char	*buf;
;2081:
;2082:	if ( flags & REDUCE && val == 0 )
ADDRFP4 12
INDIRI4
CNSTI4 512
BANDI4
CNSTI4 0
EQI4 $788
ADDRFP4 4
INDIRI4
CNSTI4 0
NEI4 $788
line 2083
;2083:		return;
ADDRGP4 $787
JUMPV
LABELV $788
line 2085
;2084:
;2085:	digits = 0;
ADDRLP4 0
CNSTI4 0
ASGNI4
line 2086
;2086:	signedVal = val;
ADDRLP4 40
ADDRFP4 4
INDIRI4
ASGNI4
line 2087
;2087:	if ( val < 0 ) {
ADDRFP4 4
INDIRI4
CNSTI4 0
GEI4 $790
line 2088
;2088:		val = -val;
ADDRFP4 4
ADDRFP4 4
INDIRI4
NEGI4
ASGNI4
line 2089
;2089:	}
LABELV $790
LABELV $792
line 2090
;2090:	do {
line 2091
;2091:		text[digits] = '0' + val % 10;
ADDRLP4 0
INDIRI4
ADDRLP4 8
ADDP4
ADDRFP4 4
INDIRI4
CNSTI4 10
MODI4
CNSTI4 48
ADDI4
CVII1 4
ASGNI1
line 2092
;2092:		digits++;
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 2093
;2093:		val /= 10;
ADDRFP4 4
ADDRFP4 4
INDIRI4
CNSTI4 10
DIVI4
ASGNI4
line 2094
;2094:	} while ( val );
LABELV $793
ADDRFP4 4
INDIRI4
CNSTI4 0
NEI4 $792
line 2096
;2095:
;2096:	if ( signedVal < 0 ) {
ADDRLP4 40
INDIRI4
CNSTI4 0
GEI4 $795
line 2097
;2097:		text[digits] = '-';
ADDRLP4 0
INDIRI4
ADDRLP4 8
ADDP4
CNSTI1 45
ASGNI1
line 2098
;2098:		digits++;
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 2099
;2099:	}
LABELV $795
line 2101
;2100:
;2101:	buf = *buf_p;
ADDRLP4 4
ADDRFP4 0
INDIRP4
INDIRP4
ASGNP4
line 2103
;2102:
;2103:	if( !( flags & LADJUST ) ) {
ADDRFP4 12
INDIRI4
CNSTI4 4
BANDI4
CNSTI4 0
NEI4 $806
ADDRGP4 $800
JUMPV
LABELV $799
line 2104
;2104:		while ( digits < width ) {
line 2105
;2105:			*buf = ( flags & ZEROPAD ) ? '0' : ' ';
ADDRFP4 12
INDIRI4
CNSTI4 128
BANDI4
CNSTI4 0
EQI4 $803
ADDRLP4 44
CNSTI4 48
ASGNI4
ADDRGP4 $804
JUMPV
LABELV $803
ADDRLP4 44
CNSTI4 32
ASGNI4
LABELV $804
ADDRLP4 4
INDIRP4
ADDRLP4 44
INDIRI4
CVII1 4
ASGNI1
line 2106
;2106:			buf++;
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2107
;2107:			width--;
ADDRFP4 8
ADDRFP4 8
INDIRI4
CNSTI4 1
SUBI4
ASGNI4
line 2108
;2108:		}
LABELV $800
line 2104
ADDRLP4 0
INDIRI4
ADDRFP4 8
INDIRI4
LTI4 $799
line 2109
;2109:	}
ADDRGP4 $806
JUMPV
LABELV $805
line 2111
;2110:
;2111:	while ( digits-- > 0 ) {
line 2112
;2112:		*buf = text[digits]; buf++;
ADDRLP4 4
INDIRP4
ADDRLP4 0
INDIRI4
ADDRLP4 8
ADDP4
INDIRI1
ASGNI1
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2113
;2113:		width--;
ADDRFP4 8
ADDRFP4 8
INDIRI4
CNSTI4 1
SUBI4
ASGNI4
line 2114
;2114:	}
LABELV $806
line 2111
ADDRLP4 44
ADDRLP4 0
INDIRI4
ASGNI4
ADDRLP4 0
ADDRLP4 44
INDIRI4
CNSTI4 1
SUBI4
ASGNI4
ADDRLP4 44
INDIRI4
CNSTI4 0
GTI4 $805
line 2116
;2115:
;2116:	if( flags & LADJUST ) {
ADDRFP4 12
INDIRI4
CNSTI4 4
BANDI4
CNSTI4 0
EQI4 $808
ADDRGP4 $811
JUMPV
LABELV $810
line 2117
;2117:		while ( width > 0 ) {
line 2118
;2118:			*buf = ( flags & ZEROPAD ) ? '0' : ' ';
ADDRFP4 12
INDIRI4
CNSTI4 128
BANDI4
CNSTI4 0
EQI4 $814
ADDRLP4 48
CNSTI4 48
ASGNI4
ADDRGP4 $815
JUMPV
LABELV $814
ADDRLP4 48
CNSTI4 32
ASGNI4
LABELV $815
ADDRLP4 4
INDIRP4
ADDRLP4 48
INDIRI4
CVII1 4
ASGNI1
line 2119
;2119:			buf++;
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2120
;2120:			width--;
ADDRFP4 8
ADDRFP4 8
INDIRI4
CNSTI4 1
SUBI4
ASGNI4
line 2121
;2121:		}
LABELV $811
line 2117
ADDRFP4 8
INDIRI4
CNSTI4 0
GTI4 $810
line 2122
;2122:	}
LABELV $808
line 2124
;2123:
;2124:	*buf_p = buf;
ADDRFP4 0
INDIRP4
ADDRLP4 4
INDIRP4
ASGNP4
line 2125
;2125:}
LABELV $787
endproc AddInt 52 0
proc AddFloat 56 0
line 2127
;2126:
;2127:static void AddFloat( char **buf_p, float fval, int width, int prec, int reduce ) {
line 2134
;2128:	char	text[32];
;2129:	int		digits;
;2130:	float	signedVal;
;2131:	char	*buf;
;2132:	int		val;
;2133:
;2134:	if ( reduce && fval == 0.0f )
ADDRFP4 16
INDIRI4
CNSTI4 0
EQI4 $817
ADDRFP4 4
INDIRF4
CNSTF4 0
NEF4 $817
line 2135
;2135:		return;
ADDRGP4 $816
JUMPV
LABELV $817
line 2138
;2136:
;2137:	// get the sign
;2138:	signedVal = fval;
ADDRLP4 44
ADDRFP4 4
INDIRF4
ASGNF4
line 2139
;2139:	if ( fval < 0 ) {
ADDRFP4 4
INDIRF4
CNSTF4 0
GEF4 $819
line 2140
;2140:		fval = -fval;
ADDRFP4 4
ADDRFP4 4
INDIRF4
NEGF4
ASGNF4
line 2141
;2141:	}
LABELV $819
line 2144
;2142:
;2143:	// write the float number
;2144:	digits = 0;
ADDRLP4 0
CNSTI4 0
ASGNI4
line 2145
;2145:	val = (int)fval;
ADDRLP4 8
ADDRFP4 4
INDIRF4
CVFI4 4
ASGNI4
LABELV $821
line 2146
;2146:	do {
line 2147
;2147:		text[digits] = '0' + val % 10;
ADDRLP4 0
INDIRI4
ADDRLP4 12
ADDP4
ADDRLP4 8
INDIRI4
CNSTI4 10
MODI4
CNSTI4 48
ADDI4
CVII1 4
ASGNI1
line 2148
;2148:		digits++;
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 2149
;2149:		val /= 10;
ADDRLP4 8
ADDRLP4 8
INDIRI4
CNSTI4 10
DIVI4
ASGNI4
line 2150
;2150:	} while ( val );
LABELV $822
ADDRLP4 8
INDIRI4
CNSTI4 0
NEI4 $821
line 2152
;2151:
;2152:	if ( signedVal < 0 ) {
ADDRLP4 44
INDIRF4
CNSTF4 0
GEF4 $824
line 2153
;2153:		text[digits] = '-';
ADDRLP4 0
INDIRI4
ADDRLP4 12
ADDP4
CNSTI1 45
ASGNI1
line 2154
;2154:		digits++;
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 2155
;2155:	}
LABELV $824
line 2157
;2156:
;2157:	buf = *buf_p;
ADDRLP4 4
ADDRFP4 0
INDIRP4
INDIRP4
ASGNP4
line 2160
;2158:
;2159:	// fix precisiion
;2160:	if ( prec < 0 ) {
ADDRFP4 12
INDIRI4
CNSTI4 0
GEI4 $826
line 2161
;2161:		prec = 6;
ADDRFP4 12
CNSTI4 6
ASGNI4
line 2162
;2162:	}
LABELV $826
line 2164
;2163:
;2164:	if ( prec ) {
ADDRFP4 12
INDIRI4
CNSTI4 0
EQI4 $831
line 2165
;2165:		width -= prec + 1;
ADDRFP4 8
ADDRFP4 8
INDIRI4
ADDRFP4 12
INDIRI4
CNSTI4 1
ADDI4
SUBI4
ASGNI4
line 2166
;2166:	}
ADDRGP4 $831
JUMPV
LABELV $830
line 2169
;2167:	// end
;2168:
;2169:	while ( digits < width ) {
line 2170
;2170:		*buf = ' ';	buf++;
ADDRLP4 4
INDIRP4
CNSTI1 32
ASGNI1
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2171
;2171:		width--;
ADDRFP4 8
ADDRFP4 8
INDIRI4
CNSTI4 1
SUBI4
ASGNI4
line 2172
;2172:	}
LABELV $831
line 2169
ADDRLP4 0
INDIRI4
ADDRFP4 8
INDIRI4
LTI4 $830
ADDRGP4 $834
JUMPV
LABELV $833
line 2174
;2173:
;2174:	while ( digits-- > 0 ) {
line 2175
;2175:		*buf = text[digits]; buf++;
ADDRLP4 4
INDIRP4
ADDRLP4 0
INDIRI4
ADDRLP4 12
ADDP4
INDIRI1
ASGNI1
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2176
;2176:	}
LABELV $834
line 2174
ADDRLP4 48
ADDRLP4 0
INDIRI4
ASGNI4
ADDRLP4 0
ADDRLP4 48
INDIRI4
CNSTI4 1
SUBI4
ASGNI4
ADDRLP4 48
INDIRI4
CNSTI4 0
GTI4 $833
line 2178
;2177:
;2178:	*buf_p = buf;
ADDRFP4 0
INDIRP4
ADDRLP4 4
INDIRP4
ASGNP4
line 2181
;2179:
;2180:	// write the fraction
;2181:	digits = 0;
ADDRLP4 0
CNSTI4 0
ASGNI4
ADDRGP4 $837
JUMPV
LABELV $836
line 2182
;2182:	while (digits < prec) {
line 2183
;2183:		fval -= (int) fval;
ADDRLP4 52
ADDRFP4 4
INDIRF4
ASGNF4
ADDRFP4 4
ADDRLP4 52
INDIRF4
ADDRLP4 52
INDIRF4
CVFI4 4
CVIF4 4
SUBF4
ASGNF4
line 2184
;2184:		fval *= 10.0;
ADDRFP4 4
ADDRFP4 4
INDIRF4
CNSTF4 1092616192
MULF4
ASGNF4
line 2185
;2185:		val = (int) fval;
ADDRLP4 8
ADDRFP4 4
INDIRF4
CVFI4 4
ASGNI4
line 2186
;2186:		text[digits] = '0' + val % 10;
ADDRLP4 0
INDIRI4
ADDRLP4 12
ADDP4
ADDRLP4 8
INDIRI4
CNSTI4 10
MODI4
CNSTI4 48
ADDI4
CVII1 4
ASGNI1
line 2187
;2187:		digits++;
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 2188
;2188:	}
LABELV $837
line 2182
ADDRLP4 0
INDIRI4
ADDRFP4 12
INDIRI4
LTI4 $836
line 2190
;2189:
;2190:	if (digits > 0) {
ADDRLP4 0
INDIRI4
CNSTI4 0
LEI4 $839
line 2191
;2191:		buf = *buf_p;
ADDRLP4 4
ADDRFP4 0
INDIRP4
INDIRP4
ASGNP4
line 2192
;2192:		*buf = '.';	buf++;
ADDRLP4 4
INDIRP4
CNSTI1 46
ASGNI1
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2193
;2193:		for (prec = 0; prec < digits; prec++) {
ADDRFP4 12
CNSTI4 0
ASGNI4
ADDRGP4 $844
JUMPV
LABELV $841
line 2194
;2194:			*buf = text[prec]; buf++;
ADDRLP4 4
INDIRP4
ADDRFP4 12
INDIRI4
ADDRLP4 12
ADDP4
INDIRI1
ASGNI1
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2195
;2195:		}
LABELV $842
line 2193
ADDRFP4 12
ADDRFP4 12
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
LABELV $844
ADDRFP4 12
INDIRI4
ADDRLP4 0
INDIRI4
LTI4 $841
line 2196
;2196:		*buf_p = buf;
ADDRFP4 0
INDIRP4
ADDRLP4 4
INDIRP4
ASGNP4
line 2197
;2197:	}
LABELV $839
line 2198
;2198:}
LABELV $816
endproc AddFloat 56 0
proc AddString 16 4
line 2201
;2199:
;2200:
;2201:static void AddString( char **buf_p, const char *string, int width, int prec ) {
line 2205
;2202:	int		size;
;2203:	char	*buf;
;2204:
;2205:	buf = *buf_p;
ADDRLP4 0
ADDRFP4 0
INDIRP4
INDIRP4
ASGNP4
line 2207
;2206:
;2207:	if ( string == NULL ) {
ADDRFP4 4
INDIRP4
CVPU4 4
CNSTU4 0
NEU4 $846
line 2208
;2208:		string = "(null)";
ADDRFP4 4
ADDRGP4 $848
ASGNP4
line 2209
;2209:		prec = -1;
ADDRFP4 12
CNSTI4 -1
ASGNI4
line 2210
;2210:	}
LABELV $846
line 2212
;2211:
;2212:	if ( prec >= 0 ) {
ADDRFP4 12
INDIRI4
CNSTI4 0
LTI4 $849
line 2213
;2213:		for( size = 0; size < prec; size++ ) {
ADDRLP4 4
CNSTI4 0
ASGNI4
ADDRGP4 $854
JUMPV
LABELV $851
line 2214
;2214:			if( string[size] == '\0' ) {
ADDRLP4 4
INDIRI4
ADDRFP4 4
INDIRP4
ADDP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $855
line 2215
;2215:				break;
ADDRGP4 $850
JUMPV
LABELV $855
line 2217
;2216:			}
;2217:		}
LABELV $852
line 2213
ADDRLP4 4
ADDRLP4 4
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
LABELV $854
ADDRLP4 4
INDIRI4
ADDRFP4 12
INDIRI4
LTI4 $851
line 2218
;2218:	}
ADDRGP4 $850
JUMPV
LABELV $849
line 2219
;2219:	else {
line 2220
;2220:		size = Q_strlen( string );
ADDRFP4 4
INDIRP4
ARGP4
ADDRLP4 8
ADDRGP4 Q_strlen
CALLI4
ASGNI4
ADDRLP4 4
ADDRLP4 8
INDIRI4
ASGNI4
line 2221
;2221:	}
LABELV $850
line 2223
;2222:
;2223:	width -= size;
ADDRFP4 8
ADDRFP4 8
INDIRI4
ADDRLP4 4
INDIRI4
SUBI4
ASGNI4
ADDRGP4 $858
JUMPV
LABELV $857
line 2225
;2224:
;2225:	while( size-- ) {
line 2226
;2226:		*buf = *string;
ADDRLP4 0
INDIRP4
ADDRFP4 4
INDIRP4
INDIRI1
ASGNI1
line 2227
;2227:		buf++; string++;
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRFP4 4
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2228
;2228:	}
LABELV $858
line 2225
ADDRLP4 8
ADDRLP4 4
INDIRI4
ASGNI4
ADDRLP4 4
ADDRLP4 8
INDIRI4
CNSTI4 1
SUBI4
ASGNI4
ADDRLP4 8
INDIRI4
CNSTI4 0
NEI4 $857
ADDRGP4 $861
JUMPV
LABELV $860
line 2230
;2229:
;2230:	while( width-- > 0 ) {
line 2231
;2231:		*buf = ' '; buf++;
ADDRLP4 0
INDIRP4
CNSTI1 32
ASGNI1
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2232
;2232:	}
LABELV $861
line 2230
ADDRLP4 12
ADDRFP4 8
INDIRI4
ASGNI4
ADDRFP4 8
ADDRLP4 12
INDIRI4
CNSTI4 1
SUBI4
ASGNI4
ADDRLP4 12
INDIRI4
CNSTI4 0
GTI4 $860
line 2234
;2233:
;2234:	*buf_p = buf;
ADDRFP4 0
INDIRP4
ADDRLP4 0
INDIRP4
ASGNP4
line 2235
;2235:}
LABELV $845
endproc AddString 16 4
export ED_vsprintf
proc ED_vsprintf 68 20
line 2248
;2236:
;2237:
;2238:/*
;2239:ED_vsprintf
;2240:
;2241:I'm not going to support a bunch of the more arcane stuff in here
;2242:just to keep it simpler.  For example, the '$' is not
;2243:currently supported.  I've tried to make it so that it will just
;2244:parse and ignore formats we don't support.
;2245:
;2246:returns: number of char written without ending '\0'
;2247:*/
;2248:int ED_vsprintf( char *buffer, const char *fmt, va_list ap ) {
line 2256
;2249:	char	*buf_p;
;2250:	char	ch;
;2251:	int		flags;
;2252:	int		width;
;2253:	int		prec;
;2254:	int		n;
;2255:
;2256:	buf_p = buffer;
ADDRLP4 4
ADDRFP4 0
INDIRP4
ASGNP4
ADDRGP4 $865
JUMPV
line 2258
;2257:
;2258:	while( qtrue ) {
line 2260
;2259:		// run through the format string until we hit a '%' or '\0'
;2260:		for ( /*ch = *fmt */; (ch = *fmt) != '\0' && ch != '%'; fmt++ ) {
LABELV $867
line 2261
;2261:			*buf_p = ch; buf_p++;
ADDRLP4 4
INDIRP4
ADDRLP4 0
INDIRI1
ASGNI1
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2262
;2262:		}
LABELV $868
line 2260
ADDRFP4 4
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
LABELV $870
ADDRLP4 24
ADDRFP4 4
INDIRP4
INDIRI1
ASGNI1
ADDRLP4 0
ADDRLP4 24
INDIRI1
ASGNI1
ADDRLP4 24
INDIRI1
CVII4 1
CNSTI4 0
EQI4 $871
ADDRLP4 0
INDIRI1
CVII4 1
CNSTI4 37
NEI4 $867
LABELV $871
line 2263
;2263:		if ( ch == '\0' ) {
ADDRLP4 0
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $872
line 2264
;2264:			break;
ADDRGP4 $866
JUMPV
LABELV $872
line 2268
;2265:		}
;2266:
;2267:		// skip over the '%'
;2268:		fmt++;
ADDRFP4 4
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2271
;2269:
;2270:		// reset formatting state
;2271:		flags = 0;
ADDRLP4 12
CNSTI4 0
ASGNI4
line 2272
;2272:		width = 0;
ADDRLP4 16
CNSTI4 0
ASGNI4
line 2273
;2273:		prec = -1;
ADDRLP4 20
CNSTI4 -1
ASGNI4
LABELV $874
line 2275
;2274:rflag:
;2275:		ch = *fmt; fmt++;
ADDRLP4 0
ADDRFP4 4
INDIRP4
INDIRI1
ASGNI1
ADDRFP4 4
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
LABELV $875
line 2277
;2276:reswitch:
;2277:		switch( ch ) {
ADDRLP4 28
ADDRLP4 0
INDIRI1
CVII4 1
ASGNI4
ADDRLP4 28
INDIRI4
CNSTI4 82
EQI4 $903
ADDRLP4 28
INDIRI4
CNSTI4 82
GTI4 $905
LABELV $904
ADDRLP4 28
INDIRI4
CNSTI4 37
LTI4 $876
ADDRLP4 28
INDIRI4
CNSTI4 57
GTI4 $876
ADDRLP4 28
INDIRI4
CNSTI4 2
LSHI4
ADDRGP4 $906-148
ADDP4
INDIRP4
JUMPV
data
align 4
LABELV $906
address $902
address $876
address $876
address $876
address $876
address $897
address $876
address $876
address $879
address $880
address $876
address $892
address $893
address $893
address $893
address $893
address $893
address $893
address $893
address $893
address $893
code
LABELV $905
ADDRLP4 28
INDIRI4
CNSTI4 99
LTI4 $876
ADDRLP4 28
INDIRI4
CNSTI4 105
GTI4 $908
ADDRLP4 28
INDIRI4
CNSTI4 2
LSHI4
ADDRGP4 $909-396
ADDP4
INDIRP4
JUMPV
data
align 4
LABELV $909
address $898
address $899
address $876
address $900
address $876
address $876
address $899
code
LABELV $908
ADDRLP4 28
INDIRI4
CNSTI4 115
EQI4 $901
ADDRGP4 $876
JUMPV
LABELV $879
line 2280
;2278:		//case ' ':
;2279:		case '-':
;2280:			flags |= LADJUST;
ADDRLP4 12
ADDRLP4 12
INDIRI4
CNSTI4 4
BORI4
ASGNI4
line 2281
;2281:			goto rflag;
ADDRGP4 $874
JUMPV
LABELV $880
line 2283
;2282:		case '.':
;2283:			if ( *fmt == '*' ) {
ADDRFP4 4
INDIRP4
INDIRI1
CVII4 1
CNSTI4 42
NEI4 $881
line 2284
;2284:				fmt++;
ADDRFP4 4
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2285
;2285:				n = va_arg( ap, int );
ADDRLP4 44
ADDRFP4 8
INDIRP4
CNSTU4 4
ADDP4
ASGNP4
ADDRFP4 8
ADDRLP4 44
INDIRP4
ASGNP4
ADDRLP4 8
ADDRLP4 44
INDIRP4
CNSTI4 -4
ADDP4
INDIRI4
ASGNI4
line 2286
;2286:				prec = n < 0 ? -1 : n;
ADDRLP4 8
INDIRI4
CNSTI4 0
GEI4 $884
ADDRLP4 48
CNSTI4 -1
ASGNI4
ADDRGP4 $885
JUMPV
LABELV $884
ADDRLP4 48
ADDRLP4 8
INDIRI4
ASGNI4
LABELV $885
ADDRLP4 20
ADDRLP4 48
INDIRI4
ASGNI4
line 2287
;2287:				goto rflag;
ADDRGP4 $874
JUMPV
LABELV $881
line 2288
;2288:			} else {
line 2289
;2289:				n = 0;
ADDRLP4 8
CNSTI4 0
ASGNI4
ADDRGP4 $887
JUMPV
LABELV $886
line 2290
;2290:				while( is_digit( ( ch = *fmt++ ) ) ) {
line 2291
;2291:					n = 10 * n + ( ch - '0' );
ADDRLP4 8
ADDRLP4 8
INDIRI4
CNSTI4 10
MULI4
ADDRLP4 0
INDIRI1
CVII4 1
CNSTI4 48
SUBI4
ADDI4
ASGNI4
line 2292
;2292:				}
LABELV $887
line 2290
ADDRLP4 44
ADDRFP4 4
INDIRP4
ASGNP4
ADDRFP4 4
ADDRLP4 44
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
ADDRLP4 48
ADDRLP4 44
INDIRP4
INDIRI1
ASGNI1
ADDRLP4 0
ADDRLP4 48
INDIRI1
ASGNI1
ADDRLP4 48
INDIRI1
CVII4 1
CNSTI4 48
SUBI4
CVIU4 4
CNSTU4 9
LEU4 $886
line 2293
;2293:				prec = n < 0 ? -1 : n;
ADDRLP4 8
INDIRI4
CNSTI4 0
GEI4 $890
ADDRLP4 52
CNSTI4 -1
ASGNI4
ADDRGP4 $891
JUMPV
LABELV $890
ADDRLP4 52
ADDRLP4 8
INDIRI4
ASGNI4
LABELV $891
ADDRLP4 20
ADDRLP4 52
INDIRI4
ASGNI4
line 2294
;2294:				goto reswitch;
ADDRGP4 $875
JUMPV
LABELV $892
line 2297
;2295:			}
;2296:		case '0':
;2297:			flags |= ZEROPAD;
ADDRLP4 12
ADDRLP4 12
INDIRI4
CNSTI4 128
BORI4
ASGNI4
line 2298
;2298:			goto rflag;
ADDRGP4 $874
JUMPV
LABELV $893
line 2308
;2299:		case '1':
;2300:		case '2':
;2301:		case '3':
;2302:		case '4':
;2303:		case '5':
;2304:		case '6':
;2305:		case '7':
;2306:		case '8':
;2307:		case '9':
;2308:			n = 0;
ADDRLP4 8
CNSTI4 0
ASGNI4
LABELV $894
line 2309
;2309:			do {
line 2310
;2310:				n = 10 * n + ( ch - '0' );
ADDRLP4 8
ADDRLP4 8
INDIRI4
CNSTI4 10
MULI4
ADDRLP4 0
INDIRI1
CVII4 1
CNSTI4 48
SUBI4
ADDI4
ASGNI4
line 2311
;2311:				ch = *fmt; fmt++;
ADDRLP4 0
ADDRFP4 4
INDIRP4
INDIRI1
ASGNI1
ADDRFP4 4
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2312
;2312:			} while( is_digit( ch ) );
LABELV $895
ADDRLP4 0
INDIRI1
CVII4 1
CNSTI4 48
SUBI4
CVIU4 4
CNSTU4 9
LEU4 $894
line 2313
;2313:			width = n;
ADDRLP4 16
ADDRLP4 8
INDIRI4
ASGNI4
line 2314
;2314:			goto reswitch;
ADDRGP4 $875
JUMPV
LABELV $897
line 2316
;2315:		case '*':
;2316:			width = va_arg( ap, int );
ADDRLP4 44
ADDRFP4 8
INDIRP4
CNSTU4 4
ADDP4
ASGNP4
ADDRFP4 8
ADDRLP4 44
INDIRP4
ASGNP4
ADDRLP4 16
ADDRLP4 44
INDIRP4
CNSTI4 -4
ADDP4
INDIRI4
ASGNI4
line 2317
;2317:			goto rflag;
ADDRGP4 $874
JUMPV
LABELV $898
line 2319
;2318:		case 'c':
;2319:			*buf_p = va_arg( ap, char ); buf_p++;
ADDRLP4 48
ADDRFP4 8
INDIRP4
CNSTU4 4
ADDP4
ASGNP4
ADDRFP4 8
ADDRLP4 48
INDIRP4
ASGNP4
ADDRLP4 4
INDIRP4
ADDRLP4 48
INDIRP4
CNSTI4 -4
ADDP4
INDIRI1
ASGNI1
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2320
;2320:			break;
ADDRGP4 $877
JUMPV
LABELV $899
line 2323
;2321:		case 'd':
;2322:		case 'i':
;2323:			AddInt( &buf_p, va_arg( ap, int ), width, flags );
ADDRLP4 4
ARGP4
ADDRLP4 52
ADDRFP4 8
INDIRP4
CNSTU4 4
ADDP4
ASGNP4
ADDRFP4 8
ADDRLP4 52
INDIRP4
ASGNP4
ADDRLP4 52
INDIRP4
CNSTI4 -4
ADDP4
INDIRI4
ARGI4
ADDRLP4 16
INDIRI4
ARGI4
ADDRLP4 12
INDIRI4
ARGI4
ADDRGP4 AddInt
CALLV
pop
line 2324
;2324:			break;
ADDRGP4 $877
JUMPV
LABELV $900
line 2326
;2325:		case 'f':
;2326:			AddFloat( &buf_p, va_arg( ap, double ), width, prec, flags & REDUCE );
ADDRLP4 4
ARGP4
ADDRLP4 56
ADDRFP4 8
INDIRP4
CNSTU4 4
ADDP4
ASGNP4
ADDRFP4 8
ADDRLP4 56
INDIRP4
ASGNP4
ADDRLP4 56
INDIRP4
CNSTI4 -4
ADDP4
INDIRF4
ARGF4
ADDRLP4 16
INDIRI4
ARGI4
ADDRLP4 20
INDIRI4
ARGI4
ADDRLP4 12
INDIRI4
CNSTI4 512
BANDI4
ARGI4
ADDRGP4 AddFloat
CALLV
pop
line 2327
;2327:			break;
ADDRGP4 $877
JUMPV
LABELV $901
line 2329
;2328:		case 's':
;2329:			AddString( &buf_p, va_arg( ap, char * ), width, prec );
ADDRLP4 4
ARGP4
ADDRLP4 60
ADDRFP4 8
INDIRP4
CNSTU4 4
ADDP4
ASGNP4
ADDRFP4 8
ADDRLP4 60
INDIRP4
ASGNP4
ADDRLP4 60
INDIRP4
CNSTI4 -4
ADDP4
INDIRP4
ARGP4
ADDRLP4 16
INDIRI4
ARGI4
ADDRLP4 20
INDIRI4
ARGI4
ADDRGP4 AddString
CALLV
pop
line 2330
;2330:			break;
ADDRGP4 $877
JUMPV
LABELV $902
line 2332
;2331:		case '%':
;2332:			*buf_p = ch; buf_p++;
ADDRLP4 4
INDIRP4
ADDRLP4 0
INDIRI1
ASGNI1
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2333
;2333:			break;
ADDRGP4 $877
JUMPV
LABELV $903
line 2336
;2334:		 // edawn extension:
;2335:		case 'R':
;2336:			flags |= REDUCE;
ADDRLP4 12
ADDRLP4 12
INDIRI4
CNSTI4 512
BORI4
ASGNI4
line 2337
;2337:			goto rflag;
ADDRGP4 $874
JUMPV
LABELV $876
line 2339
;2338:		default:
;2339:			*buf_p = va_arg( ap, char ); buf_p++;
ADDRLP4 64
ADDRFP4 8
INDIRP4
CNSTU4 4
ADDP4
ASGNP4
ADDRFP4 8
ADDRLP4 64
INDIRP4
ASGNP4
ADDRLP4 4
INDIRP4
ADDRLP4 64
INDIRP4
CNSTI4 -4
ADDP4
INDIRI1
ASGNI1
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2340
;2340:			break;
LABELV $877
line 2342
;2341:		} // switch ( ch )
;2342:	} // while ( qtrue )
LABELV $865
line 2258
ADDRGP4 $870
JUMPV
LABELV $866
line 2344
;2343:
;2344:	*buf_p = '\0';
ADDRLP4 4
INDIRP4
CNSTI1 0
ASGNI1
line 2345
;2345:	return buf_p - buffer;
ADDRLP4 4
INDIRP4
CVPU4 4
ADDRFP4 0
INDIRP4
CVPU4 4
SUBU4
CVUI4 4
RETI4
LABELV $863
endproc ED_vsprintf 68 20
export BG_sprintf
proc BG_sprintf 12 12
line 2350
;2346:}
;2347:
;2348:
;2349:int BG_sprintf( char *buf, const char *format, ... ) 
;2350:{
line 2353
;2351:	int len;
;2352:	va_list	argptr;
;2353:	va_start( argptr, format );
ADDRLP4 0
ADDRFP4 4+4
ASGNP4
line 2354
;2354:	len = ED_vsprintf( buf, format, argptr );
ADDRFP4 0
INDIRP4
ARGP4
ADDRFP4 4
INDIRP4
ARGP4
ADDRLP4 0
INDIRP4
ARGP4
ADDRLP4 8
ADDRGP4 ED_vsprintf
CALLI4
ASGNI4
ADDRLP4 4
ADDRLP4 8
INDIRI4
ASGNI4
line 2355
;2355:	va_end( argptr );
ADDRLP4 0
CNSTP4 0
ASGNP4
line 2356
;2356:	return len;
ADDRLP4 4
INDIRI4
RETI4
LABELV $911
endproc BG_sprintf 12 12
proc _atoi 28 0
line 2361
;2357:}
;2358:
;2359:
;2360:static int _atoi( const char **stringPtr ) 
;2361:{
line 2367
;2362:	int		sign;
;2363:	int		value;
;2364:	int		c;
;2365:	const char	*string;
;2366:
;2367:	string = *stringPtr;
ADDRLP4 4
ADDRFP4 0
INDIRP4
INDIRP4
ASGNP4
line 2369
;2368:
;2369:	if ( !*string )
ADDRLP4 4
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $914
line 2370
;2370:		return 0;
CNSTI4 0
RETI4
ADDRGP4 $913
JUMPV
LABELV $914
line 2373
;2371:
;2372:	// check sign
;2373:	switch ( *string ) 
ADDRLP4 16
ADDRLP4 4
INDIRP4
INDIRI1
CVII4 1
ASGNI4
ADDRLP4 16
INDIRI4
CNSTI4 43
EQI4 $919
ADDRLP4 16
INDIRI4
CNSTI4 45
EQI4 $920
ADDRGP4 $916
JUMPV
line 2374
;2374:	{
LABELV $919
line 2376
;2375:	case '+':
;2376:		string++;
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2377
;2377:		sign = 1;
ADDRLP4 12
CNSTI4 1
ASGNI4
line 2378
;2378:		break;
ADDRGP4 $917
JUMPV
LABELV $920
line 2380
;2379:	case '-':
;2380:		string++;
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2381
;2381:		sign = -1;
ADDRLP4 12
CNSTI4 -1
ASGNI4
line 2382
;2382:		break;
ADDRGP4 $917
JUMPV
LABELV $916
line 2384
;2383:	default:
;2384:		sign = 1;
ADDRLP4 12
CNSTI4 1
ASGNI4
line 2385
;2385:		break;
LABELV $917
line 2389
;2386:	}
;2387:
;2388:	// read digits
;2389:	value = 0;
ADDRLP4 8
CNSTI4 0
ASGNI4
LABELV $921
line 2391
;2390:	do 
;2391:	{
line 2392
;2392:		c = *string;
ADDRLP4 0
ADDRLP4 4
INDIRP4
INDIRI1
CVII4 1
ASGNI4
line 2393
;2393:		if ( c < '0' || c > '9' ) 
ADDRLP4 0
INDIRI4
CNSTI4 48
LTI4 $926
ADDRLP4 0
INDIRI4
CNSTI4 57
LEI4 $924
LABELV $926
line 2394
;2394:		{
line 2395
;2395:			break;
ADDRGP4 $923
JUMPV
LABELV $924
line 2397
;2396:		}
;2397:		c -= '0';
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 48
SUBI4
ASGNI4
line 2398
;2398:		value = value * 10 + c;
ADDRLP4 8
ADDRLP4 8
INDIRI4
CNSTI4 10
MULI4
ADDRLP4 0
INDIRI4
ADDI4
ASGNI4
line 2399
;2399:		string++;
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2400
;2400:	} 
LABELV $922
line 2401
;2401:	while ( 1 );
ADDRGP4 $921
JUMPV
LABELV $923
line 2405
;2402:
;2403:	// not handling 10e10 notation...
;2404:
;2405:	*stringPtr = string;
ADDRFP4 0
INDIRP4
ADDRLP4 4
INDIRP4
ASGNP4
line 2407
;2406:
;2407:	return value * sign;
ADDRLP4 8
INDIRI4
ADDRLP4 12
INDIRI4
MULI4
RETI4
LABELV $913
endproc _atoi 28 0
proc _atof 32 0
line 2412
;2408:}
;2409:
;2410:
;2411:static float _atof( const char **stringPtr ) 
;2412:{
line 2417
;2413:	const char	*string;
;2414:	float sign;
;2415:	float value;
;2416:	float fraction;
;2417:	int	  c = '0'; // uninitialized use possible
ADDRLP4 0
CNSTI4 48
ASGNI4
line 2419
;2418:
;2419:	string = *stringPtr;
ADDRLP4 4
ADDRFP4 0
INDIRP4
INDIRP4
ASGNP4
line 2421
;2420:
;2421:	if ( !*string )
ADDRLP4 4
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $928
line 2422
;2422:		return 0;
CNSTF4 0
RETF4
ADDRGP4 $927
JUMPV
LABELV $928
line 2425
;2423:
;2424:	// check sign
;2425:	switch ( *string ) 
ADDRLP4 20
ADDRLP4 4
INDIRP4
INDIRI1
CVII4 1
ASGNI4
ADDRLP4 20
INDIRI4
CNSTI4 43
EQI4 $933
ADDRLP4 20
INDIRI4
CNSTI4 45
EQI4 $934
ADDRGP4 $930
JUMPV
line 2426
;2426:	{
LABELV $933
line 2428
;2427:	case '+':
;2428:		string++;
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2429
;2429:		sign = 1;
ADDRLP4 16
CNSTF4 1065353216
ASGNF4
line 2430
;2430:		break;
ADDRGP4 $931
JUMPV
LABELV $934
line 2432
;2431:	case '-':
;2432:		string++;
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2433
;2433:		sign = -1;
ADDRLP4 16
CNSTF4 3212836864
ASGNF4
line 2434
;2434:		break;
ADDRGP4 $931
JUMPV
LABELV $930
line 2436
;2435:	default:
;2436:		sign = 1;
ADDRLP4 16
CNSTF4 1065353216
ASGNF4
line 2437
;2437:		break;
LABELV $931
line 2441
;2438:	}
;2439:
;2440:	// read digits
;2441:	value = 0;
ADDRLP4 8
CNSTF4 0
ASGNF4
line 2442
;2442:	if ( *string != '.' ) 
ADDRLP4 4
INDIRP4
INDIRI1
CVII4 1
CNSTI4 46
EQI4 $935
line 2443
;2443:	{
LABELV $937
line 2445
;2444:		do 
;2445:		{
line 2446
;2446:			c = *string;
ADDRLP4 0
ADDRLP4 4
INDIRP4
INDIRI1
CVII4 1
ASGNI4
line 2447
;2447:			if ( c < '0' || c > '9' ) 
ADDRLP4 0
INDIRI4
CNSTI4 48
LTI4 $942
ADDRLP4 0
INDIRI4
CNSTI4 57
LEI4 $940
LABELV $942
line 2448
;2448:			{
line 2449
;2449:				break;
ADDRGP4 $939
JUMPV
LABELV $940
line 2451
;2450:			}
;2451:			c -= '0';
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 48
SUBI4
ASGNI4
line 2452
;2452:			value = value * 10 + c;
ADDRLP4 8
ADDRLP4 8
INDIRF4
CNSTF4 1092616192
MULF4
ADDRLP4 0
INDIRI4
CVIF4 4
ADDF4
ASGNF4
line 2453
;2453:			string++;
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2454
;2454:		} 
LABELV $938
line 2455
;2455:		while ( 1 );
ADDRGP4 $937
JUMPV
LABELV $939
line 2456
;2456:	}
LABELV $935
line 2459
;2457:
;2458:	// check for decimal point
;2459:	if ( *string == '.' ) 
ADDRLP4 4
INDIRP4
INDIRI1
CVII4 1
CNSTI4 46
NEI4 $943
line 2460
;2460:	{
line 2461
;2461:		fraction = 0.1f;
ADDRLP4 12
CNSTF4 1036831949
ASGNF4
line 2462
;2462:		string++;
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
LABELV $945
line 2464
;2463:		do 
;2464:		{
line 2465
;2465:			c = *string;
ADDRLP4 0
ADDRLP4 4
INDIRP4
INDIRI1
CVII4 1
ASGNI4
line 2466
;2466:			if ( c < '0' || c > '9' ) 
ADDRLP4 0
INDIRI4
CNSTI4 48
LTI4 $950
ADDRLP4 0
INDIRI4
CNSTI4 57
LEI4 $948
LABELV $950
line 2467
;2467:			{
line 2468
;2468:				break;
ADDRGP4 $947
JUMPV
LABELV $948
line 2470
;2469:			}
;2470:			c -= '0';
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 48
SUBI4
ASGNI4
line 2471
;2471:			value += c * fraction;
ADDRLP4 8
ADDRLP4 8
INDIRF4
ADDRLP4 0
INDIRI4
CVIF4 4
ADDRLP4 12
INDIRF4
MULF4
ADDF4
ASGNF4
line 2472
;2472:			fraction *= 0.1f;
ADDRLP4 12
ADDRLP4 12
INDIRF4
CNSTF4 1036831949
MULF4
ASGNF4
line 2473
;2473:			string++;
ADDRLP4 4
ADDRLP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2474
;2474:		}
LABELV $946
line 2475
;2475:		while ( 1 );
ADDRGP4 $945
JUMPV
LABELV $947
line 2476
;2476:	}
LABELV $943
line 2479
;2477:
;2478:	// not handling 10e10 notation...
;2479:	*stringPtr = string;
ADDRFP4 0
INDIRP4
ADDRLP4 4
INDIRP4
ASGNP4
line 2481
;2480:
;2481:	return value * sign;
ADDRLP4 8
INDIRF4
ADDRLP4 16
INDIRF4
MULF4
RETF4
LABELV $927
endproc _atof 32 0
proc _atos 12 0
line 2486
;2482:}
;2483:
;2484:
;2485:static void _atos( const char **stringPtr, char *buffer, int delimiter, int width ) 
;2486:{
line 2489
;2487:	const char	*string;
;2488:
;2489:	string = *stringPtr;
ADDRLP4 0
ADDRFP4 0
INDIRP4
INDIRP4
ASGNP4
line 2491
;2490:
;2491:	if ( !delimiter ) 
ADDRFP4 8
INDIRI4
CNSTI4 0
NEI4 $961
line 2492
;2492:	{
ADDRGP4 $955
JUMPV
LABELV $954
line 2495
;2493:		// skip whitespace
;2494:		while ( *string && *string != ' ' && *string != '\t' && width-- > 0 ) 
;2495:		{
line 2496
;2496:			*buffer = *string;
ADDRFP4 4
INDIRP4
ADDRLP4 0
INDIRP4
INDIRI1
ASGNI1
line 2497
;2497:			buffer++;
ADDRFP4 4
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2498
;2498:			string++;
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2499
;2499:		}
LABELV $955
line 2494
ADDRLP4 8
ADDRLP4 0
INDIRP4
INDIRI1
CVII4 1
ASGNI4
ADDRLP4 8
INDIRI4
CNSTI4 0
EQI4 $959
ADDRLP4 8
INDIRI4
CNSTI4 32
EQI4 $959
ADDRLP4 8
INDIRI4
CNSTI4 9
EQI4 $959
ADDRLP4 4
ADDRFP4 12
INDIRI4
ASGNI4
ADDRFP4 12
ADDRLP4 4
INDIRI4
CNSTI4 1
SUBI4
ASGNI4
ADDRLP4 4
INDIRI4
CNSTI4 0
GTI4 $954
LABELV $959
line 2500
;2500:	} 
ADDRGP4 $953
JUMPV
LABELV $960
line 2502
;2501:	else while ( *string && *string != delimiter && width-- > 0 ) 
;2502:	{
line 2503
;2503:		*buffer = *string;
ADDRFP4 4
INDIRP4
ADDRLP4 0
INDIRP4
INDIRI1
ASGNI1
line 2504
;2504:		buffer++;
ADDRFP4 4
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2505
;2505:		string++;
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2506
;2506:	}
LABELV $961
line 2501
ADDRLP4 8
ADDRLP4 0
INDIRP4
INDIRI1
CVII4 1
ASGNI4
ADDRLP4 8
INDIRI4
CNSTI4 0
EQI4 $964
ADDRLP4 8
INDIRI4
ADDRFP4 8
INDIRI4
EQI4 $964
ADDRLP4 4
ADDRFP4 12
INDIRI4
ASGNI4
ADDRFP4 12
ADDRLP4 4
INDIRI4
CNSTI4 1
SUBI4
ASGNI4
ADDRLP4 4
INDIRI4
CNSTI4 0
GTI4 $960
LABELV $964
LABELV $953
line 2508
;2507:
;2508:	*stringPtr = string;
ADDRFP4 0
INDIRP4
ADDRLP4 0
INDIRP4
ASGNP4
line 2510
;2509:
;2510:	*buffer = '\0';
ADDRFP4 4
INDIRP4
CNSTI1 0
ASGNI1
line 2511
;2511:}
LABELV $951
endproc _atos 12 0
export Q_sscanf
proc Q_sscanf 60 16
line 2515
;2512:
;2513:
;2514:int Q_sscanf( const char *buffer, const char *fmt, ... ) 
;2515:{
line 2522
;2516:	va_list ap;
;2517:	int count;
;2518:	int width;
;2519:	int cmd;
;2520:	const char *p;
;2521:
;2522:	va_start( ap, fmt );
ADDRLP4 16
ADDRFP4 4+4
ASGNP4
line 2523
;2523:	count = 0;
ADDRLP4 12
CNSTI4 0
ASGNI4
ADDRGP4 $968
JUMPV
LABELV $967
line 2526
;2524:
;2525:	while ( *fmt ) 
;2526:	{
line 2529
;2527:		// single whitespace char validates any quantity of whitespace characters 
;2528:		// extracted from the stream (including none)
;2529:		if ( *fmt == ' ' || *fmt == '\t' || *fmt == '\n' ) 
ADDRLP4 20
ADDRFP4 4
INDIRP4
INDIRI1
CVII4 1
ASGNI4
ADDRLP4 20
INDIRI4
CNSTI4 32
EQI4 $973
ADDRLP4 20
INDIRI4
CNSTI4 9
EQI4 $973
ADDRLP4 20
INDIRI4
CNSTI4 10
NEI4 $970
LABELV $973
line 2530
;2530:		{
ADDRGP4 $975
JUMPV
LABELV $974
line 2532
;2531:			while ( *buffer == ' ' || *buffer == '\t' || *buffer == '\n' )
;2532:				buffer++;
ADDRFP4 0
ADDRFP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
LABELV $975
line 2531
ADDRLP4 24
ADDRFP4 0
INDIRP4
INDIRI1
CVII4 1
ASGNI4
ADDRLP4 24
INDIRI4
CNSTI4 32
EQI4 $974
ADDRLP4 24
INDIRI4
CNSTI4 9
EQI4 $974
ADDRLP4 24
INDIRI4
CNSTI4 10
EQI4 $974
line 2533
;2533:			fmt++;
ADDRFP4 4
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2534
;2534:		}
LABELV $970
line 2536
;2535:
;2536:		if ( *fmt != '%' ) 
ADDRFP4 4
INDIRP4
INDIRI1
CVII4 1
CNSTI4 37
EQI4 $977
line 2537
;2537:		{
line 2538
;2538:			if ( *fmt != *buffer ) 
ADDRFP4 4
INDIRP4
INDIRI1
CVII4 1
ADDRFP4 0
INDIRP4
INDIRI1
CVII4 1
EQI4 $979
line 2539
;2539:				break;
ADDRGP4 $969
JUMPV
LABELV $979
line 2541
;2540:
;2541:			buffer++;
ADDRFP4 0
ADDRFP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2542
;2542:			fmt++;
ADDRFP4 4
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2543
;2543:			continue;
ADDRGP4 $968
JUMPV
LABELV $977
line 2546
;2544:		}
;2545:
;2546:		width = fmt[1];
ADDRLP4 0
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
INDIRI1
CVII4 1
ASGNI4
line 2547
;2547:		fmt++; // %
ADDRFP4 4
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2548
;2548:		if ( width >= '0' && width <= '9' ) 
ADDRLP4 0
INDIRI4
CNSTI4 48
LTI4 $981
ADDRLP4 0
INDIRI4
CNSTI4 57
GTI4 $981
line 2549
;2549:		{
line 2550
;2550:			width -= '0'; // valid width;
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 48
SUBI4
ASGNI4
line 2551
;2551:			fmt++;	// ['0'..'9']
ADDRFP4 4
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2552
;2552:			cmd = *fmt;
ADDRLP4 4
ADDRFP4 4
INDIRP4
INDIRI1
CVII4 1
ASGNI4
line 2553
;2553:		}
ADDRGP4 $982
JUMPV
LABELV $981
line 2555
;2554:		else 
;2555:		{
line 2556
;2556:			cmd = width;
ADDRLP4 4
ADDRLP4 0
INDIRI4
ASGNI4
line 2557
;2557:			width = 1024; // some assumption
ADDRLP4 0
CNSTI4 1024
ASGNI4
line 2558
;2558:		}
LABELV $982
line 2560
;2559:
;2560:		p = buffer;
ADDRLP4 8
ADDRFP4 0
INDIRP4
ASGNP4
line 2562
;2561:
;2562:		fmt++; // switch to delimiter?
ADDRFP4 4
ADDRFP4 4
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2566
;2563:
;2564:		//printf( "cmd=%c buffer=%s width=%i delim='%c'\n", cmd, buffer, width, *fmt );
;2565:
;2566:		switch ( cmd ) 
ADDRLP4 4
INDIRI4
CNSTI4 99
LTI4 $983
ADDRLP4 4
INDIRI4
CNSTI4 105
GTI4 $989
ADDRLP4 4
INDIRI4
CNSTI4 2
LSHI4
ADDRGP4 $990-396
ADDP4
INDIRP4
JUMPV
data
align 4
LABELV $990
address $987
address $985
address $983
address $986
address $983
address $983
address $985
code
LABELV $989
ADDRLP4 4
INDIRI4
CNSTI4 115
EQI4 $988
ADDRLP4 4
INDIRI4
CNSTI4 117
EQI4 $985
ADDRGP4 $983
JUMPV
line 2567
;2567:		{
LABELV $985
line 2571
;2568:		case 'i':
;2569:		case 'd':
;2570:		case 'u':
;2571:			*(va_arg(ap, int *)) = _atoi( &buffer );
ADDRLP4 36
ADDRLP4 16
INDIRP4
CNSTU4 4
ADDP4
ASGNP4
ADDRLP4 16
ADDRLP4 36
INDIRP4
ASGNP4
ADDRFP4 0
ARGP4
ADDRLP4 40
ADDRGP4 _atoi
CALLI4
ASGNI4
ADDRLP4 36
INDIRP4
CNSTI4 -4
ADDP4
INDIRP4
ADDRLP4 40
INDIRI4
ASGNI4
line 2572
;2572:			break;
ADDRGP4 $984
JUMPV
LABELV $986
line 2574
;2573:		case 'f':
;2574:			*(va_arg(ap, float *)) = _atof( &buffer );
ADDRLP4 44
ADDRLP4 16
INDIRP4
CNSTU4 4
ADDP4
ASGNP4
ADDRLP4 16
ADDRLP4 44
INDIRP4
ASGNP4
ADDRFP4 0
ARGP4
ADDRLP4 48
ADDRGP4 _atof
CALLF4
ASGNF4
ADDRLP4 44
INDIRP4
CNSTI4 -4
ADDP4
INDIRP4
ADDRLP4 48
INDIRF4
ASGNF4
line 2575
;2575:			break;
ADDRGP4 $984
JUMPV
LABELV $987
line 2577
;2576:		case 'c':
;2577:			*(va_arg(ap, char *)) = *buffer; buffer++;
ADDRLP4 52
ADDRLP4 16
INDIRP4
CNSTU4 4
ADDP4
ASGNP4
ADDRLP4 16
ADDRLP4 52
INDIRP4
ASGNP4
ADDRLP4 52
INDIRP4
CNSTI4 -4
ADDP4
INDIRP4
ADDRFP4 0
INDIRP4
INDIRI1
ASGNI1
ADDRFP4 0
ADDRFP4 0
INDIRP4
CNSTI4 1
ADDP4
ASGNP4
line 2578
;2578:			break;
ADDRGP4 $984
JUMPV
LABELV $988
line 2580
;2579:		case 's':
;2580:			_atos( &buffer, va_arg(ap, char *), *fmt, width );
ADDRFP4 0
ARGP4
ADDRLP4 56
ADDRLP4 16
INDIRP4
CNSTU4 4
ADDP4
ASGNP4
ADDRLP4 16
ADDRLP4 56
INDIRP4
ASGNP4
ADDRLP4 56
INDIRP4
CNSTI4 -4
ADDP4
INDIRP4
ARGP4
ADDRFP4 4
INDIRP4
INDIRI1
CVII4 1
ARGI4
ADDRLP4 0
INDIRI4
ARGI4
ADDRGP4 _atos
CALLV
pop
line 2581
;2581:			break;
ADDRGP4 $984
JUMPV
LABELV $983
line 2583
;2582:		default:
;2583:			return count;
ADDRLP4 12
INDIRI4
RETI4
ADDRGP4 $965
JUMPV
LABELV $984
line 2586
;2584:		}
;2585:
;2586:		if ( p != buffer )
ADDRLP4 8
INDIRP4
CVPU4 4
ADDRFP4 0
INDIRP4
CVPU4 4
EQU4 $969
line 2587
;2587:			count++;
ADDRLP4 12
ADDRLP4 12
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 2589
;2588:		else
;2589:			break;
LABELV $993
line 2590
;2590:	}
LABELV $968
line 2525
ADDRFP4 4
INDIRP4
INDIRI1
CVII4 1
CNSTI4 0
NEI4 $967
LABELV $969
line 2591
;2591:	va_end( ap );
ADDRLP4 16
CNSTP4 0
ASGNP4
line 2593
;2592:
;2593:	return count;
ADDRLP4 12
INDIRI4
RETI4
LABELV $965
endproc Q_sscanf 60 16
import trap_Cvar_VariableStringBuffer
import Pmove
import PM_UpdateViewAngles
import gt
import Com_Printf
import Com_Error
import Info_NextPair
import Info_ValidateKeyValue
import Info_Validate
import Info_SetValueForKey_Big
import Info_SetValueForKey
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 locase
import Com_sprintf
import Parse3DMatrix
import Parse2DMatrix
import Parse1DMatrix
import SkipRestOfLine
import SkipBracedSection
import COM_MatchToken
import Com_Split
import COM_ParseSep
import Com_InitSeparators
import SkipTillSeparators
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 Hunk_Alloc
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 atoi
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 $848
byte 1 40
byte 1 110
byte 1 117
byte 1 108
byte 1 108
byte 1 41
byte 1 0
align 1
LABELV $784
byte 1 49
byte 1 50
byte 1 51
byte 1 0
align 1
LABELV $524
byte 1 69
byte 1 86
byte 1 95
byte 1 84
byte 1 65
byte 1 85
byte 1 78
byte 1 84
byte 1 95
byte 1 80
byte 1 65
byte 1 84
byte 1 82
byte 1 79
byte 1 76
byte 1 0
align 1
LABELV $523
byte 1 69
byte 1 86
byte 1 95
byte 1 84
byte 1 65
byte 1 85
byte 1 78
byte 1 84
byte 1 95
byte 1 71
byte 1 85
byte 1 65
byte 1 82
byte 1 68
byte 1 66
byte 1 65
byte 1 83
byte 1 69
byte 1 0
align 1
LABELV $522
byte 1 69
byte 1 86
byte 1 95
byte 1 84
byte 1 65
byte 1 85
byte 1 78
byte 1 84
byte 1 95
byte 1 71
byte 1 69
byte 1 84
byte 1 70
byte 1 76
byte 1 65
byte 1 71
byte 1 0
align 1
LABELV $521
byte 1 69
byte 1 86
byte 1 95
byte 1 84
byte 1 65
byte 1 85
byte 1 78
byte 1 84
byte 1 95
byte 1 70
byte 1 79
byte 1 76
byte 1 76
byte 1 79
byte 1 87
byte 1 77
byte 1 69
byte 1 0
align 1
LABELV $520
byte 1 69
byte 1 86
byte 1 95
byte 1 84
byte 1 65
byte 1 85
byte 1 78
byte 1 84
byte 1 95
byte 1 78
byte 1 79
byte 1 0
align 1
LABELV $519
byte 1 69
byte 1 86
byte 1 95
byte 1 84
byte 1 65
byte 1 85
byte 1 78
byte 1 84
byte 1 95
byte 1 89
byte 1 69
byte 1 83
byte 1 0
align 1
LABELV $518
byte 1 69
byte 1 86
byte 1 95
byte 1 84
byte 1 65
byte 1 85
byte 1 78
byte 1 84
byte 1 0
align 1
LABELV $517
byte 1 69
byte 1 86
byte 1 95
byte 1 83
byte 1 84
byte 1 79
byte 1 80
byte 1 76
byte 1 79
byte 1 79
byte 1 80
byte 1 73
byte 1 78
byte 1 71
byte 1 83
byte 1 79
byte 1 85
byte 1 78
byte 1 68
byte 1 0
align 1
LABELV $516
byte 1 69
byte 1 86
byte 1 95
byte 1 68
byte 1 69
byte 1 66
byte 1 85
byte 1 71
byte 1 95
byte 1 76
byte 1 73
byte 1 78
byte 1 69
byte 1 0
align 1
LABELV $515
byte 1 69
byte 1 86
byte 1 95
byte 1 76
byte 1 73
byte 1 71
byte 1 72
byte 1 84
byte 1 78
byte 1 73
byte 1 78
byte 1 71
byte 1 66
byte 1 79
byte 1 76
byte 1 84
byte 1 0
align 1
LABELV $514
byte 1 69
byte 1 86
byte 1 95
byte 1 74
byte 1 85
byte 1 73
byte 1 67
byte 1 69
byte 1 68
byte 1 0
align 1
LABELV $513
byte 1 69
byte 1 86
byte 1 95
byte 1 73
byte 1 78
byte 1 86
byte 1 85
byte 1 76
byte 1 95
byte 1 73
byte 1 77
byte 1 80
byte 1 65
byte 1 67
byte 1 84
byte 1 0
align 1
LABELV $512
byte 1 69
byte 1 86
byte 1 95
byte 1 79
byte 1 66
byte 1 69
byte 1 76
byte 1 73
byte 1 83
byte 1 75
byte 1 80
byte 1 65
byte 1 73
byte 1 78
byte 1 0
align 1
LABELV $511
byte 1 69
byte 1 86
byte 1 95
byte 1 79
byte 1 66
byte 1 69
byte 1 76
byte 1 73
byte 1 83
byte 1 75
byte 1 69
byte 1 88
byte 1 80
byte 1 76
byte 1 79
byte 1 68
byte 1 69
byte 1 0
align 1
LABELV $510
byte 1 69
byte 1 86
byte 1 95
byte 1 75
byte 1 65
byte 1 77
byte 1 73
byte 1 75
byte 1 65
byte 1 90
byte 1 69
byte 1 0
align 1
LABELV $509
byte 1 69
byte 1 86
byte 1 95
byte 1 80
byte 1 82
byte 1 79
byte 1 88
byte 1 73
byte 1 77
byte 1 73
byte 1 84
byte 1 89
byte 1 95
byte 1 77
byte 1 73
byte 1 78
byte 1 69
byte 1 95
byte 1 84
byte 1 82
byte 1 73
byte 1 71
byte 1 71
byte 1 69
byte 1 82
byte 1 0
align 1
LABELV $508
byte 1 69
byte 1 86
byte 1 95
byte 1 80
byte 1 82
byte 1 79
byte 1 88
byte 1 73
byte 1 77
byte 1 73
byte 1 84
byte 1 89
byte 1 95
byte 1 77
byte 1 73
byte 1 78
byte 1 69
byte 1 95
byte 1 83
byte 1 84
byte 1 73
byte 1 67
byte 1 75
byte 1 0
align 1
LABELV $507
byte 1 69
byte 1 86
byte 1 95
byte 1 83
byte 1 67
byte 1 79
byte 1 82
byte 1 69
byte 1 80
byte 1 76
byte 1 85
byte 1 77
byte 1 0
align 1
LABELV $506
byte 1 69
byte 1 86
byte 1 95
byte 1 71
byte 1 73
byte 1 66
byte 1 95
byte 1 80
byte 1 76
byte 1 65
byte 1 89
byte 1 69
byte 1 82
byte 1 0
align 1
LABELV $505
byte 1 69
byte 1 86
byte 1 95
byte 1 80
byte 1 79
byte 1 87
byte 1 69
byte 1 82
byte 1 85
byte 1 80
byte 1 95
byte 1 82
byte 1 69
byte 1 71
byte 1 69
byte 1 78
byte 1 0
align 1
LABELV $504
byte 1 69
byte 1 86
byte 1 95
byte 1 80
byte 1 79
byte 1 87
byte 1 69
byte 1 82
byte 1 85
byte 1 80
byte 1 95
byte 1 66
byte 1 65
byte 1 84
byte 1 84
byte 1 76
byte 1 69
byte 1 83
byte 1 85
byte 1 73
byte 1 84
byte 1 0
align 1
LABELV $503
byte 1 69
byte 1 86
byte 1 95
byte 1 80
byte 1 79
byte 1 87
byte 1 69
byte 1 82
byte 1 85
byte 1 80
byte 1 95
byte 1 81
byte 1 85
byte 1 65
byte 1 68
byte 1 0
align 1
LABELV $502
byte 1 69
byte 1 86
byte 1 95
byte 1 79
byte 1 66
byte 1 73
byte 1 84
byte 1 85
byte 1 65
byte 1 82
byte 1 89
byte 1 0
align 1
LABELV $501
byte 1 69
byte 1 86
byte 1 95
byte 1 68
byte 1 69
byte 1 65
byte 1 84
byte 1 72
byte 1 51
byte 1 0
align 1
LABELV $500
byte 1 69
byte 1 86
byte 1 95
byte 1 68
byte 1 69
byte 1 65
byte 1 84
byte 1 72
byte 1 50
byte 1 0
align 1
LABELV $499
byte 1 69
byte 1 86
byte 1 95
byte 1 68
byte 1 69
byte 1 65
byte 1 84
byte 1 72
byte 1 49
byte 1 0
align 1
LABELV $498
byte 1 69
byte 1 86
byte 1 95
byte 1 80
byte 1 65
byte 1 73
byte 1 78
byte 1 0
align 1
LABELV $497
byte 1 69
byte 1 86
byte 1 95
byte 1 66
byte 1 85
byte 1 76
byte 1 76
byte 1 69
byte 1 84
byte 1 0
align 1
LABELV $496
byte 1 69
byte 1 86
byte 1 95
byte 1 83
byte 1 72
byte 1 79
byte 1 84
byte 1 71
byte 1 85
byte 1 78
byte 1 0
align 1
LABELV $495
byte 1 69
byte 1 86
byte 1 95
byte 1 82
byte 1 65
byte 1 73
byte 1 76
byte 1 84
byte 1 82
byte 1 65
byte 1 73
byte 1 76
byte 1 0
align 1
LABELV $494
byte 1 69
byte 1 86
byte 1 95
byte 1 77
byte 1 73
byte 1 83
byte 1 83
byte 1 73
byte 1 76
byte 1 69
byte 1 95
byte 1 77
byte 1 73
byte 1 83
byte 1 83
byte 1 95
byte 1 77
byte 1 69
byte 1 84
byte 1 65
byte 1 76
byte 1 0
align 1
LABELV $493
byte 1 69
byte 1 86
byte 1 95
byte 1 77
byte 1 73
byte 1 83
byte 1 83
byte 1 73
byte 1 76
byte 1 69
byte 1 95
byte 1 77
byte 1 73
byte 1 83
byte 1 83
byte 1 0
align 1
LABELV $492
byte 1 69
byte 1 86
byte 1 95
byte 1 77
byte 1 73
byte 1 83
byte 1 83
byte 1 73
byte 1 76
byte 1 69
byte 1 95
byte 1 72
byte 1 73
byte 1 84
byte 1 0
align 1
LABELV $491
byte 1 69
byte 1 86
byte 1 95
byte 1 66
byte 1 85
byte 1 76
byte 1 76
byte 1 69
byte 1 84
byte 1 95
byte 1 72
byte 1 73
byte 1 84
byte 1 95
byte 1 87
byte 1 65
byte 1 76
byte 1 76
byte 1 0
align 1
LABELV $490
byte 1 69
byte 1 86
byte 1 95
byte 1 66
byte 1 85
byte 1 76
byte 1 76
byte 1 69
byte 1 84
byte 1 95
byte 1 72
byte 1 73
byte 1 84
byte 1 95
byte 1 70
byte 1 76
byte 1 69
byte 1 83
byte 1 72
byte 1 0
align 1
LABELV $489
byte 1 69
byte 1 86
byte 1 95
byte 1 71
byte 1 76
byte 1 79
byte 1 66
byte 1 65
byte 1 76
byte 1 95
byte 1 84
byte 1 69
byte 1 65
byte 1 77
byte 1 95
byte 1 83
byte 1 79
byte 1 85
byte 1 78
byte 1 68
byte 1 0
align 1
LABELV $488
byte 1 69
byte 1 86
byte 1 95
byte 1 71
byte 1 76
byte 1 79
byte 1 66
byte 1 65
byte 1 76
byte 1 95
byte 1 83
byte 1 79
byte 1 85
byte 1 78
byte 1 68
byte 1 0
align 1
LABELV $487
byte 1 69
byte 1 86
byte 1 95
byte 1 71
byte 1 69
byte 1 78
byte 1 69
byte 1 82
byte 1 65
byte 1 76
byte 1 95
byte 1 83
byte 1 79
byte 1 85
byte 1 78
byte 1 68
byte 1 0
align 1
LABELV $486
byte 1 69
byte 1 86
byte 1 95
byte 1 71
byte 1 82
byte 1 69
byte 1 78
byte 1 65
byte 1 68
byte 1 69
byte 1 95
byte 1 66
byte 1 79
byte 1 85
byte 1 78
byte 1 67
byte 1 69
byte 1 0
align 1
LABELV $485
byte 1 69
byte 1 86
byte 1 95
byte 1 80
byte 1 76
byte 1 65
byte 1 89
byte 1 69
byte 1 82
byte 1 95
byte 1 84
byte 1 69
byte 1 76
byte 1 69
byte 1 80
byte 1 79
byte 1 82
byte 1 84
byte 1 95
byte 1 79
byte 1 85
byte 1 84
byte 1 0
align 1
LABELV $484
byte 1 69
byte 1 86
byte 1 95
byte 1 80
byte 1 76
byte 1 65
byte 1 89
byte 1 69
byte 1 82
byte 1 95
byte 1 84
byte 1 69
byte 1 76
byte 1 69
byte 1 80
byte 1 79
byte 1 82
byte 1 84
byte 1 95
byte 1 73
byte 1 78
byte 1 0
align 1
LABELV $483
byte 1 69
byte 1 86
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 95
byte 1 80
byte 1 79
byte 1 80
byte 1 0
align 1
LABELV $482
byte 1 69
byte 1 86
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 95
byte 1 82
byte 1 69
byte 1 83
byte 1 80
byte 1 65
byte 1 87
byte 1 78
byte 1 0
align 1
LABELV $481
byte 1 69
byte 1 86
byte 1 95
byte 1 85
byte 1 83
byte 1 69
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 49
byte 1 53
byte 1 0
align 1
LABELV $480
byte 1 69
byte 1 86
byte 1 95
byte 1 85
byte 1 83
byte 1 69
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 49
byte 1 52
byte 1 0
align 1
LABELV $479
byte 1 69
byte 1 86
byte 1 95
byte 1 85
byte 1 83
byte 1 69
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 49
byte 1 51
byte 1 0
align 1
LABELV $478
byte 1 69
byte 1 86
byte 1 95
byte 1 85
byte 1 83
byte 1 69
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 49
byte 1 50
byte 1 0
align 1
LABELV $477
byte 1 69
byte 1 86
byte 1 95
byte 1 85
byte 1 83
byte 1 69
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 49
byte 1 49
byte 1 0
align 1
LABELV $476
byte 1 69
byte 1 86
byte 1 95
byte 1 85
byte 1 83
byte 1 69
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 49
byte 1 48
byte 1 0
align 1
LABELV $475
byte 1 69
byte 1 86
byte 1 95
byte 1 85
byte 1 83
byte 1 69
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 57
byte 1 0
align 1
LABELV $474
byte 1 69
byte 1 86
byte 1 95
byte 1 85
byte 1 83
byte 1 69
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 56
byte 1 0
align 1
LABELV $473
byte 1 69
byte 1 86
byte 1 95
byte 1 85
byte 1 83
byte 1 69
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 55
byte 1 0
align 1
LABELV $472
byte 1 69
byte 1 86
byte 1 95
byte 1 85
byte 1 83
byte 1 69
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 54
byte 1 0
align 1
LABELV $471
byte 1 69
byte 1 86
byte 1 95
byte 1 85
byte 1 83
byte 1 69
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 53
byte 1 0
align 1
LABELV $470
byte 1 69
byte 1 86
byte 1 95
byte 1 85
byte 1 83
byte 1 69
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 52
byte 1 0
align 1
LABELV $469
byte 1 69
byte 1 86
byte 1 95
byte 1 85
byte 1 83
byte 1 69
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 51
byte 1 0
align 1
LABELV $468
byte 1 69
byte 1 86
byte 1 95
byte 1 85
byte 1 83
byte 1 69
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 50
byte 1 0
align 1
LABELV $467
byte 1 69
byte 1 86
byte 1 95
byte 1 85
byte 1 83
byte 1 69
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 49
byte 1 0
align 1
LABELV $466
byte 1 69
byte 1 86
byte 1 95
byte 1 85
byte 1 83
byte 1 69
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 48
byte 1 0
align 1
LABELV $465
byte 1 69
byte 1 86
byte 1 95
byte 1 70
byte 1 73
byte 1 82
byte 1 69
byte 1 95
byte 1 87
byte 1 69
byte 1 65
byte 1 80
byte 1 79
byte 1 78
byte 1 0
align 1
LABELV $464
byte 1 69
byte 1 86
byte 1 95
byte 1 67
byte 1 72
byte 1 65
byte 1 78
byte 1 71
byte 1 69
byte 1 95
byte 1 87
byte 1 69
byte 1 65
byte 1 80
byte 1 79
byte 1 78
byte 1 0
align 1
LABELV $463
byte 1 69
byte 1 86
byte 1 95
byte 1 78
byte 1 79
byte 1 65
byte 1 77
byte 1 77
byte 1 79
byte 1 0
align 1
LABELV $462
byte 1 69
byte 1 86
byte 1 95
byte 1 71
byte 1 76
byte 1 79
byte 1 66
byte 1 65
byte 1 76
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 95
byte 1 80
byte 1 73
byte 1 67
byte 1 75
byte 1 85
byte 1 80
byte 1 0
align 1
LABELV $461
byte 1 69
byte 1 86
byte 1 95
byte 1 73
byte 1 84
byte 1 69
byte 1 77
byte 1 95
byte 1 80
byte 1 73
byte 1 67
byte 1 75
byte 1 85
byte 1 80
byte 1 0
align 1
LABELV $460
byte 1 69
byte 1 86
byte 1 95
byte 1 87
byte 1 65
byte 1 84
byte 1 69
byte 1 82
byte 1 95
byte 1 67
byte 1 76
byte 1 69
byte 1 65
byte 1 82
byte 1 0
align 1
LABELV $459
byte 1 69
byte 1 86
byte 1 95
byte 1 87
byte 1 65
byte 1 84
byte 1 69
byte 1 82
byte 1 95
byte 1 85
byte 1 78
byte 1 68
byte 1 69
byte 1 82
byte 1 0
align 1
LABELV $458
byte 1 69
byte 1 86
byte 1 95
byte 1 87
byte 1 65
byte 1 84
byte 1 69
byte 1 82
byte 1 95
byte 1 76
byte 1 69
byte 1 65
byte 1 86
byte 1 69
byte 1 0
align 1
LABELV $457
byte 1 69
byte 1 86
byte 1 95
byte 1 87
byte 1 65
byte 1 84
byte 1 69
byte 1 82
byte 1 95
byte 1 84
byte 1 79
byte 1 85
byte 1 67
byte 1 72
byte 1 0
align 1
LABELV $456
byte 1 69
byte 1 86
byte 1 95
byte 1 74
byte 1 85
byte 1 77
byte 1 80
byte 1 0
align 1
LABELV $455
byte 1 69
byte 1 86
byte 1 95
byte 1 74
byte 1 85
byte 1 77
byte 1 80
byte 1 95
byte 1 80
byte 1 65
byte 1 68
byte 1 0
align 1
LABELV $454
byte 1 69
byte 1 86
byte 1 95
byte 1 70
byte 1 65
byte 1 76
byte 1 76
byte 1 95
byte 1 70
byte 1 65
byte 1 82
byte 1 0
align 1
LABELV $453
byte 1 69
byte 1 86
byte 1 95
byte 1 70
byte 1 65
byte 1 76
byte 1 76
byte 1 95
byte 1 77
byte 1 69
byte 1 68
byte 1 73
byte 1 85
byte 1 77
byte 1 0
align 1
LABELV $452
byte 1 69
byte 1 86
byte 1 95
byte 1 70
byte 1 65
byte 1 76
byte 1 76
byte 1 95
byte 1 83
byte 1 72
byte 1 79
byte 1 82
byte 1 84
byte 1 0
align 1
LABELV $451
byte 1 69
byte 1 86
byte 1 95
byte 1 83
byte 1 84
byte 1 69
byte 1 80
byte 1 95
byte 1 49
byte 1 54
byte 1 0
align 1
LABELV $450
byte 1 69
byte 1 86
byte 1 95
byte 1 83
byte 1 84
byte 1 69
byte 1 80
byte 1 95
byte 1 49
byte 1 50
byte 1 0
align 1
LABELV $449
byte 1 69
byte 1 86
byte 1 95
byte 1 83
byte 1 84
byte 1 69
byte 1 80
byte 1 95
byte 1 56
byte 1 0
align 1
LABELV $448
byte 1 69
byte 1 86
byte 1 95
byte 1 83
byte 1 84
byte 1 69
byte 1 80
byte 1 95
byte 1 52
byte 1 0
align 1
LABELV $447
byte 1 69
byte 1 86
byte 1 95
byte 1 83
byte 1 87
byte 1 73
byte 1 77
byte 1 0
align 1
LABELV $446
byte 1 69
byte 1 86
byte 1 95
byte 1 70
byte 1 79
byte 1 79
byte 1 84
byte 1 87
byte 1 65
byte 1 68
byte 1 69
byte 1 0
align 1
LABELV $445
byte 1 69
byte 1 86
byte 1 95
byte 1 70
byte 1 79
byte 1 79
byte 1 84
byte 1 83
byte 1 80
byte 1 76
byte 1 65
byte 1 83
byte 1 72
byte 1 0
align 1
LABELV $444
byte 1 69
byte 1 86
byte 1 95
byte 1 70
byte 1 79
byte 1 79
byte 1 84
byte 1 83
byte 1 84
byte 1 69
byte 1 80
byte 1 95
byte 1 77
byte 1 69
byte 1 84
byte 1 65
byte 1 76
byte 1 0
align 1
LABELV $443
byte 1 69
byte 1 86
byte 1 95
byte 1 70
byte 1 79
byte 1 79
byte 1 84
byte 1 83
byte 1 84
byte 1 69
byte 1 80
byte 1 0
align 1
LABELV $442
byte 1 69
byte 1 86
byte 1 95
byte 1 78
byte 1 79
byte 1 78
byte 1 69
byte 1 0
align 1
LABELV $440
byte 1 66
byte 1 71
byte 1 95
byte 1 69
byte 1 118
byte 1 97
byte 1 108
byte 1 117
byte 1 97
byte 1 116
byte 1 101
byte 1 84
byte 1 114
byte 1 97
byte 1 106
byte 1 101
byte 1 99
byte 1 116
byte 1 111
byte 1 114
byte 1 121
byte 1 68
byte 1 101
byte 1 108
byte 1 116
byte 1 97
byte 1 58
byte 1 32
byte 1 117
byte 1 110
byte 1 107
byte 1 110
byte 1 111
byte 1 119
byte 1 110
byte 1 32
byte 1 116
byte 1 114
byte 1 84
byte 1 121
byte 1 112
byte 1 101
byte 1 58
byte 1 32
byte 1 37
byte 1 105
byte 1 0
align 1
LABELV $427
byte 1 66
byte 1 71
byte 1 95
byte 1 69
byte 1 118
byte 1 97
byte 1 108
byte 1 117
byte 1 97
byte 1 116
byte 1 101
byte 1 84
byte 1 114
byte 1 97
byte 1 106
byte 1 101
byte 1 99
byte 1 116
byte 1 111
byte 1 114
byte 1 121
byte 1 58
byte 1 32
byte 1 117
byte 1 110
byte 1 107
byte 1 110
byte 1 111
byte 1 119
byte 1 110
byte 1 32
byte 1 116
byte 1 114
byte 1 84
byte 1 121
byte 1 112
byte 1 101
byte 1 58
byte 1 32
byte 1 37
byte 1 105
byte 1 0
align 1
LABELV $412
byte 1 66
byte 1 71
byte 1 95
byte 1 67
byte 1 97
byte 1 110
byte 1 73
byte 1 116
byte 1 101
byte 1 109
byte 1 66
byte 1 101
byte 1 71
byte 1 114
byte 1 97
byte 1 98
byte 1 98
byte 1 101
byte 1 100
byte 1 58
byte 1 32
byte 1 73
byte 1 84
byte 1 95
byte 1 66
byte 1 65
byte 1 68
byte 1 0
align 1
LABELV $341
byte 1 66
byte 1 71
byte 1 95
byte 1 67
byte 1 97
byte 1 110
byte 1 73
byte 1 116
byte 1 101
byte 1 109
byte 1 66
byte 1 101
byte 1 71
byte 1 114
byte 1 97
byte 1 98
byte 1 98
byte 1 101
byte 1 100
byte 1 58
byte 1 32
byte 1 105
byte 1 110
byte 1 100
byte 1 101
byte 1 120
byte 1 32
byte 1 111
byte 1 117
byte 1 116
byte 1 32
byte 1 111
byte 1 102
byte 1 32
byte 1 114
byte 1 97
byte 1 110
byte 1 103
byte 1 101
byte 1 0
align 1
LABELV $316
byte 1 67
byte 1 111
byte 1 117
byte 1 108
byte 1 100
byte 1 110
byte 1 39
byte 1 116
byte 1 32
byte 1 102
byte 1 105
byte 1 110
byte 1 100
byte 1 32
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 32
byte 1 102
byte 1 111
byte 1 114
byte 1 32
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 32
byte 1 37
byte 1 105
byte 1 0
align 1
LABELV $307
byte 1 72
byte 1 111
byte 1 108
byte 1 100
byte 1 97
byte 1 98
byte 1 108
byte 1 101
byte 1 73
byte 1 116
byte 1 101
byte 1 109
byte 1 32
byte 1 110
byte 1 111
byte 1 116
byte 1 32
byte 1 102
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 0
align 1
LABELV $284
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 118
byte 1 117
byte 1 108
byte 1 99
byte 1 97
byte 1 110
byte 1 47
byte 1 119
byte 1 118
byte 1 117
byte 1 108
byte 1 119
byte 1 105
byte 1 110
byte 1 100
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $283
byte 1 67
byte 1 104
byte 1 97
byte 1 105
byte 1 110
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $282
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 119
byte 1 95
byte 1 99
byte 1 104
byte 1 97
byte 1 105
byte 1 110
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $281
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 118
byte 1 117
byte 1 108
byte 1 99
byte 1 97
byte 1 110
byte 1 47
byte 1 118
byte 1 117
byte 1 108
byte 1 99
byte 1 97
byte 1 110
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $280
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 95
byte 1 99
byte 1 104
byte 1 97
byte 1 105
byte 1 110
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $279
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 112
byte 1 114
byte 1 111
byte 1 120
byte 1 109
byte 1 105
byte 1 110
byte 1 101
byte 1 47
byte 1 119
byte 1 115
byte 1 116
byte 1 98
byte 1 116
byte 1 105
byte 1 99
byte 1 107
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 32
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 112
byte 1 114
byte 1 111
byte 1 120
byte 1 109
byte 1 105
byte 1 110
byte 1 101
byte 1 47
byte 1 119
byte 1 115
byte 1 116
byte 1 98
byte 1 97
byte 1 99
byte 1 116
byte 1 118
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 32
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 112
byte 1 114
byte 1 111
byte 1 120
byte 1 109
byte 1 105
byte 1 110
byte 1 101
byte 1 47
byte 1 119
byte 1 115
byte 1 116
byte 1 98
byte 1 105
byte 1 109
byte 1 112
byte 1 108
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 32
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 112
byte 1 114
byte 1 111
byte 1 120
byte 1 109
byte 1 105
byte 1 110
byte 1 101
byte 1 47
byte 1 119
byte 1 115
byte 1 116
byte 1 98
byte 1 105
byte 1 109
byte 1 112
byte 1 109
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 32
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 112
byte 1 114
byte 1 111
byte 1 120
byte 1 109
byte 1 105
byte 1 110
byte 1 101
byte 1 47
byte 1 119
byte 1 115
byte 1 116
byte 1 98
byte 1 105
byte 1 109
byte 1 112
byte 1 100
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 32
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 112
byte 1 114
byte 1 111
byte 1 120
byte 1 109
byte 1 105
byte 1 110
byte 1 101
byte 1 47
byte 1 119
byte 1 115
byte 1 116
byte 1 98
byte 1 97
byte 1 99
byte 1 116
byte 1 118
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $278
byte 1 80
byte 1 114
byte 1 111
byte 1 120
byte 1 32
byte 1 76
byte 1 97
byte 1 117
byte 1 110
byte 1 99
byte 1 104
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $277
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 119
byte 1 95
byte 1 112
byte 1 114
byte 1 111
byte 1 120
byte 1 108
byte 1 97
byte 1 117
byte 1 110
byte 1 99
byte 1 104
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $276
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 112
byte 1 114
byte 1 111
byte 1 120
byte 1 109
byte 1 105
byte 1 110
byte 1 101
byte 1 47
byte 1 112
byte 1 114
byte 1 111
byte 1 120
byte 1 109
byte 1 105
byte 1 110
byte 1 101
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $275
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 95
byte 1 112
byte 1 114
byte 1 111
byte 1 120
byte 1 95
byte 1 108
byte 1 97
byte 1 117
byte 1 110
byte 1 99
byte 1 104
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $274
byte 1 78
byte 1 97
byte 1 105
byte 1 108
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $273
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 119
byte 1 95
byte 1 110
byte 1 97
byte 1 105
byte 1 108
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $272
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 110
byte 1 97
byte 1 105
byte 1 108
byte 1 103
byte 1 117
byte 1 110
byte 1 47
byte 1 110
byte 1 97
byte 1 105
byte 1 108
byte 1 103
byte 1 117
byte 1 110
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $271
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 95
byte 1 110
byte 1 97
byte 1 105
byte 1 108
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $270
byte 1 66
byte 1 108
byte 1 117
byte 1 101
byte 1 32
byte 1 67
byte 1 117
byte 1 98
byte 1 101
byte 1 0
align 1
LABELV $269
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 104
byte 1 95
byte 1 98
byte 1 111
byte 1 114
byte 1 98
byte 1 0
align 1
LABELV $268
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 111
byte 1 114
byte 1 98
byte 1 47
byte 1 98
byte 1 95
byte 1 111
byte 1 114
byte 1 98
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $267
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 98
byte 1 108
byte 1 117
byte 1 101
byte 1 99
byte 1 117
byte 1 98
byte 1 101
byte 1 0
align 1
LABELV $266
byte 1 82
byte 1 101
byte 1 100
byte 1 32
byte 1 67
byte 1 117
byte 1 98
byte 1 101
byte 1 0
align 1
LABELV $265
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 104
byte 1 95
byte 1 114
byte 1 111
byte 1 114
byte 1 98
byte 1 0
align 1
LABELV $264
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 111
byte 1 114
byte 1 98
byte 1 47
byte 1 114
byte 1 95
byte 1 111
byte 1 114
byte 1 98
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $263
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 114
byte 1 101
byte 1 100
byte 1 99
byte 1 117
byte 1 98
byte 1 101
byte 1 0
align 1
LABELV $262
byte 1 78
byte 1 101
byte 1 117
byte 1 116
byte 1 114
byte 1 97
byte 1 108
byte 1 32
byte 1 70
byte 1 108
byte 1 97
byte 1 103
byte 1 0
align 1
LABELV $261
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 102
byte 1 95
byte 1 110
byte 1 101
byte 1 117
byte 1 116
byte 1 114
byte 1 97
byte 1 108
byte 1 49
byte 1 0
align 1
LABELV $260
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 102
byte 1 108
byte 1 97
byte 1 103
byte 1 115
byte 1 47
byte 1 110
byte 1 95
byte 1 102
byte 1 108
byte 1 97
byte 1 103
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $259
byte 1 116
byte 1 101
byte 1 97
byte 1 109
byte 1 95
byte 1 67
byte 1 84
byte 1 70
byte 1 95
byte 1 110
byte 1 101
byte 1 117
byte 1 116
byte 1 114
byte 1 97
byte 1 108
byte 1 102
byte 1 108
byte 1 97
byte 1 103
byte 1 0
align 1
LABELV $258
byte 1 65
byte 1 109
byte 1 109
byte 1 111
byte 1 32
byte 1 82
byte 1 101
byte 1 103
byte 1 101
byte 1 110
byte 1 0
align 1
LABELV $257
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 95
byte 1 114
byte 1 101
byte 1 103
byte 1 101
byte 1 110
byte 1 0
align 1
LABELV $256
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $255
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 114
byte 1 101
byte 1 103
byte 1 101
byte 1 110
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $254
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 114
byte 1 101
byte 1 103
byte 1 101
byte 1 110
byte 1 0
align 1
LABELV $253
byte 1 68
byte 1 111
byte 1 117
byte 1 98
byte 1 108
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $252
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 100
byte 1 111
byte 1 117
byte 1 98
byte 1 108
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $251
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 100
byte 1 111
byte 1 117
byte 1 98
byte 1 108
byte 1 101
byte 1 114
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $250
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 100
byte 1 111
byte 1 117
byte 1 98
byte 1 108
byte 1 101
byte 1 114
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $249
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 100
byte 1 111
byte 1 117
byte 1 98
byte 1 108
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $248
byte 1 71
byte 1 117
byte 1 97
byte 1 114
byte 1 100
byte 1 0
align 1
LABELV $247
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 103
byte 1 117
byte 1 97
byte 1 114
byte 1 100
byte 1 0
align 1
LABELV $246
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 103
byte 1 117
byte 1 97
byte 1 114
byte 1 100
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $245
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 103
byte 1 117
byte 1 97
byte 1 114
byte 1 100
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $244
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 103
byte 1 117
byte 1 97
byte 1 114
byte 1 100
byte 1 0
align 1
LABELV $243
byte 1 83
byte 1 99
byte 1 111
byte 1 117
byte 1 116
byte 1 0
align 1
LABELV $242
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 115
byte 1 99
byte 1 111
byte 1 117
byte 1 116
byte 1 0
align 1
LABELV $241
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 115
byte 1 99
byte 1 111
byte 1 117
byte 1 116
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $240
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 115
byte 1 99
byte 1 111
byte 1 117
byte 1 116
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $239
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 115
byte 1 99
byte 1 111
byte 1 117
byte 1 116
byte 1 0
align 1
LABELV $238
byte 1 67
byte 1 104
byte 1 97
byte 1 105
byte 1 110
byte 1 103
byte 1 117
byte 1 110
byte 1 32
byte 1 66
byte 1 101
byte 1 108
byte 1 116
byte 1 0
align 1
LABELV $237
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 97
byte 1 95
byte 1 99
byte 1 104
byte 1 97
byte 1 105
byte 1 110
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $236
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 47
byte 1 99
byte 1 104
byte 1 97
byte 1 105
byte 1 110
byte 1 103
byte 1 117
byte 1 110
byte 1 97
byte 1 109
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $235
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 95
byte 1 98
byte 1 101
byte 1 108
byte 1 116
byte 1 0
align 1
LABELV $234
byte 1 80
byte 1 114
byte 1 111
byte 1 120
byte 1 105
byte 1 109
byte 1 105
byte 1 116
byte 1 121
byte 1 32
byte 1 77
byte 1 105
byte 1 110
byte 1 101
byte 1 115
byte 1 0
align 1
LABELV $233
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 97
byte 1 95
byte 1 112
byte 1 114
byte 1 111
byte 1 120
byte 1 108
byte 1 97
byte 1 117
byte 1 110
byte 1 99
byte 1 104
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $232
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 47
byte 1 112
byte 1 114
byte 1 111
byte 1 120
byte 1 109
byte 1 105
byte 1 110
byte 1 101
byte 1 97
byte 1 109
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $231
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 95
byte 1 109
byte 1 105
byte 1 110
byte 1 101
byte 1 115
byte 1 0
align 1
LABELV $230
byte 1 78
byte 1 97
byte 1 105
byte 1 108
byte 1 115
byte 1 0
align 1
LABELV $229
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 97
byte 1 95
byte 1 110
byte 1 97
byte 1 105
byte 1 108
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $228
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 47
byte 1 110
byte 1 97
byte 1 105
byte 1 108
byte 1 103
byte 1 117
byte 1 110
byte 1 97
byte 1 109
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $227
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 95
byte 1 110
byte 1 97
byte 1 105
byte 1 108
byte 1 115
byte 1 0
align 1
LABELV $226
byte 1 73
byte 1 110
byte 1 118
byte 1 117
byte 1 108
byte 1 110
byte 1 101
byte 1 114
byte 1 97
byte 1 98
byte 1 105
byte 1 108
byte 1 105
byte 1 116
byte 1 121
byte 1 0
align 1
LABELV $225
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 110
byte 1 118
byte 1 117
byte 1 108
byte 1 110
byte 1 101
byte 1 114
byte 1 97
byte 1 98
byte 1 105
byte 1 108
byte 1 105
byte 1 116
byte 1 121
byte 1 0
align 1
LABELV $224
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 104
byte 1 111
byte 1 108
byte 1 100
byte 1 97
byte 1 98
byte 1 108
byte 1 101
byte 1 47
byte 1 105
byte 1 110
byte 1 118
byte 1 117
byte 1 108
byte 1 110
byte 1 101
byte 1 114
byte 1 97
byte 1 98
byte 1 105
byte 1 108
byte 1 105
byte 1 116
byte 1 121
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $223
byte 1 104
byte 1 111
byte 1 108
byte 1 100
byte 1 97
byte 1 98
byte 1 108
byte 1 101
byte 1 95
byte 1 105
byte 1 110
byte 1 118
byte 1 117
byte 1 108
byte 1 110
byte 1 101
byte 1 114
byte 1 97
byte 1 98
byte 1 105
byte 1 108
byte 1 105
byte 1 116
byte 1 121
byte 1 0
align 1
LABELV $222
byte 1 80
byte 1 111
byte 1 114
byte 1 116
byte 1 97
byte 1 108
byte 1 0
align 1
LABELV $221
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 114
byte 1 116
byte 1 97
byte 1 108
byte 1 0
align 1
LABELV $220
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 104
byte 1 111
byte 1 108
byte 1 100
byte 1 97
byte 1 98
byte 1 108
byte 1 101
byte 1 47
byte 1 112
byte 1 111
byte 1 114
byte 1 116
byte 1 101
byte 1 114
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $219
byte 1 104
byte 1 111
byte 1 108
byte 1 100
byte 1 97
byte 1 98
byte 1 108
byte 1 101
byte 1 95
byte 1 112
byte 1 111
byte 1 114
byte 1 116
byte 1 97
byte 1 108
byte 1 0
align 1
LABELV $218
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 107
byte 1 97
byte 1 109
byte 1 105
byte 1 107
byte 1 97
byte 1 122
byte 1 101
byte 1 114
byte 1 101
byte 1 115
byte 1 112
byte 1 97
byte 1 119
byte 1 110
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $217
byte 1 75
byte 1 97
byte 1 109
byte 1 105
byte 1 107
byte 1 97
byte 1 122
byte 1 101
byte 1 0
align 1
LABELV $216
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 107
byte 1 97
byte 1 109
byte 1 105
byte 1 107
byte 1 97
byte 1 122
byte 1 101
byte 1 0
align 1
LABELV $215
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 107
byte 1 97
byte 1 109
byte 1 105
byte 1 107
byte 1 97
byte 1 122
byte 1 105
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $214
byte 1 104
byte 1 111
byte 1 108
byte 1 100
byte 1 97
byte 1 98
byte 1 108
byte 1 101
byte 1 95
byte 1 107
byte 1 97
byte 1 109
byte 1 105
byte 1 107
byte 1 97
byte 1 122
byte 1 101
byte 1 0
align 1
LABELV $213
byte 1 66
byte 1 108
byte 1 117
byte 1 101
byte 1 32
byte 1 70
byte 1 108
byte 1 97
byte 1 103
byte 1 0
align 1
LABELV $212
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 102
byte 1 95
byte 1 98
byte 1 108
byte 1 117
byte 1 49
byte 1 0
align 1
LABELV $211
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 102
byte 1 108
byte 1 97
byte 1 103
byte 1 115
byte 1 47
byte 1 98
byte 1 95
byte 1 102
byte 1 108
byte 1 97
byte 1 103
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $210
byte 1 116
byte 1 101
byte 1 97
byte 1 109
byte 1 95
byte 1 67
byte 1 84
byte 1 70
byte 1 95
byte 1 98
byte 1 108
byte 1 117
byte 1 101
byte 1 102
byte 1 108
byte 1 97
byte 1 103
byte 1 0
align 1
LABELV $209
byte 1 82
byte 1 101
byte 1 100
byte 1 32
byte 1 70
byte 1 108
byte 1 97
byte 1 103
byte 1 0
align 1
LABELV $208
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 102
byte 1 95
byte 1 114
byte 1 101
byte 1 100
byte 1 49
byte 1 0
align 1
LABELV $207
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 102
byte 1 108
byte 1 97
byte 1 103
byte 1 115
byte 1 47
byte 1 114
byte 1 95
byte 1 102
byte 1 108
byte 1 97
byte 1 103
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $206
byte 1 116
byte 1 101
byte 1 97
byte 1 109
byte 1 95
byte 1 67
byte 1 84
byte 1 70
byte 1 95
byte 1 114
byte 1 101
byte 1 100
byte 1 102
byte 1 108
byte 1 97
byte 1 103
byte 1 0
align 1
LABELV $205
byte 1 70
byte 1 108
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 0
align 1
LABELV $204
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 102
byte 1 108
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 0
align 1
LABELV $203
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 105
byte 1 110
byte 1 115
byte 1 116
byte 1 97
byte 1 110
byte 1 116
byte 1 47
byte 1 102
byte 1 108
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 95
byte 1 114
byte 1 105
byte 1 110
byte 1 103
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $202
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 105
byte 1 110
byte 1 115
byte 1 116
byte 1 97
byte 1 110
byte 1 116
byte 1 47
byte 1 102
byte 1 108
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $201
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 102
byte 1 108
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $200
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 102
byte 1 108
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 0
align 1
LABELV $199
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 114
byte 1 101
byte 1 103
byte 1 101
byte 1 110
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $198
byte 1 82
byte 1 101
byte 1 103
byte 1 101
byte 1 110
byte 1 101
byte 1 114
byte 1 97
byte 1 116
byte 1 105
byte 1 111
byte 1 110
byte 1 0
align 1
LABELV $197
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 114
byte 1 101
byte 1 103
byte 1 101
byte 1 110
byte 1 0
align 1
LABELV $196
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 105
byte 1 110
byte 1 115
byte 1 116
byte 1 97
byte 1 110
byte 1 116
byte 1 47
byte 1 114
byte 1 101
byte 1 103
byte 1 101
byte 1 110
byte 1 95
byte 1 114
byte 1 105
byte 1 110
byte 1 103
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $195
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 105
byte 1 110
byte 1 115
byte 1 116
byte 1 97
byte 1 110
byte 1 116
byte 1 47
byte 1 114
byte 1 101
byte 1 103
byte 1 101
byte 1 110
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $194
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 114
byte 1 101
byte 1 103
byte 1 101
byte 1 110
byte 1 101
byte 1 114
byte 1 97
byte 1 116
byte 1 105
byte 1 111
byte 1 110
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $193
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 114
byte 1 101
byte 1 103
byte 1 101
byte 1 110
byte 1 0
align 1
LABELV $192
byte 1 73
byte 1 110
byte 1 118
byte 1 105
byte 1 115
byte 1 105
byte 1 98
byte 1 105
byte 1 108
byte 1 105
byte 1 116
byte 1 121
byte 1 0
align 1
LABELV $191
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 110
byte 1 118
byte 1 105
byte 1 115
byte 1 0
align 1
LABELV $190
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 105
byte 1 110
byte 1 115
byte 1 116
byte 1 97
byte 1 110
byte 1 116
byte 1 47
byte 1 105
byte 1 110
byte 1 118
byte 1 105
byte 1 115
byte 1 95
byte 1 114
byte 1 105
byte 1 110
byte 1 103
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $189
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 105
byte 1 110
byte 1 115
byte 1 116
byte 1 97
byte 1 110
byte 1 116
byte 1 47
byte 1 105
byte 1 110
byte 1 118
byte 1 105
byte 1 115
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $188
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 105
byte 1 110
byte 1 118
byte 1 105
byte 1 115
byte 1 105
byte 1 98
byte 1 105
byte 1 108
byte 1 105
byte 1 116
byte 1 121
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $187
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 105
byte 1 110
byte 1 118
byte 1 105
byte 1 115
byte 1 0
align 1
LABELV $186
byte 1 83
byte 1 112
byte 1 101
byte 1 101
byte 1 100
byte 1 0
align 1
LABELV $185
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 104
byte 1 97
byte 1 115
byte 1 116
byte 1 101
byte 1 0
align 1
LABELV $184
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 105
byte 1 110
byte 1 115
byte 1 116
byte 1 97
byte 1 110
byte 1 116
byte 1 47
byte 1 104
byte 1 97
byte 1 115
byte 1 116
byte 1 101
byte 1 95
byte 1 114
byte 1 105
byte 1 110
byte 1 103
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $183
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 105
byte 1 110
byte 1 115
byte 1 116
byte 1 97
byte 1 110
byte 1 116
byte 1 47
byte 1 104
byte 1 97
byte 1 115
byte 1 116
byte 1 101
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $182
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 104
byte 1 97
byte 1 115
byte 1 116
byte 1 101
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $181
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 104
byte 1 97
byte 1 115
byte 1 116
byte 1 101
byte 1 0
align 1
LABELV $180
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 97
byte 1 105
byte 1 114
byte 1 111
byte 1 117
byte 1 116
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 32
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 112
byte 1 114
byte 1 111
byte 1 116
byte 1 101
byte 1 99
byte 1 116
byte 1 51
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $179
byte 1 66
byte 1 97
byte 1 116
byte 1 116
byte 1 108
byte 1 101
byte 1 32
byte 1 83
byte 1 117
byte 1 105
byte 1 116
byte 1 0
align 1
LABELV $178
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 101
byte 1 110
byte 1 118
byte 1 105
byte 1 114
byte 1 111
byte 1 115
byte 1 117
byte 1 105
byte 1 116
byte 1 0
align 1
LABELV $177
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 105
byte 1 110
byte 1 115
byte 1 116
byte 1 97
byte 1 110
byte 1 116
byte 1 47
byte 1 101
byte 1 110
byte 1 118
byte 1 105
byte 1 114
byte 1 111
byte 1 95
byte 1 114
byte 1 105
byte 1 110
byte 1 103
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $176
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 105
byte 1 110
byte 1 115
byte 1 116
byte 1 97
byte 1 110
byte 1 116
byte 1 47
byte 1 101
byte 1 110
byte 1 118
byte 1 105
byte 1 114
byte 1 111
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $175
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 112
byte 1 114
byte 1 111
byte 1 116
byte 1 101
byte 1 99
byte 1 116
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $174
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 101
byte 1 110
byte 1 118
byte 1 105
byte 1 114
byte 1 111
byte 1 0
align 1
LABELV $173
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 100
byte 1 97
byte 1 109
byte 1 97
byte 1 103
byte 1 101
byte 1 50
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 32
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 100
byte 1 97
byte 1 109
byte 1 97
byte 1 103
byte 1 101
byte 1 51
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $172
byte 1 81
byte 1 117
byte 1 97
byte 1 100
byte 1 32
byte 1 68
byte 1 97
byte 1 109
byte 1 97
byte 1 103
byte 1 101
byte 1 0
align 1
LABELV $171
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 113
byte 1 117
byte 1 97
byte 1 100
byte 1 0
align 1
LABELV $170
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 105
byte 1 110
byte 1 115
byte 1 116
byte 1 97
byte 1 110
byte 1 116
byte 1 47
byte 1 113
byte 1 117
byte 1 97
byte 1 100
byte 1 95
byte 1 114
byte 1 105
byte 1 110
byte 1 103
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $169
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 105
byte 1 110
byte 1 115
byte 1 116
byte 1 97
byte 1 110
byte 1 116
byte 1 47
byte 1 113
byte 1 117
byte 1 97
byte 1 100
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $168
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 113
byte 1 117
byte 1 97
byte 1 100
byte 1 100
byte 1 97
byte 1 109
byte 1 97
byte 1 103
byte 1 101
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $167
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 113
byte 1 117
byte 1 97
byte 1 100
byte 1 0
align 1
LABELV $166
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 117
byte 1 115
byte 1 101
byte 1 95
byte 1 109
byte 1 101
byte 1 100
byte 1 107
byte 1 105
byte 1 116
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $165
byte 1 77
byte 1 101
byte 1 100
byte 1 107
byte 1 105
byte 1 116
byte 1 0
align 1
LABELV $164
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 109
byte 1 101
byte 1 100
byte 1 107
byte 1 105
byte 1 116
byte 1 0
align 1
LABELV $163
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 104
byte 1 111
byte 1 108
byte 1 100
byte 1 97
byte 1 98
byte 1 108
byte 1 101
byte 1 47
byte 1 109
byte 1 101
byte 1 100
byte 1 107
byte 1 105
byte 1 116
byte 1 95
byte 1 115
byte 1 112
byte 1 104
byte 1 101
byte 1 114
byte 1 101
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $162
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 104
byte 1 111
byte 1 108
byte 1 100
byte 1 97
byte 1 98
byte 1 108
byte 1 101
byte 1 47
byte 1 109
byte 1 101
byte 1 100
byte 1 107
byte 1 105
byte 1 116
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $161
byte 1 104
byte 1 111
byte 1 108
byte 1 100
byte 1 97
byte 1 98
byte 1 108
byte 1 101
byte 1 95
byte 1 109
byte 1 101
byte 1 100
byte 1 107
byte 1 105
byte 1 116
byte 1 0
align 1
LABELV $160
byte 1 80
byte 1 101
byte 1 114
byte 1 115
byte 1 111
byte 1 110
byte 1 97
byte 1 108
byte 1 32
byte 1 84
byte 1 101
byte 1 108
byte 1 101
byte 1 112
byte 1 111
byte 1 114
byte 1 116
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $159
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 116
byte 1 101
byte 1 108
byte 1 101
byte 1 112
byte 1 111
byte 1 114
byte 1 116
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $158
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 104
byte 1 111
byte 1 108
byte 1 100
byte 1 97
byte 1 98
byte 1 108
byte 1 101
byte 1 47
byte 1 116
byte 1 101
byte 1 108
byte 1 101
byte 1 112
byte 1 111
byte 1 114
byte 1 116
byte 1 101
byte 1 114
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $157
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 104
byte 1 111
byte 1 108
byte 1 100
byte 1 97
byte 1 98
byte 1 108
byte 1 101
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $156
byte 1 104
byte 1 111
byte 1 108
byte 1 100
byte 1 97
byte 1 98
byte 1 108
byte 1 101
byte 1 95
byte 1 116
byte 1 101
byte 1 108
byte 1 101
byte 1 112
byte 1 111
byte 1 114
byte 1 116
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $155
byte 1 66
byte 1 102
byte 1 103
byte 1 32
byte 1 65
byte 1 109
byte 1 109
byte 1 111
byte 1 0
align 1
LABELV $154
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 97
byte 1 95
byte 1 98
byte 1 102
byte 1 103
byte 1 0
align 1
LABELV $153
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 47
byte 1 98
byte 1 102
byte 1 103
byte 1 97
byte 1 109
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $152
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 95
byte 1 98
byte 1 102
byte 1 103
byte 1 0
align 1
LABELV $151
byte 1 83
byte 1 108
byte 1 117
byte 1 103
byte 1 115
byte 1 0
align 1
LABELV $150
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 97
byte 1 95
byte 1 114
byte 1 97
byte 1 105
byte 1 108
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $149
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 47
byte 1 114
byte 1 97
byte 1 105
byte 1 108
byte 1 103
byte 1 117
byte 1 110
byte 1 97
byte 1 109
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $148
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 95
byte 1 115
byte 1 108
byte 1 117
byte 1 103
byte 1 115
byte 1 0
align 1
LABELV $147
byte 1 82
byte 1 111
byte 1 99
byte 1 107
byte 1 101
byte 1 116
byte 1 115
byte 1 0
align 1
LABELV $146
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 97
byte 1 95
byte 1 114
byte 1 111
byte 1 99
byte 1 107
byte 1 101
byte 1 116
byte 1 0
align 1
LABELV $145
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 47
byte 1 114
byte 1 111
byte 1 99
byte 1 107
byte 1 101
byte 1 116
byte 1 97
byte 1 109
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $144
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 95
byte 1 114
byte 1 111
byte 1 99
byte 1 107
byte 1 101
byte 1 116
byte 1 115
byte 1 0
align 1
LABELV $143
byte 1 76
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 110
byte 1 105
byte 1 110
byte 1 103
byte 1 0
align 1
LABELV $142
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 97
byte 1 95
byte 1 108
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 110
byte 1 105
byte 1 110
byte 1 103
byte 1 0
align 1
LABELV $141
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 47
byte 1 108
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 110
byte 1 105
byte 1 110
byte 1 103
byte 1 97
byte 1 109
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $140
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 95
byte 1 108
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 110
byte 1 105
byte 1 110
byte 1 103
byte 1 0
align 1
LABELV $139
byte 1 67
byte 1 101
byte 1 108
byte 1 108
byte 1 115
byte 1 0
align 1
LABELV $138
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 97
byte 1 95
byte 1 112
byte 1 108
byte 1 97
byte 1 115
byte 1 109
byte 1 97
byte 1 0
align 1
LABELV $137
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 47
byte 1 112
byte 1 108
byte 1 97
byte 1 115
byte 1 109
byte 1 97
byte 1 97
byte 1 109
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $136
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 95
byte 1 99
byte 1 101
byte 1 108
byte 1 108
byte 1 115
byte 1 0
align 1
LABELV $135
byte 1 71
byte 1 114
byte 1 101
byte 1 110
byte 1 97
byte 1 100
byte 1 101
byte 1 115
byte 1 0
align 1
LABELV $134
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 97
byte 1 95
byte 1 103
byte 1 114
byte 1 101
byte 1 110
byte 1 97
byte 1 100
byte 1 101
byte 1 0
align 1
LABELV $133
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 47
byte 1 103
byte 1 114
byte 1 101
byte 1 110
byte 1 97
byte 1 100
byte 1 101
byte 1 97
byte 1 109
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $132
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 95
byte 1 103
byte 1 114
byte 1 101
byte 1 110
byte 1 97
byte 1 100
byte 1 101
byte 1 115
byte 1 0
align 1
LABELV $131
byte 1 66
byte 1 117
byte 1 108
byte 1 108
byte 1 101
byte 1 116
byte 1 115
byte 1 0
align 1
LABELV $130
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 97
byte 1 95
byte 1 109
byte 1 97
byte 1 99
byte 1 104
byte 1 105
byte 1 110
byte 1 101
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $129
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 47
byte 1 109
byte 1 97
byte 1 99
byte 1 104
byte 1 105
byte 1 110
byte 1 101
byte 1 103
byte 1 117
byte 1 110
byte 1 97
byte 1 109
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $128
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 95
byte 1 98
byte 1 117
byte 1 108
byte 1 108
byte 1 101
byte 1 116
byte 1 115
byte 1 0
align 1
LABELV $127
byte 1 83
byte 1 104
byte 1 101
byte 1 108
byte 1 108
byte 1 115
byte 1 0
align 1
LABELV $126
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 97
byte 1 95
byte 1 115
byte 1 104
byte 1 111
byte 1 116
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $125
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 47
byte 1 115
byte 1 104
byte 1 111
byte 1 116
byte 1 103
byte 1 117
byte 1 110
byte 1 97
byte 1 109
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $124
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 109
byte 1 105
byte 1 115
byte 1 99
byte 1 47
byte 1 97
byte 1 109
byte 1 95
byte 1 112
byte 1 107
byte 1 117
byte 1 112
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $123
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 95
byte 1 115
byte 1 104
byte 1 101
byte 1 108
byte 1 108
byte 1 115
byte 1 0
align 1
LABELV $122
byte 1 71
byte 1 114
byte 1 97
byte 1 112
byte 1 112
byte 1 108
byte 1 105
byte 1 110
byte 1 103
byte 1 32
byte 1 72
byte 1 111
byte 1 111
byte 1 107
byte 1 0
align 1
LABELV $121
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 119
byte 1 95
byte 1 103
byte 1 114
byte 1 97
byte 1 112
byte 1 112
byte 1 108
byte 1 101
byte 1 0
align 1
LABELV $120
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 50
byte 1 47
byte 1 103
byte 1 114
byte 1 97
byte 1 112
byte 1 112
byte 1 108
byte 1 101
byte 1 47
byte 1 103
byte 1 114
byte 1 97
byte 1 112
byte 1 112
byte 1 108
byte 1 101
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $119
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 95
byte 1 103
byte 1 114
byte 1 97
byte 1 112
byte 1 112
byte 1 108
byte 1 105
byte 1 110
byte 1 103
byte 1 104
byte 1 111
byte 1 111
byte 1 107
byte 1 0
align 1
LABELV $118
byte 1 66
byte 1 70
byte 1 71
byte 1 49
byte 1 48
byte 1 75
byte 1 0
align 1
LABELV $117
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 119
byte 1 95
byte 1 98
byte 1 102
byte 1 103
byte 1 0
align 1
LABELV $116
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 50
byte 1 47
byte 1 98
byte 1 102
byte 1 103
byte 1 47
byte 1 98
byte 1 102
byte 1 103
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $115
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 95
byte 1 98
byte 1 102
byte 1 103
byte 1 0
align 1
LABELV $114
byte 1 80
byte 1 108
byte 1 97
byte 1 115
byte 1 109
byte 1 97
byte 1 32
byte 1 71
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $113
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 119
byte 1 95
byte 1 112
byte 1 108
byte 1 97
byte 1 115
byte 1 109
byte 1 97
byte 1 0
align 1
LABELV $112
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 50
byte 1 47
byte 1 112
byte 1 108
byte 1 97
byte 1 115
byte 1 109
byte 1 97
byte 1 47
byte 1 112
byte 1 108
byte 1 97
byte 1 115
byte 1 109
byte 1 97
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $111
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 95
byte 1 112
byte 1 108
byte 1 97
byte 1 115
byte 1 109
byte 1 97
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $110
byte 1 82
byte 1 97
byte 1 105
byte 1 108
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $109
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 119
byte 1 95
byte 1 114
byte 1 97
byte 1 105
byte 1 108
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $108
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 50
byte 1 47
byte 1 114
byte 1 97
byte 1 105
byte 1 108
byte 1 103
byte 1 117
byte 1 110
byte 1 47
byte 1 114
byte 1 97
byte 1 105
byte 1 108
byte 1 103
byte 1 117
byte 1 110
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $107
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 95
byte 1 114
byte 1 97
byte 1 105
byte 1 108
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $106
byte 1 76
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 110
byte 1 105
byte 1 110
byte 1 103
byte 1 32
byte 1 71
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $105
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 119
byte 1 95
byte 1 108
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 110
byte 1 105
byte 1 110
byte 1 103
byte 1 0
align 1
LABELV $104
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 50
byte 1 47
byte 1 108
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 110
byte 1 105
byte 1 110
byte 1 103
byte 1 47
byte 1 108
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 110
byte 1 105
byte 1 110
byte 1 103
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $103
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 95
byte 1 108
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 110
byte 1 105
byte 1 110
byte 1 103
byte 1 0
align 1
LABELV $102
byte 1 82
byte 1 111
byte 1 99
byte 1 107
byte 1 101
byte 1 116
byte 1 32
byte 1 76
byte 1 97
byte 1 117
byte 1 110
byte 1 99
byte 1 104
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $101
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 119
byte 1 95
byte 1 114
byte 1 111
byte 1 99
byte 1 107
byte 1 101
byte 1 116
byte 1 0
align 1
LABELV $100
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 50
byte 1 47
byte 1 114
byte 1 111
byte 1 99
byte 1 107
byte 1 101
byte 1 116
byte 1 108
byte 1 47
byte 1 114
byte 1 111
byte 1 99
byte 1 107
byte 1 101
byte 1 116
byte 1 108
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $99
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 95
byte 1 114
byte 1 111
byte 1 99
byte 1 107
byte 1 101
byte 1 116
byte 1 108
byte 1 97
byte 1 117
byte 1 110
byte 1 99
byte 1 104
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $98
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 103
byte 1 114
byte 1 101
byte 1 110
byte 1 97
byte 1 100
byte 1 101
byte 1 47
byte 1 104
byte 1 103
byte 1 114
byte 1 101
byte 1 110
byte 1 98
byte 1 49
byte 1 97
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 32
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 103
byte 1 114
byte 1 101
byte 1 110
byte 1 97
byte 1 100
byte 1 101
byte 1 47
byte 1 104
byte 1 103
byte 1 114
byte 1 101
byte 1 110
byte 1 98
byte 1 50
byte 1 97
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $97
byte 1 71
byte 1 114
byte 1 101
byte 1 110
byte 1 97
byte 1 100
byte 1 101
byte 1 32
byte 1 76
byte 1 97
byte 1 117
byte 1 110
byte 1 99
byte 1 104
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $96
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 119
byte 1 95
byte 1 103
byte 1 114
byte 1 101
byte 1 110
byte 1 97
byte 1 100
byte 1 101
byte 1 0
align 1
LABELV $95
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 50
byte 1 47
byte 1 103
byte 1 114
byte 1 101
byte 1 110
byte 1 97
byte 1 100
byte 1 101
byte 1 108
byte 1 47
byte 1 103
byte 1 114
byte 1 101
byte 1 110
byte 1 97
byte 1 100
byte 1 101
byte 1 108
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $94
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 95
byte 1 103
byte 1 114
byte 1 101
byte 1 110
byte 1 97
byte 1 100
byte 1 101
byte 1 108
byte 1 97
byte 1 117
byte 1 110
byte 1 99
byte 1 104
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $93
byte 1 77
byte 1 97
byte 1 99
byte 1 104
byte 1 105
byte 1 110
byte 1 101
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $92
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 119
byte 1 95
byte 1 109
byte 1 97
byte 1 99
byte 1 104
byte 1 105
byte 1 110
byte 1 101
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $91
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 50
byte 1 47
byte 1 109
byte 1 97
byte 1 99
byte 1 104
byte 1 105
byte 1 110
byte 1 101
byte 1 103
byte 1 117
byte 1 110
byte 1 47
byte 1 109
byte 1 97
byte 1 99
byte 1 104
byte 1 105
byte 1 110
byte 1 101
byte 1 103
byte 1 117
byte 1 110
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $90
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 95
byte 1 109
byte 1 97
byte 1 99
byte 1 104
byte 1 105
byte 1 110
byte 1 101
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $89
byte 1 83
byte 1 104
byte 1 111
byte 1 116
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $88
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 119
byte 1 95
byte 1 115
byte 1 104
byte 1 111
byte 1 116
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $87
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 50
byte 1 47
byte 1 115
byte 1 104
byte 1 111
byte 1 116
byte 1 103
byte 1 117
byte 1 110
byte 1 47
byte 1 115
byte 1 104
byte 1 111
byte 1 116
byte 1 103
byte 1 117
byte 1 110
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $86
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 95
byte 1 115
byte 1 104
byte 1 111
byte 1 116
byte 1 103
byte 1 117
byte 1 110
byte 1 0
align 1
LABELV $85
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 0
align 1
LABELV $84
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 119
byte 1 95
byte 1 103
byte 1 97
byte 1 117
byte 1 110
byte 1 116
byte 1 108
byte 1 101
byte 1 116
byte 1 0
align 1
LABELV $83
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 50
byte 1 47
byte 1 103
byte 1 97
byte 1 117
byte 1 110
byte 1 116
byte 1 108
byte 1 101
byte 1 116
byte 1 47
byte 1 103
byte 1 97
byte 1 117
byte 1 110
byte 1 116
byte 1 108
byte 1 101
byte 1 116
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $82
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 109
byte 1 105
byte 1 115
byte 1 99
byte 1 47
byte 1 119
byte 1 95
byte 1 112
byte 1 107
byte 1 117
byte 1 112
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $81
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 95
byte 1 103
byte 1 97
byte 1 117
byte 1 110
byte 1 116
byte 1 108
byte 1 101
byte 1 116
byte 1 0
align 1
LABELV $80
byte 1 77
byte 1 101
byte 1 103
byte 1 97
byte 1 32
byte 1 72
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 0
align 1
LABELV $79
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 104
byte 1 95
byte 1 109
byte 1 101
byte 1 103
byte 1 97
byte 1 0
align 1
LABELV $78
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 104
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 47
byte 1 109
byte 1 101
byte 1 103
byte 1 97
byte 1 95
byte 1 115
byte 1 112
byte 1 104
byte 1 101
byte 1 114
byte 1 101
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $77
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 104
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 47
byte 1 109
byte 1 101
byte 1 103
byte 1 97
byte 1 95
byte 1 99
byte 1 114
byte 1 111
byte 1 115
byte 1 115
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $76
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 109
byte 1 95
byte 1 104
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $75
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 104
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 95
byte 1 109
byte 1 101
byte 1 103
byte 1 97
byte 1 0
align 1
LABELV $74
byte 1 53
byte 1 48
byte 1 32
byte 1 72
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 0
align 1
LABELV $73
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 104
byte 1 95
byte 1 114
byte 1 101
byte 1 100
byte 1 0
align 1
LABELV $72
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 104
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 47
byte 1 108
byte 1 97
byte 1 114
byte 1 103
byte 1 101
byte 1 95
byte 1 115
byte 1 112
byte 1 104
byte 1 101
byte 1 114
byte 1 101
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $71
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 104
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 47
byte 1 108
byte 1 97
byte 1 114
byte 1 103
byte 1 101
byte 1 95
byte 1 99
byte 1 114
byte 1 111
byte 1 115
byte 1 115
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $70
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 108
byte 1 95
byte 1 104
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $69
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 104
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 95
byte 1 108
byte 1 97
byte 1 114
byte 1 103
byte 1 101
byte 1 0
align 1
LABELV $68
byte 1 50
byte 1 53
byte 1 32
byte 1 72
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 0
align 1
LABELV $67
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 104
byte 1 95
byte 1 121
byte 1 101
byte 1 108
byte 1 108
byte 1 111
byte 1 119
byte 1 0
align 1
LABELV $66
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 104
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 47
byte 1 109
byte 1 101
byte 1 100
byte 1 105
byte 1 117
byte 1 109
byte 1 95
byte 1 115
byte 1 112
byte 1 104
byte 1 101
byte 1 114
byte 1 101
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $65
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 104
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 47
byte 1 109
byte 1 101
byte 1 100
byte 1 105
byte 1 117
byte 1 109
byte 1 95
byte 1 99
byte 1 114
byte 1 111
byte 1 115
byte 1 115
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $64
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 110
byte 1 95
byte 1 104
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $63
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 104
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 0
align 1
LABELV $62
byte 1 53
byte 1 32
byte 1 72
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 0
align 1
LABELV $61
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 104
byte 1 95
byte 1 103
byte 1 114
byte 1 101
byte 1 101
byte 1 110
byte 1 0
align 1
LABELV $60
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 104
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 47
byte 1 115
byte 1 109
byte 1 97
byte 1 108
byte 1 108
byte 1 95
byte 1 115
byte 1 112
byte 1 104
byte 1 101
byte 1 114
byte 1 101
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $59
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 104
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 47
byte 1 115
byte 1 109
byte 1 97
byte 1 108
byte 1 108
byte 1 95
byte 1 99
byte 1 114
byte 1 111
byte 1 115
byte 1 115
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $58
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 115
byte 1 95
byte 1 104
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $57
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 104
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 95
byte 1 115
byte 1 109
byte 1 97
byte 1 108
byte 1 108
byte 1 0
align 1
LABELV $56
byte 1 72
byte 1 101
byte 1 97
byte 1 118
byte 1 121
byte 1 32
byte 1 65
byte 1 114
byte 1 109
byte 1 111
byte 1 114
byte 1 0
align 1
LABELV $55
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 114
byte 1 95
byte 1 114
byte 1 101
byte 1 100
byte 1 0
align 1
LABELV $54
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 97
byte 1 114
byte 1 109
byte 1 111
byte 1 114
byte 1 47
byte 1 97
byte 1 114
byte 1 109
byte 1 111
byte 1 114
byte 1 95
byte 1 114
byte 1 101
byte 1 100
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $53
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 97
byte 1 114
byte 1 109
byte 1 111
byte 1 114
byte 1 95
byte 1 98
byte 1 111
byte 1 100
byte 1 121
byte 1 0
align 1
LABELV $52
byte 1 65
byte 1 114
byte 1 109
byte 1 111
byte 1 114
byte 1 0
align 1
LABELV $51
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 114
byte 1 95
byte 1 121
byte 1 101
byte 1 108
byte 1 108
byte 1 111
byte 1 119
byte 1 0
align 1
LABELV $50
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 97
byte 1 114
byte 1 109
byte 1 111
byte 1 114
byte 1 47
byte 1 97
byte 1 114
byte 1 109
byte 1 111
byte 1 114
byte 1 95
byte 1 121
byte 1 101
byte 1 108
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $49
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 109
byte 1 105
byte 1 115
byte 1 99
byte 1 47
byte 1 97
byte 1 114
byte 1 50
byte 1 95
byte 1 112
byte 1 107
byte 1 117
byte 1 112
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $48
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 97
byte 1 114
byte 1 109
byte 1 111
byte 1 114
byte 1 95
byte 1 99
byte 1 111
byte 1 109
byte 1 98
byte 1 97
byte 1 116
byte 1 0
align 1
LABELV $47
byte 1 65
byte 1 114
byte 1 109
byte 1 111
byte 1 114
byte 1 32
byte 1 83
byte 1 104
byte 1 97
byte 1 114
byte 1 100
byte 1 0
align 1
LABELV $46
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 114
byte 1 95
byte 1 115
byte 1 104
byte 1 97
byte 1 114
byte 1 100
byte 1 0
align 1
LABELV $45
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 97
byte 1 114
byte 1 109
byte 1 111
byte 1 114
byte 1 47
byte 1 115
byte 1 104
byte 1 97
byte 1 114
byte 1 100
byte 1 95
byte 1 115
byte 1 112
byte 1 104
byte 1 101
byte 1 114
byte 1 101
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $44
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 112
byte 1 111
byte 1 119
byte 1 101
byte 1 114
byte 1 117
byte 1 112
byte 1 115
byte 1 47
byte 1 97
byte 1 114
byte 1 109
byte 1 111
byte 1 114
byte 1 47
byte 1 115
byte 1 104
byte 1 97
byte 1 114
byte 1 100
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $43
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 109
byte 1 105
byte 1 115
byte 1 99
byte 1 47
byte 1 97
byte 1 114
byte 1 49
byte 1 95
byte 1 112
byte 1 107
byte 1 117
byte 1 112
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $42
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 97
byte 1 114
byte 1 109
byte 1 111
byte 1 114
byte 1 95
byte 1 115
byte 1 104
byte 1 97
byte 1 114
byte 1 100
byte 1 0
align 1
LABELV $41
byte 1 0
