reaction/ta_ui/vm/bg_misc.asm
2002-01-08 05:45:06 +00:00

9876 lines
124 KiB
NASM

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 $43
address $43
address $44
address $45
address $46
byte 4 0
byte 4 0
byte 4 0
address $47
address $48
byte 4 1
byte 4 1
byte 4 8
address $43
address $43
address $49
address $50
address $51
byte 4 0
byte 4 0
byte 4 0
address $52
address $53
byte 4 12
byte 4 1
byte 4 1
address $43
address $43
address $54
address $55
address $56
byte 4 0
byte 4 0
byte 4 0
address $57
address $58
byte 4 24
byte 4 1
byte 4 6
address $43
address $43
address $59
address $60
address $61
byte 4 0
byte 4 0
byte 4 0
address $62
address $63
byte 4 6
byte 4 1
byte 4 5
address $43
address $43
address $64
address $65
address $66
byte 4 0
byte 4 0
byte 4 0
address $67
address $68
byte 4 30
byte 4 1
byte 4 3
address $43
address $43
address $69
address $70
address $71
byte 4 0
byte 4 0
byte 4 0
address $72
address $73
byte 4 2
byte 4 1
byte 4 4
address $43
address $43
address $74
address $75
address $76
byte 4 0
byte 4 0
byte 4 0
address $77
address $78
byte 4 7
byte 4 1
byte 4 2
address $43
address $43
address $79
address $50
address $80
byte 4 0
byte 4 0
byte 4 0
address $81
address $82
byte 4 24
byte 4 1
byte 4 7
address $43
address $43
address $83
address $45
address $84
byte 4 0
byte 4 0
byte 4 0
address $85
address $86
byte 4 1
byte 4 1
byte 4 9
address $43
address $43
address $87
byte 4 0
address $88
byte 4 0
byte 4 0
byte 4 0
address $47
address $48
byte 4 1
byte 4 1
byte 4 8
address $43
address $43
address $89
byte 4 0
address $90
byte 4 0
byte 4 0
byte 4 0
address $52
address $53
byte 4 12
byte 4 1
byte 4 1
address $43
address $43
address $91
byte 4 0
address $92
byte 4 0
byte 4 0
byte 4 0
address $57
address $58
byte 4 24
byte 4 1
byte 4 6
address $43
address $43
address $93
byte 4 0
address $94
byte 4 0
byte 4 0
byte 4 0
address $62
address $63
byte 4 6
byte 4 1
byte 4 5
address $43
address $43
address $95
byte 4 0
address $96
byte 4 0
byte 4 0
byte 4 0
address $67
address $68
byte 4 30
byte 4 1
byte 4 3
address $43
address $43
address $97
byte 4 0
address $98
byte 4 0
byte 4 0
byte 4 0
address $72
address $73
byte 4 2
byte 4 1
byte 4 4
address $43
address $43
address $99
byte 4 0
address $100
byte 4 0
byte 4 0
byte 4 0
address $77
address $78
byte 4 7
byte 4 1
byte 4 2
address $43
address $43
address $101
byte 4 0
address $102
byte 4 0
byte 4 0
byte 4 0
address $81
address $82
byte 4 24
byte 4 1
byte 4 7
address $43
address $43
address $103
byte 4 0
address $104
byte 4 0
byte 4 0
byte 4 0
address $85
address $86
byte 4 1
byte 4 1
byte 4 9
address $43
address $43
address $105
address $45
address $106
byte 4 0
byte 4 0
byte 4 0
address $107
address $108
byte 4 1
byte 4 2
byte 4 1
address $43
address $43
address $109
address $45
address $110
byte 4 0
byte 4 0
byte 4 0
address $111
address $112
byte 4 7
byte 4 2
byte 4 2
address $43
address $43
address $113
address $45
address $114
byte 4 0
byte 4 0
byte 4 0
address $115
address $116
byte 4 10
byte 4 2
byte 4 5
address $43
address $43
address $117
address $45
address $118
byte 4 0
byte 4 0
byte 4 0
address $119
address $120
byte 4 1
byte 4 2
byte 4 3
address $43
address $43
address $121
address $45
address $122
byte 4 0
byte 4 0
byte 4 0
address $123
address $124
byte 4 1
byte 4 2
byte 4 6
address $43
address $43
address $125
byte 4 0
address $126
byte 4 0
byte 4 0
byte 4 0
address $127
address $128
byte 4 0
byte 4 8
byte 4 7
address $43
address $43
address $129
byte 4 0
address $130
byte 4 0
byte 4 0
byte 4 0
address $131
address $132
byte 4 0
byte 4 8
byte 4 8
address $43
address $43
address $133
address $134
address $135
byte 4 0
byte 4 0
byte 4 0
address $136
address $137
byte 4 0
byte 4 6
byte 4 6
address $43
address $43
address $138
address $139
address $140
byte 4 0
byte 4 0
byte 4 0
address $141
address $142
byte 4 0
byte 4 6
byte 4 8
address $43
address $43
address $143
address $144
address $145
byte 4 0
byte 4 0
byte 4 0
address $146
address $147
byte 4 0
byte 4 6
byte 4 7
address $43
address $43
address $148
address $149
address $150
byte 4 0
byte 4 0
byte 4 0
address $151
address $152
byte 4 0
byte 4 6
byte 4 9
address $43
address $43
address $153
address $154
address $155
byte 4 0
byte 4 0
byte 4 0
address $156
address $157
byte 4 0
byte 4 6
byte 4 10
address $43
address $43
byte 4 0
skip 48
export bg_numItems
align 4
LABELV bg_numItems
byte 4 31
export BG_FindItemForPowerup
code
proc BG_FindItemForPowerup 8 0
file "../../game/bg_misc.c"
line 829
;1://-----------------------------------------------------------------------------
;2://
;3:// $Id$
;4://
;5://-----------------------------------------------------------------------------
;6://
;7:// $Log$
;7:// Revision 1.1 2002/01/08 05:46:20 blaze
;7:// Initial revision
;7://
;8:// Revision 1.25 2001/12/31 16:28:42 jbravo
;9:// I made a Booboo with the Log tag.
;10://
;11://
;12://-----------------------------------------------------------------------------
;13:// Copyright (C) 1999-2000 Id Software, Inc.
;14://
;15:// bg_misc.c -- both games misc functions, all completely stateless
;16:
;17:#include "q_shared.h"
;18:#include "bg_public.h"
;19:
;20:/*QUAKED item_***** ( 0 0 0 ) (-16 -16 -16) (16 16 16) suspended
;21:DO NOT USE THIS CLASS, IT JUST HOLDS GENERAL INFORMATION.
;22:The suspended flag will allow items to hang in the air, otherwise they are dropped to the next surface.
;23:
;24:If an item is the target of another entity, it will not spawn in until fired.
;25:
;26: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.
;27:
;28:"notfree" if set to 1, don't spawn in free for all games
;29:"notteam" if set to 1, don't spawn in team games
;30:"notsingle" if set to 1, don't spawn in single player games
;31:"wait" override the default wait before respawning. -1 = never respawn automatically, which can be used with targeted spawning.
;32:"random" random number of plus or minus seconds varied from the respawn time
;33:"count" override quantity or duration on most items.
;34:*/
;35:
;36:gitem_t bg_itemlist[] =
;37:{
;38: {
;39: NULL,
;40: NULL,
;41: { NULL,
;42: NULL,
;43: 0, 0} ,
;44:/* icon */ NULL,
;45:/* pickup */ NULL,
;46: 0,
;47: 0,
;48: 0,
;49:/* precache */ "",
;50:/* sounds */ ""
;51: }, // leave index 0 alone
;52:
;53: //
;54: // ARMOR
;55: //
;56:
;57: //
;58: // WEAPONS
;59: //
;60:
;61:
;62://Blaze: Reaction weapons
;63://Knife
;64: {
;65: "weapon_knife",
;66: //"sound/weapons/knife/knife.wav",
;67: "sound/misc/am_pkup.wav",
;68: {"models/weapons2/knife/knife.md3",0,0,0},
;69: "icons/iconw_knife",
;70: RQ3_KNIFE_NAME,
;71: 1,
;72: IT_WEAPON,
;73: WP_KNIFE,
;74: "",
;75: ""
;76: },
;77:
;78://Pistol
;79: {
;80: "weapon_pistol",
;81: "sound/weapons/mk23/mk23slide.wav",
;82: { "models/weapons2/mk23/mk23.md3",
;83: 0, 0, 0},
;84:/* icon */ "icons/iconw_mk23",
;85:/* pickup */ RQ3_PISTOL_NAME,
;86: 12,
;87: IT_WEAPON,
;88: WP_PISTOL,
;89:/* precache */ "",
;90:/* sounds */ ""
;91: },
;92:
;93://M4
;94: {
;95: "weapon_m4",
;96: "sound/weapons/m4/m4slide.wav",
;97: { "models/weapons2/m4/m4.md3",
;98: 0, 0, 0},
;99:/* icon */ "icons/iconw_m4",
;100:/* pickup */ RQ3_M4_NAME,
;101: 24,
;102: IT_WEAPON,
;103: WP_M4,
;104:/* precache */ "",
;105:/* sounds */ ""
;106: },
;107:
;108://SSG3000
;109: {
;110: "weapon_ssg3000",
;111: "sound/weapons/ssg3000/ssgin.wav",
;112: { "models/weapons2/ssg3000/ssg3000.md3",
;113: 0, 0, 0},
;114:/* icon */ "icons/iconw_ssg",
;115:/* pickup */ RQ3_SSG3000_NAME,
;116: 6,
;117: IT_WEAPON,
;118: WP_SSG3000,
;119:/* precache */ "",
;120:/* sounds */ ""
;121: },
;122:
;123://MP5
;124: {
;125: "weapon_mp5",
;126: "sound/weapons/mp5/mp5slide.wav",
;127: { "models/weapons2/mp5/mp5.md3",
;128: 0, 0, 0},
;129:/* icon */ "icons/iconw_mp5",
;130:/* pickup */ RQ3_MP5_NAME,
;131: 30,
;132: IT_WEAPON,
;133: WP_MP5,
;134:/* precache */ "",
;135:/* sounds */ ""
;136: },
;137:
;138://Handcannon
;139: {
;140: "weapon_handcannon",
;141: "sound/weapons/handcannon/hcopen.wav",
;142: { "models/weapons2/handcannon/handcannon.md3",
;143: 0, 0, 0},
;144:/* icon */ "icons/iconw_sawedoff",
;145:/* pickup */ RQ3_HANDCANNON_NAME,
;146: 2,
;147: IT_WEAPON,
;148: WP_HANDCANNON,
;149:/* precache */ "",
;150:/* sounds */ ""
;151: },
;152:
;153://Shotgun
;154: {
;155: "weapon_m3",
;156: "sound/weapons/m3/m3in.wav",
;157: { "models/weapons2/m3/m3.md3",
;158: 0, 0, 0},
;159:/* icon */ "icons/iconw_m3",
;160:/* pickup */ RQ3_M3_NAME,
;161: 7,
;162: IT_WEAPON,
;163: WP_M3,
;164:/* precache */ "",
;165:/* sounds */ ""
;166: },
;167:
;168://Akimbo Placeholder
;169: {
;170: "weapon_akimbo",
;171: "sound/weapons/mk23/mk23slide.wav",
;172: { "models/weapons2/akimbo/akimbo.md3",
;173: 0, 0, 0},
;174:/* icon */ "icons/iconw_akimbo",
;175:/* pickup */ RQ3_AKIMBO_NAME,
;176: 24,
;177: IT_WEAPON,
;178: WP_AKIMBO,
;179:/* precache */ "",
;180:/* sounds */ ""
;181: },
;182:
;183:
;184://Grenade
;185: {
;186: "weapon_grenade",
;187: //"sound/grenade/tink2.wav",
;188: "sound/misc/am_pkup.wav",
;189: { "models/weapons2/grenade/grenade.md3",
;190: 0, 0, 0},
;191:/* icon */ "icons/iconw_gren",
;192:/* pickup */ RQ3_GRENADE_NAME,
;193: 1,
;194: IT_WEAPON,
;195: WP_GRENADE,
;196:/* precache */ "",
;197:/* sounds */ ""
;198: },
;199:
;200://Blaze: 3rd Person Models
;201://Elder: 07/06/2001: Now known as 1st-person models!
;202://Knife
;203:
;204: {
;205: "knife_1st",
;206: NULL,
;207: {"models/weapons2/knife/knife_1st.md3",0,0,0},
;208: "icons/iconw_knife",
;209: RQ3_KNIFE_NAME,
;210: 1,
;211: IT_WEAPON,
;212: WP_KNIFE,
;213: "",
;214: ""
;215: },
;216:
;217://Pistol
;218: {
;219: "pistol_1st",
;220: NULL,
;221: { "models/weapons2/mk23/mk23_1st.md3",
;222: 0, 0, 0},
;223: "icons/iconw_mk23",
;224: RQ3_PISTOL_NAME,
;225: 12,
;226: IT_WEAPON,
;227: WP_PISTOL,
;228: "",
;229: ""
;230: },
;231:
;232://M4
;233: {
;234: "m4_1st",
;235: NULL,
;236: { "models/weapons2/m4/m4_1st.md3",
;237: 0, 0, 0},
;238: "icons/iconw_m4",
;239: RQ3_M4_NAME,
;240: 24,
;241: IT_WEAPON,
;242: WP_M4,
;243: "",
;244: ""
;245: },
;246:
;247://SSG3000
;248: {
;249: "ssg3000_1st",
;250: NULL,
;251: { "models/weapons2/ssg3000/ssg3000_1st.md3",
;252: 0, 0, 0},
;253: "icons/iconw_ssg",
;254: RQ3_SSG3000_NAME,
;255: 6,
;256: IT_WEAPON,
;257: WP_SSG3000,
;258: "",
;259: ""
;260: },
;261:
;262://MP5
;263: {
;264: "mp5_1st",
;265: NULL,
;266: { "models/weapons2/mp5/mp5_1st.md3",
;267: 0, 0, 0},
;268: "icons/iconw_mp5",
;269: RQ3_MP5_NAME,
;270: 30,
;271: IT_WEAPON,
;272: WP_MP5,
;273: "",
;274: ""
;275: },
;276:
;277://Handcannon
;278: {
;279: "handcannon_1st",
;280: NULL,
;281: { "models/weapons2/handcannon/handcannon_1st.md3",
;282: 0, 0, 0},
;283: "icons/iconw_sawedoff",
;284: RQ3_HANDCANNON_NAME,
;285: 2,
;286: IT_WEAPON,
;287: WP_HANDCANNON,
;288: "",
;289: ""
;290: },
;291:
;292://Shotgun
;293: {
;294: "m3_1st",
;295: NULL,
;296: { "models/weapons2/m3/m3_1st.md3",
;297: 0, 0, 0},
;298: "icons/iconw_m3",
;299: RQ3_M3_NAME,
;300: 7,
;301: IT_WEAPON,
;302: WP_M3,
;303: "",
;304: ""
;305: },
;306:
;307://Akimbo Placeholder
;308: {
;309: "akimbo_1st",
;310: NULL,
;311: { "models/weapons2/akimbo/akimbo_1st.md3",
;312: 0, 0, 0},
;313: "icons/iconw_akimbo",
;314: RQ3_AKIMBO_NAME,
;315: 24,
;316: IT_WEAPON,
;317: WP_AKIMBO,
;318: "",
;319: ""
;320: },
;321:
;322:
;323://Grenade
;324: {
;325: "grenade_1st",
;326: NULL,
;327: { "models/weapons2/grenade/grenade_1st.md3",
;328: 0, 0, 0},
;329: "icons/iconw_gren",
;330: RQ3_GRENADE_NAME,
;331: 1,
;332: IT_WEAPON,
;333: WP_GRENADE,
;334: "",
;335: ""
;336: },
;337:
;338:
;339:
;340: //
;341: // AMMO ITEMS
;342: //
;343:/*QUAKED ammo_mk23 (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;344:*/
;345: {
;346: "ammo_mk23",
;347: "sound/misc/am_pkup.wav",
;348: { "models/ammo/mk23.md3",
;349: 0, 0, 0},
;350:/* icon */ "icons/icona_mk23clip",
;351:/* pickup */ "MK23 Clip",
;352: 1,
;353: IT_AMMO,
;354: //Blaze: Changed from WP_MACHINEGUN to WP_PISTOL
;355: WP_PISTOL,
;356:/* precache */ "",
;357:/* sounds */ ""
;358: },
;359:
;360:/*QUAKED ammo_shells (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;361:*/
;362: {
;363: "ammo_shells",
;364: "sound/misc/am_pkup.wav",
;365: { "models/ammo/m3.md3",
;366: 0, 0, 0},
;367:/* icon */ "icons/icona_shells",
;368:/* pickup */ "Shotgun Shells",
;369: 7,
;370: IT_AMMO,
;371: //Blaze: Changed from WP_ROCKET_LAUNCHER to WP_SHOTGUN
;372: WP_M3,
;373:/* precache */ "",
;374:/* sounds */ ""
;375: },
;376:
;377:
;378:/*QUAKED ammo_ssg3000 (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;379:*/
;380: {
;381: "ammo_ssg3000",
;382: "sound/misc/am_pkup.wav",
;383: { "models/ammo/ssg3000.md3",
;384: 0, 0, 0},
;385:/* icon */ "icons/icona_ssgammo",
;386:/* pickup */ "AP Sniper Ammo",
;387: 10,
;388: IT_AMMO,
;389: //Blaze: Changed from WP_RAILGUN to WP_GRENADE
;390: WP_SSG3000,
;391:/* precache */ "",
;392:/* sounds */ ""
;393: },
;394:
;395:/*QUAKED ammo_mp5 (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;396:*/
;397: {
;398: "ammo_mp5",
;399: "sound/misc/am_pkup.wav",
;400: { "models/ammo/mp5.md3",
;401: 0, 0, 0},
;402:/* icon */ "icons/icona_mp5clip",
;403:/* pickup */ "MP5 Clip",
;404: 1,
;405: IT_AMMO,
;406: //Blaze: Changed from WP_PLASMAGUN to WP_MP5
;407: WP_MP5,
;408:/* precache */ "",
;409:/* sounds */ ""
;410: },
;411:
;412:/*QUAKED ammo_lightning (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;413:*/
;414://Blaze: HC and M3 use same ammo
;415:// {
;416:// "ammo_lightning",
;417:// "sound/misc/am_pkup.wav",
;418:// { "models/powerups/ammo/lightningam.md3",
;419:// 0, 0, 0},
;420:/* icon */// "icons/icona_lightning",
;421:/* pickup */// "Shotgun Shells",
;422: //7,
;423: //IT_AMMO,
;424: //Blaze: Changed from WP_LIGHTNING to WP_HANDCANNON
;425: //WP_HANDCANNON,
;426:/* precache */// "",
;427:/* sounds */ //""
;428:// },
;429:
;430:/*QUAKED ammo_m4 (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;431:*/
;432: {
;433: "ammo_m4",
;434: "sound/misc/am_pkup.wav",
;435: { "models/ammo/m4.md3",
;436: 0, 0, 0},
;437:/* icon */ "icons/icona_m4clip",
;438:/* pickup */ "M4 Clip",
;439: 1,
;440: IT_AMMO,
;441: //Blaze: changed from WP_SHOTGUN to WP_M4
;442: WP_M4,
;443:/* precache */ "",
;444:/* sounds */ ""
;445: },
;446:
;447:
;448:/*QUAKED team_CTF_redflag (1 0 0) (-16 -16 -16) (16 16 16)
;449:Only in CTF games
;450:*/
;451: {
;452: "team_CTF_redflag",
;453: NULL,
;454: { "models/flags/r_flag.md3",
;455: 0, 0, 0 },
;456:/* icon */ "icons/iconf_red1",
;457:/* pickup */ "Red Flag",
;458: 0,
;459: IT_TEAM,
;460: PW_REDFLAG,
;461:/* precache */ "",
;462:/* sounds */ ""
;463: },
;464:
;465:/*QUAKED team_CTF_blueflag (0 0 1) (-16 -16 -16) (16 16 16)
;466:Only in CTF games
;467:*/
;468: {
;469: "team_CTF_blueflag",
;470: NULL,
;471: { "models/flags/b_flag.md3",
;472: 0, 0, 0 },
;473:/* icon */ "icons/iconf_blu1",
;474:/* pickup */ "Blue Flag",
;475: 0,
;476: IT_TEAM,
;477: PW_BLUEFLAG,
;478:/* precache */ "",
;479:/* sounds */ ""
;480: },
;481:
;482: //Elder: RQ3 Items
;483: {
;484: "item_kevlar",
;485: "sound/items/kevlar.wav",
;486: { "models/items/kevlar.md3",
;487: 0, 0, 0},
;488: "icons/iconi_kevlar",
;489: RQ3_KEVLAR_NAME,
;490: 0,
;491: IT_HOLDABLE,
;492: HI_KEVLAR,
;493: "",
;494: ""
;495: },
;496:
;497: {
;498: "item_silencer",
;499: "sound/items/silencer.wav",
;500: { "models/items/silencer.md3",
;501: 0, 0, 0},
;502: "icons/iconi_silencer",
;503: RQ3_SILENCER_NAME,
;504: 0,
;505: IT_HOLDABLE,
;506: HI_SILENCER,
;507: "",
;508: ""
;509: },
;510:
;511: {
;512: "item_laser",
;513: "sound/items/laser.wav",
;514: { "models/items/laser.md3",
;515: 0, 0, 0},
;516: "icons/iconi_laser",
;517: RQ3_LASER_NAME,
;518: 0,
;519: IT_HOLDABLE,
;520: HI_LASER,
;521: "",
;522: ""
;523: },
;524:
;525: {
;526: "item_bandolier",
;527: "sound/items/bandolier.wav",
;528: { "models/items/bandolier.md3",
;529: 0, 0, 0},
;530: "icons/iconi_bandolier",
;531: RQ3_BANDOLIER_NAME,
;532: 0,
;533: IT_HOLDABLE,
;534: HI_BANDOLIER,
;535: "",
;536: ""
;537: },
;538:
;539: {
;540: "item_slippers",
;541: "sound/items/slippers.wav",
;542: { "models/items/slippers.md3",
;543: 0, 0, 0},
;544: "icons/iconi_slippers",
;545: RQ3_SLIPPERS_NAME,
;546: 0,
;547: IT_HOLDABLE,
;548: HI_SLIPPERS,
;549: "",
;550: ""
;551: },
;552:
;553:
;554:#ifdef MISSIONPACK
;555:/*QUAKED holdable_kamikaze (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;556:*/
;557: {
;558: "holdable_kamikaze",
;559: "sound/items/holdable.wav",
;560: { "models/powerups/kamikazi.md3",
;561: 0, 0, 0},
;562:/* icon */ "icons/kamikaze",
;563:/* pickup */ "Kamikaze",
;564: 60,
;565: IT_HOLDABLE,
;566: HI_KAMIKAZE,
;567:/* precache */ "",
;568:/* sounds */ "sound/items/kamikazerespawn.wav"
;569: },
;570:
;571:/*QUAKED holdable_portal (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;572:*/
;573: {
;574: "holdable_portal",
;575: "sound/items/holdable.wav",
;576: { "models/powerups/holdable/porter.md3",
;577: 0, 0, 0},
;578:/* icon */ "icons/portal",
;579:/* pickup */ "Portal",
;580: 60,
;581: IT_HOLDABLE,
;582: HI_PORTAL,
;583:/* precache */ "",
;584:/* sounds */ ""
;585: },
;586:
;587:/*QUAKED holdable_invulnerability (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;588:*/
;589: {
;590: "holdable_invulnerability",
;591: "sound/items/holdable.wav",
;592: { "models/powerups/holdable/invulnerability.md3",
;593: 0, 0, 0},
;594:/* icon */ "icons/invulnerability",
;595:/* pickup */ "Invulnerability",
;596: 60,
;597: IT_HOLDABLE,
;598: HI_INVULNERABILITY,
;599:/* precache */ "",
;600:/* sounds */ ""
;601: },
;602:
;603:/*QUAKED ammo_nails (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;604:*/
;605: {
;606: "ammo_nails",
;607: "sound/misc/am_pkup.wav",
;608: { "models/powerups/ammo/nailgunam.md3",
;609: 0, 0, 0},
;610:/* icon */ "icons/icona_nailgun",
;611:/* pickup */ "Nails",
;612: 20,
;613: IT_AMMO,
;614: WP_NAILGUN,
;615:/* precache */ "",
;616:/* sounds */ ""
;617: },
;618:
;619:/*QUAKED ammo_mines (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;620:*/
;621: {
;622: "ammo_mines",
;623: "sound/misc/am_pkup.wav",
;624: { "models/powerups/ammo/proxmineam.md3",
;625: 0, 0, 0},
;626:/* icon */ "icons/icona_proxlauncher",
;627:/* pickup */ "Proximity Mines",
;628: 10,
;629: IT_AMMO,
;630: WP_PROX_LAUNCHER,
;631:/* precache */ "",
;632:/* sounds */ ""
;633: },
;634:
;635:/*QUAKED ammo_belt (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;636:*/
;637: {
;638: "ammo_belt",
;639: "sound/misc/am_pkup.wav",
;640: { "models/powerups/ammo/chaingunam.md3",
;641: 0, 0, 0},
;642:/* icon */ "icons/icona_chaingun",
;643:/* pickup */ "Chaingun Belt",
;644: 100,
;645: IT_AMMO,
;646: WP_CHAINGUN,
;647:/* precache */ "",
;648:/* sounds */ ""
;649: },
;650:
;651: //
;652: // PERSISTANT POWERUP ITEMS
;653: //
;654:/*QUAKED item_scout (.3 .3 1) (-16 -16 -16) (16 16 16) suspended redTeam blueTeam
;655:*/
;656: {
;657: "item_scout",
;658: "sound/items/scout.wav",
;659: { "models/powerups/scout.md3",
;660: 0, 0, 0 },
;661:/* icon */ "icons/scout",
;662:/* pickup */ "Scout",
;663: 30,
;664: IT_PERSISTANT_POWERUP,
;665: PW_SCOUT,
;666:/* precache */ "",
;667:/* sounds */ ""
;668: },
;669:
;670:/*QUAKED item_guard (.3 .3 1) (-16 -16 -16) (16 16 16) suspended redTeam blueTeam
;671:*/
;672: {
;673: "item_guard",
;674: "sound/items/guard.wav",
;675: { "models/powerups/guard.md3",
;676: 0, 0, 0 },
;677:/* icon */ "icons/guard",
;678:/* pickup */ "Guard",
;679: 30,
;680: IT_PERSISTANT_POWERUP,
;681: PW_GUARD,
;682:/* precache */ "",
;683:/* sounds */ ""
;684: },
;685:
;686:/*QUAKED item_doubler (.3 .3 1) (-16 -16 -16) (16 16 16) suspended redTeam blueTeam
;687:*/
;688: {
;689: "item_doubler",
;690: "sound/items/doubler.wav",
;691: { "models/powerups/doubler.md3",
;692: 0, 0, 0 },
;693:/* icon */ "icons/doubler",
;694:/* pickup */ "Doubler",
;695: 30,
;696: IT_PERSISTANT_POWERUP,
;697: PW_DOUBLER,
;698:/* precache */ "",
;699:/* sounds */ ""
;700: },
;701:
;702:/*QUAKED item_doubler (.3 .3 1) (-16 -16 -16) (16 16 16) suspended redTeam blueTeam
;703:*/
;704: {
;705: "item_ammoregen",
;706: "sound/items/ammoregen.wav",
;707: { "models/powerups/ammo.md3",
;708: 0, 0, 0 },
;709:/* icon */ "icons/ammo_regen",
;710:/* pickup */ "Ammo Regen",
;711: 30,
;712: IT_PERSISTANT_POWERUP,
;713: PW_AMMOREGEN,
;714:/* precache */ "",
;715:/* sounds */ ""
;716: },
;717:
;718: /*QUAKED team_CTF_neutralflag (0 0 1) (-16 -16 -16) (16 16 16)
;719:Only in One Flag CTF games
;720:*/
;721: {
;722: "team_CTF_neutralflag",
;723: NULL,
;724: { "models/flags/n_flag.md3",
;725: 0, 0, 0 },
;726:/* icon */ "icons/iconf_neutral1",
;727:/* pickup */ "Neutral Flag",
;728: 0,
;729: IT_TEAM,
;730: PW_NEUTRALFLAG,
;731:/* precache */ "",
;732:/* sounds */ ""
;733: },
;734:
;735: {
;736: "item_redcube",
;737: "sound/misc/am_pkup.wav",
;738: { "models/powerups/orb/r_orb.md3",
;739: 0, 0, 0 },
;740:/* icon */ "icons/iconh_rorb",
;741:/* pickup */ "Red Cube",
;742: 0,
;743: IT_TEAM,
;744: 0,
;745:/* precache */ "",
;746:/* sounds */ ""
;747: },
;748:
;749: {
;750: "item_bluecube",
;751: "sound/misc/am_pkup.wav",
;752: { "models/powerups/orb/b_orb.md3",
;753: 0, 0, 0 },
;754:/* icon */ "icons/iconh_borb",
;755:/* pickup */ "Blue Cube",
;756: 0,
;757: IT_TEAM,
;758: 0,
;759:/* precache */ "",
;760:/* sounds */ ""
;761: },
;762:/*QUAKED weapon_nailgun (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;763:*/
;764: {
;765: "weapon_nailgun",
;766: "sound/misc/w_pkup.wav",
;767: { "models/weapons/nailgun/nailgun.md3",
;768: 0, 0, 0},
;769:/* icon */ "icons/iconw_nailgun",
;770:/* pickup */ "Nailgun",
;771: 10,
;772: IT_WEAPON,
;773: WP_NAILGUN,
;774:/* precache */ "",
;775:/* sounds */ ""
;776: },
;777:
;778:/*QUAKED weapon_prox_launcher (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;779:*/
;780: {
;781: "weapon_prox_launcher",
;782: "sound/misc/w_pkup.wav",
;783: { "models/weapons/proxmine/proxmine.md3",
;784: 0, 0, 0},
;785:/* icon */ "icons/iconw_proxlauncher",
;786:/* pickup */ "Prox Launcher",
;787: 5,
;788: IT_WEAPON,
;789: WP_PROX_LAUNCHER,
;790:/* precache */ "",
;791://Elder: removing so we get rid of those error messages
;792:/* sounds */ /*"sound/weapons/proxmine/wstbtick.wav "
;793: "sound/weapons/proxmine/wstbactv.wav "
;794: "sound/weapons/proxmine/wstbimpl.wav "
;795: "sound/weapons/proxmine/wstbimpm.wav "
;796: "sound/weapons/proxmine/wstbimpd.wav "
;797: "sound/weapons/proxmine/wstbactv.wav"*/
;798: },
;799:
;800:/*QUAKED weapon_chaingun (.3 .3 1) (-16 -16 -16) (16 16 16) suspended
;801:*/
;802: {
;803: "weapon_chaingun",
;804: "sound/misc/w_pkup.wav",
;805: { "models/weapons/vulcan/vulcan.md3",
;806: 0, 0, 0},
;807:/* icon */ "icons/iconw_chaingun",
;808:/* pickup */ "Chaingun",
;809: 80,
;810: IT_WEAPON,
;811: WP_CHAINGUN,
;812:/* precache */ "",
;813:/* sounds */ "sound/weapons/vulcan/wvulwind.wav"
;814: },
;815:#endif
;816:
;817: // end of list marker
;818: {NULL}
;819:};
;820:
;821:int bg_numItems = sizeof(bg_itemlist) / sizeof(bg_itemlist[0]) - 1;
;822:
;823:
;824:/*
;825:==============
;826:BG_FindItemForPowerup
;827:==============
;828:*/
;829:gitem_t *BG_FindItemForPowerup( powerup_t pw ) {
line 832
;830: int i;
;831:
;832: for ( i = 0 ; i < bg_numItems ; i++ ) {
ADDRLP4 0
CNSTI4 0
ASGNI4
ADDRGP4 $162
JUMPV
LABELV $159
line 833
;833: 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 $170
ADDRLP4 4
INDIRI4
ADDRGP4 bg_itemlist+36
ADDP4
INDIRI4
CNSTI4 8
EQI4 $170
ADDRLP4 4
INDIRI4
ADDRGP4 bg_itemlist+36
ADDP4
INDIRI4
CNSTI4 7
NEI4 $163
LABELV $170
CNSTI4 52
ADDRLP4 0
INDIRI4
MULI4
ADDRGP4 bg_itemlist+40
ADDP4
INDIRI4
ADDRFP4 0
INDIRI4
NEI4 $163
line 836
;834: bg_itemlist[i].giType == IT_TEAM ||
;835: bg_itemlist[i].giType == IT_PERSISTANT_POWERUP) &&
;836: bg_itemlist[i].giTag == pw ) {
line 837
;837: return &bg_itemlist[i];
CNSTI4 52
ADDRLP4 0
INDIRI4
MULI4
ADDRGP4 bg_itemlist
ADDP4
RETP4
ADDRGP4 $158
JUMPV
LABELV $163
line 839
;838: }
;839: }
LABELV $160
line 832
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
LABELV $162
ADDRLP4 0
INDIRI4
ADDRGP4 bg_numItems
INDIRI4
LTI4 $159
line 841
;840:
;841: return NULL;
CNSTP4 0
RETP4
LABELV $158
endproc BG_FindItemForPowerup 8 0
export BG_FindItemForHoldable
proc BG_FindItemForHoldable 8 8
line 850
;842:}
;843:
;844:
;845:/*
;846:==============
;847:BG_FindItemForHoldable
;848:==============
;849:*/
;850:gitem_t *BG_FindItemForHoldable( holdable_t pw ) {
line 853
;851: int i;
;852:
;853: for ( i = 0 ; i < bg_numItems ; i++ ) {
ADDRLP4 0
CNSTI4 0
ASGNI4
ADDRGP4 $175
JUMPV
LABELV $172
line 854
;854: 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 $176
ADDRLP4 4
INDIRI4
ADDRGP4 bg_itemlist+40
ADDP4
INDIRI4
ADDRFP4 0
INDIRI4
NEI4 $176
line 855
;855: return &bg_itemlist[i];
CNSTI4 52
ADDRLP4 0
INDIRI4
MULI4
ADDRGP4 bg_itemlist
ADDP4
RETP4
ADDRGP4 $171
JUMPV
LABELV $176
line 857
;856: }
;857: }
LABELV $173
line 853
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
LABELV $175
ADDRLP4 0
INDIRI4
ADDRGP4 bg_numItems
INDIRI4
LTI4 $172
line 859
;858:
;859: Com_Error( ERR_DROP, "HoldableItem not found" );
CNSTI4 1
ARGI4
ADDRGP4 $180
ARGP4
ADDRGP4 Com_Error
CALLV
pop
line 861
;860:
;861: return NULL;
CNSTP4 0
RETP4
LABELV $171
endproc BG_FindItemForHoldable 8 8
export BG_FindItemForWeapon
proc BG_FindItemForWeapon 8 12
line 871
;862:}
;863:
;864:
;865:/*
;866:===============
;867:BG_FindItemForWeapon
;868:
;869:===============
;870:*/
;871:gitem_t *BG_FindItemForWeapon( weapon_t weapon ) {
line 874
;872: gitem_t *it;
;873:
;874: for ( it = bg_itemlist + 1 ; it->classname ; it++) {
ADDRLP4 0
ADDRGP4 bg_itemlist+52
ASGNP4
ADDRGP4 $185
JUMPV
LABELV $182
line 875
;875: if ( it->giType == IT_WEAPON && it->giTag == weapon ) {
ADDRLP4 0
INDIRP4
CNSTI4 36
ADDP4
INDIRI4
CNSTI4 1
NEI4 $187
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
ADDRFP4 0
INDIRI4
NEI4 $187
line 876
;876: return it;
ADDRLP4 0
INDIRP4
RETP4
ADDRGP4 $181
JUMPV
LABELV $187
line 878
;877: }
;878: }
LABELV $183
line 874
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 52
ADDP4
ASGNP4
LABELV $185
ADDRLP4 0
INDIRP4
INDIRP4
CVPU4 4
CNSTU4 0
NEU4 $182
line 880
;879:
;880: Com_Error( ERR_DROP, "Couldn't find item for weapon %i", weapon);
CNSTI4 1
ARGI4
ADDRGP4 $189
ARGP4
ADDRFP4 0
INDIRI4
ARGI4
ADDRGP4 Com_Error
CALLV
pop
line 881
;881: return NULL;
CNSTP4 0
RETP4
LABELV $181
endproc BG_FindItemForWeapon 8 12
export BG_FindItem
proc BG_FindItem 8 8
line 890
;882:}
;883:
;884:/*
;885:===============
;886:BG_FindItem
;887:
;888:===============
;889:*/
;890:gitem_t *BG_FindItem( const char *pickupName ) {
line 893
;891: gitem_t *it;
;892:
;893: for ( it = bg_itemlist + 1 ; it->classname ; it++ ) {
ADDRLP4 0
ADDRGP4 bg_itemlist+52
ASGNP4
ADDRGP4 $194
JUMPV
LABELV $191
line 894
;894: 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 $196
line 895
;895: return it;
ADDRLP4 0
INDIRP4
RETP4
ADDRGP4 $190
JUMPV
LABELV $196
line 896
;896: }
LABELV $192
line 893
ADDRLP4 0
ADDRLP4 0
INDIRP4
CNSTI4 52
ADDP4
ASGNP4
LABELV $194
ADDRLP4 0
INDIRP4
INDIRP4
CVPU4 4
CNSTU4 0
NEU4 $191
line 898
;897:
;898: return NULL;
CNSTP4 0
RETP4
LABELV $190
endproc BG_FindItem 8 8
export BG_PlayerTouchesItem
proc BG_PlayerTouchesItem 36 12
line 909
;899:}
;900:
;901:/*
;902:============
;903:BG_PlayerTouchesItem
;904:
;905:Items can be picked up without actually touching their physical bounds to make
;906:grabbing them easier
;907:============
;908:*/
;909:qboolean BG_PlayerTouchesItem( playerState_t *ps, entityState_t *item, int atTime ) {
line 912
;910: vec3_t origin;
;911:
;912: 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 915
;913:
;914: // we are ignoring ducked differences here
;915: 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 $209
ADDRLP4 16
INDIRF4
CNSTF4 3259498496
LTF4 $209
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 $209
ADDRLP4 28
CNSTF4 3255828480
ASGNF4
ADDRLP4 20
INDIRF4
ADDRLP4 0+4
INDIRF4
SUBF4
ADDRLP4 28
INDIRF4
LTF4 $209
ADDRLP4 32
ADDRLP4 12
INDIRP4
CNSTI4 28
ADDP4
INDIRF4
ASGNF4
ADDRLP4 32
INDIRF4
ADDRLP4 0+8
INDIRF4
SUBF4
ADDRLP4 24
INDIRF4
GTF4 $209
ADDRLP4 32
INDIRF4
ADDRLP4 0+8
INDIRF4
SUBF4
ADDRLP4 28
INDIRF4
GEF4 $199
LABELV $209
line 920
;916: || ps->origin[0] - origin[0] < -50
;917: || ps->origin[1] - origin[1] > 36
;918: || ps->origin[1] - origin[1] < -36
;919: || ps->origin[2] - origin[2] > 36
;920: || ps->origin[2] - origin[2] < -36 ) {
line 921
;921: return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $198
JUMPV
LABELV $199
line 924
;922: }
;923:
;924: return qtrue;
CNSTI4 1
RETI4
LABELV $198
endproc BG_PlayerTouchesItem 36 12
export ClipAmountForReload
proc ClipAmountForReload 4 0
line 938
;925:}
;926:
;927:
;928:/*
;929:==================
;930: Elder: changed from ClipAmountForWeapon - which was an ambiguous name
;931: ClipAmountForReload for Cmd_Reload
;932: Added by Duffman
;933: Returns the amount of ammo a weapon reloads by
;934: ==================
;935:*/
;936:
;937:
;938:int ClipAmountForReload( int w ) {
line 945
;939: //How much each clip holds
;940: //Elder: this function is very misleading.
;941: //It returns the amount to add when reloading,
;942: //Not the actual amount in a weapon clip!!
;943: //For that, you should check ClipAmountForAmmo below
;944: //Changed to use constants defined in bg_public.h
;945: switch(w){
ADDRLP4 0
ADDRFP4 0
INDIRI4
ASGNI4
ADDRLP4 0
INDIRI4
CNSTI4 1
LTI4 $211
ADDRLP4 0
INDIRI4
CNSTI4 9
GTI4 $211
ADDRLP4 0
INDIRI4
CNSTI4 2
LSHI4
ADDRGP4 $222-4
ADDP4
INDIRP4
JUMPV
lit
align 4
LABELV $222
address $213
address $219
address $217
address $218
address $216
address $215
address $220
address $214
address $221
code
LABELV $213
line 947
;946: case WP_PISTOL:
;947: return RQ3_PISTOL_RELOAD;
CNSTI4 12
RETI4
ADDRGP4 $210
JUMPV
LABELV $214
line 949
;948: case WP_KNIFE:
;949: return RQ3_KNIFE_RELOAD;
CNSTI4 1
RETI4
ADDRGP4 $210
JUMPV
LABELV $215
line 951
;950: case WP_M4:
;951: return RQ3_M4_RELOAD;
CNSTI4 24
RETI4
ADDRGP4 $210
JUMPV
LABELV $216
line 953
;952: case WP_SSG3000:
;953: return RQ3_SSG3000_RELOAD;
CNSTI4 1
RETI4
ADDRGP4 $210
JUMPV
LABELV $217
line 955
;954: case WP_MP5:
;955: return RQ3_MP5_RELOAD;
CNSTI4 30
RETI4
ADDRGP4 $210
JUMPV
LABELV $218
line 957
;956: case WP_HANDCANNON:
;957: return RQ3_HANDCANNON_RELOAD;
CNSTI4 2
RETI4
ADDRGP4 $210
JUMPV
LABELV $219
line 959
;958: case WP_M3:
;959: return RQ3_M3_RELOAD;
CNSTI4 1
RETI4
ADDRGP4 $210
JUMPV
LABELV $220
line 961
;960: case WP_AKIMBO:
;961: return RQ3_AKIMBO_RELOAD;
CNSTI4 24
RETI4
ADDRGP4 $210
JUMPV
LABELV $221
line 963
;962: case WP_GRENADE:
;963: return RQ3_GRENADE_RELOAD;
CNSTI4 1
RETI4
ADDRGP4 $210
JUMPV
LABELV $211
line 965
;964: default:
;965: return RQ3_PISTOL_RELOAD;
CNSTI4 12
RETI4
LABELV $210
endproc ClipAmountForReload 4 0
export ClipAmountForAmmo
proc ClipAmountForAmmo 4 0
line 978
;966: }
;967:// return 12; //this wont happen unless you copy-and-paste too much
;968:}
;969:
;970:/*
;971:==================
;972: ClipAmountForAmmo
;973: Added by Elder
;974: Returns the amount of ammo a weapon can hold
;975: ==================
;976:*/
;977:
;978:int ClipAmountForAmmo( int w ) {
line 981
;979: //How much each GUN holds!
;980: //Elder: don't confuse with the reload one
;981: switch(w){
ADDRLP4 0
ADDRFP4 0
INDIRI4
ASGNI4
ADDRLP4 0
INDIRI4
CNSTI4 1
LTI4 $225
ADDRLP4 0
INDIRI4
CNSTI4 9
GTI4 $225
ADDRLP4 0
INDIRI4
CNSTI4 2
LSHI4
ADDRGP4 $236-4
ADDP4
INDIRP4
JUMPV
lit
align 4
LABELV $236
address $227
address $233
address $231
address $232
address $230
address $229
address $234
address $228
address $235
code
LABELV $227
line 983
;982: case WP_PISTOL:
;983: return RQ3_PISTOL_AMMO;
CNSTI4 12
RETI4
ADDRGP4 $224
JUMPV
LABELV $228
line 985
;984: case WP_KNIFE:
;985: return RQ3_KNIFE_AMMO;
CNSTI4 1
RETI4
ADDRGP4 $224
JUMPV
LABELV $229
line 987
;986: case WP_M4:
;987: return RQ3_M4_AMMO;
CNSTI4 24
RETI4
ADDRGP4 $224
JUMPV
LABELV $230
line 989
;988: case WP_SSG3000:
;989: return RQ3_SSG3000_AMMO;
CNSTI4 6
RETI4
ADDRGP4 $224
JUMPV
LABELV $231
line 991
;990: case WP_MP5:
;991: return RQ3_MP5_AMMO;
CNSTI4 30
RETI4
ADDRGP4 $224
JUMPV
LABELV $232
line 993
;992: case WP_HANDCANNON:
;993: return RQ3_HANDCANNON_AMMO;
CNSTI4 2
RETI4
ADDRGP4 $224
JUMPV
LABELV $233
line 995
;994: case WP_M3:
;995: return RQ3_M3_AMMO;
CNSTI4 7
RETI4
ADDRGP4 $224
JUMPV
LABELV $234
line 997
;996: case WP_AKIMBO:
;997: return RQ3_AKIMBO_AMMO;
CNSTI4 24
RETI4
ADDRGP4 $224
JUMPV
LABELV $235
line 999
;998: case WP_GRENADE:
;999: return RQ3_GRENADE_AMMO;
CNSTI4 1
RETI4
ADDRGP4 $224
JUMPV
LABELV $225
line 1001
;1000: default:
;1001: return RQ3_PISTOL_AMMO;
CNSTI4 12
RETI4
LABELV $224
endproc ClipAmountForAmmo 4 0
export BG_CanItemBeGrabbed
proc BG_CanItemBeGrabbed 24 8
line 1016
;1002: }
;1003:}
;1004:
;1005:
;1006:/*
;1007:================
;1008:BG_CanItemBeGrabbed
;1009:
;1010:Returns false if the item should not be picked up.
;1011:This needs to be the same for client side prediction and server use.
;1012:================
;1013:*/
;1014:
;1015:
;1016:qboolean BG_CanItemBeGrabbed( int gametype, const entityState_t *ent, const playerState_t *ps ) {
line 1022
;1017: gitem_t *item;
;1018:#ifdef MISSIONPACK
;1019: int upperBound;
;1020:#endif
;1021:
;1022: if ( ent->modelindex < 1 || ent->modelindex >= bg_numItems ) {
ADDRLP4 4
ADDRFP4 4
INDIRP4
CNSTI4 160
ADDP4
INDIRI4
ASGNI4
ADDRLP4 4
INDIRI4
CNSTI4 1
LTI4 $241
ADDRLP4 4
INDIRI4
ADDRGP4 bg_numItems
INDIRI4
LTI4 $239
LABELV $241
line 1023
;1023: Com_Error( ERR_DROP, "BG_CanItemBeGrabbed: index out of range" );
CNSTI4 1
ARGI4
ADDRGP4 $242
ARGP4
ADDRGP4 Com_Error
CALLV
pop
line 1024
;1024: }
LABELV $239
line 1026
;1025:
;1026: item = &bg_itemlist[ent->modelindex];
ADDRLP4 0
CNSTI4 52
ADDRFP4 4
INDIRP4
CNSTI4 160
ADDP4
INDIRI4
MULI4
ADDRGP4 bg_itemlist
ADDP4
ASGNP4
line 1028
;1027:
;1028: switch( item->giType ) {
ADDRLP4 8
ADDRLP4 0
INDIRP4
CNSTI4 36
ADDP4
INDIRI4
ASGNI4
ADDRLP4 8
INDIRI4
CNSTI4 0
LTI4 $244
ADDRLP4 8
INDIRI4
CNSTI4 8
GTI4 $244
ADDRLP4 8
INDIRI4
CNSTI4 2
LSHI4
ADDRGP4 $282
ADDP4
INDIRP4
JUMPV
lit
align 4
LABELV $282
address $280
address $246
address $247
address $248
address $251
address $259
address $277
address $244
address $260
code
LABELV $246
line 1037
;1029: case IT_WEAPON:
;1030: //Elder: gotta check before we can pick it up
;1031: //if (item->giTag == WP_KNIFE && ps->ammo[WP_KNIFE] >= RQ3_KNIFE_MAXCLIP)
;1032: //return qfalse;
;1033: //else
;1034: //if (item->giTag != WP_KNIFE && ent->pos.trDelta && ent->pos.trDelta[2] != 0)
;1035: //return qfalse;
;1036: //else
;1037: return qtrue; // weapons are always picked up
CNSTI4 1
RETI4
ADDRGP4 $238
JUMPV
LABELV $247
line 1048
;1038:
;1039: case IT_AMMO:
;1040:
;1041: //Blaze: pick up all ammo
;1042: //Blaze: make sure you dont go over max amount of clips
;1043: //if ( ps->stats[STAT_CLIPS] >= 2)
;1044: //if ( ps->ammo[ item->giTag ] >= ClipAmountForWeapon(item->giTag )) {
;1045: //{
;1046: // return qfalse; // can't hold any more
;1047: //}
;1048: return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $238
JUMPV
LABELV $248
line 1068
;1049:
;1050: case IT_ARMOR:
;1051:#ifdef MISSIONPACK
;1052: if( bg_itemlist[ps->stats[STAT_PERSISTANT_POWERUP]].giTag == PW_SCOUT ) {
;1053: return qfalse;
;1054: }
;1055:
;1056: // we also clamp armor to the maxhealth for handicapping
;1057: if( bg_itemlist[ps->stats[STAT_PERSISTANT_POWERUP]].giTag == PW_GUARD ) {
;1058: upperBound = ps->stats[STAT_MAX_HEALTH];
;1059: }
;1060: else {
;1061: upperBound = ps->stats[STAT_MAX_HEALTH] * 2;
;1062: }
;1063:
;1064: if ( ps->stats[STAT_ARMOR] >= upperBound ) {
;1065: return qfalse;
;1066: }
;1067:#else
;1068: if ( ps->stats[STAT_ARMOR] >= 200){//2 times max healthps->stats[STAT_MAX_HEALTH] * 2 ) {
ADDRFP4 8
INDIRP4
CNSTI4 196
ADDP4
INDIRI4
CNSTI4 200
LTI4 $249
line 1069
;1069: return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $238
JUMPV
LABELV $249
line 1072
;1070: }
;1071:#endif
;1072: return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $238
JUMPV
LABELV $251
line 1083
;1073:
;1074: case IT_HEALTH:
;1075: // small and mega healths will go over the max, otherwise
;1076: // don't pick up if already at max
;1077:#ifdef MISSIONPACK
;1078: if( bg_itemlist[ps->stats[STAT_PERSISTANT_POWERUP]].giTag == PW_GUARD ) {
;1079: upperBound = ps->stats[STAT_MAX_HEALTH];
;1080: }
;1081: else
;1082:#endif
;1083: if ( item->quantity == 5 || item->quantity == 100 ) {
ADDRLP4 16
ADDRLP4 0
INDIRP4
CNSTI4 32
ADDP4
INDIRI4
ASGNI4
ADDRLP4 16
INDIRI4
CNSTI4 5
EQI4 $254
ADDRLP4 16
INDIRI4
CNSTI4 100
NEI4 $252
LABELV $254
line 1084
;1084: if ( ps->stats[STAT_HEALTH] >= 200) { //200 is max health x 2 ps->stats[STAT_MAX_HEALTH] * 2 ) {
ADDRFP4 8
INDIRP4
CNSTI4 184
ADDP4
INDIRI4
CNSTI4 200
LTI4 $255
line 1085
;1085: return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $238
JUMPV
LABELV $255
line 1087
;1086: }
;1087: return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $238
JUMPV
LABELV $252
line 1090
;1088: }
;1089:
;1090: if ( ps->stats[STAT_HEALTH] >= 100) { //100 is the max health ps->stats[STAT_MAX_HEALTH] ) {
ADDRFP4 8
INDIRP4
CNSTI4 184
ADDP4
INDIRI4
CNSTI4 100
LTI4 $257
line 1091
;1091: return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $238
JUMPV
LABELV $257
line 1093
;1092: }
;1093: return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $238
JUMPV
LABELV $259
line 1096
;1094:
;1095: case IT_POWERUP:
;1096: return qtrue; // powerups are always picked up
CNSTI4 1
RETI4
ADDRGP4 $238
JUMPV
LABELV $260
line 1134
;1097:
;1098:#ifdef MISSIONPACK
;1099: case IT_PERSISTANT_POWERUP:
;1100: // can only hold one item at a time
;1101: if ( ps->stats[STAT_PERSISTANT_POWERUP] ) {
;1102: return qfalse;
;1103: }
;1104:
;1105: // check team only
;1106: if( ( ent->generic1 & 2 ) && ( ps->persistant[PERS_TEAM] != TEAM_RED ) ) {
;1107: return qfalse;
;1108: }
;1109: if( ( ent->generic1 & 4 ) && ( ps->persistant[PERS_TEAM] != TEAM_BLUE ) ) {
;1110: return qfalse;
;1111: }
;1112:
;1113: return qtrue;
;1114:#endif
;1115:
;1116: case IT_TEAM: // team items, such as flags
;1117:#ifdef MISSIONPACK
;1118: if( gametype == GT_1FCTF ) {
;1119: // neutral flag can always be picked up
;1120: if( item->giTag == PW_NEUTRALFLAG ) {
;1121: return qtrue;
;1122: }
;1123: if (ps->persistant[PERS_TEAM] == TEAM_RED) {
;1124: if (item->giTag == PW_BLUEFLAG && ps->powerups[PW_NEUTRALFLAG] ) {
;1125: return qtrue;
;1126: }
;1127: } else if (ps->persistant[PERS_TEAM] == TEAM_BLUE) {
;1128: if (item->giTag == PW_REDFLAG && ps->powerups[PW_NEUTRALFLAG] ) {
;1129: return qtrue;
;1130: }
;1131: }
;1132: }
;1133:#endif
;1134: if( gametype == GT_CTF ) {
ADDRFP4 0
INDIRI4
CNSTI4 4
NEI4 $261
line 1138
;1135: // ent->modelindex2 is non-zero on items if they are dropped
;1136: // we need to know this because we can pick up our dropped flag (and return it)
;1137: // but we can't pick up our flag at base
;1138: if (ps->persistant[PERS_TEAM] == TEAM_RED) {
ADDRFP4 8
INDIRP4
CNSTI4 260
ADDP4
INDIRI4
CNSTI4 1
NEI4 $263
line 1139
;1139: if (item->giTag == PW_BLUEFLAG ||
ADDRLP4 20
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
ASGNI4
ADDRLP4 20
INDIRI4
CNSTI4 8
EQI4 $268
ADDRLP4 20
INDIRI4
CNSTI4 7
NEI4 $269
ADDRFP4 4
INDIRP4
CNSTI4 164
ADDP4
INDIRI4
CNSTI4 0
NEI4 $268
LABELV $269
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
CNSTI4 7
NEI4 $264
ADDRFP4 8
INDIRP4
CNSTI4 344
ADDP4
INDIRI4
CNSTI4 0
EQI4 $264
LABELV $268
line 1142
;1140: (item->giTag == PW_REDFLAG && ent->modelindex2) ||
;1141: (item->giTag == PW_REDFLAG && ps->powerups[PW_BLUEFLAG]))
;1142: return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $238
JUMPV
line 1143
;1143: } else if (ps->persistant[PERS_TEAM] == TEAM_BLUE) {
LABELV $263
ADDRFP4 8
INDIRP4
CNSTI4 260
ADDP4
INDIRI4
CNSTI4 2
NEI4 $270
line 1144
;1144: if (item->giTag == PW_REDFLAG ||
ADDRLP4 20
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
ASGNI4
ADDRLP4 20
INDIRI4
CNSTI4 7
EQI4 $275
ADDRLP4 20
INDIRI4
CNSTI4 8
NEI4 $276
ADDRFP4 4
INDIRP4
CNSTI4 164
ADDP4
INDIRI4
CNSTI4 0
NEI4 $275
LABELV $276
ADDRLP4 0
INDIRP4
CNSTI4 40
ADDP4
INDIRI4
CNSTI4 8
NEI4 $272
ADDRFP4 8
INDIRP4
CNSTI4 340
ADDP4
INDIRI4
CNSTI4 0
EQI4 $272
LABELV $275
line 1147
;1145: (item->giTag == PW_BLUEFLAG && ent->modelindex2) ||
;1146: (item->giTag == PW_BLUEFLAG && ps->powerups[PW_REDFLAG]))
;1147: return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $238
JUMPV
LABELV $272
line 1148
;1148: }
LABELV $270
LABELV $264
line 1149
;1149: }
LABELV $261
line 1156
;1150:
;1151:#ifdef MISSIONPACK
;1152: if( gametype == GT_HARVESTER ) {
;1153: return qtrue;
;1154: }
;1155:#endif
;1156: return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $238
JUMPV
LABELV $277
line 1160
;1157:
;1158: case IT_HOLDABLE:
;1159: // can only hold one item at a time
;1160: if ( ps->stats[STAT_HOLDABLE_ITEM] ) {
ADDRFP4 8
INDIRP4
CNSTI4 188
ADDP4
INDIRI4
CNSTI4 0
EQI4 $278
line 1161
;1161: return qfalse;
CNSTI4 0
RETI4
ADDRGP4 $238
JUMPV
LABELV $278
line 1163
;1162: }
;1163: return qtrue;
CNSTI4 1
RETI4
ADDRGP4 $238
JUMPV
LABELV $280
line 1166
;1164:
;1165: case IT_BAD:
;1166: Com_Error( ERR_DROP, "BG_CanItemBeGrabbed: IT_BAD" );
CNSTI4 1
ARGI4
ADDRGP4 $281
ARGP4
ADDRGP4 Com_Error
CALLV
pop
line 1173
;1167: default:
;1168:#ifndef Q3_VM
;1169:#ifndef NDEBUG // bk0001204
;1170: Com_Printf("BG_CanItemBeGrabbed: unknown enum %d\n", item->giType );
;1171:#endif
;1172:#endif
;1173: break;
LABELV $244
line 1176
;1174: }
;1175:
;1176: return qfalse;
CNSTI4 0
RETI4
LABELV $238
endproc BG_CanItemBeGrabbed 24 8
export BG_EvaluateTrajectory
proc BG_EvaluateTrajectory 84 12
line 1187
;1177:}
;1178:
;1179://======================================================================
;1180:
;1181:/*
;1182:================
;1183:BG_EvaluateTrajectory
;1184:
;1185:================
;1186:*/
;1187:void BG_EvaluateTrajectory( const trajectory_t *tr, int atTime, vec3_t result ) {
line 1191
;1188: float deltaTime;
;1189: float phase;
;1190:
;1191: switch( tr->trType ) {
ADDRLP4 8
ADDRFP4 0
INDIRP4
INDIRI4
ASGNI4
ADDRLP4 8
INDIRI4
CNSTI4 0
LTI4 $284
ADDRLP4 8
INDIRI4
CNSTI4 5
GTI4 $284
ADDRLP4 8
INDIRI4
CNSTI4 2
LSHI4
ADDRGP4 $297
ADDP4
INDIRP4
JUMPV
lit
align 4
LABELV $297
address $287
address $287
address $288
address $290
address $289
address $295
code
LABELV $287
line 1194
;1192: case TR_STATIONARY:
;1193: case TR_INTERPOLATE:
;1194: VectorCopy( tr->trBase, result );
ADDRFP4 8
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 12
ADDP4
INDIRB
ASGNB 12
line 1195
;1195: break;
ADDRGP4 $285
JUMPV
LABELV $288
line 1197
;1196: case TR_LINEAR:
;1197: 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 1198
;1198: 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 1199
;1199: break;
ADDRGP4 $285
JUMPV
LABELV $289
line 1201
;1200: case TR_SINE:
;1201: 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 1202
;1202: 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 1203
;1203: 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 1204
;1204: break;
ADDRGP4 $285
JUMPV
LABELV $290
line 1206
;1205: case TR_LINEAR_STOP:
;1206: 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 $291
line 1207
;1207: 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 1208
;1208: }
LABELV $291
line 1209
;1209: 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 1210
;1210: if ( deltaTime < 0 ) {
ADDRLP4 0
INDIRF4
CNSTF4 0
GEF4 $293
line 1211
;1211: deltaTime = 0;
ADDRLP4 0
CNSTF4 0
ASGNF4
line 1212
;1212: }
LABELV $293
line 1213
;1213: 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 1214
;1214: break;
ADDRGP4 $285
JUMPV
LABELV $295
line 1216
;1215: case TR_GRAVITY:
;1216: 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 1217
;1217: 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 1218
;1218: 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 1219
;1219: break;
ADDRGP4 $285
JUMPV
LABELV $284
line 1221
;1220: default:
;1221: Com_Error( ERR_DROP, "BG_EvaluateTrajectory: unknown trType: %i", tr->trTime );
CNSTI4 1
ARGI4
ADDRGP4 $296
ARGP4
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
ARGI4
ADDRGP4 Com_Error
CALLV
pop
line 1222
;1222: break;
LABELV $285
line 1224
;1223: }
;1224:}
LABELV $283
endproc BG_EvaluateTrajectory 84 12
export BG_EvaluateTrajectoryDelta
proc BG_EvaluateTrajectoryDelta 44 12
line 1233
;1225:
;1226:/*
;1227:================
;1228:BG_EvaluateTrajectoryDelta
;1229:
;1230:For determining velocity at a given time
;1231:================
;1232:*/
;1233:void BG_EvaluateTrajectoryDelta( const trajectory_t *tr, int atTime, vec3_t result ) {
line 1237
;1234: float deltaTime;
;1235: float phase;
;1236:
;1237: switch( tr->trType ) {
ADDRLP4 8
ADDRFP4 0
INDIRP4
INDIRI4
ASGNI4
ADDRLP4 8
INDIRI4
CNSTI4 0
LTI4 $299
ADDRLP4 8
INDIRI4
CNSTI4 5
GTI4 $299
ADDRLP4 8
INDIRI4
CNSTI4 2
LSHI4
ADDRGP4 $310
ADDP4
INDIRP4
JUMPV
lit
align 4
LABELV $310
address $302
address $302
address $303
address $305
address $304
address $308
code
LABELV $302
line 1240
;1238: case TR_STATIONARY:
;1239: case TR_INTERPOLATE:
;1240: 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 1241
;1241: break;
ADDRGP4 $300
JUMPV
LABELV $303
line 1243
;1242: case TR_LINEAR:
;1243: VectorCopy( tr->trDelta, result );
ADDRFP4 8
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 24
ADDP4
INDIRB
ASGNB 12
line 1244
;1244: break;
ADDRGP4 $300
JUMPV
LABELV $304
line 1246
;1245: case TR_SINE:
;1246: 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 1247
;1247: 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 1248
;1248: phase *= 0.5;
ADDRLP4 0
CNSTF4 1056964608
ADDRLP4 0
INDIRF4
MULF4
ASGNF4
line 1249
;1249: 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 1250
;1250: break;
ADDRGP4 $300
JUMPV
LABELV $305
line 1252
;1251: case TR_LINEAR_STOP:
;1252: 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 $306
line 1253
;1253: 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 1254
;1254: return;
ADDRGP4 $298
JUMPV
LABELV $306
line 1256
;1255: }
;1256: VectorCopy( tr->trDelta, result );
ADDRFP4 8
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 24
ADDP4
INDIRB
ASGNB 12
line 1257
;1257: break;
ADDRGP4 $300
JUMPV
LABELV $308
line 1259
;1258: case TR_GRAVITY:
;1259: 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 1260
;1260: VectorCopy( tr->trDelta, result );
ADDRFP4 8
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 24
ADDP4
INDIRB
ASGNB 12
line 1261
;1261: 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 1262
;1262: break;
ADDRGP4 $300
JUMPV
LABELV $299
line 1264
;1263: default:
;1264: Com_Error( ERR_DROP, "BG_EvaluateTrajectoryDelta: unknown trType: %i", tr->trTime );
CNSTI4 1
ARGI4
ADDRGP4 $309
ARGP4
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
ARGI4
ADDRGP4 Com_Error
CALLV
pop
line 1265
;1265: break;
LABELV $300
line 1267
;1266: }
;1267:}
LABELV $298
endproc BG_EvaluateTrajectoryDelta 44 12
data
export eventnames
align 4
LABELV eventnames
address $311
address $312
address $313
address $314
address $315
address $316
address $317
address $318
address $319
address $320
address $321
address $322
address $323
address $324
address $325
address $326
address $327
address $328
address $329
address $330
address $331
address $332
address $333
address $334
address $335
address $336
address $337
address $338
address $339
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
export BG_AddPredictableEventToPlayerstate
code
proc BG_AddPredictableEventToPlayerstate 12 0
line 1410
;1268:
;1269:char *eventnames[] = {
;1270: "EV_NONE",
;1271:
;1272: "EV_FOOTSTEP",
;1273: "EV_FOOTSTEP_METAL",
;1274: "EV_FOOTSTEP_GRASS", // Elder: grass stuff
;1275: "EV_FOOTSTEP_WOOD",
;1276: "EV_FOOTSTEP_CARPET",
;1277: "EV_FOOTSTEP_METAL2",
;1278: "EV_FOOTSPLASH",
;1279: "EV_FOOTWADE",
;1280: "EV_SWIM",
;1281:
;1282: "EV_STEP_4",
;1283: "EV_STEP_8",
;1284: "EV_STEP_12",
;1285: "EV_STEP_16",
;1286:
;1287: "EV_FALL_SHORT",
;1288: "EV_FALL_SHORT_NOSOUND",
;1289: "EV_FALL_MEDIUM",
;1290: "EV_FALL_MEDIUM_NOSOUND",
;1291: "EV_FALL_FAR",
;1292: "EV_FALL_FAR_NOSOUND",
;1293:
;1294: "EV_JUMP_PAD", // boing sound at origin", jump sound on player
;1295:
;1296: "EV_JUMP",
;1297: "EV_WATER_TOUCH", // foot touches
;1298: "EV_WATER_LEAVE", // foot leaves
;1299: "EV_WATER_UNDER", // head touches
;1300: "EV_WATER_CLEAR", // head leaves
;1301:
;1302: "EV_ITEM_PICKUP", // normal item pickups are predictable
;1303: "EV_GLOBAL_ITEM_PICKUP", // powerup / team sounds are broadcast to everyone
;1304:
;1305: "EV_NOAMMO",
;1306: "EV_CHANGE_WEAPON",
;1307: "EV_FIRE_WEAPON",
;1308: "EV_RELOAD_WEAPON0", // Elder: reload weapon sounds
;1309: "EV_RELOAD_WEAPON1", // Elder: reload weapon sounds
;1310: "EV_RELOAD_WEAPON2", // Elder: reload weapon sounds
;1311:
;1312: "EV_USE_ITEM0",
;1313: "EV_USE_ITEM1",
;1314: "EV_USE_ITEM2",
;1315: "EV_USE_ITEM3",
;1316: "EV_USE_ITEM4",
;1317: "EV_USE_ITEM5",
;1318: "EV_USE_ITEM6",
;1319: "EV_USE_ITEM7",
;1320: "EV_USE_ITEM8",
;1321: "EV_USE_ITEM9",
;1322: "EV_USE_ITEM10",
;1323: "EV_USE_ITEM11",
;1324: "EV_USE_ITEM12",
;1325: "EV_USE_ITEM13",
;1326: "EV_USE_ITEM14",
;1327: "EV_USE_ITEM15",
;1328:
;1329: "EV_ITEM_RESPAWN",
;1330: "EV_ITEM_POP",
;1331: "EV_PLAYER_TELEPORT_IN",
;1332: "EV_PLAYER_TELEPORT_OUT",
;1333:
;1334: "EV_GRENADE_BOUNCE", // eventParm will be the soundindex
;1335:
;1336: "EV_GENERAL_SOUND",
;1337: "EV_GLOBAL_SOUND", // no attenuation
;1338: "EV_GLOBAL_TEAM_SOUND",
;1339: "EV_RQ3_SOUND", // Elder: play local sounds - primarily for kick
;1340:
;1341: "EV_DMREWARD", // Duffman: To display exponential reward messages.
;1342:
;1343: "EV_BULLET_HIT_FLESH",
;1344: "EV_BULLET_HIT_WALL",
;1345: "EV_BULLET_HIT_METAL", // Elder: sparks
;1346: "EV_BULLET_HIT_KEVLAR", // Elder: sparks
;1347: "EV_BULLET_HIT_GLASS", // Elder: glass mark
;1348: "EV_SSG3000_HIT_FLESH", // Elder: SSG3000 blood spray
;1349: "EV_JUMPKICK", // Elder: sound + jumpkick message
;1350: "EV_EJECTBLOOD", // Elder: when bleeding, every 2s release blood
;1351:
;1352: "EV_MISSILE_HIT",
;1353: "EV_MISSILE_MISS",
;1354: "EV_MISSILE_MISS_METAL",
;1355: "EV_KNIFE_MISS", // Elder: knife slash stuff
;1356: "EV_RAILTRAIL",
;1357: "EV_SHOTGUN",
;1358: "EV_HANDCANNON",
;1359: "EV_BULLET", // otherEntity is the shooter
;1360:
;1361: "EV_HEADSHOT", // Elder: spray like SSG shot
;1362: "EV_PAIN",
;1363: "EV_DEATH1",
;1364: "EV_DEATH2",
;1365: "EV_DEATH3",
;1366: "EV_OBITUARY",
;1367: //Elder:
;1368: //Location-specific obits- need separate events b/c you can't stuff >8bits in eventParm
;1369: "EV_OBITUARY_HEAD",
;1370: "EV_OBITUARY_CHEST",
;1371: "EV_OBITUARY_STOMACH",
;1372: "EV_OBITUARY_LEGS",
;1373:
;1374: "EV_POWERUP_QUAD",
;1375: "EV_POWERUP_BATTLESUIT",
;1376: "EV_POWERUP_REGEN",
;1377:
;1378: "EV_GIB_PLAYER", // gib a previously living player
;1379: "EV_BREAK_GLASS1", // Blaze: Breakable glass
;1380: "EV_BREAK_GLASS2",
;1381: "EV_BREAK_GLASS3",
;1382: "EV_SCOREPLUM", // score plum
;1383:
;1384://#ifdef MISSIONPACK
;1385: "EV_PROXIMITY_MINE_STICK",
;1386: "EV_PROXIMITY_MINE_TRIGGER",
;1387: "EV_KAMIKAZE", // kamikaze explodes
;1388: "EV_OBELISKEXPLODE", // obelisk explodes
;1389: "EV_INVUL_IMPACT", // invulnerability sphere impact
;1390: "EV_JUICED", // invulnerability juiced effect
;1391: "EV_LIGHTNINGBOLT", // lightning bolt bounced of invulnerability sphere
;1392://#endif
;1393:
;1394: "EV_DEBUG_LINE",
;1395: "EV_STOPLOOPINGSOUND",
;1396: "EV_TAUNT"
;1397:
;1398:};
;1399:
;1400:/*
;1401:===============
;1402:BG_AddPredictableEventToPlayerstate
;1403:
;1404:Handles the sequence numbers
;1405:===============
;1406:*/
;1407:
;1408:void trap_Cvar_VariableStringBuffer( const char *var_name, char *buffer, int bufsize );
;1409:
;1410:void BG_AddPredictableEventToPlayerstate( int newEvent, int eventParm, playerState_t *ps ) {
line 1425
;1411:
;1412:#ifdef _DEBUG
;1413: {
;1414: char buf[256];
;1415: trap_Cvar_VariableStringBuffer("showevents", buf, sizeof(buf));
;1416: if ( atof(buf) != 0 ) {
;1417:#ifdef QAGAME
;1418: Com_Printf(" game event svt %5d -> %5d: num = %20s parm %d\n", ps->pmove_framecount/*ps->commandTime*/, ps->eventSequence, eventnames[newEvent], eventParm);
;1419:#else
;1420: Com_Printf("Cgame event svt %5d -> %5d: num = %20s parm %d\n", ps->pmove_framecount/*ps->commandTime*/, ps->eventSequence, eventnames[newEvent], eventParm);
;1421:#endif
;1422: }
;1423: }
;1424:#endif
;1425: 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 1426
;1426: 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 1427
;1427: ps->eventSequence++;
ADDRLP4 8
ADDRFP4 8
INDIRP4
CNSTI4 108
ADDP4
ASGNP4
ADDRLP4 8
INDIRP4
ADDRLP4 8
INDIRP4
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 1428
;1428:}
LABELV $415
endproc BG_AddPredictableEventToPlayerstate 12 0
export BG_TouchJumpPad
proc BG_TouchJumpPad 24 12
line 1435
;1429:
;1430:/*
;1431:========================
;1432:BG_TouchJumpPad
;1433:========================
;1434:*/
;1435:void BG_TouchJumpPad( playerState_t *ps, entityState_t *jumppad ) {
line 1441
;1436: vec3_t angles;
;1437: float p;
;1438: int effectNum;
;1439:
;1440: // spectators don't use jump pads
;1441: if ( ps->pm_type != PM_NORMAL ) {
ADDRFP4 0
INDIRP4
CNSTI4 4
ADDP4
INDIRI4
CNSTI4 0
EQI4 $417
line 1442
;1442: return;
ADDRGP4 $416
JUMPV
LABELV $417
line 1446
;1443: }
;1444:
;1445: // flying characters don't hit bounce pads
;1446: if ( ps->powerups[PW_FLIGHT] ) {
ADDRFP4 0
INDIRP4
CNSTI4 336
ADDP4
INDIRI4
CNSTI4 0
EQI4 $419
line 1447
;1447: return;
ADDRGP4 $416
JUMPV
LABELV $419
line 1452
;1448: }
;1449:
;1450: // if we didn't hit this same jumppad the previous frame
;1451: // then don't play the event sound again if we are in a fat trigger
;1452: if ( ps->jumppad_ent != jumppad->number ) {
ADDRFP4 0
INDIRP4
CNSTI4 448
ADDP4
INDIRI4
ADDRFP4 4
INDIRP4
INDIRI4
EQI4 $421
line 1464
;1453:
;1454: /*
;1455: vectoangles( jumppad->origin2, angles);
;1456: p = fabs( AngleNormalize180( angles[PITCH] ) );
;1457: if( p < 45 ) {
;1458: effectNum = 0;
;1459: } else {
;1460: effectNum = 1;
;1461: }
;1462: */
;1463: // NiceAss: For cutsom sounds...
;1464: effectNum = jumppad->generic1;
ADDRLP4 0
ADDRFP4 4
INDIRP4
CNSTI4 204
ADDP4
INDIRI4
ASGNI4
line 1465
;1465: BG_AddPredictableEventToPlayerstate( EV_JUMP_PAD, effectNum, ps );
CNSTI4 20
ARGI4
ADDRLP4 0
INDIRI4
ARGI4
ADDRFP4 0
INDIRP4
ARGP4
ADDRGP4 BG_AddPredictableEventToPlayerstate
CALLV
pop
line 1466
;1466: }
LABELV $421
line 1468
;1467: // remember hitting this jumppad this frame
;1468: ps->jumppad_ent = jumppad->number;
ADDRFP4 0
INDIRP4
CNSTI4 448
ADDP4
ADDRFP4 4
INDIRP4
INDIRI4
ASGNI4
line 1469
;1469: 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 1471
;1470: // give the player the velocity from the jumppad
;1471: VectorCopy( jumppad->origin2, ps->velocity );
ADDRFP4 0
INDIRP4
CNSTI4 32
ADDP4
ADDRFP4 4
INDIRP4
CNSTI4 104
ADDP4
INDIRB
ASGNB 12
line 1472
;1472:}
LABELV $416
endproc BG_TouchJumpPad 24 12
export BG_PlayerStateToEntityState
proc BG_PlayerStateToEntityState 28 0
line 1482
;1473:
;1474:/*
;1475:========================
;1476:BG_PlayerStateToEntityState
;1477:
;1478:This is done after each set of usercmd_t on the server,
;1479:and after local prediction on the client
;1480:========================
;1481:*/
;1482:void BG_PlayerStateToEntityState( playerState_t *ps, entityState_t *s, qboolean snap ) {
line 1485
;1483: int i;
;1484:
;1485: 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 $426
ADDRLP4 4
INDIRI4
CNSTI4 2
NEI4 $424
LABELV $426
line 1486
;1486: s->eType = ET_INVISIBLE;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 11
ASGNI4
line 1487
;1487: } else if ( ps->stats[STAT_HEALTH] <= GIB_HEALTH ) {
ADDRGP4 $425
JUMPV
LABELV $424
ADDRFP4 0
INDIRP4
CNSTI4 184
ADDP4
INDIRI4
CNSTI4 -500
GTI4 $427
line 1488
;1488: s->eType = ET_INVISIBLE;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 11
ASGNI4
line 1489
;1489: } else {
ADDRGP4 $428
JUMPV
LABELV $427
line 1490
;1490: s->eType = ET_PLAYER;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 1
ASGNI4
line 1491
;1491: }
LABELV $428
LABELV $425
line 1493
;1492:
;1493: s->number = ps->clientNum;
ADDRFP4 4
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 140
ADDP4
INDIRI4
ASGNI4
line 1495
;1494:
;1495: s->pos.trType = TR_INTERPOLATE;
ADDRFP4 4
INDIRP4
CNSTI4 12
ADDP4
CNSTI4 1
ASGNI4
line 1496
;1496: VectorCopy( ps->origin, s->pos.trBase );
ADDRFP4 4
INDIRP4
CNSTI4 24
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 20
ADDP4
INDIRB
ASGNB 12
line 1497
;1497: if ( snap ) {
ADDRFP4 8
INDIRI4
CNSTI4 0
EQI4 $429
line 1498
;1498: 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 1499
;1499: }
LABELV $429
line 1501
;1500: // set the trDelta for flag direction
;1501: VectorCopy( ps->velocity, s->pos.trDelta );
ADDRFP4 4
INDIRP4
CNSTI4 36
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 32
ADDP4
INDIRB
ASGNB 12
line 1503
;1502:
;1503: s->apos.trType = TR_INTERPOLATE;
ADDRFP4 4
INDIRP4
CNSTI4 48
ADDP4
CNSTI4 1
ASGNI4
line 1504
;1504: VectorCopy( ps->viewangles, s->apos.trBase );
ADDRFP4 4
INDIRP4
CNSTI4 60
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 152
ADDP4
INDIRB
ASGNB 12
line 1505
;1505: if ( snap ) {
ADDRFP4 8
INDIRI4
CNSTI4 0
EQI4 $431
line 1506
;1506: 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 1507
;1507: }
LABELV $431
line 1509
;1508:
;1509: s->angles2[YAW] = ps->movementDir;
ADDRFP4 4
INDIRP4
CNSTI4 132
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 88
ADDP4
INDIRI4
CVIF4 4
ASGNF4
line 1510
;1510: s->legsAnim = ps->legsAnim;
ADDRFP4 4
INDIRP4
CNSTI4 196
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 76
ADDP4
INDIRI4
ASGNI4
line 1511
;1511: s->torsoAnim = ps->torsoAnim;
ADDRFP4 4
INDIRP4
CNSTI4 200
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 84
ADDP4
INDIRI4
ASGNI4
line 1512
;1512: 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 1514
;1513: // so corpses can also reference the proper config
;1514: s->eFlags = ps->eFlags;
ADDRFP4 4
INDIRP4
CNSTI4 8
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 104
ADDP4
INDIRI4
ASGNI4
line 1515
;1515: if ( ps->stats[STAT_HEALTH] <= 0 ) {
ADDRFP4 0
INDIRP4
CNSTI4 184
ADDP4
INDIRI4
CNSTI4 0
GTI4 $433
line 1516
;1516: 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 1517
;1517: } else {
ADDRGP4 $434
JUMPV
LABELV $433
line 1518
;1518: 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 1519
;1519: }
LABELV $434
line 1521
;1520:
;1521: if ( ps->externalEvent ) {
ADDRFP4 0
INDIRP4
CNSTI4 128
ADDP4
INDIRI4
CNSTI4 0
EQI4 $435
line 1522
;1522: s->event = ps->externalEvent;
ADDRFP4 4
INDIRP4
CNSTI4 180
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 128
ADDP4
INDIRI4
ASGNI4
line 1523
;1523: s->eventParm = ps->externalEventParm;
ADDRFP4 4
INDIRP4
CNSTI4 184
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 132
ADDP4
INDIRI4
ASGNI4
line 1524
;1524: } else if ( ps->entityEventSequence < ps->eventSequence ) {
ADDRGP4 $436
JUMPV
LABELV $435
ADDRLP4 8
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 8
INDIRP4
CNSTI4 464
ADDP4
INDIRI4
ADDRLP4 8
INDIRP4
CNSTI4 108
ADDP4
INDIRI4
GEI4 $437
line 1527
;1525: int seq;
;1526:
;1527: 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 $439
line 1528
;1528: 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 1529
;1529: }
LABELV $439
line 1530
;1530: seq = ps->entityEventSequence & (MAX_PS_EVENTS-1);
ADDRLP4 12
ADDRFP4 0
INDIRP4
CNSTI4 464
ADDP4
INDIRI4
CNSTI4 1
BANDI4
ASGNI4
line 1531
;1531: 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 1532
;1532: 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 1533
;1533: ps->entityEventSequence++;
ADDRLP4 24
ADDRFP4 0
INDIRP4
CNSTI4 464
ADDP4
ASGNP4
ADDRLP4 24
INDIRP4
ADDRLP4 24
INDIRP4
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 1534
;1534: }
LABELV $437
LABELV $436
line 1536
;1535:
;1536: s->weapon = ps->weapon;
ADDRFP4 4
INDIRP4
CNSTI4 192
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 144
ADDP4
INDIRI4
ASGNI4
line 1537
;1537: s->groundEntityNum = ps->groundEntityNum;
ADDRFP4 4
INDIRP4
CNSTI4 148
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 68
ADDP4
INDIRI4
ASGNI4
line 1539
;1538:
;1539: s->powerups = 0;
ADDRFP4 4
INDIRP4
CNSTI4 188
ADDP4
CNSTI4 0
ASGNI4
line 1540
;1540: for ( i = 0 ; i < MAX_POWERUPS ; i++ ) {
ADDRLP4 0
CNSTI4 0
ASGNI4
LABELV $441
line 1541
;1541: if ( ps->powerups[ i ] ) {
ADDRLP4 0
INDIRI4
CNSTI4 2
LSHI4
ADDRFP4 0
INDIRP4
CNSTI4 312
ADDP4
ADDP4
INDIRI4
CNSTI4 0
EQI4 $445
line 1542
;1542: 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 1543
;1543: }
LABELV $445
line 1544
;1544: }
LABELV $442
line 1540
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
ADDRLP4 0
INDIRI4
CNSTI4 16
LTI4 $441
line 1546
;1545:
;1546: s->loopSound = ps->loopSound;
ADDRFP4 4
INDIRP4
CNSTI4 156
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 444
ADDP4
INDIRI4
ASGNI4
line 1547
;1547: s->generic1 = ps->generic1;
ADDRFP4 4
INDIRP4
CNSTI4 204
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 440
ADDP4
INDIRI4
ASGNI4
line 1548
;1548:}
LABELV $423
endproc BG_PlayerStateToEntityState 28 0
export BG_PlayerStateToEntityStateExtraPolate
proc BG_PlayerStateToEntityStateExtraPolate 28 0
line 1558
;1549:
;1550:/*
;1551:========================
;1552:BG_PlayerStateToEntityStateExtraPolate
;1553:
;1554:This is done after each set of usercmd_t on the server,
;1555:and after local prediction on the client
;1556:========================
;1557:*/
;1558:void BG_PlayerStateToEntityStateExtraPolate( playerState_t *ps, entityState_t *s, int time, qboolean snap ) {
line 1561
;1559: int i;
;1560:
;1561: 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 $450
ADDRLP4 4
INDIRI4
CNSTI4 2
NEI4 $448
LABELV $450
line 1562
;1562: s->eType = ET_INVISIBLE;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 11
ASGNI4
line 1563
;1563: } else if ( ps->stats[STAT_HEALTH] <= GIB_HEALTH ) {
ADDRGP4 $449
JUMPV
LABELV $448
ADDRFP4 0
INDIRP4
CNSTI4 184
ADDP4
INDIRI4
CNSTI4 -500
GTI4 $451
line 1564
;1564: s->eType = ET_INVISIBLE;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 11
ASGNI4
line 1565
;1565: } else {
ADDRGP4 $452
JUMPV
LABELV $451
line 1566
;1566: s->eType = ET_PLAYER;
ADDRFP4 4
INDIRP4
CNSTI4 4
ADDP4
CNSTI4 1
ASGNI4
line 1567
;1567: }
LABELV $452
LABELV $449
line 1569
;1568:
;1569: s->number = ps->clientNum;
ADDRFP4 4
INDIRP4
ADDRFP4 0
INDIRP4
CNSTI4 140
ADDP4
INDIRI4
ASGNI4
line 1571
;1570:
;1571: s->pos.trType = TR_LINEAR_STOP;
ADDRFP4 4
INDIRP4
CNSTI4 12
ADDP4
CNSTI4 3
ASGNI4
line 1572
;1572: VectorCopy( ps->origin, s->pos.trBase );
ADDRFP4 4
INDIRP4
CNSTI4 24
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 20
ADDP4
INDIRB
ASGNB 12
line 1573
;1573: if ( snap ) {
ADDRFP4 12
INDIRI4
CNSTI4 0
EQI4 $453
line 1574
;1574: 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 1575
;1575: }
LABELV $453
line 1577
;1576: // set the trDelta for flag direction and linear prediction
;1577: VectorCopy( ps->velocity, s->pos.trDelta );
ADDRFP4 4
INDIRP4
CNSTI4 36
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 32
ADDP4
INDIRB
ASGNB 12
line 1579
;1578: // set the time for linear prediction
;1579: s->pos.trTime = time;
ADDRFP4 4
INDIRP4
CNSTI4 16
ADDP4
ADDRFP4 8
INDIRI4
ASGNI4
line 1581
;1580: // set maximum extra polation time
;1581: s->pos.trDuration = 50; // 1000 / sv_fps (default = 20)
ADDRFP4 4
INDIRP4
CNSTI4 20
ADDP4
CNSTI4 50
ASGNI4
line 1583
;1582:
;1583: s->apos.trType = TR_INTERPOLATE;
ADDRFP4 4
INDIRP4
CNSTI4 48
ADDP4
CNSTI4 1
ASGNI4
line 1584
;1584: VectorCopy( ps->viewangles, s->apos.trBase );
ADDRFP4 4
INDIRP4
CNSTI4 60
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 152
ADDP4
INDIRB
ASGNB 12
line 1585
;1585: if ( snap ) {
ADDRFP4 12
INDIRI4
CNSTI4 0
EQI4 $455
line 1586
;1586: 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 1587
;1587: }
LABELV $455
line 1589
;1588:
;1589: s->angles2[YAW] = ps->movementDir;
ADDRFP4 4
INDIRP4
CNSTI4 132
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 88
ADDP4
INDIRI4
CVIF4 4
ASGNF4
line 1590
;1590: s->legsAnim = ps->legsAnim;
ADDRFP4 4
INDIRP4
CNSTI4 196
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 76
ADDP4
INDIRI4
ASGNI4
line 1591
;1591: s->torsoAnim = ps->torsoAnim;
ADDRFP4 4
INDIRP4
CNSTI4 200
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 84
ADDP4
INDIRI4
ASGNI4
line 1592
;1592: 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 1594
;1593: // so corpses can also reference the proper config
;1594: s->eFlags = ps->eFlags;
ADDRFP4 4
INDIRP4
CNSTI4 8
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 104
ADDP4
INDIRI4
ASGNI4
line 1595
;1595: if ( ps->stats[STAT_HEALTH] <= 0 ) {
ADDRFP4 0
INDIRP4
CNSTI4 184
ADDP4
INDIRI4
CNSTI4 0
GTI4 $457
line 1596
;1596: 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 1597
;1597: } else {
ADDRGP4 $458
JUMPV
LABELV $457
line 1598
;1598: 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 1599
;1599: }
LABELV $458
line 1601
;1600:
;1601: if ( ps->externalEvent ) {
ADDRFP4 0
INDIRP4
CNSTI4 128
ADDP4
INDIRI4
CNSTI4 0
EQI4 $459
line 1602
;1602: s->event = ps->externalEvent;
ADDRFP4 4
INDIRP4
CNSTI4 180
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 128
ADDP4
INDIRI4
ASGNI4
line 1603
;1603: s->eventParm = ps->externalEventParm;
ADDRFP4 4
INDIRP4
CNSTI4 184
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 132
ADDP4
INDIRI4
ASGNI4
line 1604
;1604: } else if ( ps->entityEventSequence < ps->eventSequence ) {
ADDRGP4 $460
JUMPV
LABELV $459
ADDRLP4 8
ADDRFP4 0
INDIRP4
ASGNP4
ADDRLP4 8
INDIRP4
CNSTI4 464
ADDP4
INDIRI4
ADDRLP4 8
INDIRP4
CNSTI4 108
ADDP4
INDIRI4
GEI4 $461
line 1607
;1605: int seq;
;1606:
;1607: 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 $463
line 1608
;1608: 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 1609
;1609: }
LABELV $463
line 1610
;1610: seq = ps->entityEventSequence & (MAX_PS_EVENTS-1);
ADDRLP4 12
ADDRFP4 0
INDIRP4
CNSTI4 464
ADDP4
INDIRI4
CNSTI4 1
BANDI4
ASGNI4
line 1611
;1611: 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 1612
;1612: 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 1613
;1613: ps->entityEventSequence++;
ADDRLP4 24
ADDRFP4 0
INDIRP4
CNSTI4 464
ADDP4
ASGNP4
ADDRLP4 24
INDIRP4
ADDRLP4 24
INDIRP4
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
line 1614
;1614: }
LABELV $461
LABELV $460
line 1616
;1615:
;1616: s->weapon = ps->weapon;
ADDRFP4 4
INDIRP4
CNSTI4 192
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 144
ADDP4
INDIRI4
ASGNI4
line 1617
;1617: s->groundEntityNum = ps->groundEntityNum;
ADDRFP4 4
INDIRP4
CNSTI4 148
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 68
ADDP4
INDIRI4
ASGNI4
line 1619
;1618:
;1619: s->powerups = 0;
ADDRFP4 4
INDIRP4
CNSTI4 188
ADDP4
CNSTI4 0
ASGNI4
line 1620
;1620: for ( i = 0 ; i < MAX_POWERUPS ; i++ ) {
ADDRLP4 0
CNSTI4 0
ASGNI4
LABELV $465
line 1621
;1621: if ( ps->powerups[ i ] ) {
ADDRLP4 0
INDIRI4
CNSTI4 2
LSHI4
ADDRFP4 0
INDIRP4
CNSTI4 312
ADDP4
ADDP4
INDIRI4
CNSTI4 0
EQI4 $469
line 1622
;1622: 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 1623
;1623: }
LABELV $469
line 1624
;1624: }
LABELV $466
line 1620
ADDRLP4 0
ADDRLP4 0
INDIRI4
CNSTI4 1
ADDI4
ASGNI4
ADDRLP4 0
INDIRI4
CNSTI4 16
LTI4 $465
line 1626
;1625:
;1626: s->loopSound = ps->loopSound;
ADDRFP4 4
INDIRP4
CNSTI4 156
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 444
ADDP4
INDIRI4
ASGNI4
line 1627
;1627: s->generic1 = ps->generic1;
ADDRFP4 4
INDIRP4
CNSTI4 204
ADDP4
ADDRFP4 0
INDIRP4
CNSTI4 440
ADDP4
INDIRI4
ASGNI4
line 1628
;1628:}
LABELV $447
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 $414
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 $413
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 $412
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 $411
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 $410
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 $409
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 $408
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 $407
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 $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 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 $405
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 $404
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 $403
byte 1 69
byte 1 86
byte 1 95
byte 1 66
byte 1 82
byte 1 69
byte 1 65
byte 1 75
byte 1 95
byte 1 71
byte 1 76
byte 1 65
byte 1 83
byte 1 83
byte 1 51
byte 1 0
align 1
LABELV $402
byte 1 69
byte 1 86
byte 1 95
byte 1 66
byte 1 82
byte 1 69
byte 1 65
byte 1 75
byte 1 95
byte 1 71
byte 1 76
byte 1 65
byte 1 83
byte 1 83
byte 1 50
byte 1 0
align 1
LABELV $401
byte 1 69
byte 1 86
byte 1 95
byte 1 66
byte 1 82
byte 1 69
byte 1 65
byte 1 75
byte 1 95
byte 1 71
byte 1 76
byte 1 65
byte 1 83
byte 1 83
byte 1 49
byte 1 0
align 1
LABELV $400
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 $399
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 $398
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 $397
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 $396
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 95
byte 1 76
byte 1 69
byte 1 71
byte 1 83
byte 1 0
align 1
LABELV $395
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 95
byte 1 83
byte 1 84
byte 1 79
byte 1 77
byte 1 65
byte 1 67
byte 1 72
byte 1 0
align 1
LABELV $394
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 95
byte 1 67
byte 1 72
byte 1 69
byte 1 83
byte 1 84
byte 1 0
align 1
LABELV $393
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 95
byte 1 72
byte 1 69
byte 1 65
byte 1 68
byte 1 0
align 1
LABELV $392
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 $391
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 $390
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 $389
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 $388
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 $387
byte 1 69
byte 1 86
byte 1 95
byte 1 72
byte 1 69
byte 1 65
byte 1 68
byte 1 83
byte 1 72
byte 1 79
byte 1 84
byte 1 0
align 1
LABELV $386
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 $385
byte 1 69
byte 1 86
byte 1 95
byte 1 72
byte 1 65
byte 1 78
byte 1 68
byte 1 67
byte 1 65
byte 1 78
byte 1 78
byte 1 79
byte 1 78
byte 1 0
align 1
LABELV $384
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 $383
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 $382
byte 1 69
byte 1 86
byte 1 95
byte 1 75
byte 1 78
byte 1 73
byte 1 70
byte 1 69
byte 1 95
byte 1 77
byte 1 73
byte 1 83
byte 1 83
byte 1 0
align 1
LABELV $381
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 $380
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 $379
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 $378
byte 1 69
byte 1 86
byte 1 95
byte 1 69
byte 1 74
byte 1 69
byte 1 67
byte 1 84
byte 1 66
byte 1 76
byte 1 79
byte 1 79
byte 1 68
byte 1 0
align 1
LABELV $377
byte 1 69
byte 1 86
byte 1 95
byte 1 74
byte 1 85
byte 1 77
byte 1 80
byte 1 75
byte 1 73
byte 1 67
byte 1 75
byte 1 0
align 1
LABELV $376
byte 1 69
byte 1 86
byte 1 95
byte 1 83
byte 1 83
byte 1 71
byte 1 51
byte 1 48
byte 1 48
byte 1 48
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 $375
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 71
byte 1 76
byte 1 65
byte 1 83
byte 1 83
byte 1 0
align 1
LABELV $374
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 75
byte 1 69
byte 1 86
byte 1 76
byte 1 65
byte 1 82
byte 1 0
align 1
LABELV $373
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 77
byte 1 69
byte 1 84
byte 1 65
byte 1 76
byte 1 0
align 1
LABELV $372
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 $371
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 $370
byte 1 69
byte 1 86
byte 1 95
byte 1 68
byte 1 77
byte 1 82
byte 1 69
byte 1 87
byte 1 65
byte 1 82
byte 1 68
byte 1 0
align 1
LABELV $369
byte 1 69
byte 1 86
byte 1 95
byte 1 82
byte 1 81
byte 1 51
byte 1 95
byte 1 83
byte 1 79
byte 1 85
byte 1 78
byte 1 68
byte 1 0
align 1
LABELV $368
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 $367
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 $366
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 $365
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 $364
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 $363
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 $362
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 $361
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 $360
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 $359
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 $358
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 $357
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 $356
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 $355
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 $354
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 $353
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 $352
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 $351
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 $350
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 $349
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 $348
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 $347
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 $346
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 $345
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 $344
byte 1 69
byte 1 86
byte 1 95
byte 1 82
byte 1 69
byte 1 76
byte 1 79
byte 1 65
byte 1 68
byte 1 95
byte 1 87
byte 1 69
byte 1 65
byte 1 80
byte 1 79
byte 1 78
byte 1 50
byte 1 0
align 1
LABELV $343
byte 1 69
byte 1 86
byte 1 95
byte 1 82
byte 1 69
byte 1 76
byte 1 79
byte 1 65
byte 1 68
byte 1 95
byte 1 87
byte 1 69
byte 1 65
byte 1 80
byte 1 79
byte 1 78
byte 1 49
byte 1 0
align 1
LABELV $342
byte 1 69
byte 1 86
byte 1 95
byte 1 82
byte 1 69
byte 1 76
byte 1 79
byte 1 65
byte 1 68
byte 1 95
byte 1 87
byte 1 69
byte 1 65
byte 1 80
byte 1 79
byte 1 78
byte 1 48
byte 1 0
align 1
LABELV $341
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 $340
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 $339
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 $338
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 $337
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 $336
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 $335
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 $334
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 $333
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 $332
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 $331
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 $330
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 95
byte 1 78
byte 1 79
byte 1 83
byte 1 79
byte 1 85
byte 1 78
byte 1 68
byte 1 0
align 1
LABELV $329
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 $328
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 95
byte 1 78
byte 1 79
byte 1 83
byte 1 79
byte 1 85
byte 1 78
byte 1 68
byte 1 0
align 1
LABELV $327
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 $326
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 95
byte 1 78
byte 1 79
byte 1 83
byte 1 79
byte 1 85
byte 1 78
byte 1 68
byte 1 0
align 1
LABELV $325
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 $324
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 $323
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 $322
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 $321
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 $320
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 $319
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 $318
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 $317
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 50
byte 1 0
align 1
LABELV $316
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 67
byte 1 65
byte 1 82
byte 1 80
byte 1 69
byte 1 84
byte 1 0
align 1
LABELV $315
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 87
byte 1 79
byte 1 79
byte 1 68
byte 1 0
align 1
LABELV $314
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 71
byte 1 82
byte 1 65
byte 1 83
byte 1 83
byte 1 0
align 1
LABELV $313
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 $312
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 $311
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 $309
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 $296
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 $281
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 $242
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 $189
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 $180
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 $157
byte 1 83
byte 1 116
byte 1 101
byte 1 97
byte 1 108
byte 1 116
byte 1 104
byte 1 32
byte 1 83
byte 1 108
byte 1 105
byte 1 112
byte 1 112
byte 1 101
byte 1 114
byte 1 115
byte 1 0
align 1
LABELV $156
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 105
byte 1 95
byte 1 115
byte 1 108
byte 1 105
byte 1 112
byte 1 112
byte 1 101
byte 1 114
byte 1 115
byte 1 0
align 1
LABELV $155
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
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 108
byte 1 105
byte 1 112
byte 1 112
byte 1 101
byte 1 114
byte 1 115
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $154
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 108
byte 1 105
byte 1 112
byte 1 112
byte 1 101
byte 1 114
byte 1 115
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $153
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 115
byte 1 108
byte 1 105
byte 1 112
byte 1 112
byte 1 101
byte 1 114
byte 1 115
byte 1 0
align 1
LABELV $152
byte 1 66
byte 1 97
byte 1 110
byte 1 100
byte 1 111
byte 1 108
byte 1 105
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $151
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 105
byte 1 95
byte 1 98
byte 1 97
byte 1 110
byte 1 100
byte 1 111
byte 1 108
byte 1 105
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $150
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 98
byte 1 97
byte 1 110
byte 1 100
byte 1 111
byte 1 108
byte 1 105
byte 1 101
byte 1 114
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $149
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 98
byte 1 97
byte 1 110
byte 1 100
byte 1 111
byte 1 108
byte 1 105
byte 1 101
byte 1 114
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $148
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 98
byte 1 97
byte 1 110
byte 1 100
byte 1 111
byte 1 108
byte 1 105
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $147
byte 1 76
byte 1 97
byte 1 115
byte 1 101
byte 1 114
byte 1 115
byte 1 105
byte 1 103
byte 1 104
byte 1 116
byte 1 0
align 1
LABELV $146
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 105
byte 1 95
byte 1 108
byte 1 97
byte 1 115
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $145
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 108
byte 1 97
byte 1 115
byte 1 101
byte 1 114
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $144
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 97
byte 1 115
byte 1 101
byte 1 114
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $143
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 108
byte 1 97
byte 1 115
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $142
byte 1 83
byte 1 105
byte 1 108
byte 1 101
byte 1 110
byte 1 99
byte 1 101
byte 1 114
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 105
byte 1 95
byte 1 115
byte 1 105
byte 1 108
byte 1 101
byte 1 110
byte 1 99
byte 1 101
byte 1 114
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 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 115
byte 1 105
byte 1 108
byte 1 101
byte 1 110
byte 1 99
byte 1 101
byte 1 114
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $139
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 105
byte 1 108
byte 1 101
byte 1 110
byte 1 99
byte 1 101
byte 1 114
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $138
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 115
byte 1 105
byte 1 108
byte 1 101
byte 1 110
byte 1 99
byte 1 101
byte 1 114
byte 1 0
align 1
LABELV $137
byte 1 75
byte 1 101
byte 1 118
byte 1 108
byte 1 97
byte 1 114
byte 1 32
byte 1 86
byte 1 101
byte 1 115
byte 1 116
byte 1 0
align 1
LABELV $136
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 105
byte 1 95
byte 1 107
byte 1 101
byte 1 118
byte 1 108
byte 1 97
byte 1 114
byte 1 0
align 1
LABELV $135
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 107
byte 1 101
byte 1 118
byte 1 108
byte 1 97
byte 1 114
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $134
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 115
byte 1 47
byte 1 107
byte 1 101
byte 1 118
byte 1 108
byte 1 97
byte 1 114
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $133
byte 1 105
byte 1 116
byte 1 101
byte 1 109
byte 1 95
byte 1 107
byte 1 101
byte 1 118
byte 1 108
byte 1 97
byte 1 114
byte 1 0
align 1
LABELV $132
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 $131
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 $130
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 $129
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 $128
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 $127
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 $126
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 $125
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 $124
byte 1 77
byte 1 52
byte 1 32
byte 1 67
byte 1 108
byte 1 105
byte 1 112
byte 1 0
align 1
LABELV $123
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 52
byte 1 99
byte 1 108
byte 1 105
byte 1 112
byte 1 0
align 1
LABELV $122
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
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 52
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $121
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 95
byte 1 109
byte 1 52
byte 1 0
align 1
LABELV $120
byte 1 77
byte 1 80
byte 1 53
byte 1 32
byte 1 67
byte 1 108
byte 1 105
byte 1 112
byte 1 0
align 1
LABELV $119
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 112
byte 1 53
byte 1 99
byte 1 108
byte 1 105
byte 1 112
byte 1 0
align 1
LABELV $118
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
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 112
byte 1 53
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $117
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 95
byte 1 109
byte 1 112
byte 1 53
byte 1 0
align 1
LABELV $116
byte 1 65
byte 1 80
byte 1 32
byte 1 83
byte 1 110
byte 1 105
byte 1 112
byte 1 101
byte 1 114
byte 1 32
byte 1 65
byte 1 109
byte 1 109
byte 1 111
byte 1 0
align 1
LABELV $115
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 115
byte 1 103
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 0
align 1
LABELV $114
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
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 115
byte 1 103
byte 1 51
byte 1 48
byte 1 48
byte 1 48
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $113
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 95
byte 1 115
byte 1 115
byte 1 103
byte 1 51
byte 1 48
byte 1 48
byte 1 48
byte 1 0
align 1
LABELV $112
byte 1 83
byte 1 104
byte 1 111
byte 1 116
byte 1 103
byte 1 117
byte 1 110
byte 1 32
byte 1 83
byte 1 104
byte 1 101
byte 1 108
byte 1 108
byte 1 115
byte 1 0
align 1
LABELV $111
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 101
byte 1 108
byte 1 108
byte 1 115
byte 1 0
align 1
LABELV $110
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
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 51
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $109
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 $108
byte 1 77
byte 1 75
byte 1 50
byte 1 51
byte 1 32
byte 1 67
byte 1 108
byte 1 105
byte 1 112
byte 1 0
align 1
LABELV $107
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 107
byte 1 50
byte 1 51
byte 1 99
byte 1 108
byte 1 105
byte 1 112
byte 1 0
align 1
LABELV $106
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
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 107
byte 1 50
byte 1 51
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $105
byte 1 97
byte 1 109
byte 1 109
byte 1 111
byte 1 95
byte 1 109
byte 1 107
byte 1 50
byte 1 51
byte 1 0
align 1
LABELV $104
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 50
byte 1 47
byte 1 103
byte 1 114
byte 1 101
byte 1 110
byte 1 97
byte 1 100
byte 1 101
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 95
byte 1 49
byte 1 115
byte 1 116
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $103
byte 1 103
byte 1 114
byte 1 101
byte 1 110
byte 1 97
byte 1 100
byte 1 101
byte 1 95
byte 1 49
byte 1 115
byte 1 116
byte 1 0
align 1
LABELV $102
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 97
byte 1 107
byte 1 105
byte 1 109
byte 1 98
byte 1 111
byte 1 47
byte 1 97
byte 1 107
byte 1 105
byte 1 109
byte 1 98
byte 1 111
byte 1 95
byte 1 49
byte 1 115
byte 1 116
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $101
byte 1 97
byte 1 107
byte 1 105
byte 1 109
byte 1 98
byte 1 111
byte 1 95
byte 1 49
byte 1 115
byte 1 116
byte 1 0
align 1
LABELV $100
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 50
byte 1 47
byte 1 109
byte 1 51
byte 1 47
byte 1 109
byte 1 51
byte 1 95
byte 1 49
byte 1 115
byte 1 116
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $99
byte 1 109
byte 1 51
byte 1 95
byte 1 49
byte 1 115
byte 1 116
byte 1 0
align 1
LABELV $98
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 104
byte 1 97
byte 1 110
byte 1 100
byte 1 99
byte 1 97
byte 1 110
byte 1 110
byte 1 111
byte 1 110
byte 1 47
byte 1 104
byte 1 97
byte 1 110
byte 1 100
byte 1 99
byte 1 97
byte 1 110
byte 1 110
byte 1 111
byte 1 110
byte 1 95
byte 1 49
byte 1 115
byte 1 116
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $97
byte 1 104
byte 1 97
byte 1 110
byte 1 100
byte 1 99
byte 1 97
byte 1 110
byte 1 110
byte 1 111
byte 1 110
byte 1 95
byte 1 49
byte 1 115
byte 1 116
byte 1 0
align 1
LABELV $96
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 112
byte 1 53
byte 1 47
byte 1 109
byte 1 112
byte 1 53
byte 1 95
byte 1 49
byte 1 115
byte 1 116
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $95
byte 1 109
byte 1 112
byte 1 53
byte 1 95
byte 1 49
byte 1 115
byte 1 116
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 115
byte 1 115
byte 1 103
byte 1 51
byte 1 48
byte 1 48
byte 1 48
byte 1 47
byte 1 115
byte 1 115
byte 1 103
byte 1 51
byte 1 48
byte 1 48
byte 1 48
byte 1 95
byte 1 49
byte 1 115
byte 1 116
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $93
byte 1 115
byte 1 115
byte 1 103
byte 1 51
byte 1 48
byte 1 48
byte 1 48
byte 1 95
byte 1 49
byte 1 115
byte 1 116
byte 1 0
align 1
LABELV $92
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 52
byte 1 47
byte 1 109
byte 1 52
byte 1 95
byte 1 49
byte 1 115
byte 1 116
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $91
byte 1 109
byte 1 52
byte 1 95
byte 1 49
byte 1 115
byte 1 116
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 107
byte 1 50
byte 1 51
byte 1 47
byte 1 109
byte 1 107
byte 1 50
byte 1 51
byte 1 95
byte 1 49
byte 1 115
byte 1 116
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $89
byte 1 112
byte 1 105
byte 1 115
byte 1 116
byte 1 111
byte 1 108
byte 1 95
byte 1 49
byte 1 115
byte 1 116
byte 1 0
align 1
LABELV $88
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 107
byte 1 110
byte 1 105
byte 1 102
byte 1 101
byte 1 47
byte 1 107
byte 1 110
byte 1 105
byte 1 102
byte 1 101
byte 1 95
byte 1 49
byte 1 115
byte 1 116
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $87
byte 1 107
byte 1 110
byte 1 105
byte 1 102
byte 1 101
byte 1 95
byte 1 49
byte 1 115
byte 1 116
byte 1 0
align 1
LABELV $86
byte 1 77
byte 1 50
byte 1 54
byte 1 32
byte 1 70
byte 1 114
byte 1 97
byte 1 103
byte 1 109
byte 1 101
byte 1 110
byte 1 116
byte 1 97
byte 1 116
byte 1 105
byte 1 111
byte 1 110
byte 1 32
byte 1 71
byte 1 114
byte 1 101
byte 1 110
byte 1 97
byte 1 100
byte 1 101
byte 1 0
align 1
LABELV $85
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 0
align 1
LABELV $84
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 47
byte 1 103
byte 1 114
byte 1 101
byte 1 110
byte 1 97
byte 1 100
byte 1 101
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $83
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 0
align 1
LABELV $82
byte 1 68
byte 1 117
byte 1 97
byte 1 108
byte 1 32
byte 1 77
byte 1 75
byte 1 50
byte 1 51
byte 1 32
byte 1 80
byte 1 105
byte 1 115
byte 1 116
byte 1 111
byte 1 108
byte 1 115
byte 1 0
align 1
LABELV $81
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 97
byte 1 107
byte 1 105
byte 1 109
byte 1 98
byte 1 111
byte 1 0
align 1
LABELV $80
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 97
byte 1 107
byte 1 105
byte 1 109
byte 1 98
byte 1 111
byte 1 47
byte 1 97
byte 1 107
byte 1 105
byte 1 109
byte 1 98
byte 1 111
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $79
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 95
byte 1 97
byte 1 107
byte 1 105
byte 1 109
byte 1 98
byte 1 111
byte 1 0
align 1
LABELV $78
byte 1 77
byte 1 51
byte 1 32
byte 1 83
byte 1 117
byte 1 112
byte 1 101
byte 1 114
byte 1 32
byte 1 57
byte 1 48
byte 1 32
byte 1 65
byte 1 115
byte 1 115
byte 1 97
byte 1 117
byte 1 108
byte 1 116
byte 1 32
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 $77
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 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 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 51
byte 1 47
byte 1 109
byte 1 51
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 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 109
byte 1 51
byte 1 47
byte 1 109
byte 1 51
byte 1 105
byte 1 110
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $74
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 51
byte 1 0
align 1
LABELV $73
byte 1 72
byte 1 97
byte 1 110
byte 1 100
byte 1 99
byte 1 97
byte 1 110
byte 1 110
byte 1 111
byte 1 110
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 119
byte 1 95
byte 1 115
byte 1 97
byte 1 119
byte 1 101
byte 1 100
byte 1 111
byte 1 102
byte 1 102
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 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 104
byte 1 97
byte 1 110
byte 1 100
byte 1 99
byte 1 97
byte 1 110
byte 1 110
byte 1 111
byte 1 110
byte 1 47
byte 1 104
byte 1 97
byte 1 110
byte 1 100
byte 1 99
byte 1 97
byte 1 110
byte 1 110
byte 1 111
byte 1 110
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $70
byte 1 115
byte 1 111
byte 1 117
byte 1 110
byte 1 100
byte 1 47
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 104
byte 1 97
byte 1 110
byte 1 100
byte 1 99
byte 1 97
byte 1 110
byte 1 110
byte 1 111
byte 1 110
byte 1 47
byte 1 104
byte 1 99
byte 1 111
byte 1 112
byte 1 101
byte 1 110
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $69
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 95
byte 1 104
byte 1 97
byte 1 110
byte 1 100
byte 1 99
byte 1 97
byte 1 110
byte 1 110
byte 1 111
byte 1 110
byte 1 0
align 1
LABELV $68
byte 1 77
byte 1 80
byte 1 53
byte 1 47
byte 1 49
byte 1 48
byte 1 32
byte 1 83
byte 1 117
byte 1 98
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 $67
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 115
byte 1 47
byte 1 105
byte 1 99
byte 1 111
byte 1 110
byte 1 119
byte 1 95
byte 1 109
byte 1 112
byte 1 53
byte 1 0
align 1
LABELV $66
byte 1 109
byte 1 111
byte 1 100
byte 1 101
byte 1 108
byte 1 115
byte 1 47
byte 1 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 112
byte 1 53
byte 1 47
byte 1 109
byte 1 112
byte 1 53
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $65
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 109
byte 1 112
byte 1 53
byte 1 47
byte 1 109
byte 1 112
byte 1 53
byte 1 115
byte 1 108
byte 1 105
byte 1 100
byte 1 101
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $64
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 112
byte 1 53
byte 1 0
align 1
LABELV $63
byte 1 83
byte 1 110
byte 1 105
byte 1 112
byte 1 101
byte 1 114
byte 1 32
byte 1 82
byte 1 105
byte 1 102
byte 1 108
byte 1 101
byte 1 0
align 1
LABELV $62
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 115
byte 1 103
byte 1 0
align 1
LABELV $61
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 115
byte 1 103
byte 1 51
byte 1 48
byte 1 48
byte 1 48
byte 1 47
byte 1 115
byte 1 115
byte 1 103
byte 1 51
byte 1 48
byte 1 48
byte 1 48
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $60
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 115
byte 1 115
byte 1 103
byte 1 51
byte 1 48
byte 1 48
byte 1 48
byte 1 47
byte 1 115
byte 1 115
byte 1 103
byte 1 105
byte 1 110
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $59
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 115
byte 1 103
byte 1 51
byte 1 48
byte 1 48
byte 1 48
byte 1 0
align 1
LABELV $58
byte 1 77
byte 1 52
byte 1 32
byte 1 65
byte 1 115
byte 1 115
byte 1 97
byte 1 117
byte 1 108
byte 1 116
byte 1 32
byte 1 82
byte 1 105
byte 1 102
byte 1 108
byte 1 101
byte 1 0
align 1
LABELV $57
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 52
byte 1 0
align 1
LABELV $56
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 52
byte 1 47
byte 1 109
byte 1 52
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $55
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 109
byte 1 52
byte 1 47
byte 1 109
byte 1 52
byte 1 115
byte 1 108
byte 1 105
byte 1 100
byte 1 101
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $54
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 52
byte 1 0
align 1
LABELV $53
byte 1 77
byte 1 75
byte 1 50
byte 1 51
byte 1 32
byte 1 80
byte 1 105
byte 1 115
byte 1 116
byte 1 111
byte 1 108
byte 1 0
align 1
LABELV $52
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 107
byte 1 50
byte 1 51
byte 1 0
align 1
LABELV $51
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 107
byte 1 50
byte 1 51
byte 1 47
byte 1 109
byte 1 107
byte 1 50
byte 1 51
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $50
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 109
byte 1 107
byte 1 50
byte 1 51
byte 1 47
byte 1 109
byte 1 107
byte 1 50
byte 1 51
byte 1 115
byte 1 108
byte 1 105
byte 1 100
byte 1 101
byte 1 46
byte 1 119
byte 1 97
byte 1 118
byte 1 0
align 1
LABELV $49
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 105
byte 1 115
byte 1 116
byte 1 111
byte 1 108
byte 1 0
align 1
LABELV $48
byte 1 67
byte 1 111
byte 1 109
byte 1 98
byte 1 97
byte 1 116
byte 1 32
byte 1 75
byte 1 110
byte 1 105
byte 1 102
byte 1 101
byte 1 0
align 1
LABELV $47
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 107
byte 1 110
byte 1 105
byte 1 102
byte 1 101
byte 1 0
align 1
LABELV $46
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 107
byte 1 110
byte 1 105
byte 1 102
byte 1 101
byte 1 47
byte 1 107
byte 1 110
byte 1 105
byte 1 102
byte 1 101
byte 1 46
byte 1 109
byte 1 100
byte 1 51
byte 1 0
align 1
LABELV $45
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 $44
byte 1 119
byte 1 101
byte 1 97
byte 1 112
byte 1 111
byte 1 110
byte 1 95
byte 1 107
byte 1 110
byte 1 105
byte 1 102
byte 1 101
byte 1 0
align 1
LABELV $43
byte 1 0