This repository has been archived on 2026-05-18. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files

10872 lines
136 KiB
NASM
Executable File

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 $40
address $40
address $41
address $42
address $43
address $44
byte 4 0
byte 4 0
address $45
address $46
byte 4 5
byte 4 3
byte 4 0
address $40
address $40
address $47
address $48
address $49
byte 4 0
byte 4 0
byte 4 0
address $50
address $51
byte 4 50
byte 4 3
byte 4 0
address $40
address $40
address $52
address $48
address $53
byte 4 0
byte 4 0
byte 4 0
address $54
address $55
byte 4 100
byte 4 3
byte 4 0
address $40
address $40
address $56
address $57
address $58
address $59
byte 4 0
byte 4 0
address $60
address $61
byte 4 5
byte 4 4
byte 4 0
address $40
address $40
address $62
address $63
address $64
address $65
byte 4 0
byte 4 0
address $66
address $67
byte 4 25
byte 4 4
byte 4 0
address $40
address $40
address $68
address $69
address $70
address $71
byte 4 0
byte 4 0
address $72
address $73
byte 4 50
byte 4 4
byte 4 0
address $40
address $40
address $74
address $75
address $76
address $77
byte 4 0
byte 4 0
address $78
address $79
byte 4 100
byte 4 4
byte 4 0
address $40
address $40
address $80
address $81
address $82
byte 4 0
byte 4 0
byte 4 0
address $83
address $84
byte 4 0
byte 4 1
byte 4 1
address $40
address $40
address $85
address $81
address $86
byte 4 0
byte 4 0
byte 4 0
address $87
address $88
byte 4 10
byte 4 1
byte 4 3
address $40
address $40
address $89
address $81
address $90
byte 4 0
byte 4 0
byte 4 0
address $91
address $92
byte 4 40
byte 4 1
byte 4 2
address $40
address $40
address $93
address $81
address $94
byte 4 0
byte 4 0
byte 4 0
address $95
address $96
byte 4 10
byte 4 1
byte 4 4
address $40
address $97
address $98
address $81
address $99
byte 4 0
byte 4 0
byte 4 0
address $100
address $101
byte 4 10
byte 4 1
byte 4 5
address $40
address $40
address $102
address $81
address $103
byte 4 0
byte 4 0
byte 4 0
address $104
address $105
byte 4 100
byte 4 1
byte 4 6
address $40
address $40
address $106
address $81
address $107
byte 4 0
byte 4 0
byte 4 0
address $108
address $109
byte 4 10
byte 4 1
byte 4 7
address $40
address $40
address $110
address $81
address $111
byte 4 0
byte 4 0
byte 4 0
address $112
address $113
byte 4 50
byte 4 1
byte 4 8
address $40
address $40
address $114
address $81
address $115
byte 4 0
byte 4 0
byte 4 0
address $116
address $117
byte 4 20
byte 4 1
byte 4 9
address $40
address $40
address $118
address $81
address $119
byte 4 0
byte 4 0
byte 4 0
address $120
address $121
byte 4 0
byte 4 1
byte 4 10
address $40
address $40
address $122
address $123
address $124
byte 4 0
byte 4 0
byte 4 0
address $125
address $126
byte 4 10
byte 4 2
byte 4 3
address $40
address $40
address $127
address $123
address $128
byte 4 0
byte 4 0
byte 4 0
address $129
address $130
byte 4 50
byte 4 2
byte 4 2
address $40
address $40
address $131
address $123
address $132
byte 4 0
byte 4 0
byte 4 0
address $133
address $134
byte 4 5
byte 4 2
byte 4 4
address $40
address $40
address $135
address $123
address $136
byte 4 0
byte 4 0
byte 4 0
address $137
address $138
byte 4 30
byte 4 2
byte 4 8
address $40
address $40
address $139
address $123
address $140
byte 4 0
byte 4 0
byte 4 0
address $141
address $142
byte 4 60
byte 4 2
byte 4 6
address $40
address $40
address $143
address $123
address $144
byte 4 0
byte 4 0
byte 4 0
address $145
address $146
byte 4 5
byte 4 2
byte 4 5
address $40
address $40
address $147
address $123
address $148
byte 4 0
byte 4 0
byte 4 0
address $149
address $150
byte 4 10
byte 4 2
byte 4 7
address $40
address $40
address $151
address $123
address $152
byte 4 0
byte 4 0
byte 4 0
address $153
address $154
byte 4 15
byte 4 2
byte 4 9
address $40
address $40
address $155
address $156
address $157
byte 4 0
byte 4 0
byte 4 0
address $158
address $159
byte 4 60
byte 4 6
byte 4 1
address $40
address $40
address $160
address $156
address $161
address $162
byte 4 0
byte 4 0
address $163
address $164
byte 4 60
byte 4 6
byte 4 2
address $40
address $165
address $166
address $167
address $168
address $169
byte 4 0
byte 4 0
address $170
address $171
byte 4 30
byte 4 5
byte 4 1
address $40
address $172
address $173
address $174
address $175
address $176
byte 4 0
byte 4 0
address $177
address $178
byte 4 30
byte 4 5
byte 4 2
address $40
address $179
address $180
address $181
address $182
address $183
byte 4 0
byte 4 0
address $184
address $185
byte 4 30
byte 4 5
byte 4 3
address $40
address $40
address $186
address $187
address $188
address $189
byte 4 0
byte 4 0
address $190
address $191
byte 4 30
byte 4 5
byte 4 4
address $40
address $40
address $192
address $193
address $194
address $195
byte 4 0
byte 4 0
address $196
address $197
byte 4 30
byte 4 5
byte 4 5
address $40
address $198
address $199
address $200
address $201
address $202
byte 4 0
byte 4 0
address $203
address $204
byte 4 60
byte 4 5
byte 4 6
address $40
address $200
address $205
byte 4 0
address $206
byte 4 0
byte 4 0
byte 4 0
address $207
address $208
byte 4 0
byte 4 8
byte 4 7
address $40
address $40
address $209
byte 4 0
address $210
byte 4 0
byte 4 0
byte 4 0
address $211
address $212
byte 4 0
byte 4 8
byte 4 8
address $40
address $40
byte 4 0
skip 48
export bg_numItems
align 4
LABELV bg_numItems
byte 4 36
export BG_FindItemForPowerup
code
proc BG_FindItemForPowerup 8 0
file "debug-x86-Linux-2.3/Q3/q3_ui/game/bg_misc.c"
line 911
;1:// Copyright (C) 1999-2000 Id Software, Inc.
;2://
;3:// bg_misc.c -- both games misc functions, all completely stateless
;4:
;5:#include "q_shared.h"
;6:#include "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:#ifdef MISSIONPACK
;638:/*QUAKED holdable_kamikaze (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;639:*/
;640: {
;641: "holdable_kamikaze",
;642: "sound/items/holdable.wav",
;643: { "models/powerups/kamikazi.md3",
;644: 0, 0, 0},
;645:/* icon */ "icons/kamikaze",
;646:/* pickup */ "Kamikaze",
;647: 60,
;648: IT_HOLDABLE,
;649: HI_KAMIKAZE,
;650:/* precache */ "",
;651:/* sounds */ "sound/items/kamikazerespawn.wav"
;652: },
;653:
;654:/*QUAKED holdable_portal (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;655:*/
;656: {
;657: "holdable_portal",
;658: "sound/items/holdable.wav",
;659: { "models/powerups/holdable/porter.md3",
;660: 0, 0, 0},
;661:/* icon */ "icons/portal",
;662:/* pickup */ "Portal",
;663: 60,
;664: IT_HOLDABLE,
;665: HI_PORTAL,
;666:/* precache */ "",
;667:/* sounds */ ""
;668: },
;669:
;670:/*QUAKED holdable_invulnerability (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;671:*/
;672: {
;673: "holdable_invulnerability",
;674: "sound/items/holdable.wav",
;675: { "models/powerups/holdable/invulnerability.md3",
;676: 0, 0, 0},
;677:/* icon */ "icons/invulnerability",
;678:/* pickup */ "Invulnerability",
;679: 60,
;680: IT_HOLDABLE,
;681: HI_INVULNERABILITY,
;682:/* precache */ "",
;683:/* sounds */ ""
;684: },
;685:
;686:/*QUAKED ammo_nails (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;687:*/
;688: {
;689: "ammo_nails",
;690: "sound/misc/am_pkup.wav",
;691: { "models/powerups/ammo/nailgunam.md3",
;692: 0, 0, 0},
;693:/* icon */ "icons/icona_nailgun",
;694:/* pickup */ "Nails",
;695: 20,
;696: IT_AMMO,
;697: WP_NAILGUN,
;698:/* precache */ "",
;699:/* sounds */ ""
;700: },
;701:
;702:/*QUAKED ammo_mines (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;703:*/
;704: {
;705: "ammo_mines",
;706: "sound/misc/am_pkup.wav",
;707: { "models/powerups/ammo/proxmineam.md3",
;708: 0, 0, 0},
;709:/* icon */ "icons/icona_proxlauncher",
;710:/* pickup */ "Proximity Mines",
;711: 10,
;712: IT_AMMO,
;713: WP_PROX_LAUNCHER,
;714:/* precache */ "",
;715:/* sounds */ ""
;716: },
;717:
;718:/*QUAKED ammo_belt (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;719:*/
;720: {
;721: "ammo_belt",
;722: "sound/misc/am_pkup.wav",
;723: { "models/powerups/ammo/chaingunam.md3",
;724: 0, 0, 0},
;725:/* icon */ "icons/icona_chaingun",
;726:/* pickup */ "Chaingun Belt",
;727: 100,
;728: IT_AMMO,
;729: WP_CHAINGUN,
;730:/* precache */ "",
;731:/* sounds */ ""
;732: },
;733:
;734: //
;735: // PERSISTANT POWERUP ITEMS
;736: //
;737:/*QUAKED item_scout (.3 .3 1) (-16 -16 -16) (16 16 16) suspended redTeam blueTeam
;738:*/
;739: {
;740: "item_scout",
;741: "sound/items/scout.wav",
;742: { "models/powerups/scout.md3",
;743: 0, 0, 0 },
;744:/* icon */ "icons/scout",
;745:/* pickup */ "Scout",
;746: 30,
;747: IT_PERSISTANT_POWERUP,
;748: PW_SCOUT,
;749:/* precache */ "",
;750:/* sounds */ ""
;751: },
;752:
;753:/*QUAKED item_guard (.3 .3 1) (-16 -16 -16) (16 16 16) suspended redTeam blueTeam
;754:*/
;755: {
;756: "item_guard",
;757: "sound/items/guard.wav",
;758: { "models/powerups/guard.md3",
;759: 0, 0, 0 },
;760:/* icon */ "icons/guard",
;761:/* pickup */ "Guard",
;762: 30,
;763: IT_PERSISTANT_POWERUP,
;764: PW_GUARD,
;765:/* precache */ "",
;766:/* sounds */ ""
;767: },
;768:
;769:/*QUAKED item_doubler (.3 .3 1) (-16 -16 -16) (16 16 16) suspended redTeam blueTeam
;770:*/
;771: {
;772: "item_doubler",
;773: "sound/items/doubler.wav",
;774: { "models/powerups/doubler.md3",
;775: 0, 0, 0 },
;776:/* icon */ "icons/doubler",
;777:/* pickup */ "Doubler",
;778: 30,
;779: IT_PERSISTANT_POWERUP,
;780: PW_DOUBLER,
;781:/* precache */ "",
;782:/* sounds */ ""
;783: },
;784:
;785:/*QUAKED item_doubler (.3 .3 1) (-16 -16 -16) (16 16 16) suspended redTeam blueTeam
;786:*/
;787: {
;788: "item_ammoregen",
;789: "sound/items/ammoregen.wav",
;790: { "models/powerups/ammo.md3",
;791: 0, 0, 0 },
;792:/* icon */ "icons/ammo_regen",
;793:/* pickup */ "Ammo Regen",
;794: 30,
;795: IT_PERSISTANT_POWERUP,
;796: PW_AMMOREGEN,
;797:/* precache */ "",
;798:/* sounds */ ""
;799: },
;800:
;801: /*QUAKED team_CTF_neutralflag (0 0 1) (-16 -16 -16) (16 16 16)
;802:Only in One Flag CTF games
;803:*/
;804: {
;805: "team_CTF_neutralflag",
;806: NULL,
;807: { "models/flags/n_flag.md3",
;808: 0, 0, 0 },
;809:/* icon */ "icons/iconf_neutral1",
;810:/* pickup */ "Neutral Flag",
;811: 0,
;812: IT_TEAM,
;813: PW_NEUTRALFLAG,
;814:/* precache */ "",
;815:/* sounds */ ""
;816: },
;817:
;818: {
;819: "item_redcube",
;820: "sound/misc/am_pkup.wav",
;821: { "models/powerups/orb/r_orb.md3",
;822: 0, 0, 0 },
;823:/* icon */ "icons/iconh_rorb",
;824:/* pickup */ "Red Cube",
;825: 0,
;826: IT_TEAM,
;827: 0,
;828:/* precache */ "",
;829:/* sounds */ ""
;830: },
;831:
;832: {
;833: "item_bluecube",
;834: "sound/misc/am_pkup.wav",
;835: { "models/powerups/orb/b_orb.md3",
;836: 0, 0, 0 },
;837:/* icon */ "icons/iconh_borb",
;838:/* pickup */ "Blue Cube",
;839: 0,
;840: IT_TEAM,
;841: 0,
;842:/* precache */ "",
;843:/* sounds */ ""
;844: },
;845:/*QUAKED weapon_nailgun (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;846:*/
;847: {
;848: "weapon_nailgun",
;849: "sound/misc/w_pkup.wav",
;850: { "models/weapons/nailgun/nailgun.md3",
;851: 0, 0, 0},
;852:/* icon */ "icons/iconw_nailgun",
;853:/* pickup */ "Nailgun",
;854: 10,
;855: IT_WEAPON,
;856: WP_NAILGUN,
;857:/* precache */ "",
;858:/* sounds */ ""
;859: },
;860:
;861:/*QUAKED weapon_prox_launcher (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;862:*/
;863: {
;864: "weapon_prox_launcher",
;865: "sound/misc/w_pkup.wav",
;866: { "models/weapons/proxmine/proxmine.md3",
;867: 0, 0, 0},
;868:/* icon */ "icons/iconw_proxlauncher",
;869:/* pickup */ "Prox Launcher",
;870: 5,
;871: IT_WEAPON,
;872: WP_PROX_LAUNCHER,
;873:/* precache */ "",
;874:/* sounds */ "sound/weapons/proxmine/wstbtick.wav "
;875: "sound/weapons/proxmine/wstbactv.wav "
;876: "sound/weapons/proxmine/wstbimpl.wav "
;877: "sound/weapons/proxmine/wstbimpm.wav "
;878: "sound/weapons/proxmine/wstbimpd.wav "
;879: "sound/weapons/proxmine/wstbactv.wav"
;880: },
;881:
;882:/*QUAKED weapon_chaingun (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;883:*/
;884: {
;885: "weapon_chaingun",
;886: "sound/misc/w_pkup.wav",
;887: { "models/weapons/vulcan/vulcan.md3",
;888: 0, 0, 0},
;889:/* icon */ "icons/iconw_chaingun",
;890:/* pickup */ "Chaingun",
;891: 80,
;892: IT_WEAPON,
;893: WP_CHAINGUN,
;894:/* precache */ "",
;895:/* sounds */ "sound/weapons/vulcan/wvulwind.wav"
;896: },
;897:#endif
;898:
;899: // end of list marker
;900: {NULL}
;901:};
;902:
;903:int bg_numItems = sizeof(bg_itemlist) / sizeof(bg_itemlist[0]) - 1;
;904:
;905:
;906:/*
;907:==============
;908:BG_FindItemForPowerup
;909:==============
;910:*/
;911:gitem_t *BG_FindItemForPowerup( powerup_t pw ) {
line 914
;912: int i;
;913:
;914: for ( i = 0 ; i < bg_numItems ; i++ ) {
ADDRLP4 0
CNSTI4 0
ASGNI4
ADDRGP4 $217
JUMPV
LABELV $214
line 915
;915: if ( (bg_itemlist[i].giType == IT_POWERUP ||
ADDRLP4 4
CNSTI4 52
ADDRLP4 0
INDIRI4
MULI4
ASGNI4
ADDRLP4 4
INDIRI4
ADDRGP4 bg_itemlist+36
ADDP4
INDIRI4
CNSTI4 5
EQI4 $225
ADDRLP4 4
INDIRI4
ADDRGP4 bg_itemlist+36
ADDP4
INDIRI4
CNSTI4 8
EQI4 $225
ADDRLP4 4
INDIRI4
ADDRGP4 bg_itemlist+36
ADDP4
INDIRI4
CNSTI4 7
NEI4 $218
LABELV $225
CNSTI4 52
ADDRLP4 0
INDIRI4
MULI4
ADDRGP4 bg_itemlist+40
ADDP4
INDIRI4
ADDRFP4 0
INDIRI4
NEI4 $218
line 918
;916: bg_itemlist[i].giType == IT_TEAM ||
;917: bg_itemlist[i].giType == IT_PERSISTANT_POWERUP) &&
;918: bg_itemlist[i].giTag == pw ) {
line 919
;919: return &bg_itemlist[i];
CNSTI4 52
ADDRLP4 0
INDIRI4
MULI4
ADDRGP4 bg_itemlist
ADDP4
RETP4
ADDRGP4 $213
JUMPV
LABELV $218
line 921
;920: }
;921: }
LABELV $215
line 914
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
LABELV $217
ADDRLP4 0
INDIRI4
ADDRGP4 bg_numItems
INDIRI4
LTI4 $214
line 923
;922:
;923: return NULL;
CNSTP4 0
RETP4
LABELV $213
endproc BG_FindItemForPowerup 8 0
export BG_FindItemForHoldable
proc BG_FindItemForHoldable 8 8
line 932
;924:}
;925:
;926:
;927:/*
;928:==============
;929:BG_FindItemForHoldable
;930:==============
;931:*/
;932:gitem_t *BG_FindItemForHoldable( holdable_t pw ) {
line 935
;933: int i;
;934:
;935: for ( i = 0 ; i < bg_numItems ; i++ ) {
ADDRLP4 0
CNSTI4 0
ASGNI4
ADDRGP4 $230
JUMPV
LABELV $227
line 936
;936: if ( bg_itemlist[i].giType == IT_HOLDABLE && bg_itemlist[i].giTag == pw ) {
ADDRLP4 4
CNSTI4 52
ADDRLP4 0
INDIRI4
MULI4
ASGNI4
ADDRLP4 4
INDIRI4
ADDRGP4 bg_itemlist+36
ADDP4
INDIRI4
CNSTI4 6
NEI4 $231
ADDRLP4 4
INDIRI4
ADDRGP4 bg_itemlist+40
ADDP4
INDIRI4
ADDRFP4 0
INDIRI4
NEI4 $231
line 937
;937: return &bg_itemlist[i];
CNSTI4 52
ADDRLP4 0
INDIRI4
MULI4
ADDRGP4 bg_itemlist
ADDP4
RETP4
ADDRGP4 $226
JUMPV
LABELV $231
line 939
;938: }
;939: }
LABELV $228
line 935
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
LABELV $230
ADDRLP4 0
INDIRI4
ADDRGP4 bg_numItems
INDIRI4
LTI4 $227
line 941
;940:
;941: Com_Error( ERR_DROP, "HoldableItem not found" );
CNSTI4 1
ARGI4
ADDRGP4 $235
ARGP4
ADDRGP4 Com_Error
CALLV
pop
line 943
;942:
;943: return NULL;
CNSTP4 0
RETP4
LABELV $226
endproc BG_FindItemForHoldable 8 8
export BG_FindItemForWeapon
proc BG_FindItemForWeapon 8 12
line 953
;944:}
;945:
;946:
;947:/*
;948:===============
;949:BG_FindItemForWeapon
;950:
;951:===============
;952:*/
;953:gitem_t *BG_FindItemForWeapon( weapon_t weapon ) {
line 956
;954: gitem_t *it;
;955:
;956: for ( it = bg_itemlist + 1 ; it->classname ; it++) {
ADDRLP4 0
ADDRGP4 bg_itemlist+52
ASGNP4
ADDRGP4 $240
JUMPV
LABELV $237
line 957
;957: if ( it->giType == IT_WEAPON && it->giTag == weapon ) {
ADDRLP4 0
INDIRP4
CNSTI4 36
ADDP4
INDIRI4
CNSTI4 1
NEI4 $242
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
ADDRFP4 0
INDIRI4
NEI4 $242
line 958
;958: return it;
ADDRLP4 0
INDIRP4
RETP4
ADDRGP4 $236
JUMPV
LABELV $242
line 960
;959: }
;960: }
LABELV $238
line 956
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 52
ADDP4
ASGNP4
LABELV $240
ADDRLP4 0
INDIRP4
INDIRP4
CVPU4 4
CNSTU4 0
NEU4 $237
line 962
;961:
;962: Com_Error( ERR_DROP, "Couldn't find item for weapon %i", weapon);
CNSTI4 1
ARGI4
ADDRGP4 $244
ARGP4
ADDRFP4 0
INDIRI4
ARGI4
ADDRGP4 Com_Error
CALLV
pop
line 963
;963: return NULL;
CNSTP4 0
RETP4
LABELV $236
endproc BG_FindItemForWeapon 8 12
export BG_FindItem
proc BG_FindItem 8 8
line 972
;964:}
;965:
;966:/*
;967:===============
;968:BG_FindItem
;969:
;970:===============
;971:*/
;972:gitem_t *BG_FindItem( const char *pickupName ) {
line 975
;973: gitem_t *it;
;974:
;975: for ( it = bg_itemlist + 1 ; it->classname ; it++ ) {
ADDRLP4 0
ADDRGP4 bg_itemlist+52
ASGNP4
ADDRGP4 $249
JUMPV
LABELV $246
line 976
;976: 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 $251
line 977
;977: return it;
ADDRLP4 0
INDIRP4
RETP4
ADDRGP4 $245
JUMPV
LABELV $251
line 978
;978: }
LABELV $247
line 975
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 52
ADDP4
ASGNP4
LABELV $249
ADDRLP4 0
INDIRP4
INDIRP4
CVPU4 4
CNSTU4 0
NEU4 $246
line 980
;979:
;980: return NULL;
CNSTP4 0
RETP4
LABELV $245
endproc BG_FindItem 8 8
export BG_PlayerTouchesItem
proc BG_PlayerTouchesItem 36 12
line 991
;981:}
;982:
;983:/*
;984:============
;985:BG_PlayerTouchesItem
;986:
;987:Items can be picked up without actually touching their physical bounds to make
;988:grabbing them easier
;989:============
;990:*/
;991:qboolean BG_PlayerTouchesItem( playerState_t *ps, entityState_t *item, int atTime ) {
line 994
;992: vec3_t origin;
;993:
;994: 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 997
;995:
;996: // we are ignoring ducked differences here
;997: if ( ps->origin[0] - origin[0] > 44
ADDRLP4 12
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 16
ADDRLP4 12
INDIRP4
CNSTI4 20
ADDP4
INDIRF4
ADDRLP4 0
INDIRF4
SUBF4
ASGNF4
ADDRLP4 16
INDIRF4
CNSTF4 1110441984
GTF4 $264
ADDRLP4 16
INDIRF4
CNSTF4 3259498496
LTF4 $264
ADDRLP4 20
ADDRLP4 12
INDIRP4
CNSTI4 24
ADDP4
INDIRF4
ASGNF4
ADDRLP4 24
CNSTF4 1108344832
ASGNF4
ADDRLP4 20
INDIRF4
ADDRLP4 0+4
INDIRF4
SUBF4
ADDRLP4 24
INDIRF4
GTF4 $264
ADDRLP4 28
CNSTF4 3255828480
ASGNF4
ADDRLP4 20
INDIRF4
ADDRLP4 0+4
INDIRF4
SUBF4
ADDRLP4 28
INDIRF4
LTF4 $264
ADDRLP4 32
ADDRLP4 12
INDIRP4
CNSTI4 28
ADDP4
INDIRF4
ASGNF4
ADDRLP4 32
INDIRF4
ADDRLP4 0+8
INDIRF4
SUBF4
ADDRLP4 24
INDIRF4
GTF4 $264
ADDRLP4 32
INDIRF4
ADDRLP4 0+8
INDIRF4
SUBF4
ADDRLP4 28
INDIRF4
GEF4 $254
LABELV $264
line 1002
;998: || ps->origin[0] - origin[0] < -50
;999: || ps->origin[1] - origin[1] > 36
;1000: || ps->origin[1] - origin[1] < -36
;1001: || ps->origin[2] - origin[2] > 36
;1002: || ps->origin[2] - origin[2] < -36 ) {
line 1003
;1003: return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $253
JUMPV
LABELV $254
line 1006
;1004: }
;1005:
;1006: return qtrue;
CNSTI4 1
RETI4
LABELV $253
endproc BG_PlayerTouchesItem 36 12
export BG_CanItemBeGrabbed
proc BG_CanItemBeGrabbed 32 8
line 1019
;1007:}
;1008:
;1009:
;1010:
;1011:/*
;1012:================
;1013:BG_CanItemBeGrabbed
;1014:
;1015:Returns false if the item should not be picked up.
;1016:This needs to be the same for client side prediction and server use.
;1017:================
;1018:*/
;1019:qboolean BG_CanItemBeGrabbed( int gametype, const entityState_t *ent, const playerState_t *ps ) {
line 1025
;1020: gitem_t *item;
;1021:#ifdef MISSIONPACK
;1022: int upperBound;
;1023:#endif
;1024:
;1025: if ( ent->modelindex < 1 || ent->modelindex >= bg_numItems ) {
ADDRLP4 4
ADDRFP4 4
INDIRP4
CNSTI4 160
ADDP4
INDIRI4
ASGNI4
ADDRLP4 4
INDIRI4
CNSTI4 1
LTI4 $268
ADDRLP4 4
INDIRI4
ADDRGP4 bg_numItems
INDIRI4
LTI4 $266
LABELV $268
line 1026
;1026: Com_Error( ERR_DROP, "BG_CanItemBeGrabbed: index out of range" );
CNSTI4 1
ARGI4
ADDRGP4 $269
ARGP4
ADDRGP4 Com_Error
CALLV
pop
line 1027
;1027: }
LABELV $266
line 1029
;1028:
;1029: item = &bg_itemlist[ent->modelindex];
ADDRLP4 0
CNSTI4 52
ADDRFP4 4
INDIRP4
CNSTI4 160
ADDP4
INDIRI4
MULI4
ADDRGP4 bg_itemlist
ADDP4
ASGNP4
line 1031
;1030:
;1031: switch( item->giType ) {
ADDRLP4 8
ADDRLP4 0
INDIRP4
CNSTI4 36
ADDP4
INDIRI4
ASGNI4
ADDRLP4 8
INDIRI4
CNSTI4 0
LTI4 $271
ADDRLP4 8
INDIRI4
CNSTI4 8
GTI4 $271
ADDRLP4 8
INDIRI4
CNSTI4 2
LSHI4
ADDRGP4 $311
ADDP4
INDIRP4
JUMPV
lit
align 4
LABELV $311
address $309
address $273
address $274
address $277
address $280
address $288
address $306
address $271
address $289
code
LABELV $273
line 1033
;1032: case IT_WEAPON:
;1033: return qtrue; // weapons are always picked up
CNSTI4 1
RETI4
ADDRGP4 $265
JUMPV
LABELV $274
line 1036
;1034:
;1035: case IT_AMMO:
;1036: 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 $275
line 1037
;1037: return qfalse; // can't hold any more
CNSTI4 0
RETI4
ADDRGP4 $265
JUMPV
LABELV $275
line 1039
;1038: }
;1039: return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $265
JUMPV
LABELV $277
line 1059
;1040:
;1041: case IT_ARMOR:
;1042:#ifdef MISSIONPACK
;1043: if( bg_itemlist[ps->stats[STAT_PERSISTANT_POWERUP]].giTag == PW_SCOUT ) {
;1044: return qfalse;
;1045: }
;1046:
;1047: // we also clamp armor to the maxhealth for handicapping
;1048: if( bg_itemlist[ps->stats[STAT_PERSISTANT_POWERUP]].giTag == PW_GUARD ) {
;1049: upperBound = ps->stats[STAT_MAX_HEALTH];
;1050: }
;1051: else {
;1052: upperBound = ps->stats[STAT_MAX_HEALTH] * 2;
;1053: }
;1054:
;1055: if ( ps->stats[STAT_ARMOR] >= upperBound ) {
;1056: return qfalse;
;1057: }
;1058:#else
;1059: if ( ps->stats[STAT_ARMOR] >= ps->stats[STAT_MAX_HEALTH] * 2 ) {
ADDRLP4 16
ADDRFP4 8
INDIRP4
ASGNP4
ADDRLP4 16
INDIRP4
CNSTI4 196
ADDP4
INDIRI4
ADDRLP4 16
INDIRP4
CNSTI4 208
ADDP4
INDIRI4
CNSTI4 1
LSHI4
LTI4 $278
line 1060
;1060: return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $265
JUMPV
LABELV $278
line 1063
;1061: }
;1062:#endif
;1063: return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $265
JUMPV
LABELV $280
line 1074
;1064:
;1065: case IT_HEALTH:
;1066: // small and mega healths will go over the max, otherwise
;1067: // don't pick up if already at max
;1068:#ifdef MISSIONPACK
;1069: if( bg_itemlist[ps->stats[STAT_PERSISTANT_POWERUP]].giTag == PW_GUARD ) {
;1070: upperBound = ps->stats[STAT_MAX_HEALTH];
;1071: }
;1072: else
;1073:#endif
;1074: if ( item->quantity == 5 || item->quantity == 100 ) {
ADDRLP4 20
ADDRLP4 0
INDIRP4
CNSTI4 32
ADDP4
INDIRI4
ASGNI4
ADDRLP4 20
INDIRI4
CNSTI4 5
EQI4 $283
ADDRLP4 20
INDIRI4
CNSTI4 100
NEI4 $281
LABELV $283
line 1075
;1075: 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 208
ADDP4
INDIRI4
CNSTI4 1
LSHI4
LTI4 $284
line 1076
;1076: return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $265
JUMPV
LABELV $284
line 1078
;1077: }
;1078: return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $265
JUMPV
LABELV $281
line 1081
;1079: }
;1080:
;1081: 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 208
ADDP4
INDIRI4
LTI4 $286
line 1082
;1082: return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $265
JUMPV
LABELV $286
line 1084
;1083: }
;1084: return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $265
JUMPV
LABELV $288
line 1087
;1085:
;1086: case IT_POWERUP:
;1087: return qtrue; // powerups are always picked up
CNSTI4 1
RETI4
ADDRGP4 $265
JUMPV
LABELV $289
line 1125
;1088:
;1089:#ifdef MISSIONPACK
;1090: case IT_PERSISTANT_POWERUP:
;1091: // can only hold one item at a time
;1092: if ( ps->stats[STAT_PERSISTANT_POWERUP] ) {
;1093: return qfalse;
;1094: }
;1095:
;1096: // check team only
;1097: if( ( ent->generic1 & 2 ) && ( ps->persistant[PERS_TEAM] != TEAM_RED ) ) {
;1098: return qfalse;
;1099: }
;1100: if( ( ent->generic1 & 4 ) && ( ps->persistant[PERS_TEAM] != TEAM_BLUE ) ) {
;1101: return qfalse;
;1102: }
;1103:
;1104: return qtrue;
;1105:#endif
;1106:
;1107: case IT_TEAM: // team items, such as flags
;1108:#ifdef MISSIONPACK
;1109: if( gametype == GT_1FCTF ) {
;1110: // neutral flag can always be picked up
;1111: if( item->giTag == PW_NEUTRALFLAG ) {
;1112: return qtrue;
;1113: }
;1114: if (ps->persistant[PERS_TEAM] == TEAM_RED) {
;1115: if (item->giTag == PW_BLUEFLAG && ps->powerups[PW_NEUTRALFLAG] ) {
;1116: return qtrue;
;1117: }
;1118: } else if (ps->persistant[PERS_TEAM] == TEAM_BLUE) {
;1119: if (item->giTag == PW_REDFLAG && ps->powerups[PW_NEUTRALFLAG] ) {
;1120: return qtrue;
;1121: }
;1122: }
;1123: }
;1124:#endif
;1125: if( gametype == GT_CTF ) {
ADDRFP4 0
INDIRI4
CNSTI4 4
NEI4 $290
line 1129
;1126: // ent->modelindex2 is non-zero on items if they are dropped
;1127: // we need to know this because we can pick up our dropped flag (and return it)
;1128: // but we can't pick up our flag at base
;1129: if (ps->persistant[PERS_TEAM] == TEAM_RED) {
ADDRFP4 8
INDIRP4
CNSTI4 260
ADDP4
INDIRI4
CNSTI4 1
NEI4 $292
line 1130
;1130: if (item->giTag == PW_BLUEFLAG ||
ADDRLP4 28
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
ASGNI4
ADDRLP4 28
INDIRI4
CNSTI4 8
EQI4 $297
ADDRLP4 28
INDIRI4
CNSTI4 7
NEI4 $298
ADDRFP4 4
INDIRP4
CNSTI4 164
ADDP4
INDIRI4
CNSTI4 0
NEI4 $297
LABELV $298
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
CNSTI4 7
NEI4 $293
ADDRFP4 8
INDIRP4
CNSTI4 344
ADDP4
INDIRI4
CNSTI4 0
EQI4 $293
LABELV $297
line 1133
;1131: (item->giTag == PW_REDFLAG && ent->modelindex2) ||
;1132: (item->giTag == PW_REDFLAG && ps->powerups[PW_BLUEFLAG]) )
;1133: return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $265
JUMPV
line 1134
;1134: } else if (ps->persistant[PERS_TEAM] == TEAM_BLUE) {
LABELV $292
ADDRFP4 8
INDIRP4
CNSTI4 260
ADDP4
INDIRI4
CNSTI4 2
NEI4 $299
line 1135
;1135: if (item->giTag == PW_REDFLAG ||
ADDRLP4 28
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
ASGNI4
ADDRLP4 28
INDIRI4
CNSTI4 7
EQI4 $304
ADDRLP4 28
INDIRI4
CNSTI4 8
NEI4 $305
ADDRFP4 4
INDIRP4
CNSTI4 164
ADDP4
INDIRI4
CNSTI4 0
NEI4 $304
LABELV $305
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
CNSTI4 8
NEI4 $301
ADDRFP4 8
INDIRP4
CNSTI4 340
ADDP4
INDIRI4
CNSTI4 0
EQI4 $301
LABELV $304
line 1138
;1136: (item->giTag == PW_BLUEFLAG && ent->modelindex2) ||
;1137: (item->giTag == PW_BLUEFLAG && ps->powerups[PW_REDFLAG]) )
;1138: return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $265
JUMPV
LABELV $301
line 1139
;1139: }
LABELV $299
LABELV $293
line 1140
;1140: }
LABELV $290
line 1147
;1141:
;1142:#ifdef MISSIONPACK
;1143: if( gametype == GT_HARVESTER ) {
;1144: return qtrue;
;1145: }
;1146:#endif
;1147: return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $265
JUMPV
LABELV $306
line 1151
;1148:
;1149: case IT_HOLDABLE:
;1150: // can only hold one item at a time
;1151: if ( ps->stats[STAT_HOLDABLE_ITEM] ) {
ADDRFP4 8
INDIRP4
CNSTI4 188
ADDP4
INDIRI4
CNSTI4 0
EQI4 $307
line 1152
;1152: return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $265
JUMPV
LABELV $307
line 1154
;1153: }
;1154: return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $265
JUMPV
LABELV $309
line 1157
;1155:
;1156: case IT_BAD:
;1157: Com_Error( ERR_DROP, "BG_CanItemBeGrabbed: IT_BAD" );
CNSTI4 1
ARGI4
ADDRGP4 $310
ARGP4
ADDRGP4 Com_Error
CALLV
pop
line 1164
;1158: default:
;1159:#ifndef Q3_VM
;1160:#ifndef NDEBUG // bk0001204
;1161: Com_Printf("BG_CanItemBeGrabbed: unknown enum %d\n", item->giType );
;1162:#endif
;1163:#endif
;1164: break;
LABELV $271
line 1167
;1165: }
;1166:
;1167: return qfalse;
CNSTI4 0
RETI4
LABELV $265
endproc BG_CanItemBeGrabbed 32 8
export BG_EvaluateTrajectory
proc BG_EvaluateTrajectory 84 12
line 1178
;1168:}
;1169:
;1170://======================================================================
;1171:
;1172:/*
;1173:================
;1174:BG_EvaluateTrajectory
;1175:
;1176:================
;1177:*/
;1178:void BG_EvaluateTrajectory( const trajectory_t *tr, int atTime, vec3_t result ) {
line 1182
;1179: float deltaTime;
;1180: float phase;
;1181:
;1182: switch( tr->trType ) {
ADDRLP4 8
ADDRFP4 0
INDIRP4
INDIRI4
ASGNI4
ADDRLP4 8
INDIRI4
CNSTI4 0
LTI4 $313
ADDRLP4 8
INDIRI4
CNSTI4 5
GTI4 $313
ADDRLP4 8
INDIRI4
CNSTI4 2
LSHI4
ADDRGP4 $326
ADDP4
INDIRP4
JUMPV
lit
align 4
LABELV $326
address $316
address $316
address $317
address $319
address $318
address $324
code
LABELV $316
line 1185
;1183: case TR_STATIONARY:
;1184: case TR_INTERPOLATE:
;1185: VectorCopy( tr->trBase, result );
ADDRFP4 8
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 12
ADDP4
INDIRB
ASGNB 12
line 1186
;1186: break;
ADDRGP4 $314
JUMPV
LABELV $317
line 1188
;1187: case TR_LINEAR:
;1188: deltaTime = ( atTime - tr->trTime ) * 0.001; // milliseconds to seconds
ADDRLP4 0
CNSTF4 981668463
ADDRFP4 4
INDIRI4
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
SUBI4
CVIF4 4
MULF4
ASGNF4
line 1189
;1189: 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 1190
;1190: break;
ADDRGP4 $314
JUMPV
LABELV $318
line 1192
;1191: case TR_SINE:
;1192: deltaTime = ( atTime - tr->trTime ) / (float) tr->trDuration;
ADDRLP4 28
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 0
ADDRFP4 4
INDIRI4
ADDRLP4 28
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
SUBI4
CVIF4 4
ADDRLP4 28
INDIRP4
CNSTI4 8
ADDP4
INDIRI4
CVIF4 4
DIVF4
ASGNF4
line 1193
;1193: phase = sin( deltaTime * M_PI * 2 );
CNSTF4 1073741824
CNSTF4 1078530011
ADDRLP4 0
INDIRF4
MULF4
MULF4
ARGF4
ADDRLP4 32
ADDRGP4 sin
CALLF4
ASGNF4
ADDRLP4 4
ADDRLP4 32
INDIRF4
ASGNF4
line 1194
;1194: 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 1195
;1195: break;
ADDRGP4 $314
JUMPV
LABELV $319
line 1197
;1196: case TR_LINEAR_STOP:
;1197: 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 $320
line 1198
;1198: 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 1199
;1199: }
LABELV $320
line 1200
;1200: deltaTime = ( atTime - tr->trTime ) * 0.001; // milliseconds to seconds
ADDRLP4 0
CNSTF4 981668463
ADDRFP4 4
INDIRI4
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
SUBI4
CVIF4 4
MULF4
ASGNF4
line 1201
;1201: if ( deltaTime < 0 ) {
ADDRLP4 0
INDIRF4
CNSTF4 0
GEF4 $322
line 1202
;1202: deltaTime = 0;
ADDRLP4 0
CNSTF4 0
ASGNF4
line 1203
;1203: }
LABELV $322
line 1204
;1204: 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 1205
;1205: break;
ADDRGP4 $314
JUMPV
LABELV $324
line 1207
;1206: case TR_GRAVITY:
;1207: deltaTime = ( atTime - tr->trTime ) * 0.001; // milliseconds to seconds
ADDRLP4 0
CNSTF4 981668463
ADDRFP4 4
INDIRI4
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
SUBI4
CVIF4 4
MULF4
ASGNF4
line 1208
;1208: 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 1209
;1209: 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
CNSTF4 1137180672
ADDRLP4 80
INDIRF4
MULF4
ADDRLP4 80
INDIRF4
MULF4
SUBF4
ASGNF4
line 1210
;1210: break;
ADDRGP4 $314
JUMPV
LABELV $313
line 1212
;1211: default:
;1212: Com_Error( ERR_DROP, "BG_EvaluateTrajectory: unknown trType: %i", tr->trTime );
CNSTI4 1
ARGI4
ADDRGP4 $325
ARGP4
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
ARGI4
ADDRGP4 Com_Error
CALLV
pop
line 1213
;1213: break;
LABELV $314
line 1215
;1214: }
;1215:}
LABELV $312
endproc BG_EvaluateTrajectory 84 12
export BG_EvaluateTrajectoryDelta
proc BG_EvaluateTrajectoryDelta 44 12
line 1224
;1216:
;1217:/*
;1218:================
;1219:BG_EvaluateTrajectoryDelta
;1220:
;1221:For determining velocity at a given time
;1222:================
;1223:*/
;1224:void BG_EvaluateTrajectoryDelta( const trajectory_t *tr, int atTime, vec3_t result ) {
line 1228
;1225: float deltaTime;
;1226: float phase;
;1227:
;1228: switch( tr->trType ) {
ADDRLP4 8
ADDRFP4 0
INDIRP4
INDIRI4
ASGNI4
ADDRLP4 8
INDIRI4
CNSTI4 0
LTI4 $328
ADDRLP4 8
INDIRI4
CNSTI4 5
GTI4 $328
ADDRLP4 8
INDIRI4
CNSTI4 2
LSHI4
ADDRGP4 $339
ADDP4
INDIRP4
JUMPV
lit
align 4
LABELV $339
address $331
address $331
address $332
address $334
address $333
address $337
code
LABELV $331
line 1231
;1229: case TR_STATIONARY:
;1230: case TR_INTERPOLATE:
;1231: VectorClear( result );
ADDRLP4 16
ADDRFP4 8
INDIRP4
ASGNP4
ADDRLP4 20
CNSTF4 0
ASGNF4
ADDRLP4 16
INDIRP4
CNSTI4 8
ADDP4
ADDRLP4 20
INDIRF4
ASGNF4
ADDRLP4 16
INDIRP4
CNSTI4 4
ADDP4
ADDRLP4 20
INDIRF4
ASGNF4
ADDRLP4 16
INDIRP4
ADDRLP4 20
INDIRF4
ASGNF4
line 1232
;1232: break;
ADDRGP4 $329
JUMPV
LABELV $332
line 1234
;1233: case TR_LINEAR:
;1234: VectorCopy( tr->trDelta, result );
ADDRFP4 8
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 24
ADDP4
INDIRB
ASGNB 12
line 1235
;1235: break;
ADDRGP4 $329
JUMPV
LABELV $333
line 1237
;1236: case TR_SINE:
;1237: deltaTime = ( atTime - tr->trTime ) / (float) tr->trDuration;
ADDRLP4 24
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 4
ADDRFP4 4
INDIRI4
ADDRLP4 24
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
SUBI4
CVIF4 4
ADDRLP4 24
INDIRP4
CNSTI4 8
ADDP4
INDIRI4
CVIF4 4
DIVF4
ASGNF4
line 1238
;1238: phase = cos( deltaTime * M_PI * 2 ); // derivative of sin = cos
CNSTF4 1073741824
CNSTF4 1078530011
ADDRLP4 4
INDIRF4
MULF4
MULF4
ARGF4
ADDRLP4 28
ADDRGP4 cos
CALLF4
ASGNF4
ADDRLP4 0
ADDRLP4 28
INDIRF4
ASGNF4
line 1239
;1239: phase *= 0.5;
ADDRLP4 0
CNSTF4 1056964608
ADDRLP4 0
INDIRF4
MULF4
ASGNF4
line 1240
;1240: 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 1241
;1241: break;
ADDRGP4 $329
JUMPV
LABELV $334
line 1243
;1242: case TR_LINEAR_STOP:
;1243: if ( atTime > tr->trTime + tr->trDuration ) {
ADDRLP4 32
ADDRFP4 0
INDIRP4
ASGNP4
ADDRFP4 4
INDIRI4
ADDRLP4 32
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
ADDRLP4 32
INDIRP4
CNSTI4 8
ADDP4
INDIRI4
ADDI4
LEI4 $335
line 1244
;1244: VectorClear( result );
ADDRLP4 36
ADDRFP4 8
INDIRP4
ASGNP4
ADDRLP4 40
CNSTF4 0
ASGNF4
ADDRLP4 36
INDIRP4
CNSTI4 8
ADDP4
ADDRLP4 40
INDIRF4
ASGNF4
ADDRLP4 36
INDIRP4
CNSTI4 4
ADDP4
ADDRLP4 40
INDIRF4
ASGNF4
ADDRLP4 36
INDIRP4
ADDRLP4 40
INDIRF4
ASGNF4
line 1245
;1245: return;
ADDRGP4 $327
JUMPV
LABELV $335
line 1247
;1246: }
;1247: VectorCopy( tr->trDelta, result );
ADDRFP4 8
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 24
ADDP4
INDIRB
ASGNB 12
line 1248
;1248: break;
ADDRGP4 $329
JUMPV
LABELV $337
line 1250
;1249: case TR_GRAVITY:
;1250: deltaTime = ( atTime - tr->trTime ) * 0.001; // milliseconds to seconds
ADDRLP4 4
CNSTF4 981668463
ADDRFP4 4
INDIRI4
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
SUBI4
CVIF4 4
MULF4
ASGNF4
line 1251
;1251: VectorCopy( tr->trDelta, result );
ADDRFP4 8
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 24
ADDP4
INDIRB
ASGNB 12
line 1252
;1252: result[2] -= DEFAULT_GRAVITY * deltaTime; // FIXME: local gravity...
ADDRLP4 36
ADDRFP4 8
INDIRP4
CNSTI4 8
ADDP4
ASGNP4
ADDRLP4 36
INDIRP4
ADDRLP4 36
INDIRP4
INDIRF4
CNSTF4 1145569280
ADDRLP4 4
INDIRF4
MULF4
SUBF4
ASGNF4
line 1253
;1253: break;
ADDRGP4 $329
JUMPV
LABELV $328
line 1255
;1254: default:
;1255: Com_Error( ERR_DROP, "BG_EvaluateTrajectoryDelta: unknown trType: %i", tr->trTime );
CNSTI4 1
ARGI4
ADDRGP4 $338
ARGP4
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
ARGI4
ADDRGP4 Com_Error
CALLV
pop
line 1256
;1256: break;
LABELV $329
line 1258
;1257: }
;1258:}
LABELV $327
endproc BG_EvaluateTrajectoryDelta 44 12
data
export eventnames
align 4
LABELV eventnames
address $340
address $341
address $342
address $343
address $344
address $345
address $346
address $347
address $348
address $349
address $350
address $351
address $352
address $353
address $354
address $355
address $356
address $357
address $358
address $359
address $360
address $361
address $362
address $363
address $364
address $365
address $366
address $367
address $368
address $369
address $370
address $371
address $372
address $373
address $374
address $375
address $376
address $377
address $378
address $379
address $380
address $381
address $382
address $383
address $384
address $385
address $386
address $387
address $388
address $389
address $390
address $391
address $392
address $393
address $394
address $395
address $396
address $397
address $398
address $399
address $400
address $401
address $402
address $403
address $404
address $405
address $406
address $407
address $408
address $409
address $410
address $411
address $412
address $413
address $414
address $415
export BG_AddPredictableEventToPlayerstate
code
proc BG_AddPredictableEventToPlayerstate 12 0
line 1370
;1259:
;1260:char *eventnames[] = {
;1261: "EV_NONE",
;1262:
;1263: "EV_FOOTSTEP",
;1264: "EV_FOOTSTEP_METAL",
;1265: "EV_FOOTSPLASH",
;1266: "EV_FOOTWADE",
;1267: "EV_SWIM",
;1268:
;1269: "EV_STEP_4",
;1270: "EV_STEP_8",
;1271: "EV_STEP_12",
;1272: "EV_STEP_16",
;1273:
;1274: "EV_FALL_SHORT",
;1275: "EV_FALL_MEDIUM",
;1276: "EV_FALL_FAR",
;1277:
;1278: "EV_JUMP_PAD", // boing sound at origin", jump sound on player
;1279:
;1280: "EV_JUMP",
;1281: "EV_WATER_TOUCH", // foot touches
;1282: "EV_WATER_LEAVE", // foot leaves
;1283: "EV_WATER_UNDER", // head touches
;1284: "EV_WATER_CLEAR", // head leaves
;1285:
;1286: "EV_ITEM_PICKUP", // normal item pickups are predictable
;1287: "EV_GLOBAL_ITEM_PICKUP", // powerup / team sounds are broadcast to everyone
;1288:
;1289: "EV_NOAMMO",
;1290: "EV_CHANGE_WEAPON",
;1291: "EV_FIRE_WEAPON",
;1292:
;1293: "EV_USE_ITEM0",
;1294: "EV_USE_ITEM1",
;1295: "EV_USE_ITEM2",
;1296: "EV_USE_ITEM3",
;1297: "EV_USE_ITEM4",
;1298: "EV_USE_ITEM5",
;1299: "EV_USE_ITEM6",
;1300: "EV_USE_ITEM7",
;1301: "EV_USE_ITEM8",
;1302: "EV_USE_ITEM9",
;1303: "EV_USE_ITEM10",
;1304: "EV_USE_ITEM11",
;1305: "EV_USE_ITEM12",
;1306: "EV_USE_ITEM13",
;1307: "EV_USE_ITEM14",
;1308: "EV_USE_ITEM15",
;1309:
;1310: "EV_ITEM_RESPAWN",
;1311: "EV_ITEM_POP",
;1312: "EV_PLAYER_TELEPORT_IN",
;1313: "EV_PLAYER_TELEPORT_OUT",
;1314:
;1315: "EV_GRENADE_BOUNCE", // eventParm will be the soundindex
;1316:
;1317: "EV_GENERAL_SOUND",
;1318: "EV_GLOBAL_SOUND", // no attenuation
;1319: "EV_GLOBAL_TEAM_SOUND",
;1320:
;1321: "EV_BULLET_HIT_FLESH",
;1322: "EV_BULLET_HIT_WALL",
;1323:
;1324: "EV_MISSILE_HIT",
;1325: "EV_MISSILE_MISS",
;1326: "EV_MISSILE_MISS_METAL",
;1327: "EV_RAILTRAIL",
;1328: "EV_SHOTGUN",
;1329: "EV_BULLET", // otherEntity is the shooter
;1330:
;1331: "EV_PAIN",
;1332: "EV_DEATH1",
;1333: "EV_DEATH2",
;1334: "EV_DEATH3",
;1335: "EV_OBITUARY",
;1336:
;1337: "EV_POWERUP_QUAD",
;1338: "EV_POWERUP_BATTLESUIT",
;1339: "EV_POWERUP_REGEN",
;1340:
;1341: "EV_GIB_PLAYER", // gib a previously living player
;1342: "EV_SCOREPLUM", // score plum
;1343:
;1344://#ifdef MISSIONPACK
;1345: "EV_PROXIMITY_MINE_STICK",
;1346: "EV_PROXIMITY_MINE_TRIGGER",
;1347: "EV_KAMIKAZE", // kamikaze explodes
;1348: "EV_OBELISKEXPLODE", // obelisk explodes
;1349: "EV_INVUL_IMPACT", // invulnerability sphere impact
;1350: "EV_JUICED", // invulnerability juiced effect
;1351: "EV_LIGHTNINGBOLT", // lightning bolt bounced of invulnerability sphere
;1352://#endif
;1353:
;1354: "EV_DEBUG_LINE",
;1355: "EV_STOPLOOPINGSOUND",
;1356: "EV_TAUNT"
;1357:
;1358:};
;1359:
;1360:/*
;1361:===============
;1362:BG_AddPredictableEventToPlayerstate
;1363:
;1364:Handles the sequence numbers
;1365:===============
;1366:*/
;1367:
;1368:void trap_Cvar_VariableStringBuffer( const char *var_name, char *buffer, int bufsize );
;1369:
;1370:void BG_AddPredictableEventToPlayerstate( int newEvent, int eventParm, playerState_t *ps ) {
line 1385
;1371:
;1372:#ifdef _DEBUG
;1373: {
;1374: char buf[256];
;1375: trap_Cvar_VariableStringBuffer("showevents", buf, sizeof(buf));
;1376: if ( atof(buf) != 0 ) {
;1377:#ifdef QAGAME
;1378: Com_Printf(" game event svt %5d -> %5d: num = %20s parm %d\n", ps->pmove_framecount/*ps->commandTime*/, ps->eventSequence, eventnames[newEvent], eventParm);
;1379:#else
;1380: Com_Printf("Cgame event svt %5d -> %5d: num = %20s parm %d\n", ps->pmove_framecount/*ps->commandTime*/, ps->eventSequence, eventnames[newEvent], eventParm);
;1381:#endif
;1382: }
;1383: }
;1384:#endif
;1385: 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 1386
;1386: 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 1387
;1387: ps->eventSequence++;
ADDRLP4 8
ADDRFP4 8
INDIRP4
CNSTI4 108
ADDP4
ASGNP4
ADDRLP4 8
INDIRP4
ADDRLP4 8
INDIRP4
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 1388
;1388:}
LABELV $416
endproc BG_AddPredictableEventToPlayerstate 12 0
export BG_TouchJumpPad
proc BG_TouchJumpPad 28 12
line 1395
;1389:
;1390:/*
;1391:========================
;1392:BG_TouchJumpPad
;1393:========================
;1394:*/
;1395:void BG_TouchJumpPad( playerState_t *ps, entityState_t *jumppad ) {
line 1401
;1396: vec3_t angles;
;1397: float p;
;1398: int effectNum;
;1399:
;1400: // spectators don't use jump pads
;1401: if ( ps->pm_type != PM_NORMAL ) {
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
CNSTI4 0
EQI4 $418
line 1402
;1402: return;
ADDRGP4 $417
JUMPV
LABELV $418
line 1406
;1403: }
;1404:
;1405: // flying characters don't hit bounce pads
;1406: if ( ps->powerups[PW_FLIGHT] ) {
ADDRFP4 0
INDIRP4
CNSTI4 336
ADDP4
INDIRI4
CNSTI4 0
EQI4 $420
line 1407
;1407: return;
ADDRGP4 $417
JUMPV
LABELV $420
line 1412
;1408: }
;1409:
;1410: // if we didn't hit this same jumppad the previous frame
;1411: // then don't play the event sound again if we are in a fat trigger
;1412: if ( ps->jumppad_ent != jumppad->number ) {
ADDRFP4 0
INDIRP4
CNSTI4 448
ADDP4
INDIRI4
ADDRFP4 4
INDIRP4
INDIRI4
EQI4 $422
line 1414
;1413:
;1414: vectoangles( jumppad->origin2, angles);
ADDRFP4 4
INDIRP4
CNSTI4 104
ADDP4
ARGP4
ADDRLP4 0
ARGP4
ADDRGP4 vectoangles
CALLV
pop
line 1415
;1415: 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 1416
;1416: if( p < 45 ) {
ADDRLP4 12
INDIRF4
CNSTF4 1110704128
GEF4 $424
line 1417
;1417: effectNum = 0;
ADDRLP4 16
CNSTI4 0
ASGNI4
line 1418
;1418: } else {
ADDRGP4 $425
JUMPV
LABELV $424
line 1419
;1419: effectNum = 1;
ADDRLP4 16
CNSTI4 1
ASGNI4
line 1420
;1420: }
LABELV $425
line 1421
;1421: BG_AddPredictableEventToPlayerstate( EV_JUMP_PAD, effectNum, ps );
CNSTI4 13
ARGI4
ADDRLP4 16
INDIRI4
ARGI4
ADDRFP4 0
INDIRP4
ARGP4
ADDRGP4 BG_AddPredictableEventToPlayerstate
CALLV
pop
line 1422
;1422: }
LABELV $422
line 1424
;1423: // remember hitting this jumppad this frame
;1424: ps->jumppad_ent = jumppad->number;
ADDRFP4 0
INDIRP4
CNSTI4 448
ADDP4
ADDRFP4 4
INDIRP4
INDIRI4
ASGNI4
line 1425
;1425: 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 1427
;1426: // give the player the velocity from the jumppad
;1427: VectorCopy( jumppad->origin2, ps->velocity );
ADDRFP4 0
INDIRP4
CNSTI4 32
ADDP4
ADDRFP4 4
INDIRP4
CNSTI4 104
ADDP4
INDIRB
ASGNB 12
line 1428
;1428:}
LABELV $417
endproc BG_TouchJumpPad 28 12
export BG_PlayerStateToEntityState
proc BG_PlayerStateToEntityState 28 0
line 1438
;1429:
;1430:/*
;1431:========================
;1432:BG_PlayerStateToEntityState
;1433:
;1434:This is done after each set of usercmd_t on the server,
;1435:and after local prediction on the client
;1436:========================
;1437:*/
;1438:void BG_PlayerStateToEntityState( playerState_t *ps, entityState_t *s, qboolean snap ) {
line 1441
;1439: int i;
;1440:
;1441: if ( ps->pm_type == PM_INTERMISSION || ps->pm_type == PM_SPECTATOR ) {
ADDRLP4 4
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
ASGNI4
ADDRLP4 4
INDIRI4
CNSTI4 5
EQI4 $429
ADDRLP4 4
INDIRI4
CNSTI4 2
NEI4 $427
LABELV $429
line 1442
;1442: s->eType = ET_INVISIBLE;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 10
ASGNI4
line 1443
;1443: } else if ( ps->stats[STAT_HEALTH] <= GIB_HEALTH ) {
ADDRGP4 $428
JUMPV
LABELV $427
ADDRFP4 0
INDIRP4
CNSTI4 184
ADDP4
INDIRI4
CNSTI4 -40
GTI4 $430
line 1444
;1444: s->eType = ET_INVISIBLE;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 10
ASGNI4
line 1445
;1445: } else {
ADDRGP4 $431
JUMPV
LABELV $430
line 1446
;1446: s->eType = ET_PLAYER;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 1
ASGNI4
line 1447
;1447: }
LABELV $431
LABELV $428
line 1449
;1448:
;1449: s->number = ps->clientNum;
ADDRFP4 4
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 140
ADDP4
INDIRI4
ASGNI4
line 1451
;1450:
;1451: s->pos.trType = TR_INTERPOLATE;
ADDRFP4 4
INDIRP4
CNSTI4 12
ADDP4
CNSTI4 1
ASGNI4
line 1452
;1452: VectorCopy( ps->origin, s->pos.trBase );
ADDRFP4 4
INDIRP4
CNSTI4 24
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 20
ADDP4
INDIRB
ASGNB 12
line 1453
;1453: if ( snap ) {
ADDRFP4 8
INDIRI4
CNSTI4 0
EQI4 $432
line 1454
;1454: SnapVector( s->pos.trBase );
ADDRLP4 8
ADDRFP4 4
INDIRP4
CNSTI4 24
ADDP4
ASGNP4
ADDRLP4 8
INDIRP4
ADDRLP4 8
INDIRP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
ADDRLP4 12
ADDRFP4 4
INDIRP4
CNSTI4 28
ADDP4
ASGNP4
ADDRLP4 12
INDIRP4
ADDRLP4 12
INDIRP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
ADDRLP4 16
ADDRFP4 4
INDIRP4
CNSTI4 32
ADDP4
ASGNP4
ADDRLP4 16
INDIRP4
ADDRLP4 16
INDIRP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
line 1455
;1455: }
LABELV $432
line 1457
;1456: // set the trDelta for flag direction
;1457: VectorCopy( ps->velocity, s->pos.trDelta );
ADDRFP4 4
INDIRP4
CNSTI4 36
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 32
ADDP4
INDIRB
ASGNB 12
line 1459
;1458:
;1459: s->apos.trType = TR_INTERPOLATE;
ADDRFP4 4
INDIRP4
CNSTI4 48
ADDP4
CNSTI4 1
ASGNI4
line 1460
;1460: VectorCopy( ps->viewangles, s->apos.trBase );
ADDRFP4 4
INDIRP4
CNSTI4 60
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 152
ADDP4
INDIRB
ASGNB 12
line 1461
;1461: if ( snap ) {
ADDRFP4 8
INDIRI4
CNSTI4 0
EQI4 $434
line 1462
;1462: SnapVector( s->apos.trBase );
ADDRLP4 8
ADDRFP4 4
INDIRP4
CNSTI4 60
ADDP4
ASGNP4
ADDRLP4 8
INDIRP4
ADDRLP4 8
INDIRP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
ADDRLP4 12
ADDRFP4 4
INDIRP4
CNSTI4 64
ADDP4
ASGNP4
ADDRLP4 12
INDIRP4
ADDRLP4 12
INDIRP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
ADDRLP4 16
ADDRFP4 4
INDIRP4
CNSTI4 68
ADDP4
ASGNP4
ADDRLP4 16
INDIRP4
ADDRLP4 16
INDIRP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
line 1463
;1463: }
LABELV $434
line 1465
;1464:
;1465: s->angles2[YAW] = ps->movementDir;
ADDRFP4 4
INDIRP4
CNSTI4 132
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 88
ADDP4
INDIRI4
CVIF4 4
ASGNF4
line 1466
;1466: s->legsAnim = ps->legsAnim;
ADDRFP4 4
INDIRP4
CNSTI4 196
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 76
ADDP4
INDIRI4
ASGNI4
line 1467
;1467: s->torsoAnim = ps->torsoAnim;
ADDRFP4 4
INDIRP4
CNSTI4 200
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 84
ADDP4
INDIRI4
ASGNI4
line 1468
;1468: 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 1470
;1469: // so corpses can also reference the proper config
;1470: s->eFlags = ps->eFlags;
ADDRFP4 4
INDIRP4
CNSTI4 8
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 104
ADDP4
INDIRI4
ASGNI4
line 1471
;1471: if ( ps->stats[STAT_HEALTH] <= 0 ) {
ADDRFP4 0
INDIRP4
CNSTI4 184
ADDP4
INDIRI4
CNSTI4 0
GTI4 $436
line 1472
;1472: 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 1473
;1473: } else {
ADDRGP4 $437
JUMPV
LABELV $436
line 1474
;1474: 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 1475
;1475: }
LABELV $437
line 1477
;1476:
;1477: if ( ps->externalEvent ) {
ADDRFP4 0
INDIRP4
CNSTI4 128
ADDP4
INDIRI4
CNSTI4 0
EQI4 $438
line 1478
;1478: s->event = ps->externalEvent;
ADDRFP4 4
INDIRP4
CNSTI4 180
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 128
ADDP4
INDIRI4
ASGNI4
line 1479
;1479: s->eventParm = ps->externalEventParm;
ADDRFP4 4
INDIRP4
CNSTI4 184
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 132
ADDP4
INDIRI4
ASGNI4
line 1480
;1480: } else if ( ps->entityEventSequence < ps->eventSequence ) {
ADDRGP4 $439
JUMPV
LABELV $438
ADDRLP4 8
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 8
INDIRP4
CNSTI4 464
ADDP4
INDIRI4
ADDRLP4 8
INDIRP4
CNSTI4 108
ADDP4
INDIRI4
GEI4 $440
line 1483
;1481: int seq;
;1482:
;1483: 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 $442
line 1484
;1484: 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 1485
;1485: }
LABELV $442
line 1486
;1486: seq = ps->entityEventSequence & (MAX_PS_EVENTS-1);
ADDRLP4 12
ADDRFP4 0
INDIRP4
CNSTI4 464
ADDP4
INDIRI4
CNSTI4 1
BANDI4
ASGNI4
line 1487
;1487: 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 1488
;1488: 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 1489
;1489: ps->entityEventSequence++;
ADDRLP4 24
ADDRFP4 0
INDIRP4
CNSTI4 464
ADDP4
ASGNP4
ADDRLP4 24
INDIRP4
ADDRLP4 24
INDIRP4
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 1490
;1490: }
LABELV $440
LABELV $439
line 1492
;1491:
;1492: s->weapon = ps->weapon;
ADDRFP4 4
INDIRP4
CNSTI4 192
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 144
ADDP4
INDIRI4
ASGNI4
line 1493
;1493: s->groundEntityNum = ps->groundEntityNum;
ADDRFP4 4
INDIRP4
CNSTI4 148
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 68
ADDP4
INDIRI4
ASGNI4
line 1495
;1494:
;1495: s->powerups = 0;
ADDRFP4 4
INDIRP4
CNSTI4 188
ADDP4
CNSTI4 0
ASGNI4
line 1496
;1496: for ( i = 0 ; i < MAX_POWERUPS ; i++ ) {
ADDRLP4 0
CNSTI4 0
ASGNI4
LABELV $444
line 1497
;1497: if ( ps->powerups[ i ] ) {
ADDRLP4 0
INDIRI4
CNSTI4 2
LSHI4
ADDRFP4 0
INDIRP4
CNSTI4 312
ADDP4
ADDP4
INDIRI4
CNSTI4 0
EQI4 $448
line 1498
;1498: 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 1499
;1499: }
LABELV $448
line 1500
;1500: }
LABELV $445
line 1496
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
ADDRLP4 0
INDIRI4
CNSTI4 16
LTI4 $444
line 1502
;1501:
;1502: s->loopSound = ps->loopSound;
ADDRFP4 4
INDIRP4
CNSTI4 156
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 444
ADDP4
INDIRI4
ASGNI4
line 1503
;1503: s->generic1 = ps->generic1;
ADDRFP4 4
INDIRP4
CNSTI4 204
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 440
ADDP4
INDIRI4
ASGNI4
line 1504
;1504:}
LABELV $426
endproc BG_PlayerStateToEntityState 28 0
export BG_PlayerStateToEntityStateExtraPolate
proc BG_PlayerStateToEntityStateExtraPolate 28 0
line 1514
;1505:
;1506:/*
;1507:========================
;1508:BG_PlayerStateToEntityStateExtraPolate
;1509:
;1510:This is done after each set of usercmd_t on the server,
;1511:and after local prediction on the client
;1512:========================
;1513:*/
;1514:void BG_PlayerStateToEntityStateExtraPolate( playerState_t *ps, entityState_t *s, int time, qboolean snap ) {
line 1517
;1515: int i;
;1516:
;1517: if ( ps->pm_type == PM_INTERMISSION || ps->pm_type == PM_SPECTATOR ) {
ADDRLP4 4
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
ASGNI4
ADDRLP4 4
INDIRI4
CNSTI4 5
EQI4 $453
ADDRLP4 4
INDIRI4
CNSTI4 2
NEI4 $451
LABELV $453
line 1518
;1518: s->eType = ET_INVISIBLE;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 10
ASGNI4
line 1519
;1519: } else if ( ps->stats[STAT_HEALTH] <= GIB_HEALTH ) {
ADDRGP4 $452
JUMPV
LABELV $451
ADDRFP4 0
INDIRP4
CNSTI4 184
ADDP4
INDIRI4
CNSTI4 -40
GTI4 $454
line 1520
;1520: s->eType = ET_INVISIBLE;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 10
ASGNI4
line 1521
;1521: } else {
ADDRGP4 $455
JUMPV
LABELV $454
line 1522
;1522: s->eType = ET_PLAYER;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 1
ASGNI4
line 1523
;1523: }
LABELV $455
LABELV $452
line 1525
;1524:
;1525: s->number = ps->clientNum;
ADDRFP4 4
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 140
ADDP4
INDIRI4
ASGNI4
line 1527
;1526:
;1527: s->pos.trType = TR_LINEAR_STOP;
ADDRFP4 4
INDIRP4
CNSTI4 12
ADDP4
CNSTI4 3
ASGNI4
line 1528
;1528: VectorCopy( ps->origin, s->pos.trBase );
ADDRFP4 4
INDIRP4
CNSTI4 24
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 20
ADDP4
INDIRB
ASGNB 12
line 1529
;1529: if ( snap ) {
ADDRFP4 12
INDIRI4
CNSTI4 0
EQI4 $456
line 1530
;1530: SnapVector( s->pos.trBase );
ADDRLP4 8
ADDRFP4 4
INDIRP4
CNSTI4 24
ADDP4
ASGNP4
ADDRLP4 8
INDIRP4
ADDRLP4 8
INDIRP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
ADDRLP4 12
ADDRFP4 4
INDIRP4
CNSTI4 28
ADDP4
ASGNP4
ADDRLP4 12
INDIRP4
ADDRLP4 12
INDIRP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
ADDRLP4 16
ADDRFP4 4
INDIRP4
CNSTI4 32
ADDP4
ASGNP4
ADDRLP4 16
INDIRP4
ADDRLP4 16
INDIRP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
line 1531
;1531: }
LABELV $456
line 1533
;1532: // set the trDelta for flag direction and linear prediction
;1533: VectorCopy( ps->velocity, s->pos.trDelta );
ADDRFP4 4
INDIRP4
CNSTI4 36
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 32
ADDP4
INDIRB
ASGNB 12
line 1535
;1534: // set the time for linear prediction
;1535: s->pos.trTime = time;
ADDRFP4 4
INDIRP4
CNSTI4 16
ADDP4
ADDRFP4 8
INDIRI4
ASGNI4
line 1537
;1536: // set maximum extra polation time
;1537: s->pos.trDuration = 50; // 1000 / sv_fps (default = 20)
ADDRFP4 4
INDIRP4
CNSTI4 20
ADDP4
CNSTI4 50
ASGNI4
line 1539
;1538:
;1539: s->apos.trType = TR_INTERPOLATE;
ADDRFP4 4
INDIRP4
CNSTI4 48
ADDP4
CNSTI4 1
ASGNI4
line 1540
;1540: VectorCopy( ps->viewangles, s->apos.trBase );
ADDRFP4 4
INDIRP4
CNSTI4 60
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 152
ADDP4
INDIRB
ASGNB 12
line 1541
;1541: if ( snap ) {
ADDRFP4 12
INDIRI4
CNSTI4 0
EQI4 $458
line 1542
;1542: SnapVector( s->apos.trBase );
ADDRLP4 8
ADDRFP4 4
INDIRP4
CNSTI4 60
ADDP4
ASGNP4
ADDRLP4 8
INDIRP4
ADDRLP4 8
INDIRP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
ADDRLP4 12
ADDRFP4 4
INDIRP4
CNSTI4 64
ADDP4
ASGNP4
ADDRLP4 12
INDIRP4
ADDRLP4 12
INDIRP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
ADDRLP4 16
ADDRFP4 4
INDIRP4
CNSTI4 68
ADDP4
ASGNP4
ADDRLP4 16
INDIRP4
ADDRLP4 16
INDIRP4
INDIRF4
CVFI4 4
CVIF4 4
ASGNF4
line 1543
;1543: }
LABELV $458
line 1545
;1544:
;1545: s->angles2[YAW] = ps->movementDir;
ADDRFP4 4
INDIRP4
CNSTI4 132
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 88
ADDP4
INDIRI4
CVIF4 4
ASGNF4
line 1546
;1546: s->legsAnim = ps->legsAnim;
ADDRFP4 4
INDIRP4
CNSTI4 196
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 76
ADDP4
INDIRI4
ASGNI4
line 1547
;1547: s->torsoAnim = ps->torsoAnim;
ADDRFP4 4
INDIRP4
CNSTI4 200
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 84
ADDP4
INDIRI4
ASGNI4
line 1548
;1548: 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 1550
;1549: // so corpses can also reference the proper config
;1550: s->eFlags = ps->eFlags;
ADDRFP4 4
INDIRP4
CNSTI4 8
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 104
ADDP4
INDIRI4
ASGNI4
line 1551
;1551: if ( ps->stats[STAT_HEALTH] <= 0 ) {
ADDRFP4 0
INDIRP4
CNSTI4 184
ADDP4
INDIRI4
CNSTI4 0
GTI4 $460
line 1552
;1552: 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 1553
;1553: } else {
ADDRGP4 $461
JUMPV
LABELV $460
line 1554
;1554: 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 1555
;1555: }
LABELV $461
line 1557
;1556:
;1557: if ( ps->externalEvent ) {
ADDRFP4 0
INDIRP4
CNSTI4 128
ADDP4
INDIRI4
CNSTI4 0
EQI4 $462
line 1558
;1558: s->event = ps->externalEvent;
ADDRFP4 4
INDIRP4
CNSTI4 180
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 128
ADDP4
INDIRI4
ASGNI4
line 1559
;1559: s->eventParm = ps->externalEventParm;
ADDRFP4 4
INDIRP4
CNSTI4 184
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 132
ADDP4
INDIRI4
ASGNI4
line 1560
;1560: } else if ( ps->entityEventSequence < ps->eventSequence ) {
ADDRGP4 $463
JUMPV
LABELV $462
ADDRLP4 8
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 8
INDIRP4
CNSTI4 464
ADDP4
INDIRI4
ADDRLP4 8
INDIRP4
CNSTI4 108
ADDP4
INDIRI4
GEI4 $464
line 1563
;1561: int seq;
;1562:
;1563: 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 $466
line 1564
;1564: 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 1565
;1565: }
LABELV $466
line 1566
;1566: seq = ps->entityEventSequence & (MAX_PS_EVENTS-1);
ADDRLP4 12
ADDRFP4 0
INDIRP4
CNSTI4 464
ADDP4
INDIRI4
CNSTI4 1
BANDI4
ASGNI4
line 1567
;1567: 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 1568
;1568: 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 1569
;1569: ps->entityEventSequence++;
ADDRLP4 24
ADDRFP4 0
INDIRP4
CNSTI4 464
ADDP4
ASGNP4
ADDRLP4 24
INDIRP4
ADDRLP4 24
INDIRP4
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 1570
;1570: }
LABELV $464
LABELV $463
line 1572
;1571:
;1572: s->weapon = ps->weapon;
ADDRFP4 4
INDIRP4
CNSTI4 192
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 144
ADDP4
INDIRI4
ASGNI4
line 1573
;1573: s->groundEntityNum = ps->groundEntityNum;
ADDRFP4 4
INDIRP4
CNSTI4 148
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 68
ADDP4
INDIRI4
ASGNI4
line 1575
;1574:
;1575: s->powerups = 0;
ADDRFP4 4
INDIRP4
CNSTI4 188
ADDP4
CNSTI4 0
ASGNI4
line 1576
;1576: for ( i = 0 ; i < MAX_POWERUPS ; i++ ) {
ADDRLP4 0
CNSTI4 0
ASGNI4
LABELV $468
line 1577
;1577: if ( ps->powerups[ i ] ) {
ADDRLP4 0
INDIRI4
CNSTI4 2
LSHI4
ADDRFP4 0
INDIRP4
CNSTI4 312
ADDP4
ADDP4
INDIRI4
CNSTI4 0
EQI4 $472
line 1578
;1578: 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 1579
;1579: }
LABELV $472
line 1580
;1580: }
LABELV $469
line 1576
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
ADDRLP4 0
INDIRI4
CNSTI4 16
LTI4 $468
line 1582
;1581:
;1582: s->loopSound = ps->loopSound;
ADDRFP4 4
INDIRP4
CNSTI4 156
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 444
ADDP4
INDIRI4
ASGNI4
line 1583
;1583: s->generic1 = ps->generic1;
ADDRFP4 4
INDIRP4
CNSTI4 204
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 440
ADDP4
INDIRI4
ASGNI4
line 1584
;1584:}
LABELV $450
endproc BG_PlayerStateToEntityStateExtraPolate 28 0
import trap_Cvar_VariableStringBuffer
import Pmove
import PM_UpdateViewAngles
import Com_Printf
import Com_Error
import Info_NextPair
import Info_Validate
import Info_SetValueForKey_Big
import Info_SetValueForKey
import Info_RemoveKey_big
import Info_RemoveKey
import Info_ValueForKey
import va
import Q_CleanStr
import Q_PrintStrlen
import Q_strcat
import Q_strncpyz
import Q_strrchr
import Q_strupr
import Q_strlwr
import Q_stricmpn
import Q_strncmp
import Q_stricmp
import Q_isalpha
import Q_isupper
import Q_islower
import Q_isprint
import Com_sprintf
import Parse3DMatrix
import Parse2DMatrix
import Parse1DMatrix
import SkipRestOfLine
import SkipBracedSection
import COM_MatchToken
import COM_ParseWarning
import COM_ParseError
import COM_Compress
import COM_ParseExt
import COM_Parse
import COM_GetCurrentParseLine
import COM_BeginParseSession
import COM_DefaultExtension
import COM_StripExtension
import COM_SkipPath
import Com_Clamp
import PerpendicularVector
import AngleVectors
import MatrixMultiply
import MakeNormalVectors
import RotateAroundDirection
import RotatePointAroundVector
import ProjectPointOnPlane
import PlaneFromPoints
import AngleDelta
import AngleNormalize180
import AngleNormalize360
import AnglesSubtract
import AngleSubtract
import LerpAngle
import AngleMod
import BoxOnPlaneSide
import SetPlaneSignbits
import AxisCopy
import AxisClear
import AnglesToAxis
import vectoangles
import Q_crandom
import Q_random
import Q_rand
import Q_acos
import Q_log2
import VectorRotate
import Vector4Scale
import VectorNormalize2
import VectorNormalize
import CrossProduct
import VectorInverse
import VectorNormalizeFast
import DistanceSquared
import Distance
import VectorLengthSquared
import VectorLength
import VectorCompare
import AddPointToBounds
import ClearBounds
import RadiusFromBounds
import NormalizeColor
import ColorBytes4
import ColorBytes3
import _VectorMA
import _VectorScale
import _VectorCopy
import _VectorAdd
import _VectorSubtract
import _DotProduct
import ByteToDir
import DirToByte
import ClampShort
import ClampChar
import Q_rsqrt
import Q_fabs
import axisDefault
import vec3_origin
import g_color_table
import colorDkGrey
import colorMdGrey
import colorLtGrey
import colorWhite
import colorCyan
import colorMagenta
import colorYellow
import colorBlue
import colorGreen
import colorRed
import colorBlack
import bytedirs
import Com_Memcpy
import Com_Memset
import Hunk_Alloc
import FloatSwap
import LongSwap
import ShortSwap
import acos
import fabs
import abs
import tan
import atan2
import cos
import sin
import sqrt
import floor
import ceil
import memcpy
import memset
import memmove
import sscanf
import vsprintf
import _atoi
import atoi
import _atof
import atof
import toupper
import tolower
import strncpy
import strstr
import strchr
import strcmp
import strcpy
import strcat
import strlen
import rand
import srand
import qsort
lit
align 1
LABELV $415
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 $414
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 $413
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 $412
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 $411
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 $410
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 $409
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 $408
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 $407
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 $406
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 $405
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 $404
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 $403
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 $402
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 $401
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 $400
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 $399
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 $398
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 $397
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 $396
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 $395
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 $394
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 $393
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 $392
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 $391
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 $390
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 $389
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 $388
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 $387
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 $386
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 $385
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 $384
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 $383
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 $382
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 $381
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 $380
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 $379
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 $378
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 $377
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 $376
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 $375
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 $374
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 $373
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 $372
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 $371
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 $370
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 $369
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 $368
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 $367
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 $366
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 $365
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 $364
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 $363
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 $362
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 $361
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 $360
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 $359
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 $358
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 $357
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 $356
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 $355
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 $354
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 $353
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 $352
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 $351
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 $350
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 $349
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 $348
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 $347
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 $346
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 $345
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 $344
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 $343
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 $342
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 $341
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 $340
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 $338
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 $325
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 $310
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 $269
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 $244
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 $235
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 $212
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 $211
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 $210
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 $209
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 $208
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 $207
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 $206
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 $205
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 $204
byte 1 70
byte 1 108
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 0
align 1
LABELV $203
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 $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 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 $201
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 $200
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 $199
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 $198
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 $197
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 $196
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 $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 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 $194
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 $193
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 $192
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 $191
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 $190
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 $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 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 $188
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 $187
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 $186
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 $185
byte 1 83
byte 1 112
byte 1 101
byte 1 101
byte 1 100
byte 1 0
align 1
LABELV $184
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 $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 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 $182
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 $181
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 $180
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 $179
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 $178
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 $177
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 $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 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 $175
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 $174
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 $173
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 $172
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 $171
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 $170
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 $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 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 $168
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 $167
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 $166
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 $165
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 $164
byte 1 77
byte 1 101
byte 1 100
byte 1 107
byte 1 105
byte 1 116
byte 1 0
align 1
LABELV $163
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 $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 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 $161
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 $160
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 $159
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 $158
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 $157
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 $156
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 $155
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 $154
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 $153
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 $152
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 $151
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 $150
byte 1 83
byte 1 108
byte 1 117
byte 1 103
byte 1 115
byte 1 0
align 1
LABELV $149
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 $148
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 $147
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 $146
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 $145
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 $144
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 $143
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 $142
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 $141
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 $140
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 $139
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 $138
byte 1 67
byte 1 101
byte 1 108
byte 1 108
byte 1 115
byte 1 0
align 1
LABELV $137
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 $136
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 $135
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 $134
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 $133
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 $132
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 $131
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 $130
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 $129
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 $128
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 $127
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 $126
byte 1 83
byte 1 104
byte 1 101
byte 1 108
byte 1 108
byte 1 115
byte 1 0
align 1
LABELV $125
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 $124
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 $123
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 $122
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 $121
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 $120
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 $119
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 $118
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 $117
byte 1 66
byte 1 70
byte 1 71
byte 1 49
byte 1 48
byte 1 75
byte 1 0
align 1
LABELV $116
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 $115
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 $114
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 $113
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 $112
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 $111
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 $110
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 $109
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 $108
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 $107
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 $106
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 $105
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 $104
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 $103
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 $102
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 $101
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 $100
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 $99
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 $98
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 $97
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 $96
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 $95
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 $94
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 $93
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 $92
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 $91
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 $90
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 $89
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 $88
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 $87
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 $86
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 $85
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 $84
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 $83
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 $82
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 $81
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 $80
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 $79
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 $78
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 $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 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 $76
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 $75
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 $74
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 $73
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 $72
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 $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 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 $70
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 $69
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 $68
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 $67
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 $66
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 $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 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 $64
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 $63
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 $62
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 $61
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 $60
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 $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 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 $58
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 $57
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 $56
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 $55
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 $54
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 $53
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 $52
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 $51
byte 1 65
byte 1 114
byte 1 109
byte 1 111
byte 1 114
byte 1 0
align 1
LABELV $50
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 $49
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 $48
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 $47
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 $46
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 $45
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 $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 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 $43
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 $42
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 $41
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 $40
byte 1 0