Postrisc log

Execute: doomgeneric.postrisc

pid=122305 pagesize=4096

ELF file `doomgeneric.postrisc` size=609288

ELF header
e_ident 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
class2
data1
version1
osabi0
abiversion0
type3
machine0x1973
version1
entry398864
phoff64
shoff608200
flags0x50000000
ehsize64
phentsize56
phnum9
shentsize64
shnum17
shstrndx15
Section headers
idoffsetaddrsizealignlinkinfoentsizetypenameflags
00000000NULL
15685682484124DYNSYM.dynsym ALLOC
2592592288100GNU_HASH.gnu.hash ALLOC
3620620164104HASH.hash ALLOC
463663611000STRTAB.dynstr ALLOC
56406403043281024RELA.rela.dyn ALLOC
6310729660830419216000PROGBITS.text ALLOC EXECINSTR
73352644663361049128000PROGBITS.rodata ALLOC MERGE STRINGS
844017663678413048000PROGBITS.data.rel.ro WRITE ALLOC
944148063808824084016DYNAMIC.dynamic WRITE ALLOC
104417206383286481000NOBITS.relro_padding WRITE ALLOC
11441720703864795208000PROGBITS.data WRITE ALLOC
125212407833842660728000NOBITS.bss WRITE ALLOC
135212400501001PROGBITS.comment MERGE STRINGS
14521296056496816222124SYMTAB.symtab
1557779201401000STRTAB.shstrtab
165779320302681000STRTAB.strtab
Program headers
idoffsetvaddrpaddrfileszmemszalignrwxtypesections
06464645045048r--phdr
1000310723107265536r--load.dynsym .gnu.hash .hash .dynstr .rela.dyn
231072966089660830419230419265536r-xload.text
333526446633646633610491210491265536r--load.rodata
44401766367846367841544219265536rw-load.data.rel.ro .dynamic .relro_padding
54417207038647038647952034559265536rw-load.data .bss
64414806380886380882402408rw-dynamic.dynamic
7440176636784636784154421921r--relro.data.rel.ro .dynamic .relro_padding
8000000rw-stack

mapped image: 0x00007f7633efe000

SECTION: 0 name=

SECTION: 1 name=.dynsym

SECTION: 2 name=.gnu.hash

SECTION: 3 name=.hash

SECTION: 4 name=.dynstr

SECTION: 5 name=.rela.dyn

RELA: 1268 relocs
offsetaddendvalueinfo
63678478376007
63679270441607
63680049423707
63681646753207
63682449369707
63684047851107
63684846860107
63686447494607
63687249027107
63688847917607
63689647688507
63691248593107
63692047009307
63693646754007
63694449371007
63696049424707
63696848594607
63698449223407
63699246644007
63700846860907
63701649425207
63703248426007
63704048595707
63705646755107
63706448654907
63708049224107
63708848339907
63710447443907
63711247177007
63712847059407
63713678718807
63714470500807
63715247306907
63716049031707
63717646866607
63718448193307
63720047308007
63720847447407
63722448193707
63723247509407
63724849424707
63725647694307
63727247601107
63728048034607
63729648480307
63730448659207
63732048106607
63732848035507
63734446754007
63735247066107
63739215414407
63740015419207
63740815438407
63741615440007
63742415475207
63743215520007
63744076726807
63744876727207
63745676727607
63746476728007
63747276728407
63748076728807
63748876729207
63749676729607
63758481932407
63760881932007
63763281931607
63765681931207
63775282467207
63784882512807
63789682499207
63794482498407
63796882498807
63801682499607
63805678153607
63806478225607
63807278290407
70444012148807
70448812156807
70449612196807
70450478391207
70464870441607
70466446748507
70467247484007
70468046849807
70468848920407
70469648573007
70470447912107
70471247489007
70472049023007
70472846748507
70473646928607
70474448578707
70475246854907
70476046638607
70476848925507
70477647003307
70478448586007
70503212148807
70508013361607
70508812196807
70509678722407
70524070500807
70526413627207
70527215563207
70528014875207
70528822900807
70529648059707
70531247069807
70532848347007
70534449230607
70536048771107
70537646657607
70539247746807
70540847447807
70542447071007
70544049231007
70545648195207
70547248954607
70548846936807
70550448666907
70552048481407
70553649032807
70555247747807
70560048863007
70560847072407
70563248060707
70564046658607
70566446878607
70567248668507
70569647116507
70570448196707
70572848772207
70573649034307
70576048247107
70576849074907
70579249441607
70580047608307
70582448773007
70583248773807
70585648112107
70586447229007
70588848348807
70589647308907
70592048772207
70592848483607
70595248247107
70596048112907
70598449441607
70599248247907
70601648773007
70602447748707
70604848112107
70605648349607
70608048348807
70608847926307
70611248772207
70612049232207
70614448247107
70615246764607
70617649441607
70618449442407
70620848773007
70621649275607
70624048112107
70624847510407
70627248348807
70628047245507
70661647415607
70662448280207
70663249476007
70664048605507
70664847256307
70665649382707
70666447415907
70667249476807
70668046705307
70668847797107
70669648823307
70670448955507
70671247450707
70672048863907
70672846786107
70673648523807
70674448525807
70675249323607
70676047860307
70676848282607
70677648433907
70678447418107
70679247695807
70680046707507
70680847119907
70681649477907
70682449144807
70683247983907
70684048864507
70684846950407
70685649479407
70686447420207
70687248062407
70688047697807
70688847451507
70689647323607
70690447325607
70691248867107
70692047526907
70692846787407
70693649146507
70694446880307
70695247640807
70696048527907
70696849481507
70697648367007
70698447327907
70699248369307
70700047986007
70700847797507
70701648285107
70702448285107
70703248285107
70704048285107
70704848285107
70705648285107
70706448285107
70707248285107
70708048285107
70708847528107
70709648286007
70710447700207
70711248956407
70712048371707
70712849147907
70713648530207
70714447642907
70715247798607
70716047453307
70716846788407
70717647017407
70718447455807
70719247800307
70720049150007
70720849325807
70721647256907
70722448374407
70723248532307
70724048288007
70724847019607
70725648289807
70726446791407
70727248064007
70728048066007
70728849152607
70729647457707
70730449155607
70731249483307
70732046793907
70732847802907
70733647529907
70734447330707
70735247021407
70736049485807
70736849487307
70737648068107
70738448719507
70739247702307
70740047988107
70740846952407
70741647645507
70742446882207
70743249327607
70744047805107
70744846709607
70745648958307
70746447704307
70747247862007
70748048960607
70748847989607
70749647991007
70750447422807
70751248608107
70752049383707
70752847993707
70753648611007
70754448824107
70755248376807
70756048070107
70756846883907
70757648436207
70758448292207
70759246886707
70760047531607
70760848439207
70761647534007
70762448962807
70763248294107
70764048295707
70764847996607
70765646954307
70766448441107
70767248072207
70768047122207
70768846711407
70769647647507
70770448721707
70771247124907
70772046796107
70772848825807
70773647460107
70774447536307
70775247126907
70776048964607
70776846955807
70777648967807
70778448534507
70779248868807
70780046798707
70780848970907
70781647863907
70782448379007
70783248871007
70784048144007
70784849329207
70785648074307
70786449333507
70787246888507
70788048381107
70788848145807
70789648146307
70790446800707
70791248297807
70792048828407
70792848977707
70793649158307
70794448381607
70795249488807
70796049334007
70796848074807
70797647332207
70798448614307
70799248444807
70800047023707
70800848723907
70801649334507
70802447807107
70803247650307
70804048724407
70804846801207
70805648873007
70806448614807
70807249335007
70808047706207
70808847189207
70809647189707
70810448075307
70811248075807
70812047540707
70812847260707
70813646713107
70814447461607
70815247650807
70816046713607
70816848724907
70817647999507
70818448076307
70819248978207
70820047190207
70820848298307
70821648000007
70822448382107
70823247332707
70824046889007
70824848615307
70825648076807
70826448536207
70827248725407
70828047651307
70828847129807
70829647261207
70830448615807
70831249335507
70832048000507
70832847190707
70833647541207
70834448001007
70835248001507
70836048536707
70836848616307
70837648146807
70838447333207
70839246889507
70840047191207
70840848616807
70841648725907
70842448978707
70843246801707
70844047130307
70844846890007
70845647024207
70846448726407
70847249385707
70848049336007
70848847130807
70849648726907
70850449386207
70851247865407
70852048298807
70852848979207
70853648617307
70854447706707
70855248299307
70856048727407
70856847865907
70857647462107
70858448537207
70859247807607
70860047651807
70860847333707
70861648002007
70862449336507
70863247424507
70864046802207
70864847866407
70865648002507
70866447866907
70867249489307
70868047462607
70868847463107
70869648147307
70870447131307
70871248003007
70872048828907
70872847334207
70873648537707
70874447541707
70875246957607
70876048538207
70876846958107
70877649337007
70878449337507
70879248873507
70880047131807
70880847191707
70881648727907
70882447132307
70883248299807
70884048147807
70884849386707
70885648617807
70886447334707
70887249338007
70888047808107
70888848829407
70889646958607
70890447024707
70891248728407
70892047808607
70892849489807
70893648445307
70894446959107
70895248148307
70902428534407
70906428182407
70910428236807
70914428251207
70922428267207
70934428222407
70938428182407
70942428236807
70946428251207
70954428408007
70962428222407
70966428536007
70970428182407
70974428236807
70978428251207
70986428430407
71014428222407
71018428536007
71022428539207
71026428182407
71030428236807
71034428251207
71042428465607
71050428233607
71054424940807
71062424944007
71070424947207
71074428222407
71086428536007
71090428539207
71094428182407
71098428236807
71102428251207
71106428504007
71110428504007
71114428222407
71118428536007
71122428539207
71126428182407
71130428236807
71134428251207
71138428260807
71142428331207
71146428222407
71150428536007
71158428539207
71162428539207
71166428182407
71170428182407
71174428236807
71178428251207
71182428292807
71186428292807
71190428222407
71194428182407
71198428236807
71202428251207
71206428356807
71210428222407
71214428536007
71218428536007
71222428182407
71226428236807
71230428251207
71234428568007
71238428260807
71242428344007
71246428222407
71250428536007
71254428539207
71374428542407
71406424851207
71526424846407
71534425068807
71538424144007
71562424843207
71566424144007
71594424147207
71598424147207
71602424184007
71606424184007
71610424184007
71614424184007
71618424184007
71622424184007
71626424184007
71630424184007
71634424264007
71638424278407
71650424846407
71658424819207
71662424144007
71678424843207
71682424144007
71726424147207
71730424147207
71734424184007
71738424184007
71742424184007
71746424184007
71750424184007
71754424184007
71758424184007
71762424184007
71766424264007
71770424299207
71782424846407
71790424819207
71794424144007
71810424843207
71814424144007
71862424147207
71866424147207
71870424556807
71874424556807
71878424556807
71882424556807
71886424556807
71890424556807
71894424556807
71898424556807
71902424556807
71906424556807
71910424556807
71914424556807
71918424601607
71922424264007
71926424632007
71930424264007
71934424264007
71938424264007
71942424264007
71946424264007
71950424264007
71954424643207
71978424846407
71986424819207
71990424144007
72022424604807
72026424609607
72030424609607
72034424609607
72038424627207
72042424609607
72046424609607
72050424609607
72054424609607
72058424609607
72062424609607
72066424609607
72070424609607
72074424609607
72078424609607
72082424609607
72086424609607
72090424609607
72094424627207
72098424609607
72102424609607
72106424609607
72110424609607
72114424609607
72118424609607
72122424609607
72126424609607
72130424609607
72134424609607
72138424609607
72162424460807
72166424460807
72182424147207
72186424147207
72190424184007
72194424184007
72198424184007
72202424184007
72206424184007
72210424184007
72214424184007
72218424184007
72222424184007
72226424184007
72230424184007
72234424184007
72238424264007
72242424513607
72246424264007
72250424520007
72254424264007
72258424264007
72262424444807
72266424264007
72274424846407
72286424819207
72290424144007
72346424147207
72350424147207
72354424184007
72358424184007
72362424184007
72366424184007
72370424184007
72374424184007
72378424184007
72382424184007
72386424184007
72390424184007
72394424184007
72398424184007
72402424667207
72406424672007
72410424264007
72414424264007
72418424691207
72422424264007
72426424264007
72430424710407
72434424264007
72438424264007
72446424846407
72454424819207
72458424144007
72486424854407
72522424147207
72526424147207
72530424184007
72534424184007
72538424184007
72542424184007
72546424184007
72550424184007
72554424184007
72558424184007
72562424264007
72566424321607
72570424321607
72574424342407
72582424846407
72590424819207
72594424144007
72618424843207
72622424144007
72666424147207
72670424147207
72674424184007
72678424184007
72682424184007
72686424184007
72690424184007
72694424184007
72698424184007
72702424184007
72706424264007
72710424264007
72714424371207
72722424846407
72730424819207
72738424144007
72750424843207
72758424144007
72798424147207
72802424147207
72806424184007
72810424184007
72814424184007
72818424184007
72822424184007
72826424184007
72830424184007
72834424184007
72838424264007
72842424264007
72846424388807
72854424846407
72862424819207
72870424144007
72906424147207
72910424184007
72914424264007
72918424264007
72922424403207
72930424846407
72942424819207
72954424144007
73006424147207
73010424147207
73014424184007
73018424184007
73022424184007
73026424184007
73030424184007
73034424184007
73038424184007
73042424184007
73046424264007
73050424264007
73054424427207
73062424846407
73070424819207
73078424144007
73090424854407
73122424147207
73126424147207
73130424184007
73134424184007
73138424184007
73142424184007
73146424184007
73150424184007
73154424184007
73158424184007
73162424264007
73166424264007
73170424427207
73178424846407
73186424819207
73194424144007
73238424147207
73242424147207
73246424184007
73250424184007
73254424264007
73258424737607
73274424846407
73282424819207
73290424144007
73302424147207
73306424147207
73310424931207
73314424184007
73318424184007
73322424184007
73326424931207
73330424184007
73334424184007
73338424184007
73342424931207
73346424184007
73350424184007
73354424184007
73358424264007
73362424299207
73366424299207
73370424353607
73378424846407
73382424819207
73386424144007
73422424854407
73426424147207
73430424147207
73438424936007
73442424184007
73446424184007
73450424184007
73454424184007
73458424184007
73462424936007
73466424184007
73470424184007
73474424184007
73478424184007
73482424184007
73486424264007
73490424364807
73498424353607
73506424846407
73510424819207
73514424144007
73534424854407
73594424147207
73598424147207
73602424926407
73606424184007
73610424184007
73614424184007
73618424184007
73622424184007
73626424931207
73630424184007
73634424264007
73638424420807
73642424264007
73646424420807
73650424264007
73654424420807
73658424846407
73666424819207
73682424144007
73698424854407
73702424147207
73706424184007
73710424184007
73714424184007
73718424184007
73722424184007
73726424184007
73730424264007
73734424264007
73738424264007
73742424800007
73750424846407
73758424819207
73770424806407
73802424147207
73806424147207
73810424184007
73814424184007
73818424184007
73822424184007
73826424184007
73830424184007
73834424184007
73838424184007
73842424264007
73846424264007
73850424321607
73854424264007
73858424321607
73862424342407
73870424846407
73878424819207
73882424144007
73898424843207
73902424144007
73962424819207
73994424129607
74006424846407
74014424968007
74018424971207
74030425006407
74034424147207
74038424952007
74042425008007
74046425025607
74050425030407
74054425030407
74058425030407
74062424609607
74066424609607
74070424609607
74074424609607
74078424609607
74082424609607
74086424609607
74090424609607
74102424992007
74134424819207
74142424851207
76032017800007
76035217812807
76038417833607
76041617860807
76044817894407
76047217995207
76048018009607
76050417995207
76051218060807
76053617995207
76054418168007
76056817995207
76057618331207
76060017995207
76060818561607
76063217995207
76064018638407
76066417995207
76067218665607
76069618702407
76070418712007
76072817995207
76073618740807
76076017995207
76076818806407
76080047256207
76081649976407
76082447060107
76085647600007
76088846758807
76092047812607
76095248620107
76098447444507
76101647136607
76104848877607
76108049190307
76111248878507
76114448077307
76117649343007
76120847029707
76124047031107
76127248304007
76130449495807
76133648736707
76136847137607
76140049191007
76143249344607
76146447192207
76149647813607
76152848383407
76156046803707
76159247554007
76162447868307
76165648384507
76168847262407
76172048157607
76175247555207
76178447709307
76181647193507
76184848158807
76188047710907
76191246715707
76194449192307
76197647653207
76200849193207
76204047427807
76207248445807
76210448981307
76213648160007
76216848078807
76220047032007
76223248003507
76226448830407
76229648080307
76232847556507
76236047465707
76239247712007
76242448596907
76245646804807
76248849371907
76252047186707
76255246714107
76258447811207
76261648004807
76264847547007
76268047425007
76271248728907
76274447557407
76277647713007
76280846805907
76284046968407
76287247654007
76290447335207
76293647654907
76296846717007
76300047194607
76303248621407
76306447713807
76309647656007
76312847033207
76316047263707
76319248738107
76322448161407
76325647264807
76328847466807
76332047428807
76335247469407
76338447814807
76341648982507
76344847195707
76348047266607
76351246807007
76354449194307
76357648739207
76360847034307
76364048874007
76367247548007
76370446892807
76373648538707
76376848446807
76380047386007
76383247197107
76386448340907
76389647689507
76392849346107
76396048385707
76399248162207
76402449490307
76405648979707
76408847809107
76412049491807
76415248618307
76418447707207
76421646890507
76424848983807
76428048879407
76431248163807
76434448387007
76437648166407
76440848540307
76444047198707
76447247869407
76450449195007
76453647714907
76456847035907
76460048010507
76463246969407
76466446971307
76469647201307
76472848542907
76476047558307
76479248741107
76482447872007
76485647336307
76488849497007
76492048622507
76495248831407
76498449197607
76501647202907
76504846894807
76508048882007
76511247037507
76514448389607
76517647873607
76520848883407
76524047816207
76527247875307
76530448012207
76533648885107
76536847560207
76540048742207
76543248832407
76546448833907
76549648886507
76552846972907
76556047876707
76559247039007
76562448544707
76565647267707
76568847429907
76572047269607
76575246896207
76578447040507
76581646718107
76584847878107
76588048623607
76591247271607
76594446719507
76597647657107
76600848391007
76604046897707
76607247817707
76610448545507
76613647041907
76616848624907
76620047273107
76623248626107
76626447561807
76629648013607
76632848627307
76636046721107
76639249498807
76642449387907
76645648448007
76648849389407
76652048305007
76655248743807
76658448449307
76661646722307
76664847717507
76668046899007
76671246724607
76674448306907
76677648014807
76680847718807
76684047471507
76687247338107
76690446726607
76693647274307
76696847720907
76700048986407
76703247879407
76762446901507
76763247139007
76765621859207
76768821875207
76772021878407
76775221889607
76778421902407
76781621905607
76784876764007
76785621921607
76788821926407
76792021926407
76795221926407
76798421926407
76800876783207
76801676787207
76802421945607
76805621950407
76808821950407
76812021950407
76815221950407
76818421950407
76820876800007
76821676804007
76822421963207
76825621972807
76828821988807
76832021996807
76835222004807
76841622019207
76848022028807
76850476783207
76851276824007
76852022032007
76855222057607
76857676783207
76858476853607
76859222067207
76862422091207
76864876856807
76865676860807
76866422094407
76869622100807
76876022112007
76881676849607
76882476868007
76883222123207
76886422136007
76889622136007
76892822136007
76896022136007
76899222136007
76902422136007
76904876783207
76905676884807
76906422142407
76909622156807
76912822156807
76916022156807
76919222156807
76922422156807
76925622156807
76928076783207
76928876908007
76929622169607
77122449359907
77125647895807
77128848411507
77132048086207
77135247482107
77138446744407
77141646744907
77144848762707
77148048086707
77151247174407
77154449009607
77157649413607
77160849217207
77164046909807
77167246745407
77170448412007
77173649217707
77176847217907
77180047434107
77183248032907
77186446745907
77189647053407
77192847053907
77196047293907
77199248033407
77202448087207
77205646746407
77208848087707
77212049360407
77215249512707
77218448462007
77221647584607
77224848088307
77228049010107
77231248844307
77234447677607
77237649032307
77240847896307
77244047828507
77247248325507
77250448187207
77253647174907
77256848845007
77260046910307
77263247509807
77266446911007
77269647434607
77272848637207
77276047382107
77279247382807
77282448560307
77285648089007
77288846911707
77292048187907
77295248763207
77298448763807
77301648033907
77304847294407
77308047585307
77311247678307
77314449010807
77317646746907
77320847897007
77324046998007
77327248412507
77330447678907
77333648089707
77889677343207
78152852842807
78333639683207
78334439696007
78335239676807

SECTION: 6 name=.text

SECTION: 7 name=.rodata

SECTION: 8 name=.data.rel.ro

SECTION: 9 name=.dynamic

_DYNAMIC offset=638088
tagvaluedescription
FLAGS_1134217728 PIE
DEBUG0
RELA640
RELASZ30432
RELAENT24
RELACOUNT1268
SYMTAB568
SYMENT24
STRTAB636
STRSZ1
GNU_HASH592
HASH620
INIT398960
FINI146688
NULL0

SECTION: 10 name=.relro_padding

SECTION: 11 name=.data

SECTION: 12 name=.bss

SECTION: 13 name=.comment

SECTION: 14 name=.symtab

Symtab: 2353 symbols
valuesizebindtypevisibltysectionname
00localfiledefaultABSdoomstat.c
00localfiledefaultABSp_tick.c
00localfiledefaultABS__stdio_close.c
00localfiledefaultABSp_user.c
00localfiledefaultABSr_bsp.c
00localfiledefaultABSd_mode.c
00localfiledefaultABS__stdio_write.c
00localfiledefaultABS_Exit.c
00localfiledefaultABS__stdio_seek.c
00localfiledefaultABSr_data.c
00localfiledefaultABSlseek.c
00localfiledefaultABSexit.c
00localfiledefaultABSfprintf.c
00localfiledefaultABSdoomdef.c
00localfiledefaultABSp_telept.c
00localfiledefaultABSstrcmp.c
00localfiledefaultABSatoi.c
00localfiledefaultABSstrncasecmp.c
00localfiledefaultABSr_draw.c
00localfiledefaultABSr_main.c
00localfiledefaultABSdstrings.c
00localfiledefaultABSr_plane.c
00localfiledefaultABSr_segs.c
00localfiledefaultABSd_event.c
00localfiledefaultABSr_sky.c
00localfiledefaultABSr_things.c
00localfiledefaultABSsha1.c
00localfiledefaultABSp_spec.c
00localfiledefaultABSp_mobj.c
00localfiledefaultABSlibc.c
00localfiledefaultABSp_plats.c
00localfiledefaultABSp_pspr.c
00localfiledefaultABSfwrite.c
00localfiledefaultABSp_saveg.c
00localfiledefaultABSmemcpy.c
00localfiledefaultABSstrerror.c
00localfiledefaultABSp_setup.c
00localfiledefaultABSf_finale.c
00localfiledefaultABS__lctrans.c
00localfiledefaultABSputchar.c
00localfiledefaultABSp_sight.c
00localfiledefaultABSsounds.c
00localfiledefaultABSp_switch.c
00localfiledefaultABSstrnlen.c
00localfiledefaultABSmemchr.c
00localfiledefaultABSwctomb.c
00localfiledefaultABSwcrtomb.c
00localfiledefaultABSmemset.c
00localfiledefaultABS__signbitl.c
00localfiledefaultABS__fpclassifyl.c
00localfiledefaultABSfrexpl.c
00localfiledefaultABSscalbn.c
00localfiledefaultABSstderr.c
00localfiledefaultABSd_net.c
00localfiledefaultABSpthread_setcancelstate.c
00localfiledefaultABS__libc_start_main.c
00localfiledefaultABSdefsysinfo.c
00localfiledefaultABS__init_tls.c
00localfiledefaultABSdefault_attr.c
00localfiledefaultABSd_main.c
00localfiledefaultABSmmap.c
00localfiledefaultABSd_loop.c
00localfiledefaultABSprintf.c
00localfiledefaultABS__overflow.c
00localfiledefaultABSmprotect.c
00localfiledefaultABSfputs.c
00localfiledefaultABSmunmap.c
00localfiledefaultABS__stdout_write.c
00localfiledefaultABSScrt1.c
00localfiledefaultABSstrdup.c
00localfiledefaultABSstrlen.c
00localfiledefaultABSlite_malloc.c
00localfiledefaultABSstdout.c
00localfiledefaultABSputs.c
00localfiledefaultABSclose.c
00localfiledefaultABSmemrchr.c
00localfiledefaultABSpipe.c
00localfiledefaultABSstrrchr.c
00localfiledefaultABStolower.c
00localfiledefaultABSpipe2.c
00localfiledefaultABSstrcasecmp.c
00localfiledefaultABSw_main.c
00localfiledefaultABSstatdump.c
00localfiledefaultABSd_items.c
00localfiledefaultABSst_lib.c
00localfiledefaultABSd_iwad.c
00localfiledefaultABSst_stuff.c
00localfiledefaultABSs_sound.c
00localfiledefaultABStables.c
00localfiledefaultABS__syscall_cp.c
00localfiledefaultABSv_video.c
00localfiledefaultABSwi_stuff.c
00localfiledefaultABSw_checksum.c
00localfiledefaultABSw_file.c
00localfiledefaultABSp_maputl.c
00localfiledefaultABSw_wad.c
00localfiledefaultABScalloc.c
00localfiledefaultABSfree.c
00localfiledefaultABSfree.c
00localfiledefaultABSreplaced.c
00localfiledefaultABSz_zone.c
00localfiledefaultABSw_file_stdc.c
00localfiledefaultABSmalloc.c
00localfiledefaultABSi_input.c
00localfiledefaultABSi_video.c
00localfiledefaultABSdoomgeneric.c
00localfiledefaultABSdoomgeneric_postrisc.c
00localfiledefaultABSshgetc.c
00localfiledefaultABSfclose.c
00localfiledefaultABSofl_add.c
00localfiledefaultABS__stdio_read.c
00localfiledefaultABS__fdopen.c
00localfiledefaultABS__fmodeflags.c
00localfiledefaultABSstrchrnul.c
00localfiledefaultABSmemio.c
00localfiledefaultABSstrchr.c
00localfiledefaultABSfopen.c
00localfiledefaultABSfmodl.c
00localfiledefaultABScopysignl.c
00localfiledefaultABSfloatscan.c
00localfiledefaultABS__uflow.c
00localfiledefaultABSfflush.c
00localfiledefaultABS__toread.c
00localfiledefaultABSvfscanf.c
00localfiledefaultABSvsscanf.c
00localfiledefaultABSi_timer.c
00localfiledefaultABSsscanf.c
00localfiledefaultABSi_sound.c
00localfiledefaultABSposix_spawnattr_destroy.c
00localfiledefaultABS_exit.c
00localfiledefaultABSfread.c
00localfiledefaultABSm_misc.c
00localfiledefaultABSi_system.c
00localfiledefaultABSm_config.c
00localfiledefaultABSm_menu.c
00localfiledefaultABSi_cdmus.c
00localfiledefaultABSmbsinit.c
00localfiledefaultABSatof.c
00localfiledefaultABSam_map.c
00localfiledefaultABSstrtod.c
00localfiledefaultABSinfo.c
00localfiledefaultABSm_controls.c
00localfiledefaultABS__multi3.c
00localfiledefaultABSi_endoom.c
00localfiledefaultABSi_joystick.c
00localfiledefaultABSintscan.c
00localfiledefaultABSm_fixed.c
00localfiledefaultABSmremap.c
00localfiledefaultABSm_cheat.c
00localfiledefaultABSrealloc.c
00localfiledefaultABSrealloc.c
00localfiledefaultABSinternal.c
00localfiledefaultABSi_scale.c
00localfiledefaultABSmbrtowc.c
00localfiledefaultABSscalbnl.c
00localfiledefaultABSfabsl.c
00localfiledefaultABShu_stuff.c
00localfiledefaultABShu_lib.c
00localfiledefaultABSrename.c
00localfiledefaultABSremove.c
00localfiledefaultABSftell.c
00localfiledefaultABSposix_spawnattr_init.c
00localfiledefaultABSp_enemy.c
00localfiledefaultABSsigaddset.c
00localfiledefaultABSdummy.c
00localfiledefaultABS__lockfile.c
00localfiledefaultABSsigprocmask.c
00localfiledefaultABSpthread_sigmask.c
00localfiledefaultABSsyscall.c
00localfiledefaultABSsyscall_ret.c
00localfiledefaultABSf_wipe.c
00localfiledefaultABS__errno_location.c
00localfiledefaultABStoupper.c
00localfiledefaultABS__towrite.c
00localfiledefaultABSsigemptyset.c
00localfiledefaultABSm_argv.c
00localfiledefaultABS__stdio_exit.c
00localfiledefaultABSposix_spawnattr_setsigmask.c
00localfiledefaultABSposix_spawnattr_setsigdefault.c
00localfiledefaultABSposix_spawnattr_setflags.c
00localfiledefaultABS__environ.c
00localfiledefaultABSofl.c
00localfiledefaultABSposix_spawn.c
00localfiledefaultABSp_floor.c
00localfiledefaultABSp_inter.c
00localfiledefaultABSp_lights.c
00localfiledefaultABSp_map.c
00localfiledefaultABS__lock.c
00localfiledefaultABSp_ceilng.c
00localfiledefaultABSm_bbox.c
00localfiledefaultABSmkdir.c
00localfiledefaultABSfseek.c
00localfiledefaultABSstrncpy.c
00localfiledefaultABSstpncpy.c
00localfiledefaultABSsystem.c
00localfiledefaultABSstrstr.c
00localfiledefaultABSpthread_testcancel.c
00localfiledefaultABSmemcmp.c
00localfiledefaultABSstrncmp.c
00localfiledefaultABSm_random.c
00localfiledefaultABSsigaction.c
00localfiledefaultABSrestore.c
00localfiledefaultABSexecve.c
00localfiledefaultABSsigismember.c
00localfiledefaultABSsnprintf.c
00localfiledefaultABSvsnprintf.c
00localfiledefaultABSp_doors.c
00localfiledefaultABSvfprintf.c
00localfiledefaultABSblock.c
00localfiledefaultABSwaitpid.c
00localfiledefaultABSabort_lock.c
00localfiledefaultABSread.c
00localfiledefaultABSg_game.c
9660816localfunchidden.textI_InitTimidityConfig
96624160localfunchidden.textAM_getIslope
9678464localfunchidden.textAM_saveScaleAndLoc
96848160localfunchidden.textAM_addMark
97008112localfunchidden.textAM_Stop
971202272localfunchidden.textAM_Responder
99392224localfuncdefault.textAM_minOutWindowScale
99616224localfuncdefault.textAM_restoreScaleAndLoc
99840704localfunchidden.textAM_Ticker
100544240localfuncdefault.textAM_changeWindowLoc
1007841632localfunchidden.textAM_Drawer
1024161344localfuncdefault.textAM_drawMline
103760432localfuncdefault.textAM_drawLineCharacter
10419248globalfuncprotected.textsnprintf
104240208globalfuncprotected.textvsnprintf
104448192localfuncdefault.textsn_write
104640480globalfuncprotected.textvfprintf
1051204128localfuncdefault.textprintf_core
109248480localfuncdefault.textpop_arg
109728176localfuncdefault.textpad
1099046048localfuncdefault.textfmt_fp
115952320localfunchidden.text__lockfile
116272112localfunchidden.text__unlockfile
11638416globalfuncprotected.text__syscall_postrisc
11640080globalfuncprotected.textsyscall
11648064localfunchidden.text__syscall_ret
11654416localfunchidden.text___errno_location
11654416globalfuncprotected.text__errno_location
116560128localfunchidden.text__towrite
11668816localfunchidden.text__towrite_needs_stdio_exit
116704512localfunchidden.text__stdio_exit
116704512localfunchidden.text__stdio_exit_needed
11721632localfunchidden.text__ofl_lock
11724832localfunchidden.text__ofl_unlock
117280336localfunchidden.text__lock
117616144localfunchidden.text__unlock
117760304localfunchidden.text__fwritex
118064144weakfuncprotected.textfwrite_unlocked
118064144globalfuncprotected.textfwrite
1182081296globalfuncprotected.textmemcpy
11950464globalfuncprotected.text__strerror_l
11950464weakfuncprotected.textstrerror_l
11956864globalfuncprotected.textstrerror
11963216localfunchidden.text__lctrans_impl
11963216localfuncdefault.textdummy
11964832localfunchidden.text__lctrans
11968048localfunchidden.text__lctrans_cur
11972848globalfuncprotected.textstrnlen
119776320globalfuncprotected.textmemchr
12009664globalfuncprotected.textwctomb
120160400globalfuncprotected.textwcrtomb
120560320globalfuncprotected.textmemset
12088048globalfuncprotected.text__signbitl
120928144globalfuncprotected.text__fpclassifyl
121072208globalfuncprotected.textfrexpl
121280192globalfuncprotected.textscalbn
12147216localfunchidden.text__aio_close
12147216localfuncdefault.textdummy
12148880localfunchidden.text__stdio_close
121568400localfunchidden.text__stdio_write
12196832localfunchidden.text__stdio_seek
12200064weakfuncprotected.textlseek
12200064localfunchidden.text__lseek
12206448globalfuncprotected.textfprintf
122112144localfunchidden.textD_PostEvent
122256112localfunchidden.textD_PopEvent
122368288localfunchidden.textD_FindWADByName
12265696localfuncdefault.textDirIsFile
12275232localfunchidden.textD_TryFindWADByName
122784672localfunchidden.textD_FindIWAD
123456128localfunchidden.textD_FindAllIWADs
12358480localfunchidden.textD_SaveGameIWADName
123664112localfunchidden.textD_SuggestIWADName
123776112localfunchidden.textD_SuggestGameName
12388832globalfuncprotected.textfree
123920528localfunchidden.text__libc_free
124448336localfuncdefault.textget_meta
1247841168localfuncdefault.textnontrivial_free
12595296globalfuncprotected.text__malloc_atfork
126048896localfunchidden.text__malloc_alloc_meta
126944864localfunchidden.text__libc_malloc_impl
1278082624localfuncdefault.textalloc_slot
130432496localfuncdefault.textenframe
130928464localfunchidden.text__malloc_allzerop
13139216localfuncdefault.textdummy
13139216localfunchidden.text__vm_wait
131408208localfunchidden.text__mmap
131408208weakfuncprotected.textmmap
13161680localfunchidden.text__mprotect
13161680weakfuncprotected.textmprotect
13169616localfuncdefault.textdummy
13171264localfunchidden.text__munmap
13171264weakfuncprotected.textmunmap
13177680globalfuncprotected.textstrdup
131856224globalfuncprotected.textstrlen
132080704localfuncdefault.text__simple_malloc
13278432localfunchidden.text__libc_malloc
13281632localfuncdefault.textdefault_malloc
13281632weakfuncprotected.textmalloc
132848192globalfuncprotected.textstrcasecmp
133040192weakfuncprotected.textstrcasecmp_l
133040192globalfuncprotected.text__strcasecmp_l
13323232globalfuncprotected.texttolower
13326432globalfuncprotected.text__tolower_l
13326432weakfuncprotected.texttolower_l
13329648globalfuncprotected.textstrrchr
13334480weakfuncprotected.textmemrchr
13334480localfunchidden.text__memrchr
133424192globalfuncprotected.textputs
133616112localfunchidden.text__stdout_write
13372864weakfuncprotected.textfputs_unlocked
13372864globalfuncprotected.textfputs
133792192globalfuncprotected.text__overflow
13398448globalfuncprotected.textprintf
134032224localfunchidden.textNetUpdate
134256368localfuncdefault.textBuildNewTic
134624272localfunchidden.textD_ReceiveTic
134896128localfunchidden.textD_StartGameLoop
13502464localfunchidden.textD_StartNetGame
13508848localfunchidden.textD_InitNetGame
13513616localfunchidden.textD_QuitNetGame
1351521104localfunchidden.textTryRunTics
13625616localfunchidden.textD_RegisterLoopCallbacks
136272112localfunchidden.textD_ProcessEvents
1363841136localfunchidden.textD_Display
13752048localfunchidden.textD_PageDrawer
137568352localfunchidden.textD_BindVariables
137920112localfunchidden.textD_GrabMouseCallback
13803280localfunchidden.textdoomgeneric_Tick
138112192localfunchidden.textD_DoomLoop
13830448localfunchidden.textD_PageTicker
13835232localfunchidden.textD_AdvanceDemo
138384656localfunchidden.textD_DoAdvanceDemo
13904048localfunchidden.textD_StartTitle
139088496localfunchidden.textD_IdentifyVersion
139584256localfunchidden.textD_SetGameDescription
13984016localfunchidden.textPrintDehackedBanners
139856128localfunchidden.textPrintGameVersion
1399845984localfunchidden.textD_DoomMain
145968128localfuncdefault.textD_Endoom
146096240globalfuncprotected.textstrncasecmp
14633632weakfuncprotected.textstrncasecmp_l
14633632globalfuncprotected.text__strncasecmp_l
146368208globalfuncprotected.textatoi
146576112globalfuncprotected.textstrcmp
14668816weakfuncprotected.text_fini
14668816localfuncdefault.textdummy
14668816localfunchidden.text__funcs_on_exit
14670480localfuncdefault.textlibc_exit_fini
14670480localfunchidden.text__libc_exit_fini
146784144globalfuncprotected.textexit
14692880globalfuncprotected.text_Exit
14700896localfunchidden.textD_ValidGameMode
147104240localfunchidden.textD_ValidEpisodeMap
147344192localfunchidden.textD_GetNumEpisodes
147536144localfunchidden.textD_ValidGameVersion
14768048localfunchidden.textD_IsEpisodeMap
14772848localfunchidden.textD_GameMissionString
147776304localfunchidden.textD_ConnectNetGame
148080672localfunchidden.textD_CheckNetGame
148752240localfuncdefault.textRunTic
148992176globalfuncprotected.textputchar
149168272localfuncdefault.textlocking_putc
149440304localfunchidden.textF_StartFinale
14974448localfunchidden.textF_Responder
149792208localfunchidden.textF_CastResponder
150000400localfunchidden.textF_Ticker
150400144localfunchidden.textF_StartCast
1505441072localfunchidden.textF_CastTicker
151616400localfunchidden.textF_TextWrite
152016368localfunchidden.textF_CastPrint
152384192localfunchidden.textF_CastDrawer
152576240localfunchidden.textF_DrawPatchCol
152816832localfunchidden.textF_BunnyScroll
153648224localfunchidden.textF_Drawer
15387232globalfuncprotected.texttoupper
15390432globalfuncprotected.text__toupper_l
15390432weakfuncprotected.texttoupper_l
153936208localfunchidden.textwipe_shittyColMajorXform
15414448localfunchidden.textwipe_initColorXForm
154192192localfunchidden.textwipe_doColorXForm
15438416localfunchidden.textwipe_exitColorXForm
154400352localfunchidden.textwipe_initMelt
154752448localfunchidden.textwipe_doMelt
15520048localfunchidden.textwipe_exitMelt
15524864localfunchidden.textwipe_StartScreen
15531280localfunchidden.textwipe_EndScreen
155392192localfunchidden.textwipe_ScreenWipe
15558448localfunchidden.textG_CmdChecksum
1556322496localfunchidden.textG_BuildTiccmd
158128624localfunchidden.textG_DoLoadLevel
1587521120localfunchidden.textG_Responder
1598721408localfunchidden.textG_Ticker
161280256localfunchidden.textG_DoReborn
16153696localfunchidden.textG_DoNewGame
161632208localfunchidden.textG_DoLoadGame
161840368localfunchidden.textG_DoSaveGame
162208800localfunchidden.textG_DoPlayDemo
163008944localfunchidden.textG_DoCompleted
16395264localfunchidden.textG_DoWorldDone
164016192localfunchidden.textG_ReadDemoTiccmd
164208368localfunchidden.textG_WriteDemoTiccmd
164576400localfunchidden.textG_InitPlayer
164976400localfunchidden.textG_PlayerReborn
165376144localfunchidden.textG_PlayerFinishLevel
165520656localfunchidden.textG_CheckSpot
166176208localfunchidden.textG_DeathMatchSpawnPlayer
16638432localfunchidden.textG_ScreenShot
16641632localfunchidden.textG_ExitLevel
16644896localfunchidden.textG_SecretExitLevel
166544176localfunchidden.textG_WorldDone
16672048localfunchidden.textG_LoadGame
166768544localfunchidden.textG_InitNew
16731248localfunchidden.textG_SaveGame
16736048localfunchidden.textG_DeferedInitNew
167408384localfunchidden.textG_CheckDemoStatus
167792192localfunchidden.textG_RecordDemo
167984112localfunchidden.textG_VanillaVersionCode
168096496localfunchidden.textG_BeginRecording
16859232localfunchidden.textG_DeferedPlayDemo
16862464localfunchidden.textG_TimeDemo
168688288globalfuncprotected.textfopen
16897648globalfuncprotected.textstrchr
169024352weakfuncprotected.textstrchrnul
169024352localfunchidden.text__strchrnul
169376176localfunchidden.text__fmodeflags
169552576localfunchidden.text__fdopen
169552576weakfuncprotected.textfdopen
170128288localfunchidden.text__stdio_read
17041648localfunchidden.text__ofl_add
17046416localfuncdefault.textdummy
17046416localfunchidden.text__unlist_locked_file
170480304globalfuncprotected.textfclose
170784528weakfuncprotected.textfflush_unlocked
170784528globalfuncprotected.textfflush
171312160localfunchidden.text__ftello_unlocked
171472208localfunchidden.text__ftello
171472208weakfuncprotected.textftello
171680208globalfuncprotected.textftell
17188896globalfuncprotected.textremove
17198464globalfuncprotected.textrename
17204816localfunchidden.textHUlib_init
17206432localfunchidden.textHUlib_clearTextLine
17209664localfunchidden.textHUlib_initTextLine
17216080localfunchidden.textHUlib_addCharToTextLine
17224080localfunchidden.textHUlib_delCharFromTextLine
172320336localfunchidden.textHUlib_drawTextLine
172656272localfunchidden.textHUlib_eraseTextLine
172928176localfunchidden.textHUlib_initSText
173104160localfunchidden.textHUlib_addLineToSText
173264416localfunchidden.textHUlib_addMessageToSText
173680128localfunchidden.textHUlib_drawSText
173808160localfunchidden.textHUlib_eraseSText
17396880localfunchidden.textHUlib_initIText
17404880localfunchidden.textHUlib_delCharFromIText
174128128localfunchidden.textHUlib_eraseLineFromIText
17425648localfunchidden.textHUlib_resetIText
174304128localfunchidden.textHUlib_addPrefixToIText
174432192localfunchidden.textHUlib_keyInIText
17462464localfunchidden.textHUlib_drawIText
17468880localfunchidden.textHUlib_eraseIText
174768112localfunchidden.textHU_Init
17488016localfunchidden.textHU_Stop
174896592localfunchidden.textHU_Start
17548880localfunchidden.textHU_Drawer
17556848localfunchidden.textHU_Erase
175616544localfunchidden.textHU_Ticker
17616096localfunchidden.textHU_queueChatChar
17625680localfunchidden.textHU_dequeueChatChar
1763361184localfunchidden.textHU_Responder
17752016localfunchidden.textI_CDMusInit
17753616localfunchidden.textI_CDMusPrintStartup
17755216localfunchidden.textI_CDMusPlay
17756816localfunchidden.textI_CDMusStop
17758416localfunchidden.textI_CDMusResume
17760032localfunchidden.textI_CDMusSetVolume
17763216localfunchidden.textI_CDMusFirstTrack
17764816localfunchidden.textI_CDMusLastTrack
17766416localfunchidden.textI_CDMusTrackLength
17768016localfunchidden.textI_Endoom
17769616localfunchidden.textI_ShutdownJoystick
17771216localfunchidden.textI_InitJoystick
17772816localfunchidden.textI_UpdateJoystick
177744224localfunchidden.textI_BindJoystickVariables
17796832localfunchidden.textI_InitScale
178000128localfuncdefault.textI_Scale1x
178128208localfuncdefault.textI_Scale2x
178336272localfuncdefault.textI_Scale3x
178608336localfuncdefault.textI_Scale4x
178944416localfuncdefault.textI_Scale5x
179360160localfunchidden.textI_ResetScaleTables
179520432localfuncdefault.textGenerateStretchTable
179952144localfuncdefault.textI_InitStretchTables
180096512localfuncdefault.textI_Stretch1x
1806081072localfuncdefault.textI_Stretch2x
1816801632localfuncdefault.textI_Stretch3x
1833122304localfuncdefault.textI_Stretch4x
185616768localfuncdefault.textI_Stretch5x
186384272localfuncdefault.textI_Squash1x
186656368localfuncdefault.textI_Squash2x
18702496localfuncdefault.textI_InitSquashTable
187120288localfuncdefault.textI_Squash3x
187408656localfuncdefault.textI_Squash4x
188064304localfuncdefault.textI_Squash5x
18836848localfunchidden.textI_InitSound
18841616localfunchidden.textI_ShutdownSound
18843216localfunchidden.textI_GetSfxLumpNum
18844816localfunchidden.textI_UpdateSound
18846416localfunchidden.textI_UpdateSoundParams
18848016localfunchidden.textI_StartSound
18849616localfunchidden.textI_StopSound
18851216localfunchidden.textI_SoundIsPlaying
18852816localfunchidden.textI_PrecacheSounds
18854416localfunchidden.textI_InitMusic
18856016localfunchidden.textI_ShutdownMusic
18857616localfunchidden.textI_SetMusicVolume
18859216localfunchidden.textI_PauseSong
18860816localfunchidden.textI_ResumeSong
18862416localfunchidden.textI_RegisterSong
18864016localfunchidden.textI_UnRegisterSong
18865616localfunchidden.textI_PlaySong
18867216localfunchidden.textI_StopSong
18868816localfunchidden.textI_MusicIsPlaying
188704176localfunchidden.textI_BindSoundVariables
18888048localfunchidden.textI_AtExit
18892816localfunchidden.textI_Tactile
188944176localfunchidden.textI_ZoneBase
18912096localfunchidden.textI_PrintBanner
18921664localfunchidden.textI_PrintDivider
189280192localfunchidden.textI_PrintStartupBanner
18947216localfunchidden.textI_ConsoleStdout
18948848localfunchidden.textI_Quit
189536512localfunchidden.textI_GetMemoryValue
190048768localfunchidden.textI_Error
190816672globalfuncprotected.textsystem
19148816weakfuncprotected.textpthread_testcancel
19148816localfunchidden.text__pthread_testcancel
19150416localfuncdefault.textdummy
19150416localfunchidden.text__testcancel
19152032localfunchidden.text__get_handler_set
191552432localfunchidden.text__libc_sigaction
191984176weakfuncprotected.textsigaction
191984176localfunchidden.text__sigaction
19216048localfunchidden.text__restore
19220848localfunchidden.text__restore_rt
19225648localfunchidden.text__block_all_sigs
19230448localfunchidden.text__block_app_sigs
19235248localfunchidden.text__restore_sigs
19240096globalfuncprotected.textsigaddset
19249664globalfuncprotected.textsigprocmask
192560128globalfuncprotected.textpthread_sigmask
19268832globalfuncprotected.textsigemptyset
19272032globalfuncprotected.textposix_spawnattr_init
192752192globalfuncprotected.textposix_spawnattr_setsigmask
192944192globalfuncprotected.textposix_spawnattr_setsigdefault
19313648globalfuncprotected.textposix_spawnattr_setflags
193184528globalfuncprotected.textposix_spawn
1937121440localfuncdefault.textchild
19515264localfunchidden.text__pthread_setcancelstate
19515264weakfuncprotected.textpthread_setcancelstate
195216352globalfuncprotected.textpipe2
19556864globalfuncprotected.textpipe
19563216localfunchidden.text__clone
19564816localfuncdefault.textdummy
19566480globalfuncprotected.textclose
19574448localfunchidden.text__syscall_cp_c
19574448localfuncdefault.textsccp
19579248localfunchidden.text__syscall_cp
19584064globalfuncprotected.textread
19590464globalfuncprotected.textwaitpid
19596864globalfuncprotected.textsigismember
19603264globalfuncprotected.textexecve
19609616globalfuncprotected.text_exit
19611216globalfuncprotected.textposix_spawnattr_destroy
19612832localfunchidden.textI_GetTicks
19616080localfunchidden.textI_GetTime
19624064localfunchidden.textI_GetTimeMS
19630432localfunchidden.textI_Sleep
19633616localfunchidden.textI_WaitVBL
19635216localfunchidden.textI_InitTimer
19636864localfunchidden.textmem_fopen_read
196432144localfunchidden.textmem_fread
19657696localfunchidden.textmem_fopen_write
196672256localfunchidden.textmem_fwrite
19692832localfunchidden.textmem_get_buf
19696048localfunchidden.textmem_fclose
19700816localfunchidden.textmem_ftell
197024144localfunchidden.textmem_fseek
197168128localfunchidden.textM_CheckParmWithArgs
197296112localfunchidden.textM_ParmExists
197408128localfunchidden.textM_CheckParm
19753616localfunchidden.textM_FindResponseFile
19755248localfunchidden.textM_GetExecutableName
19760064localfunchidden.textM_ClearBox
197664112localfunchidden.textM_AddToBox
197776272localfunchidden.textcht_CheckCheat
19804832localfunchidden.textcht_GetParam
19808032localfunchidden.textM_SetConfigFilenames
19811216localfunchidden.textM_SaveDefaults
19812816localfunchidden.textM_SaveDefaultsAlternate
198144240localfunchidden.textM_LoadDefaults
19838448localfunchidden.textM_BindVariable
198432176localfuncdefault.textGetDefaultForName
198608448localfunchidden.textM_SetVariable
19905680localfunchidden.textM_GetIntVariable
19913680localfunchidden.textM_GetStrVariable
19921680localfunchidden.textM_GetFloatVariable
199296112localfunchidden.textM_SetConfigDir
199408128localfunchidden.textM_GetSaveGameDir
19953648weakfuncprotected.text__isoc99_sscanf
19953648globalfuncprotected.textsscanf
199584144globalfuncprotected.textvsscanf
199584144weakfuncprotected.text__isoc99_vsscanf
199728112localfuncdefault.textstring_read
1998403584globalfuncprotected.textvfscanf
1998403584weakfuncprotected.text__isoc99_vfscanf
203424176localfunchidden.text__toread
20360016localfunchidden.text__toread_needs_stdio_exit
20361680localfunchidden.text__shlim
203696240localfunchidden.text__shgetc
20393680globalfuncprotected.text__uflow
2040164576localfunchidden.text__floatscan
2085921504localfuncdefault.texthexfloat
210096784localfuncdefault.textscanexp
21088016globalfuncprotected.textcopysignl
210896720globalfuncprotected.textfmodl
21161648globalfuncprotected.textfabsl
211664304globalfuncprotected.textscalbnl
211968448globalfuncprotected.textmbrtowc
21241632globalfuncprotected.textrealloc
2124481184localfunchidden.text__libc_realloc
21363216localfuncdefault.textdummy
213648144localfunchidden.text__mremap
213648144weakfuncprotected.textmremap
2137921968localfunchidden.text__intscan
215760144globalfuncprotected.text__multi3
21590448globalfuncprotected.textmbsinit
21595232globalfuncprotected.textatof
215984112globalfuncprotected.textstrtof
216096112globalfuncprotected.textstrtod
216208128globalfuncprotected.textstrtold
216336448localfunchidden.textM_BindBaseControls
216784160localfunchidden.textM_BindHereticControls
216944192localfunchidden.textM_BindHexenControls
217136352localfunchidden.textM_BindStrifeControls
217488240localfunchidden.textM_BindWeaponControls
217728208localfunchidden.textM_BindMapControls
217936416localfunchidden.textM_BindMenuControls
218352128localfunchidden.textM_BindChatControls
21848016localfunchidden.textM_ApplyPlatformDefaults
21849696localfunchidden.textFixedDiv
218592160localfunchidden.textM_NewGame
21875232localfunchidden.textM_Options
218784112localfunchidden.textM_LoadGame
218896128localfunchidden.textM_SaveGame
21902432localfunchidden.textM_ReadThis
219056160localfunchidden.textM_QuitDOOM
21921648localfunchidden.textM_DrawMainMenu
219264192localfunchidden.textM_Episode
21945648localfunchidden.textM_DrawEpisode
219504128localfunchidden.textM_ChooseSkill
21963296localfunchidden.textM_DrawNewGame
219728160localfunchidden.textM_EndGame
21988880localfunchidden.textM_ChangeMessages
21996880localfunchidden.textM_ChangeDetail
220048144localfunchidden.textM_SizeDisplay
22019296localfunchidden.textM_ChangeSensitivity
22028832localfunchidden.textM_Sound
220320256localfunchidden.textM_DrawOptions
22057696localfunchidden.textM_ReadThis2
220672240localfunchidden.textM_DrawReadThis1
22091232localfunchidden.textM_FinishReadThis
22094464localfunchidden.textM_DrawReadThis2
221008112localfunchidden.textM_SfxVol
221120112localfunchidden.textM_MusicVol
221232128localfunchidden.textM_DrawSound
22136064localfunchidden.textM_LoadSelect
221424144localfunchidden.textM_DrawLoad
221568128localfunchidden.textM_SaveSelect
221696224localfunchidden.textM_DrawSave
221920240localfunchidden.textM_ReadSaveStrings
222160160localfunchidden.textM_DrawSaveLoadBorder
222320224localfunchidden.textM_WriteText
22254416localfunchidden.textM_ClearMenus
22256064localfunchidden.textM_StartMessage
22262432localfunchidden.textM_SetupNextMenu
222656176localfunchidden.textM_StringWidth
22283280localfunchidden.textM_DoSave
222912112localfunchidden.textM_QuickSaveResponse
223024288localfunchidden.textM_QuickSave
22331280localfunchidden.textM_StartControlPanel
223392112localfunchidden.textM_QuickLoadResponse
223504192localfunchidden.textM_QuickLoad
223696208localfunchidden.textM_DrawThermo
22390464localfunchidden.textM_VerifyNightmare
22396864localfunchidden.textM_EndGameResponse
224032128localfunchidden.textM_QuitResponse
22416080localfunchidden.textM_DrawEmptyCell
22424080localfunchidden.textM_DrawSelCell
22432032localfunchidden.textM_StopMessage
224352112localfunchidden.textM_StringHeight
2244643696localfunchidden.textM_Responder
228160848localfunchidden.textM_Drawer
22900880localfunchidden.textM_Ticker
229088256localfunchidden.textM_Init
229344320weakfuncprotected.textfread_unlocked
229344320globalfuncprotected.textfread
22966432localfunchidden.textM_MakeDirectory
22969680localfunchidden.textM_FileExists
22977680localfunchidden.textM_FileLength
22985696localfunchidden.textM_WriteFile
229952208localfunchidden.textM_ReadFile
23016048localfunchidden.textM_TempFile
230208256localfunchidden.textM_StringJoin
230464144localfunchidden.textM_StrToInt
230608208localfunchidden.textM_ExtractFileBase
23081680localfunchidden.textM_ForceUppercase
230896128localfunchidden.textM_StrCaseStr
23102480localfunchidden.textM_StringDuplicate
231104320localfunchidden.textM_StringReplace
23142480localfunchidden.textM_StringCopy
23150496localfunchidden.textM_StringConcat
23160080localfunchidden.textM_StringStartsWith
23168080localfunchidden.textM_StringEndsWith
231760112localfunchidden.textM_vsnprintf
231872128localfunchidden.textM_snprintf
23200064globalfuncprotected.textmkdir
232064224localfunchidden.text__fseeko_unlocked
232288288weakfuncprotected.textfseeko
232288288localfunchidden.text__fseeko
23257632globalfuncprotected.textfseek
23260832globalfuncprotected.textstrncpy
232640336weakfuncprotected.textstpncpy
232640336localfunchidden.text__stpncpy
232976416globalfuncprotected.textstrstr
233392160localfuncdefault.textfourbyte_strstr
233552992localfuncdefault.texttwoway_strstr
23454496globalfuncprotected.textmemcmp
234640160globalfuncprotected.textstrncmp
23480048localfunchidden.textP_Random
23484848localfunchidden.textM_Random
23489632localfunchidden.textM_ClearRandom
234928576localfunchidden.textT_MoveCeiling
23550480localfunchidden.textP_RemoveActiveCeiling
235584560localfunchidden.textEV_DoCeiling
236144128localfunchidden.textP_ActivateInStasisCeiling
23627264localfunchidden.textP_AddActiveCeiling
236336144localfunchidden.textEV_CeilingCrushStop
236480656localfunchidden.textT_VerticalDoor
237136288localfunchidden.textEV_DoLockedDoor
237424528localfunchidden.textEV_DoDoor
237952784localfunchidden.textEV_VerticalDoor
238736112localfunchidden.textP_SpawnDoorCloseIn30
238848144localfunchidden.textP_SpawnDoorRaiseIn5Mins
238992304localfunchidden.textP_RecursiveSound
23929664localfunchidden.textP_NoiseAlert
239360128localfunchidden.textP_CheckMeleeRange
239488320localfunchidden.textP_CheckMissileRange
239808416localfunchidden.textP_Move
24022464localfunchidden.textP_TryWalk
240288672localfunchidden.textP_NewChaseDir
240960336localfunchidden.textP_LookForPlayers
241296144localfunchidden.textA_KeenDie
24144032localfunchidden.textA_Fall
241472368localfunchidden.textA_Look
241840800localfunchidden.textA_Chase
242640144localfunchidden.textA_FaceTarget
242784208localfunchidden.textA_PosAttack
242992224localfunchidden.textA_SPosAttack
243216208localfunchidden.textA_CPosAttack
243424112localfunchidden.textA_CPosRefire
243536112localfunchidden.textA_SpidRefire
24364864localfunchidden.textA_BspiAttack
243712176localfunchidden.textA_TroopAttack
243888144localfunchidden.textA_SargAttack
244032176localfunchidden.textA_HeadAttack
24420864localfunchidden.textA_CyberAttack
244272176localfunchidden.textA_BruisAttack
244448160localfunchidden.textA_SkelMissile
244608528localfunchidden.textA_Tracer
24513664localfunchidden.textA_SkelWhoosh
245200160localfunchidden.textA_SkelFist
245360208localfunchidden.textPIT_VileCheck
245568448localfunchidden.textA_VileChase
24601632localfunchidden.textA_VileStart
24604848localfunchidden.textA_StartFire
246096176localfunchidden.textA_Fire
24627248localfunchidden.textA_FireCrackle
246320112localfunchidden.textA_VileTarget
246432240localfunchidden.textA_VileAttack
24667248localfunchidden.textA_FatRaise
246720192localfunchidden.textA_FatAttack1
246912192localfunchidden.textA_FatAttack2
247104272localfunchidden.textA_FatAttack3
247376272localfunchidden.textA_SkullAttack
247648352localfunchidden.textA_PainShootSkull
24800064localfunchidden.textA_PainAttack
248064128localfunchidden.textA_PainDie
248192240localfunchidden.textA_Scream
24843232localfunchidden.textA_XScream
24846448localfunchidden.textA_Pain
24851232localfunchidden.textA_Explode
248544720localfunchidden.textA_BossDeath
24926448localfunchidden.textA_Hoof
24931248localfunchidden.textA_Metal
24936048localfunchidden.textA_BabyMetal
24940832localfunchidden.textA_OpenShotgun2
24944032localfunchidden.textA_LoadShotgun2
24947248localfunchidden.textA_CloseShotgun2
249520160localfunchidden.textA_BrainAwake
24968032localfunchidden.textA_BrainPain
249712208localfunchidden.textA_BrainScream
249920144localfunchidden.textA_BrainExplode
25006416localfunchidden.textA_BrainDie
250080176localfunchidden.textA_BrainSpit
25025648localfunchidden.textA_SpawnSound
250304384localfunchidden.textA_SpawnFly
25068880localfunchidden.textA_PlayerScream
250768448localfunchidden.textT_MovePlane
251216256localfunchidden.textT_MoveFloor
2514721216localfunchidden.textEV_DoFloor
252688496localfunchidden.textEV_BuildStairs
253184480localfunchidden.textP_GiveAmmo
253664384localfunchidden.textP_GiveWeapon
25404880localfunchidden.textP_GiveBody
25412864localfunchidden.textP_GiveArmor
25419280localfunchidden.textP_GiveCard
254272304localfunchidden.textP_GivePower
2545762144localfunchidden.textP_TouchSpecialThing
256720672localfunchidden.textP_KillMobj
257392944localfunchidden.textP_DamageMobj
258336128localfunchidden.textT_FireFlicker
258464112localfunchidden.textP_SpawnFireFlicker
258576128localfunchidden.textT_LightFlash
258704144localfunchidden.textP_SpawnLightFlash
258848128localfunchidden.textT_StrobeFlash
258976176localfunchidden.textP_SpawnStrobeFlash
259152144localfunchidden.textEV_StartLightStrobing
259296224localfunchidden.textEV_TurnTagLightsOff
259520240localfunchidden.textEV_LightTurnOn
259760160localfunchidden.textT_Glow
259920112localfunchidden.textP_SpawnGlowingLight
260032160localfunchidden.textPIT_StompThing
260192464localfunchidden.textP_TeleportMove
260656368localfunchidden.textPIT_CheckLine
261024240localfuncdefault.textSpechitOverrun
261264544localfunchidden.textPIT_CheckThing
261808592localfunchidden.textP_CheckPosition
262400480localfunchidden.textP_TryMove
262880128localfunchidden.textP_ThingHeightClip
263008288localfunchidden.textP_HitSlideLine
263296256localfunchidden.textPTR_SlideTraverse
263552656localfunchidden.textP_SlideMove
264208512localfunchidden.textPTR_AimTraverse
264720928localfunchidden.textPTR_ShootTraverse
265648192localfunchidden.textP_AimLineAttack
265840144localfunchidden.textP_LineAttack
265984144localfunchidden.textPTR_UseTraverse
26612896localfunchidden.textP_UseLines
266224176localfunchidden.textPIT_RadiusAttack
266400208localfunchidden.textP_RadiusAttack
266608352localfunchidden.textPIT_ChangeSector
266960176localfunchidden.textP_ChangeSector
26713648localfunchidden.textP_AproxDistance
267184192localfunchidden.textP_PointOnLineSide
267376304localfunchidden.textP_BoxOnLineSide
267680240localfunchidden.textP_PointOnDivlineSide
26792064localfunchidden.textP_MakeDivline
267984176localfunchidden.textP_InterceptVector
268160144localfunchidden.textP_LineOpening
268304288localfunchidden.textP_UnsetThingPosition
268592272localfunchidden.textP_SetThingPosition
268864272localfunchidden.textP_BlockLinesIterator
269136144localfunchidden.textP_BlockThingsIterator
269280448localfunchidden.textPIT_AddLineIntercepts
269728704localfuncdefault.textInterceptsOverrun
270432256localfunchidden.textPIT_AddThingIntercepts
270688208localfunchidden.textP_TraverseIntercepts
270896880localfunchidden.textP_PathTraverse
271776208localfunchidden.textP_SetMobjState
271984336localfunchidden.textP_RemoveMobj
272320144localfunchidden.textP_ExplodeMissile
272464960localfunchidden.textP_XYMovement
273424704localfunchidden.textP_ZMovement
274128384localfunchidden.textP_NightmareRespawn
274512592localfunchidden.textP_SpawnMobj
275104320localfunchidden.textP_MobjThinker
275424560localfunchidden.textP_RespawnSpecials
275984448localfunchidden.textP_SpawnPlayer
2764321168localfunchidden.textP_SpawnMapThing
277600144localfunchidden.textP_SpawnPuff
277744176localfunchidden.textP_SpawnBlood
277920160localfunchidden.textP_CheckMissileSpawn
27808048localfunchidden.textP_SubstNullMobj
278128352localfunchidden.textP_SpawnMissile
278480368localfunchidden.textP_SpawnPlayerMissile
278848608localfunchidden.textT_PlatRaise
27945696localfunchidden.textP_RemoveActivePlat
279552832localfunchidden.textEV_DoPlat
280384128localfunchidden.textP_ActivateInStasis
28051280localfunchidden.textP_AddActivePlat
280592128localfunchidden.textEV_StopPlat
280720240localfunchidden.textP_SetPsprite
28096096localfunchidden.textP_CalcSwing
281056128localfunchidden.textP_BringUpWeapon
281184480localfunchidden.textP_CheckAmmo
281664112localfunchidden.textP_FireWeapon
28177648localfunchidden.textP_DropWeapon
281824400localfunchidden.textA_WeaponReady
282224112localfunchidden.textA_ReFire
28233632localfunchidden.textA_CheckReload
282368144localfunchidden.textA_Lower
28251296localfunchidden.textA_Raise
28260864localfunchidden.textA_GunFlash
282672256localfunchidden.textA_Punch
282928384localfunchidden.textA_Saw
283312128localfunchidden.textA_FireMissile
283440128localfunchidden.textA_FireBFG
283568192localfunchidden.textA_FirePlasma
283760160localfunchidden.textP_BulletSlope
283920160localfunchidden.textP_GunShot
284080224localfunchidden.textA_FirePistol
284304352localfunchidden.textA_FireShotgun
284656384localfunchidden.textA_FireShotgun2
285040304localfunchidden.textA_FireCGun
28534416localfunchidden.textA_Light0
28536032localfunchidden.textA_Light1
28539232localfunchidden.textA_Light2
285424256localfunchidden.textA_BFGSpray
28568032localfunchidden.textA_BFGsound
28571248localfunchidden.textP_SetupPsprites
285760160localfunchidden.textP_MovePsprites
28592080localfunchidden.textP_TempSaveGameFile
286000128localfunchidden.textP_SaveGameFile
286128304localfunchidden.textP_WriteSaveGameHeader
286432128localfuncdefault.textsaveg_write8
286560272localfunchidden.textP_ReadSaveGameHeader
286832112localfuncdefault.textsaveg_read8
28694432localfunchidden.textP_ReadSaveGameEOF
28697632localfunchidden.textP_WriteSaveGameEOF
2870082432localfunchidden.textP_ArchivePlayers
2894402368localfunchidden.textP_UnArchivePlayers
291808624localfunchidden.textP_ArchiveWorld
292432656localfunchidden.textP_UnArchiveWorld
2930882080localfunchidden.textP_ArchiveThinkers
2951682160localfunchidden.textP_UnArchiveThinkers
2973282576localfunchidden.textP_ArchiveSpecials
299904480localfuncdefault.textsaveg_write_ceiling_t
3003843440localfunchidden.textP_UnArchiveSpecials
303824160localfuncdefault.textsaveg_write_thinker_t
303984176localfuncdefault.textsaveg_read_thinker_t
304160192localfunchidden.textP_LoadVertexes
304352176localfunchidden.textGetSectorAtNullAddress
304528688localfunchidden.textP_LoadSegs
305216208localfunchidden.textP_LoadSubsectors
305424336localfunchidden.textP_LoadSectors
305760400localfunchidden.textP_LoadNodes
306160288localfunchidden.textP_LoadThings
306448768localfunchidden.textP_LoadLineDefs
307216320localfunchidden.textP_LoadSideDefs
307536176localfunchidden.textP_LoadBlockMap
3077121024localfunchidden.textP_GroupLines
308736912localfunchidden.textP_SetupLevel
30964832localfunchidden.textP_Init
309680272localfunchidden.textP_DivlineSide
309952176localfunchidden.textP_InterceptVector2
310128608localfunchidden.textP_CrossSubsector
310736240localfunchidden.textP_CrossBSPNode
310976320localfunchidden.textP_CheckSight
311296320localfunchidden.textP_InitPicAnims
31161664localfunchidden.textgetSide
31168064localfunchidden.textgetSector
31174448localfunchidden.texttwoSided
31179264localfunchidden.textgetNextSector
311856160localfunchidden.textP_FindLowestFloorSurrounding
312016176localfunchidden.textP_FindHighestFloorSurrounding
312192320localfunchidden.textP_FindNextHighestFloor
312512176localfunchidden.textP_FindLowestCeilingSurrounding
312688176localfunchidden.textP_FindHighestCeilingSurrounding
312864112localfunchidden.textP_FindSectorFromLineTag
312976160localfunchidden.textP_FindMinSurroundingLight
3131361760localfunchidden.textP_CrossSpecialLine
314896176localfunchidden.textP_ShootSpecialLine
315072416localfunchidden.textP_PlayerInSpecialSector
315488624localfunchidden.textP_UpdateSpecials
316112752localfunchidden.textEV_DoDonut
316864944localfunchidden.textP_SpawnSpecials
317808224localfunchidden.textP_InitSwitchList
318032208localfunchidden.textP_StartButton
318240432localfunchidden.textP_ChangeSwitchTexture
3186721408localfunchidden.textP_UseSpecialLine
320080528localfunchidden.textEV_Teleport
32060832localfunchidden.textP_InitThinkers
32064048localfunchidden.textP_AddThinker
32068832localfunchidden.textP_RemoveThinker
32072016localfunchidden.textP_AllocateThinker
320736128localfunchidden.textP_RunThinkers
320864320localfunchidden.textP_Ticker
321184112localfunchidden.textP_Thrust
321296432localfunchidden.textP_CalcHeight
321728368localfunchidden.textP_MovePlayer
322096384localfunchidden.textP_DeathThink
322480928localfunchidden.textP_PlayerThink
32340832localfunchidden.textR_ClearDrawSegs
323440416localfunchidden.textR_ClipSolidWallSegment
323856192localfunchidden.textR_ClipPassWallSegment
32404880localfunchidden.textR_ClearClipSegs
324128400localfunchidden.textR_AddLine
324528464localfunchidden.textR_CheckBBox
324992304localfunchidden.textR_Subsector
325296176localfunchidden.textR_RenderBSPNode
325472160localfunchidden.textR_DrawColumnInCache
325632528localfunchidden.textR_GenerateComposite
326160624localfunchidden.textR_GenerateLookup
326784144localfunchidden.textR_GetColumn
3269281856localfunchidden.textR_InitTextures
328784176localfunchidden.textR_InitFlats
328960384localfunchidden.textR_InitSpriteLumps
32934448localfunchidden.textR_InitColormaps
32939296localfunchidden.textR_InitData
329488176localfunchidden.textR_FlatNumForName
329664144localfunchidden.textR_CheckTextureNumForName
32980864localfunchidden.textR_TextureNumForName
3298721024localfunchidden.textR_PrecacheLevel
330896256localfunchidden.textR_DrawColumn
331152288localfunchidden.textR_DrawColumnLow
331440272localfunchidden.textR_DrawFuzzColumn
331712352localfunchidden.textR_DrawFuzzColumnLow
332064256localfunchidden.textR_DrawTranslatedColumn
332320304localfunchidden.textR_DrawTranslatedColumnLow
332624224localfunchidden.textR_InitTranslationTables
332848288localfunchidden.textR_DrawSpan
333136336localfunchidden.textR_DrawSpanLow
333472192localfunchidden.textR_InitBuffer
333664864localfunchidden.textR_FillBackScreen
33452864localfunchidden.textR_VideoErase
334592304localfunchidden.textR_DrawViewBorder
334896144localfunchidden.textR_AddPointToBox
335040240localfunchidden.textR_PointOnSide
335280240localfunchidden.textR_PointOnSegSide
335520464localfunchidden.textR_PointToAngle
33598448localfunchidden.textR_PointToAngle2
336032144localfunchidden.textR_PointToDist
33617616localfunchidden.textR_InitPointToAngle
336192176localfunchidden.textR_ScaleFromGlobalAngle
33636816localfunchidden.textR_InitTables
336384432localfunchidden.textR_InitTextureMapping
336816176localfunchidden.textR_InitLightTables
33699232localfunchidden.textR_SetViewSize
337024864localfunchidden.textR_ExecuteSetViewSize
337888144localfunchidden.textR_Init
338032144localfunchidden.textR_PointInSubsector
338176272localfunchidden.textR_SetupFrame
33844896localfunchidden.textR_RenderPlayerView
33854416localfunchidden.textR_InitPlanes
338560496localfunchidden.textR_MapPlane
339056224localfunchidden.textR_ClearPlanes
339280240localfunchidden.textR_FindPlane
339520224localfunchidden.textR_CheckPlane
3397441024localfunchidden.textR_DrawPlanes
340768704localfunchidden.textR_RenderMaskedSegRange
3414721056localfunchidden.textR_RenderSegLoop
3425282752localfunchidden.textR_StoreWallRange
34528032localfunchidden.textR_InitSkyMap
345312400localfunchidden.textR_InstallSpriteLump
345712784localfunchidden.textR_InitSpriteDefs
34649648localfunchidden.textR_InitSprites
34654432localfunchidden.textR_ClearSprites
34657664localfunchidden.textR_NewVisSprite
346640288localfunchidden.textR_DrawMaskedColumn
346928464localfunchidden.textR_DrawVisSprite
347392960localfunchidden.textR_ProjectSprite
348352192localfunchidden.textR_AddSprites
348544592localfunchidden.textR_DrawPSprite
349136240localfunchidden.textR_DrawPlayerSprites
349376320localfunchidden.textR_SortVisSprites
3496961024localfunchidden.textR_DrawSprite
350720208localfunchidden.textR_DrawMasked
350928112localfunchidden.textSHA1_Init
351040384localfunchidden.textSHA1_Update
3514246000localfuncdefault.textTransform
357424800localfunchidden.textSHA1_Final
35822480localfunchidden.textSHA1_UpdateInt32
35830448localfunchidden.textSHA1_UpdateString
35835264localfunchidden.textStatCopy
35841616localfunchidden.textStatDump
35843232localfunchidden.textSTlib_init
35846448localfunchidden.textSTlib_initNum
358512432localfunchidden.textSTlib_drawNum
35894448localfunchidden.textSTlib_updateNum
35899264localfunchidden.textSTlib_initPercent
35905696localfunchidden.textSTlib_updatePercent
35915248localfunchidden.textSTlib_initMultIcon
359200288localfunchidden.textSTlib_updateMultIcon
35948848localfunchidden.textSTlib_initBinIcon
359536272localfunchidden.textSTlib_updateBinIcon
359808144localfunchidden.textST_refreshBackground
3599521616localfunchidden.textST_Responder
361568128localfunchidden.textST_calcPainOffset
3616961776localfunchidden.textST_updateFaceWidget
363472368localfunchidden.textST_updateWidgets
36384064localfunchidden.textST_Ticker
363904272localfunchidden.textST_doPaletteStuff
364176320localfunchidden.textST_drawWidgets
36449632localfunchidden.textST_doRefresh
36452832localfunchidden.textST_diffDraw
364560112localfunchidden.textST_Drawer
364672976localfunchidden.textST_loadGraphics
36564832localfunchidden.textST_loadData
365680928localfunchidden.textST_unloadGraphics
36660816localfunchidden.textST_unloadData
366624256localfunchidden.textST_initData
366880896localfunchidden.textST_createWidgets
367776304localfunchidden.textST_Start
36808064localfunchidden.textST_Stop
36814464localfunchidden.textST_Init
368208256localfunchidden.textS_Init
36846448localfunchidden.textS_SetSfxVolume
36851248localfunchidden.textS_SetMusicVolume
36856032localfunchidden.textS_Shutdown
368592224localfunchidden.textS_Start
368816128localfuncdefault.textS_StopChannel
368944304localfunchidden.textS_ChangeMusic
369248112localfunchidden.textS_StopSound
369360736localfunchidden.textS_StartSound
370096400localfuncdefault.textS_AdjustSoundParams
37049664localfunchidden.textS_PauseSound
37056064localfunchidden.textS_ResumeSound
370624288localfunchidden.textS_UpdateSounds
37091232localfunchidden.textS_StartMusic
370944112localfunchidden.textS_StopMusic
37105632localfunchidden.textS_MusicPlaying
37108864localfunchidden.textSlopeDiv
37115296localfunchidden.textV_MarkRect
371248288localfunchidden.textV_CopyRect
37153616localfunchidden.textV_SetPatchClipCallback
371552656localfunchidden.textV_DrawPatch
372208592localfunchidden.textV_DrawPatchFlipped
37280032localfunchidden.textV_DrawPatchDirect
372832432localfunchidden.textV_DrawTLPatch
373264384localfunchidden.textV_DrawXlaPatch
373648432localfunchidden.textV_DrawAltTLPatch
374080480localfunchidden.textV_DrawShadowedPatch
37456032localfunchidden.textV_LoadTintTable
37459232localfunchidden.textV_LoadXlaTable
374624224localfunchidden.textV_DrawBlock
374848112localfunchidden.textV_DrawFilledBox
37496064localfunchidden.textV_DrawHorizLine
37502496localfunchidden.textV_DrawVertLine
375120224localfunchidden.textV_DrawBox
37534432localfunchidden.textV_DrawRawScreen
37537616localfunchidden.textV_Init
37539216localfunchidden.textV_UseBuffer
37540832localfunchidden.textV_RestoreBuffer
375440496localfunchidden.textWritePCXfile
375936176localfunchidden.textV_ScreenShot
376112656localfunchidden.textV_DrawMouseSpeedBox
37676832localfunchidden.textWI_slamBackground
37680016localfunchidden.textWI_Responder
376816416localfunchidden.textWI_drawLF
377232176localfunchidden.textWI_drawEL
377408288localfunchidden.textWI_drawOnLnode
377696256localfunchidden.textWI_initAnimatedBack
377952432localfunchidden.textWI_updateAnimatedBack
378384176localfunchidden.textWI_drawAnimatedBack
378560320localfunchidden.textWI_drawNum
37888064localfunchidden.textWI_drawPercent
378944256localfunchidden.textWI_drawTime
37920016localfunchidden.textWI_End
3792161280localfunchidden.textWI_unloadData
38049648localfunchidden.textWI_initNoState
38054464localfunchidden.textWI_updateNoState
38060848localfunchidden.textWI_initShowNextLoc
38065696localfunchidden.textWI_updateShowNextLoc
380752432localfunchidden.textWI_drawShowNextLoc
38118432localfunchidden.textWI_drawNoState
381216144localfunchidden.textWI_fragSum
381360192localfunchidden.textWI_initDeathmatchStats
381552960localfunchidden.textWI_updateDeathmatchStats
382512736localfunchidden.textWI_drawDeathmatchStats
383248288localfunchidden.textWI_initNetgameStats
3835361584localfunchidden.textWI_updateNetgameStats
3851201008localfunchidden.textWI_drawNetgameStats
38612880localfunchidden.textWI_initStats
3862081168localfunchidden.textWI_updateStats
387376448localfunchidden.textWI_drawStats
387824192localfunchidden.textWI_checkForAccelerate
388016480localfunchidden.textWI_Ticker
3884961552localfunchidden.textWI_loadData
390048128localfunchidden.textWI_Drawer
390176256localfunchidden.textWI_initVariables
390432160localfunchidden.textWI_Start
390592320localfunchidden.textW_Checksum
39091248localfunchidden.textW_OpenFile
39096032localfunchidden.textW_CloseFile
39099248localfunchidden.textW_Read
391040208localfunchidden.textW_ParseCommandLine
39124880localfunchidden.textW_LumpNameHash
3913281056localfunchidden.textW_AddFile
39238416localfunchidden.textW_NumLumps
392400304localfunchidden.textW_CheckNumForName
39270464localfunchidden.textW_GetNumForName
39276864localfunchidden.textW_LumpLength
392832144localfunchidden.textW_ReadLump
392976256localfunchidden.textW_CacheLumpNum
39323280localfunchidden.textW_CacheLumpName
393312128localfunchidden.textW_ReleaseLumpNum
39344080localfunchidden.textW_ReleaseLumpName
393520304localfunchidden.textW_GenerateHashTable
393824192localfunchidden.textW_CheckCorrectIWAD
39401616localfuncdefault.textallzerop
394032368globalfuncprotected.textcalloc
39440096localfunchidden.textZ_ClearZone
394496112localfunchidden.textZ_Init
394608288localfunchidden.textZ_Free
394896432localfunchidden.textZ_Malloc
39532896localfunchidden.textZ_FreeTags
395424320localfunchidden.textZ_DumpHeap
395744448localfunchidden.textZ_FileDumpHeap
396192224localfunchidden.textZ_CheckHeap
396416112localfunchidden.textZ_ChangeTag2
39652864localfunchidden.textZ_ChangeUser
396592144localfunchidden.textZ_FreeMemory
39673632localfunchidden.textZ_ZoneSize
39676864localfunchidden.textW_StdC_Read
396832128localfuncdefault.textW_StdC_OpenFile
39696032localfuncdefault.textW_StdC_CloseFile
396992384localfunchidden.textI_GetEvent
39737616localfunchidden.textI_InitInput
397392464localfunchidden.textI_InitGraphics
39785632localfunchidden.textI_ShutdownGraphics
39788816localfunchidden.textI_StartFrame
39790416localfunchidden.textI_StartTic
39792016localfunchidden.textI_UpdateNoBlit
39793616localfunchidden.textI_FinishUpdate
39795232localfunchidden.textI_ReadScreen
397984192localfunchidden.textI_SetPalette
398176128localfunchidden.textI_GetPaletteIndex
39830416localfunchidden.textI_BeginRead
39832016localfunchidden.textI_EndRead
39833632localfunchidden.textI_SetWindowTitle
39836816localfunchidden.textI_GraphicsCheckCommandLine
39838416localfunchidden.textI_SetGrabMouseCallback
39840016localfunchidden.textI_EnableLoadingDisk
39841616localfunchidden.textI_BindVideoVariables
39843216localfunchidden.textI_DisplayFPSDots
39844816localfunchidden.textI_CheckIsScreensaver
39846464localfunchidden.textdoomgeneric_Create
39852848localfunchidden.textDG_Init
39857648localfunchidden.textDG_DrawFrame
39862448localfunchidden.textDG_SleepMs
39867216localfunchidden.textprint_current_time_with_ms
39868848localfunchidden.textDG_GetTicksMs
39873648localfunchidden.textDG_GetKey
39878448localfunchidden.textDG_SetWindowTitle
39883232localfunchidden.textmain
39886448globalfuncprotected.text_start
39891248localfunchidden.text_start_c
39896016weakfuncprotected.text_init
39896016localfuncdefault.textdummy
39897616localfunchidden.text__init_ssp
39897616localfuncdefault.textdummy1
398992672localfunchidden.text__init_libc
39966464localfunchidden.text__libc_start_init
39966464localfuncdefault.textlibc_start_init
39972864globalfuncprotected.text__libc_start_main
399792128localfunchidden.text__init_tp
399920160localfunchidden.text__copy_tls
400080720localfuncdefault.textstatic_init_tls
400080720localfunchidden.text__init_tls
46633620localobjectdefault.rodataAM_Stop.st_notify
4663360localnotypehidden.rodata__fini_array_start
4663360localnotypehidden.rodata__fini_array_end
4663360localnotypehidden.rodata__init_array_start
4663360localnotypehidden.rodata__init_array_end
46635620localobjectdefault.rodataAM_initVariables.st_notify
49515616localobjectdefault.rodataAM_drawPlayers.their_colors
49517216localobjectdefault.rodataxdigits
49518816localobjectdefault.rodatadecfloat.th
4952200localnotypedefault.rodata.LJTI1_0
4954440localnotypedefault.rodata.LJTI1_1
4954760localnotypedefault.rodata.LJTI2_0
495548464localobjectdefault.rodatastates
4960121960localobjectdefault.rodataerrmsgstr
497972264localobjectdefault.rodataerrmsgidx
49823696localobjecthidden.rodata__malloc_size_classes
49833227localobjectdefault.rodatasmall_cnt_tab
4983594localobjectdefault.rodatamed_cnt_tab
4983640localnotypedefault.rodata.LJTI1_0
4983800localnotypedefault.rodata.LJTI9_0
498408184localobjectdefault.rodata.L__const.D_DoomMain.name
49859260localobjectdefault.rodataSetMissionForPackName.packs
49865212localobjectdefault.rodata.Lswitch.table.D_SetGameDescription.rel
498664208localobjectdefault.rodatavalid_modes
49887280localobjectdefault.rodatavalid_versions
49895228localobjectdefault.rodata.Lswitch.table.D_IsEpisodeMap
49898036localobjectdefault.rodata.Lswitch.table.D_GameMissionString.rel
4990160localnotypedefault.rodata.LJTI5_0
4993520localnotypedefault.rodata.LJTI5_1
4994560localnotypedefault.rodata.LJTI11_0
4994720localnotypedefault.rodata.LJTI3_0
4994880localnotypedefault.rodata.LJTI4_0
4995280localnotypedefault.rodata.LJTI4_1
4995440localnotypedefault.rodata.LJTI9_0
4995600localnotypedefault.rodata.LJTI9_1
4995760localnotypedefault.rodata.LJTI17_0
4996080localnotypedefault.rodata.LJTI29_0
4996240localnotypedefault.rodata.LJTI30_0
49964072localobjectdefault.rodataweapon_order_table
49971224localobjectdefault.rodata.Lswitch.table.G_DoPlayDemo.rel
49973612localobjectdefault.rodata.Lswitch.table.G_InitNew.rel
4997480localnotypedefault.rodata.LJTI2_0
49976410localobjectdefault.rodatamem_dump_dos622
49977410localobjectdefault.rodatamem_dump_win98
49978410localobjectdefault.rodatamem_dump_dosbox
4998008localobjectdefault.rodataall_mask
4998088localobjectdefault.rodataapp_mask
4998160localnotypedefault.rodata.LJTI1_0
4998360localnotypedefault.rodata.LJTI6_0
499856512localobjectdefault.rodatascantokey
5003680localnotypedefault.rodata.LJTI0_0
5005200localnotypedefault.rodata.LJTI0_1
5007520localnotypedefault.rodata.LJTI0_2
5007760localnotypedefault.rodata.LJTI0_3
5010000localnotypedefault.rodata.LJTI0_4
50102432localobjectdefault.rodatadecfloat.p10s
50105612localobjectdefault.rodata.Lswitch.table.__floatscan
50106812localobjectdefault.rodata.Lswitch.table.__floatscan.2
501080204localobjecthidden.rodata__fsmu8
501284257localobjectdefault.rodatatable
5015419localobjectdefault.rodata.L.str
5015528localobjectdefault.rodatadetailNames.rel
5015608localobjectdefault.rodatamsgNames.rel
501568256localobjectdefault.rodatarndtable
5018240localnotypedefault.rodata.LJTI0_0
5018480localnotypedefault.rodata.LJTI2_0
5018720localnotypedefault.rodata.LJTI0_0
5018880localnotypedefault.rodata.LJTI0_1
5019200localnotypedefault.rodata.LJTI2_0
5019520localnotypedefault.rodata.LJTI48_0
5019680localnotypedefault.rodata.LJTI2_0
5020200localnotypedefault.rodata.LJTI0_0
5020360localnotypedefault.rodata.LJTI5_0
5020600localnotypedefault.rodata.LJTI6_0
5022160localnotypedefault.rodata.LJTI7_0
5023080localnotypedefault.rodata.LJTI2_0
5023240localnotypedefault.rodata.LJTI2_0
5023440localnotypedefault.rodata.LJTI16_0
5023760localnotypedefault.rodata.LJTI12_0
5029360localnotypedefault.rodata.LJTI14_0
5029880localnotypedefault.rodata.LJTI17_0
5030560localnotypedefault.rodata.LJTI3_0
503616200localobjectdefault.rodatafuzzoffset
50381636localobjectdefault.rodata.L__const.S_Start.spmus
50385216384localobjecthidden.rodatafinetangent
52023640960localobjecthidden.rodatafinesine
5611968196localobjecthidden.rodatatantoangle
5693921280localobjecthidden.rodatagammatable
5706720localnotypedefault.rodata.LJTI24_0
5707080localnotypedefault.rodata.LJTI27_0
570744288localobjectdefault.rodatalnodes
57103216localobjectdefault.rodataNUMANIMS
57104848localobjectdefault.rodataunique_lumps
571096128localobjectdefault.rodatashiftxform
57122424localobjectdefault.rodata.L__const.__init_libc.pfd
6367848localobjecthidden.data.rel.ro__stdio_ofl_lockptr
6367928globalobjectprotected.data.rel.rostderr
636800336localobjectdefault.data.rel.roiwads
6371368localobjecthidden.data.rel.ro__bump_lockptr
6371448globalobjectprotected.data.rel.rostdout
637152240localobjectdefault.data.rel.rogameversions
63739248localobjectdefault.data.rel.rowipe_ScreenWipe.wipes
63744064localobjectdefault.data.rel.roweapon_keys
637504552localobjectdefault.data.rel.rointercepts_overrun
63805632localobjectdefault.data.rel.roanims
6380880localnotypehidden.dynamic_DYNAMIC
703864112localobjecthidden.dataplayer_arrow
703976256localobjecthidden.datacheat_player_arrow
70423248localobjecthidden.datatriangle_guy
70428048localobjecthidden.datathintriangle_guy
70432872localobjecthidden.datacheat_amap
7044004localobjectdefault.datafollowplayer
7044044localobjectdefault.dataAM_Start.lastlevel
7044084localobjectdefault.dataAM_Start.lastepisode
7044124localobjectdefault.datascale_mtof
704416232localobjecthidden.data__stderr_FILE
7046488localobjecthidden.data__stderr_used
7046564localobjecthidden.datagamemode
7046604localobjecthidden.datagameversion
70466464localobjecthidden.datadoom1_endmsg
70472864localobjecthidden.datadoom2_endmsg
704792216localobjecthidden.dataweaponinfo
705008232localobjecthidden.data__stdout_FILE
7052408localobjecthidden.data__stdout_used
7052484localobjecthidden.datashow_endoom
7052524localobjecthidden.datawipegamestate
7052564localobjectdefault.dataD_Display.oldgamestate
70526432localobjectdefault.datadoom_loop_interface
705296288localobjecthidden.datacastorder
705584704localobjectdefault.datatextscreens
7062884localobjecthidden.dataprecache
7062928localobjecthidden.dataforwardmove
7063008localobjecthidden.datasidemove
70630812localobjecthidden.dataangleturn
7063204localobjecthidden.datavanilla_savegame_limit
7063244localobjecthidden.datavanilla_demo_limit
706328160localobjecthidden.datapars
706488128localobjecthidden.datacpars
70661680localobjecthidden.datachat_macros
70669632localobjecthidden.dataplayer_names
706728360localobjecthidden.datamapnames
707088768localobjecthidden.datamapnames_commercial
7078561112localobjecthidden.datasprnames
70896838680localobjecthidden.datastates
74764812604localobjecthidden.datamobjinfo
7602524localobjectdefault.datajoystick_index
7602564localobjectdefault.datajoystick_y_axis
7602604localobjectdefault.datajoystick_strafe_axis
76026440localobjectdefault.datajoystick_physical_buttons
76030432localobjecthidden.datamode_scale_1x
76033632localobjecthidden.datamode_scale_2x
76036832localobjecthidden.datamode_scale_3x
76040032localobjecthidden.datamode_scale_4x
76043232localobjecthidden.datamode_scale_5x
76046432localobjecthidden.datamode_stretch_1x
76049632localobjecthidden.datamode_stretch_2x
76052832localobjecthidden.datamode_stretch_3x
76056032localobjecthidden.datamode_stretch_4x
76059232localobjecthidden.datamode_stretch_5x
76062432localobjecthidden.datamode_squash_1x
76065632localobjecthidden.datamode_squash_2x
76068832localobjecthidden.datamode_squash_3x
76072032localobjecthidden.datamode_squash_4x
76075232localobjecthidden.datamode_squash_5x
7607844localobjecthidden.datasnd_samplerate
7607884localobjecthidden.datasnd_cachesize
7607924localobjecthidden.datasnd_maxslicetime_ms
7608008localobjecthidden.datasnd_musiccmd
7608084localobjecthidden.datasnd_musicdevice
7608124localobjecthidden.datasnd_sfxdevice
7608168localobjectdefault.datados_mem_dump
7608242432localobjectdefault.datadoom_defaults_list
7632563808localobjectdefault.dataextra_defaults_list
7670644localobjecthidden.datakey_right
7670684localobjecthidden.datakey_left
7670724localobjecthidden.datakey_up
7670764localobjecthidden.datakey_down
7670804localobjecthidden.datakey_strafeleft
7670844localobjecthidden.datakey_straferight
7670884localobjecthidden.datakey_fire
7670924localobjecthidden.datakey_use
7670964localobjecthidden.datakey_strafe
7671004localobjecthidden.datakey_speed
7671044localobjecthidden.datakey_flyup
7671084localobjecthidden.datakey_flydown
7671124localobjecthidden.datakey_flycenter
7671164localobjecthidden.datakey_lookup
7671204localobjecthidden.datakey_lookdown
7671244localobjecthidden.datakey_lookcenter
7671284localobjecthidden.datakey_invleft
7671324localobjecthidden.datakey_invright
7671364localobjecthidden.datakey_useartifact
7671404localobjecthidden.datakey_jump
7671444localobjecthidden.datakey_arti_all
7671484localobjecthidden.datakey_arti_health
7671524localobjecthidden.datakey_arti_poisonbag
7671564localobjecthidden.datakey_arti_blastradius
7671604localobjecthidden.datakey_arti_teleport
7671644localobjecthidden.datakey_arti_teleportother
7671684localobjecthidden.datakey_arti_egg
7671724localobjecthidden.datakey_arti_invulnerability
7671764localobjecthidden.datakey_usehealth
7671804localobjecthidden.datakey_invquery
7671844localobjecthidden.datakey_mission
7671884localobjecthidden.datakey_invpop
7671924localobjecthidden.datakey_invkey
7671964localobjecthidden.datakey_invhome
7672004localobjecthidden.datakey_invend
7672044localobjecthidden.datakey_invuse
7672084localobjecthidden.datakey_invdrop
7672124localobjecthidden.datamousebstrafe
7672164localobjecthidden.datamousebforward
7672204localobjecthidden.datamousebjump
7672244localobjecthidden.datamousebstrafeleft
7672284localobjecthidden.datamousebstraferight
7672324localobjecthidden.datamousebbackward
7672364localobjecthidden.datamousebuse
7672404localobjecthidden.datamousebprevweapon
7672444localobjecthidden.datamousebnextweapon
7672484localobjecthidden.datakey_message_refresh
7672524localobjecthidden.datakey_pause
7672564localobjecthidden.datakey_demo_quit
7672604localobjecthidden.datakey_spy
7672644localobjecthidden.datakey_multi_msg
7672684localobjecthidden.datakey_weapon1
7672724localobjecthidden.datakey_weapon2
7672764localobjecthidden.datakey_weapon3
7672804localobjecthidden.datakey_weapon4
7672844localobjecthidden.datakey_weapon5
7672884localobjecthidden.datakey_weapon6
7672924localobjecthidden.datakey_weapon7
7672964localobjecthidden.datakey_weapon8
7673004localobjecthidden.datakey_map_north
7673044localobjecthidden.datakey_map_south
7673084localobjecthidden.datakey_map_east
7673124localobjecthidden.datakey_map_west
7673164localobjecthidden.datakey_map_zoomin
7673204localobjecthidden.datakey_map_zoomout
7673244localobjecthidden.datakey_map_toggle
7673284localobjecthidden.datakey_map_maxzoom
7673324localobjecthidden.datakey_map_follow
7673364localobjecthidden.datakey_map_grid
7673404localobjecthidden.datakey_map_mark
7673444localobjecthidden.datakey_map_clearmark
7673484localobjecthidden.datakey_menu_activate
7673524localobjecthidden.datakey_menu_up
7673564localobjecthidden.datakey_menu_down
7673604localobjecthidden.datakey_menu_left
7673644localobjecthidden.datakey_menu_right
7673684localobjecthidden.datakey_menu_back
7673724localobjecthidden.datakey_menu_forward
7673764localobjecthidden.datakey_menu_confirm
7673804localobjecthidden.datakey_menu_abort
7673844localobjecthidden.datakey_menu_help
7673884localobjecthidden.datakey_menu_save
7673924localobjecthidden.datakey_menu_load
7673964localobjecthidden.datakey_menu_volume
7674004localobjecthidden.datakey_menu_detail
7674044localobjecthidden.datakey_menu_qsave
7674084localobjecthidden.datakey_menu_endgame
7674124localobjecthidden.datakey_menu_messages
7674164localobjecthidden.datakey_menu_qload
7674204localobjecthidden.datakey_menu_quit
7674244localobjecthidden.datakey_menu_gamma
7674284localobjecthidden.datakey_menu_incscreen
7674324localobjecthidden.datakey_menu_decscreen
7674364localobjecthidden.datajoybstrafe
7674404localobjecthidden.datajoybuse
7674444localobjecthidden.datajoybspeed
7674484localobjecthidden.datajoybstrafeleft
7674524localobjecthidden.datajoybstraferight
7674564localobjecthidden.datajoybjump
7674604localobjecthidden.datajoybprevweapon
7674644localobjecthidden.datajoybnextweapon
7674684localobjecthidden.datajoybmenu
7674724localobjecthidden.datadclick_use
7674804localobjecthidden.datamouseSensitivity
7674844localobjecthidden.datashowMessages
7674884localobjecthidden.datascreenblocks
767492130localobjecthidden.datagammamsg
76762416localobjecthidden.dataskullName
767640192localobjecthidden.dataMainMenu
76783240localobjecthidden.dataMainDef
767872128localobjecthidden.dataEpisodeMenu
76800040localobjecthidden.dataEpiDef
768040160localobjecthidden.dataNewGameMenu
76820040localobjecthidden.dataNewDef
768240256localobjecthidden.dataOptionsMenu
76849640localobjecthidden.dataOptionsDef
76853632localobjecthidden.dataReadMenu1
76856840localobjecthidden.dataReadDef1
76860832localobjecthidden.dataReadMenu2
76864040localobjecthidden.dataReadDef2
768680128localobjecthidden.dataSoundMenu
76880840localobjecthidden.dataSoundDef
768848192localobjecthidden.dataLoadMenu
76904040localobjecthidden.dataLoadDef
769080192localobjecthidden.dataSaveMenu
76927240localobjecthidden.dataSaveDef
76931232localobjecthidden.dataquitsounds
76934432localobjecthidden.dataquitsounds2
76937636localobjecthidden.dataopposite
76941216localobjecthidden.datadiags
76942832localobjecthidden.dataxspeed
76946032localobjecthidden.datayspeed
7694924localobjecthidden.dataTRACEANGLE
76949616localobjecthidden.datamaxammo
76951216localobjecthidden.dataclipammo
769528644localobjecthidden.dataanimdefs
770172820localobjecthidden.dataalphSwitchList
770992192localobjecthidden.datacheckcoord
7711844localobjecthidden.datavalidcount
7711922176localobjecthidden.dataS_music
7733686976localobjecthidden.dataS_sfx
78034472localobjecthidden.datacheat_mus
78041672localobjecthidden.datacheat_god
78048872localobjecthidden.datacheat_ammo
78056072localobjecthidden.datacheat_ammonokey
78063272localobjecthidden.datacheat_noclip
78070472localobjecthidden.datacheat_commercial_noclip
780776504localobjecthidden.datacheat_powerup
78128072localobjecthidden.datacheat_choppers
78135272localobjecthidden.datacheat_clev
78142472localobjecthidden.datacheat_mypos
7814964localobjectdefault.dataST_calcPainOffset.oldhealth
7815004localobjectdefault.dataST_updateFaceWidget.lastattackdown
7815044localobjectdefault.datast_oldhealth
7815084localobjectdefault.dataST_updateWidgets.largeammo
7815124localobjecthidden.datasfxVolume
7815164localobjecthidden.datamusicVolume
7815204localobjecthidden.datasnd_channels
7815288localobjecthidden.datafinecosine
781536720localobjectdefault.dataepsd0animinfo
782256648localobjectdefault.dataepsd1animinfo
782904432localobjectdefault.dataepsd2animinfo
78333624localobjecthidden.datastdc_wad_file
7833604localobjecthidden.datavanilla_keyboard_mapping
7833644localobjecthidden.datafb_scaling
7833684localobjecthidden.datamouse_acceleration
7833724localobjecthidden.datamouse_threshold
7833764localobjecthidden.data__default_stacksize
7833804localobjecthidden.data__default_guardsize
7833844localobjecthidden.bssnet_client_connected
7833884localobjecthidden.bssdrone
7833924localobjecthidden.bssautomapactive
7833964localobjectdefault.bssm_x
7834004localobjectdefault.bssold_m_x
7834044localobjectdefault.bssm_y
7834084localobjectdefault.bssold_m_y
7834124localobjectdefault.bssm_w
7834164localobjectdefault.bssold_m_w
7834204localobjectdefault.bssm_h
7834244localobjectdefault.bssold_m_h
78342880localobjectdefault.bssmarkpoints
7835084localobjectdefault.bssmarkpointnum
7835121localobjectdefault.bssstopped
7835164localobjectdefault.bssAM_Responder.bigstate
78352020localobjectdefault.bssAM_Responder.buffer
7835404localobjectdefault.bssscale_ftom
7835444localobjectdefault.bssm_paninc.0
7835484localobjectdefault.bssm_paninc.1
7835524localobjectdefault.bssmtof_zoommul
7835564localobjectdefault.bssftom_zoommul
7835604localobjectdefault.bssf_oldloc.0
7835644localobjectdefault.bssf_oldloc.1
7835688localobjectdefault.bssplr
7835764localobjectdefault.bssgrid
7835804localobjectdefault.bsscheating
7835844localobjectdefault.bssamclock
7835881localobjectdefault.bssf_w
7835921localobjectdefault.bssf_h
7835964localobjectdefault.bssmin_scale_mtof
7836004localobjectdefault.bssmax_scale_mtof
7836044localobjectdefault.bssmin_y
7836084localobjectdefault.bssmin_x
7836124localobjectdefault.bssmax_y
7836164localobjectdefault.bssmax_x
7836204localobjectdefault.bssmax_h
7836248localobjectdefault.bssfb
78363280localobjectdefault.bssmarknums
7837124localobjectdefault.bssm_x2
7837164localobjectdefault.bssm_y2
7837204localobjectdefault.bssAM_drawMline.fl.2
7837244localobjectdefault.bssAM_drawMline.fl.3
7837284localobjectdefault.bssAM_drawFline.fuck
78373216localobjectdefault.bssAM_drawWalls.l
7837528localobjecthidden.bss__stdin_used
7837528localobjectdefault.bssdummy_file
7837604localobjectdefault.bssofl_lock
7837688localobjectdefault.bssofl_head
7837768weakobjectprotected.bssprogram_invocation_short_name
7837768globalobjectprotected.bss__progname
7837848weakobjectprotected.bssprogram_invocation_name
7837848globalobjectprotected.bss__progname_full
783792104localobjecthidden.bss__libc
7838968localobjecthidden.bss__hwcap
7839048localobjectdefault.bssbuf
7839124localobjecthidden.bssgamemission
7839208localobjecthidden.bssgamedescription
7839284localobjecthidden.bssmodifiedgame
7839321280localobjectdefault.bssevents
7852124localobjectdefault.bsseventhead
7852164localobjectdefault.bsseventtail
7852244localobjectdefault.bssnum_iwad_dirs
7852321024localobjectdefault.bssiwad_dirs
786256928localobjecthidden.bss__malloc_context
7871844localobjecthidden.bss__malloc_lock
7871884localobjectdefault.bsslock
7871928localobjectdefault.bss__simple_malloc.brk
7872008localobjectdefault.bss__simple_malloc.cur
7872088localobjectdefault.bss__simple_malloc.end
7872161032localobjectdefault.bssbuf
7882484localobjecthidden.bsssingletics
7882524localobjecthidden.bssticdup
7882564localobjecthidden.bsslasttime
7882604localobjectdefault.bssskiptics
78826420480localobjectdefault.bssticdata
8087444localobjectdefault.bssrecvtic
8087484localobjectdefault.bssplayer_class
8087521localobjectdefault.bssnew_sync
8087564localobjectdefault.bssTryRunTics.oldentertics
8087604localobjecthidden.bssgametic
80876432localobjectdefault.bsslocal_playeringame
8088008localobjectdefault.bssloop_interface
8088084localobjecthidden.bssoffsetms
8088124localobjectdefault.bssmaketic
8088164localobjectdefault.bssframeon
8088204localobjectdefault.bssoldnettics
80882416localobjectdefault.bssframeskip
8088404localobjecthidden.bssmain_loop_started
8088444localobjecthidden.bssstoredemo
8088484localobjectdefault.bssD_Display.viewactivestate
8088524localobjectdefault.bssD_Display.menuactivestate
8088564localobjectdefault.bssD_Display.inhelpscreensstate
8088604localobjectdefault.bssD_Display.fullscreen
8088644localobjectdefault.bssD_Display.borderdrawcount
8088684localobjecthidden.bssadvancedemo
8088724localobjecthidden.bssbfgedition
8088764localobjecthidden.bsspagetic
8088808localobjecthidden.bsspagename
8088884localobjecthidden.bssdemosequence
8088924localobjecthidden.bssnomonsters
8088964localobjecthidden.bssrespawnparm
8089004localobjecthidden.bssfastparm
8089044localobjecthidden.bssdevparm
8089128localobjecthidden.bssiwadfile
8089208localobjecthidden.bsssavegamedir
8089284localobjecthidden.bssstartskill
8089324localobjecthidden.bssstartepisode
8089364localobjecthidden.bssstartmap
8089404localobjecthidden.bssautostart
8089444localobjecthidden.bssstartloadgame
8089481024localobjecthidden.bsswadfile
8099721024localobjecthidden.bssmapdir
810996128localobjecthidden.bsstitle
8111244localobjectdefault.bssexit.exit_lock
8111288localobjecthidden.bssnetcmds
81113680localobjectdefault.bssPlayerQuitGame.exitmsg
8112168localobjecthidden.bssfinaletext
8112248localobjecthidden.bssfinaleflat
8112324localobjecthidden.bssfinalestage
8112364localobjecthidden.bssfinalecount
8112404localobjecthidden.bsscastnum
8112488localobjecthidden.bsscaststate
8112564localobjecthidden.bsscasttics
8112604localobjecthidden.bsscastdeath
8112644localobjecthidden.bsscastframes
8112684localobjecthidden.bsscastonmelee
8112724localobjecthidden.bsscastattacking
8112764localobjectdefault.bssF_BunnyScroll.laststage
8112808localobjectdefault.bsswipe_scr
8112888localobjectdefault.bsswipe_scr_start
8112968localobjectdefault.bsswipe_scr_end
8113048localobjectdefault.bssy
8113121localobjectdefault.bssgo
8113204localobjecthidden.bsstestcontrols
811324512localobjecthidden.bssconsistancy
8118364localobjecthidden.bssconsoleplayer
8118401024localobjectdefault.bssgamekeydown
8128644localobjectdefault.bssjoyxmove
8128684localobjectdefault.bssturnheld
8128724localobjectdefault.bssjoyymove
8128764localobjectdefault.bssjoystrafemove
8128804localobjectdefault.bssdclicks
8128844localobjecthidden.bssgamestate
8128884localobjectdefault.bssnext_weapon
8128924localobjectdefault.bssdclickstate
8128964localobjectdefault.bssdclicktime
8129004localobjectdefault.bssdclickstate2
8129044localobjectdefault.bssdclicktime2
8129084localobjectdefault.bssdclicks2
8129124localobjecthidden.bssmousey
8129164localobjecthidden.bssmousex
8129204localobjecthidden.bsstestcontrols_mousespeed
8129244localobjecthidden.bsssendpause
8129284localobjecthidden.bsssendsave
8129324localobjectdefault.bsssavegameslot
8129364localobjecthidden.bsslowres_turn
8129402localobjectdefault.bssG_BuildTiccmd.carry
8129444localobjecthidden.bssgamemap
8129484localobjecthidden.bsslevelstarttic
81295216localobjecthidden.bssturbodetected
81296816localobjecthidden.bssplayeringame
8129841312localobjecthidden.bssplayers
8142964localobjecthidden.bssgameepisode
8143004localobjecthidden.bssgameskill
8143044localobjecthidden.bssdisplayplayer
8143084localobjecthidden.bssgameaction
8143124localobjecthidden.bsspaused
81431636localobjectdefault.bssmousearray
81435284localobjectdefault.bssjoyarray
8144364localobjecthidden.bsssingledemo
8144404localobjecthidden.bssdeathmatch
8144444localobjecthidden.bssdemoplayback
8144484localobjecthidden.bssdemorecording
81445280localobjectdefault.bssG_Ticker.turbomessage
8145324localobjecthidden.bssnetgame
8145364localobjecthidden.bssnetdemo
81454032localobjectdefault.bsssavedescription
8145724localobjecthidden.bssoldgamestate
8145764localobjecthidden.bssbodyqueslot
814584256localobjecthidden.bssbodyque
8148404localobjecthidden.bsssecretexit
814844200localobjecthidden.bsswminfo
8150444localobjecthidden.bsstotalkills
8150484localobjecthidden.bsstotalitems
8150524localobjecthidden.bsstotalsecret
8150564localobjecthidden.bssviewactive
815060256localobjecthidden.bsssavename
8153164localobjecthidden.bssd_skill
8153204localobjecthidden.bssd_episode
8153244localobjecthidden.bssd_map
8153284localobjecthidden.bssrespawnmonsters
8153324localobjecthidden.bssusergame
8153368localobjecthidden.bssdemo_p
8153444localobjecthidden.bsslongtics
8153528localobjecthidden.bssdemoend
8153608localobjecthidden.bssdemoname
8153688localobjecthidden.bssdemobuffer
8153768localobjecthidden.bssdefdemoname
8153844localobjecthidden.bssstarttime
8153884localobjecthidden.bssnodrawers
8153924localobjecthidden.bsstimingdemo
8153964localobjecthidden.bsstimelimit
81540016localobjectdefault.bssDemoVersionDescription.resultbuf
8154168localobjectdefault.bssdummy
815424504localobjecthidden.bsshu_font
8159281localobjectdefault.bssheadsupactive
8159368localobjectdefault.bssplr
8159444localobjectdefault.bssmessage_on
8159484localobjecthidden.bssmessage_dontfuckwithme
8159524localobjectdefault.bssmessage_nottobefuckedwith
8159564localobjecthidden.bsschat_on
815960472localobjectdefault.bssw_message
816432112localobjectdefault.bssw_title
816544136localobjectdefault.bssw_chat
816680544localobjectdefault.bssw_inputbuffer
8172244localobjectdefault.bssalways_off
8172284localobjectdefault.bssmessage_counter
8172324localobjectdefault.bsschat_dest
8172364localobjectdefault.bsshead
8172404localobjectdefault.bsstail
817244128localobjectdefault.bsschatchars
81737281localobjectdefault.bssHU_Responder.lastmessage
8174564localobjectdefault.bssHU_Responder.altdown
8174604localobjectdefault.bssHU_Responder.num_nobrainers
8174641localobjecthidden.bsschat_char
8174684localobjecthidden.bsscd_Error
8174724localobjectdefault.bssusejoystick
8174764localobjectdefault.bssjoystick_x_axis
8174804localobjectdefault.bssjoystick_x_invert
8174844localobjectdefault.bssjoystick_y_invert
8174884localobjectdefault.bssjoystick_strafe_invert
8174968localobjectdefault.bsssrc_buffer
8175048localobjectdefault.bssdest_buffer
8175124localobjectdefault.bssdest_pitch
8175208localobjectdefault.bssstretch_tables.0
8175288localobjectdefault.bssstretch_tables.1
8175368localobjectdefault.bsshalf_stretch_table
8175444localobjectdefault.bsssnd_sbport
8175484localobjectdefault.bsssnd_sbirq
8175524localobjectdefault.bsssnd_sbdma
8175564localobjectdefault.bsssnd_mport
8175608localobjectdefault.bssexit_funcs
8175681localobjectdefault.bssalready_quitting
8175721localobjectdefault.bssI_GetMemoryValue.firsttime
81757310localobjectdefault.bssmem_dump_custom
8175848localobjectdefault.bsshandler_set
8175921localobjectdefault.bssunmask_done
8175964localobjecthidden.bss__eintr_valid_flag
8176004localobjecthidden.bss__abort_lock
8176088weakobjectprotected.bss___environ
8176088globalobjectprotected.bss__environ
8176088weakobjectprotected.bss_environ
8176088weakobjectprotected.bssenviron
8176164localobjectdefault.bssbasetime
8176244localobjecthidden.bssmyargc
8176328localobjecthidden.bssmyargv
8176408localobjectdefault.bssdefault_main_config
8176488localobjectdefault.bssdefault_extra_config
8176568localobjecthidden.bssconfigdir
8176648localobjectdefault.bssdoom_defaults.2
8176728localobjectdefault.bssextra_defaults.2
8176804localobjectdefault.bssmbrtowc.internal_state
8176844localobjecthidden.bssmousebfire
8176884localobjecthidden.bsskey_prevweapon
8176924localobjecthidden.bsskey_nextweapon
8176964localobjecthidden.bsskey_menu_screenshot
8177004localobjecthidden.bssjoybfire
81770432localobjecthidden.bsskey_multi_msgplayer
8177364localobjecthidden.bssdetailLevel
817740240localobjecthidden.bsssavegamestrings
8179804localobjecthidden.bsssaveStringEnter
8179844localobjecthidden.bsssaveSlot
8179884localobjecthidden.bssquickSaveSlot
81799224localobjecthidden.bsssaveOldString
8180164localobjecthidden.bsssaveCharIndex
81802080localobjecthidden.bsstempstring
8181004localobjecthidden.bssinhelpscreens
8181044localobjecthidden.bssepi
8181084localobjecthidden.bssscreenSize
8181122localobjecthidden.bssitemOn
8181208localobjecthidden.bsscurrentMenu
818128160localobjecthidden.bssendstring
8182884localobjecthidden.bssmenuactive
8182924localobjecthidden.bssmessageLastMenuActive
8182964localobjecthidden.bssmessageToPrint
8183048localobjecthidden.bssmessageString
8183128localobjecthidden.bssmessageRoutine
8183204localobjecthidden.bssmessageNeedsInput
8183244localobjectdefault.bssM_Responder.joywait
8183284localobjectdefault.bssM_Responder.mousewait
8183324localobjectdefault.bssM_Responder.mousey
8183364localobjectdefault.bssM_Responder.lasty
8183404localobjectdefault.bssM_Responder.mousex
8183444localobjectdefault.bssM_Responder.lastx
8183482localobjectdefault.bssM_Drawer.x
8183502localobjectdefault.bssM_Drawer.y
8183522localobjecthidden.bsswhichSkull
8183542localobjecthidden.bssskullAnimCounter
8183564localobjecthidden.bssmessx
8183604localobjecthidden.bssmessy
8183644localobjecthidden.bssmain_e
8183684localobjecthidden.bssepisodes_e
8183724localobjecthidden.bssnewgame_e
8183764localobjecthidden.bssoptions_e
8183804localobjecthidden.bssread_e
8183844localobjecthidden.bssread_e2
8183884localobjecthidden.bsssound_e
8183924localobjecthidden.bssload_e
8183964localobjecthidden.bssrndindex
8184004localobjecthidden.bssprndindex
818408240localobjecthidden.bssactiveceilings
8186488localobjecthidden.bsssoundtarget
8186564localobjecthidden.bssviletryx
8186604localobjecthidden.bssviletryy
8186648localobjecthidden.bsscorpsehit
8186728localobjecthidden.bssvileobj
8186804localobjecthidden.bssbraintargeton
8186844localobjecthidden.bssnumbraintargets
818688256localobjecthidden.bssbraintargets
8189444localobjectdefault.bssA_BrainSpit.easy
8189528localobjecthidden.bsstmthing
8189604localobjecthidden.bsstmx
8189644localobjecthidden.bsstmy
8189684localobjecthidden.bsstmflags
81897216localobjecthidden.bsstmbbox
8189928localobjecthidden.bssceilingline
8190004localobjecthidden.bsstmdropoffz
8190044localobjecthidden.bsstmfloorz
8190084localobjecthidden.bsstmceilingz
8190124localobjecthidden.bssnumspechit
819016160localobjecthidden.bssspechit
8191764localobjecthidden.bssfloatok
8191804localobjecthidden.bsstmymove
8191844localobjecthidden.bsstmxmove
8191928localobjecthidden.bssslidemo
8192004localobjecthidden.bssbestslidefrac
8192044localobjecthidden.bsssecondslidefrac
8192088localobjecthidden.bssbestslideline
8192168localobjecthidden.bsssecondslideline
8192244localobjecthidden.bssattackrange
8192284localobjecthidden.bssshootz
8192328localobjecthidden.bssshootthing
8192404localobjecthidden.bssaimslope
8192488localobjecthidden.bsslinetarget
8192564localobjecthidden.bssla_damage
8192648localobjecthidden.bssusething
8192728localobjecthidden.bssbombspot
8192804localobjecthidden.bssbombdamage
8192888localobjecthidden.bssbombsource
8192964localobjecthidden.bssnofit
8193004localobjecthidden.bsscrushchange
8193044localobjectdefault.bssSpechitOverrun.baseaddr
8193124localobjecthidden.bssopenrange
8193164localobjecthidden.bssopentop
8193204localobjecthidden.bssopenbottom
8193244localobjecthidden.bsslowfloor
81932816localobjecthidden.bsstrace
8193444localobjecthidden.bssearlyout
8193528localobjecthidden.bssintercept_p
8193603024localobjecthidden.bssintercepts
8223844localobjecthidden.bssptflags
8223921280localobjecthidden.bssitemrespawnque
8236724localobjecthidden.bssiquehead
823676512localobjecthidden.bssitemrespawntime
8241884localobjecthidden.bssiquetail
824192224localobjectdefault.bssP_SubstNullMobj.dummy_mobj
8244164localobjecthidden.bsstest
824424240localobjecthidden.bssactiveplats
8246644localobjecthidden.bssswingx
8246684localobjecthidden.bssswingy
8246724localobjecthidden.bssbulletslope
8246808localobjectdefault.bssP_TempSaveGameFile.filename
8246888localobjectdefault.bssP_SaveGameFile.filename
8246968localobjectdefault.bssP_SaveGameFile.filename_size
8247048localobjecthidden.bsssave_stream
8247124localobjecthidden.bsssavegamelength
8247164localobjecthidden.bsssavegame_error
8247204localobjecthidden.bssspecials_e
8247284localobjecthidden.bssnumvertexes
8247368localobjecthidden.bssvertexes
8247441localobjectdefault.bssGetSectorAtNullAddress.null_sector_is_initialized
824752128localobjectdefault.bssGetSectorAtNullAddress.null_sector
8248804localobjecthidden.bssnumsegs
8248888localobjecthidden.bsssegs
8248968localobjecthidden.bsslines
8249048localobjecthidden.bsssides
8249124localobjecthidden.bssnumsides
8249164localobjecthidden.bssnumsubsectors
8249208localobjecthidden.bsssubsectors
8249284localobjecthidden.bssnumsectors
8249368localobjecthidden.bsssectors
8249444localobjecthidden.bssnumnodes
8249528localobjecthidden.bssnodes
8249604localobjecthidden.bssnumlines
8249688localobjecthidden.bssblockmaplump
8249768localobjecthidden.bssblockmap
8249844localobjecthidden.bssbmaporgx
8249884localobjecthidden.bssbmaporgy
8249924localobjecthidden.bssbmapwidth
8249964localobjecthidden.bssbmapheight
8250008localobjecthidden.bssblocklinks
8250084localobjectdefault.bsstotallines
825012100localobjecthidden.bssdeathmatchstarts
8251128localobjecthidden.bssdeathmatch_p
8251208localobjecthidden.bssrejectmatrix
82512840localobjecthidden.bssplayerstarts
82516816localobjecthidden.bssstrace
8251844localobjecthidden.bsst2x
8251884localobjecthidden.bsst2y
8251924localobjecthidden.bsssightzstart
8251964localobjecthidden.bssbottomslope
8252004localobjecthidden.bsstopslope
8252048localobjecthidden.bsssightcounts
825216640localobjecthidden.bssanims
8258568localobjecthidden.bsslastanim
8258644localobjecthidden.bsslevelTimer
8258684localobjecthidden.bsslevelTimeCount
8258722localobjecthidden.bssnumlinespecials
825880512localobjecthidden.bsslinespeciallist
8263921localobjectdefault.bssDonutOverrun.first
8263964localobjectdefault.bssDonutOverrun.tmp_s3_floorheight
8264004localobjectdefault.bssDonutOverrun.tmp_s3_floorpic
8264084localobjecthidden.bssnumswitches
826412400localobjecthidden.bssswitchlist
826816512localobjecthidden.bssbuttonlist
82732824localobjecthidden.bssthinkercap
8273524localobjecthidden.bssleveltime
8273564localobjecthidden.bssonground
82736016384localobjecthidden.bssdrawsegs
8437448localobjecthidden.bssds_p
843752256localobjecthidden.bsssolidsegs
8440088localobjecthidden.bssnewend
8440168localobjecthidden.bsscurline
8440248localobjecthidden.bssbacksector
8440328localobjecthidden.bssfrontsector
8440408localobjecthidden.bsssidedef
8440488localobjecthidden.bsslinedef
8440568localobjecthidden.bsstextures
8440648localobjecthidden.bsstexturecompositesize
8440728localobjecthidden.bsstexturecomposite
8440808localobjecthidden.bsstexturecolumnlump
8440888localobjecthidden.bsstexturecolumnofs
8440968localobjecthidden.bsstexturewidthmask
8441044localobjecthidden.bssnumtextures
8441128localobjecthidden.bsstextureheight
8441208localobjecthidden.bsstexturetranslation
8441284localobjecthidden.bssfirstflat
8441324localobjecthidden.bsslastflat
8441364localobjecthidden.bssnumflats
8441448localobjecthidden.bssflattranslation
8441524localobjecthidden.bssfirstspritelump
8441564localobjecthidden.bsslastspritelump
8441604localobjecthidden.bssnumspritelumps
8441688localobjecthidden.bssspritewidth
8441768localobjecthidden.bssspriteoffset
8441848localobjecthidden.bssspritetopoffset
8441928localobjecthidden.bsscolormaps
8442008localobjecthidden.bsstextures_hashtable
8442084localobjecthidden.bssflatmemory
8442124localobjecthidden.bsstexturememory
8442164localobjecthidden.bssspritememory
8442204localobjecthidden.bssfirstpatch
8442244localobjecthidden.bsslastpatch
8442284localobjecthidden.bssnumpatches
8442324localobjecthidden.bssdc_yh
8442364localobjecthidden.bssdc_yl
8442404localobjecthidden.bssdc_x
8442486656localobjecthidden.bssylookup
8509044480localobjecthidden.bsscolumnofs
8553844localobjecthidden.bssdc_iscale
8553884localobjecthidden.bssdc_texturemid
8553928localobjecthidden.bssdc_colormap
8554008localobjecthidden.bssdc_source
8554084localobjecthidden.bssfuzzpos
8554124localobjecthidden.bssviewheight
8554168localobjecthidden.bssdc_translation
8554248localobjecthidden.bsstranslationtables
8554324localobjecthidden.bssds_x2
8554364localobjecthidden.bssds_x1
8554404localobjecthidden.bssds_y
8554444localobjecthidden.bssds_xfrac
8554484localobjecthidden.bssds_yfrac
8554524localobjecthidden.bssds_xstep
8554564localobjecthidden.bssds_ystep
8554648localobjecthidden.bssds_colormap
8554728localobjecthidden.bssds_source
8554804localobjecthidden.bssviewwindowx
8554844localobjecthidden.bssviewwindowy
8554884localobjecthidden.bssscaledviewwidth
8554968localobjectdefault.bssbackground_buffer
8555048localobjecthidden.bssviewimage
8555124localobjecthidden.bssviewwidth
855516768localobjecthidden.bsstranslations
8562844localobjecthidden.bssdccount
8562884localobjecthidden.bssdscount
8562964localobjecthidden.bssviewx
8563004localobjecthidden.bssviewy
8563044localobjecthidden.bssviewangle
8563084localobjecthidden.bssprojection
8563124localobjecthidden.bssdetailshift
8563164localobjecthidden.bsscenterxfrac
85632016384localobjecthidden.bssviewangletox
8727041284localobjecthidden.bssxtoviewangle
8739884localobjecthidden.bsscenterx
8739924localobjecthidden.bssclipangle
87400016384localobjecthidden.bsszlight
8903844localobjecthidden.bsssetsizeneeded
8903884localobjecthidden.bsssetblocks
8903924localobjecthidden.bsssetdetail
8903964localobjecthidden.bsscentery
8904004localobjecthidden.bsscenteryfrac
8904088localobjecthidden.bssbasecolfunc
8904168localobjecthidden.bsscolfunc
8904248localobjecthidden.bssfuzzcolfunc
8904328localobjecthidden.bsstranscolfunc
8904408localobjecthidden.bssspanfunc
8904486144localobjecthidden.bssscalelight
8965924localobjecthidden.bssframecount
8966008localobjecthidden.bssviewplayer
8966084localobjecthidden.bssviewangleoffset
8966124localobjecthidden.bssextralight
8966164localobjecthidden.bssviewz
8966204localobjecthidden.bssviewsin
8966244localobjecthidden.bssviewcos
8966284localobjecthidden.bsssscount
8966328localobjecthidden.bssfixedcolormap
896640384localobjecthidden.bssscalelightfixed
8970244localobjecthidden.bsslinecount
8970284localobjecthidden.bssloopcount
8970324localobjecthidden.bssplaneheight
897036800localobjecthidden.bsscachedheight
897836800localobjecthidden.bssyslope
898636800localobjecthidden.bsscacheddistance
8994364localobjecthidden.bssbasexscale
899440800localobjecthidden.bsscachedxstep
9002404localobjecthidden.bssbaseyscale
900244800localobjecthidden.bsscachedystep
9010441280localobjecthidden.bssdistscale
9023288localobjecthidden.bssplanezlight
902336640localobjecthidden.bssfloorclip
902976640localobjecthidden.bssceilingclip
90361684992localobjecthidden.bssvisplanes
9886088localobjecthidden.bsslastvisplane
98861640960localobjecthidden.bssopenings
10295768localobjecthidden.bsslastopening
10295848localobjecthidden.bssfloorfunc
10295928localobjecthidden.bssceilingfunc
10296008localobjecthidden.bssfloorplane
10296088localobjecthidden.bssceilingplane
1029616800localobjecthidden.bssspanstart
1030416800localobjecthidden.bssspanstop
10312168localobjecthidden.bsswalllights
10312248localobjecthidden.bssmaskedtexturecol
10312324localobjecthidden.bssrw_scalestep
10312364localobjecthidden.bssrw_x
10312404localobjecthidden.bssrw_stopx
10312444localobjecthidden.bsstopfrac
10312484localobjecthidden.bssmarkceiling
10312524localobjecthidden.bssbottomfrac
10312564localobjecthidden.bssmarkfloor
10312604localobjecthidden.bsssegtextured
10312644localobjecthidden.bssrw_centerangle
10312684localobjecthidden.bssrw_offset
10312724localobjecthidden.bssrw_distance
10312764localobjecthidden.bssrw_scale
10312804localobjecthidden.bssmidtexture
10312844localobjecthidden.bssrw_midtexturemid
10312884localobjecthidden.bsstoptexture
10312924localobjecthidden.bsspixhigh
10312964localobjecthidden.bsspixhighstep
10313004localobjecthidden.bssrw_toptexturemid
10313044localobjecthidden.bssbottomtexture
10313084localobjecthidden.bsspixlow
10313124localobjecthidden.bsspixlowstep
10313164localobjecthidden.bssrw_bottomtexturemid
10313204localobjecthidden.bssmaskedtexture
10313244localobjecthidden.bsstopstep
10313284localobjecthidden.bssbottomstep
10313324localobjecthidden.bssrw_normalangle
10313364localobjecthidden.bssrw_angle1
10313404localobjecthidden.bssworldtop
10313444localobjecthidden.bssworldbottom
10313484localobjecthidden.bssworldhigh
10313524localobjecthidden.bssworldlow
10313564localobjecthidden.bssskytexturemid
10313604localobjecthidden.bssskyflatnum
10313644localobjecthidden.bssskytexture
10313684localobjecthidden.bssmaxframe
1031372812localobjecthidden.bsssprtemp
10321848localobjecthidden.bssspritename
10321924localobjecthidden.bssnumsprites
10322008localobjecthidden.bsssprites
1032208640localobjecthidden.bssnegonearray
103284810240localobjecthidden.bssvissprites
10430888localobjecthidden.bssvissprite_p
104309680localobjecthidden.bssoverflowsprite
10431764localobjecthidden.bsssprtopscreen
10431804localobjecthidden.bssspryscale
10431848localobjecthidden.bssmfloorclip
10431928localobjecthidden.bssmceilingclip
10432008localobjecthidden.bssspritelights
10432084localobjecthidden.bsspspritescale
10432124localobjecthidden.bsspspriteiscale
1043216640localobjecthidden.bssscreenheightarray
104385680localobjecthidden.bssvsprsortedhead
1043936640localobjectdefault.bsscliptop
1044576640localobjectdefault.bssclipbot
10452164localobjecthidden.bssnewvissprite
10452204localobjectdefault.bssnum_captured_stats
10452248localobjecthidden.bsssttminus
10452324localobjectdefault.bssst_statusbaron
10452408localobjecthidden.bssst_backing_screen
10452488localobjectdefault.bsssbar
10452568localobjectdefault.bssfaceback
10452644localobjectdefault.bssst_firsttime
10452728localobjectdefault.bssplyr
104528052localobjectdefault.bssST_Responder.buf
10453324localobjectdefault.bssST_calcPainOffset.lastcalc
10453364localobjectdefault.bssST_updateFaceWidget.priority
10453404localobjectdefault.bssst_faceindex
10453444localobjectdefault.bssst_facecount
104534836localobjectdefault.bssoldweaponsowned
10453844localobjectdefault.bssst_randomnumber
104539248localobjectdefault.bssw_ready
104544012localobjectdefault.bsskeyboxes
10454524localobjectdefault.bssst_notdeathmatch
10454564localobjectdefault.bssst_armson
10454604localobjectdefault.bssst_fragson
10454644localobjectdefault.bssst_fragscount
10454684localobjectdefault.bssst_msgcounter
10454724localobjectdefault.bssst_clock
10454764localobjectdefault.bssst_palette
10454804localobjectdefault.bsslu_palette
1045488192localobjectdefault.bssw_ammo
1045680192localobjectdefault.bssw_maxammo
104587256localobjectdefault.bssw_health
104592856localobjectdefault.bssw_armor
104598448localobjectdefault.bssw_armsbg
1046032288localobjectdefault.bssw_arms
104632048localobjectdefault.bssw_faces
1046368144localobjectdefault.bssw_keyboxes
104651248localobjectdefault.bssw_frags
104656080localobjectdefault.bsstallnum
10466408localobjectdefault.bsstallpercent
10466488localobjectdefault.bssarmsbg
104665696localobjectdefault.bssarms
1046752336localobjectdefault.bssfaces
104708848localobjectdefault.bsskeys
104713680localobjectdefault.bssshortnum
10472161localobjectdefault.bssst_stopped
10472248localobjectdefault.bsschannels
10472321localobjectdefault.bssmus_paused
10472364localobjectdefault.bsssnd_SfxVolume
10472408localobjectdefault.bssmus_playing
10472488localobjecthidden.bsstinttable
10472568localobjecthidden.bssxlatab
10472648localobjectdefault.bssdest_screen
104727216localobjecthidden.bssdirtybox
10472888localobjectdefault.bsspatchclip_callback
10472968localobjectdefault.bssbackground
10473048localobjectdefault.bsswbs
10473121localobjectdefault.bssNUMCMAPS
10473208localobjectdefault.bsslnames
10473288localobjectdefault.bssfinished
10473368localobjectdefault.bssentering
10473444localobjectdefault.bssbcnt
10473484localobjectdefault.bssstate
104735280localobjectdefault.bssnum
10474328localobjectdefault.bsswiminus
10474408localobjectdefault.bsspercent
10474488localobjectdefault.bsscolon
10474568localobjectdefault.bsssucks
10474641localobjectdefault.bssacceleratestage
10474684localobjectdefault.bsscnt
10474724localobjectdefault.bsssnl_pointeron
104748016localobjectdefault.bsssplat
104749624localobjectdefault.bssyah
10475208localobjectdefault.bssplrs
10475284localobjectdefault.bssdm_state
10475324localobjectdefault.bsscnt_pause
104753664localobjectdefault.bssdm_frags
104760016localobjectdefault.bssdm_totals
10476168localobjectdefault.bsstotal
10476248localobjectdefault.bsskillers
10476328localobjectdefault.bssvictims
104764032localobjectdefault.bssp
10476724localobjectdefault.bssme
10476808localobjectdefault.bssbstar
10476888localobjectdefault.bssstar
10476964localobjectdefault.bssng_state
104770016localobjectdefault.bsscnt_frags
104771616localobjectdefault.bsscnt_secret
104773216localobjectdefault.bsscnt_items
104774816localobjectdefault.bsscnt_kills
10477644localobjectdefault.bssdofrags
10477688localobjectdefault.bsskills
10477768localobjectdefault.bssitems
10477848localobjectdefault.bsssecret
10477928localobjectdefault.bssfrags
10478004localobjectdefault.bsssp_state
10478044localobjectdefault.bsscnt_par
10478084localobjectdefault.bsscnt_time
10478168localobjectdefault.bsssp_secret
10478248localobjectdefault.bsstimepatch
10478328localobjectdefault.bsspar
104784032localobjectdefault.bssbp
10478724localobjectdefault.bssnum_open_wadfiles
10478808localobjectdefault.bssopen_wadfiles
10478884localobjecthidden.bssnumlumps
10478968localobjecthidden.bsslumpinfo
10479048localobjectdefault.bsslumphash
10479124localobjecthidden.bss__malloc_replaced
10479164localobjecthidden.bss__aligned_alloc_replaced
10479208localobjecthidden.bssmainzone
10479284localobjectdefault.bssshiftdown
10479364localobjecthidden.bssusemouse
10479448localobjecthidden.bssI_VideoBuffer
10479524localobjecthidden.bssscreensaver_mode
10479564localobjecthidden.bssusegamma
104796052localobjectdefault.bsss_Fb
10480124localobjecthidden.bssscreenvisible
10480161024localobjecthidden.bsscolors
10490404localobjecthidden.bsspalette_changed
10490488localobjecthidden.bssDG_ScreenBuffer
10490568localobjecthidden.bss__sysinfo
10490644localobjecthidden.bss__thread_list_lock
104907248localobjectdefault.bssmain_tls
1049120336localobjectdefault.bssbuiltin_tls

SECTION: 15 name=.shstrtab

SECTION: 16 name=.strtab

second pass, disassemble with known names

SECTION: 6 name=.text

;I_InitTimidityConfig
	alloc 1
	ret.f 0
	nop 0
;AM_getIslope
	alloc 13
	ldz.w %r4,%r1,4
	ldz.w %r9,%r1,12
;AM_getIslope+16
	ldz.w %r5,%r1,8
	ldz.w %r6,%r1,0
	sub.ws %r1,%r4,%r9
;AM_getIslope+32
	sub.ws %r3,%r5,%r6
	ldi.l %r7,2147483647
;AM_getIslope+48
	ldi.l %r8,-2147483647
	b.ne.w %r4,%r9,AM_getIslope+112
;AM_getIslope+64
	cmov.lt.w %r11,%r3,%r8,%r7
	st.w %r11,%r2,4
	b.eq.w %r5,%r6,AM_getIslope+144
;AM_getIslope+80
	mov2 %r11,%r12,%r1,%r3
	call.r %r10,FixedDiv
	st.w %r11,%r2,0
;AM_getIslope+96
	ret.f 0
	nop 0
	nop 0
;AM_getIslope+112
	mov2 %r11,%r12,%r3,%r1
	call.r %r10,FixedDiv
	st.w %r11,%r2,4
;AM_getIslope+128
	b.ne.w %r5,%r6,AM_getIslope+80
	nop 0
	nop 0
;AM_getIslope+144
	cmov.lt.w %r11,%r1,%r8,%r7
	st.w %r11,%r2,0
	ret.f 0
;AM_saveScaleAndLoc
	alloc 5
	ldz.w.r %r1,m_x
	ldz.w.r %r2,m_y
;AM_saveScaleAndLoc+16
	ldz.w.r %r3,m_w
	ldz.w.r %r4,m_h
	st.w.r %r1,old_m_x
;AM_saveScaleAndLoc+32
	st.w.r %r2,old_m_y
	st.w.r %r3,old_m_w
	st.w.r %r4,old_m_h
;AM_saveScaleAndLoc+48
	ret.f 0
	nop 0
	nop 0
;AM_addMark
	alloc 5
	ldz.w.r %r1,m_w
	ldz.w.r %r2,m_x
;AM_addMark+16
	srli.w %r3,%r1,31
	add.ws %r1,%r1,%r3
	ldz.w.r %r3,markpointnum
;AM_addMark+32
	srai.w %r1,%r1,1
	ldz.w.r %r4,m_h
	add.ws %r1,%r1,%r2
;AM_addMark+48
	ca.rf %r2,markpoints
	st.w.xuw %r1,%r2,%r3,3,0
	ldz.w.r %r1,m_y
;AM_addMark+64
	srli.w %r2,%r4,31
	add.ws %r2,%r4,%r2
	srai.w %r2,%r2,1
;AM_addMark+80
	add.ws %r1,%r2,%r1
	ca.rf %r2,markpoints+4
	st.w.xuw %r1,%r2,%r3,3,0
;AM_addMark+96
	addi.ws %r1,%r3,1
	addi.wz %r2,%r3,1
	nop 2
;AM_addMark+112
	muli.l %r2,%r2,3435973837
	srli %r2,%r2,35
;AM_addMark+128
	muli.ws %r2,%r2,10
	sub.ws %r1,%r1,%r2
	st.w.r %r1,markpointnum
;AM_addMark+144
	ret.f 0
	nop 0
	nop 0
;AM_Stop
	alloc.sp 10,32
	mov %r4,%gz
	ca.rf %r1,.rodata+2941
;AM_Stop+16
	addi %r2,%sp,23
	ldi %r3,9
	nop 0
;AM_Stop+32
	mov %r5,%r4
	st.w %r4,%sp,0
	mov2 %r7,%r8,%r2,%r3
;AM_Stop+48
	mov %r9,%r1
	call.r %r6,snprintf
	mov %r9,%r2
;AM_Stop+64
	call.r %r8,W_ReleaseLumpName
	addi.ws %r4,%r4,1
	bui.lt.w %r5,9,AM_Stop+32
;AM_Stop+80
	st.w.r %gz,automapactive
	ca.rf %r9,AM_Stop.st_notify
	call.r %r8,ST_Responder
;AM_Stop+96
	st.b.r %gz,stopped
	ret.f 32
	nop 0
;AM_Responder
	alloc.sp 21,32
	ldz.w.r %r3,automapactive
	ldz.w %r2,%r1,0
;AM_Responder+16
	b.eq.w %r3,%gz,AM_Responder+80
	bi.eq.w %r2,1,AM_Responder+96
	b.ne.w %r2,%gz,AM_Responder+1536
;AM_Responder+32
	ldz.w %r2,%r1,4
	ldz.w.r %r3,key_map_east
	b.ne.w %r2,%r3,AM_Responder+240
;AM_Responder+48
	ldz.w.r %r2,followplayer
	b.ne.w %r2,%gz,AM_Responder+768
	ldz.w.r %r2,scale_ftom
;AM_Responder+64
	slli.w %r2,%r2,2
	st.w.r %r2,m_paninc.0
	jmp AM_Responder+1664
;AM_Responder+80
	b.eq.w %r2,%gz,AM_Responder+144
	mov %r1,%gz
	ret.f 32
;AM_Responder+96
	ldz.w %r1,%r1,4
	ldz.w.r %r2,key_map_east
	b.ne.w %r1,%r2,AM_Responder+288
;AM_Responder+112
	ldz.w.r %r1,followplayer
	b.eq.w %r1,%gz,AM_Responder+320
	mov %r1,%gz
;AM_Responder+128
	ret.f 32
	nop 0
	nop 0
;AM_Responder+144
	ldz.w %r1,%r1,4
	ldz.w.r %r2,key_map_toggle
	b.ne.w %r1,%r2,AM_Responder+1536
;AM_Responder+160
	ldz.b.r %r1,stopped
	b.bci %r1,0,AM_Responder+176
	call.r %r20,AM_Stop
;AM_Responder+176
	ldz.w.r %r1,AM_Start.lastlevel
	ldz.w.r %r2,gamemap
	ldi %r6,1
;AM_Responder+192
	st.b.r %r6,stopped
	ldi %r5,20971520
	ldi %r4,11010048
;AM_Responder+208
	b.ne.w %r1,%r2,AM_Responder+336
	ldz.w.r %r1,AM_Start.lastepisode
	ldz.w.r %r2,gameepisode
;AM_Responder+224
	b.ne.w %r1,%r2,AM_Responder+336
	ldz.w.r %r19,scale_ftom
	jmp AM_Responder+1040
;AM_Responder+240
	ldz.w.r %r3,key_map_west
	b.ne.w %r2,%r3,AM_Responder+640
	ldz.w.r %r2,followplayer
;AM_Responder+256
	b.ne.w %r2,%gz,AM_Responder+768
	ldz.w.r %r2,scale_ftom
	sl.sub.ws %r2,%gz,%r2,2
;AM_Responder+272
	st.w.r %r2,m_paninc.0
	jmp AM_Responder+1664
	nop 0
;AM_Responder+288
	ldz.w.r %r2,key_map_west
	b.ne.w %r1,%r2,AM_Responder+688
	ldz.w.r %r1,followplayer
;AM_Responder+304
	b.ne.w %r1,%gz,AM_Responder+1536
	nop 0
	nop 0
;AM_Responder+320
	st.w.r %gz,m_paninc.0
	mov %r1,%gz
	ret.f 32
;AM_Responder+336
	mov %r1,%gz
	st.b.r %r6,f_w
	st.b.r %r6,f_h
;AM_Responder+352
	ca.rf %r2,markpoints
	ldi %r3,-1
	nop 0
;AM_Responder+368
	st.w.xd %r3,%r1,%r2,0,0
	addi %r1,%r1,8
	bi.ne.d %r1,80,AM_Responder+368
;AM_Responder+384
	st.w.r %gz,markpointnum
	ldi.l %r1,2147483647
;AM_Responder+400
	ldz.w.r %r2,numvertexes
	st.w.r %r1,min_y
	st.w.r %r1,min_x
;AM_Responder+416
	ldi.l %r3,-2147483647
	st.w.r %r3,max_y
;AM_Responder+432
	st.w.r %r3,max_x
	bsi.lt.w %r2,1,AM_Responder+848
	ldz.d.r %r7,vertexes
;AM_Responder+448
	srli.w %r2,%r2,0
	addi %r7,%r7,4
	ca.rf %r8,min_x
;AM_Responder+464
	ca.rf %r9,min_y
	ca.rf %r10,max_y
	ca.rf %r11,max_x
;AM_Responder+480
	mov2 %r12,%r13,%r1,%r3
	jmp AM_Responder+544
	nop 0
;AM_Responder+496
	mov2 %r15,%r16,%r9,%r13
	mov %r12,%r14
	nop 0
;AM_Responder+512
	st.w %r14,%r15,0
	mov %r13,%r16
	nop 0
;AM_Responder+528
	addi %r2,%r2,-1
	addi %r7,%r7,8
	b.eq.d %r2,%gz,AM_Responder+720
;AM_Responder+544
	ldz.w %r14,%r7,-4
	bs.le.w %r1,%r14,AM_Responder+576
	mov2 %r15,%r16,%r8,%r3
;AM_Responder+560
	mov %r1,%r14
	jmp AM_Responder+592
	nop 0
;AM_Responder+576
	mov2 %r15,%r16,%r11,%r14
	bs.le.w %r14,%r3,AM_Responder+608
	nop 0
;AM_Responder+592
	st.w %r14,%r15,0
	mov %r3,%r16
	nop 0
;AM_Responder+608
	ldz.w %r14,%r7,0
	bs.lt.w %r14,%r12,AM_Responder+496
	mov2 %r15,%r16,%r10,%r14
;AM_Responder+624
	bs.lt.w %r13,%r14,AM_Responder+512
	jmp AM_Responder+528
	nop 0
;AM_Responder+640
	ldz.w.r %r3,key_map_north
	b.ne.w %r2,%r3,AM_Responder+736
	ldz.w.r %r2,followplayer
;AM_Responder+656
	b.ne.w %r2,%gz,AM_Responder+768
	ldz.w.r %r2,scale_ftom
	slli.w %r2,%r2,2
;AM_Responder+672
	jmp AM_Responder+1648
	nop 0
	nop 0
;AM_Responder+688
	ldz.w.r %r2,key_map_north
	b.ne.w %r1,%r2,AM_Responder+800
	ldz.w.r %r1,followplayer
;AM_Responder+704
	b.ne.w %r1,%gz,AM_Responder+1536
	jmp AM_Responder+832
	nop 0
;AM_Responder+720
	sub.ws %r20,%r3,%r1
	sub.ws %r1,%r13,%r12
	jmp AM_Responder+864
;AM_Responder+736
	ldz.w.r %r3,key_map_south
	b.ne.w %r2,%r3,AM_Responder+1472
	ldz.w.r %r2,followplayer
;AM_Responder+752
	b.eq.w %r2,%gz,AM_Responder+1632
	nop 0
	nop 0
;AM_Responder+768
	mov %r2,%gz
	ldz.w.r %r3,deathmatch
	b.ne.w %r3,%gz,AM_Responder+1808
;AM_Responder+784
	jmp AM_Responder+1680
	nop 0
	nop 0
;AM_Responder+800
	ldz.w.r %r2,key_map_south
	b.ne.w %r1,%r2,AM_Responder+1504
	ldz.w.r %r1,followplayer
;AM_Responder+816
	b.ne.w %r1,%gz,AM_Responder+1536
	nop 0
	nop 0
;AM_Responder+832
	st.w.r %gz,m_paninc.1
	mov %r1,%gz
	ret.f 32
;AM_Responder+848
	ldi %r20,2
	mov %r1,%r20
	nop 0
;AM_Responder+864
	st.w.r %r1,max_h
	ldi %r19,20971520
	call.r %r18,FixedDiv
;AM_Responder+880
	mov %r1,%r19
	ldz.w.r %r20,max_h
	ldi %r2,11010048
;AM_Responder+896
	mov %r19,%r2
	call.r %r18,FixedDiv
	mins.w %r1,%r1,%r19
;AM_Responder+912
	st.w.r %r1,min_scale_mtof
	ldi %r20,2097152
	mov %r19,%r2
;AM_Responder+928
	call.r %r18,FixedDiv
	st.w.r %r19,max_scale_mtof
	ldz.w.r %r19,min_scale_mtof
;AM_Responder+944
	ldi %r20,45875
	call.r %r18,FixedDiv
	ldz.w.r %r1,max_scale_mtof
;AM_Responder+960
	mov %r20,%r19
	st.w.r %r19,scale_mtof
	bs.le.w %r19,%r1,AM_Responder+992
;AM_Responder+976
	ldz.w.r %r20,min_scale_mtof
	st.w.r %r20,scale_mtof
	nop 0
;AM_Responder+992
	ldi %r19,65536
	call.r %r18,FixedDiv
	ldz.w.r %r1,gamemap
;AM_Responder+1008
	ldz.w.r %r2,gameepisode
	st.w.r %r19,scale_ftom
	st.w.r %r1,AM_Start.lastlevel
;AM_Responder+1024
	st.w.r %r2,AM_Start.lastepisode
	nop 0
	nop 0
;AM_Responder+1040
	ldz.d.r %r1,I_VideoBuffer
	st.w.r %r6,automapactive
	st.d.r %r1,fb
;AM_Responder+1056
	ldi.l %r1,2147483647
	st.w.r %r1,f_oldloc.0
;AM_Responder+1072
	st.w.r %gz,amclock
	ldz.b.r %r1,f_w
	st.w.r %gz,m_paninc.1
;AM_Responder+1088
	st.w.r %gz,m_paninc.0
	ldi %r2,65536
	st.w.r %r2,ftom_zoommul
;AM_Responder+1104
	st.w.r %r2,mtof_zoommul
	cmov.lsb %r1,%r1,%r5,%gz
	srai.w %r3,%r19,0
;AM_Responder+1120
	lds.w.r %r5,consoleplayer
	ldz.b.r %r7,f_h
	mul %r1,%r1,%r3
;AM_Responder+1136
	srli %r2,%r1,16
	ca.rf %r6,playeringame
	ldz.w.xd %r8,%r6,%r5,2,0
;AM_Responder+1152
	st.w.r %r2,m_w
	cmov.lsb %r1,%r7,%r4,%gz
	mul %r1,%r1,%r3
;AM_Responder+1168
	srli %r3,%r1,16
	st.w.r %r3,m_h
	ca.rf %r1,players
;AM_Responder+1184
	b.eq.w %r8,%gz,AM_Responder+1424
	nop 0
	nop 0
;AM_Responder+1200
	ldi %r4,328
	mul.add %r1,%r5,%r4,%r1
	st.d.r %r1,plr
;AM_Responder+1216
	ldz.d %r1,%r1,0
	ldz.w %r4,%r1,24
	srai.w %r5,%r2,1
;AM_Responder+1232
	sub.ws %r4,%r4,%r5
	st.w.r %r4,m_x
	ldz.w %r1,%r1,28
;AM_Responder+1248
	srai.w %r4,%r3,1
	sub.ws %r1,%r1,%r4
	st.w.r %r1,m_y
;AM_Responder+1264
	call.r %r20,AM_changeWindowLoc
	ldz.w.r %r1,m_x
	ldz.w.r %r4,m_y
;AM_Responder+1280
	st.w.r %r1,old_m_x
	st.w.r %r4,old_m_y
	st.w.r %r2,old_m_w
;AM_Responder+1296
	st.w.r %r3,old_m_h
	ca.rf %r20,AM_initVariables.st_notify
	call.r %r19,ST_Responder
;AM_Responder+1312
	mov %r6,%gz
	ca.rf %r7,marknums
	ca.rf %r1,.rodata+2941
;AM_Responder+1328
	addi %r3,%sp,23
	ldi %r4,9
	ldi %r2,1
;AM_Responder+1344
	st.w %r6,%sp,0
	mov2 %r18,%r19,%r3,%r4
	mov %r20,%r1
;AM_Responder+1360
	call.r %r17,snprintf
	mov2 %r19,%r20,%r3,%r2
	call.r %r18,W_CacheLumpName
;AM_Responder+1376
	st.d %r19,%r7,0
	addi %r6,%r6,1
	addi %r7,%r7,8
;AM_Responder+1392
	bi.ne.d %r6,10,AM_Responder+1344
	st.w.r %gz,viewactive
	mov %r1,%r2
;AM_Responder+1408
	ret.f 32
	nop 0
	nop 0
;AM_Responder+1424
	mov %r5,%gz
	st.d.r %r1,plr
	nop 0
;AM_Responder+1440
	ldz.w %r4,%r6,0
	b.ne.w %r4,%gz,AM_Responder+1200
	addi %r5,%r5,1
;AM_Responder+1456
	addi %r6,%r6,4
	bi.ne.d %r5,4,AM_Responder+1440
	jmp AM_Responder+1216
;AM_Responder+1472
	ldz.w.r %r3,key_map_zoomout
	b.ne.w %r2,%r3,AM_Responder+1552
	ldi %r2,64250
;AM_Responder+1488
	st.w.r %r2,mtof_zoommul
	ldi %r2,66846
	jmp AM_Responder+1584
;AM_Responder+1504
	ldz.w.r %r2,key_map_zoomout
	b.eq.w %r1,%r2,AM_Responder+1600
	ldz.w.r %r2,key_map_zoomin
;AM_Responder+1520
	b.eq.w %r1,%r2,AM_Responder+1600
	nop 0
	nop 0
;AM_Responder+1536
	mov %r1,%gz
	ret.f 32
	nop 0
;AM_Responder+1552
	ldz.w.r %r3,key_map_zoomin
	b.ne.w %r2,%r3,AM_Responder+1760
	ldi %r2,66846
;AM_Responder+1568
	st.w.r %r2,mtof_zoommul
	ldi %r2,64250
	nop 0
;AM_Responder+1584
	st.w.r %r2,ftom_zoommul
	jmp AM_Responder+1664
	nop 0
;AM_Responder+1600
	mov %r2,%gz
	ldi %r1,65536
	st.w.r %r1,mtof_zoommul
;AM_Responder+1616
	st.w.r %r1,ftom_zoommul
	mov %r1,%r2
	ret.f 32
;AM_Responder+1632
	ldz.w.r %r2,scale_ftom
	sl.sub.ws %r2,%gz,%r2,2
	nop 0
;AM_Responder+1648
	st.w.r %r2,m_paninc.1
	nop 0
	nop 0
;AM_Responder+1664
	ldi %r2,1
	ldz.w.r %r3,deathmatch
	b.ne.w %r3,%gz,AM_Responder+1808
;AM_Responder+1680
	lds.b %r20,%r1,8
	ca.rf %r19,cheat_amap
	call.r %r18,cht_CheckCheat
;AM_Responder+1696
	b.eq.w %r19,%gz,AM_Responder+1808
	ldz.w.r %r1,cheating
	addi.ws %r3,%r1,1
;AM_Responder+1712
	addi.wz %r1,%r1,1
	muli.l %r1,%r1,2863311531
;AM_Responder+1728
	srli %r1,%r1,33
	muli.ws %r1,%r1,3
	sub.ws %r1,%r3,%r1
;AM_Responder+1744
	st.w.r %r1,cheating
	mov %r1,%gz
	ret.f 32
;AM_Responder+1760
	ldz.w.r %r3,key_map_toggle
	b.ne.w %r2,%r3,AM_Responder+1824
	st.w.r %gz,AM_Responder.bigstate
;AM_Responder+1776
	ldi %r2,1
	st.w.r %r2,viewactive
	call.r %r20,AM_Stop
;AM_Responder+1792
	ldz.w.r %r3,deathmatch
	b.eq.w %r3,%gz,AM_Responder+1680
	nop 0
;AM_Responder+1808
	mov %r1,%r2
	ret.f 32
	nop 0
;AM_Responder+1824
	ldz.w.r %r3,key_map_maxzoom
	b.ne.w %r2,%r3,AM_Responder+1872
	ldz.w.r %r2,AM_Responder.bigstate
;AM_Responder+1840
	cmpi.eq.w %r3,%r2,0
	st.w.r %r3,AM_Responder.bigstate
	b.eq.w %r2,%gz,AM_Responder+2000
;AM_Responder+1856
	call.r %r20,AM_restoreScaleAndLoc
	jmp AM_Responder+1664
	nop 0
;AM_Responder+1872
	ldz.w.r %r3,key_map_follow
	b.ne.w %r2,%r3,AM_Responder+1952
	ldz.w.r %r3,followplayer
;AM_Responder+1888
	cmpi.eq.w %r2,%r3,0
	st.w.r %r2,followplayer
	nop 2
;AM_Responder+1904
	ldi.l %r2,2147483647
	st.w.r %r2,f_oldloc.0
;AM_Responder+1920
	ldz.d.r %r2,plr
	b.eq.w %r3,%gz,AM_Responder+2144
	ca.rf %r3,.rodata+8087
;AM_Responder+1936
	jmp AM_Responder+2256
	nop 0
	nop 0
;AM_Responder+1952
	ldz.w.r %r3,key_map_grid
	b.ne.w %r2,%r3,AM_Responder+2064
	ldz.w.r %r3,grid
;AM_Responder+1968
	cmpi.eq.w %r2,%r3,0
	st.w.r %r2,grid
	ldz.d.r %r2,plr
;AM_Responder+1984
	b.eq.w %r3,%gz,AM_Responder+2240
	ca.rf %r3,.rodata+1140
	jmp AM_Responder+2256
;AM_Responder+2000
	ldz.w.r %r2,m_x
	ldz.w.r %r3,m_y
	ldz.w.r %r4,m_w
;AM_Responder+2016
	ldz.w.r %r5,m_h
	st.w.r %r2,old_m_x
	st.w.r %r3,old_m_y
;AM_Responder+2032
	st.w.r %r4,old_m_w
	st.w.r %r5,old_m_h
	call.r %r20,AM_minOutWindowScale
;AM_Responder+2048
	jmp AM_Responder+1664
	nop 0
	nop 0
;AM_Responder+2064
	ldz.w.r %r3,key_map_mark
	b.ne.w %r2,%r3,AM_Responder+2160
	ldz.w.r %r2,markpointnum
;AM_Responder+2080
	st.w %r2,%sp,8
	ca.rf %r3,.rodata+27856
	ca.rf %r2,AM_Responder.buffer
;AM_Responder+2096
	ca.rf %r20,.rodata+6634
	ldi %r19,20
	st.d %r3,%sp,0
;AM_Responder+2112
	mov %r18,%r2
	call.r %r17,M_snprintf
	ldz.d.r %r3,plr
;AM_Responder+2128
	st.d %r2,%r3,232
	call.r %r20,AM_addMark
	jmp AM_Responder+1664
;AM_Responder+2144
	ca.rf %r3,.rodata+12766
	jmp AM_Responder+2256
	nop 0
;AM_Responder+2160
	ldz.w.r %r3,key_map_clearmark
	b.ne.w %r2,%r3,AM_Responder+768
	mov %r2,%gz
;AM_Responder+2176
	ca.rf %r3,markpoints
	ldi %r4,-1
	nop 0
;AM_Responder+2192
	st.w.xd %r4,%r2,%r3,0,0
	addi %r2,%r2,8
	bi.ne.d %r2,80,AM_Responder+2192
;AM_Responder+2208
	ldz.d.r %r2,plr
	st.w.r %gz,markpointnum
	ca.rf %r3,.rodata+6640
;AM_Responder+2224
	jmp AM_Responder+2256
	nop 0
	nop 0
;AM_Responder+2240
	ca.rf %r3,.rodata+5903
	nop 0
	nop 0
;AM_Responder+2256
	st.d %r3,%r2,232
	jmp AM_Responder+1664
	nop 0
;AM_minOutWindowScale
	alloc 10
	ldz.w.r %r9,min_scale_mtof
	st.w.r %r9,scale_mtof
;AM_minOutWindowScale+16
	ldi %r8,65536
	call.r %r7,FixedDiv
	ldz.w.r %r1,m_w
;AM_minOutWindowScale+32
	st.w.r %r8,scale_ftom
	srli.w %r2,%r1,31
	ldz.w.r %r3,m_x
;AM_minOutWindowScale+48
	add.ws %r1,%r1,%r2
	srai.w %r1,%r1,1
	ldz.w.r %r2,m_h
;AM_minOutWindowScale+64
	add.ws %r1,%r3,%r1
	ldz.w.r %r3,m_y
	ldz.b.r %r4,f_w
;AM_minOutWindowScale+80
	srli.w %r5,%r2,31
	add.ws %r2,%r2,%r5
	srai.w %r2,%r2,1
;AM_minOutWindowScale+96
	ldi %r5,20971520
	add.ws %r2,%r3,%r2
	cmov.lsb %r3,%r4,%r5,%gz
;AM_minOutWindowScale+112
	ldz.b.r %r4,f_h
	srai.w %r5,%r8,0
	mul %r3,%r3,%r5
;AM_minOutWindowScale+128
	srli %r3,%r3,16
	ldi %r6,11010048
	st.w.r %r3,m_w
;AM_minOutWindowScale+144
	cmov.lsb %r4,%r4,%r6,%gz
	mul %r4,%r4,%r5
	srli %r4,%r4,16
;AM_minOutWindowScale+160
	st.w.r %r4,m_h
	srai.w %r5,%r3,1
	sub.ws %r1,%r1,%r5
;AM_minOutWindowScale+176
	st.w.r %r1,m_x
	srai.w %r5,%r4,1
	sub.ws %r2,%r2,%r5
;AM_minOutWindowScale+192
	st.w.r %r2,m_y
	add.ws %r1,%r1,%r3
	st.w.r %r1,m_x2
;AM_minOutWindowScale+208
	add.ws %r1,%r2,%r4
	st.w.r %r1,m_y2
	ret.f 0
;AM_restoreScaleAndLoc
	alloc 8
	ldz.w.r %r7,old_m_w
	ldz.w.r %r1,old_m_h
;AM_restoreScaleAndLoc+16
	ldz.w.r %r2,followplayer
	st.w.r %r7,m_w
	st.w.r %r1,m_h
;AM_restoreScaleAndLoc+32
	b.eq.w %r2,%gz,AM_restoreScaleAndLoc+112
	ldz.d.r %r2,plr
	ldz.d %r3,%r2,0
;AM_restoreScaleAndLoc+48
	ldz.w %r2,%r3,24
	srli.w %r4,%r7,31
	add.ws %r4,%r7,%r4
;AM_restoreScaleAndLoc+64
	srai.w %r4,%r4,1
	sub.ws %r2,%r2,%r4
	ldz.w %r3,%r3,28
;AM_restoreScaleAndLoc+80
	srli.w %r4,%r1,31
	add.ws %r4,%r1,%r4
	srai.w %r4,%r4,1
;AM_restoreScaleAndLoc+96
	sub.ws %r3,%r3,%r4
	jmp AM_restoreScaleAndLoc+128
	nop 0
;AM_restoreScaleAndLoc+112
	ldz.w.r %r2,old_m_x
	ldz.w.r %r3,old_m_y
	nop 0
;AM_restoreScaleAndLoc+128
	st.w.r %r2,m_x
	st.w.r %r3,m_y
	ldz.b.r %r4,f_w
;AM_restoreScaleAndLoc+144
	add.ws %r2,%r2,%r7
	st.w.r %r2,m_x2
	add.ws %r1,%r3,%r1
;AM_restoreScaleAndLoc+160
	ldi %r2,20971520
	st.w.r %r1,m_y2
	cmov.lsb %r6,%r4,%r2,%gz
;AM_restoreScaleAndLoc+176
	call.r %r5,FixedDiv
	mov %r7,%r6
	st.w.r %r6,scale_mtof
;AM_restoreScaleAndLoc+192
	ldi %r6,65536
	call.r %r5,FixedDiv
	st.w.r %r6,scale_ftom
;AM_restoreScaleAndLoc+208
	ret.f 0
	nop 0
	nop 0
;AM_Ticker
	alloc 11
	ldz.w.r %r1,automapactive
	b.eq.w %r1,%gz,AM_Ticker+688
;AM_Ticker+16
	ldz.w.r %r1,amclock
	ldz.w.r %r2,followplayer
	addi.ws %r1,%r1,1
;AM_Ticker+32
	st.w.r %r1,amclock
	b.eq.w %r2,%gz,AM_Ticker+304
	ldz.d.r %r1,plr
;AM_Ticker+48
	ldz.d %r2,%r1,0
	ldz.w.r %r3,f_oldloc.0
	ldz.w %r1,%r2,24
;AM_Ticker+64
	b.ne.w %r3,%r1,AM_Ticker+96
	ldz.w.r %r3,f_oldloc.1
	ldz.w %r2,%r2,28
;AM_Ticker+80
	b.ne.w %r3,%r2,AM_Ticker+112
	jmp AM_Ticker+304
	nop 0
;AM_Ticker+96
	ldz.w %r2,%r2,28
	nop 0
	nop 0
;AM_Ticker+112
	lds.w.r %r3,scale_mtof
	srai.w %r4,%r1,0
	lds.w.r %r5,scale_ftom
;AM_Ticker+128
	mul %r4,%r4,%r3
	slsrai %r4,%r4,16,32
	ldz.w.r %r6,m_w
;AM_Ticker+144
	andi.l %r4,%r4,281474976645120
	mul %r4,%r4,%r5
;AM_Ticker+160
	srli %r4,%r4,16
	srli.w %r7,%r6,31
	add.ws %r7,%r6,%r7
;AM_Ticker+176
	srai.w %r7,%r7,1
	sub.ws %r4,%r4,%r7
	st.w.r %r4,m_x
;AM_Ticker+192
	srai.w %r7,%r2,0
	mul %r3,%r7,%r3
	slsrai %r3,%r3,16,32
;AM_Ticker+208
	ldz.w.r %r7,m_h
	andi.l %r3,%r3,281474976645120
;AM_Ticker+224
	mul %r3,%r3,%r5
	srli %r3,%r3,16
	srli.w %r5,%r7,31
;AM_Ticker+240
	add.ws %r5,%r7,%r5
	srai.w %r5,%r5,1
	sub.ws %r3,%r3,%r5
;AM_Ticker+256
	st.w.r %r3,m_y
	add.ws %r4,%r4,%r6
	st.w.r %r4,m_x2
;AM_Ticker+272
	add.ws %r3,%r3,%r7
	st.w.r %r3,m_y2
	st.w.r %r1,f_oldloc.0
;AM_Ticker+288
	st.w.r %r2,f_oldloc.1
	nop 0
	nop 0
;AM_Ticker+304
	ldz.w.r %r1,ftom_zoommul
	bi.eq.w.l %r1,65536,AM_Ticker+656
;AM_Ticker+320
	lds.w.r %r1,scale_mtof
	lds.w.r %r2,mtof_zoommul
	mul %r1,%r2,%r1
;AM_Ticker+336
	srli %r10,%r1,16
	st.w.r %r10,scale_mtof
	ldi %r9,65536
;AM_Ticker+352
	call.r %r8,FixedDiv
	ldz.w.r %r1,scale_mtof
	ldz.w.r %r2,min_scale_mtof
;AM_Ticker+368
	st.w.r %r9,scale_ftom
	bs.le.w %r2,%r1,AM_Ticker+400
	call.r %r10,AM_minOutWindowScale
;AM_Ticker+384
	jmp AM_Ticker+656
	nop 0
	nop 0
;AM_Ticker+400
	ldz.w.r %r10,max_scale_mtof
	bs.le.w %r1,%r10,AM_Ticker+448
	st.w.r %r10,scale_mtof
;AM_Ticker+416
	ldi %r9,65536
	call.r %r8,FixedDiv
	ldz.w.r %r1,m_w
;AM_Ticker+432
	st.w.r %r9,scale_ftom
	jmp AM_Ticker+464
	nop 0
;AM_Ticker+448
	ldz.w.r %r1,m_w
	nop 0
	nop 0
;AM_Ticker+464
	srli.w %r2,%r1,31
	ldz.w.r %r3,m_x
	add.ws %r1,%r1,%r2
;AM_Ticker+480
	srai.w %r1,%r1,1
	ldz.w.r %r2,m_h
	add.ws %r1,%r3,%r1
;AM_Ticker+496
	ldz.w.r %r3,m_y
	ldz.b.r %r4,f_w
	srli.w %r5,%r2,31
;AM_Ticker+512
	add.ws %r2,%r2,%r5
	srai.w %r2,%r2,1
	ldi %r5,20971520
;AM_Ticker+528
	add.ws %r2,%r3,%r2
	cmov.lsb %r3,%r4,%r5,%gz
	ldz.b.r %r4,f_h
;AM_Ticker+544
	srai.w %r5,%r9,0
	mul %r3,%r3,%r5
	srli %r3,%r3,16
;AM_Ticker+560
	ldi %r6,11010048
	st.w.r %r3,m_w
	cmov.lsb %r4,%r4,%r6,%gz
;AM_Ticker+576
	mul %r4,%r4,%r5
	srli %r4,%r4,16
	st.w.r %r4,m_h
;AM_Ticker+592
	srai.w %r5,%r3,1
	sub.ws %r1,%r1,%r5
	st.w.r %r1,m_x
;AM_Ticker+608
	srai.w %r5,%r4,1
	sub.ws %r2,%r2,%r5
	st.w.r %r2,m_y
;AM_Ticker+624
	add.ws %r1,%r1,%r3
	st.w.r %r1,m_x2
	add.ws %r1,%r2,%r4
;AM_Ticker+640
	st.w.r %r1,m_y2
	nop 0
	nop 0
;AM_Ticker+656
	ldz.w.r %r1,m_paninc.0
	ldz.w.r %r2,m_paninc.1
	or %r1,%r1,%r2
;AM_Ticker+672
	b.eq.w %r1,%gz,AM_Ticker+688
	call.r %r10,AM_changeWindowLoc
	nop 0
;AM_Ticker+688
	ret.f 0
	nop 0
	nop 0
;AM_changeWindowLoc
	alloc 8
	ldz.w.r %r2,m_paninc.0
	ldz.w.r %r3,m_paninc.1
;AM_changeWindowLoc+16
	or %r1,%r2,%r3
	b.eq.w %r1,%gz,AM_changeWindowLoc+48
	st.w.r %gz,followplayer
;AM_changeWindowLoc+32
	ldi.l %r1,2147483647
	st.w.r %r1,f_oldloc.0
;AM_changeWindowLoc+48
	ldz.w.r %r4,m_x
	ldz.w.r %r5,m_y
	ldz.w.r %r1,m_w
;AM_changeWindowLoc+64
	add.ws %r2,%r4,%r2
	st.w.r %r2,m_x
	add.ws %r3,%r5,%r3
;AM_changeWindowLoc+80
	srli.w %r5,%r1,31
	ldz.w.r %r4,max_x
	add.ws %r5,%r1,%r5
;AM_changeWindowLoc+96
	srai.w %r5,%r5,1
	add.ws %r6,%r5,%r2
	st.w.r %r3,m_y
;AM_changeWindowLoc+112
	bs.lt.w %r4,%r6,AM_changeWindowLoc+128
	ldz.w.r %r4,min_x
	bs.le.w %r4,%r6,AM_changeWindowLoc+144
;AM_changeWindowLoc+128
	sub.ws %r2,%r4,%r5
	st.w.r %r2,m_x
	nop 0
;AM_changeWindowLoc+144
	ldz.w.r %r4,m_h
	srli.w %r6,%r4,31
	ldz.w.r %r5,max_y
;AM_changeWindowLoc+160
	add.ws %r6,%r4,%r6
	srai.w %r6,%r6,1
	add.ws %r7,%r6,%r3
;AM_changeWindowLoc+176
	bs.lt.w %r5,%r7,AM_changeWindowLoc+192
	ldz.w.r %r5,min_y
	bs.le.w %r5,%r7,AM_changeWindowLoc+208
;AM_changeWindowLoc+192
	sub.ws %r3,%r5,%r6
	st.w.r %r3,m_y
	nop 0
;AM_changeWindowLoc+208
	add.ws %r1,%r2,%r1
	st.w.r %r1,m_x2
	add.ws %r1,%r3,%r4
;AM_changeWindowLoc+224
	st.w.r %r1,m_y2
	ret.f 0
	nop 0
;AM_Drawer
	alloc.sp 27,16
	ldz.w.r %r1,automapactive
	b.eq.w %r1,%gz,AM_Drawer+1616
;AM_Drawer+16
	ldz.b.r %r1,f_w
	ldz.b.r %r2,f_h
	ldi %r6,320
;AM_Drawer+32
	ldi %r7,168
	ldz.d.r %r24,fb
	cmov.lsb %r1,%r1,%r6,%gz
;AM_Drawer+48
	cmov.lsb %r2,%r2,%r7,%gz
	mul %r26,%r2,%r1
	mov %r25,%gz
;AM_Drawer+64
	call.r %r23,memset
	ldz.w.r %r1,grid
	b.eq.w %r1,%gz,AM_Drawer+432
;AM_Drawer+80
	ldz.w.r %r1,m_x
	ldz.w.r %r2,bmaporgx
	sub.ws %r2,%r1,%r2
;AM_Drawer+96
	srai.w %r3,%r2,31
	srli.w %r3,%r3,9
	add.ws %r3,%r2,%r3
;AM_Drawer+112
	andi.l %r3,%r3,-8388608
	sub.ws %r3,%r2,%r3
;AM_Drawer+128
	sub.ws %r2,%r1,%r3
	addi.ws.l %r4,%r2,8388608
;AM_Drawer+144
	ldz.w.r %r5,m_w
	ldz.w.r %r2,m_y
	ldz.w.r %r9,m_h
;AM_Drawer+160
	cmov.eq.w %r8,%r3,%r1,%r4
	add.ws %r5,%r5,%r1
	st.w %r2,%sp,4
;AM_Drawer+176
	add.ws %r4,%r9,%r2
	st.w %r4,%sp,12
	bs.le.w %r5,%r8,AM_Drawer+288
;AM_Drawer+192
	addi %r1,%sp,0
	ldi %r2,104
	nop 0
;AM_Drawer+208
	st.w %r8,%sp,0
	st.w %r8,%sp,8
	mov2 %r25,%r26,%r1,%r2
;AM_Drawer+224
	call.r %r24,AM_drawMline
	addi.ws.l %r8,%r8,8388608
;AM_Drawer+240
	bs.lt.w %r8,%r5,AM_Drawer+208
	ldz.w.r %r2,m_y
	ldz.w.r %r3,m_h
;AM_Drawer+256
	ldz.w.r %r1,m_x
	ldz.w.r %r5,m_w
	add.ws %r4,%r3,%r2
;AM_Drawer+272
	add.ws %r5,%r5,%r1
	nop 0
	nop 0
;AM_Drawer+288
	ldz.w.r %r3,bmaporgy
	sub.ws %r3,%r2,%r3
	srai.w %r8,%r3,31
;AM_Drawer+304
	srli.w %r8,%r8,9
	add.ws %r8,%r3,%r8
	nop 2
;AM_Drawer+320
	andi.l %r8,%r8,-8388608
	sub.ws %r3,%r3,%r8
;AM_Drawer+336
	sub.ws %r8,%r2,%r3
	addi.ws.l %r8,%r8,8388608
;AM_Drawer+352
	cmov.eq.w %r8,%r3,%r2,%r8
	st.w %r1,%sp,0
	st.w %r5,%sp,8
;AM_Drawer+368
	bs.le.w %r4,%r8,AM_Drawer+432
	addi %r1,%sp,0
	ldi %r2,104
;AM_Drawer+384
	st.w %r8,%sp,4
	st.w %r8,%sp,12
	mov2 %r25,%r26,%r1,%r2
;AM_Drawer+400
	call.r %r24,AM_drawMline
	addi.ws.l %r8,%r8,8388608
;AM_Drawer+416
	bs.lt.w %r8,%r4,AM_Drawer+384
	nop 0
	nop 0
;AM_Drawer+432
	ldz.w.r %r2,numlines
	ldi %r8,96
	bsi.lt.w %r2,1,AM_Drawer+832
;AM_Drawer+448
	mov2 %r3,%r4,%gz,%gz
	ldz.d.r %r13,lines
	ldz.w.r %r14,cheating
;AM_Drawer+464
	ldi %r5,176
	ldi %r9,184
	ldi %r10,64
;AM_Drawer+480
	ldi %r11,231
	ca.rf %r1,AM_drawWalls.l
	ldi %r12,99
;AM_Drawer+496
	jmp AM_Drawer+576
	nop 0
	nop 0
;AM_Drawer+512
	mov %r25,%r1
	call.r %r24,AM_drawMline
	ldz.d.r %r13,lines
;AM_Drawer+528
	ldz.w.r %r14,cheating
	ldz.w.r %r2,numlines
	nop 0
;AM_Drawer+544
	addi %r4,%r4,1
	srai.w %r15,%r2,0
	addi %r3,%r3,88
;AM_Drawer+560
	bs.le.d %r15,%r4,AM_Drawer+832
	nop 0
	nop 0
;AM_Drawer+576
	ldz.d.xd %r15,%r13,%r3,0,0
	ldz.w %r16,%r15,0
	st.w.r %r16,AM_drawWalls.l
;AM_Drawer+592
	ldz.w %r15,%r15,4
	st.w.r %r15,AM_drawWalls.l+4
	ldz.d.xd %r15,%r13,%r3,0,8
;AM_Drawer+608
	ldz.w %r16,%r15,0
	st.w.r %r16,AM_drawWalls.l+8
	ldz.w %r15,%r15,4
;AM_Drawer+624
	st.w.r %r15,AM_drawWalls.l+12
	b.eq.w %r14,%gz,AM_Drawer+752
	ldz.h.xd %r15,%r13,%r3,0,24
;AM_Drawer+640
	ldz.d.xd.l %r16,%r13,%r3,0,64
	mov %r26,%r5
;AM_Drawer+656
	b.eq.d %r16,%gz,AM_Drawer+512
	ldz.h.xd %r17,%r13,%r3,0,26
	mov %r26,%r9
;AM_Drawer+672
	bi.eq.w %r17,39,AM_Drawer+512
	mov %r26,%r5
	b.bsi %r15,5,AM_Drawer+512
;AM_Drawer+688
	ldz.d.xd %r15,%r13,%r3,0,56
	ldz.w %r17,%r16,0
	ldz.w %r18,%r15,0
;AM_Drawer+704
	mov %r26,%r10
	b.ne.w %r17,%r18,AM_Drawer+512
	ldz.w %r16,%r16,4
;AM_Drawer+720
	ldz.w %r15,%r15,4
	cmp.ne.w %r17,%r16,%r15
	cmov.lsb %r26,%r17,%r11,%r8
;AM_Drawer+736
	b.ne.w %r14,%gz,AM_Drawer+512
	b.eq.w %r16,%r15,AM_Drawer+816
	jmp AM_Drawer+512
;AM_Drawer+752
	ldz.h.xd %r15,%r13,%r3,0,24
	b.bsi %r15,8,AM_Drawer+800
	b.bsi %r15,7,AM_Drawer+816
;AM_Drawer+768
	ldz.d.r %r14,plr
	ldz.w %r15,%r14,72
	mov2 %r14,%r26,%gz,%r12
;AM_Drawer+784
	b.ne.w %r15,%gz,AM_Drawer+512
	jmp AM_Drawer+544
	nop 0
;AM_Drawer+800
	b.bci %r15,7,AM_Drawer+640
	nop 0
	nop 0
;AM_Drawer+816
	mov %r14,%gz
	jmp AM_Drawer+544
	nop 0
;AM_Drawer+832
	ldz.w.r %r1,netgame
	ldz.d.r %r3,plr
	b.eq.w %r1,%gz,AM_Drawer+1056
;AM_Drawer+848
	mov %r4,%gz
	ldz.w.r %r12,deathmatch
	ca.rf %r5,players
;AM_Drawer+864
	ldz.w.r %r13,singledemo
	ca.rf %r9,playeringame
	ldi %r10,246
;AM_Drawer+880
	ca.rf %r11,AM_drawPlayers.their_colors
	ca.rf %r1,player_arrow
	ldi %r2,7
;AM_Drawer+896
	jmp AM_Drawer+944
	nop 0
	nop 0
;AM_Drawer+912
	mov %r13,%gz
	nop 0
	nop 0
;AM_Drawer+928
	addi %r4,%r4,4
	addi %r5,%r5,328
	bi.eq.d %r4,16,AM_Drawer+1136
;AM_Drawer+944
	b.eq.w %r12,%gz,AM_Drawer+960
	b.ne.w %r13,%gz,AM_Drawer+960
	b.ne.d %r5,%r3,AM_Drawer+912
;AM_Drawer+960
	ldz.w.xd %r14,%r4,%r9,0,0
	b.eq.w %r14,%gz,AM_Drawer+928
	ldz.w %r3,%r5,64
;AM_Drawer+976
	mov %r24,%r10
	b.ne.w %r3,%gz,AM_Drawer+992
	ldz.w.xd %r24,%r4,%r11,0,0
;AM_Drawer+992
	ldz.d %r3,%r5,0
	ldz.w %r23,%r3,56
	ldz.w %r25,%r3,24
;AM_Drawer+1008
	ldz.w %r26,%r3,28
	mov2 %r20,%r21,%r1,%r2
	mov %r22,%gz
;AM_Drawer+1024
	call.r %r19,AM_drawLineCharacter
	ldz.w.r %r12,deathmatch
	ldz.w.r %r13,singledemo
;AM_Drawer+1040
	ldz.d.r %r3,plr
	jmp AM_Drawer+928
	nop 0
;AM_Drawer+1056
	ldz.d %r1,%r3,0
	ldz.w.r %r2,cheating
	ldz.w %r23,%r1,56
;AM_Drawer+1072
	ldz.w %r25,%r1,24
	ldz.w %r26,%r1,28
	b.eq.w %r2,%gz,AM_Drawer+1104
;AM_Drawer+1088
	ca.rf %r20,cheat_player_arrow
	ldi %r21,16
	jmp AM_Drawer+1120
;AM_Drawer+1104
	ca.rf %r20,player_arrow
	ldi %r21,7
	nop 0
;AM_Drawer+1120
	ldi %r24,209
	mov %r22,%gz
	call.r %r19,AM_drawLineCharacter
;AM_Drawer+1136
	ldz.w.r %r1,cheating
	bi.ne.w %r1,2,AM_Drawer+1312
	ldz.w.r %r5,numsectors
;AM_Drawer+1152
	bsi.lt.w %r5,1,AM_Drawer+1312
	mov %r9,%gz
	ca.rf %r1,thintriangle_guy
;AM_Drawer+1168
	ldi %r2,3
	ldi %r3,1048576
	ldi %r4,112
;AM_Drawer+1184
	jmp AM_Drawer+1216
	nop 0
	nop 0
;AM_Drawer+1200
	addi %r9,%r9,1
	srai.w %r10,%r5,0
	bs.le.d %r10,%r9,AM_Drawer+1312
;AM_Drawer+1216
	ldz.d.r %r10,sectors
	ldz.d.xd.l %r10,%r10,%r9,7,96
;AM_Drawer+1232
	b.eq.d %r10,%gz,AM_Drawer+1200
	nop 0
	nop 0
;AM_Drawer+1248
	ldz.w %r23,%r10,56
	ldz.w %r25,%r10,24
	ldz.w %r26,%r10,28
;AM_Drawer+1264
	mov2 %r20,%r21,%r1,%r2
	mov2 %r22,%r24,%r3,%r4
	call.r %r19,AM_drawLineCharacter
;AM_Drawer+1280
	ldz.d %r10,%r10,40
	b.ne.d %r10,%gz,AM_Drawer+1248
	ldz.w.r %r5,numsectors
;AM_Drawer+1296
	jmp AM_Drawer+1200
	nop 0
	nop 0
;AM_Drawer+1312
	ldz.b.r %r1,f_w
	ldz.b.r %r3,f_h
	ldz.d.r %r4,fb
;AM_Drawer+1328
	ldi %r5,1
	ldi %r9,169
	mov %r2,%gz
;AM_Drawer+1344
	cmov.lsb %r1,%r1,%r6,%gz
	cmov.lsb %r3,%r3,%r9,%r5
	mul %r1,%r3,%r1
;AM_Drawer+1360
	srli %r1,%r1,1
	st.b.xd %r8,%r4,%r1,0,0
	ca.rf %r3,markpoints
;AM_Drawer+1376
	ca.rf %r4,markpoints+4
	ldi %r5,-5
	ldi %r8,315
;AM_Drawer+1392
	ldi %r9,-6
	ldi %r10,162
	ca.rf %r11,marknums
;AM_Drawer+1408
	jmp AM_Drawer+1440
	nop 0
	nop 0
;AM_Drawer+1424
	addi %r2,%r2,8
	bi.eq.d %r2,80,AM_Drawer+1584
	nop 0
;AM_Drawer+1440
	ldz.w.xd %r12,%r2,%r3,0,0
	bi.eq.w %r12,-1,AM_Drawer+1424
	ldz.w.r %r13,m_x
;AM_Drawer+1456
	lds.w.r %r1,scale_mtof
	sub.ws %r12,%r12,%r13
	mul %r12,%r1,%r12
;AM_Drawer+1472
	srli %r12,%r12,16
	srai.w %r24,%r12,16
	bs.lt.w %r24,%gz,AM_Drawer+1424
;AM_Drawer+1488
	ldz.b.r %r12,f_w
	cmov.lsb %r12,%r12,%r8,%r5
	bs.lt.w %r12,%r24,AM_Drawer+1424
;AM_Drawer+1504
	ldz.b.r %r12,f_h
	ldz.w.xd %r13,%r2,%r4,0,0
	ldz.w.r %r14,m_y
;AM_Drawer+1520
	cmov.lsb %r15,%r12,%r7,%gz
	sub.ws %r13,%r13,%r14
	mul %r1,%r13,%r1
;AM_Drawer+1536
	srli %r1,%r1,16
	srai.w %r1,%r1,16
	sub.ws %r25,%r15,%r1
;AM_Drawer+1552
	bs.lt.w %r25,%gz,AM_Drawer+1424
	cmov.lsb %r1,%r12,%r10,%r9
	bs.lt.w %r1,%r25,AM_Drawer+1424
;AM_Drawer+1568
	ldz.d.xd %r26,%r2,%r11,0,0
	call.r %r23,V_DrawPatch
	jmp AM_Drawer+1424
;AM_Drawer+1584
	ldz.b.r %r1,f_w
	ldz.b.r %r2,f_h
	cmov.lsb %r25,%r1,%r6,%gz
;AM_Drawer+1600
	cmov.lsb %r26,%r2,%r7,%gz
	mov2 %r23,%r24,%gz,%gz
	call.r %r22,V_MarkRect
;AM_Drawer+1616
	ret.f 16
	nop 0
	nop 0
;AM_drawMline
	alloc.sp 24,16
	ldz.w %r5,%r1,4
	ldz.w.r %r8,m_y
;AM_drawMline+16
	ldz.w.r %r6,m_y2
	ldz.w %r9,%r1,12
	cmps.lt.w %r4,%r5,%r8
;AM_drawMline+32
	ldi %r3,4
	cmps.lt.w %r7,%r6,%r5
	cmov.lsb %r10,%r4,%r3,%gz
;AM_drawMline+48
	ldi %r4,8
	cmps.lt.w %r11,%r9,%r8
	cmps.lt.w %r6,%r6,%r9
;AM_drawMline+64
	cmov.lsb %r11,%r11,%r3,%gz
	cmov.lsb %r10,%r7,%r4,%r10
	cmov.lsb %r11,%r6,%r4,%r11
;AM_drawMline+80
	and %r6,%r11,%r10
	b.ne.w %r6,%gz,AM_drawMline+496
	ldz.w %r6,%r1,0
;AM_drawMline+96
	ldz.w.r %r7,m_x
	bs.le.w %r7,%r6,AM_drawMline+176
	ori %r12,%r10,1
;AM_drawMline+112
	ldz.w %r10,%r1,8
	bs.lt.w %r10,%r7,AM_drawMline+208
	nop 0
;AM_drawMline+128
	ldz.w.r %r1,m_x2
	cmps.lt.w %r1,%r1,%r10
	ori %r13,%r11,2
;AM_drawMline+144
	cmov.lsb %r1,%r1,%r13,%r11
	and %r1,%r1,%r12
	b.ne.w %r1,%gz,AM_drawMline+496
;AM_drawMline+160
	jmp AM_drawMline+224
	nop 0
	nop 0
;AM_drawMline+176
	ldz.w.r %r12,m_x2
	cmps.lt.w %r12,%r12,%r6
	ori %r13,%r10,2
;AM_drawMline+192
	cmov.lsb %r12,%r12,%r13,%r10
	ldz.w %r10,%r1,8
	bs.le.w %r7,%r10,AM_drawMline+128
;AM_drawMline+208
	ori %r1,%r11,1
	and %r1,%r1,%r12
	b.ne.w %r1,%gz,AM_drawMline+496
;AM_drawMline+224
	lds.w.r %r11,scale_mtof
	ldz.b.r %r15,f_h
	sub.ws %r1,%r6,%r7
;AM_drawMline+240
	mul %r1,%r11,%r1
	srli %r1,%r1,16
	ldi %r6,168
;AM_drawMline+256
	srai.w %r1,%r1,16
	cmov.lsb %r6,%r15,%r6,%gz
	sub.ws %r5,%r5,%r8
;AM_drawMline+272
	mul %r5,%r11,%r5
	srli %r5,%r5,16
	srai.w %r12,%r5,16
;AM_drawMline+288
	sub.ws %r5,%r6,%r12
	sub.ws %r7,%r10,%r7
	mul %r7,%r11,%r7
;AM_drawMline+304
	srli %r7,%r7,16
	srai.w %r7,%r7,16
	st.w.r %r7,AM_drawMline.fl.2
;AM_drawMline+320
	sub.ws %r8,%r9,%r8
	mul %r8,%r11,%r8
	srli %r8,%r8,16
;AM_drawMline+336
	srai.w %r9,%r8,16
	sub.ws %r8,%r6,%r9
	cmov.le.w %r10,%r12,%r3,%gz
;AM_drawMline+352
	st.w.r %r8,AM_drawMline.fl.3
	cmov.lt.w %r10,%r5,%r4,%r10
	bsi.lt.w %r1,0,AM_drawMline+400
;AM_drawMline+368
	ldz.b.r %r11,f_w
	cmpui.lt.w %r12,%r1,320
	ori %r13,%r10,2
;AM_drawMline+384
	cmov.lsb %r10,%r12,%r10,%r13
	cmov.lsb %r10,%r11,%r10,%r13
	jmp AM_drawMline+416
;AM_drawMline+400
	ori %r10,%r10,1
	nop 0
	nop 0
;AM_drawMline+416
	cmov.le.w %r9,%r9,%r3,%gz
	cmov.lt.w %r9,%r8,%r4,%r9
	bsi.lt.w %r7,0,AM_drawMline+480
;AM_drawMline+432
	ldz.b.r %r11,f_w
	cmpui.lt.w %r12,%r7,320
	ori %r13,%r9,2
;AM_drawMline+448
	cmov.lsb %r9,%r12,%r9,%r13
	cmov.lsb %r12,%r11,%r9,%r13
	and %r9,%r12,%r10
;AM_drawMline+464
	b.ne.w %r9,%gz,AM_drawMline+496
	jmp AM_drawMline+512
	nop 0
;AM_drawMline+480
	ori %r12,%r9,1
	and %r9,%r12,%r10
	b.eq.w %r9,%gz,AM_drawMline+512
;AM_drawMline+496
	ret.f 16
	nop 0
	nop 0
;AM_drawMline+512
	ldz.b.r %r11,f_w
	ldi %r9,-1
	ldi %r14,319
;AM_drawMline+528
	addi.ws %r13,%r6,-1
	cmov.lsb %r14,%r11,%r14,%r9
	cmov.lsb %r15,%r15,%gz,%r3
;AM_drawMline+544
	jmp AM_drawMline+624
	nop 0
	nop 0
;AM_drawMline+560
	cmpui.lt.w %r7,%r18,320
	ori %r8,%r19,2
	cmov.lsb %r7,%r7,%r19,%r8
;AM_drawMline+576
	cmov.lsb %r12,%r11,%r7,%r8
	nop 0
	nop 0
;AM_drawMline+592
	mov2 %r7,%r8,%r18,%r16
	mov %r16,%r5
	nop 0
;AM_drawMline+608
	and %r17,%r12,%r10
	mov %r5,%r16
	b.ne.w %r17,%gz,AM_drawMline+496
;AM_drawMline+624
	or %r16,%r12,%r10
	b.eq.w %r16,%gz,AM_drawMline+992
	cmov.eq.w %r17,%r10,%r12,%r10
;AM_drawMline+640
	b.bsi %r17,3,AM_drawMline+704
	b.bsi %r17,2,AM_drawMline+800
	b.bsi %r17,1,AM_drawMline+880
;AM_drawMline+656
	mov %r18,%gz
	b.bci %r17,0,AM_drawMline+736
	mov %r18,%gz
;AM_drawMline+672
	sub.ws %r16,%r5,%r8
	sub.ws %r19,%r7,%r1
	mul.ws %r16,%r16,%r1
;AM_drawMline+688
	div.w %r16,%r16,%r19
	add.ws %r16,%r16,%r5
	jmp AM_drawMline+928
;AM_drawMline+704
	sub.ws %r16,%r5,%r8
	sub.ws %r18,%r7,%r1
	mul.ws %r18,%r5,%r18
;AM_drawMline+720
	div.w %r16,%r18,%r16
	add.ws %r18,%r16,%r1
	nop 0
;AM_drawMline+736
	mov %r16,%gz
	cmpsi.lt.w %r20,%r18,0
	mov %r19,%r15
;AM_drawMline+752
	b.ne.w %r17,%r10,AM_drawMline+960
	nop 0
	nop 0
;AM_drawMline+768
	b.bci %r20,0,AM_drawMline+848
	ori %r10,%r19,1
	mov %r1,%r18
;AM_drawMline+784
	jmp AM_drawMline+608
	nop 0
	nop 0
;AM_drawMline+800
	sub.ws %r16,%r5,%r8
	sub.ws %r18,%r7,%r1
	sub.ws %r19,%r5,%r6
;AM_drawMline+816
	mul.ws %r18,%r19,%r18
	div.w %r16,%r18,%r16
	add.ws %r18,%r16,%r1
;AM_drawMline+832
	mov %r16,%r13
	jmp AM_drawMline+928
	nop 0
;AM_drawMline+848
	cmpui.lt.w %r1,%r18,320
	ori %r5,%r19,2
	cmov.lsb %r1,%r1,%r19,%r5
;AM_drawMline+864
	cmov.lsb %r10,%r11,%r1,%r5
	mov %r1,%r18
	jmp AM_drawMline+608
;AM_drawMline+880
	sub.ws %r16,%r8,%r5
	sub.ws %r18,%r7,%r1
	sub.ws %r19,%r14,%r1
;AM_drawMline+896
	mul.ws %r16,%r16,%r19
	div.w %r16,%r16,%r18
	add.ws %r16,%r16,%r5
;AM_drawMline+912
	mov %r18,%r14
	nop 0
	nop 0
;AM_drawMline+928
	cmps.lt.w %r19,%r16,%r6
	cmov.lsb %r19,%r19,%gz,%r3
	cmpsi.lt.w %r20,%r18,0
;AM_drawMline+944
	cmov.lt.w %r19,%r16,%r4,%r19
	b.eq.w %r17,%r10,AM_drawMline+768
	nop 0
;AM_drawMline+960
	st.w.r %r18,AM_drawMline.fl.2
	st.w.r %r16,AM_drawMline.fl.3
	b.bci %r20,0,AM_drawMline+560
;AM_drawMline+976
	ori %r12,%r19,1
	jmp AM_drawMline+592
	nop 0
;AM_drawMline+992
	bs.lt.w %r1,%gz,AM_drawMline+1296
	ldi %r3,320
	cmov.lsb %r3,%r11,%r3,%gz
;AM_drawMline+1008
	bu.le.w %r3,%r1,AM_drawMline+1296
	bs.lt.w %r5,%gz,AM_drawMline+1296
	bu.le.w %r6,%r5,AM_drawMline+1296
;AM_drawMline+1024
	bu.le.w %r3,%r7,AM_drawMline+1296
	bu.le.w %r6,%r8,AM_drawMline+1296
	sub.ws %r6,%r7,%r1
;AM_drawMline+1040
	absd.w %r10,%r1,%r7
	ldi %r12,1
	slli.w %r4,%r10,1
;AM_drawMline+1056
	cmov.lt.w %r6,%r6,%r9,%r12
	sub.ws %r13,%r8,%r5
	absd.w %r11,%r5,%r8
;AM_drawMline+1072
	ldz.d.r %r7,fb
	slli.w %r8,%r11,1
	cmov.lt.w %r9,%r13,%r9,%r12
;AM_drawMline+1088
	mul.ws %r12,%r5,%r3
	add.ws %r12,%r12,%r1
	st.b.xuw %r2,%r7,%r12,0,0
;AM_drawMline+1104
	bu.le.w %r4,%r8,AM_drawMline+1200
	ldz.w.r %r11,AM_drawMline.fl.2
	b.eq.w %r1,%r11,AM_drawMline+496
;AM_drawMline+1120
	sub.ws %r11,%r8,%r10
	ldz.w.r %r10,AM_drawMline.fl.2
	nop 0
;AM_drawMline+1136
	cmov.lt.w %r12,%r11,%gz,%r9
	add.ws %r5,%r12,%r5
	cmov.lt.w %r12,%r11,%gz,%r4
;AM_drawMline+1152
	add.ws %r1,%r1,%r6
	add.ws %r11,%r11,%r8
	sub.ws %r11,%r11,%r12
;AM_drawMline+1168
	mul.ws %r12,%r5,%r3
	add.ws %r12,%r12,%r1
	st.b.xw %r2,%r7,%r12,0,0
;AM_drawMline+1184
	b.ne.w %r1,%r10,AM_drawMline+1136
	jmp AM_drawMline+496
	nop 0
;AM_drawMline+1200
	ldz.w.r %r10,AM_drawMline.fl.3
	b.eq.w %r5,%r10,AM_drawMline+496
	sub.ws %r11,%r4,%r11
;AM_drawMline+1216
	ldz.w.r %r10,AM_drawMline.fl.3
	nop 0
	nop 0
;AM_drawMline+1232
	cmov.lt.w %r12,%r11,%gz,%r6
	add.ws %r1,%r12,%r1
	cmov.lt.w %r12,%r11,%gz,%r8
;AM_drawMline+1248
	add.ws %r5,%r5,%r9
	add.ws %r11,%r11,%r4
	sub.ws %r11,%r11,%r12
;AM_drawMline+1264
	mul.ws %r12,%r5,%r3
	add.ws %r12,%r12,%r1
	st.b.xw %r2,%r7,%r12,0,0
;AM_drawMline+1280
	b.ne.w %r5,%r10,AM_drawMline+1232
	jmp AM_drawMline+496
	nop 0
;AM_drawMline+1296
	ldz.w.r %r1,AM_drawFline.fuck
	ldz.d.r %r22,stderr
	addi.ws %r2,%r1,1
;AM_drawMline+1312
	st.w.r %r2,AM_drawFline.fuck
	ca.rf %r23,.rodata+12165
	st.w %r1,%sp,0
;AM_drawMline+1328
	call.r %r21,fprintf
	ret.f 16
	nop 0
;AM_drawLineCharacter
	alloc.sp 21,16
	srli.w %r8,%r3,0
	srli.w %r9,%r4,19
;AM_drawLineCharacter+16
	ca.rf %r10,finesine
	ca.xuw %r10,%r10,%r9,2,0
	srli.w %r11,%r2,0
;AM_drawLineCharacter+32
	addi %r12,%r1,8
	addi %r1,%sp,0
	jmp AM_drawLineCharacter+96
;AM_drawLineCharacter+48
	add.ws %r13,%r13,%r6
	st.w %r13,%sp,8
	add.ws %r2,%r2,%r7
;AM_drawLineCharacter+64
	st.w %r2,%sp,12
	mov2 %r19,%r20,%r1,%r5
	call.r %r18,AM_drawMline
;AM_drawLineCharacter+80
	addi %r11,%r11,-1
	addi %r12,%r12,16
	b.eq.d %r11,%gz,AM_drawLineCharacter+416
;AM_drawLineCharacter+96
	ldz.w %r13,%r12,-8
	ldz.w %r2,%r12,-4
	b.eq.w %r3,%gz,AM_drawLineCharacter+144
;AM_drawLineCharacter+112
	srai.w %r13,%r13,0
	mul %r13,%r13,%r8
	srli %r13,%r13,16
;AM_drawLineCharacter+128
	srai.w %r2,%r2,0
	mul %r2,%r2,%r8
	srli %r2,%r2,16
;AM_drawLineCharacter+144
	b.eq.w %r4,%gz,AM_drawLineCharacter+240
	ldz.d.r %r14,finecosine
	lds.w.xd %r14,%r14,%r9,2,0
;AM_drawLineCharacter+160
	srai.w %r15,%r13,0
	lds.w %r16,%r10,0
	mul %r13,%r14,%r15
;AM_drawLineCharacter+176
	srli %r13,%r13,16
	srai.w %r2,%r2,0
	mul %r17,%r16,%r2
;AM_drawLineCharacter+192
	srli %r17,%r17,16
	sub.ws %r13,%r13,%r17
	mul %r15,%r16,%r15
;AM_drawLineCharacter+208
	srli %r15,%r15,16
	mul %r2,%r14,%r2
	srli %r2,%r2,16
;AM_drawLineCharacter+224
	add.ws %r2,%r15,%r2
	nop 0
	nop 0
;AM_drawLineCharacter+240
	add.ws %r13,%r13,%r6
	st.w %r13,%sp,0
	add.ws %r2,%r2,%r7
;AM_drawLineCharacter+256
	st.w %r2,%sp,4
	ldz.w %r13,%r12,0
	ldz.w %r2,%r12,4
;AM_drawLineCharacter+272
	b.eq.w %r3,%gz,AM_drawLineCharacter+320
	srai.w %r13,%r13,0
	mul %r13,%r13,%r8
;AM_drawLineCharacter+288
	srli %r13,%r13,16
	srai.w %r2,%r2,0
	mul %r2,%r2,%r8
;AM_drawLineCharacter+304
	srli %r2,%r2,16
	nop 0
	nop 0
;AM_drawLineCharacter+320
	b.eq.w %r4,%gz,AM_drawLineCharacter+48
	ldz.d.r %r14,finecosine
	lds.w.xd %r14,%r14,%r9,2,0
;AM_drawLineCharacter+336
	srai.w %r15,%r13,0
	lds.w %r16,%r10,0
	mul %r13,%r14,%r15
;AM_drawLineCharacter+352
	srli %r13,%r13,16
	srai.w %r2,%r2,0
	mul %r17,%r16,%r2
;AM_drawLineCharacter+368
	srli %r17,%r17,16
	sub.ws %r13,%r13,%r17
	mul %r15,%r16,%r15
;AM_drawLineCharacter+384
	srli %r15,%r15,16
	mul %r2,%r14,%r2
	srli %r2,%r2,16
;AM_drawLineCharacter+400
	add.ws %r2,%r15,%r2
	jmp AM_drawLineCharacter+48
	nop 0
;AM_drawLineCharacter+416
	ret.f 16
	nop 0
	nop 0
;snprintf
	alloc.sp 9,16
	addi %r8,%sp,16
	st.d %r8,%sp,8
;snprintf+16
	mov2 %r5,%r6,%r1,%r2
	mov %r7,%r3
	call.r %r4,vsnprintf
;snprintf+32
	mov %r1,%r5
	ret.f 16
	nop 0
;vsnprintf
	alloc.sp 10,256
	addi %r5,%sp,254
	cmov.eq.d %r1,%r2,%r5,%r1
;vsnprintf+16
	st.d %r1,%sp,232
	maxui %r2,%r2,1
	addi %r2,%r2,-1
;vsnprintf+32
	st.d %r2,%sp,240
	st.q %gz,%sp,64
	st.q %gz,%sp,80
;vsnprintf+48
	st.q %gz,%sp,128
	st.q %gz,%sp,144
	st.d %gz,%sp,224
;vsnprintf+64
	st.q %gz,%sp,208
	st.q %gz,%sp,192
	st.q %gz,%sp,176
;vsnprintf+80
	st.q %gz,%sp,160
	st.q %gz,%sp,112
	st.q %gz,%sp,96
;vsnprintf+96
	st.q %gz,%sp,48
	st.q %gz,%sp,32
	st.q %gz,%sp,16
;vsnprintf+112
	st.q %gz,%sp,0
	ca.r %r2,sn_write
	st.d %r2,%sp,72
;vsnprintf+128
	addi %r2,%sp,255
	st.d %r2,%sp,88
	ldi %r2,-1
;vsnprintf+144
	st.w %r2,%sp,140
	st.w %r2,%sp,144
	addi %r2,%sp,232
;vsnprintf+160
	st.d %r2,%sp,152
	st.b %gz,%r1,0
	addi %r7,%sp,0
;vsnprintf+176
	mov2 %r8,%r9,%r3,%r4
	call.r %r6,vfprintf
	mov %r1,%r7
;vsnprintf+192
	ret.f 256
	nop 0
	nop 0
;sn_write
	alloc 11
	ldz.d %r6,%r1,152
	ldz.d %r4,%r1,40
;sn_write+16
	ldz.d %r9,%r1,56
	ldz.d %r5,%r6,8
	sub %r4,%r4,%r9
;sn_write+32
	minu %r4,%r5,%r4
	ldz.d %r8,%r6,0
	b.eq.d %r4,%gz,sn_write+96
;sn_write+48
	mov %r10,%r4
	call.r %r7,memcpy
	ldz.d %r5,%r6,0
;sn_write+64
	add %r8,%r5,%r4
	st.d %r8,%r6,0
	ldz.d %r5,%r6,8
;sn_write+80
	sub %r5,%r5,%r4
	st.d %r5,%r6,8
	nop 0
;sn_write+96
	minu %r4,%r5,%r3
	b.eq.d %r4,%gz,sn_write+160
	mov2 %r9,%r10,%r2,%r4
;sn_write+112
	call.r %r7,memcpy
	ldz.d %r2,%r6,0
	add %r8,%r2,%r4
;sn_write+128
	st.d %r8,%r6,0
	ldz.d %r2,%r6,8
	sub %r2,%r2,%r4
;sn_write+144
	st.d %r2,%r6,8
	nop 0
	nop 0
;sn_write+160
	st.b %gz,%r8,0
	ldz.d %r2,%r1,88
	st.d %r2,%r1,56
;sn_write+176
	st.d %r2,%r1,40
	mov %r1,%r3
	ret.f 0
;vfprintf
	alloc.sp 14,304
	mov %r4,%r1
	st.d %r3,%sp,296
;vfprintf+16
	st.d %gz,%sp,272
	st.q %gz,%sp,256
	st.q %gz,%sp,240
;vfprintf+32
	st.d %r3,%sp,288
	addi %r11,%sp,288
	addi %r12,%sp,80
;vfprintf+48
	addi %r13,%sp,240
	mov2 %r9,%r10,%gz,%r2
	call.r %r8,printf_core
;vfprintf+64
	bs.lt.w %r9,%gz,vfprintf+112
	ldz.w %r1,%r4,140
	bs.lt.w %r1,%gz,vfprintf+128
;vfprintf+80
	mov %r13,%r4
	call.r %r12,__lockfile
	cmpi.eq.w %r3,%r13,0
;vfprintf+96
	jmp vfprintf+144
	nop 0
	nop 0
;vfprintf+112
	ldi %r1,-1
	ret.f 304
	nop 0
;vfprintf+128
	ldi %r3,1
	nop 0
	nop 0
;vfprintf+144
	ldz.w %r5,%r4,0
	andi %r1,%r5,-33
	st.w %r1,%r4,0
;vfprintf+160
	ldz.d %r1,%r4,96
	b.eq.d %r1,%gz,vfprintf+192
	ldz.d %r1,%r4,32
;vfprintf+176
	mov2 %r6,%r7,%gz,%gz
	b.ne.d %r1,%gz,vfprintf+304
	jmp vfprintf+240
;vfprintf+192
	ldz.d %r6,%r4,88
	addi %r1,%sp,0
	st.d %r1,%r4,88
;vfprintf+208
	ldi %r1,80
	st.d %r1,%r4,96
	st.d %gz,%r4,32
;vfprintf+224
	st.d %gz,%r4,56
	st.d %gz,%r4,40
	nop 0
;vfprintf+240
	mov %r13,%r4
	call.r %r12,__towrite
	b.eq.w %r13,%gz,vfprintf+288
;vfprintf+256
	ldi %r9,-1
	andi %r2,%r5,32
	b.ne.d %r6,%gz,vfprintf+352
;vfprintf+272
	jmp vfprintf+416
	nop 0
	nop 0
;vfprintf+288
	mov %r7,%r6
	nop 0
	nop 0
;vfprintf+304
	addi %r11,%sp,288
	addi %r12,%sp,80
	addi %r13,%sp,240
;vfprintf+320
	mov2 %r9,%r10,%r4,%r2
	call.r %r8,printf_core
	mov %r6,%r7
;vfprintf+336
	andi %r2,%r5,32
	b.eq.d %r6,%gz,vfprintf+416
	nop 0
;vfprintf+352
	mov2 %r11,%r12,%r4,%gz
	mov %r13,%gz
	call.mi %r10,%r4,72
;vfprintf+368
	ldz.d %r1,%r4,40
	ldi %r5,-1
	cmov.eq.d %r9,%r1,%r5,%r9
;vfprintf+384
	st.d %r6,%r4,88
	st.d %gz,%r4,96
	st.d %gz,%r4,32
;vfprintf+400
	st.d %gz,%r4,56
	st.d %gz,%r4,40
	nop 0
;vfprintf+416
	ldz.w %r5,%r4,0
	andi %r1,%r5,32
	ldi %r6,-1
;vfprintf+432
	cmov.eq.w %r1,%r1,%r9,%r6
	or %r2,%r5,%r2
	st.w %r2,%r4,0
;vfprintf+448
	b.bsi %r3,0,vfprintf+464
	mov %r13,%r4
	call.r %r12,__unlockfile
;vfprintf+464
	ret.f 304
	nop 0
	nop 0
;printf_core
	alloc.sp 37,320
	mov2 %r6,%r21,%r1,%gz
	mov2 %r1,%r30,%gz,%gz
;printf_core+16
	addi %r14,%sp,48
	addi %r15,%sp,47
	ldi %r13,75
;printf_core+32
	ldi %r11,-1
	ldi %r16,1
	ldi %r17,10
;printf_core+48
	ldi %r12,22
	ldi %r18,58
	ca.rf %r19,.rodata+29147
;printf_core+64
	ca.rf %r20,.rodata+40
	jmp printf_core+96
	nop 0
;printf_core+80
	b.eq.w %r30,%gz,printf_core+352
	nop 0
	nop 0
;printf_core+96
	xori.l %r8,%r1,2147483647
	bs.lt.w %r8,%r30,printf_core+4096
;printf_core+112
	mov %r7,%r2
	ldz.b %r8,%r2,0
	add.ws %r1,%r30,%r1
;printf_core+128
	b.eq.w %r8,%gz,printf_core+3904
	mov %r2,%r7
	andi %r8,%r8,255
;printf_core+144
	b.eq.w %r8,%gz,printf_core+192
	nop 0
	nop 0
;printf_core+160
	bi.eq.w %r8,37,printf_core+208
	addi %r9,%r2,1
	ldz.b %r8,%r2,1
;printf_core+176
	mov %r2,%r9
	andi %r8,%r8,255
	b.ne.w %r8,%gz,printf_core+160
;printf_core+192
	mov %r8,%r2
	jmp printf_core+288
	nop 0
;printf_core+208
	mov2 %r8,%r9,%r2,%r2
	nop 0
	nop 0
;printf_core+224
	ldz.b %r2,%r9,1
	bi.ne.w %r2,37,printf_core+272
	ldz.b %r10,%r9,2
;printf_core+240
	addi %r2,%r9,2
	addi %r8,%r8,1
	mov %r9,%r2
;printf_core+256
	bi.eq.w %r10,37,printf_core+224
	jmp printf_core+288
	nop 0
;printf_core+272
	mov %r2,%r9
	nop 0
	nop 0
;printf_core+288
	sub %r30,%r8,%r7
	xori.l %r22,%r1,2147483647
;printf_core+304
	srli.w %r8,%r22,0
	bs.lt.d %r8,%r30,printf_core+4096
	b.eq.d %r6,%gz,printf_core+80
;printf_core+320
	ldz.b %r8,%r6,0
	b.bsi %r8,5,printf_core+80
	srai.w %r35,%r30,0
;printf_core+336
	mov2 %r34,%r36,%r7,%r6
	call.r %r33,__fwritex
	jmp printf_core+80
;printf_core+352
	lds.b %r9,%r2,1
	addi.ws %r23,%r9,-48
	addi %r10,%r2,1
;printf_core+368
	bui.ge.w %r23,10,printf_core+576
	ldz.b %r24,%r2,2
	mov %r8,%r11
;printf_core+384
	bi.ne.w %r24,36,printf_core+416
	addi %r10,%r2,3
	lds.b %r9,%r2,3
;printf_core+400
	mov2 %r21,%r8,%r16,%r23
	nop 0
	nop 0
;printf_core+416
	addi.ws %r2,%r9,-32
	bui.ge.w %r2,32,printf_core+592
	nop 0
;printf_core+432
	sll.w %r2,%r16,%r2
	andi %r23,%r2,75913
	b.eq.w %r23,%gz,printf_core+832
;printf_core+448
	mov %r23,%gz
	addi %r24,%r10,1
	nop 0
;printf_core+464
	mov %r10,%r24
	lds.b %r9,%r24,0
	addi.ws %r24,%r9,-32
;printf_core+480
	or %r23,%r2,%r23
	bui.ge.w %r24,32,printf_core+512
	sll.w %r2,%r16,%r24
;printf_core+496
	andi %r25,%r2,75913
	addi %r24,%r10,1
	b.ne.w %r25,%gz,printf_core+464
;printf_core+512
	bi.ne.w %r9,42,printf_core+608
	nop 0
	nop 0
;printf_core+528
	lds.b %r2,%r10,1
	addi.ws %r2,%r2,-48
	bui.ge.w %r2,10,printf_core+768
;printf_core+544
	ldz.b %r9,%r10,2
	bi.ne.w %r9,36,printf_core+768
	srli.w %r2,%r2,0
;printf_core+560
	b.eq.d %r6,%gz,printf_core+880
	ldz.w.xd %r32,%r4,%r2,4,0
	jmp printf_core+896
;printf_core+576
	mov %r8,%r11
	addi.ws %r2,%r9,-32
	bui.lt.w %r2,32,printf_core+432
;printf_core+592
	mov %r23,%gz
	bi.eq.w %r9,42,printf_core+528
	nop 0
;printf_core+608
	mov %r32,%gz
	addi.ws %r25,%r9,-48
	bui.ge.w %r25,10,printf_core+928
;printf_core+624
	mov %r9,%r10
	jmp printf_core+720
	nop 0
;printf_core+640
	mov %r2,%r25
	muli.ws %r10,%r32,10
	nop 2
;printf_core+656
	xori.l %r24,%r10,2147483647
	lds.b %r25,%r9,1
;printf_core+672
	cmpu.lt.w %r26,%r24,%r2
	add.ws %r27,%r10,%r2
	ldi %r28,-1
;printf_core+688
	addi %r10,%r9,1
	addi.ws %r25,%r25,-48
	cmov.lsb %r32,%r26,%r28,%r27
;printf_core+704
	mov %r9,%r10
	bui.ge.w %r25,10,printf_core+864
	nop 0
;printf_core+720
	bui.lt.w.l %r32,214748365,printf_core+640
	lds.b %r2,%r9,1
;printf_core+736
	addi %r9,%r9,1
	addi.ws %r25,%r2,-48
	ldi %r32,-1
;printf_core+752
	bui.lt.w %r25,10,printf_core+720
	jmp printf_core+4096
	nop 0
;printf_core+768
	b.ne.w %r21,%gz,printf_core+4080
	addi %r10,%r10,1
	b.eq.d %r6,%gz,printf_core+848
;printf_core+784
	ldz.d %r2,%r3,0
	mov %r21,%gz
	algnup %r2,%r2,0,2
;printf_core+800
	addi %r9,%r2,4
	st.d %r9,%r3,0
	ldz.w %r32,%r2,0
;printf_core+816
	bsi.ge.w %r32,0,printf_core+928
	jmp printf_core+912
	nop 0
;printf_core+832
	mov %r23,%gz
	bi.eq.w %r9,42,printf_core+528
	jmp printf_core+608
;printf_core+848
	mov2 %r21,%r32,%gz,%gz
	jmp printf_core+928
	nop 0
;printf_core+864
	bu.le.w %r2,%r24,printf_core+928
	jmp printf_core+4096
	nop 0
;printf_core+880
	mov %r32,%gz
	st.w.xd %r17,%r5,%r2,2,0
	nop 0
;printf_core+896
	addi %r10,%r10,3
	mov %r21,%r16
	bsi.ge.w %r32,0,printf_core+928
;printf_core+912
	ori %r23,%r23,8192
	subfi.ws %r32,%r32,0
	nop 0
;printf_core+928
	ldz.b %r2,%r10,0
	bi.ne.w %r2,46,printf_core+1008
	lds.b %r2,%r10,1
;printf_core+944
	bi.ne.w %r2,42,printf_core+1024
	lds.b %r2,%r10,2
	addi.ws %r2,%r2,-48
;printf_core+960
	bui.ge.w %r2,10,printf_core+1152
	ldz.b %r9,%r10,3
	bi.ne.w %r9,36,printf_core+1152
;printf_core+976
	srli.w %r2,%r2,0
	b.eq.d %r6,%gz,printf_core+1280
	ldz.w.xd %r9,%r4,%r2,4,0
;printf_core+992
	addi %r10,%r10,4
	cmpsi.gt.w %r24,%r9,-1
	jmp printf_core+1312
;printf_core+1008
	mov2 %r24,%r9,%gz,%r11
	jmp printf_core+1312
	nop 0
;printf_core+1024
	addi.ws %r2,%r2,-48
	addi %r10,%r10,1
	bui.ge.w %r2,10,printf_core+1216
;printf_core+1040
	mov %r24,%gz
	jmp printf_core+1088
	nop 0
;printf_core+1056
	lds.b %r2,%r10,1
	addi %r25,%r10,1
	addi.ws %r2,%r2,-48
;printf_core+1072
	mov2 %r24,%r10,%r9,%r25
	bui.ge.w %r2,10,printf_core+1232
	nop 0
;printf_core+1088
	mov %r9,%r11
	bui.ge.w.l %r24,214748365,printf_core+1056
;printf_core+1104
	muli.ws %r9,%r24,10
	xori.l %r24,%r9,2147483647
;printf_core+1120
	cmpu.lt.w %r24,%r24,%r2
	add.ws %r2,%r9,%r2
	cmov.lsb %r9,%r24,%r11,%r2
;printf_core+1136
	jmp printf_core+1056
	nop 0
	nop 0
;printf_core+1152
	b.ne.w %r21,%gz,printf_core+4080
	addi %r10,%r10,2
	b.eq.d %r6,%gz,printf_core+1264
;printf_core+1168
	ldz.d %r2,%r3,0
	algnup %r2,%r2,0,2
	addi %r9,%r2,4
;printf_core+1184
	st.d %r9,%r3,0
	ldz.w %r9,%r2,0
	cmpsi.gt.w %r24,%r9,-1
;printf_core+1200
	jmp printf_core+1312
	nop 0
	nop 0
;printf_core+1216
	mov %r9,%gz
	jmp printf_core+1248
	nop 0
;printf_core+1232
	mov %r10,%r25
	nop 0
	nop 0
;printf_core+1248
	mov %r24,%r16
	jmp printf_core+1312
	nop 0
;printf_core+1264
	mov %r9,%gz
	jmp printf_core+1296
	nop 0
;printf_core+1280
	mov %r9,%gz
	st.w.xd %r17,%r5,%r2,2,0
	addi %r10,%r10,4
;printf_core+1296
	cmpsi.gt.w %r24,%gz,-1
	nop 0
	nop 0
;printf_core+1312
	mov2 %r35,%r2,%gz,%r10
	nop 0
	nop 0
;printf_core+1328
	lds.b %r25,%r2,0
	addi.ws %r26,%r25,-123
	nop 2
;printf_core+1344
	bui.lt.w.l %r26,4294967238,printf_core+4080
	mov %r10,%r35
;printf_core+1360
	srai.w %r26,%r25,0
	srli.w %r25,%r35,0
	mul.add %r26,%r25,%r18,%r26
;printf_core+1376
	ldz.b.xd %r35,%r26,%r19,0,0
	addi.ws %r26,%r35,-1
	andi %r26,%r26,255
;printf_core+1392
	addi %r2,%r2,1
	bui.lt.w %r26,8,printf_core+1328
	bi.eq.w %r35,27,printf_core+1456
;printf_core+1408
	b.eq.w %r35,%gz,printf_core+4080
	bs.lt.w %r8,%gz,printf_core+1488
	srli.w %r8,%r8,0
;printf_core+1424
	b.eq.d %r6,%gz,printf_core+1664
	ld.q.xd %r8,%r4,%r8,4,0
	st.q %r8,%sp,48
;printf_core+1440
	jmp printf_core+1520
	nop 0
	nop 0
;printf_core+1456
	bsi.ge.w %r8,0,printf_core+4080
	mov %r30,%gz
	b.ne.d %r6,%gz,printf_core+1520
;printf_core+1472
	jmp printf_core+96
	nop 0
	nop 0
;printf_core+1488
	b.eq.d %r6,%gz,printf_core+4016
	addi %r34,%sp,48
	mov %r36,%r3
;printf_core+1504
	call.r %r33,pop_arg
	nop 0
	nop 0
;printf_core+1520
	ldz.b %r8,%r6,0
	b.bsi %r8,5,printf_core+4112
	ldz.b %r8,%r2,-1
;printf_core+1536
	slsrai %r26,%r8,56,56
	andi %r8,%r8,15
	cmpi.eq.w %r8,%r8,3
;printf_core+1552
	andi %r27,%r26,-45
	cmov.lsb %r8,%r8,%r27,%r26
	cmov.eq.w %r35,%r10,%r26,%r8
;printf_core+1568
	andi %r8,%r23,8192
	andi %r26,%r23,-65537
	addi.ws %r27,%r35,-65
;printf_core+1584
	cmov.eq.w %r8,%r8,%r23,%r26
	bui.ge.w %r27,56,printf_core+1728
	addi.wz %r23,%r35,-65
;printf_core+1600
	ca.rf %r27,.rodata+28884
	jmp.t %r27,%r23
	nop 0
;printf_core+1616
	cmpsi.lt.w %r7,%r9,0
	and %r7,%r24,%r7
	b.bsi %r7,0,printf_core+4096
;printf_core+1632
	ld.q %r31,%sp,48
	mov2 %r30,%r33,%r6,%r9
	mov2 %r34,%r36,%r8,%r10
;printf_core+1648
	call.r %r29,fmt_fp
	bs.le.w %gz,%r30,printf_core+96
	jmp printf_core+4096
;printf_core+1664
	mov %r30,%gz
	st.w.xd %r35,%r5,%r8,2,0
	jmp printf_core+96
;printf_core+1680
	ldz.d %r23,%sp,48
	bsi.lt.d %r23,0,printf_core+2640
	b.bsi %r8,11,printf_core+2672
;printf_core+1696
	ca.rf %r7,.rodata+40
	ca.rf %r10,.rodata+42
	andi %r25,%r8,1
;printf_core+1712
	cmov.lsb %r10,%r8,%r7,%r10
	jmp printf_core+2688
	nop 0
;printf_core+1728
	mov2 %r25,%r23,%gz,%r14
	jmp printf_core+1888
	nop 0
;printf_core+1744
	ldz.d %r7,%sp,48
	ca.rf %r8,.rodata+27868
	cmov.eq.d %r7,%r7,%r8,%r7
;printf_core+1760
	jmp printf_core+1808
	nop 0
	nop 0
;printf_core+1776
	call.r %r35,___errno_location
	ldz.w %r36,%r36,0
	call.r %r35,strerror
;printf_core+1792
	mov %r7,%r36
	nop 0
	nop 0
;printf_core+1808
	ldi.l %r8,2147483647
	minu.w %r8,%r9,%r8
;printf_core+1824
	srli.w %r36,%r8,0
	mov %r35,%r7
	call.r %r34,strnlen
;printf_core+1840
	add %r23,%r7,%r35
	bsi.ge.w %r9,0,printf_core+1872
	ldz.b %r8,%r23,0
;printf_core+1856
	b.ne.w %r8,%gz,printf_core+4096
	nop 0
	nop 0
;printf_core+1872
	mov2 %r25,%r8,%gz,%r26
	mov %r9,%r35
	nop 0
;printf_core+1888
	mov %r10,%r20
	jmp printf_core+2960
	nop 0
;printf_core+1904
	ldz.d %r10,%sp,48
	mov %r7,%r14
	b.eq.d %r10,%gz,printf_core+1984
;printf_core+1920
	mov %r23,%r14
	nop 0
	nop 0
;printf_core+1936
	mov %r25,%r10
	andi %r7,%r10,7
	ori %r10,%r7,48
;printf_core+1952
	addi %r7,%r23,-1
	st.b %r10,%r23,-1
	srli %r10,%r25,3
;printf_core+1968
	mov %r23,%r7
	bui.ge.d %r25,8,printf_core+1936
	nop 0
;printf_core+1984
	ca.rf %r10,.rodata+40
	b.bci %r8,3,printf_core+2320
	srai.w %r25,%r9,0
;printf_core+2000
	sub %r23,%r14,%r7
	bs.lt.d %r23,%r25,printf_core+2320
	mov %r25,%gz
;printf_core+2016
	addi.ws %r9,%r23,1
	jmp printf_core+2800
	nop 0
;printf_core+2032
	andi %r7,%r10,255
	mov %r30,%gz
	bui.ge.w %r7,8,printf_core+96
;printf_core+2048
	ca.rf %r7,.rodata+29108
	jmp.t %r7,%r25
	nop 0
;printf_core+2064
	ldz.d %r7,%sp,48
	mov %r30,%gz
	srai.w %r8,%r1,0
;printf_core+2080
	st.d %r8,%r7,0
	jmp printf_core+96
	nop 0
;printf_core+2096
	mov %r25,%gz
	ca.rf %r10,.rodata+40
	ldz.d %r23,%sp,48
;printf_core+2112
	jmp printf_core+2688
	nop 0
	nop 0
;printf_core+2128
	ldz.d %r7,%sp,48
	b.eq.d %r7,%gz,printf_core+2912
	st.w %r7,%sp,16
;printf_core+2144
	st.w %gz,%sp,20
	addi %r22,%sp,16
	st.d %r22,%sp,48
;printf_core+2160
	ldi %r10,-1
	jmp printf_core+2368
	nop 0
;printf_core+2176
	ldz.b %r7,%sp,48
	jmp printf_core+2928
	nop 0
;printf_core+2192
	ldi %r7,16
	maxu.w %r9,%r9,%r7
	ori %r8,%r8,8
;printf_core+2208
	ldi %r35,120
	nop 0
	nop 0
;printf_core+2224
	ldz.d %r25,%sp,48
	ca.rf %r10,.rodata+40
	b.eq.d %r25,%gz,printf_core+2336
;printf_core+2240
	andi %r23,%r35,32
	mov %r7,%r14
	nop 0
;printf_core+2256
	mov %r26,%r25
	andi %r25,%r25,15
	ca.rf %r27,xdigits
;printf_core+2272
	ldz.b.xd %r25,%r25,%r27,0,0
	or %r25,%r25,%r23
	st.b %r25,%r7,-1
;printf_core+2288
	addi %r7,%r7,-1
	srli %r25,%r26,4
	bui.ge.d %r26,16,printf_core+2256
;printf_core+2304
	b.bsi %r8,3,printf_core+2608
	nop 0
	nop 0
;printf_core+2320
	mov %r25,%gz
	jmp printf_core+2800
	nop 0
;printf_core+2336
	mov2 %r25,%r7,%gz,%r14
	jmp printf_core+2800
	nop 0
;printf_core+2352
	b.eq.w %r9,%gz,printf_core+3712
	ldz.d %r22,%sp,48
	srai.w %r10,%r9,0
;printf_core+2368
	mov2 %r7,%r23,%gz,%r22
	nop 0
	nop 0
;printf_core+2384
	ldz.w %r36,%r23,0
	b.eq.w %r36,%gz,printf_core+2448
	addi %r35,%sp,12
;printf_core+2400
	call.r %r34,wctomb
	bs.lt.w %r35,%gz,printf_core+4112
	srli.w %r9,%r35,0
;printf_core+2416
	sub %r24,%r10,%r7
	bu.lt.d %r24,%r9,printf_core+2448
	add %r7,%r7,%r9
;printf_core+2432
	addi %r23,%r23,4
	bu.lt.d %r7,%r10,printf_core+2384
	nop 0
;printf_core+2448
	bui.ge.d.l %r7,2147483648,printf_core+4096
	mov %r9,%r32
;printf_core+2464
	ldi %r33,32
	mov2 %r32,%r34,%r6,%r9
	mov2 %r35,%r36,%r7,%r8
;printf_core+2480
	call.r %r31,pad
	b.eq.d %r7,%gz,printf_core+3744
	mov %r23,%gz
;printf_core+2496
	jmp printf_core+2528
	nop 0
	nop 0
;printf_core+2512
	addi %r22,%r22,4
	bu.le.d %r7,%r23,printf_core+3760
	nop 0
;printf_core+2528
	ldz.w %r36,%r22,0
	b.eq.w %r36,%gz,printf_core+3760
	addi %r35,%sp,12
;printf_core+2544
	call.r %r34,wctomb
	ca.xw %r23,%r23,%r35,0,0
	bu.lt.d %r7,%r23,printf_core+3760
;printf_core+2560
	ldz.b %r10,%r6,0
	b.bsi %r10,5,printf_core+2512
	srai.w %r35,%r35,0
;printf_core+2576
	addi %r34,%sp,12
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+2592
	jmp printf_core+2512
	nop 0
	nop 0
;printf_core+2608
	srli.w %r10,%r35,4
	ca.rf %r23,.rodata+40
	ca.xuw %r10,%r23,%r10,0,0
;printf_core+2624
	ldi %r25,2
	jmp printf_core+2800
	nop 0
;printf_core+2640
	subfi %r23,%r23,0
	st.d %r23,%sp,48
	ldi %r25,1
;printf_core+2656
	ca.rf %r10,.rodata+40
	jmp printf_core+2688
	nop 0
;printf_core+2672
	ldi %r25,1
	ca.rf %r10,.rodata+41
	nop 0
;printf_core+2688
	bui.lt.d %r23,10,printf_core+2752
	mov %r26,%r14
	nop 0
;printf_core+2704
	mov %r27,%r23
	divui %r23,%r23,10
	mul.subf %r7,%r23,%r17,%r27
;printf_core+2720
	ori %r28,%r7,48
	addi %r7,%r26,-1
	st.b %r28,%r26,-1
;printf_core+2736
	mov %r26,%r7
	bui.ge.d %r27,100,printf_core+2704
	jmp printf_core+2768
;printf_core+2752
	mov %r7,%r14
	nop 0
	nop 0
;printf_core+2768
	b.eq.d %r23,%gz,printf_core+2800
	ori %r23,%r23,48
	addi %r26,%r7,-1
;printf_core+2784
	st.b %r23,%r7,-1
	mov %r7,%r26
	nop 0
;printf_core+2800
	cmpsi.lt.w %r23,%r9,0
	and %r23,%r24,%r23
	b.bsi %r23,0,printf_core+4096
;printf_core+2816
	ldz.d %r23,%sp,48
	andi %r26,%r8,-65537
	cmov.lsb %r8,%r24,%r26,%r8
;printf_core+2832
	b.ne.d %r23,%gz,printf_core+2864
	b.ne.w %r9,%gz,printf_core+2864
	mov2 %r9,%r23,%gz,%r14
;printf_core+2848
	mov %r7,%r14
	jmp printf_core+2960
	nop 0
;printf_core+2864
	cmpi.eq.d %r23,%r23,0
	srai.w %r9,%r9,0
	sub %r24,%r14,%r7
;printf_core+2880
	add %r23,%r24,%r23
	maxs %r9,%r23,%r9
	mov %r23,%r14
;printf_core+2896
	jmp printf_core+2960
	nop 0
	nop 0
;printf_core+2912
	mov %r7,%gz
	nop 0
	nop 0
;printf_core+2928
	mov %r25,%gz
	st.b %r7,%sp,47
	ldi %r9,1
;printf_core+2944
	mov2 %r23,%r8,%r14,%r26
	mov2 %r10,%r7,%r20,%r15
	nop 0
;printf_core+2960
	srai.w %r24,%r9,0
	sub %r9,%r23,%r7
	maxs %r24,%r9,%r24
;printf_core+2976
	xori.l %r23,%r25,2147483647
	bs.lt.w %r23,%r24,printf_core+4096
;printf_core+2992
	add.ws %r23,%r25,%r24
	maxs.w %r30,%r32,%r23
	bs.lt.w %r22,%r30,printf_core+4096
;printf_core+3008
	andi %r22,%r8,73728
	b.ne.w %r22,%gz,printf_core+3104
	bs.le.w %r32,%r23,printf_core+3104
;printf_core+3024
	sub.ws %r26,%r30,%r23
	ldi %r8,256
	minu.w %r8,%r26,%r8
;printf_core+3040
	srli.w %r36,%r8,0
	addi %r34,%sp,64
	ldi %r35,32
;printf_core+3056
	call.r %r33,memset
	bui.ge.w %r26,256,printf_core+3536
	nop 0
;printf_core+3072
	ldz.b %r8,%r6,0
	b.bsi %r8,5,printf_core+3104
	srli.w %r35,%r26,0
;printf_core+3088
	addi %r34,%sp,64
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+3104
	ldz.b %r8,%r6,0
	b.bsi %r8,5,printf_core+3136
	srli.w %r35,%r25,0
;printf_core+3120
	mov2 %r34,%r36,%r10,%r6
	call.r %r33,__fwritex
	nop 0
;printf_core+3136
	bi.ne.w.l %r22,65536,printf_core+3232
	bs.le.w %r32,%r23,printf_core+3232
;printf_core+3152
	sub.ws %r10,%r30,%r23
	ldi %r8,256
	minu.w %r8,%r10,%r8
;printf_core+3168
	srli.w %r36,%r8,0
	addi %r34,%sp,64
	ldi %r35,48
;printf_core+3184
	call.r %r33,memset
	bui.ge.w %r10,256,printf_core+3600
	nop 0
;printf_core+3200
	ldz.b %r8,%r6,0
	b.bsi %r8,5,printf_core+3232
	srli.w %r35,%r10,0
;printf_core+3216
	addi %r34,%sp,64
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+3232
	bs.le.w %r24,%r9,printf_core+3312
	sub.ws %r10,%r24,%r9
	ldi %r8,256
;printf_core+3248
	minu.w %r8,%r10,%r8
	srli.w %r36,%r8,0
	addi %r34,%sp,64
;printf_core+3264
	ldi %r35,48
	call.r %r33,memset
	bui.ge.w %r10,256,printf_core+3472
;printf_core+3280
	ldz.b %r8,%r6,0
	b.bsi %r8,5,printf_core+3312
	srli.w %r35,%r10,0
;printf_core+3296
	addi %r34,%sp,64
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+3312
	ldz.b %r8,%r6,0
	b.bsi %r8,5,printf_core+3344
	mov2 %r34,%r35,%r7,%r9
;printf_core+3328
	mov %r36,%r6
	call.r %r33,__fwritex
	nop 0
;printf_core+3344
	bi.ne.w.l %r22,8192,printf_core+96
	bs.le.w %r32,%r23,printf_core+96
;printf_core+3360
	sub.ws %r8,%r30,%r23
	ldi %r7,256
	minu.w %r7,%r8,%r7
;printf_core+3376
	srli.w %r36,%r7,0
	addi %r34,%sp,64
	ldi %r35,32
;printf_core+3392
	call.r %r33,memset
	bui.ge.w %r8,256,printf_core+3664
	nop 0
;printf_core+3408
	ldz.b %r7,%r6,0
	b.bsi %r7,5,printf_core+96
	srli.w %r35,%r8,0
;printf_core+3424
	addi %r34,%sp,64
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+3440
	jmp printf_core+96
	nop 0
	nop 0
;printf_core+3456
	addi.ws %r10,%r10,-256
	bui.lt.w %r10,256,printf_core+3280
	nop 0
;printf_core+3472
	ldz.b %r8,%r6,0
	b.bsi %r8,5,printf_core+3456
	addi %r34,%sp,64
;printf_core+3488
	ldi %r35,256
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+3504
	jmp printf_core+3456
	nop 0
	nop 0
;printf_core+3520
	addi.ws %r26,%r26,-256
	bui.lt.w %r26,256,printf_core+3072
	nop 0
;printf_core+3536
	ldz.b %r8,%r6,0
	b.bsi %r8,5,printf_core+3520
	addi %r34,%sp,64
;printf_core+3552
	ldi %r35,256
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+3568
	jmp printf_core+3520
	nop 0
	nop 0
;printf_core+3584
	addi.ws %r10,%r10,-256
	bui.lt.w %r10,256,printf_core+3200
	nop 0
;printf_core+3600
	ldz.b %r8,%r6,0
	b.bsi %r8,5,printf_core+3584
	addi %r34,%sp,64
;printf_core+3616
	ldi %r35,256
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+3632
	jmp printf_core+3584
	nop 0
	nop 0
;printf_core+3648
	addi.ws %r8,%r8,-256
	bui.lt.w %r8,256,printf_core+3408
	nop 0
;printf_core+3664
	ldz.b %r7,%r6,0
	b.bsi %r7,5,printf_core+3648
	addi %r34,%sp,64
;printf_core+3680
	ldi %r35,256
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+3696
	jmp printf_core+3648
	nop 0
	nop 0
;printf_core+3712
	ldi %r33,32
	mov2 %r34,%r32,%r32,%r6
	mov2 %r9,%r35,%r34,%gz
;printf_core+3728
	mov %r36,%r8
	call.r %r31,pad
	nop 0
;printf_core+3744
	mov %r7,%gz
	nop 0
	nop 0
;printf_core+3760
	xori %r36,%r8,8192
	ldi %r33,32
	mov2 %r32,%r34,%r6,%r9
;printf_core+3776
	mov %r35,%r7
	call.r %r31,pad
	maxs.w %r30,%r9,%r7
;printf_core+3792
	jmp printf_core+96
	nop 0
	nop 0
;printf_core+3808
	ldz.d %r7,%sp,48
	mov %r30,%gz
	st.w %r1,%r7,0
;printf_core+3824
	jmp printf_core+96
	nop 0
	nop 0
;printf_core+3840
	ldz.d %r7,%sp,48
	mov %r30,%gz
	st.h %r1,%r7,0
;printf_core+3856
	jmp printf_core+96
	nop 0
	nop 0
;printf_core+3872
	ldz.d %r7,%sp,48
	mov %r30,%gz
	st.b %r1,%r7,0
;printf_core+3888
	jmp printf_core+96
	nop 0
	nop 0
;printf_core+3904
	b.eq.d %r6,%gz,printf_core+3936
	nop 0
	nop 0
;printf_core+3920
	ret.f 320
	nop 0
	nop 0
;printf_core+3936
	b.eq.w %r21,%gz,printf_core+4016
	ldi %r1,1
	addi %r2,%r4,16
;printf_core+3952
	ldi %r6,4
	mov %r7,%r1
	nop 0
;printf_core+3968
	ldz.w.xd %r35,%r5,%r6,0,0
	b.eq.w %r35,%gz,printf_core+4032
	mov2 %r34,%r36,%r2,%r3
;printf_core+3984
	call.r %r33,pop_arg
	addi %r7,%r7,1
	addi %r6,%r6,4
;printf_core+4000
	addi %r2,%r2,16
	bi.ne.d %r7,10,printf_core+3968
	jmp printf_core+3920
;printf_core+4016
	mov %r1,%gz
	ret.f 320
	nop 0
;printf_core+4032
	bui.ge.d %r7,10,printf_core+3920
	nop 0
	nop 0
;printf_core+4048
	ldz.w.xd %r2,%r5,%r6,0,0
	b.ne.w %r2,%gz,printf_core+4080
	addi %r6,%r6,4
;printf_core+4064
	bi.ne.d %r6,40,printf_core+4048
	jmp printf_core+3920
	nop 0
;printf_core+4080
	mov %r13,%r12
	nop 0
	nop 0
;printf_core+4096
	call.r %r35,___errno_location
	st.w %r13,%r36,0
	nop 0
;printf_core+4112
	mov %r1,%r11
	ret.f 320
	nop 0
;pop_arg
	alloc 5
	addi.ws %r4,%r2,-9
	bui.ge.w %r4,18,pop_arg+368
;pop_arg+16
	addi.wz %r2,%r2,-9
	ca.rf %r4,.rodata+29140
	jmp.t %r4,%r2
;pop_arg+32
	ldz.d %r2,%r3,0
	algnup %r2,%r2,0,3
	addi %r4,%r2,8
;pop_arg+48
	st.d %r4,%r3,0
	ldz.d %r2,%r2,0
	st.d %r2,%r1,0
;pop_arg+64
	ret.f 0
	nop 0
	nop 0
;pop_arg+80
	ldz.d %r2,%r3,0
	algnup %r2,%r2,0,3
	addi %r4,%r2,8
;pop_arg+96
	st.d %r4,%r3,0
	ldz.d %r2,%r2,0
	fext.sd.sq %r2,%r2
;pop_arg+112
	jmp pop_arg+352
	nop 0
	nop 0
;pop_arg+128
	ldz.d %r2,%r3,0
	algnup %r2,%r2,0,2
	addi %r4,%r2,4
;pop_arg+144
	st.d %r4,%r3,0
	lds.b %r2,%r2,0
	st.d %r2,%r1,0
;pop_arg+160
	ret.f 0
	nop 0
	nop 0
;pop_arg+176
	ldz.d %r2,%r3,0
	algnup %r2,%r2,0,2
	addi %r4,%r2,4
;pop_arg+192
	st.d %r4,%r3,0
	ldz.w %r2,%r2,0
	st.d %r2,%r1,0
;pop_arg+208
	ret.f 0
	nop 0
	nop 0
;pop_arg+224
	ldz.d %r2,%r3,0
	algnup %r2,%r2,0,2
	addi %r4,%r2,4
;pop_arg+240
	st.d %r4,%r3,0
	lds.h %r2,%r2,0
	st.d %r2,%r1,0
;pop_arg+256
	ret.f 0
	nop 0
	nop 0
;pop_arg+272
	ldz.d %r2,%r3,0
	algnup %r2,%r2,0,2
	addi %r4,%r2,4
;pop_arg+288
	st.d %r4,%r3,0
	ldz.b %r2,%r2,0
	st.d %r2,%r1,0
;pop_arg+304
	ret.f 0
	nop 0
	nop 0
;pop_arg+320
	ldz.d %r2,%r3,0
	algnup %r2,%r2,0,4
	addi %r4,%r2,16
;pop_arg+336
	st.d %r4,%r3,0
	ld.q %r2,%r2,0
	nop 0
;pop_arg+352
	st.q %r2,%r1,0
	nop 0
	nop 0
;pop_arg+368
	ret.f 0
	nop 0
	nop 0
;pop_arg+384
	ldz.d %r2,%r3,0
	algnup %r2,%r2,0,2
	addi %r4,%r2,4
;pop_arg+400
	st.d %r4,%r3,0
	ldz.h %r2,%r2,0
	st.d %r2,%r1,0
;pop_arg+416
	ret.f 0
	nop 0
	nop 0
;pop_arg+432
	ldz.d %r2,%r3,0
	algnup %r2,%r2,0,2
	addi %r4,%r2,4
;pop_arg+448
	st.d %r4,%r3,0
	lds.w %r2,%r2,0
	st.d %r2,%r1,0
;pop_arg+464
	ret.f 0
	nop 0
	nop 0
;pad
	alloc.sp 10,256
	bs.le.w %r3,%r4,pad+160
	andi %r5,%r5,73728
;pad+16
	b.ne.w %r5,%gz,pad+160
	sub.ws %r5,%r3,%r4
	ldi %r3,256
;pad+32
	minu.w %r3,%r5,%r3
	srli.w %r9,%r3,0
	addi %r7,%sp,0
;pad+48
	mov %r8,%r2
	call.r %r6,memset
	bui.lt.w %r5,256,pad+128
;pad+64
	addi %r2,%sp,0
	ldi %r3,256
	jmp pad+96
;pad+80
	addi.ws %r5,%r5,-256
	bui.lt.w %r5,256,pad+128
	nop 0
;pad+96
	ldz.b %r4,%r1,0
	b.bsi %r4,5,pad+80
	mov2 %r7,%r8,%r2,%r3
;pad+112
	mov %r9,%r1
	call.r %r6,__fwritex
	jmp pad+80
;pad+128
	ldz.b %r2,%r1,0
	b.bsi %r2,5,pad+160
	srli.w %r8,%r5,0
;pad+144
	addi %r7,%sp,0
	mov %r9,%r1
	call.r %r6,__fwritex
;pad+160
	ret.f 256
	nop 0
	nop 0
;fmt_fp
	alloc.sp 37,320
	mov2 %r8,%r9,%r2,%r1
	cmpi.eq.w %r1,%r7,5
;fmt_fp+16
	ldi %r2,126
	ldi %r7,1842
	mov %r10,%fp
;fmt_fp+32
	cmov.lsb %r12,%r1,%r7,%r2
	algnup %r1,%r12,2,4
	sub %r13,%sp,%r1
;fmt_fp+48
	addi %fp,%sp,320
	mov %sp,%r13
	st.w %gz,%fp,-260
;fmt_fp+64
	mov %r36,%r8
	call.r %r35,__signbitl
	ldi %r11,1
;fmt_fp+80
	b.eq.w %r36,%gz,fmt_fp+112
	mov %r16,%gz
	fneg.sq %r8,%r8
;fmt_fp+96
	ca.rf %r2,.rodata+4239
	jmp fmt_fp+176
	nop 0
;fmt_fp+112
	b.bsi %r5,11,fmt_fp+160
	andi %r11,%r5,1
	ca.rf %r1,.rodata+4245
;fmt_fp+128
	ca.rf %r2,.rodata+4240
	cmpi.eq.w %r16,%r11,0
	cmov.lsb %r2,%r5,%r2,%r1
;fmt_fp+144
	jmp fmt_fp+176
	nop 0
	nop 0
;fmt_fp+160
	mov %r16,%gz
	ca.rf %r2,.rodata+4242
	nop 0
;fmt_fp+176
	mov %r36,%r8
	call.r %r35,__fpclassifyl
	bsi.lt.w %r36,2,fmt_fp+320
;fmt_fp+192
	addi %r7,%fp,-297
	addi %r36,%fp,-260
	mov %r35,%r8
;fmt_fp+208
	call.r %r34,frexpl
	fadd.sq %r18,%r35,%r35
	ldi %r15,0
;fmt_fp+224
	ldi %r1,-1
	bfo.eq.sq %r18,%gz,fmt_fp+816
	ldz.w %r14,%fp,-260
;fmt_fp+240
	addi.ws %r8,%r14,-1
	ori %r17,%r6,32
	st.w %r8,%fp,-260
;fmt_fp+256
	bi.eq.w %r17,97,fmt_fp+832
	ldi %r8,6
	mov %r19,%r15
;fmt_fp+272
	cmov.lt.w %r8,%r4,%r8,%r4
	ldi.h.l %r19,4619285842798575616
;fmt_fp+288
	fmul.sq %r18,%r18,%r19
	addi.ws %r20,%r14,-29
	st.w %r20,%fp,-260
;fmt_fp+304
	jmp fmt_fp+944
	nop 0
	nop 0
;fmt_fp+320
	addi.ws %r12,%r11,3
	b.bsi %r5,13,fmt_fp+480
	bu.le.w %r3,%r12,fmt_fp+480
;fmt_fp+336
	sub.ws %r13,%r3,%r12
	ldi %r1,256
	minu.w %r1,%r13,%r1
;fmt_fp+352
	srli.w %r36,%r1,0
	addi %r34,%fp,-256
	ldi %r35,32
;fmt_fp+368
	call.r %r33,memset
	bui.lt.w %r13,256,fmt_fp+448
	addi %r1,%fp,-256
;fmt_fp+384
	ldi %r4,256
	jmp fmt_fp+416
	nop 0
;fmt_fp+400
	addi.ws %r13,%r13,-256
	bui.lt.w %r13,256,fmt_fp+448
	nop 0
;fmt_fp+416
	ldz.b %r7,%r9,0
	b.bsi %r7,5,fmt_fp+400
	mov2 %r34,%r35,%r1,%r4
;fmt_fp+432
	mov %r36,%r9
	call.r %r33,__fwritex
	jmp fmt_fp+400
;fmt_fp+448
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+480
	srli.w %r35,%r13,0
;fmt_fp+464
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+480
	ldz.w %r1,%r9,0
	b.bci %r1,5,fmt_fp+528
	b.bci %r1,5,fmt_fp+560
;fmt_fp+496
	andi %r1,%r5,73728
	bi.eq.w.l %r1,8192,fmt_fp+640
;fmt_fp+512
	jmp fmt_fp+784
	nop 0
	nop 0
;fmt_fp+528
	srli.w %r35,%r11,0
	mov2 %r34,%r36,%r2,%r9
	call.r %r33,__fwritex
;fmt_fp+544
	ldz.w %r1,%r9,0
	b.bsi %r1,5,fmt_fp+496
	nop 0
;fmt_fp+560
	andi %r1,%r6,32
	ca.rf %r2,.rodata+9660
	ca.rf %r4,.rodata+12781
;fmt_fp+576
	ca.rf %r6,.rodata+22864
	ca.rf %r7,.rodata+22256
	cmov.eq.w %r2,%r1,%r4,%r2
;fmt_fp+592
	fcmpu.sq %r4,%r8,%r8
	cmov.eq.w %r1,%r1,%r7,%r6
	cmov.lsb %r34,%r4,%r1,%r2
;fmt_fp+608
	ldi %r35,3
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+624
	andi %r1,%r5,73728
	bi.ne.w.l %r1,8192,fmt_fp+784
;fmt_fp+640
	bu.le.w %r3,%r12,fmt_fp+784
	sub.ws %r5,%r3,%r12
	ldi %r1,256
;fmt_fp+656
	minu.w %r1,%r5,%r1
	srli.w %r36,%r1,0
	addi %r34,%fp,-256
;fmt_fp+672
	ldi %r35,32
	call.r %r33,memset
	bui.lt.w %r5,256,fmt_fp+752
;fmt_fp+688
	addi %r1,%fp,-256
	ldi %r2,256
	jmp fmt_fp+720
;fmt_fp+704
	addi.ws %r5,%r5,-256
	bui.lt.w %r5,256,fmt_fp+752
	nop 0
;fmt_fp+720
	ldz.b %r4,%r9,0
	b.bsi %r4,5,fmt_fp+704
	mov2 %r34,%r35,%r1,%r2
;fmt_fp+736
	mov %r36,%r9
	call.r %r33,__fwritex
	jmp fmt_fp+704
;fmt_fp+752
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+784
	srli.w %r35,%r5,0
;fmt_fp+768
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+784
	maxu.w %r1,%r3,%r12
	nop 0
	nop 0
;fmt_fp+800
	mov %sp,%fp
	mov %fp,%r10
	ret.f 0
;fmt_fp+816
	ori %r17,%r6,32
	bi.ne.w %r17,97,fmt_fp+928
	nop 0
;fmt_fp+832
	andi %r13,%r6,32
	ldi %r8,9
	cmov.eq.w %r8,%r13,%gz,%r8
;fmt_fp+848
	add %r8,%r2,%r8
	bui.ge.w %r4,28,fmt_fp+2176
	ldi %r2,112
;fmt_fp+864
	sl.sub.ws %r36,%r2,%r4,2
	ldi.l %r35,4607182418800017408
;fmt_fp+880
	call.r %r34,scalbn
	ldz.b %r2,%r8,0
	bi.ne.w %r2,45,fmt_fp+2160
;fmt_fp+896
	fneg.sq %r2,%r18
	fext.sd.sq %r12,%r35
	fsub.sq %r2,%r2,%r12
;fmt_fp+912
	fnadd.sq %r18,%r2,%r12
	jmp fmt_fp+2176
	nop 0
;fmt_fp+928
	ldi %r8,6
	cmov.lt.w %r8,%r4,%r8,%r4
	ldz.w %r20,%fp,-260
;fmt_fp+944
	ca.xd.l %r4,%r13,%r12,2,-456
	cmov.lt.w %r13,%r20,%r13,%r4
;fmt_fp+960
	andi %r14,%r5,8
	mov %r19,%r13
	nop 0
;fmt_fp+976
	fcvt.sq.uw %r4,%r18,0
	st.w %r4,%r19,0
	fcvt.uw.sq %r4,%r4,0
;fmt_fp+992
	mov %r12,%r15
	fsub.sq %r4,%r18,%r4
	nop 2
;fmt_fp+1008
	ldi.h.l %r12,4619810130798575616
	fmul.sq %r18,%r4,%r12
;fmt_fp+1024
	addi %r19,%r19,4
	bfu.ne.sq %r18,%gz,fmt_fp+976
	nop 2
;fmt_fp+1040
	ldi.l %r4,1000000000
	bsi.lt.w %r20,1,fmt_fp+1248
;fmt_fp+1056
	ldi %r21,29
	mov %r12,%r13
	jmp fmt_fp+1104
;fmt_fp+1072
	ldz.w %r19,%fp,-260
	sub.ws %r20,%r19,%r20
	st.w %r20,%fp,-260
;fmt_fp+1088
	mov %r19,%r18
	bs.le.w %r20,%gz,fmt_fp+1264
	nop 0
;fmt_fp+1104
	addi %r18,%r19,-4
	minu.w %r20,%r20,%r21
	bu.lt.d %r18,%r12,fmt_fp+1216
;fmt_fp+1120
	mov %r22,%gz
	srli.w %r23,%r20,0
	nop 0
;fmt_fp+1136
	ldz.w %r24,%r18,0
	sll %r24,%r24,%r23
	ca.xuw %r24,%r24,%r22,0,0
;fmt_fp+1152
	divui.l %r22,%r24,1000000000
	mul.subf %r25,%r22,%r4,%r24
;fmt_fp+1168
	st.w %r25,%r18,0
	addi %r18,%r18,-4
	bu.le.d %r12,%r18,fmt_fp+1136
;fmt_fp+1184
	bui.lt.d.l %r24,1000000000,fmt_fp+1216
	addi %r18,%r12,-4
;fmt_fp+1200
	st.w %r22,%r12,-4
	mov %r12,%r18
	nop 0
;fmt_fp+1216
	mov %r18,%r19
	bu.le.d %r19,%r12,fmt_fp+1072
	ldz.w %r22,%r18,-4
;fmt_fp+1232
	addi %r19,%r18,-4
	b.eq.w %r22,%gz,fmt_fp+1216
	jmp fmt_fp+1072
;fmt_fp+1248
	mov2 %r18,%r12,%r19,%r13
	nop 0
	nop 0
;fmt_fp+1264
	cmpi.eq.w %r19,%r17,102
	bsi.lt.w %r20,0,fmt_fp+1904
	nop 0
;fmt_fp+1280
	mov %r4,%gz
	bu.le.d %r18,%r12,fmt_fp+1344
	ldz.w %r20,%r12,0
;fmt_fp+1296
	sub %r4,%r13,%r12
	srli %r4,%r4,2
	muli.ws %r4,%r4,9
;fmt_fp+1312
	bui.lt.w %r20,10,fmt_fp+1344
	ldi %r21,10
	nop 0
;fmt_fp+1328
	muli.ws %r21,%r21,10
	addi.ws %r4,%r4,1
	bu.le.w %r21,%r20,fmt_fp+1328
;fmt_fp+1344
	cmov.lsb %r19,%r19,%gz,%r4
	sub.ws %r19,%r8,%r19
	cmpi.eq.w %r20,%r17,103
;fmt_fp+1360
	cmpi.ne.w %r21,%r8,0
	and %r20,%r21,%r20
	sub.ws %r19,%r19,%r20
;fmt_fp+1376
	sub %r20,%r18,%r13
	srai %r20,%r20,2
	muli %r20,%r20,9
;fmt_fp+1392
	addi %r20,%r20,-9
	bs.le.d %r20,%r19,fmt_fp+3536
	addi.ws %r19,%r19,147456
;fmt_fp+1408
	muli.l %r20,%r19,954437177
	srli %r21,%r20,63
;fmt_fp+1424
	srai %r20,%r20,33
	add.ws %r20,%r20,%r21
	ca.xw %r25,%r13,%r20,2,4
;fmt_fp+1440
	muli.ws %r21,%r20,9
	sub.ws %r22,%r19,%r21
	nop 2
;fmt_fp+1456
	ca.xw.l %r19,%r13,%r20,2,-65532
	ldi %r21,10
;fmt_fp+1472
	bsi.ge.w %r22,8,fmt_fp+1520
	nop 0
	nop 0
;fmt_fp+1488
	mov %r23,%r22
	addi.ws %r22,%r22,1
	muli.ws %r21,%r21,10
;fmt_fp+1504
	bsi.lt.w %r23,7,fmt_fp+1488
	nop 0
	nop 0
;fmt_fp+1520
	ldz.w %r22,%r19,0
	divu.w %r24,%r22,%r21
	mul.ws %r23,%r24,%r21
;fmt_fp+1536
	sub.ws %r23,%r22,%r23
	addi %r26,%r25,-65532
	b.ne.w %r23,%gz,fmt_fp+1568
;fmt_fp+1552
	b.eq.d %r26,%r18,fmt_fp+3520
	nop 0
	nop 0
;fmt_fp+1568
	b.bsi %r24,0,fmt_fp+1648
	mov %r24,%r15
	nop 2
;fmt_fp+1584
	ldi.h.l %r24,4643211215818981376
	nop 2
;fmt_fp+1600
	bi.ne.w.l %r21,1000000000,fmt_fp+1664
	bu.le.d %r19,%r12,fmt_fp+1664
;fmt_fp+1616
	ldz.w %r25,%r25,-65540
	mov %r24,%r15
	nop 2
;fmt_fp+1632
	ldi.h.l %r24,4643211215818981376
	b.bci %r25,0,fmt_fp+1664
;fmt_fp+1648
	ldi %r24,1
	ldi.h.l %r24,4643211215818981376
;fmt_fp+1664
	cmp.eq.d %r25,%r26,%r18
	mov2 %r26,%r27,%r15,%r15
	srli.w %r28,%r21,1
;fmt_fp+1680
	ldi.h.l %r26,4611545280939032576
	nop 2
;fmt_fp+1696
	ldi.h.l %r27,4611404543450677248
	cmp.eq.w %r29,%r23,%r28
;fmt_fp+1712
	cmov.lsb %r25,%r25,%r27,%r26
	cmpu.lt.w %r27,%r23,%r28
	cmov.lsb %r25,%r29,%r25,%r26
;fmt_fp+1728
	ldi.h.l %r15,4611123068473966592
	cmov.lsb %r15,%r27,%r15,%r25
;fmt_fp+1744
	b.bsi %r16,0,fmt_fp+1776
	ldz.b %r16,%r2,0
	bi.ne.w %r16,45,fmt_fp+1776
;fmt_fp+1760
	fneg.sq %r24,%r24
	fneg.sq %r15,%r15
	nop 0
;fmt_fp+1776
	sub.ws %r16,%r22,%r23
	fadd.sq %r15,%r24,%r15
	st.w %r16,%r19,0
;fmt_fp+1792
	bfo.eq.sq %r15,%r24,fmt_fp+3520
	add.ws %r4,%r16,%r21
	st.w %r4,%r19,0
;fmt_fp+1808
	bui.lt.w.l %r4,1000000000,fmt_fp+3472
	nop 2
;fmt_fp+1824
	ca.xd.l %r4,%r13,%r20,2,-65536
	jmp fmt_fp+1872
;fmt_fp+1840
	ldz.w %r15,%r4,0
	addi.ws %r15,%r15,1
	st.w %r15,%r4,0
;fmt_fp+1856
	addi %r4,%r4,-4
	bui.lt.w.l %r15,1000000000,fmt_fp+3456
;fmt_fp+1872
	st.w %gz,%r4,4
	bu.le.d %r12,%r4,fmt_fp+1840
	addi %r15,%r12,-4
;fmt_fp+1888
	st.w %gz,%r12,-4
	mov %r12,%r15
	jmp fmt_fp+1840
;fmt_fp+1904
	addi.wz %r21,%r8,45
	muli.l %r21,%r21,954437177
;fmt_fp+1920
	srli %r21,%r21,33
	addi.wz %r21,%r21,1
	ldi %r22,9
;fmt_fp+1936
	ldi %r23,-1
	ldi %r24,4
	jmp fmt_fp+2032
;fmt_fp+1952
	ldz.w %r25,%r12,0
	cmov.eq.w %r26,%r25,%r24,%gz
	nop 0
;fmt_fp+1968
	add %r12,%r12,%r26
	cmov.lsb %r25,%r19,%r13,%r12
	sub %r26,%r18,%r25
;fmt_fp+1984
	srai %r26,%r26,2
	ldz.w %r27,%fp,-260
	cmps.lt.d %r26,%r21,%r26
;fmt_fp+2000
	sl.add %r25,%r25,%r21,2
	cmov.lsb %r18,%r26,%r25,%r18
	add.ws %r20,%r27,%r20
;fmt_fp+2016
	st.w %r20,%fp,-260
	bs.le.w %gz,%r20,fmt_fp+1280
	nop 0
;fmt_fp+2032
	subfi.ws %r20,%r20,0
	minu.w %r20,%r20,%r22
	bu.le.d %r18,%r12,fmt_fp+1952
;fmt_fp+2048
	mov %r25,%gz
	sll.w %r26,%r23,%r20
	xori %r26,%r26,-1
;fmt_fp+2064
	srl.w %r27,%r4,%r20
	mov %r28,%r12
	nop 0
;fmt_fp+2080
	ldz.w %r29,%r28,0
	and %r30,%r29,%r26
	srl.w %r29,%r29,%r20
;fmt_fp+2096
	add.ws %r25,%r29,%r25
	st.w %r25,%r28,0
	addi %r28,%r28,4
;fmt_fp+2112
	mul.ws %r25,%r30,%r27
	bu.lt.d %r28,%r18,fmt_fp+2080
	ldz.w %r26,%r12,0
;fmt_fp+2128
	cmov.eq.w %r26,%r26,%r24,%gz
	b.eq.w %r25,%gz,fmt_fp+1968
	addi %r27,%r18,4
;fmt_fp+2144
	st.w %r25,%r18,0
	mov %r18,%r27
	jmp fmt_fp+1968
;fmt_fp+2160
	fext.sd.sq %r2,%r35
	fadd.sq %r12,%r18,%r2
	fsub.sq %r18,%r12,%r2
;fmt_fp+2176
	ldz.w %r2,%fp,-260
	absd.w %r16,%r2,%gz
	srli.w %r14,%r16,0
;fmt_fp+2192
	addi %r12,%fp,-309
	bui.lt.w %r16,10,fmt_fp+2288
	ldi %r16,11
;fmt_fp+2208
	ldi %r17,10
	nop 0
	nop 0
;fmt_fp+2224
	mov %r19,%r14
	divui %r14,%r14,10
	mul.subf %r20,%r14,%r17,%r19
;fmt_fp+2240
	ori %r20,%r20,48
	st.b.xd %r20,%r12,%r16,0,0
	addi %r16,%r16,-1
;fmt_fp+2256
	bui.ge.d %r19,100,fmt_fp+2224
	addi %r16,%r16,1
	b.ne.d %r14,%gz,fmt_fp+2304
;fmt_fp+2272
	jmp fmt_fp+2336
	nop 0
	nop 0
;fmt_fp+2288
	ldi %r16,12
	b.eq.d %r14,%gz,fmt_fp+2336
	nop 0
;fmt_fp+2304
	ori %r14,%r14,48
	addi %r17,%r16,-1
	st.b.xd %r14,%r16,%r12,0,-1
;fmt_fp+2320
	mov %r16,%r17
	nop 0
	nop 0
;fmt_fp+2336
	add %r12,%r12,%r16
	bi.ne.d %r16,12,fmt_fp+2368
	addi %r14,%r12,-1
;fmt_fp+2352
	ldi %r16,48
	st.b %r16,%r12,-1
	mov %r12,%r14
;fmt_fp+2368
	ldi %r16,43
	ldi %r17,45
	ori %r14,%r11,2
;fmt_fp+2384
	cmov.lt.w %r2,%r2,%r17,%r16
	st.b %r2,%r12,-1
	addi.ws %r6,%r6,15
;fmt_fp+2400
	addi %r2,%r12,-2
	st.b %r6,%r12,-2
	cmpsi.lt.w %r11,%r4,1
;fmt_fp+2416
	andi %r6,%r5,8
	cmpi.eq.w %r12,%r6,0
	addi %r6,%fp,-297
;fmt_fp+2432
	and %r11,%r11,%r12
	ca.rf %r16,xdigits
	ldi %r17,1
;fmt_fp+2448
	ldi %r19,46
	mov %r12,%r6
	jmp fmt_fp+2480
;fmt_fp+2464
	bfo.eq.sq %r18,%gz,fmt_fp+2592
	nop 0
	nop 0
;fmt_fp+2480
	fcvt.sq.iw %r21,%r18,0
	ldz.b.xw %r22,%r16,%r21,0,0
	mov %r20,%r12
;fmt_fp+2496
	or %r22,%r22,%r13
	addi %r12,%r12,1
	st.b %r22,%r20,0
;fmt_fp+2512
	fcvt.iw.sq %r21,%r21,0
	mov %r22,%r15
	fsub.sq %r18,%r18,%r21
;fmt_fp+2528
	ldi.h.l %r22,4612530443357519872
	add.sub %r21,%r20,%r17,%r6
;fmt_fp+2544
	fmul.sq %r18,%r18,%r22
	bi.ne.d %r21,1,fmt_fp+2464
	fcmpo.eq.sq %r21,%r18,%gz
;fmt_fp+2560
	and %r21,%r21,%r11
	b.bsi %r21,0,fmt_fp+2464
	addi %r12,%r20,2
;fmt_fp+2576
	st.b %r19,%r20,1
	jmp fmt_fp+2464
	nop 0
;fmt_fp+2592
	sub %r6,%r7,%r2
	ca.xuw %r11,%r6,%r14,0,0
	srai.w %r7,%r4,0
;fmt_fp+2608
	subfi.l %r11,%r11,2147483645
	bs.lt.d %r11,%r7,fmt_fp+800
;fmt_fp+2624
	b.eq.w %r4,%gz,fmt_fp+2672
	addi %r1,%fp,-297
	sub %r1,%r12,%r1
;fmt_fp+2640
	addi %r1,%r1,-2
	bs.le.d %r7,%r1,fmt_fp+2672
	add.ws %r1,%r4,%r6
;fmt_fp+2656
	addi.ws %r13,%r1,2
	jmp fmt_fp+2688
	nop 0
;fmt_fp+2672
	addi %r1,%fp,-297
	sub %r1,%r6,%r1
	add %r13,%r1,%r12
;fmt_fp+2688
	andi %r11,%r5,73728
	add.ws %r7,%r13,%r14
	b.ne.w %r11,%gz,fmt_fp+2848
;fmt_fp+2704
	bs.le.w %r3,%r7,fmt_fp+2848
	sub.ws %r15,%r3,%r7
	ldi %r1,256
;fmt_fp+2720
	minu.w %r1,%r15,%r1
	srli.w %r36,%r1,0
	addi %r34,%fp,-256
;fmt_fp+2736
	ldi %r35,32
	call.r %r33,memset
	bui.lt.w %r15,256,fmt_fp+2816
;fmt_fp+2752
	addi %r1,%fp,-256
	ldi %r4,256
	jmp fmt_fp+2784
;fmt_fp+2768
	addi.ws %r15,%r15,-256
	bui.lt.w %r15,256,fmt_fp+2816
	nop 0
;fmt_fp+2784
	ldz.b %r5,%r9,0
	b.bsi %r5,5,fmt_fp+2768
	mov2 %r34,%r35,%r1,%r4
;fmt_fp+2800
	mov %r36,%r9
	call.r %r33,__fwritex
	jmp fmt_fp+2768
;fmt_fp+2816
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+2848
	srli.w %r35,%r15,0
;fmt_fp+2832
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+2848
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+2880
	srli.w %r35,%r14,0
;fmt_fp+2864
	mov2 %r34,%r36,%r8,%r9
	call.r %r33,__fwritex
	nop 0
;fmt_fp+2880
	bi.ne.w.l %r11,65536,fmt_fp+3040
	bs.le.w %r3,%r7,fmt_fp+3040
;fmt_fp+2896
	sub.ws %r8,%r3,%r7
	ldi %r1,256
	minu.w %r1,%r8,%r1
;fmt_fp+2912
	srli.w %r36,%r1,0
	addi %r34,%fp,-256
	ldi %r35,48
;fmt_fp+2928
	call.r %r33,memset
	bui.lt.w %r8,256,fmt_fp+3008
	addi %r1,%fp,-256
;fmt_fp+2944
	ldi %r4,256
	jmp fmt_fp+2976
	nop 0
;fmt_fp+2960
	addi.ws %r8,%r8,-256
	bui.lt.w %r8,256,fmt_fp+3008
	nop 0
;fmt_fp+2976
	ldz.b %r5,%r9,0
	b.bsi %r5,5,fmt_fp+2960
	mov2 %r34,%r35,%r1,%r4
;fmt_fp+2992
	mov %r36,%r9
	call.r %r33,__fwritex
	jmp fmt_fp+2960
;fmt_fp+3008
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+3040
	srli.w %r35,%r8,0
;fmt_fp+3024
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+3040
	ldz.b %r4,%r9,0
	addi %r1,%fp,-297
	sub %r1,%r12,%r1
;fmt_fp+3056
	b.bsi %r4,5,fmt_fp+3088
	addi %r34,%fp,-297
	mov2 %r35,%r36,%r1,%r9
;fmt_fp+3072
	call.r %r33,__fwritex
	nop 0
	nop 0
;fmt_fp+3088
	add %r1,%r1,%r6
	sub.ws %r8,%r13,%r1
	bsi.lt.w %r8,1,fmt_fp+3248
;fmt_fp+3104
	ldi %r1,256
	minu.w %r1,%r8,%r1
	srli.w %r36,%r1,0
;fmt_fp+3120
	addi %r34,%fp,-256
	ldi %r35,48
	call.r %r33,memset
;fmt_fp+3136
	bui.lt.w %r8,256,fmt_fp+3216
	addi %r1,%fp,-256
	ldi %r4,256
;fmt_fp+3152
	jmp fmt_fp+3184
	nop 0
	nop 0
;fmt_fp+3168
	addi.ws %r8,%r8,-256
	bui.lt.w %r8,256,fmt_fp+3216
	nop 0
;fmt_fp+3184
	ldz.b %r5,%r9,0
	b.bsi %r5,5,fmt_fp+3168
	mov2 %r34,%r35,%r1,%r4
;fmt_fp+3200
	mov %r36,%r9
	call.r %r33,__fwritex
	jmp fmt_fp+3168
;fmt_fp+3216
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+3248
	srli.w %r35,%r8,0
;fmt_fp+3232
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+3248
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+3280
	mov2 %r34,%r35,%r2,%r6
;fmt_fp+3264
	mov %r36,%r9
	call.r %r33,__fwritex
	nop 0
;fmt_fp+3280
	bi.ne.w.l %r11,8192,fmt_fp+3440
	bs.le.w %r3,%r7,fmt_fp+3440
;fmt_fp+3296
	sub.ws %r5,%r3,%r7
	ldi %r1,256
	minu.w %r1,%r5,%r1
;fmt_fp+3312
	srli.w %r36,%r1,0
	addi %r34,%fp,-256
	ldi %r35,32
;fmt_fp+3328
	call.r %r33,memset
	bui.lt.w %r5,256,fmt_fp+3408
	addi %r1,%fp,-256
;fmt_fp+3344
	ldi %r2,256
	jmp fmt_fp+3376
	nop 0
;fmt_fp+3360
	addi.ws %r5,%r5,-256
	bui.lt.w %r5,256,fmt_fp+3408
	nop 0
;fmt_fp+3376
	ldz.b %r4,%r9,0
	b.bsi %r4,5,fmt_fp+3360
	mov2 %r34,%r35,%r1,%r2
;fmt_fp+3392
	mov %r36,%r9
	call.r %r33,__fwritex
	jmp fmt_fp+3360
;fmt_fp+3408
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+3440
	srli.w %r35,%r5,0
;fmt_fp+3424
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+3440
	maxs.w %r1,%r3,%r7
	jmp fmt_fp+800
	nop 0
;fmt_fp+3456
	addi %r19,%r4,4
	nop 0
	nop 0
;fmt_fp+3472
	ldz.w %r15,%r12,0
	sub %r4,%r13,%r12
	srli %r4,%r4,2
;fmt_fp+3488
	muli.ws %r4,%r4,9
	bui.lt.w %r15,10,fmt_fp+3520
	ldi %r16,10
;fmt_fp+3504
	muli.ws %r16,%r16,10
	addi.ws %r4,%r4,1
	bu.le.w %r16,%r15,fmt_fp+3504
;fmt_fp+3520
	addi %r15,%r19,4
	minu %r18,%r18,%r15
	nop 0
;fmt_fp+3536
	sub %r19,%r18,%r13
	nop 0
	nop 0
;fmt_fp+3552
	mov2 %r16,%r15,%r18,%r19
	bu.le.d %r18,%r12,fmt_fp+3584
	ldz.w %r20,%r16,-4
;fmt_fp+3568
	addi %r18,%r16,-4
	addi %r19,%r15,-4
	b.eq.w %r20,%gz,fmt_fp+3552
;fmt_fp+3584
	bi.ne.w %r17,103,fmt_fp+3840
	ldi %r17,1
	cmov.eq.w %r8,%r8,%r17,%r8
;fmt_fp+3600
	cmps.lt.w %r17,%r4,%r8
	cmpsi.gt.w %r18,%r4,-5
	and %r17,%r17,%r18
;fmt_fp+3616
	ldi %r18,-2
	ldi %r19,-1
	xori %r20,%r4,-1
;fmt_fp+3632
	cmov.lsb %r18,%r17,%r19,%r18
	add.ws %r6,%r18,%r6
	cmov.lsb %r17,%r17,%r20,%r19
;fmt_fp+3648
	add.ws %r8,%r17,%r8
	b.bsi %r5,3,fmt_fp+3840
	ldi %r17,9
;fmt_fp+3664
	bu.le.d %r16,%r12,fmt_fp+3760
	ldz.w %r14,%r16,-4
	b.eq.w %r14,%gz,fmt_fp+3760
;fmt_fp+3680
	muli.ws.l %r17,%r14,-858993459
	srpi.w %r18,%r17,%r17,1
;fmt_fp+3696
	mov %r17,%gz
	bui.ge.w.l %r18,429496730,fmt_fp+3760
;fmt_fp+3712
	mov %r17,%gz
	ldi %r18,10
	nop 0
;fmt_fp+3728
	muli.ws %r18,%r18,10
	modu.w %r19,%r14,%r18
	addi.ws %r17,%r17,1
;fmt_fp+3744
	b.eq.w %r19,%gz,fmt_fp+3728
	srli.w %r17,%r17,0
	nop 0
;fmt_fp+3760
	andi %r14,%r6,-33
	srai.w %r8,%r8,0
	srai %r15,%r15,2
;fmt_fp+3776
	muli %r15,%r15,9
	bi.ne.w %r14,70,fmt_fp+3808
	mov %r14,%gz
;fmt_fp+3792
	sub %r15,%r15,%r17
	jmp fmt_fp+3824
	nop 0
;fmt_fp+3808
	mov %r14,%gz
	srai.w %r18,%r4,0
	add.sub %r15,%r18,%r15,%r17
;fmt_fp+3824
	addi %r15,%r15,-9
	maxsi %r15,%r15,0
	mins %r8,%r15,%r8
;fmt_fp+3840
	or %r18,%r8,%r14
	ldi.l %r15,2147483645
;fmt_fp+3856
	ldi.l %r17,2147483646
	cmov.eq.w %r15,%r18,%r17,%r15
;fmt_fp+3872
	bs.lt.w %r15,%r8,fmt_fp+800
	cmpi.ne.w %r15,%r18,0
	add.ws %r15,%r8,%r15
;fmt_fp+3888
	andi %r19,%r6,-33
	addi.ws %r15,%r15,1
	bi.ne.w %r19,70,fmt_fp+3936
;fmt_fp+3904
	xori.l %r6,%r15,2147483647
	bs.lt.w %r6,%r4,fmt_fp+800
;fmt_fp+3920
	maxs.w %r4,%r4,%gz
	jmp fmt_fp+4192
	nop 0
;fmt_fp+3936
	absd.w %r17,%r4,%gz
	srli.w %r20,%r17,0
	bui.lt.w %r17,10,fmt_fp+4016
;fmt_fp+3952
	ldi %r21,10
	mov %r22,%r7
	nop 0
;fmt_fp+3968
	mov %r23,%r20
	divui %r20,%r20,10
	mul.subf %r17,%r20,%r21,%r23
;fmt_fp+3984
	ori %r24,%r17,48
	addi %r17,%r22,-1
	st.b %r24,%r22,-1
;fmt_fp+4000
	mov %r22,%r17
	bui.ge.d %r23,100,fmt_fp+3968
	jmp fmt_fp+4032
;fmt_fp+4016
	mov %r17,%r7
	nop 0
	nop 0
;fmt_fp+4032
	b.eq.d %r20,%gz,fmt_fp+4064
	ori %r20,%r20,48
	addi %r21,%r17,-1
;fmt_fp+4048
	st.b %r20,%r17,-1
	mov %r17,%r21
	nop 0
;fmt_fp+4064
	sub %r21,%r7,%r17
	bsi.ge.d %r21,2,fmt_fp+4112
	ldi %r22,48
;fmt_fp+4080
	addi %r20,%r17,-1
	addi %r21,%r21,1
	st.b %r22,%r17,-1
;fmt_fp+4096
	mov %r17,%r20
	bsi.lt.d %r21,2,fmt_fp+4080
	jmp fmt_fp+4128
;fmt_fp+4112
	mov %r20,%r17
	nop 0
	nop 0
;fmt_fp+4128
	ldi %r17,43
	ldi %r21,45
	cmov.lt.w %r4,%r4,%r21,%r17
;fmt_fp+4144
	st.b %r4,%r20,-1
	ldi %r4,-2
	sub.sub %r4,%r7,%r20,%r4
;fmt_fp+4160
	xori.l %r17,%r15,2147483647
	srli.w %r17,%r17,0
;fmt_fp+4176
	st.b %r6,%r20,-2
	bs.lt.d %r17,%r4,fmt_fp+800
	addi %r6,%r20,-2
;fmt_fp+4192
	add.ws %r4,%r4,%r15
	xori.l %r15,%r11,2147483647
;fmt_fp+4208
	bs.lt.w %r15,%r4,fmt_fp+800
	andi %r17,%r5,73728
	add.ws %r15,%r4,%r11
;fmt_fp+4224
	b.ne.w %r17,%gz,fmt_fp+4384
	bs.le.w %r3,%r15,fmt_fp+4384
	sub.ws %r20,%r3,%r15
;fmt_fp+4240
	ldi %r1,256
	minu.w %r1,%r20,%r1
	srli.w %r36,%r1,0
;fmt_fp+4256
	addi %r34,%fp,-256
	ldi %r35,32
	call.r %r33,memset
;fmt_fp+4272
	bui.lt.w %r20,256,fmt_fp+4352
	addi %r1,%fp,-256
	ldi %r4,256
;fmt_fp+4288
	jmp fmt_fp+4320
	nop 0
	nop 0
;fmt_fp+4304
	addi.ws %r20,%r20,-256
	bui.lt.w %r20,256,fmt_fp+4352
	nop 0
;fmt_fp+4320
	ldz.b %r5,%r9,0
	b.bsi %r5,5,fmt_fp+4304
	mov2 %r34,%r35,%r1,%r4
;fmt_fp+4336
	mov %r36,%r9
	call.r %r33,__fwritex
	jmp fmt_fp+4304
;fmt_fp+4352
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+4384
	srli.w %r35,%r20,0
;fmt_fp+4368
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+4384
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+4416
	srli.w %r35,%r11,0
;fmt_fp+4400
	mov2 %r34,%r36,%r2,%r9
	call.r %r33,__fwritex
	nop 0
;fmt_fp+4416
	bi.ne.w.l %r17,65536,fmt_fp+4576
	bs.le.w %r3,%r15,fmt_fp+4576
;fmt_fp+4432
	sub.ws %r5,%r3,%r15
	ldi %r1,256
	minu.w %r1,%r5,%r1
;fmt_fp+4448
	srli.w %r36,%r1,0
	addi %r34,%fp,-256
	ldi %r35,48
;fmt_fp+4464
	call.r %r33,memset
	bui.lt.w %r5,256,fmt_fp+4544
	addi %r1,%fp,-256
;fmt_fp+4480
	ldi %r2,256
	jmp fmt_fp+4512
	nop 0
;fmt_fp+4496
	addi.ws %r5,%r5,-256
	bui.lt.w %r5,256,fmt_fp+4544
	nop 0
;fmt_fp+4512
	ldz.b %r4,%r9,0
	b.bsi %r4,5,fmt_fp+4496
	mov2 %r34,%r35,%r1,%r2
;fmt_fp+4528
	mov %r36,%r9
	call.r %r33,__fwritex
	jmp fmt_fp+4496
;fmt_fp+4544
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+4576
	srli.w %r35,%r5,0
;fmt_fp+4560
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+4576
	bi.ne.w %r19,70,fmt_fp+4960
	minu %r11,%r12,%r13
	addi %r2,%fp,-288
;fmt_fp+4592
	ldi %r12,9
	ldi %r14,8
	ldi %r4,10
;fmt_fp+4608
	addi %r5,%fp,-297
	ldi %r6,48
	mov %r7,%r11
;fmt_fp+4624
	jmp fmt_fp+4656
	nop 0
	nop 0
;fmt_fp+4640
	addi %r7,%r7,4
	bu.lt.d %r13,%r7,fmt_fp+5504
	nop 0
;fmt_fp+4656
	ldz.w %r1,%r7,0
	bui.lt.d %r1,10,fmt_fp+4736
	mov %r19,%r14
;fmt_fp+4672
	mov %r20,%r1
	divui %r1,%r1,10
	mul.subf %r21,%r1,%r4,%r20
;fmt_fp+4688
	ori %r21,%r21,48
	st.b.xd %r21,%r5,%r19,0,0
	addi %r19,%r19,-1
;fmt_fp+4704
	bui.ge.d %r20,100,fmt_fp+4672
	addi %r19,%r19,1
	b.ne.d %r1,%gz,fmt_fp+4752
;fmt_fp+4720
	jmp fmt_fp+4784
	nop 0
	nop 0
;fmt_fp+4736
	mov %r19,%r12
	b.eq.d %r1,%gz,fmt_fp+4784
	nop 0
;fmt_fp+4752
	ori %r1,%r1,48
	addi %r20,%r19,-1
	st.b.xd %r1,%r19,%r5,0,-1
;fmt_fp+4768
	mov %r19,%r20
	nop 0
	nop 0
;fmt_fp+4784
	add %r1,%r5,%r19
	b.eq.d %r7,%r11,fmt_fp+4832
	bsi.lt.d %r19,1,fmt_fp+4864
;fmt_fp+4800
	addi %r34,%r1,-1
	st.b %r6,%r1,-1
	mov %r1,%r34
;fmt_fp+4816
	bu.lt.d %r5,%r34,fmt_fp+4800
	jmp fmt_fp+4880
	nop 0
;fmt_fp+4832
	bi.ne.d %r19,9,fmt_fp+4928
	addi %r34,%r1,-1
	st.b %r6,%r1,-1
;fmt_fp+4848
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+4640
	jmp fmt_fp+4896
;fmt_fp+4864
	mov %r34,%r1
	nop 0
	nop 0
;fmt_fp+4880
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+4640
	nop 0
;fmt_fp+4896
	sub %r35,%r2,%r34
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+4912
	jmp fmt_fp+4640
	nop 0
	nop 0
;fmt_fp+4928
	mov %r34,%r1
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+4640
;fmt_fp+4944
	jmp fmt_fp+4896
	nop 0
	nop 0
;fmt_fp+4960
	bs.lt.w %r8,%gz,fmt_fp+5440
	cmpu.lt.d %r1,%r12,%r16
	addi %r2,%r12,4
;fmt_fp+4976
	cmov.lsb %r11,%r1,%r16,%r2
	addi %r13,%fp,-288
	ldi %r16,9
;fmt_fp+4992
	ldi %r18,8
	ldi %r19,10
	addi %r20,%fp,-297
;fmt_fp+5008
	ldi %r21,48
	ldi %r1,1
	ca.rf %r2,.rodata+5911
;fmt_fp+5024
	mov %r22,%r12
	nop 0
	nop 0
;fmt_fp+5040
	ldz.w %r4,%r22,0
	bui.lt.d %r4,10,fmt_fp+5120
	mov %r5,%r18
;fmt_fp+5056
	mov %r23,%r4
	divui %r4,%r4,10
	mul.subf %r24,%r4,%r19,%r23
;fmt_fp+5072
	ori %r24,%r24,48
	st.b.xd %r24,%r20,%r5,0,0
	addi %r5,%r5,-1
;fmt_fp+5088
	bui.ge.d %r23,100,fmt_fp+5056
	addi %r5,%r5,1
	b.ne.d %r4,%gz,fmt_fp+5136
;fmt_fp+5104
	jmp fmt_fp+5168
	nop 0
	nop 0
;fmt_fp+5120
	mov %r5,%r16
	b.eq.d %r4,%gz,fmt_fp+5168
	nop 0
;fmt_fp+5136
	ori %r4,%r4,48
	addi %r23,%r5,-1
	st.b.xd %r4,%r5,%r20,0,-1
;fmt_fp+5152
	mov %r5,%r23
	nop 0
	nop 0
;fmt_fp+5168
	add %r4,%r20,%r5
	bi.ne.d %r5,9,fmt_fp+5200
	addi %r5,%r4,-1
;fmt_fp+5184
	st.b %r21,%r4,-1
	mov %r4,%r5
	nop 0
;fmt_fp+5200
	b.eq.d %r22,%r12,fmt_fp+5248
	bu.le.d %r4,%r20,fmt_fp+5344
	nop 0
;fmt_fp+5216
	addi %r34,%r4,-1
	st.b %r21,%r4,-1
	mov %r4,%r34
;fmt_fp+5232
	bu.lt.d %r20,%r34,fmt_fp+5216
	jmp fmt_fp+5360
	nop 0
;fmt_fp+5248
	ldz.b %r5,%r9,0
	b.bsi %r5,5,fmt_fp+5280
	mov2 %r34,%r35,%r4,%r1
;fmt_fp+5264
	mov %r36,%r9
	call.r %r33,__fwritex
	nop 0
;fmt_fp+5280
	or %r5,%r8,%r14
	addi %r34,%r4,1
	b.eq.w %r5,%gz,fmt_fp+5360
;fmt_fp+5296
	ldz.b %r4,%r9,0
	b.bsi %r4,5,fmt_fp+5360
	mov2 %r5,%r34,%r34,%r2
;fmt_fp+5312
	mov2 %r35,%r36,%r1,%r9
	call.r %r33,__fwritex
	mov %r34,%r5
;fmt_fp+5328
	jmp fmt_fp+5360
	nop 0
	nop 0
;fmt_fp+5344
	mov %r34,%r4
	nop 0
	nop 0
;fmt_fp+5360
	ldz.b %r4,%r9,0
	sub %r5,%r13,%r34
	b.bsi %r4,5,fmt_fp+5408
;fmt_fp+5376
	srli.w %r4,%r8,0
	mins %r35,%r5,%r4
	mov %r36,%r9
;fmt_fp+5392
	call.r %r33,__fwritex
	nop 0
	nop 0
;fmt_fp+5408
	addi %r22,%r22,4
	sub.ws %r8,%r8,%r5
	bu.le.d %r11,%r22,fmt_fp+5440
;fmt_fp+5424
	bsi.ge.w %r8,0,fmt_fp+5040
	nop 0
	nop 0
;fmt_fp+5440
	addi.ws %r34,%r8,18
	ldi %r33,48
	ldi %r35,18
;fmt_fp+5456
	mov2 %r32,%r36,%r9,%gz
	call.r %r31,pad
	ldz.b %r1,%r9,0
;fmt_fp+5472
	b.bsi %r1,5,fmt_fp+5872
	sub %r35,%r7,%r6
	mov2 %r34,%r36,%r6,%r9
;fmt_fp+5488
	call.r %r33,__fwritex
	jmp fmt_fp+5872
	nop 0
;fmt_fp+5504
	b.eq.w %r18,%gz,fmt_fp+5552
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+5552
;fmt_fp+5520
	ca.rf %r34,.rodata+5911
	ldi %r35,1
	mov %r36,%r9
;fmt_fp+5536
	call.r %r33,__fwritex
	nop 0
	nop 0
;fmt_fp+5552
	bu.le.d %r16,%r7,fmt_fp+5840
	bsi.lt.w %r8,1,fmt_fp+5840
	ldi %r11,9
;fmt_fp+5568
	ldz.w %r13,%r7,0
	mov %r12,%r8
	bui.lt.d %r13,10,fmt_fp+5792
;fmt_fp+5584
	mov %r8,%r2
	nop 0
	nop 0
;fmt_fp+5600
	mov %r14,%r13
	divui %r13,%r13,10
	mul.subf %r1,%r13,%r4,%r14
;fmt_fp+5616
	ori %r18,%r1,48
	addi %r1,%r8,-1
	st.b %r18,%r8,-1
;fmt_fp+5632
	mov %r8,%r1
	bui.ge.d %r14,100,fmt_fp+5600
	b.eq.d %r13,%gz,fmt_fp+5680
;fmt_fp+5648
	ori %r8,%r13,48
	addi %r13,%r1,-1
	st.b %r8,%r1,-1
;fmt_fp+5664
	mov %r1,%r13
	nop 0
	nop 0
;fmt_fp+5680
	bu.le.d %r1,%r5,fmt_fp+5808
	nop 0
	nop 0
;fmt_fp+5696
	addi %r34,%r1,-1
	st.b %r6,%r1,-1
	mov %r1,%r34
;fmt_fp+5712
	bu.lt.d %r5,%r34,fmt_fp+5696
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+5760
;fmt_fp+5728
	minu.w %r1,%r12,%r11
	srli.w %r35,%r1,0
	mov %r36,%r9
;fmt_fp+5744
	call.r %r33,__fwritex
	nop 0
	nop 0
;fmt_fp+5760
	addi %r7,%r7,4
	addi.ws %r8,%r12,-9
	bu.le.d %r16,%r7,fmt_fp+5840
;fmt_fp+5776
	bsi.ge.w %r12,10,fmt_fp+5568
	jmp fmt_fp+5840
	nop 0
;fmt_fp+5792
	mov %r1,%r2
	b.ne.d %r13,%gz,fmt_fp+5648
	jmp fmt_fp+5680
;fmt_fp+5808
	mov %r34,%r1
	ldz.b %r1,%r9,0
	b.bci %r1,5,fmt_fp+5728
;fmt_fp+5824
	jmp fmt_fp+5760
	nop 0
	nop 0
;fmt_fp+5840
	addi.ws %r34,%r8,9
	ldi %r33,48
	ldi %r35,9
;fmt_fp+5856
	mov2 %r32,%r36,%r9,%gz
	call.r %r31,pad
	nop 0
;fmt_fp+5872
	bi.ne.w.l %r17,8192,fmt_fp+6032
	bs.le.w %r3,%r15,fmt_fp+6032
;fmt_fp+5888
	sub.ws %r5,%r3,%r15
	ldi %r1,256
	minu.w %r1,%r5,%r1
;fmt_fp+5904
	srli.w %r36,%r1,0
	addi %r34,%fp,-256
	ldi %r35,32
;fmt_fp+5920
	call.r %r33,memset
	bui.lt.w %r5,256,fmt_fp+6000
	addi %r1,%fp,-256
;fmt_fp+5936
	ldi %r2,256
	jmp fmt_fp+5968
	nop 0
;fmt_fp+5952
	addi.ws %r5,%r5,-256
	bui.lt.w %r5,256,fmt_fp+6000
	nop 0
;fmt_fp+5968
	ldz.b %r4,%r9,0
	b.bsi %r4,5,fmt_fp+5952
	mov2 %r34,%r35,%r1,%r2
;fmt_fp+5984
	mov %r36,%r9
	call.r %r33,__fwritex
	jmp fmt_fp+5952
;fmt_fp+6000
	ldz.b %r1,%r9,0
	b.bsi %r1,5,fmt_fp+6032
	srli.w %r35,%r5,0
;fmt_fp+6016
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+6032
	maxs.w %r1,%r3,%r15
	jmp fmt_fp+800
	nop 0
;__lockfile
	alloc 17
	mov %r2,%r1
	ldz.w %r1,%r1,140
;__lockfile+16
	ldz.w %r3,%tp,48
	andi.l %r4,%r1,-1073741825
;__lockfile+32
	mov %r1,%gz
	b.eq.w %r4,%r3,__lockfile+112
	addi %r2,%r2,140
;__lockfile+48
	fence.sc
	mov %r4,%r3
	cas.w %r4,%r2,%gz
;__lockfile+64
	ldi %r1,1
	b.eq.w %r4,%gz,__lockfile+112
	nop 2
;__lockfile+80
	ori.l %r7,%r3,1073741824
	fence.sc
;__lockfile+96
	mov %r5,%r7
	cas.w %r5,%r2,%gz
	b.ne.w %r5,%gz,__lockfile+128
;__lockfile+112
	ret.f 0
	nop 0
	nop 0
;__lockfile+128
	ldi %r3,202
	ldi %r4,128
	jmp __lockfile+176
;__lockfile+144
	fence.sc
	mov %r5,%r7
	cas.w %r5,%r2,%gz
;__lockfile+160
	b.eq.w %r5,%gz,__lockfile+112
	nop 0
	nop 0
;__lockfile+176
	b.bsi %r5,30,__lockfile+224
	ori.l %r6,%r5,1073741824
;__lockfile+192
	fence.sc
	mov %r8,%r6
	cas.w %r8,%r2,%r5
;__lockfile+208
	b.ne.w %r8,%r5,__lockfile+144
	jmp __lockfile+240
	nop 0
;__lockfile+224
	mov %r6,%r5
	nop 0
	nop 0
;__lockfile+240
	srai.w %r5,%r6,0
	mov2 %r10,%r11,%r3,%r2
	mov2 %r12,%r13,%r4,%r5
;__lockfile+256
	mov2 %r14,%r15,%gz,%gz
	mov %r16,%gz
	call.r %r9,__syscall_postrisc
;__lockfile+272
	bi.ne.d %r10,-38,__lockfile+144
	mov2 %r10,%r11,%r3,%r2
	mov2 %r12,%r13,%gz,%r5
;__lockfile+288
	mov2 %r14,%r15,%gz,%gz
	mov %r16,%gz
	call.r %r9,__syscall_postrisc
;__lockfile+304
	jmp __lockfile+144
	nop 0
	nop 0
;__unlockfile
	alloc 11
	addi %r1,%r1,140
	fence.sc
;__unlockfile+16
	swap.w %r2,%r1,%gz
	b.bci %r2,30,__unlockfile+96
	ldi %r4,202
;__unlockfile+32
	ldi %r6,129
	ldi %r7,1
	mov2 %r5,%r8,%r1,%gz
;__unlockfile+48
	mov2 %r9,%r10,%gz,%gz
	call.r %r3,__syscall_postrisc
	bi.ne.d %r4,-38,__unlockfile+96
;__unlockfile+64
	ldi %r4,202
	ldi %r6,1
	mov2 %r5,%r7,%r1,%r6
;__unlockfile+80
	mov2 %r8,%r9,%gz,%gz
	mov %r10,%gz
	call.r %r3,__syscall_postrisc
;__unlockfile+96
	ret.f 0
	nop 0
	nop 0
;__syscall_postrisc
	alloc 2
	syscall
	ret.f 0
;syscall
	alloc.sp 11,16
	addi %r2,%sp,47
	andi %r2,%r2,-8
;syscall+16
	addi %r2,%r2,23
	andi %r2,%r2,-8
	addi %r2,%r2,8
;syscall+32
	st.d %r2,%sp,8
	mov %r4,%r1
	call.r %r3,__syscall_postrisc
;syscall+48
	mov %r10,%r1
	call.r %r9,__syscall_ret
	mov %r1,%r10
;syscall+64
	ret.f 16
	nop 0
	nop 0
;__syscall_ret
	alloc 5
	ldi %r2,-4095
	bu.lt.d %r1,%r2,__syscall_ret+48
;__syscall_ret+16
	subfi.ws %r2,%r1,0
	call.r %r3,___errno_location
	st.w %r2,%r4,0
;__syscall_ret+32
	ldi %r1,-1
	nop 0
	nop 0
;__syscall_ret+48
	ret.f 0
	nop 0
	nop 0
;___errno_location
	alloc 2
	addi %r1,%tp,52
	ret.f 0
;__towrite
	alloc 5
	ldz.w %r2,%r1,136
	addi.ws %r3,%r2,-1
;__towrite+16
	or %r2,%r3,%r2
	st.w %r2,%r1,136
	ldz.w %r2,%r1,0
;__towrite+32
	b.bsi %r2,3,__towrite+96
	st.d %gz,%r1,16
	st.d %gz,%r1,8
;__towrite+48
	ldz.d %r3,%r1,88
	st.d %r3,%r1,56
	st.d %r3,%r1,40
;__towrite+64
	ldz.d %r4,%r1,96
	add %r3,%r3,%r4
	st.d %r3,%r1,32
;__towrite+80
	mov %r1,%gz
	ret.f 0
	nop 0
;__towrite+96
	ori %r2,%r2,32
	st.w %r2,%r1,0
	ldi %r1,-1
;__towrite+112
	ret.f 0
	nop 0
	nop 0
;__towrite_needs_stdio_exit
	alloc 2
	call.r %r1,__stdio_exit
	ret.f 0
;__stdio_exit
	alloc 9
	call.r %r7,__ofl_lock
	ldz.d %r1,%r8,0
;__stdio_exit+16
	b.eq.d %r1,%gz,__stdio_exit+160
	ldi %r2,1
	jmp __stdio_exit+48
;__stdio_exit+32
	ldz.d %r1,%r1,112
	b.eq.d %r1,%gz,__stdio_exit+160
	nop 0
;__stdio_exit+48
	ldz.w %r3,%r1,140
	bs.lt.w %r3,%gz,__stdio_exit+80
	mov %r8,%r1
;__stdio_exit+64
	call.r %r7,__lockfile
	nop 0
	nop 0
;__stdio_exit+80
	ldz.d %r3,%r1,40
	ldz.d %r4,%r1,56
	b.eq.d %r3,%r4,__stdio_exit+112
;__stdio_exit+96
	mov2 %r6,%r7,%r1,%gz
	mov %r8,%gz
	call.mi %r5,%r1,72
;__stdio_exit+112
	ldz.d %r3,%r1,8
	ldz.d %r4,%r1,16
	b.eq.d %r3,%r4,__stdio_exit+32
;__stdio_exit+128
	sub %r7,%r3,%r4
	mov2 %r6,%r8,%r1,%r2
	call.mi %r5,%r1,80
;__stdio_exit+144
	jmp __stdio_exit+32
	nop 0
	nop 0
;__stdio_exit+160
	ldz.d.r %r1,__stdin_used
	b.eq.d %r1,%gz,__stdio_exit+272
	ldz.w %r2,%r1,140
;__stdio_exit+176
	bs.lt.w %r2,%gz,__stdio_exit+192
	mov %r8,%r1
	call.r %r7,__lockfile
;__stdio_exit+192
	ldz.d %r2,%r1,40
	ldz.d %r3,%r1,56
	b.eq.d %r2,%r3,__stdio_exit+224
;__stdio_exit+208
	mov2 %r6,%r7,%r1,%gz
	mov %r8,%gz
	call.mi %r5,%r1,72
;__stdio_exit+224
	ldz.d %r2,%r1,8
	ldz.d %r3,%r1,16
	b.eq.d %r2,%r3,__stdio_exit+272
;__stdio_exit+240
	sub %r7,%r2,%r3
	ldi %r8,1
	mov %r6,%r1
;__stdio_exit+256
	call.mi %r5,%r1,80
	nop 0
	nop 0
;__stdio_exit+272
	ldz.d.r %r1,__stdout_used
	b.eq.d %r1,%gz,__stdio_exit+384
	ldz.w %r2,%r1,140
;__stdio_exit+288
	bs.lt.w %r2,%gz,__stdio_exit+304
	mov %r8,%r1
	call.r %r7,__lockfile
;__stdio_exit+304
	ldz.d %r2,%r1,40
	ldz.d %r3,%r1,56
	b.eq.d %r2,%r3,__stdio_exit+336
;__stdio_exit+320
	mov2 %r6,%r7,%r1,%gz
	mov %r8,%gz
	call.mi %r5,%r1,72
;__stdio_exit+336
	ldz.d %r2,%r1,8
	ldz.d %r3,%r1,16
	b.eq.d %r2,%r3,__stdio_exit+384
;__stdio_exit+352
	sub %r7,%r2,%r3
	ldi %r8,1
	mov %r6,%r1
;__stdio_exit+368
	call.mi %r5,%r1,80
	nop 0
	nop 0
;__stdio_exit+384
	ldz.d.r %r1,__stderr_used
	b.eq.d %r1,%gz,__stdio_exit+496
	ldz.w %r2,%r1,140
;__stdio_exit+400
	bs.lt.w %r2,%gz,__stdio_exit+416
	mov %r8,%r1
	call.r %r7,__lockfile
;__stdio_exit+416
	ldz.d %r2,%r1,40
	ldz.d %r3,%r1,56
	b.eq.d %r2,%r3,__stdio_exit+448
;__stdio_exit+432
	mov2 %r6,%r7,%r1,%gz
	mov %r8,%gz
	call.mi %r5,%r1,72
;__stdio_exit+448
	ldz.d %r2,%r1,8
	ldz.d %r3,%r1,16
	b.eq.d %r2,%r3,__stdio_exit+496
;__stdio_exit+464
	sub %r7,%r2,%r3
	ldi %r8,1
	mov %r6,%r1
;__stdio_exit+480
	call.mi %r5,%r1,80
	nop 0
	nop 0
;__stdio_exit+496
	ret.f 0
	nop 0
	nop 0
;__ofl_lock
	alloc 4
	ca.rf %r3,ofl_lock
	call.r %r2,__lock
;__ofl_lock+16
	ca.rf %r1,ofl_head
	ret.f 0
	nop 0
;__ofl_unlock
	alloc 3
	ca.rf %r2,ofl_lock
	call.r %r1,__unlock
;__ofl_unlock+16
	ret.f 0
	nop 0
	nop 0
;__lock
	alloc 15
	lds.b.r %r3,__libc+3
	b.eq.w %r3,%gz,__lock+80
;__lock+16
	fence.sc
	ldi.l %r2,-2147483647
;__lock+32
	cas.w %r2,%r1,%gz
	cmpi.eq.w %r4,%r2,0
	bsi.lt.w %r3,0,__lock+64
;__lock+48
	b.bsi %r4,0,__lock+80
	jmp __lock+96
	nop 0
;__lock+64
	st.b.r %gz,__libc+3
	b.bci %r4,0,__lock+96
	nop 0
;__lock+80
	ret.f 0
	nop 0
	nop 0
;__lock+96
	mov %r3,%gz
	nop 0
	nop 0
;__lock+112
	addi.ws.l %r4,%r2,2147483647
	cmov.lt.w %r5,%r2,%r4,%r2
;__lock+128
	addi.ws.l %r2,%r5,-2147483647
	fence.sc
;__lock+144
	cas.w %r2,%r1,%r5
	b.eq.w %r2,%r5,__lock+80
	mov %r4,%r3
;__lock+160
	addi.ws %r3,%r3,1
	bui.lt.w %r4,9,__lock+112
	fence.sc
;__lock+176
	ldi %r2,1
	ld.add.w %r2,%r1,%r2
	addi.ws %r6,%r2,1
;__lock+192
	ldi %r2,202
	ldi %r3,128
	jmp __lock+256
;__lock+208
	addi.ws.l %r6,%r6,2147483647
	nop 0
;__lock+224
	mov %r4,%r6
	ori.l %r6,%r6,-2147483648
;__lock+240
	fence.sc
	cas.w %r6,%r1,%r4
	b.eq.w %r6,%r4,__lock+80
;__lock+256
	bsi.ge.w %r6,0,__lock+224
	srai.w %r4,%r6,0
	mov2 %r8,%r9,%r2,%r1
;__lock+272
	mov2 %r10,%r11,%r3,%r4
	mov2 %r12,%r13,%gz,%gz
	mov %r14,%gz
;__lock+288
	call.r %r7,__syscall_postrisc
	bi.ne.d %r8,-38,__lock+208
	mov2 %r8,%r9,%r2,%r1
;__lock+304
	mov2 %r10,%r11,%gz,%r4
	mov2 %r12,%r13,%gz,%gz
	mov %r14,%gz
;__lock+320
	call.r %r7,__syscall_postrisc
	jmp __lock+208
	nop 0
;__unlock
	alloc 11
	ldz.w %r2,%r1,0
	bsi.lt.w %r2,0,__unlock+32
;__unlock+16
	ret.f 0
	nop 0
	nop 0
;__unlock+32
	fence.sc
	ldi.l %r2,2147483647
;__unlock+48
	ld.add.w %r2,%r1,%r2
	bi.eq.w.l %r2,-2147483647,__unlock+16
;__unlock+64
	ldi %r4,202
	ldi %r6,129
	ldi %r7,1
;__unlock+80
	mov2 %r5,%r8,%r1,%gz
	mov2 %r9,%r10,%gz,%gz
	call.r %r3,__syscall_postrisc
;__unlock+96
	bi.ne.d %r4,-38,__unlock+16
	ldi %r4,202
	ldi %r6,1
;__unlock+112
	mov2 %r5,%r7,%r1,%r6
	mov2 %r8,%r9,%gz,%gz
	mov %r10,%gz
;__unlock+128
	call.r %r3,__syscall_postrisc
	ret.f 0
	nop 0
;__fwritex
	alloc 11
	ldz.d %r4,%r3,32
	b.eq.d %r4,%gz,__fwritex+192
;__fwritex+16
	ldz.d %r8,%r3,40
	sub %r4,%r4,%r8
	bu.le.d %r2,%r4,__fwritex+64
;__fwritex+32
	mov2 %r8,%r9,%r3,%r1
	mov %r10,%r2
	call.mi %r7,%r3,72
;__fwritex+48
	mov %r1,%r8
	ret.f 0
	nop 0
;__fwritex+64
	ldz.w %r4,%r3,144
	bs.lt.w %r4,%gz,__fwritex+128
	b.eq.d %r2,%gz,__fwritex+128
;__fwritex+80
	mov %r6,%gz
	add %r4,%r1,%r2
	nop 0
;__fwritex+96
	ldz.b.xd %r5,%r4,%r6,0,-1
	bi.eq.w %r5,10,__fwritex+256
	ca.xd %r5,%r6,%r2,0,-1
;__fwritex+112
	addi %r6,%r6,-1
	b.ne.d %r5,%gz,__fwritex+96
	nop 0
;__fwritex+128
	mov %r4,%gz
	nop 0
	nop 0
;__fwritex+144
	mov2 %r9,%r10,%r1,%r2
	call.r %r7,memcpy
	ldz.d %r1,%r3,40
;__fwritex+160
	add %r1,%r1,%r2
	st.d %r1,%r3,40
	add %r8,%r4,%r2
;__fwritex+176
	mov %r1,%r8
	ret.f 0
	nop 0
;__fwritex+192
	mov %r10,%r3
	call.r %r9,__towrite
	mov %r8,%gz
;__fwritex+208
	b.eq.w %r10,%gz,__fwritex+240
	nop 0
	nop 0
;__fwritex+224
	mov %r1,%r8
	ret.f 0
	nop 0
;__fwritex+240
	ldz.d %r4,%r3,32
	jmp __fwritex+16
	nop 0
;__fwritex+256
	add %r4,%r2,%r6
	mov2 %r8,%r9,%r3,%r1
	mov %r10,%r4
;__fwritex+272
	call.mi %r7,%r3,72
	bu.lt.d %r8,%r4,__fwritex+224
	add.add %r1,%r2,%r6,%r1
;__fwritex+288
	subfi %r2,%r6,0
	ldz.d %r8,%r3,40
	jmp __fwritex+144
;fwrite_unlocked
	alloc 10
	ldz.w %r5,%r4,140
	mov %r7,%r1
;fwrite_unlocked+16
	mul %r1,%r3,%r2
	bsi.lt.w %r5,0,fwrite_unlocked+112
	mov %r9,%r4
;fwrite_unlocked+32
	call.r %r8,__lockfile
	mov2 %r5,%r8,%r9,%r1
	mov %r9,%r4
;fwrite_unlocked+48
	call.r %r6,__fwritex
	b.eq.w %r5,%gz,fwrite_unlocked+80
	mov %r9,%r4
;fwrite_unlocked+64
	call.r %r8,__unlockfile
	nop 0
	nop 0
;fwrite_unlocked+80
	b.ne.d %r7,%r1,fwrite_unlocked+128
	nop 0
	nop 0
;fwrite_unlocked+96
	cmov.eq.d %r1,%r2,%gz,%r3
	ret.f 0
	nop 0
;fwrite_unlocked+112
	mov2 %r8,%r9,%r1,%r4
	call.r %r6,__fwritex
	b.eq.d %r7,%r1,fwrite_unlocked+96
;fwrite_unlocked+128
	divu %r1,%r7,%r2
	ret.f 0
	nop 0
;memcpy
	alloc 9
	bm.none %r2,3,memcpy+896
	b.eq.d %r3,%gz,memcpy+720
;memcpy+16
	addi %r5,%r2,1
	mov %r4,%r1
	nop 0
;memcpy+32
	ldz.b %r7,%r2,0
	mov %r6,%r3
	addi %r2,%r2,1
;memcpy+48
	st.b %r7,%r4,0
	addi %r4,%r4,1
	addi %r3,%r3,-1
;memcpy+64
	bm.none %r5,3,memcpy+80
	addi %r5,%r5,1
	bi.ne.d %r6,1,memcpy+32
;memcpy+80
	bm.none %r4,3,memcpy+736
	nop 0
	nop 0
;memcpy+96
	bui.lt.d %r3,32,memcpy+560
	andi %r6,%r4,3
	ldz.w %r5,%r2,0
;memcpy+112
	bi.eq.d %r6,3,memcpy+992
	bi.ne.d %r6,2,memcpy+1136
	st.b %r5,%r4,0
;memcpy+128
	srli.w %r6,%r5,8
	st.b %r6,%r4,1
	addi %r4,%r4,2
;memcpy+144
	addi %r3,%r3,-2
	addi %r2,%r2,16
	nop 0
;memcpy+160
	ldz.w %r6,%r2,-12
	ldz.w %r7,%r2,-8
	srpi.w %r5,%r6,%r5,16
;memcpy+176
	st.w %r5,%r4,0
	ldz.w %r8,%r2,-4
	srpi.w %r6,%r7,%r6,16
;memcpy+192
	ldz.w %r5,%r2,0
	st.w %r6,%r4,4
	srpi.w %r6,%r8,%r7,16
;memcpy+208
	st.w %r6,%r4,8
	srpi.w %r6,%r5,%r8,16
	st.w %r6,%r4,12
;memcpy+224
	addi %r4,%r4,16
	addi %r3,%r3,-16
	addi %r2,%r2,16
;memcpy+240
	bui.ge.d %r3,18,memcpy+160
	addi %r2,%r2,-14
	bui.lt.d %r3,16,memcpy+576
;memcpy+256
	ldz.b %r5,%r2,0
	ldz.b %r6,%r2,1
	ldz.b %r7,%r2,2
;memcpy+272
	st.b %r5,%r4,0
	st.b %r6,%r4,1
	ldz.b %r5,%r2,3
;memcpy+288
	st.b %r7,%r4,2
	ldz.b %r6,%r2,4
	ldz.b %r7,%r2,5
;memcpy+304
	st.b %r5,%r4,3
	ldz.b %r5,%r2,6
	st.b %r6,%r4,4
;memcpy+320
	st.b %r7,%r4,5
	ldz.b %r6,%r2,7
	st.b %r5,%r4,6
;memcpy+336
	ldz.b %r5,%r2,8
	ldz.b %r7,%r2,9
	st.b %r6,%r4,7
;memcpy+352
	ldz.b %r6,%r2,10
	st.b %r5,%r4,8
	st.b %r7,%r4,9
;memcpy+368
	ldz.b %r5,%r2,11
	st.b %r6,%r4,10
	ldz.b %r6,%r2,12
;memcpy+384
	ldz.b %r7,%r2,13
	st.b %r5,%r4,11
	ldz.b %r5,%r2,14
;memcpy+400
	st.b %r6,%r4,12
	st.b %r7,%r4,13
	ldz.b %r6,%r2,15
;memcpy+416
	st.b %r5,%r4,14
	addi %r2,%r2,16
	addi %r5,%r4,16
;memcpy+432
	st.b %r6,%r4,15
	mov %r4,%r5
	b.bci %r3,3,memcpy+592
;memcpy+448
	ldz.b %r5,%r2,0
	ldz.b %r6,%r2,1
	ldz.b %r7,%r2,2
;memcpy+464
	st.b %r5,%r4,0
	st.b %r6,%r4,1
	ldz.b %r5,%r2,3
;memcpy+480
	st.b %r7,%r4,2
	ldz.b %r6,%r2,4
	ldz.b %r7,%r2,5
;memcpy+496
	st.b %r5,%r4,3
	ldz.b %r5,%r2,6
	st.b %r6,%r4,4
;memcpy+512
	st.b %r7,%r4,5
	ldz.b %r6,%r2,7
	st.b %r5,%r4,6
;memcpy+528
	addi %r2,%r2,8
	addi %r5,%r4,8
	st.b %r6,%r4,7
;memcpy+544
	mov %r4,%r5
	b.bci %r3,2,memcpy+832
	jmp memcpy+608
;memcpy+560
	bui.ge.d %r3,16,memcpy+256
	nop 0
	nop 0
;memcpy+576
	b.bsi %r3,3,memcpy+448
	nop 0
	nop 0
;memcpy+592
	b.bci %r3,2,memcpy+832
	nop 0
	nop 0
;memcpy+608
	ldz.b %r5,%r2,0
	ldz.b %r6,%r2,1
	ldz.b %r7,%r2,2
;memcpy+624
	st.b %r5,%r4,0
	st.b %r6,%r4,1
	ldz.b %r5,%r2,3
;memcpy+640
	st.b %r7,%r4,2
	addi %r2,%r2,4
	addi %r6,%r4,4
;memcpy+656
	st.b %r5,%r4,3
	mov %r4,%r6
	b.bci %r3,1,memcpy+848
;memcpy+672
	ldz.b %r5,%r2,0
	ldz.b %r6,%r2,1
	st.b %r5,%r4,0
;memcpy+688
	addi %r2,%r2,2
	addi %r5,%r4,2
	st.b %r6,%r4,1
;memcpy+704
	mov %r4,%r5
	b.bsi %r3,0,memcpy+864
	jmp memcpy+880
;memcpy+720
	mov %r4,%r1
	bm.any %r4,3,memcpy+96
	nop 0
;memcpy+736
	bui.lt.d %r3,16,memcpy+816
	nop 0
	nop 0
;memcpy+752
	ldz.w %r5,%r2,0
	ldz.w %r6,%r2,4
	ldz.w %r7,%r2,8
;memcpy+768
	ldz.w %r8,%r2,12
	st.w %r5,%r4,0
	st.w %r6,%r4,4
;memcpy+784
	st.w %r7,%r4,8
	st.w %r8,%r4,12
	addi %r2,%r2,16
;memcpy+800
	addi %r3,%r3,-16
	addi %r4,%r4,16
	bui.ge.d %r3,16,memcpy+752
;memcpy+816
	bui.ge.d %r3,8,memcpy+912
	b.bsi %r3,2,memcpy+960
	nop 0
;memcpy+832
	b.bsi %r3,1,memcpy+672
	nop 0
	nop 0
;memcpy+848
	b.bci %r3,0,memcpy+880
	nop 0
	nop 0
;memcpy+864
	ldz.b %r2,%r2,0
	st.b %r2,%r4,0
	nop 0
;memcpy+880
	ret.f 0
	nop 0
	nop 0
;memcpy+896
	mov %r4,%r1
	bm.any %r4,3,memcpy+96
	jmp memcpy+736
;memcpy+912
	ldz.w %r5,%r2,0
	ldz.w %r6,%r2,4
	st.w %r5,%r4,0
;memcpy+928
	st.w %r6,%r4,4
	addi %r4,%r4,8
	addi %r2,%r2,8
;memcpy+944
	b.bci %r3,2,memcpy+832
	nop 0
	nop 0
;memcpy+960
	ldz.w %r5,%r2,0
	st.w %r5,%r4,0
	addi %r4,%r4,4
;memcpy+976
	addi %r2,%r2,4
	b.bci %r3,1,memcpy+848
	jmp memcpy+672
;memcpy+992
	st.b %r5,%r4,0
	addi %r4,%r4,1
	addi %r3,%r3,-1
;memcpy+1008
	addi %r2,%r2,16
	nop 0
	nop 0
;memcpy+1024
	ldz.w %r6,%r2,-12
	ldz.w %r7,%r2,-8
	srpi.w %r5,%r6,%r5,8
;memcpy+1040
	st.w %r5,%r4,0
	ldz.w %r8,%r2,-4
	srpi.w %r6,%r7,%r6,8
;memcpy+1056
	ldz.w %r5,%r2,0
	st.w %r6,%r4,4
	srpi.w %r6,%r8,%r7,8
;memcpy+1072
	st.w %r6,%r4,8
	srpi.w %r6,%r5,%r8,8
	st.w %r6,%r4,12
;memcpy+1088
	addi %r4,%r4,16
	addi %r3,%r3,-16
	addi %r2,%r2,16
;memcpy+1104
	bui.ge.d %r3,19,memcpy+1024
	addi %r2,%r2,-15
	bui.lt.d %r3,16,memcpy+576
;memcpy+1120
	jmp memcpy+256
	nop 0
	nop 0
;memcpy+1136
	st.b %r5,%r4,0
	srli.w %r6,%r5,8
	st.b %r6,%r4,1
;memcpy+1152
	srli.w %r6,%r5,16
	st.b %r6,%r4,2
	addi %r4,%r4,3
;memcpy+1168
	addi %r3,%r3,-3
	addi %r2,%r2,16
	nop 0
;memcpy+1184
	ldz.w %r6,%r2,-12
	ldz.w %r7,%r2,-8
	srpi.w %r5,%r6,%r5,24
;memcpy+1200
	st.w %r5,%r4,0
	ldz.w %r8,%r2,-4
	srpi.w %r6,%r7,%r6,24
;memcpy+1216
	ldz.w %r5,%r2,0
	st.w %r6,%r4,4
	srpi.w %r6,%r8,%r7,24
;memcpy+1232
	st.w %r6,%r4,8
	srpi.w %r6,%r5,%r8,24
	st.w %r6,%r4,12
;memcpy+1248
	addi %r4,%r4,16
	addi %r3,%r3,-16
	addi %r2,%r2,16
;memcpy+1264
	bui.ge.d %r3,17,memcpy+1184
	addi %r2,%r2,-13
	bui.lt.d %r3,16,memcpy+576
;memcpy+1280
	jmp memcpy+256
	nop 0
	nop 0
;__strerror_l
	alloc 7
	cmpui.gt.w %r3,%r1,131
	cmov.lsb %r1,%r3,%gz,%r1
;__strerror_l+16
	ca.rf %r3,errmsgidx
	ldz.h.xuw %r1,%r3,%r1,1,0
	ca.rf %r3,errmsgstr
;__strerror_l+32
	add %r5,%r1,%r3
	ldz.d %r6,%r2,40
	call.r %r4,__lctrans
;__strerror_l+48
	mov %r1,%r5
	ret.f 0
	nop 0
;strerror
	alloc 7
	cmpui.gt.w %r2,%r1,131
	cmov.lsb %r1,%r2,%gz,%r1
;strerror+16
	ca.rf %r2,errmsgidx
	ldz.h.xuw %r1,%r2,%r1,1,0
	ldz.d %r2,%tp,168
;strerror+32
	ca.rf %r3,errmsgstr
	add %r5,%r1,%r3
	ldz.d %r6,%r2,40
;strerror+48
	call.r %r4,__lctrans
	mov %r1,%r5
	ret.f 0
;__lctrans_impl
	alloc 2
	ret.f 0
	nop 0
;__lctrans
	alloc 6
	mov2 %r4,%r5,%r1,%r2
	call.r %r3,__lctrans_impl
;__lctrans+16
	mov %r1,%r4
	ret.f 0
	nop 0
;__lctrans_cur
	alloc 6
	ldz.d %r2,%tp,168
	ldz.d %r5,%r2,40
;__lctrans_cur+16
	mov %r4,%r1
	call.r %r3,__lctrans_impl
	mov %r1,%r4
;__lctrans_cur+32
	ret.f 0
	nop 0
	nop 0
;strnlen
	alloc 7
	mov2 %r4,%r5,%r1,%gz
	mov %r6,%r2
;strnlen+16
	call.r %r3,memchr
	sub %r1,%r4,%r1
	cmov.eq.d %r1,%r4,%r2,%r1
;strnlen+32
	ret.f 0
	nop 0
	nop 0
;memchr
	alloc 8
	andi %r2,%r2,255
	cmpi.ne.d %r5,%r3,0
;memchr+16
	bm.none %r1,7,memchr+80
	b.eq.d %r3,%gz,memchr+80
	addi %r6,%r1,1
;memchr+32
	ldz.b %r5,%r1,0
	mov %r4,%r3
	b.eq.w %r5,%r2,memchr+224
;memchr+48
	addi %r1,%r1,1
	addi %r3,%r4,-1
	cmpi.ne.d %r5,%r4,1
;memchr+64
	bm.none %r6,7,memchr+80
	addi %r6,%r6,1
	bi.ne.d %r4,1,memchr+32
;memchr+80
	b.bci %r5,0,memchr+256
	ldz.b %r4,%r1,0
	b.eq.w %r4,%r2,memchr+208
;memchr+96
	bui.lt.d %r3,8,memchr+208
	srli.w %r4,%r2,0
	nop 2
;memchr+112
	muli.l %r4,%r4,72340172838076673
	nop 2
;memchr+128
	ldi.l %r5,-9187201950435737472
	nop 0
;memchr+144
	ldz.d %r6,%r1,0
	xor %r6,%r6,%r4
	nop 2
;memchr+160
	subfi.l %r7,%r6,72340172838076672
	or %r6,%r7,%r6
;memchr+176
	and %r6,%r6,%r5
	b.ne.d %r6,%r5,memchr+288
	addi %r3,%r3,-8
;memchr+192
	addi %r1,%r1,8
	bui.ge.d %r3,8,memchr+144
	nop 0
;memchr+208
	mov %r4,%r3
	b.eq.d %r3,%gz,memchr+256
	nop 0
;memchr+224
	ldz.b %r3,%r1,0
	b.eq.w %r3,%r2,memchr+272
	nop 0
;memchr+240
	addi %r4,%r4,-1
	addi %r1,%r1,1
	b.ne.d %r4,%gz,memchr+224
;memchr+256
	mov %r1,%gz
	nop 0
	nop 0
;memchr+272
	ret.f 0
	nop 0
	nop 0
;memchr+288
	mov %r4,%r3
	ldz.b %r3,%r1,0
	b.ne.w %r3,%r2,memchr+240
;memchr+304
	jmp memchr+272
	nop 0
	nop 0
;wctomb
	alloc 7
	b.eq.d %r1,%gz,wctomb+48
	mov2 %r4,%r5,%r1,%r2
;wctomb+16
	mov %r6,%gz
	call.r %r3,wcrtomb
	mov %r1,%r4
;wctomb+32
	ret.f 0
	nop 0
	nop 0
;wctomb+48
	mov %r1,%gz
	ret.f 0
	nop 0
;wcrtomb
	alloc 7
	ldi %r3,1
	b.eq.d %r1,%gz,wcrtomb+320
;wcrtomb+16
	bui.ge.w %r2,128,wcrtomb+48
	nop 0
	nop 0
;wcrtomb+32
	st.b %r2,%r1,0
	mov %r1,%r3
	ret.f 0
;wcrtomb+48
	ldz.d %r4,%tp,168
	ldz.d %r4,%r4,0
	b.eq.d %r4,%gz,wcrtomb+128
;wcrtomb+64
	bui.ge.w.l %r2,2048,wcrtomb+160
	srli.w %r3,%r2,6
;wcrtomb+80
	ori %r3,%r3,192
	st.b %r3,%r1,0
	andi %r2,%r2,63
;wcrtomb+96
	ori %r2,%r2,128
	st.b %r2,%r1,1
	ldi %r1,2
;wcrtomb+112
	ret.f 0
	nop 0
	nop 0
;wcrtomb+128
	andi %r4,%r2,-128
	bi.ne.w.l %r4,57216,wcrtomb+288
;wcrtomb+144
	jmp wcrtomb+32
	nop 0
	nop 0
;wcrtomb+160
	bui.lt.w.l %r2,55296,wcrtomb+336
	andi %r3,%r2,-8192
;wcrtomb+176
	bi.eq.w.l %r3,57344,wcrtomb+336
	addi.ws %r3,%r2,-65536
;wcrtomb+192
	bui.ge.w.l %r3,1048576,wcrtomb+288
	srli.w %r3,%r2,18
;wcrtomb+208
	ori %r3,%r3,240
	st.b %r3,%r1,0
	slsrli %r3,%r2,46,58
;wcrtomb+224
	ori %r3,%r3,128
	st.b %r3,%r1,1
	slsrli %r3,%r2,52,58
;wcrtomb+240
	ori %r3,%r3,128
	st.b %r3,%r1,2
	andi %r2,%r2,63
;wcrtomb+256
	ori %r2,%r2,128
	st.b %r2,%r1,3
	ldi %r1,4
;wcrtomb+272
	ret.f 0
	nop 0
	nop 0
;wcrtomb+288
	call.r %r5,___errno_location
	ldi %r1,84
	st.w %r1,%r6,0
;wcrtomb+304
	ldi %r3,-1
	nop 0
	nop 0
;wcrtomb+320
	mov %r1,%r3
	ret.f 0
	nop 0
;wcrtomb+336
	srli.w %r3,%r2,12
	ori %r3,%r3,224
	st.b %r3,%r1,0
;wcrtomb+352
	slsrli %r3,%r2,52,58
	ori %r3,%r3,128
	st.b %r3,%r1,1
;wcrtomb+368
	andi %r2,%r2,63
	ori %r2,%r2,128
	st.b %r2,%r1,2
;wcrtomb+384
	ldi %r1,3
	ret.f 0
	nop 0
;memset
	alloc 7
	b.eq.d %r3,%gz,memset+304
	st.b %r2,%r1,0
;memset+16
	st.b.xd %r2,%r1,%r3,0,-1
	bui.lt.d %r3,3,memset+304
	add %r4,%r1,%r3
;memset+32
	st.b %r2,%r1,1
	st.b %r2,%r1,2
	st.b %r2,%r4,-2
;memset+48
	st.b %r2,%r4,-3
	bui.lt.d %r3,7,memset+304
	st.b %r2,%r1,3
;memset+64
	st.b %r2,%r4,-4
	bui.lt.d %r3,9,memset+304
	subfi %r4,%r1,0
;memset+80
	andi %r5,%r4,3
	add %r4,%r1,%r5
	sub %r3,%r3,%r5
;memset+96
	andi %r3,%r3,-4
	andi %r2,%r2,255
	nop 2
;memset+112
	muli.ws.l %r2,%r2,16843009
	st.w.xd %r2,%r1,%r5,0,0
;memset+128
	st.w.xd %r2,%r4,%r3,0,-4
	bui.lt.d %r3,9,memset+304
	add.add %r5,%r1,%r5,%r3
;memset+144
	st.w %r2,%r4,4
	st.w %r2,%r4,8
	st.w %r2,%r5,-12
;memset+160
	st.w %r2,%r5,-8
	bui.lt.d %r3,25,memset+304
	st.w %r2,%r4,12
;memset+176
	st.w %r2,%r4,16
	st.w %r2,%r4,20
	st.w %r2,%r4,24
;memset+192
	st.w %r2,%r5,-28
	st.w %r2,%r5,-24
	st.w %r2,%r5,-20
;memset+208
	andi %r6,%r4,4
	ori %r6,%r6,24
	sub %r3,%r3,%r6
;memset+224
	st.w %r2,%r5,-16
	bui.lt.d %r3,32,memset+304
	srli.w %r2,%r2,0
;memset+240
	muli.l %r2,%r2,4294967297
	add %r4,%r4,%r6
;memset+256
	st.d %r2,%r4,0
	st.d %r2,%r4,8
	st.d %r2,%r4,16
;memset+272
	st.d %r2,%r4,24
	addi %r3,%r3,-32
	addi %r4,%r4,32
;memset+288
	bui.ge.d %r3,32,memset+256
	nop 0
	nop 0
;memset+304
	ret.f 0
	nop 0
	nop 0
;__signbitl
	alloc.sp 2,16
	st.q %r1,%sp,0
	addi %r1,%sp,0
;__signbitl+16
	ori %r1,%r1,14
	ldz.h %r1,%r1,0
	srli.w %r1,%r1,15
;__signbitl+32
	ret.f 16
	nop 0
	nop 0
;__fpclassifyl
	alloc.sp 4,16
	st.q %r1,%sp,0
	addi %r1,%sp,0
;__fpclassifyl+16
	ori %r3,%r1,14
	ldz.h %r2,%r3,0
	andi %r2,%r2,32767
;__fpclassifyl+32
	st.h %gz,%r3,0
	bi.eq.w.l %r2,32767,__fpclassifyl+96
;__fpclassifyl+48
	b.ne.w %r2,%gz,__fpclassifyl+128
	ldz.d %r2,%sp,0
	ori %r1,%r1,8
;__fpclassifyl+64
	ldz.d %r1,%r1,0
	or %r1,%r1,%r2
	ldi %r2,3
;__fpclassifyl+80
	ldi %r3,2
	cmov.eq.d %r1,%r1,%r3,%r2
	ret.f 16
;__fpclassifyl+96
	ldz.d %r2,%sp,0
	ori %r1,%r1,8
	ldz.d %r1,%r1,0
;__fpclassifyl+112
	or %r1,%r1,%r2
	cmpi.eq.d %r1,%r1,0
	ret.f 16
;__fpclassifyl+128
	ldi %r1,4
	ret.f 16
	nop 0
;frexpl
	alloc.sp 8,16
	st.q %r1,%sp,0
	addi %r3,%sp,0
;frexpl+16
	ori %r3,%r3,14
	ldz.h %r4,%r3,0
	andi %r4,%r4,32767
;frexpl+32
	bi.eq.w.l %r4,32767,frexpl+176
	b.ne.w %r4,%gz,frexpl+128
;frexpl+48
	bfo.eq.sq %r1,%gz,frexpl+192
	ldi %r3,0
	nop 2
;frexpl+64
	ldi.h.l %r3,4645181540655955968
	fmul.sq %r6,%r1,%r3
;frexpl+80
	mov %r7,%r2
	call.r %r5,frexpl
	ldz.w %r3,%r2,0
;frexpl+96
	mov %r1,%r6
	addi.ws %r3,%r3,-120
	st.w %r3,%r2,0
;frexpl+112
	ret.f 16
	nop 0
	nop 0
;frexpl+128
	addi.ws %r1,%r4,-16382
	st.w %r1,%r2,0
	ldz.h %r1,%r3,0
;frexpl+144
	andi %r1,%r1,32768
	st.h %r1,%r3,0
	ldz.h %r1,%r3,0
;frexpl+160
	ori %r1,%r1,16382
	st.h %r1,%r3,0
	ld.q %r1,%sp,0
;frexpl+176
	ret.f 16
	nop 0
	nop 0
;frexpl+192
	st.w %gz,%r2,0
	ret.f 16
	nop 0
;scalbn
	alloc 4
	bsi.lt.w.l %r2,1024,scalbn+64
;scalbn+16
	ldi.l %r3,9214364837600034816
	fmul.sd %r1,%r1,%r3
;scalbn+32
	bui.lt.w %r2,2047,scalbn+128
	fmul.sd %r1,%r1,%r3
	ldi %r3,3069
;scalbn+48
	minu.w %r2,%r2,%r3
	addi.ws %r2,%r2,-2046
	jmp scalbn+160
;scalbn+64
	bsi.ge.w %r2,-1022,scalbn+160
	ldi.l %r3,243194379878006784
;scalbn+80
	fmul.sd %r1,%r1,%r3
	bui.ge.w.l %r2,1099511625785,scalbn+144
;scalbn+96
	fmul.sd %r1,%r1,%r3
	ldi %r3,-2960
	maxu.w %r2,%r2,%r3
;scalbn+112
	addi.ws %r2,%r2,1938
	jmp scalbn+160
	nop 0
;scalbn+128
	addi.ws %r2,%r2,-1023
	jmp scalbn+160
	nop 0
;scalbn+144
	addi.ws %r2,%r2,969
	nop 0
	nop 0
;scalbn+160
	addi.ws %r2,%r2,1023
	slli %r2,%r2,52
	fmul.sd %r1,%r1,%r2
;scalbn+176
	ret.f 0
	nop 0
	nop 0
;__aio_close
	alloc 2
	ret.f 0
	nop 0
;__stdio_close
	alloc 10
	ldz.w %r9,%r1,120
	call.r %r8,__aio_close
;__stdio_close+16
	srai.w %r4,%r9,0
	ldi %r3,3
	mov2 %r5,%r6,%gz,%gz
;__stdio_close+32
	mov2 %r7,%r8,%gz,%gz
	mov %r9,%gz
	call.r %r2,__syscall_postrisc
;__stdio_close+48
	mov %r9,%r3
	call.r %r8,__syscall_ret
	mov %r1,%r9
;__stdio_close+64
	ret.f 0
	nop 0
	nop 0
;__stdio_write
	alloc.sp 24,32
	ldz.d %r4,%r1,56
	st.d %r4,%sp,0
;__stdio_write+16
	ldz.d %r5,%r1,40
	sub %r4,%r5,%r4
	st.d %r4,%sp,8
;__stdio_write+32
	st.d %r2,%sp,16
	st.d %r3,%sp,24
	add %r7,%r4,%r3
;__stdio_write+48
	lds.w %r18,%r1,120
	ldi %r17,20
	addi %r4,%sp,0
;__stdio_write+64
	ldi %r2,2
	mov2 %r19,%r20,%r4,%r2
	mov2 %r21,%r22,%gz,%gz
;__stdio_write+80
	mov %r23,%gz
	call.r %r16,__syscall_postrisc
	mov %r23,%r17
;__stdio_write+96
	call.r %r22,__syscall_ret
	b.eq.d %r23,%r7,__stdio_write+272
	ldi %r8,16
;__stdio_write+112
	ldi %r9,8
	ldi %r10,24
	ldi %r5,20
;__stdio_write+128
	bsi.lt.d %r23,0,__stdio_write+336
	ldz.d %r6,%r4,8
	cmpu.lt.d %r11,%r6,%r23
;__stdio_write+144
	cmov.lsb %r12,%r11,%r8,%gz
	ldz.d.xd %r13,%r4,%r12,0,0
	cmov.lsb %r6,%r11,%r6,%gz
;__stdio_write+160
	sub %r14,%r23,%r6
	add %r6,%r13,%r14
	st.d.xd %r6,%r4,%r12,0,0
;__stdio_write+176
	cmov.lsb %r13,%r11,%r10,%r9
	ldz.d.xd %r15,%r4,%r13,0,0
	sub %r7,%r7,%r23
;__stdio_write+192
	add %r6,%r4,%r12
	sub.ws %r12,%r2,%r11
	sub %r14,%r15,%r14
;__stdio_write+208
	st.d.xd %r14,%r4,%r13,0,0
	lds.w %r18,%r1,120
	sub.ws %r20,%r2,%r11
;__stdio_write+224
	mov2 %r17,%r19,%r5,%r6
	mov2 %r21,%r22,%gz,%gz
	mov %r23,%gz
;__stdio_write+240
	call.r %r16,__syscall_postrisc
	mov %r23,%r17
	call.r %r22,__syscall_ret
;__stdio_write+256
	mov2 %r2,%r4,%r12,%r6
	b.ne.d %r23,%r7,__stdio_write+128
	nop 0
;__stdio_write+272
	ldz.d %r2,%r1,88
	ldz.d %r4,%r1,96
	add %r4,%r2,%r4
;__stdio_write+288
	st.d %r4,%r1,32
	st.d %r2,%r1,56
	st.d %r2,%r1,40
;__stdio_write+304
	mov %r1,%r3
	nop 0
	nop 0
;__stdio_write+320
	ret.f 32
	nop 0
	nop 0
;__stdio_write+336
	st.d %gz,%r1,32
	st.d %gz,%r1,56
	st.d %gz,%r1,40
;__stdio_write+352
	ldz.w %r5,%r1,0
	ori %r5,%r5,32
	st.w %r5,%r1,0
;__stdio_write+368
	mov %r1,%gz
	bi.eq.w %r2,2,__stdio_write+320
	ldz.d %r1,%r4,8
;__stdio_write+384
	sub %r1,%r3,%r1
	ret.f 32
	nop 0
;__stdio_seek
	alloc 8
	ldz.w %r5,%r1,120
	mov2 %r6,%r7,%r2,%r3
;__stdio_seek+16
	call.r %r4,lseek
	mov %r1,%r5
	ret.f 0
;lseek
	alloc 12
	srai.w %r6,%r1,0
	srai.w %r8,%r3,0
;lseek+16
	ldi %r5,8
	mov2 %r7,%r9,%r2,%gz
	mov2 %r10,%r11,%gz,%gz
;lseek+32
	call.r %r4,__syscall_postrisc
	mov %r11,%r5
	call.r %r10,__syscall_ret
;lseek+48
	mov %r1,%r11
	ret.f 0
	nop 0
;fprintf
	alloc.sp 7,16
	addi %r6,%sp,16
	st.d %r6,%sp,8
;fprintf+16
	mov2 %r4,%r5,%r1,%r2
	call.r %r3,vfprintf
	mov %r1,%r4
;fprintf+32
	ret.f 16
	nop 0
	nop 0
;D_PostEvent
	alloc 6
	ldz.w.r %r2,eventhead
	ldz.w %r3,%r1,16
;D_PostEvent+16
	srai.w %r4,%r2,0
	muli %r4,%r4,20
	ca.rf %r5,events+16
;D_PostEvent+32
	st.w.xd %r3,%r4,%r5,0,0
	ldz.w %r3,%r1,12
	ca.rf %r5,events+12
;D_PostEvent+48
	st.w.xd %r3,%r4,%r5,0,0
	ldz.w %r3,%r1,8
	ca.rf %r5,events+8
;D_PostEvent+64
	st.w.xd %r3,%r4,%r5,0,0
	ldz.w %r3,%r1,4
	ca.rf %r5,events+4
;D_PostEvent+80
	st.w.xd %r3,%r4,%r5,0,0
	ldz.w %r1,%r1,0
	ca.rf %r3,events
;D_PostEvent+96
	st.w.xd %r1,%r4,%r3,0,0
	addi.ws %r1,%r2,1
	srai.w %r2,%r1,31
;D_PostEvent+112
	srli.w %r2,%r2,26
	add.ws %r2,%r1,%r2
	andi %r2,%r2,-64
;D_PostEvent+128
	sub.ws %r1,%r1,%r2
	st.w.r %r1,eventhead
	ret.f 0
;D_PopEvent
	alloc 5
	ldz.w.r %r2,eventtail
	ldz.w.r %r3,eventhead
;D_PopEvent+16
	mov %r1,%gz
	b.eq.w %r2,%r3,D_PopEvent+96
	srai.w %r1,%r2,0
;D_PopEvent+32
	ca.rf %r3,events
	ldi %r4,20
	mul.add %r1,%r1,%r4,%r3
;D_PopEvent+48
	addi.ws %r2,%r2,1
	srai.w %r3,%r2,31
	srli.w %r3,%r3,26
;D_PopEvent+64
	add.ws %r3,%r2,%r3
	andi %r3,%r3,-64
	sub.ws %r2,%r2,%r3
;D_PopEvent+80
	st.w.r %r2,eventtail
	nop 0
	nop 0
;D_PopEvent+96
	ret.f 0
	nop 0
	nop 0
;D_FindWADByName
	alloc.sp 10,32
	mov %r9,%r1
	call.r %r8,M_FileExists
;D_FindWADByName+16
	b.eq.w %r9,%gz,D_FindWADByName+32
	ret.f 32
	nop 0
;D_FindWADByName+32
	ldz.w.r %r2,num_iwad_dirs
	bsi.ge.w %r2,128,D_FindWADByName+80
	ca.rf %r3,iwad_dirs
;D_FindWADByName+48
	ca.rf %r4,.rodata+5911
	st.d.xw %r4,%r3,%r2,3,0
	addi.ws %r3,%r2,1
;D_FindWADByName+64
	st.w.r %r3,num_iwad_dirs
	bs.lt.w %r2,%gz,D_FindWADByName+224
	nop 0
;D_FindWADByName+80
	mov %r4,%gz
	ca.rf %r5,iwad_dirs
	ca.rf %r6,.rodata+5432
;D_FindWADByName+96
	ldz.d %r2,%r5,0
	mov2 %r8,%r9,%r2,%r1
	call.r %r7,DirIsFile
;D_FindWADByName+112
	b.eq.w %r8,%gz,D_FindWADByName+144
	mov %r9,%r2
	call.r %r8,M_FileExists
;D_FindWADByName+128
	ldz.d %r2,%r5,0
	b.ne.w %r9,%gz,D_FindWADByName+256
	nop 0
;D_FindWADByName+144
	st.d %gz,%sp,16
	st.d %r1,%sp,8
	st.d %r6,%sp,0
;D_FindWADByName+160
	mov %r9,%r2
	call.r %r8,M_StringJoin
	mov %r2,%r9
;D_FindWADByName+176
	call.r %r8,M_FileExists
	b.ne.w %r9,%gz,D_FindWADByName+240
	mov %r9,%r2
;D_FindWADByName+192
	call.r %r8,free
	lds.w.r %r2,num_iwad_dirs
	addi %r4,%r4,1
;D_FindWADByName+208
	addi %r5,%r5,8
	bs.lt.d %r4,%r2,D_FindWADByName+96
	nop 0
;D_FindWADByName+224
	mov %r1,%gz
	ret.f 32
	nop 0
;D_FindWADByName+240
	mov %r1,%r2
	ret.f 32
	nop 0
;D_FindWADByName+256
	mov %r9,%r2
	call.r %r8,strdup
	mov %r1,%r9
;D_FindWADByName+272
	ret.f 32
	nop 0
	nop 0
;DirIsFile
	alloc 8
	mov %r7,%r1
	call.r %r6,strlen
;DirIsFile+16
	mov2 %r3,%r7,%r7,%r2
	call.r %r6,strlen
	addi %r4,%r7,1
;DirIsFile+32
	bu.lt.d %r3,%r4,DirIsFile+80
	sub %r3,%r3,%r7
	ldz.b.xd %r4,%r1,%r3,0,-1
;DirIsFile+48
	bi.ne.w %r4,47,DirIsFile+80
	add %r6,%r1,%r3
	mov %r7,%r2
;DirIsFile+64
	call.r %r5,strcasecmp
	cmpi.eq.w %r1,%r6,0
	ret.f 0
;DirIsFile+80
	mov %r1,%gz
	ret.f 0
	nop 0
;D_TryFindWADByName
	alloc 4
	mov %r3,%r1
	call.r %r2,D_FindWADByName
;D_TryFindWADByName+16
	cmov.eq.d %r1,%r3,%r1,%r3
	ret.f 0
	nop 0
;D_FindIWAD
	alloc.sp 17,32
	ca.rf %r15,.rodata+23929
	ldi %r16,1
;D_FindIWAD+16
	call.r %r14,M_CheckParmWithArgs
	b.eq.w %r15,%gz,D_FindIWAD+224
	ldz.d.r %r3,myargv
;D_FindIWAD+32
	ldz.d.xw %r3,%r3,%r15,3,8
	mov %r16,%r3
	call.r %r15,D_FindWADByName
;D_FindIWAD+48
	mov %r4,%r16
	b.ne.d %r16,%gz,D_FindIWAD+80
	ca.rf %r16,.rodata+27875
;D_FindIWAD+64
	st.d %r3,%sp,0
	call.r %r15,I_Error
	nop 0
;D_FindIWAD+80
	ldi %r16,47
	mov %r15,%r4
	call.r %r14,strrchr
;D_FindIWAD+96
	addi %r3,%r15,1
	mov %r6,%gz
	cmov.eq.d %r3,%r15,%r4,%r3
;D_FindIWAD+112
	ca.rf %r7,iwads
	ca.rf %r8,iwads+8
	ldi %r11,9
;D_FindIWAD+128
	jmp D_FindIWAD+160
	nop 0
	nop 0
;D_FindIWAD+144
	addi %r6,%r6,24
	bi.eq.d %r6,336,D_FindIWAD+624
	nop 0
;D_FindIWAD+160
	ldz.w.xd %r9,%r6,%r8,0,0
	b.bc %r1,%r9,D_FindIWAD+144
	add %r5,%r6,%r7
;D_FindIWAD+176
	ldz.d %r16,%r5,0
	mov %r15,%r3
	call.r %r14,strcasecmp
;D_FindIWAD+192
	b.ne.w %r15,%gz,D_FindIWAD+144
	st.w %r9,%r2,0
	mov %r1,%r4
;D_FindIWAD+208
	ret.f 32
	nop 0
	nop 0
;D_FindIWAD+224
	ca.rf %r16,.rodata+5446
	call.r %r15,puts
	ldz.w.r %r3,num_iwad_dirs
;D_FindIWAD+240
	ca.rf %r7,iwad_dirs
	bsi.ge.w %r3,128,D_FindIWAD+288
	ca.rf %r4,.rodata+5911
;D_FindIWAD+256
	st.d.xw %r4,%r7,%r3,3,0
	addi.ws %r4,%r3,1
	st.w.r %r4,num_iwad_dirs
;D_FindIWAD+272
	bs.lt.w %r3,%gz,D_FindIWAD+640
	nop 0
	nop 0
;D_FindIWAD+288
	mov %r8,%gz
	ca.rf %r9,iwads
	ca.rf %r10,iwads+8
;D_FindIWAD+304
	ca.rf %r3,.rodata+6658
	ca.rf %r12,.rodata+5432
	jmp D_FindIWAD+352
;D_FindIWAD+320
	lds.w.r %r5,num_iwad_dirs
	addi %r8,%r8,1
	mov %r4,%gz
;D_FindIWAD+336
	bs.le.d %r5,%r8,D_FindIWAD+656
	nop 0
	nop 0
;D_FindIWAD+352
	mov %r13,%gz
	ldz.d.xd %r5,%r7,%r8,3,0
	jmp D_FindIWAD+416
;D_FindIWAD+368
	mov %r16,%r5
	call.r %r15,strdup
	mov %r4,%r16
;D_FindIWAD+384
	b.ne.d %r4,%gz,D_FindIWAD+624
	nop 0
	nop 0
;D_FindIWAD+400
	addi %r13,%r13,24
	bi.eq.d %r13,336,D_FindIWAD+320
	nop 0
;D_FindIWAD+416
	ldz.w.xd %r11,%r13,%r10,0,0
	b.bc %r1,%r11,D_FindIWAD+400
	add %r4,%r13,%r9
;D_FindIWAD+432
	ldz.d %r4,%r4,0
	mov2 %r15,%r16,%r5,%r4
	call.r %r14,DirIsFile
;D_FindIWAD+448
	b.eq.w %r15,%gz,D_FindIWAD+480
	mov %r16,%r5
	call.r %r15,M_FileExists
;D_FindIWAD+464
	b.ne.w %r16,%gz,D_FindIWAD+368
	nop 0
	nop 0
;D_FindIWAD+480
	ldz.b %r6,%r5,0
	bi.ne.w %r6,46,D_FindIWAD+512
	ldz.b %r6,%r5,1
;D_FindIWAD+496
	b.eq.w %r6,%gz,D_FindIWAD+608
	nop 0
	nop 0
;D_FindIWAD+512
	st.d %gz,%sp,16
	st.d %r4,%sp,8
	st.d %r12,%sp,0
;D_FindIWAD+528
	mov %r16,%r5
	call.r %r15,M_StringJoin
	nop 0
;D_FindIWAD+544
	mov %r4,%r16
	st.d %r16,%sp,0
	mov %r16,%r3
;D_FindIWAD+560
	call.r %r15,printf
	mov %r16,%r4
	call.r %r15,M_FileExists
;D_FindIWAD+576
	b.ne.w %r16,%gz,D_FindIWAD+384
	mov %r16,%r4
	call.r %r15,free
;D_FindIWAD+592
	jmp D_FindIWAD+400
	nop 0
	nop 0
;D_FindIWAD+608
	mov %r16,%r4
	call.r %r15,strdup
	jmp D_FindIWAD+544
;D_FindIWAD+624
	st.w %r11,%r2,0
	mov %r1,%r4
	ret.f 32
;D_FindIWAD+640
	mov %r1,%gz
	ret.f 32
	nop 0
;D_FindIWAD+656
	mov %r1,%r4
	ret.f 32
	nop 0
;D_FindAllIWADs
	alloc 11
	ldi %r10,120
	call.r %r9,default_malloc
;D_FindAllIWADs+16
	mov2 %r2,%r5,%r10,%gz
	mov %r4,%gz
	ca.rf %r6,iwads
;D_FindAllIWADs+32
	ca.rf %r7,iwads+8
	jmp D_FindAllIWADs+64
	nop 0
;D_FindAllIWADs+48
	addi %r5,%r5,24
	bi.eq.d %r5,336,D_FindAllIWADs+112
	nop 0
;D_FindAllIWADs+64
	ldz.w.xd %r3,%r5,%r7,0,0
	b.bc %r1,%r3,D_FindAllIWADs+48
	add %r8,%r5,%r6
;D_FindAllIWADs+80
	ldz.d %r10,%r8,0
	call.r %r9,D_FindWADByName
	b.eq.d %r10,%gz,D_FindAllIWADs+48
;D_FindAllIWADs+96
	st.d.xw %r8,%r2,%r4,3,0
	addi.ws %r4,%r4,1
	jmp D_FindAllIWADs+48
;D_FindAllIWADs+112
	st.d.xw %gz,%r2,%r4,3,0
	mov %r1,%r2
	ret.f 0
;D_SaveGameIWADName
	alloc 6
	mov2 %r2,%r3,%r1,%gz
	ca.rf %r4,iwads+8
;D_SaveGameIWADName+16
	ca.rf %r1,.rodata+19583
	nop 0
	nop 0
;D_SaveGameIWADName+32
	ldz.w.xd %r5,%r3,%r4,0,0
	b.eq.w %r2,%r5,D_SaveGameIWADName+64
	addi %r3,%r3,24
;D_SaveGameIWADName+48
	bi.ne.d %r3,336,D_SaveGameIWADName+32
	ret.f 0
	nop 0
;D_SaveGameIWADName+64
	ca.rf %r1,iwads
	ldz.d.xd %r1,%r3,%r1,0,0
	ret.f 0
;D_SuggestIWADName
	alloc 8
	mov %r4,%gz
	ca.rf %r5,iwads+8
;D_SuggestIWADName+16
	ca.rf %r6,iwads+12
	ca.rf %r3,.rodata+19583
	jmp D_SuggestIWADName+48
;D_SuggestIWADName+32
	addi %r4,%r4,24
	bi.eq.d %r4,336,D_SuggestIWADName+96
	nop 0
;D_SuggestIWADName+48
	ldz.w.xd %r7,%r4,%r5,0,0
	b.ne.w %r7,%r1,D_SuggestIWADName+32
	ldz.w.xd %r7,%r4,%r6,0,0
;D_SuggestIWADName+64
	b.ne.w %r7,%r2,D_SuggestIWADName+32
	ca.rf %r1,iwads
	ldz.d.xd %r1,%r4,%r1,0,0
;D_SuggestIWADName+80
	ret.f 0
	nop 0
	nop 0
;D_SuggestIWADName+96
	mov %r1,%r3
	ret.f 0
	nop 0
;D_SuggestGameName
	alloc 8
	mov %r4,%gz
	ca.rf %r5,iwads+8
;D_SuggestGameName+16
	ca.rf %r6,iwads+12
	ca.rf %r3,.rodata+15583
	jmp D_SuggestGameName+48
;D_SuggestGameName+32
	addi %r4,%r4,24
	bi.eq.d %r4,336,D_SuggestGameName+96
	nop 0
;D_SuggestGameName+48
	ldz.w.xd %r7,%r4,%r5,0,0
	b.ne.w %r7,%r1,D_SuggestGameName+32
	bi.eq.w %r2,4,D_SuggestGameName+80
;D_SuggestGameName+64
	ldz.w.xd %r7,%r4,%r6,0,0
	b.ne.w %r7,%r2,D_SuggestGameName+32
	nop 0
;D_SuggestGameName+80
	ca.rf %r1,iwads+16
	ldz.d.xd %r1,%r4,%r1,0,0
	ret.f 0
;D_SuggestGameName+96
	mov %r1,%r3
	ret.f 0
	nop 0
;free
	alloc 4
	mov %r3,%r1
	call.r %r2,__libc_free
;free+16
	ret.f 0
	nop 0
	nop 0
;__libc_free
	alloc.sp 12,16
	b.eq.d %r1,%gz,__libc_free+368
	mov %r11,%r1
;__libc_free+16
	call.r %r10,get_meta
	ldz.b %r5,%r1,-3
	ldz.d %r3,%r11,32
;__libc_free+32
	andi %r2,%r5,31
	bui.lt.d.l %r3,4096,__libc_free+80
;__libc_free+48
	andi %r4,%r3,31
	b.ne.d %r4,%gz,__libc_free+80
	andi %r4,%r3,-4096
;__libc_free+64
	addi %r4,%r4,-16
	jmp __libc_free+112
	nop 0
;__libc_free+80
	srli %r4,%r3,5
	andi %r4,%r4,126
	ca.rf %r6,__malloc_size_classes
;__libc_free+96
	ldz.h.xd %r4,%r4,%r6,0,0
	slli %r4,%r4,4
	nop 0
;__libc_free+112
	ldz.d %r6,%r11,16
	srli.w %r7,%r2,0
	mul.add %r6,%r4,%r7,%r6
;__libc_free+128
	ca.xd %r7,%r6,%r4,0,16
	ca.xd %r4,%r6,%r4,0,12
	srli.w %r6,%r5,5
;__libc_free+144
	bui.lt.w %r5,160,__libc_free+192
	bi.ne.w %r6,5,__libc_free+512
	ldz.w %r5,%r7,-8
;__libc_free+160
	bui.lt.w %r5,5,__libc_free+512
	ldz.b %r6,%r7,-9
	b.ne.w %r6,%gz,__libc_free+512
;__libc_free+176
	srli.w %r6,%r5,0
	nop 0
	nop 0
;__libc_free+192
	sub %r5,%r4,%r1
	bu.lt.d %r5,%r6,__libc_free+512
	sub %r5,%r4,%r6
;__libc_free+208
	ldz.b %r5,%r5,0
	b.ne.w %r5,%gz,__libc_free+512
	ldz.b %r4,%r4,0
;__libc_free+224
	b.ne.w %r4,%gz,__libc_free+512
	ldi %r4,1
	sll.w %r4,%r4,%r2
;__libc_free+240
	andi %r3,%r3,31
	ldi %r5,2
	sll.w %r3,%r5,%r3
;__libc_free+256
	addi.ws %r3,%r3,-1
	ldi %r5,255
	st.b %r5,%r1,-3
;__libc_free+272
	st.h %gz,%r1,-2
	addi %r1,%r11,28
	nop 0
;__libc_free+288
	ldz.w %r5,%r11,28
	ldz.w %r6,%r11,24
	or %r7,%r6,%r5
;__libc_free+304
	and %r6,%r7,%r4
	b.ne.w %r6,%gz,__libc_free+512
	ldz.b.r %r6,__libc+3
;__libc_free+320
	andi %r6,%r6,255
	b.eq.w %r5,%gz,__libc_free+384
	add.ws %r7,%r7,%r4
;__libc_free+336
	b.eq.w %r7,%r3,__libc_free+384
	add.ws %r7,%r5,%r4
	b.eq.w %r6,%gz,__libc_free+496
;__libc_free+352
	fence.sc
	cas.w %r7,%r1,%r5
	b.ne.w %r7,%r5,__libc_free+288
;__libc_free+368
	ret.f 16
	nop 0
	nop 0
;__libc_free+384
	b.eq.w %r6,%gz,__libc_free+416
	ca.rf %r1,__malloc_lock
	mov2 %r3,%r11,%r11,%r1
;__libc_free+400
	call.r %r10,__lock
	mov %r11,%r3
	nop 0
;__libc_free+416
	addi %r9,%sp,0
	mov2 %r10,%r11,%r11,%r2
	call.r %r8,nontrivial_free
;__libc_free+432
	ca.rf %r11,__malloc_lock
	call.r %r10,__unlock
	ldz.d %r1,%sp,8
;__libc_free+448
	b.eq.d %r1,%gz,__libc_free+368
	call.r %r10,___errno_location
	mov %r2,%r11
;__libc_free+464
	ldz.w %r3,%r11,0
	ldz.d %r10,%sp,0
	mov %r11,%r1
;__libc_free+480
	call.r %r9,__munmap
	st.w %r3,%r2,0
	ret.f 16
;__libc_free+496
	st.w %r7,%r11,28
	ret.f 16
	nop 0
;__libc_free+512
	halt
	nop 0
	nop 0
;get_meta
	alloc 7
	bm.any %r1,15,get_meta+320
	ldz.b %r3,%r1,-4
;get_meta+16
	ldz.h %r2,%r1,-2
	ldz.b %r4,%r1,-3
	b.eq.w %r3,%gz,get_meta+64
;get_meta+32
	b.ne.w %r2,%gz,get_meta+320
	ldz.w %r2,%r1,-8
	nop 2
;get_meta+48
	bsi.lt.w.l %r2,65536,get_meta+320
	nop 0
;get_meta+64
	slli.w %r3,%r2,4
	sub %r3,%r1,%r3
	ldz.d %r1,%r3,-16
;get_meta+80
	ldz.d %r5,%r1,16
	addi %r3,%r3,-16
	b.ne.d %r5,%r3,get_meta+320
;get_meta+96
	ldz.d %r3,%r1,32
	andi %r4,%r4,31
	andi %r5,%r3,31
;get_meta+112
	bu.lt.w %r5,%r4,get_meta+320
	ldz.w %r6,%r1,24
	ldi %r5,1
;get_meta+128
	sll.w %r5,%r5,%r4
	and %r6,%r6,%r5
	b.ne.w %r6,%gz,get_meta+320
;get_meta+144
	ldz.w %r6,%r1,28
	and %r5,%r6,%r5
	b.ne.w %r5,%gz,get_meta+320
;get_meta+160
	andi %r5,%r1,-4096
	ldz.d %r5,%r5,0
	ldz.d.r %r6,__malloc_context
;get_meta+176
	b.ne.d %r5,%r6,get_meta+320
	slsrli %r5,%r3,52,58
	bui.ge.d %r5,48,get_meta+240
;get_meta+192
	ca.rf %r6,__malloc_size_classes
	ldz.h.xd %r5,%r6,%r5,1,0
	mul.ws %r6,%r5,%r4
;get_meta+208
	bu.lt.w %r2,%r6,get_meta+320
	addi.ws %r4,%r4,1
	mul.ws %r4,%r4,%r5
;get_meta+224
	bu.lt.w %r2,%r4,get_meta+256
	jmp get_meta+320
	nop 0
;get_meta+240
	bi.ne.d %r5,63,get_meta+320
	nop 0
	nop 0
;get_meta+256
	bui.lt.d.l %r3,4096,get_meta+304
	srli.w %r2,%r2,0
;get_meta+272
	srli %r3,%r3,4
	andi.l %r3,%r3,1152921504606846720
;get_meta+288
	addi %r3,%r3,-1
	bu.lt.d %r3,%r2,get_meta+320
	nop 0
;get_meta+304
	ret.f 0
	nop 0
	nop 0
;get_meta+320
	halt
	nop 0
	nop 0
;nontrivial_free
	alloc.sp 16,48
	ldz.d %r9,%r2,32
	ldz.w %r5,%r2,28
;nontrivial_free+16
	ldz.w %r7,%r2,24
	ldi %r4,1
	sll.w %r3,%r4,%r3
;nontrivial_free+32
	slsrli %r6,%r9,52,58
	or %r7,%r7,%r5
	b.bci %r9,5,nontrivial_free+368
;nontrivial_free+48
	add.ws %r8,%r7,%r3
	andi %r10,%r9,31
	ldi %r5,2
;nontrivial_free+64
	sll.w %r10,%r5,%r10
	addi.ws %r10,%r10,-1
	b.ne.w %r8,%r10,nontrivial_free+368
;nontrivial_free+80
	bui.ge.w %r6,48,nontrivial_free+272
	andi %r8,%r9,31
	ca.rf %r10,__malloc_size_classes
;nontrivial_free+96
	bui.lt.d.l %r9,4096,nontrivial_free+144
	b.ne.d %r8,%gz,nontrivial_free+144
;nontrivial_free+112
	andi %r11,%r9,-4096
	addi %r11,%r11,-16
	nop 2
;nontrivial_free+128
	bui.ge.d.l %r9,4096,nontrivial_free+176
	jmp nontrivial_free+272
;nontrivial_free+144
	srli %r11,%r9,5
	andi %r11,%r11,126
	ldz.h.xd %r11,%r11,%r10,0,0
;nontrivial_free+160
	slli %r11,%r11,4
	bui.lt.d.l %r9,4096,nontrivial_free+272
;nontrivial_free+176
	ldz.h.xuw %r9,%r10,%r6,1,0
	slli %r9,%r9,4
	bu.lt.d %r11,%r9,nontrivial_free+272
;nontrivial_free+192
	ldz.d %r9,%r2,8
	b.ne.d %r9,%r2,nontrivial_free+272
	addi.ws %r9,%r6,-7
;nontrivial_free+208
	bui.ge.w %r9,32,nontrivial_free+272
	ca.rf %r10,__malloc_context+880
	ldz.b.xuw %r9,%r10,%r9,0,0
;nontrivial_free+224
	bui.lt.w %r9,100,nontrivial_free+272
	srli.w %r9,%r6,0
	ca.rf %r10,__malloc_context+464
;nontrivial_free+240
	ldz.d.xd %r9,%r10,%r9,3,0
	muli %r10,%r8,9
	addi %r10,%r10,9
;nontrivial_free+256
	bu.lt.d %r9,%r10,nontrivial_free+368
	bui.ge.d %r8,19,nontrivial_free+368
	nop 0
;nontrivial_free+272
	ldz.d %r7,%r2,8
	b.eq.d %r7,%gz,nontrivial_free+624
	bui.ge.w %r6,48,nontrivial_free+1152
;nontrivial_free+288
	ca.rf %r8,__malloc_context+80
	ca.xuw %r3,%r8,%r6,3,0
	ldz.d.xuw %r6,%r8,%r6,3,0
;nontrivial_free+304
	b.eq.d %r7,%r2,nontrivial_free+464
	ldz.d %r8,%r2,0
	st.d %r7,%r8,8
;nontrivial_free+320
	ldz.d %r7,%r2,0
	ldz.d %r8,%r2,8
	st.d %r7,%r8,0
;nontrivial_free+336
	ldz.d %r7,%r3,0
	b.ne.d %r7,%r2,nontrivial_free+496
	ldz.d %r7,%r2,8
;nontrivial_free+352
	jmp nontrivial_free+480
	nop 0
	nop 0
;nontrivial_free+368
	b.ne.w %r7,%gz,nontrivial_free+1120
	bui.ge.w %r6,48,nontrivial_free+1152
	ca.rf %r5,__malloc_context+80
;nontrivial_free+384
	ca.xuw %r4,%r5,%r6,3,0
	ldz.d.xuw %r5,%r5,%r6,3,0
	b.eq.d %r5,%r2,nontrivial_free+1120
;nontrivial_free+400
	ldz.d %r6,%r2,8
	b.ne.d %r6,%gz,nontrivial_free+1152
	ldz.d %r6,%r2,0
;nontrivial_free+416
	b.ne.d %r6,%gz,nontrivial_free+1152
	b.eq.d %r5,%gz,nontrivial_free+1088
	st.d %r5,%r2,8
;nontrivial_free+432
	ldz.d %r4,%r5,0
	st.d %r4,%r2,0
	st.d %r2,%r4,8
;nontrivial_free+448
	ldz.d %r4,%r2,8
	jmp nontrivial_free+1104
	nop 0
;nontrivial_free+464
	mov %r7,%gz
	nop 0
	nop 0
;nontrivial_free+480
	st.d %r7,%r3,0
	nop 0
	nop 0
;nontrivial_free+496
	st.d %gz,%r2,8
	st.d %gz,%r2,0
	b.ne.d %r6,%r2,nontrivial_free+624
;nontrivial_free+512
	ldz.d %r3,%r3,0
	b.eq.d %r3,%gz,nontrivial_free+624
	ldz.w %r6,%r3,24
;nontrivial_free+528
	b.ne.w %r6,%gz,nontrivial_free+1152
	ldz.d %r6,%r3,16
	ldz.b %r6,%r6,8
;nontrivial_free+544
	andi %r6,%r6,31
	sll.w %r5,%r5,%r6
	subfi.ws %r6,%r5,0
;nontrivial_free+560
	addi %r8,%r3,28
	nop 0
	nop 0
;nontrivial_free+576
	ldz.w %r7,%r3,28
	and %r9,%r7,%r6
	fence.sc
;nontrivial_free+592
	cas.w %r9,%r8,%r7
	b.ne.w %r9,%r7,nontrivial_free+576
	addi.ws %r5,%r5,-1
;nontrivial_free+608
	and %r5,%r7,%r5
	st.w %r5,%r3,24
	nop 0
;nontrivial_free+624
	st.d %gz,%r1,8
	st.d %gz,%r1,0
	ldz.d %r5,%r2,32
;nontrivial_free+640
	slsrli %r3,%r5,52,58
	bui.ge.w %r3,48,nontrivial_free+688
	ca.rf %r6,__malloc_context+464
;nontrivial_free+656
	ldz.d.xuw %r7,%r6,%r3,3,0
	orni %r5,%r5,-32
	add %r5,%r7,%r5
;nontrivial_free+672
	st.d.xuw %r5,%r6,%r3,3,0
	ldz.d %r5,%r2,32
	nop 0
;nontrivial_free+688
	bui.ge.d.l %r5,4096,nontrivial_free+768
	ldz.d %r3,%r2,16
;nontrivial_free+704
	mov %r15,%r3
	call.r %r14,get_meta
	ldz.b %r3,%r3,-3
;nontrivial_free+720
	ldz.d %r4,%r2,16
	mov %r14,%r15
	andi %r15,%r3,31
;nontrivial_free+736
	st.d %gz,%r4,0
	mov %r13,%r1
	call.r %r12,nontrivial_free
;nontrivial_free+752
	jmp nontrivial_free+896
	nop 0
	nop 0
;nontrivial_free+768
	ldz.b.r %r5,__malloc_context+912
	bi.eq.w %r5,255,nontrivial_free+800
	addi.ws %r4,%r5,1
;nontrivial_free+784
	jmp nontrivial_free+832
	nop 0
	nop 0
;nontrivial_free+800
	mov %r5,%gz
	ca.rf %r6,__malloc_context+848
	nop 0
;nontrivial_free+816
	st.b.xd %gz,%r5,%r6,0,0
	addi %r5,%r5,1
	bi.ne.d %r5,32,nontrivial_free+816
;nontrivial_free+832
	addi.ws %r3,%r3,-7
	st.b.r %r4,__malloc_context+912
	bui.ge.w %r3,32,nontrivial_free+864
;nontrivial_free+848
	ca.rf %r5,__malloc_context+848
	st.b.xuw %r4,%r5,%r3,0,0
	nop 0
;nontrivial_free+864
	ldz.d %r3,%r2,16
	st.d %r3,%r1,0
	ldz.d %r3,%r2,32
;nontrivial_free+880
	andi %r3,%r3,-4096
	st.d %r3,%r1,8
	nop 0
;nontrivial_free+896
	st.q %gz,%sp,0
	st.d %gz,%sp,32
	st.q %gz,%sp,16
;nontrivial_free+912
	addi %r1,%sp,0
	ori %r1,%r1,8
	ldz.d %r1,%r1,0
;nontrivial_free+928
	st.d %r1,%r2,8
	ldz.d %r1,%sp,32
	st.d %r1,%r2,32
;nontrivial_free+944
	ldz.d %r1,%sp,24
	st.d %r1,%r2,24
	ldz.d %r1,%sp,16
;nontrivial_free+960
	st.d %r1,%r2,16
	ldz.d %r1,%sp,0
	st.d %r1,%r2,0
;nontrivial_free+976
	ldz.d %r1,%r2,8
	b.ne.d %r1,%gz,nontrivial_free+1152
	ldz.d %r1,%r2,0
;nontrivial_free+992
	b.ne.d %r1,%gz,nontrivial_free+1152
	ldz.d.r %r1,__malloc_context+16
	b.eq.d %r1,%gz,nontrivial_free+1056
;nontrivial_free+1008
	st.d %r1,%r2,8
	ldz.d %r1,%r1,0
	st.d %r1,%r2,0
;nontrivial_free+1024
	st.d %r2,%r1,8
	ldz.d %r1,%r2,8
	st.d %r2,%r1,0
;nontrivial_free+1040
	ret.f 48
	nop 0
	nop 0
;nontrivial_free+1056
	st.d %r2,%r2,8
	st.d %r2,%r2,0
	ca.rf %r1,__malloc_context+16
;nontrivial_free+1072
	st.d %r2,%r1,0
	ret.f 48
	nop 0
;nontrivial_free+1088
	st.d %r2,%r2,8
	st.d %r2,%r2,0
	nop 0
;nontrivial_free+1104
	st.d %r2,%r4,0
	nop 0
	nop 0
;nontrivial_free+1120
	fence.sc
	addi %r2,%r2,28
	ld.or.w %r2,%r2,%r3
;nontrivial_free+1136
	st.d %gz,%r1,0
	st.d %gz,%r1,8
	ret.f 48
;nontrivial_free+1152
	halt
	nop 0
	nop 0
;__malloc_atfork
	alloc 4
	bsi.lt.w %r1,0,__malloc_atfork+32
	b.eq.w %r1,%gz,__malloc_atfork+64
;__malloc_atfork+16
	st.w.r %gz,__malloc_lock
	ret.f 0
	nop 0
;__malloc_atfork+32
	ldz.b.r %r1,__libc+3
	b.eq.w %r1,%gz,__malloc_atfork+80
	ca.rf %r3,__malloc_lock
;__malloc_atfork+48
	call.r %r2,__lock
	ret.f 0
	nop 0
;__malloc_atfork+64
	ca.rf %r3,__malloc_lock
	call.r %r2,__unlock
	nop 0
;__malloc_atfork+80
	ret.f 0
	nop 0
	nop 0
;__malloc_alloc_meta
	alloc.sp 14,16
	ldz.w.r %r1,__malloc_context+8
	b.eq.w %r1,%gz,__malloc_alloc_meta+96
;__malloc_alloc_meta+16
	ldz.d.r %r1,__malloc_context+16
	b.eq.d %r1,%gz,__malloc_alloc_meta+240
	nop 0
;__malloc_alloc_meta+32
	ldz.d %r2,%r1,8
	b.eq.d %r2,%r1,__malloc_alloc_meta+272
	ldz.d %r3,%r1,0
;__malloc_alloc_meta+48
	st.d %r2,%r3,8
	ldz.d %r2,%r1,0
	ldz.d %r3,%r1,8
;__malloc_alloc_meta+64
	st.d %r2,%r3,0
	ldz.d.r %r2,__malloc_context+16
	b.ne.d %r2,%r1,__malloc_alloc_meta+864
;__malloc_alloc_meta+80
	ldz.d %r2,%r1,8
	st.d.r %r2,__malloc_context+16
	jmp __malloc_alloc_meta+864
;__malloc_alloc_meta+96
	mov %r4,%gz
	addi %r1,%sp,8
	nop 2
;__malloc_alloc_meta+112
	muli.l %r2,%r1,1103515245
	st.d %r2,%sp,8
;__malloc_alloc_meta+128
	ldz.d.r %r3,__libc+8
	ldi %r2,8
	jmp __malloc_alloc_meta+192
;__malloc_alloc_meta+144
	ldz.d.xd %r3,%r3,%r4,0,8
	addi %r12,%r3,8
	mov2 %r11,%r13,%r1,%r2
;__malloc_alloc_meta+160
	call.r %r10,memcpy
	ldz.d.r %r3,__libc+8
	nop 0
;__malloc_alloc_meta+176
	addi %r4,%r4,16
	nop 0
	nop 0
;__malloc_alloc_meta+192
	ldz.d.xd %r5,%r3,%r4,0,0
	bi.eq.d %r5,25,__malloc_alloc_meta+144
	b.ne.d %r5,%gz,__malloc_alloc_meta+176
;__malloc_alloc_meta+208
	ldz.d %r1,%sp,8
	st.d.r %r1,__malloc_context
	ldi %r1,1
;__malloc_alloc_meta+224
	st.w.r %r1,__malloc_context+8
	ldz.d.r %r1,__malloc_context+16
	b.ne.d %r1,%gz,__malloc_alloc_meta+32
;__malloc_alloc_meta+240
	ldz.d.r %r2,__malloc_context+32
	b.eq.d %r2,%gz,__malloc_alloc_meta+288
	ldz.d.r %r1,__malloc_context+24
;__malloc_alloc_meta+256
	addi %r2,%r2,-1
	jmp __malloc_alloc_meta+848
	nop 0
;__malloc_alloc_meta+272
	st.d.r %gz,__malloc_context+16
	jmp __malloc_alloc_meta+864
	nop 0
;__malloc_alloc_meta+288
	ldz.d.r %r1,__malloc_context+40
	b.ne.d %r1,%gz,__malloc_alloc_meta+544
	ldz.d.r %r2,__malloc_context+920
;__malloc_alloc_meta+304
	bi.eq.d %r2,-1,__malloc_alloc_meta+544
	b.eq.d %r2,%gz,__malloc_alloc_meta+368
	addi %r1,%r2,4096
;__malloc_alloc_meta+320
	ldi %r7,12
	mov2 %r8,%r9,%r1,%gz
	mov2 %r10,%r11,%gz,%gz
;__malloc_alloc_meta+336
	mov2 %r12,%r13,%gz,%gz
	call.r %r6,__syscall_postrisc
	b.eq.d %r7,%r1,__malloc_alloc_meta+496
;__malloc_alloc_meta+352
	jmp __malloc_alloc_meta+528
	nop 0
	nop 0
;__malloc_alloc_meta+368
	ldi %r2,12
	mov2 %r7,%r8,%r2,%gz
	mov2 %r9,%r10,%gz,%gz
;__malloc_alloc_meta+384
	mov2 %r11,%r12,%gz,%gz
	mov %r13,%gz
	call.r %r6,__syscall_postrisc
;__malloc_alloc_meta+400
	subfi %r1,%r7,0
	andi %r1,%r1,4095
	add %r3,%r1,%r7
;__malloc_alloc_meta+416
	st.d.r %r3,__malloc_context+920
	ca.xd.l %r1,%r1,%r7,0,8192
;__malloc_alloc_meta+432
	mov2 %r7,%r8,%r2,%r1
	mov2 %r9,%r10,%gz,%gz
	mov2 %r11,%r12,%gz,%gz
;__malloc_alloc_meta+448
	mov %r13,%gz
	call.r %r6,__syscall_postrisc
	b.ne.d %r7,%r1,__malloc_alloc_meta+528
;__malloc_alloc_meta+464
	ldz.d.r %r8,__malloc_context+920
	ldi %r9,4096
	ldi %r11,50
;__malloc_alloc_meta+480
	ldi %r12,-1
	mov2 %r10,%r13,%gz,%gz
	call.r %r7,__mmap
;__malloc_alloc_meta+496
	st.d.r %r1,__malloc_context+920
	addi %r2,%r1,-4096
	ldi %r1,1
;__malloc_alloc_meta+512
	st.d.r %r1,__malloc_context+40
	jmp __malloc_alloc_meta+736
	nop 0
;__malloc_alloc_meta+528
	ldi %r1,-1
	st.d.r %r1,__malloc_context+920
	ldz.d.r %r1,__malloc_context+40
;__malloc_alloc_meta+544
	b.eq.d %r1,%gz,__malloc_alloc_meta+576
	ldz.d.r %r2,__malloc_context+72
	nop 2
;__malloc_alloc_meta+560
	bm.any.l %r2,4095,__malloc_alloc_meta+736
	jmp __malloc_alloc_meta+688
;__malloc_alloc_meta+576
	ldz.d.r %r2,__malloc_context+48
	ldi %r1,8192
	sll %r9,%r1,%r2
;__malloc_alloc_meta+592
	ldi %r11,34
	ldi %r12,-1
	mov2 %r8,%r10,%gz,%gz
;__malloc_alloc_meta+608
	mov %r13,%gz
	call.r %r7,__mmap
	mov %r1,%gz
;__malloc_alloc_meta+624
	bi.eq.d %r8,-1,__malloc_alloc_meta+880
	ldi %r1,2
	sll %r1,%r1,%r2
;__malloc_alloc_meta+640
	addi %r2,%r8,4096
	st.d.r %r2,__malloc_context+72
	addi %r1,%r1,-1
;__malloc_alloc_meta+656
	st.d.r %r1,__malloc_context+40
	ldz.d.r %r1,__malloc_context+48
	addi %r1,%r1,1
;__malloc_alloc_meta+672
	st.d.r %r1,__malloc_context+48
	bm.any.l %r2,4095,__malloc_alloc_meta+736
;__malloc_alloc_meta+688
	ldi %r12,4096
	ldi %r13,3
	mov %r11,%r2
;__malloc_alloc_meta+704
	call.r %r10,__mprotect
	b.eq.w %r11,%gz,__malloc_alloc_meta+736
	call.r %r12,___errno_location
;__malloc_alloc_meta+720
	ldz.w %r3,%r13,0
	mov %r1,%gz
	bi.ne.w %r3,38,__malloc_alloc_meta+880
;__malloc_alloc_meta+736
	ldz.d.r %r1,__malloc_context+40
	addi %r1,%r1,-1
	st.d.r %r1,__malloc_context+40
;__malloc_alloc_meta+752
	addi %r1,%r2,4096
	st.d.r %r1,__malloc_context+72
	ldz.d.r %r1,__malloc_context+64
;__malloc_alloc_meta+768
	b.eq.d %r1,%gz,__malloc_alloc_meta+784
	st.d %r2,%r1,8
	jmp __malloc_alloc_meta+800
;__malloc_alloc_meta+784
	st.d.r %r2,__malloc_context+56
	nop 0
	nop 0
;__malloc_alloc_meta+800
	st.d.r %r2,__malloc_context+64
	ldz.d.r %r1,__malloc_context
	st.d %r1,%r2,0
;__malloc_alloc_meta+816
	ldz.d.r %r1,__malloc_context+64
	ldi %r2,101
	st.w %r2,%r1,16
;__malloc_alloc_meta+832
	ldz.d.r %r1,__malloc_context+64
	addi %r1,%r1,24
	ldi %r2,100
;__malloc_alloc_meta+848
	st.d.r %r2,__malloc_context+32
	addi %r2,%r1,40
	st.d.r %r2,__malloc_context+24
;__malloc_alloc_meta+864
	st.d %gz,%r1,8
	st.d %gz,%r1,0
	nop 0
;__malloc_alloc_meta+880
	ret.f 16
	nop 0
	nop 0
;__libc_malloc_impl
	alloc 15
	ldi.l %r2,9223372036854771711
;__libc_malloc_impl+16
	bu.lt.d %r1,%r2,__libc_malloc_impl+64
	call.r %r13,___errno_location
	mov %r11,%gz
;__libc_malloc_impl+32
	ldi %r1,12
	st.w %r1,%r14,0
	mov %r1,%r11
;__libc_malloc_impl+48
	ret.f 0
	nop 0
	nop 0
;__libc_malloc_impl+64
	bui.lt.d.l %r1,131052,__libc_malloc_impl+176
	addi %r2,%r1,20
;__libc_malloc_impl+80
	ldi %r11,3
	ldi %r12,34
	ldi %r13,-1
;__libc_malloc_impl+96
	mov2 %r9,%r10,%gz,%r2
	mov %r14,%gz
	call.r %r8,__mmap
;__libc_malloc_impl+112
	mov %r11,%gz
	bi.eq.d %r9,-1,__libc_malloc_impl+784
	ldz.b.r %r3,__libc+3
;__libc_malloc_impl+128
	b.eq.w %r3,%gz,__libc_malloc_impl+144
	ca.rf %r14,__malloc_lock
	call.r %r13,__lock
;__libc_malloc_impl+144
	ldz.b.r %r3,__malloc_context+912
	bi.eq.w %r3,255,__libc_malloc_impl+624
	addi.ws %r3,%r3,1
;__libc_malloc_impl+160
	jmp __libc_malloc_impl+656
	nop 0
	nop 0
;__libc_malloc_impl+176
	addi %r2,%r1,3
	srli %r2,%r2,4
	bui.lt.d %r1,157,__libc_malloc_impl+336
;__libc_malloc_impl+192
	addi.ws %r3,%r2,1
	srli.w %r4,%r3,1
	srli.w %r5,%r3,2
;__libc_malloc_impl+208
	or %r3,%r5,%r3
	or %r3,%r3,%r4
	srli.w %r3,%r3,2
;__libc_malloc_impl+224
	or %r3,%r3,%r4
	srli.w %r4,%r3,4
	or %r3,%r4,%r3
;__libc_malloc_impl+240
	srli.w %r4,%r3,8
	or %r3,%r4,%r3
	addi.ws %r3,%r3,1
;__libc_malloc_impl+256
	cnt.tz %r3,%r3,31
	ldi %r4,124
	sl.xor %r3,%r4,%r3,2
;__libc_malloc_impl+272
	subfi.ws %r4,%r3,121
	ca.rf %r5,__malloc_size_classes
	ldz.h.xw %r4,%r5,%r4,1,0
;__libc_malloc_impl+288
	cmpu.lt.d %r4,%r2,%r4
	ldi %r6,122
	ldi %r7,120
;__libc_malloc_impl+304
	cmov.lsb %r4,%r4,%r7,%r6
	sub.ws %r3,%r4,%r3
	ldz.h.xw %r4,%r5,%r3,1,0
;__libc_malloc_impl+320
	cmpu.le.d %r2,%r4,%r2
	or %r2,%r3,%r2
	nop 0
;__libc_malloc_impl+336
	ldz.b.r %r3,__libc+3
	b.eq.w %r3,%gz,__libc_malloc_impl+368
	ca.rf %r14,__malloc_lock
;__libc_malloc_impl+352
	call.r %r13,__lock
	nop 0
	nop 0
;__libc_malloc_impl+368
	ca.rf %r4,__malloc_context+80
	ldz.d.xw %r11,%r4,%r2,3,0
	b.ne.d %r11,%gz,__libc_malloc_impl+512
;__libc_malloc_impl+384
	bi.eq.w %r2,6,__libc_malloc_impl+512
	addi.ws %r3,%r2,-4
	bui.ge.w %r3,28,__libc_malloc_impl+512
;__libc_malloc_impl+400
	b.bsi %r2,0,__libc_malloc_impl+528
	srai.w %r3,%r2,0
	ca.rf %r5,__malloc_context+464
;__libc_malloc_impl+416
	ldz.d.xd %r3,%r5,%r3,3,0
	b.ne.d %r3,%gz,__libc_malloc_impl+528
	ori %r3,%r2,1
;__libc_malloc_impl+432
	ldz.d.xuw %r6,%r4,%r3,3,0
	ldz.d.xuw %r5,%r5,%r3,3,0
	b.eq.d %r6,%gz,__libc_malloc_impl+480
;__libc_malloc_impl+448
	ldz.w %r7,%r6,24
	b.ne.w %r7,%gz,__libc_malloc_impl+496
	ldz.w %r6,%r6,28
;__libc_malloc_impl+464
	b.ne.w %r6,%gz,__libc_malloc_impl+496
	nop 0
	nop 0
;__libc_malloc_impl+480
	addi %r5,%r5,3
	nop 0
	nop 0
;__libc_malloc_impl+496
	cmpui.lt.d %r5,%r5,13
	cmov.lsb %r2,%r5,%r3,%r2
	ldz.d.xuw %r11,%r4,%r2,3,0
;__libc_malloc_impl+512
	b.eq.d %r11,%gz,__libc_malloc_impl+528
	ldz.w %r3,%r11,24
	jmp __libc_malloc_impl+544
;__libc_malloc_impl+528
	mov2 %r11,%r3,%gz,%gz
	nop 0
	nop 0
;__libc_malloc_impl+544
	subfi.ws %r5,%r3,0
	and %r5,%r3,%r5
	b.eq.w %r5,%gz,__libc_malloc_impl+592
;__libc_malloc_impl+560
	sub.ws %r2,%r3,%r5
	st.w %r2,%r11,24
	cnt.tz %r12,%r3,31
;__libc_malloc_impl+576
	jmp __libc_malloc_impl+752
	nop 0
	nop 0
;__libc_malloc_impl+592
	mov2 %r13,%r14,%r2,%r1
	call.r %r12,alloc_slot
	bsi.lt.w %r13,0,__libc_malloc_impl+832
;__libc_malloc_impl+608
	mov %r12,%r13
	ldz.d.xw %r11,%r4,%r2,3,0
	jmp __libc_malloc_impl+752
;__libc_malloc_impl+624
	mov %r4,%gz
	ca.rf %r5,__malloc_context+848
	ldi %r3,1
;__libc_malloc_impl+640
	st.b.xd %gz,%r4,%r5,0,0
	addi %r4,%r4,1
	bi.ne.d %r4,32,__libc_malloc_impl+640
;__libc_malloc_impl+656
	st.b.r %r3,__malloc_context+912
	call.r %r13,__malloc_alloc_meta
	b.eq.d %r14,%gz,__libc_malloc_impl+800
;__libc_malloc_impl+672
	mov %r11,%r14
	st.d %r9,%r11,16
	st.d %r11,%r9,0
;__libc_malloc_impl+688
	addi %r2,%r1,4115
	andi %r2,%r2,-4096
	ori %r2,%r2,4064
;__libc_malloc_impl+704
	st.d %r2,%r11,32
	st.w %gz,%r11,28
	st.w %gz,%r11,24
;__libc_malloc_impl+720
	ldz.w.r %r2,__malloc_context+12
	mov %r12,%gz
	addi.ws %r2,%r2,1
;__libc_malloc_impl+736
	st.w.r %r2,__malloc_context+12
	nop 0
	nop 0
;__libc_malloc_impl+752
	ldz.w.r %r2,__malloc_context+12
	ca.rf %r14,__malloc_lock
	call.r %r13,__unlock
;__libc_malloc_impl+768
	mov2 %r13,%r14,%r1,%r2
	call.r %r10,enframe
	nop 0
;__libc_malloc_impl+784
	mov %r1,%r11
	ret.f 0
	nop 0
;__libc_malloc_impl+800
	ca.rf %r14,__malloc_lock
	call.r %r13,__unlock
	mov2 %r13,%r14,%r9,%r2
;__libc_malloc_impl+816
	call.r %r12,__munmap
	mov2 %r11,%r1,%gz,%gz
	ret.f 0
;__libc_malloc_impl+832
	ca.rf %r14,__malloc_lock
	call.r %r13,__unlock
	mov2 %r11,%r1,%gz,%gz
;__libc_malloc_impl+848
	ret.f 0
	nop 0
	nop 0
;alloc_slot
	alloc.sp 28,48
	ca.rf %r9,__malloc_context+80
	ca.xw %r5,%r9,%r1,3,0
;alloc_slot+16
	ldz.d.xw %r3,%r9,%r1,3,0
	b.eq.d %r3,%gz,alloc_slot+560
	ldz.w %r4,%r3,24
;alloc_slot+32
	b.ne.w %r4,%gz,alloc_slot+512
	ldz.w %r6,%r3,28
	ldz.d %r4,%r3,8
;alloc_slot+48
	b.eq.w %r6,%gz,alloc_slot+64
	st.d %r4,%r5,0
	jmp alloc_slot+192
;alloc_slot+64
	b.eq.d %r4,%r3,alloc_slot+128
	ldz.d %r6,%r3,0
	st.d %r4,%r6,8
;alloc_slot+80
	ldz.d %r4,%r3,0
	ldz.d %r6,%r3,8
	st.d %r4,%r6,0
;alloc_slot+96
	ldz.d %r4,%r5,0
	b.ne.d %r4,%r3,alloc_slot+160
	ldz.d %r4,%r3,8
;alloc_slot+112
	jmp alloc_slot+144
	nop 0
	nop 0
;alloc_slot+128
	mov %r4,%gz
	nop 0
	nop 0
;alloc_slot+144
	st.d %r4,%r5,0
	nop 0
	nop 0
;alloc_slot+160
	st.d %gz,%r3,8
	st.d %gz,%r3,0
	ldz.d %r4,%r5,0
;alloc_slot+176
	b.eq.d %r4,%gz,alloc_slot+560
	nop 0
	nop 0
;alloc_slot+192
	ldz.w %r3,%r4,28
	ldz.d %r7,%r4,32
	ldi %r6,2
;alloc_slot+208
	b.bci %r7,5,alloc_slot+256
	andi %r7,%r7,31
	sll.w %r7,%r6,%r7
;alloc_slot+224
	addi.ws %r7,%r7,-1
	b.ne.w %r3,%r7,alloc_slot+256
	ldz.d %r4,%r4,8
;alloc_slot+240
	st.d %r4,%r5,0
	ldz.w %r3,%r4,28
	nop 0
;alloc_slot+256
	ldz.d %r7,%r4,16
	ldz.b %r8,%r7,8
	andi %r10,%r8,31
;alloc_slot+272
	sll.w %r11,%r6,%r10
	addi.ws %r11,%r11,-1
	and %r3,%r11,%r3
;alloc_slot+288
	b.eq.w %r3,%gz,alloc_slot+336
	nop 0
	nop 0
;alloc_slot+304
	mov %r3,%r4
	ldz.w %r4,%r3,24
	b.eq.w %r4,%gz,alloc_slot+368
;alloc_slot+320
	jmp alloc_slot+2608
	nop 0
	nop 0
;alloc_slot+336
	ldz.d %r3,%r4,8
	b.eq.d %r3,%r4,alloc_slot+1712
	st.d %r3,%r5,0
;alloc_slot+352
	ldz.w %r4,%r3,24
	b.ne.w %r4,%gz,alloc_slot+2608
	nop 0
;alloc_slot+368
	ldz.d %r4,%r3,16
	ldz.b %r4,%r4,8
	andi %r4,%r4,31
;alloc_slot+384
	sll.w %r4,%r6,%r4
	subfi.ws %r6,%r4,0
	addi %r8,%r3,28
;alloc_slot+400
	ldz.w %r7,%r3,28
	and %r10,%r7,%r6
	fence.sc
;alloc_slot+416
	cas.w %r10,%r8,%r7
	b.ne.w %r10,%r7,alloc_slot+400
	addi.ws %r4,%r4,-1
;alloc_slot+432
	and %r4,%r7,%r4
	st.w %r4,%r3,24
	b.eq.w %r4,%gz,alloc_slot+2608
;alloc_slot+448
	ldz.w %r6,%r3,32
	slsrli %r6,%r6,52,58
	addi.ws %r6,%r6,-7
;alloc_slot+464
	bui.ge.w %r6,32,alloc_slot+512
	ca.rf %r7,__malloc_context+880
	ldz.b.xuw %r8,%r7,%r6,0,0
;alloc_slot+480
	b.eq.w %r8,%gz,alloc_slot+512
	srli.w %r6,%r6,0
	addi.ws %r8,%r8,-1
;alloc_slot+496
	st.b.xd %r8,%r6,%r7,0,0
	nop 0
	nop 0
;alloc_slot+512
	subfi.ws %r6,%r4,0
	and %r6,%r4,%r6
	sub.ws %r7,%r4,%r6
;alloc_slot+528
	st.w %r7,%r3,24
	b.eq.w %r6,%gz,alloc_slot+560
	cnt.tz %r1,%r4,31
;alloc_slot+544
	ret.f 48
	nop 0
	nop 0
;alloc_slot+560
	srai.w %r6,%r1,0
	ca.rf %r14,__malloc_size_classes
	ldz.h.xd %r7,%r14,%r6,1,0
;alloc_slot+576
	call.r %r26,__malloc_alloc_meta
	ldi %r4,-1
	b.eq.d %r27,%gz,alloc_slot+2448
;alloc_slot+592
	mov %r3,%r27
	slli %r8,%r7,4
	ca.rf %r7,__malloc_context+464
;alloc_slot+608
	ldz.d.xd %r12,%r7,%r6,3,0
	ldi %r11,1
	bsi.ge.w %r1,9,alloc_slot+736
;alloc_slot+624
	mov2 %r17,%r19,%gz,%gz
	ldi %r10,3
	ca.rf %r13,small_cnt_tab
;alloc_slot+640
	ldi %r16,1
	nop 0
	nop 0
;alloc_slot+656
	mov %r15,%r19
	mul.add %r18,%r6,%r10,%r19
	ldz.b.xd %r18,%r18,%r13,0,0
;alloc_slot+672
	slli %r18,%r18,2
	bu.le.d %r18,%r12,alloc_slot+704
	mov2 %r20,%r17,%r17,%r16
;alloc_slot+688
	mov %r19,%r16
	b.bci %r20,0,alloc_slot+656
	nop 0
;alloc_slot+704
	cmpu.le.d %r16,%r18,%r12
	ldi %r17,2
	cmov.lsb %r15,%r16,%r15,%r17
;alloc_slot+720
	mul.add %r10,%r6,%r10,%r15
	ldz.b.xd %r13,%r10,%r13,0,0
	jmp alloc_slot+848
;alloc_slot+736
	andi %r10,%r1,3
	ca.rf %r13,med_cnt_tab
	ldz.b.xd %r10,%r10,%r13,0,0
;alloc_slot+752
	b.bsi %r10,0,alloc_slot+816
	nop 0
	nop 0
;alloc_slot+768
	mov %r13,%r10
	slli.w %r10,%r10,2
	bu.le.d %r10,%r12,alloc_slot+800
;alloc_slot+784
	srli.w %r10,%r13,1
	b.bci %r13,1,alloc_slot+768
	jmp alloc_slot+816
;alloc_slot+800
	mov %r10,%r13
	nop 0
	nop 0
;alloc_slot+816
	mov %r13,%r10
	srli.w %r10,%r10,0
	mul %r15,%r8,%r10
;alloc_slot+832
	srli.w %r10,%r13,1
	bui.ge.d.l %r15,1048576,alloc_slot+816
;alloc_slot+848
	cmpui.lt.w %r15,%r1,24
	ldi %r10,2
	cmpi.eq.w %r16,%r13,1
;alloc_slot+864
	cmov.lsb %r15,%r15,%r10,%r11
	cmov.lsb %r13,%r16,%r15,%r13
	srli.w %r16,%r13,0
;alloc_slot+880
	mul %r15,%r8,%r16
	bui.lt.d %r15,2033,alloc_slot+1008
	addi.ws %r9,%r1,-7
;alloc_slot+896
	bui.ge.w %r9,32,alloc_slot+1328
	ca.rf %r16,__malloc_context+880
	ldz.b.xuw %r17,%r16,%r9,0,0
;alloc_slot+912
	ca.rf %r4,__malloc_context+848
	ldz.b.xuw %r18,%r4,%r9,0,0
	cmpui.gt.w %r4,%r17,99
;alloc_slot+928
	b.eq.w %r18,%gz,alloc_slot+992
	ldz.b.r %r14,__malloc_context+912
	sub.ws %r18,%r14,%r18
;alloc_slot+944
	bsi.ge.w %r18,10,alloc_slot+1520
	cmpui.lt.w %r14,%r17,99
	addi.ws %r17,%r17,1
;alloc_slot+960
	ldi %r18,-106
	srli.w %r9,%r9,0
	cmov.lsb %r14,%r14,%r17,%r18
;alloc_slot+976
	st.b.xd %r14,%r9,%r16,0,0
	nop 0
	nop 0
;alloc_slot+992
	mov %r9,%r4
	jmp alloc_slot+1344
	nop 0
;alloc_slot+1008
	ori %r27,%r15,12
	srli %r1,%r15,4
	bui.lt.d %r27,157,alloc_slot+1168
;alloc_slot+1024
	addi.ws %r2,%r1,1
	srli.w %r11,%r2,1
	srli.w %r12,%r2,2
;alloc_slot+1040
	or %r2,%r12,%r2
	or %r2,%r2,%r11
	srli.w %r2,%r2,2
;alloc_slot+1056
	or %r2,%r2,%r11
	srli.w %r11,%r2,4
	or %r2,%r11,%r2
;alloc_slot+1072
	srli.w %r11,%r2,8
	or %r2,%r11,%r2
	addi.ws %r2,%r2,1
;alloc_slot+1088
	cnt.tz %r2,%r2,31
	ldi %r11,124
	sl.xor %r2,%r11,%r2,2
;alloc_slot+1104
	subfi.ws %r11,%r2,121
	ldz.h.xw %r11,%r14,%r11,1,0
	cmpu.lt.d %r11,%r1,%r11
;alloc_slot+1120
	ldi %r12,122
	ldi %r15,120
	cmov.lsb %r11,%r11,%r15,%r12
;alloc_slot+1136
	sub.ws %r2,%r11,%r2
	ldz.h.xw %r11,%r14,%r2,1,0
	cmpu.le.d %r1,%r11,%r1
;alloc_slot+1152
	or %r1,%r2,%r1
	nop 0
	nop 0
;alloc_slot+1168
	mov %r26,%r1
	call.r %r25,alloc_slot
	bsi.lt.w %r26,0,alloc_slot+1376
;alloc_slot+1184
	ldz.h.xw %r2,%r14,%r1,1,0
	ldz.d.xw %r24,%r9,%r1,3,0
	ldi %r1,-4
;alloc_slot+1200
	sl.add.ws %r1,%r1,%r2,4
	ldz.w.r %r27,__malloc_context+12
	mov2 %r25,%r26,%r26,%r1
;alloc_slot+1216
	call.r %r23,enframe
	ldz.d %r1,%r3,32
	mov %r22,%r24
;alloc_slot+1232
	andi %r1,%r1,4095
	st.d %r1,%r3,32
	ldz.b %r1,%r24,-3
;alloc_slot+1248
	andi %r1,%r1,31
	ori %r1,%r1,192
	st.b %r1,%r24,-3
;alloc_slot+1264
	addi.wz %r1,%r13,1
	ldi %r2,12
	nop 0
;alloc_slot+1280
	st.b.xd %gz,%r22,%r2,0,0
	addi %r1,%r1,-1
	add %r2,%r2,%r8
;alloc_slot+1296
	b.ne.d %r1,%gz,alloc_slot+1280
	addi.ws %r1,%r13,-1
	mov %r2,%r1
;alloc_slot+1312
	jmp alloc_slot+2176
	nop 0
	nop 0
;alloc_slot+1328
	mov2 %r4,%r9,%gz,%gz
	nop 0
	nop 0
;alloc_slot+1344
	ldz.b.r %r14,__malloc_context+912
	andi %r16,%r14,255
	bi.eq.w %r16,255,alloc_slot+1536
;alloc_slot+1360
	addi.ws %r14,%r14,1
	jmp alloc_slot+1568
	nop 0
;alloc_slot+1376
	st.q %gz,%sp,0
	st.d %gz,%sp,32
	st.q %gz,%sp,16
;alloc_slot+1392
	addi %r1,%sp,0
	ori %r1,%r1,8
	ldz.d %r1,%r1,0
;alloc_slot+1408
	st.d %r1,%r3,8
	ldz.d %r1,%sp,32
	st.d %r1,%r3,32
;alloc_slot+1424
	ldz.d %r1,%sp,24
	st.d %r1,%r3,24
	ldz.d %r1,%sp,16
;alloc_slot+1440
	st.d %r1,%r3,16
	ldz.d %r1,%sp,0
	st.d %r1,%r3,0
;alloc_slot+1456
	ldz.d %r1,%r3,8
	b.ne.d %r1,%gz,alloc_slot+2608
	ldz.d %r1,%r3,0
;alloc_slot+1472
	b.ne.d %r1,%gz,alloc_slot+2608
	ldz.d.r %r1,__malloc_context+16
	b.eq.d %r1,%gz,alloc_slot+2576
;alloc_slot+1488
	st.d %r1,%r3,8
	ldz.d %r1,%r1,0
	st.d %r1,%r3,0
;alloc_slot+1504
	st.d %r3,%r1,8
	ldz.d %r1,%r3,8
	jmp alloc_slot+2592
;alloc_slot+1520
	mov %r9,%r4
	andi %r16,%r14,255
	bi.ne.w %r16,255,alloc_slot+1360
;alloc_slot+1536
	mov %r16,%gz
	ca.rf %r17,__malloc_context+848
	ldi %r14,1
;alloc_slot+1552
	st.b.xd %gz,%r16,%r17,0,0
	addi %r16,%r16,1
	bi.ne.d %r16,32,alloc_slot+1552
;alloc_slot+1568
	st.b.r %r14,__malloc_context+912
	bsi.ge.w %r1,32,alloc_slot+1616
	andi %r14,%r1,1
;alloc_slot+1584
	b.ne.w %r14,%gz,alloc_slot+1616
	ori %r14,%r1,1
	ldz.d.xw %r14,%r7,%r14,3,0
;alloc_slot+1600
	add %r12,%r14,%r12
	nop 0
	nop 0
;alloc_slot+1616
	slli.w %r14,%r13,2
	cmpu.le.d %r14,%r14,%r12
	or %r9,%r14,%r9
;alloc_slot+1632
	b.bci %r9,0,alloc_slot+1648
	mov %r9,%r13
	jmp alloc_slot+1936
;alloc_slot+1648
	andi %r1,%r1,3
	bi.ne.w %r1,1,alloc_slot+1680
	mov %r9,%r10
;alloc_slot+1664
	bui.ge.d.l %r15,32769,alloc_slot+1936
	nop 0
;alloc_slot+1680
	bi.ne.w %r1,2,alloc_slot+1872
	bui.lt.d.l %r15,16385,alloc_slot+1872
;alloc_slot+1696
	ldi %r9,3
	jmp alloc_slot+1936
	nop 0
;alloc_slot+1712
	ldz.d %r3,%r4,32
	srli %r11,%r3,5
	andi %r11,%r11,126
;alloc_slot+1728
	ca.rf %r12,__malloc_size_classes
	ldz.h.xd %r11,%r11,%r12,0,0
	addi.ws %r12,%r10,2
;alloc_slot+1744
	slli.w %r10,%r11,4
	mul.ws %r13,%r10,%r12
	addi.ws %r13,%r13,16
;alloc_slot+1760
	ldi %r14,-1
	sl.add.ws %r11,%r14,%r11,4
	nop 0
;alloc_slot+1776
	mov %r14,%r12
	add.ws %r12,%r11,%r13
	xor %r15,%r12,%r13
;alloc_slot+1792
	add.ws %r13,%r13,%r10
	addi.ws %r12,%r14,1
	nop 2
;alloc_slot+1808
	bsi.lt.w.l %r15,4096,alloc_slot+1776
	andi %r3,%r3,31
;alloc_slot+1824
	addi.ws %r3,%r3,1
	minu.w %r3,%r14,%r3
	addi.ws %r3,%r3,-1
;alloc_slot+1840
	andi %r3,%r3,31
	andi %r8,%r8,224
	or %r3,%r3,%r8
;alloc_slot+1856
	st.b %r3,%r7,8
	jmp alloc_slot+304
	nop 0
;alloc_slot+1872
	cmpui.gt.d %r9,%r15,32768
	ldi %r14,3
	cmov.lsb %r9,%r9,%r14,%r13
;alloc_slot+1888
	cmov.eq.w %r9,%r1,%r9,%r13
	b.ne.w %r1,%gz,alloc_slot+1936
	nop 2
;alloc_slot+1904
	bui.ge.d.l %r15,32769,alloc_slot+1936
	cmpui.gt.d %r1,%r15,8192
;alloc_slot+1920
	ldi %r9,5
	cmov.lsb %r9,%r1,%r9,%r13
	nop 0
;alloc_slot+1936
	srli.w %r1,%r9,0
	mul %r1,%r8,%r1
	subfi %r13,%r1,4080
;alloc_slot+1952
	andi %r13,%r13,4080
	ca.xd %r1,%r1,%r13,0,16
	b.ne.w %r4,%gz,alloc_slot+2048
;alloc_slot+1968
	bui.ge.w %r9,8,alloc_slot+2048
	subfi %r4,%r2,4076
	andi %r4,%r4,4095
;alloc_slot+1984
	ca.xd %r2,%r2,%r4,0,20
	addi %r4,%r8,16
	bu.le.d %r4,%r2,alloc_slot+2016
;alloc_slot+2000
	mov2 %r9,%r1,%r11,%r2
	jmp alloc_slot+2048
	nop 0
;alloc_slot+2016
	bui.lt.d.l %r2,16384,alloc_slot+2048
	slli.w %r4,%r9,1
;alloc_slot+2032
	bu.lt.d %r12,%r4,alloc_slot+2000
	nop 0
	nop 0
;alloc_slot+2048
	ldi %r24,3
	ldi %r25,34
	ldi %r4,-1
;alloc_slot+2064
	mov2 %r22,%r23,%gz,%r1
	mov2 %r26,%r27,%r4,%gz
	call.r %r21,__mmap
;alloc_slot+2080
	bi.eq.d %r22,-1,alloc_slot+2464
	ldz.d %r2,%r3,32
	andi %r1,%r1,-4096
;alloc_slot+2096
	andi %r2,%r2,4095
	or %r1,%r2,%r1
	st.d %r1,%r3,32
;alloc_slot+2112
	ldz.w.r %r1,__malloc_context+12
	addi.ws %r1,%r1,1
	st.w.r %r1,__malloc_context+12
;alloc_slot+2128
	ldi %r1,4080
	divu %r1,%r1,%r8
	minu.w %r1,%r9,%r1
;alloc_slot+2144
	maxu.w %r1,%r1,%r11
	addi.ws %r2,%r1,-1
	srli.w %r16,%r9,0
;alloc_slot+2160
	addi.ws %r1,%r9,-1
	nop 0
	nop 0
;alloc_slot+2176
	sl.add %r4,%r7,%r6,3
	ldz.d %r7,%r4,0
	add %r7,%r7,%r16
;alloc_slot+2192
	st.d %r7,%r4,0
	sll.w %r4,%r10,%r2
	addi.ws %r4,%r4,-1
;alloc_slot+2208
	st.w %r4,%r3,24
	ldz.w %r4,%r3,24
	sll.w %r7,%r10,%r1
;alloc_slot+2224
	xori %r4,%r4,-1
	add.ws %r4,%r7,%r4
	st.w %r4,%r3,28
;alloc_slot+2240
	st.d %r22,%r3,16
	st.d %r3,%r22,0
	ldz.d %r4,%r3,16
;alloc_slot+2256
	ldz.b %r7,%r4,8
	andi %r2,%r2,31
	andi %r7,%r7,224
;alloc_slot+2272
	or %r2,%r7,%r2
	st.b %r2,%r4,8
	ldz.d %r2,%r3,32
;alloc_slot+2288
	andi %r1,%r1,31
	andi %r2,%r2,-4096
	slli %r4,%r6,6
;alloc_slot+2304
	andi %r4,%r4,4032
	or %r1,%r4,%r1
	or %r1,%r1,%r2
;alloc_slot+2320
	ori %r1,%r1,32
	st.d %r1,%r3,32
	ldz.w %r1,%r3,24
;alloc_slot+2336
	addi.ws %r1,%r1,-1
	st.w %r1,%r3,24
	ldz.d %r1,%r3,8
;alloc_slot+2352
	b.ne.d %r1,%gz,alloc_slot+2608
	ldz.d %r1,%r3,0
	b.ne.d %r1,%gz,alloc_slot+2608
;alloc_slot+2368
	ldz.d %r1,%r5,0
	b.eq.d %r1,%gz,alloc_slot+2416
	st.d %r1,%r3,8
;alloc_slot+2384
	ldz.d %r1,%r1,0
	st.d %r1,%r3,0
	st.d %r3,%r1,8
;alloc_slot+2400
	ldz.d %r5,%r3,8
	jmp alloc_slot+2432
	nop 0
;alloc_slot+2416
	st.d %r3,%r3,8
	st.d %r3,%r3,0
	nop 0
;alloc_slot+2432
	mov %r4,%gz
	st.d %r3,%r5,0
	nop 0
;alloc_slot+2448
	mov %r1,%r4
	ret.f 48
	nop 0
;alloc_slot+2464
	st.q %gz,%sp,0
	st.d %gz,%sp,32
	st.q %gz,%sp,16
;alloc_slot+2480
	addi %r1,%sp,0
	ori %r1,%r1,8
	ldz.d %r1,%r1,0
;alloc_slot+2496
	st.d %r1,%r3,8
	ldz.d %r1,%sp,32
	st.d %r1,%r3,32
;alloc_slot+2512
	ldz.d %r1,%sp,24
	st.d %r1,%r3,24
	ldz.d %r1,%sp,16
;alloc_slot+2528
	st.d %r1,%r3,16
	ldz.d %r1,%sp,0
	st.d %r1,%r3,0
;alloc_slot+2544
	ldz.d %r1,%r3,8
	b.ne.d %r1,%gz,alloc_slot+2608
	ldz.d %r1,%r3,0
;alloc_slot+2560
	b.ne.d %r1,%gz,alloc_slot+2608
	ldz.d.r %r1,__malloc_context+16
	b.ne.d %r1,%gz,alloc_slot+1488
;alloc_slot+2576
	st.d %r3,%r3,8
	st.d %r3,%r3,0
	ca.rf %r1,__malloc_context+16
;alloc_slot+2592
	st.d %r3,%r1,0
	mov %r1,%r4
	ret.f 48
;alloc_slot+2608
	halt
	nop 0
	nop 0
;enframe
	alloc 12
	ldz.d %r5,%r1,32
	nop 2
;enframe+16
	bui.lt.d.l %r5,4096,enframe+64
	andi %r6,%r5,31
;enframe+32
	b.ne.d %r6,%gz,enframe+64
	andi %r5,%r5,-4096
	addi %r5,%r5,-16
;enframe+48
	jmp enframe+96
	nop 0
	nop 0
;enframe+64
	srli %r5,%r5,5
	andi %r5,%r5,126
	ca.rf %r6,__malloc_size_classes
;enframe+80
	ldz.h.xd %r5,%r5,%r6,0,0
	slli %r5,%r5,4
	nop 0
;enframe+96
	ldz.d %r7,%r1,16
	srai.w %r6,%r2,0
	mul %r8,%r5,%r6
;enframe+112
	ca.xd %r6,%r7,%r8,0,16
	ldz.b.xd %r8,%r7,%r8,0,13
	b.eq.w %r8,%gz,enframe+144
;enframe+128
	ldz.h %r4,%r6,-2
	addi.ws %r4,%r4,1
	nop 0
;enframe+144
	ldz.b %r8,%r6,-4
	b.ne.w %r8,%gz,enframe+480
	sub %r8,%r5,%r3
;enframe+160
	addi %r10,%r8,-4
	srli %r9,%r10,4
	andi %r11,%r4,255
;enframe+176
	andi %r8,%r4,255
	bu.le.d %r11,%r9,enframe+272
	srli %r4,%r10,5
;enframe+192
	or %r4,%r9,%r4
	srli %r10,%r4,2
	or %r4,%r10,%r4
;enframe+208
	srli %r10,%r4,4
	or %r4,%r10,%r4
	and %r4,%r8,%r4
;enframe+224
	srli.w %r8,%r4,0
	cmpu.lt.d %r8,%r9,%r8
	xori %r10,%r9,-1
;enframe+240
	cmov.lsb %r8,%r8,%r10,%gz
	add.ws %r10,%r8,%r4
	bu.lt.d %r9,%r10,enframe+480
;enframe+256
	add.ws %r8,%r8,%r4
	nop 0
	nop 0
;enframe+272
	mov %r4,%r6
	b.eq.w %r8,%gz,enframe+320
	st.h %r8,%r6,-2
;enframe+288
	ldi %r4,224
	st.b %r4,%r6,-3
	ca.xw %r4,%r6,%r8,4,0
;enframe+304
	st.b.xw %gz,%r6,%r8,4,-4
	ldz.d %r7,%r1,16
	nop 0
;enframe+320
	add %r8,%r6,%r5
	ca.xd %r5,%r6,%r5,0,-4
	sub %r1,%r4,%r7
;enframe+336
	addi %r1,%r1,-16
	srli %r1,%r1,4
	st.h %r1,%r4,-2
;enframe+352
	add %r1,%r3,%r4
	ldi %r3,-4
	add.sub %r1,%r8,%r3,%r1
;enframe+368
	st.b %r2,%r4,-3
	b.eq.w %r1,%gz,enframe+432
	sl.sub %r2,%gz,%r1,32
;enframe+384
	srai %r2,%r2,32
	st.b.xd %gz,%r5,%r2,0,0
	bsi.lt.w %r1,5,enframe+448
;enframe+400
	st.w %r1,%r8,-8
	st.b %gz,%r8,-9
	ldi %r1,5
;enframe+416
	jmp enframe+448
	nop 0
	nop 0
;enframe+432
	mov %r1,%gz
	nop 0
	nop 0
;enframe+448
	ldz.b %r2,%r4,-3
	andi %r2,%r2,31
	sl.or %r1,%r2,%r1,5
;enframe+464
	st.b %r1,%r4,-3
	mov %r1,%r4
	ret.f 0
;enframe+480
	halt
	nop 0
	nop 0
;__malloc_allzerop
	alloc 8
	bm.any %r1,15,__malloc_allzerop+448
	ldz.b %r3,%r1,-4
;__malloc_allzerop+16
	ldz.h %r2,%r1,-2
	ldz.b %r4,%r1,-3
	b.eq.w %r3,%gz,__malloc_allzerop+64
;__malloc_allzerop+32
	b.ne.w %r2,%gz,__malloc_allzerop+448
	ldz.w %r2,%r1,-8
	nop 2
;__malloc_allzerop+48
	bsi.lt.w.l %r2,65536,__malloc_allzerop+448
	nop 0
;__malloc_allzerop+64
	slli.w %r3,%r2,4
	sub %r1,%r1,%r3
	ldz.d %r6,%r1,-16
;__malloc_allzerop+80
	ldz.d %r3,%r6,16
	addi %r1,%r1,-16
	b.ne.d %r3,%r1,__malloc_allzerop+448
;__malloc_allzerop+96
	ldz.d %r3,%r6,32
	andi %r5,%r4,31
	andi %r1,%r3,31
;__malloc_allzerop+112
	bu.lt.w %r1,%r5,__malloc_allzerop+448
	ldz.w %r7,%r6,24
	ldi %r1,1
;__malloc_allzerop+128
	sll.w %r4,%r1,%r5
	and %r7,%r7,%r4
	b.ne.w %r7,%gz,__malloc_allzerop+448
;__malloc_allzerop+144
	ldz.w %r7,%r6,28
	and %r4,%r7,%r4
	b.ne.w %r4,%gz,__malloc_allzerop+448
;__malloc_allzerop+160
	andi %r4,%r6,-4096
	ldz.d %r4,%r4,0
	ldz.d.r %r6,__malloc_context
;__malloc_allzerop+176
	b.ne.d %r4,%r6,__malloc_allzerop+448
	slsrli %r4,%r3,52,58
	bui.ge.d %r4,48,__malloc_allzerop+240
;__malloc_allzerop+192
	ca.rf %r6,__malloc_size_classes
	ldz.h.xd %r6,%r6,%r4,1,0
	mul.ws %r7,%r6,%r5
;__malloc_allzerop+208
	bu.lt.w %r2,%r7,__malloc_allzerop+448
	addi.ws %r5,%r5,1
	mul.ws %r5,%r5,%r6
;__malloc_allzerop+224
	bu.lt.w %r2,%r5,__malloc_allzerop+256
	jmp __malloc_allzerop+448
	nop 0
;__malloc_allzerop+240
	bi.ne.d %r4,63,__malloc_allzerop+448
	nop 0
	nop 0
;__malloc_allzerop+256
	bui.lt.d.l %r3,4096,__malloc_allzerop+304
	srli.w %r2,%r2,0
;__malloc_allzerop+272
	srli %r5,%r3,4
	andi.l %r5,%r5,1152921504606846720
;__malloc_allzerop+288
	addi %r5,%r5,-1
	bu.lt.d %r5,%r2,__malloc_allzerop+448
	nop 0
;__malloc_allzerop+304
	bm.all.l %r3,3072,__malloc_allzerop+432
	nop 2
;__malloc_allzerop+320
	bui.lt.d.l %r3,4096,__malloc_allzerop+384
	andi %r1,%r3,31
;__malloc_allzerop+336
	b.ne.d %r1,%gz,__malloc_allzerop+384
	ca.rf %r1,__malloc_size_classes
	ldz.h.xd %r1,%r1,%r4,1,0
;__malloc_allzerop+352
	andi %r2,%r3,-4096
	addi %r2,%r2,-16
	slli %r1,%r1,4
;__malloc_allzerop+368
	jmp __malloc_allzerop+416
	nop 0
	nop 0
;__malloc_allzerop+384
	ca.rf %r1,__malloc_size_classes
	ldz.h.xd %r1,%r1,%r4,1,0
	slli %r1,%r1,4
;__malloc_allzerop+400
	mov %r2,%r1
	nop 0
	nop 0
;__malloc_allzerop+416
	cmpu.lt.d %r1,%r2,%r1
	nop 0
	nop 0
;__malloc_allzerop+432
	ret.f 0
	nop 0
	nop 0
;__malloc_allzerop+448
	halt
	nop 0
	nop 0
;dummy
	alloc 1
	ret.f 0
	nop 0
;__mmap
	alloc 16
	bm.none.l %r6,4095,__mmap+32
;__mmap+16
	call.r %r14,___errno_location
	ldi %r1,22
	jmp __mmap+64
;__mmap+32
	ldi.l %r7,9223372036854775807
	bu.lt.d %r2,%r7,__mmap+80
;__mmap+48
	call.r %r14,___errno_location
	ldi %r1,12
	nop 0
;__mmap+64
	st.w %r1,%r15,0
	ldi %r1,-1
	ret.f 0
;__mmap+80
	b.bsi %r4,4,__mmap+96
	ldi %r7,-12
	jmp __mmap+112
;__mmap+96
	call.r %r15,dummy
	ldi %r7,-1
	nop 0
;__mmap+112
	srai.w %r12,%r3,0
	srai.w %r13,%r4,0
	srai.w %r14,%r5,0
;__mmap+128
	ldi %r9,9
	mov2 %r10,%r11,%r1,%r2
	mov %r15,%r6
;__mmap+144
	call.r %r8,__syscall_postrisc
	andi %r2,%r4,32
	ldi %r3,-1
;__mmap+160
	cmpi.ne.d %r4,%r9,-1
	cmov.eq.w %r2,%r2,%r3,%r7
	cmov.lsb %r2,%r4,%r9,%r2
;__mmap+176
	cmov.eq.d %r15,%r1,%r2,%r9
	call.r %r14,__syscall_ret
	mov %r1,%r15
;__mmap+192
	ret.f 0
	nop 0
	nop 0
;__mprotect
	alloc 12
	andi %r6,%r1,-4096
	add %r1,%r1,%r2
;__mprotect+16
	algnup %r1,%r1,0,12
	sub %r7,%r1,%r6
	srai.w %r8,%r3,0
;__mprotect+32
	ldi %r5,10
	mov2 %r9,%r10,%gz,%gz
	mov %r11,%gz
;__mprotect+48
	call.r %r4,__syscall_postrisc
	mov %r11,%r5
	call.r %r10,__syscall_ret
;__mprotect+64
	mov %r1,%r11
	ret.f 0
	nop 0
;dummy
	alloc 1
	ret.f 0
	nop 0
;__munmap
	alloc 11
	call.r %r10,dummy
	ldi %r4,11
;__munmap+16
	mov2 %r5,%r6,%r1,%r2
	mov2 %r7,%r8,%gz,%gz
	mov2 %r9,%r10,%gz,%gz
;__munmap+32
	call.r %r3,__syscall_postrisc
	mov %r10,%r4
	call.r %r9,__syscall_ret
;__munmap+48
	mov %r1,%r10
	ret.f 0
	nop 0
;strdup
	alloc 7
	mov %r6,%r1
	call.r %r5,strlen
;strdup+16
	addi %r2,%r6,1
	mov %r6,%r2
	call.r %r5,default_malloc
;strdup+32
	b.eq.d %r6,%gz,strdup+64
	mov2 %r4,%r5,%r6,%r1
	mov %r6,%r2
;strdup+48
	call.r %r3,memcpy
	mov %r1,%r4
	ret.f 0
;strdup+64
	mov %r1,%gz
	ret.f 0
	nop 0
;strlen
	alloc 7
	mov %r2,%r1
	bm.none %r1,7,strlen+80
;strlen+16
	ldz.b %r2,%r1,0
	b.eq.w %r2,%gz,strlen+208
	addi %r2,%r1,1
;strlen+32
	mov %r3,%r1
	nop 0
	nop 0
;strlen+48
	addi %r3,%r3,1
	bm.none %r3,7,strlen+80
	ldz.b %r4,%r2,0
;strlen+64
	addi %r2,%r2,1
	b.ne.w %r4,%gz,strlen+48
	jmp strlen+192
;strlen+80
	addi %r5,%r2,-1
	ldi.l %r4,-9187201950435737472
;strlen+96
	ldz.d %r6,%r2,0
	mov %r3,%r5
	nop 2
;strlen+112
	subfi.l %r5,%r6,72340172838076672
	or %r5,%r5,%r6
;strlen+128
	and %r6,%r5,%r4
	addi %r2,%r2,8
	addi %r5,%r3,8
;strlen+144
	b.eq.d %r6,%r4,strlen+96
	ldi %r4,-8
	nop 0
;strlen+160
	ldz.b.xd %r5,%r2,%r4,0,0
	addi %r3,%r3,1
	addi %r4,%r4,1
;strlen+176
	b.ne.w %r5,%gz,strlen+160
	nop 0
	nop 0
;strlen+192
	sub %r1,%r3,%r1
	ret.f 0
	nop 0
;strlen+208
	sub %r1,%r1,%r1
	ret.f 0
	nop 0
;__simple_malloc
	alloc.sp 15,16
	bsi.lt.d %r1,0,__simple_malloc+128
	maxui %r3,%r1,1
;__simple_malloc+16
	minui %r1,%r3,16
	ldi %r4,1
	nop 0
;__simple_malloc+32
	mov %r2,%r4
	slli %r4,%r4,1
	bu.lt.d %r2,%r1,__simple_malloc+32
;__simple_malloc+48
	ca.rf %r14,lock
	call.r %r13,__lock
	ldz.d.r %r5,__simple_malloc.cur
;__simple_malloc+64
	subfi %r1,%r5,0
	ldz.d.r %r4,__simple_malloc.end
	addi %r2,%r2,-1
;__simple_malloc+80
	and %r2,%r2,%r1
	add %r1,%r2,%r5
	sub.sub %r2,%r4,%r2,%r5
;__simple_malloc+96
	st.d.r %r1,__simple_malloc.cur
	bu.le.d %r3,%r2,__simple_malloc+592
	b.eq.d %r1,%gz,__simple_malloc+160
;__simple_malloc+112
	ldz.d.r %r1,__simple_malloc.brk
	b.eq.d %r1,%r4,__simple_malloc+240
	jmp __simple_malloc+480
;__simple_malloc+128
	call.r %r13,___errno_location
	mov %r1,%gz
	ldi %r2,12
;__simple_malloc+144
	st.w %r2,%r14,0
	ret.f 16
	nop 0
;__simple_malloc+160
	ldi %r8,12
	mov2 %r9,%r10,%gz,%gz
	mov2 %r11,%r12,%gz,%gz
;__simple_malloc+176
	mov2 %r13,%r14,%gz,%gz
	call.r %r7,__syscall_postrisc
	subfi %r1,%r8,0
;__simple_malloc+192
	andi %r1,%r1,4095
	add %r4,%r1,%r8
	st.d.r %r4,__simple_malloc.brk
;__simple_malloc+208
	st.d.r %r4,__simple_malloc.end
	st.d.r %r4,__simple_malloc.cur
	mov %r1,%r4
;__simple_malloc+224
	b.ne.d %r1,%r4,__simple_malloc+480
	nop 0
	nop 0
;__simple_malloc+240
	ldi %r5,4095
	add.sub %r2,%r3,%r5,%r2
	andi %r2,%r2,-4096
;__simple_malloc+256
	xori %r1,%r1,-1
	bu.le.d %r1,%r2,__simple_malloc+480
	ldz.d.r %r1,__libc+8
;__simple_malloc+272
	add %r9,%r4,%r2
	bu.le.d %r1,%r4,__simple_malloc+336
	nop 2
;__simple_malloc+288
	cmpui.gt.d.l %r5,%r1,8388608
	nop 2
;__simple_malloc+304
	addi.l %r1,%r1,-8388608
	cmov.lsb %r1,%r5,%r1,%gz
;__simple_malloc+320
	bu.lt.d %r1,%r9,__simple_malloc+480
	nop 0
	nop 0
;__simple_malloc+336
	addi %r1,%sp,8
	bu.le.d %r1,%r4,__simple_malloc+400
	nop 2
;__simple_malloc+352
	cmpui.gt.d.l %r1,%r1,8388608
	nop 2
;__simple_malloc+368
	addi.l %r4,%sp,-8388600
	cmov.lsb %r1,%r1,%r4,%gz
;__simple_malloc+384
	bu.lt.d %r1,%r9,__simple_malloc+480
	nop 0
	nop 0
;__simple_malloc+400
	ldi %r8,12
	mov2 %r10,%r11,%gz,%gz
	mov2 %r12,%r13,%gz,%gz
;__simple_malloc+416
	mov %r14,%gz
	call.r %r7,__syscall_postrisc
	ldz.d.r %r1,__simple_malloc.brk
;__simple_malloc+432
	add %r1,%r1,%r2
	b.ne.d %r8,%r1,__simple_malloc+480
	ldz.d.r %r1,__simple_malloc.end
;__simple_malloc+448
	add %r1,%r1,%r2
	st.d.r %r1,__simple_malloc.end
	st.d.r %r1,__simple_malloc.brk
;__simple_malloc+464
	ldz.d.r %r1,__simple_malloc.cur
	jmp __simple_malloc+592
	nop 0
;__simple_malloc+480
	addi %r1,%r3,4095
	andi %r2,%r1,-4096
	sub %r1,%r2,%r3
;__simple_malloc+496
	srli %r4,%r2,3
	bu.le.d %r1,%r4,__simple_malloc+624
	ldz.d.r %r4,__simple_malloc.end
;__simple_malloc+512
	ldz.d.r %r5,__simple_malloc.cur
	ldi %r11,3
	ldi %r12,34
;__simple_malloc+528
	ldi %r13,-1
	mov2 %r9,%r10,%gz,%r2
	mov %r14,%gz
;__simple_malloc+544
	call.r %r8,__mmap
	mov %r1,%r9
	bi.eq.d %r9,-1,__simple_malloc+672
;__simple_malloc+560
	subfi %r6,%r3,4096
	sub %r4,%r4,%r5
	bu.le.d %r6,%r4,__simple_malloc+672
;__simple_malloc+576
	add %r2,%r2,%r1
	st.d.r %r2,__simple_malloc.end
	nop 0
;__simple_malloc+592
	add %r2,%r1,%r3
	st.d.r %r2,__simple_malloc.cur
	ca.rf %r14,lock
;__simple_malloc+608
	call.r %r13,__unlock
	ret.f 16
	nop 0
;__simple_malloc+624
	ldi %r11,3
	ldi %r12,34
	ldi %r13,-1
;__simple_malloc+640
	mov2 %r9,%r10,%gz,%r2
	mov %r14,%gz
	call.r %r8,__mmap
;__simple_malloc+656
	mov %r1,%r9
	nop 0
	nop 0
;__simple_malloc+672
	ca.rf %r14,lock
	call.r %r13,__unlock
	cmpi.eq.d %r2,%r1,-1
;__simple_malloc+688
	cmov.lsb %r1,%r2,%gz,%r1
	ret.f 16
	nop 0
;__libc_malloc
	alloc 4
	mov %r3,%r1
	call.r %r2,__libc_malloc_impl
;__libc_malloc+16
	mov %r1,%r3
	ret.f 0
	nop 0
;default_malloc
	alloc 4
	mov %r3,%r1
	call.r %r2,__libc_malloc_impl
;default_malloc+16
	mov %r1,%r3
	ret.f 0
	nop 0
;strcasecmp
	alloc 7
	ldz.b %r3,%r1,0
	b.eq.w %r3,%gz,strcasecmp+128
;strcasecmp+16
	addi %r4,%r1,1
	jmp strcasecmp+64
	nop 0
;strcasecmp+32
	ldz.b %r3,%r4,0
	addi %r2,%r2,1
	addi %r4,%r4,1
;strcasecmp+48
	b.eq.w %r3,%gz,strcasecmp+128
	nop 0
	nop 0
;strcasecmp+64
	ldz.b %r1,%r2,0
	b.eq.w %r1,%gz,strcasecmp+144
	andi %r6,%r3,255
;strcasecmp+80
	b.eq.w %r6,%r1,strcasecmp+32
	call.r %r5,tolower
	mov %r1,%r6
;strcasecmp+96
	ldz.b %r6,%r2,0
	call.r %r5,tolower
	b.eq.w %r1,%r6,strcasecmp+32
;strcasecmp+112
	ldz.b %r3,%r4,-1
	jmp strcasecmp+144
	nop 0
;strcasecmp+128
	mov %r3,%gz
	nop 0
	nop 0
;strcasecmp+144
	andi %r6,%r3,255
	call.r %r5,tolower
	mov %r1,%r6
;strcasecmp+160
	ldz.b %r6,%r2,0
	call.r %r5,tolower
	sub.ws %r1,%r1,%r6
;strcasecmp+176
	ret.f 0
	nop 0
	nop 0
;strcasecmp_l
	alloc 7
	ldz.b %r3,%r1,0
	b.eq.w %r3,%gz,strcasecmp_l+128
;strcasecmp_l+16
	addi %r4,%r1,1
	jmp strcasecmp_l+64
	nop 0
;strcasecmp_l+32
	ldz.b %r3,%r4,0
	addi %r2,%r2,1
	addi %r4,%r4,1
;strcasecmp_l+48
	b.eq.w %r3,%gz,strcasecmp_l+128
	nop 0
	nop 0
;strcasecmp_l+64
	ldz.b %r1,%r2,0
	b.eq.w %r1,%gz,strcasecmp_l+144
	andi %r6,%r3,255
;strcasecmp_l+80
	b.eq.w %r6,%r1,strcasecmp_l+32
	call.r %r5,tolower
	mov %r1,%r6
;strcasecmp_l+96
	ldz.b %r6,%r2,0
	call.r %r5,tolower
	b.eq.w %r1,%r6,strcasecmp_l+32
;strcasecmp_l+112
	ldz.b %r3,%r4,-1
	jmp strcasecmp_l+144
	nop 0
;strcasecmp_l+128
	mov %r3,%gz
	nop 0
	nop 0
;strcasecmp_l+144
	andi %r6,%r3,255
	call.r %r5,tolower
	mov %r1,%r6
;strcasecmp_l+160
	ldz.b %r6,%r2,0
	call.r %r5,tolower
	sub.ws %r1,%r1,%r6
;strcasecmp_l+176
	ret.f 0
	nop 0
	nop 0
;tolower
	alloc 4
	addi.ws %r2,%r1,-65
	cmpui.lt.w %r2,%r2,26
;tolower+16
	ori %r3,%r1,32
	cmov.lsb %r1,%r2,%r3,%r1
	ret.f 0
;__tolower_l
	alloc 4
	addi.ws %r2,%r1,-65
	cmpui.lt.w %r2,%r2,26
;__tolower_l+16
	ori %r3,%r1,32
	cmov.lsb %r1,%r2,%r3,%r1
	ret.f 0
;strrchr
	alloc 7
	mov %r6,%r1
	call.r %r5,strlen
;strrchr+16
	addi %r6,%r6,1
	mov2 %r4,%r5,%r1,%r2
	call.r %r3,memrchr
;strrchr+32
	mov %r1,%r4
	ret.f 0
	nop 0
;memrchr
	alloc 6
	andi %r2,%r2,255
	nop 0
;memrchr+16
	b.eq.d %r3,%gz,memrchr+64
	ldz.b.xd %r5,%r1,%r3,0,-1
	addi %r4,%r3,-1
;memrchr+32
	mov %r3,%r4
	b.ne.w %r5,%r2,memrchr+16
	add %r1,%r1,%r4
;memrchr+48
	ret.f 0
	nop 0
	nop 0
;memrchr+64
	mov %r1,%gz
	ret.f 0
	nop 0
;puts
	alloc 8
	ldz.w.r %r4,__stdout_FILE+140
	ldi %r3,1
;puts+16
	mov %r2,%r3
	bs.lt.w %r4,%gz,puts+48
	ca.rf %r7,__stdout_FILE
;puts+32
	call.r %r6,__lockfile
	cmpi.eq.w %r2,%r7,0
	nop 0
;puts+48
	ca.rf %r7,__stdout_FILE
	mov %r6,%r1
	call.r %r5,fputs_unlocked
;puts+64
	bs.lt.w %r6,%gz,puts+160
	ldz.w.r %r1,__stdout_FILE+144
	bi.eq.w %r1,10,puts+128
;puts+80
	ldz.d.r %r1,__stdout_FILE+40
	ldz.d.r %r3,__stdout_FILE+32
	b.eq.d %r1,%r3,puts+128
;puts+96
	mov %r3,%gz
	addi %r4,%r1,1
	st.d.r %r4,__stdout_FILE+40
;puts+112
	ldi %r4,10
	st.b %r4,%r1,0
	jmp puts+160
;puts+128
	ca.rf %r6,__stdout_FILE
	ldi %r7,10
	call.r %r5,__overflow
;puts+144
	cmpsi.lt.w %r3,%r6,0
	nop 0
	nop 0
;puts+160
	b.bsi %r2,0,puts+176
	ca.rf %r7,__stdout_FILE
	call.r %r6,__unlockfile
;puts+176
	slsrai %r1,%r3,63,63
	ret.f 0
	nop 0
;__stdout_write
	alloc.sp 13,16
	ca.r %r4,__stdio_write
	st.d %r4,%r1,72
;__stdout_write+16
	ldz.b %r4,%r1,0
	b.bsi %r4,6,__stdout_write+80
	lds.w %r7,%r1,120
;__stdout_write+32
	ldi %r6,16
	ldi %r8,21523
	addi %r9,%sp,8
;__stdout_write+48
	mov2 %r10,%r11,%gz,%gz
	mov %r12,%gz
	call.r %r5,__syscall_postrisc
;__stdout_write+64
	b.eq.d %r6,%gz,__stdout_write+80
	ldi %r4,-1
	st.w %r4,%r1,144
;__stdout_write+80
	mov2 %r10,%r11,%r1,%r2
	mov %r12,%r3
	call.r %r9,__stdio_write
;__stdout_write+96
	mov %r1,%r10
	ret.f 16
	nop 0
;fputs_unlocked
	alloc 9
	mov %r8,%r1
	call.r %r7,strlen
;fputs_unlocked+16
	mov %r3,%r8
	ldi %r6,1
	mov2 %r5,%r7,%r1,%r8
;fputs_unlocked+32
	mov %r8,%r2
	call.r %r4,fwrite_unlocked
	cmp.ne.d %r1,%r5,%r3
;fputs_unlocked+48
	slsrai %r1,%r1,63,63
	ret.f 0
	nop 0
;__overflow
	alloc.sp 11,16
	st.b %r2,%sp,15
	ldz.d %r4,%r1,32
;__overflow+16
	b.eq.d %r4,%gz,__overflow+96
	ldz.d %r3,%r1,40
	b.eq.d %r3,%r4,__overflow+48
;__overflow+32
	ldz.w %r5,%r1,144
	andi %r6,%r2,255
	b.ne.w %r5,%r6,__overflow+128
;__overflow+48
	addi %r9,%sp,15
	ldi %r10,1
	mov %r8,%r1
;__overflow+64
	call.mi %r7,%r1,72
	bi.ne.d %r8,1,__overflow+112
	ldz.b %r1,%sp,15
;__overflow+80
	ret.f 16
	nop 0
	nop 0
;__overflow+96
	mov %r10,%r1
	call.r %r9,__towrite
	b.eq.w %r10,%gz,__overflow+160
;__overflow+112
	ldi %r1,-1
	ret.f 16
	nop 0
;__overflow+128
	addi %r5,%r3,1
	st.d %r5,%r1,40
	st.b %r2,%r3,0
;__overflow+144
	mov %r1,%r6
	ret.f 16
	nop 0
;__overflow+160
	ldz.d %r4,%r1,32
	ldz.d %r3,%r1,40
	b.ne.d %r3,%r4,__overflow+32
;__overflow+176
	jmp __overflow+48
	nop 0
	nop 0
;printf
	alloc.sp 6,16
	addi %r5,%sp,16
	st.d %r5,%sp,8
;printf+16
	ca.rf %r3,__stdout_FILE
	mov %r4,%r1
	call.r %r2,vfprintf
;printf+32
	mov %r1,%r3
	ret.f 16
	nop 0
;NetUpdate
	alloc 8
	ldz.w.r %r1,singletics
	b.eq.w %r1,%gz,NetUpdate+32
;NetUpdate+16
	ret.f 0
	nop 0
	nop 0
;NetUpdate+32
	call.r %r6,I_GetTimeMS
	ldz.b.r %r1,new_sync
	b.bsi %r1,0,NetUpdate+80
;NetUpdate+48
	ldz.w.r %r1,offsetms
	srai.w %r2,%r1,31
	srli.w %r2,%r2,16
;NetUpdate+64
	add.ws %r1,%r1,%r2
	srai.w %r1,%r1,16
	add.ws %r7,%r1,%r7
;NetUpdate+80
	muli.ws %r1,%r7,35
	muli.l %r1,%r1,274877907
;NetUpdate+96
	ldz.w.r %r2,ticdup
	srli %r3,%r1,63
	srai %r1,%r1,38
;NetUpdate+112
	add.ws %r1,%r1,%r3
	div.w %r3,%r1,%r2
	ldz.w.r %r2,lasttime
;NetUpdate+128
	ldz.w.r %r1,skiptics
	sub.ws %r2,%r3,%r2
	cmps.le.w %r4,%r1,%r2
;NetUpdate+144
	sub.ws %r5,%r1,%r2
	st.w.r %r3,lasttime
	cmov.lsb %r3,%r4,%gz,%r5
;NetUpdate+160
	st.w.r %r3,skiptics
	bs.lt.w %r2,%r1,NetUpdate+16
	sub.ws %r2,%r2,%r1
;NetUpdate+176
	bsi.lt.w %r2,1,NetUpdate+16
	mov %r3,%gz
	nop 0
;NetUpdate+192
	call.r %r6,BuildNewTic
	b.eq.w %r7,%gz,NetUpdate+16
	addi.ws %r3,%r3,1
;NetUpdate+208
	bs.lt.w %r3,%r2,NetUpdate+192
	jmp NetUpdate+16
	nop 0
;BuildNewTic
	alloc.sp 11,16
	ldz.w.r %r1,gametic
	ldz.w.r %r2,ticdup
;BuildNewTic+16
	div.w %r2,%r1,%r2
	call.r %r10,I_StartTic
	ldz.d.r %r1,loop_interface
;BuildNewTic+32
	call.mi %r10,%r1,0
	ldz.d.r %r1,loop_interface
	call.mi %r10,%r1,24
;BuildNewTic+48
	ldz.w.r %r1,drone
	b.eq.w %r1,%gz,BuildNewTic+80
	mov %r1,%gz
;BuildNewTic+64
	ret.f 16
	nop 0
	nop 0
;BuildNewTic+80
	ldz.b.r %r1,new_sync
	b.bci %r1,0,BuildNewTic+128
	ldz.w.r %r10,maketic
;BuildNewTic+96
	sub.ws %r1,%r10,%r2
	bsi.lt.w %r1,5,BuildNewTic+192
	mov %r1,%gz
;BuildNewTic+112
	ret.f 16
	nop 0
	nop 0
;BuildNewTic+128
	ldz.w.r %r3,net_client_connected
	ldz.w.r %r10,maketic
	sub.ws %r1,%r10,%r2
;BuildNewTic+144
	b.eq.w %r3,%gz,BuildNewTic+176
	bsi.lt.w %r1,9,BuildNewTic+192
	mov %r1,%gz
;BuildNewTic+160
	ret.f 16
	nop 0
	nop 0
;BuildNewTic+176
	bsi.lt.w %r1,3,BuildNewTic+192
	mov %r1,%gz
	ret.f 16
;BuildNewTic+192
	st.q %gz,%sp,0
	ldz.d.r %r2,loop_interface
	addi %r1,%sp,0
;BuildNewTic+208
	mov %r9,%r1
	call.mi %r8,%r2,8
	ldz.w.r %r2,maketic
;BuildNewTic+224
	srai.w %r3,%r2,31
	srli.w %r3,%r3,25
	add.ws %r3,%r2,%r3
;BuildNewTic+240
	andi %r3,%r3,-128
	sub.ws %r3,%r2,%r3
	muli %r3,%r3,160
;BuildNewTic+256
	ca.rf %r4,ticdata
	ldz.w %r5,%sp,0
	ori %r6,%r1,4
;BuildNewTic+272
	ldz.w %r6,%r6,0
	ori %r7,%r1,8
	ldz.w %r7,%r7,0
;BuildNewTic+288
	ori %r1,%r1,12
	ldz.w %r1,%r1,0
	st.w.xd %r5,%r3,%r4,0,0
;BuildNewTic+304
	ca.rf %r4,ticdata+4
	st.w.xd %r6,%r3,%r4,0,0
	ca.rf %r4,ticdata+8
;BuildNewTic+320
	st.w.xd %r7,%r3,%r4,0,0
	ca.rf %r4,ticdata+12
	st.w.xd %r1,%r3,%r4,0,0
;BuildNewTic+336
	ca.rf %r4,ticdata+128
	ldi %r1,1
	st.w.xd %r1,%r3,%r4,0,0
;BuildNewTic+352
	addi.ws %r2,%r2,1
	st.w.r %r2,maketic
	ret.f 16
;D_ReceiveTic
	alloc 12
	or %r4,%r1,%r2
	ldz.w.r %r3,drone
;D_ReceiveTic+16
	b.ne.d %r4,%gz,D_ReceiveTic+64
	b.eq.w %r3,%gz,D_ReceiveTic+48
	ca.rf %r11,.rodata+5491
;D_ReceiveTic+32
	call.r %r10,I_Error
	nop 0
	nop 0
;D_ReceiveTic+48
	ca.rf %r11,.rodata+18401
	call.r %r10,puts
	ret.f 0
;D_ReceiveTic+64
	ldz.w.r %r4,recvtic
	mov %r5,%gz
	srai.w %r6,%r4,31
;D_ReceiveTic+80
	srli.w %r6,%r6,25
	add.ws %r6,%r4,%r6
	andi %r6,%r6,-128
;D_ReceiveTic+96
	sub.ws %r7,%r4,%r6
	ca.rf %r6,ticdata
	ldi %r8,160
;D_ReceiveTic+112
	mul.add %r6,%r7,%r8,%r6
	ca.rf %r9,ticdata+128
	mul.add %r7,%r7,%r8,%r9
;D_ReceiveTic+128
	jmp D_ReceiveTic+176
	nop 0
	nop 0
;D_ReceiveTic+144
	addi %r5,%r5,1
	addi %r2,%r2,4
	addi %r1,%r1,16
;D_ReceiveTic+160
	addi %r6,%r6,16
	addi %r7,%r7,4
	bi.eq.d %r5,8,D_ReceiveTic+256
;D_ReceiveTic+176
	or %r8,%r3,%r5
	b.eq.w %r8,%gz,D_ReceiveTic+144
	ldz.w %r8,%r1,12
;D_ReceiveTic+192
	st.w %r8,%r6,12
	ldz.w %r8,%r1,8
	st.w %r8,%r6,8
;D_ReceiveTic+208
	ldz.w %r8,%r1,4
	st.w %r8,%r6,4
	ldz.w %r8,%r1,0
;D_ReceiveTic+224
	st.w %r8,%r6,0
	ldz.w %r8,%r2,0
	st.w %r8,%r7,0
;D_ReceiveTic+240
	jmp D_ReceiveTic+144
	nop 0
	nop 0
;D_ReceiveTic+256
	addi.ws %r1,%r4,1
	st.w.r %r1,recvtic
	ret.f 0
;D_StartGameLoop
	alloc 6
	call.r %r4,I_GetTimeMS
	ldz.b.r %r1,new_sync
;D_StartGameLoop+16
	b.bsi %r1,0,D_StartGameLoop+64
	ldz.w.r %r1,offsetms
	srai.w %r2,%r1,31
;D_StartGameLoop+32
	srli.w %r2,%r2,16
	add.ws %r1,%r1,%r2
	srai.w %r1,%r1,16
;D_StartGameLoop+48
	add.ws %r5,%r1,%r5
	nop 0
	nop 0
;D_StartGameLoop+64
	muli.ws %r1,%r5,35
	muli.l %r1,%r1,274877907
;D_StartGameLoop+80
	ldz.w.r %r2,ticdup
	srli %r3,%r1,63
	srai %r1,%r1,38
;D_StartGameLoop+96
	add.ws %r1,%r1,%r3
	div.w %r1,%r1,%r2
	st.w.r %r1,lasttime
;D_StartGameLoop+112
	ret.f 0
	nop 0
	nop 0
;D_StartNetGame
	alloc 4
	st.w %gz,%r1,64
	ldi %r2,1
;D_StartNetGame+16
	st.w %r2,%r1,60
	ldz.w.r %r3,player_class
	st.w %r3,%r1,68
;D_StartNetGame+32
	st.w %gz,%r1,44
	st.w %r2,%r1,4
	st.w %r2,%r1,0
;D_StartNetGame+48
	st.w.r %r2,ticdup
	st.b.r %r2,new_sync
	ret.f 0
;D_InitNetGame
	alloc 5
	ca.r %r3,D_QuitNetGame
	ldi %r4,1
;D_InitNetGame+16
	call.r %r2,I_AtExit
	ldz.w %r1,%r1,64
	st.w.r %r1,player_class
;D_InitNetGame+32
	mov %r1,%gz
	ret.f 0
	nop 0
;D_QuitNetGame
	alloc 1
	ret.f 0
	nop 0
;TryRunTics
	alloc 18
	call.r %r16,I_GetTime
	ldz.w.r %r1,ticdup
;TryRunTics+16
	div.w %r4,%r17,%r1
	ldz.w.r %r1,singletics
	ldz.w.r %r3,TryRunTics.oldentertics
;TryRunTics+32
	st.w.r %r4,TryRunTics.oldentertics
	b.eq.w %r1,%gz,TryRunTics+64
	call.r %r16,BuildNewTic
;TryRunTics+48
	jmp TryRunTics+80
	nop 0
	nop 0
;TryRunTics+64
	call.r %r17,NetUpdate
	nop 0
	nop 0
;TryRunTics+80
	ldz.w.r %r1,gametic
	ldz.w.r %r2,ticdup
	ldz.w.r %r6,maketic
;TryRunTics+96
	div.w %r1,%r1,%r2
	ldz.b.r %r7,new_sync
	sub.ws %r2,%r6,%r1
;TryRunTics+112
	ldi %r1,1
	ca.rf %r5,local_playeringame
	b.bci %r7,0,TryRunTics+352
;TryRunTics+128
	sub.ws %r3,%r4,%r3
	addi.ws %r7,%r2,-1
	cmps.lt.w %r7,%r3,%r7
;TryRunTics+144
	ldz.w.r %r8,net_client_connected
	addi.ws %r9,%r3,1
	mins.w %r2,%r3,%r2
;TryRunTics+160
	cmov.lsb %r2,%r7,%r9,%r2
	ldi %r3,1
	maxs.w %r2,%r2,%r3
;TryRunTics+176
	b.eq.w %r8,%gz,TryRunTics+352
	ldz.w.r %r7,frameon
	mov %r8,%gz
;TryRunTics+192
	addi.ws %r7,%r7,1
	st.w.r %r7,frameon
	nop 0
;TryRunTics+208
	ldz.w.xd %r9,%r8,%r5,0,0
	b.ne.w %r9,%gz,TryRunTics+240
	addi %r8,%r8,4
;TryRunTics+224
	bi.ne.d %r8,32,TryRunTics+208
	jmp TryRunTics+352
	nop 0
;TryRunTics+240
	b.eq.d %r8,%gz,TryRunTics+352
	ldz.w.r %r8,recvtic
	bs.lt.w %r8,%r6,TryRunTics+272
;TryRunTics+256
	ldz.w.r %r9,lasttime
	addi.ws %r9,%r9,-1
	st.w.r %r9,lasttime
;TryRunTics+272
	ldz.w.r %r9,oldnettics
	cmps.lt.w %r8,%r8,%r9
	andi %r7,%r7,3
;TryRunTics+288
	ca.rf %r9,frameskip
	st.w.xuw %r8,%r9,%r7,2,0
	ldz.w.r %r7,frameskip
;TryRunTics+304
	st.w.r %r6,oldnettics
	b.eq.w %r7,%gz,TryRunTics+352
	ldz.w.r %r7,frameskip+4
;TryRunTics+320
	b.eq.w %r7,%gz,TryRunTics+352
	ldz.w.r %r7,frameskip+8
	b.eq.w %r7,%gz,TryRunTics+352
;TryRunTics+336
	ldz.w.r %r7,frameskip+12
	b.eq.w %r7,%gz,TryRunTics+352
	st.w.r %r3,skiptics
;TryRunTics+352
	maxs.w %r7,%r2,%r1
	ca.rf %r2,.rodata+1223
	nop 0
;TryRunTics+368
	ldz.w.r %r8,net_client_connected
	mov %r3,%r1
	b.eq.w %r8,%gz,TryRunTics+448
;TryRunTics+384
	mov2 %r8,%r9,%gz,%r1
	jmp TryRunTics+416
	nop 0
;TryRunTics+400
	addi %r8,%r8,4
	mov %r9,%r3
	bi.eq.d %r8,32,TryRunTics+448
;TryRunTics+416
	mov %r3,%gz
	b.bci %r9,0,TryRunTics+400
	ldz.w.xd %r3,%r8,%r5,0,0
;TryRunTics+432
	cmpi.eq.w %r3,%r3,0
	jmp TryRunTics+400
	nop 0
;TryRunTics+448
	ldz.w.r %r8,drone
	b.eq.w %r8,%gz,TryRunTics+464
	b.bsi %r3,0,TryRunTics+496
;TryRunTics+464
	ldz.w.r %r3,gametic
	ldz.w.r %r8,ticdup
	div.w %r3,%r3,%r8
;TryRunTics+480
	add.ws %r3,%r3,%r7
	bs.le.w %r3,%r6,TryRunTics+592
	nop 0
;TryRunTics+496
	call.r %r17,NetUpdate
	ldz.w.r %r3,gametic
	ldz.w.r %r8,ticdup
;TryRunTics+512
	ldz.w.r %r6,maketic
	div.w %r3,%r3,%r8
	bs.le.w %r3,%r6,TryRunTics+544
;TryRunTics+528
	mov %r17,%r2
	call.r %r16,I_Error
	nop 0
;TryRunTics+544
	call.r %r16,I_GetTime
	ldz.w.r %r3,ticdup
	div.w %r3,%r17,%r3
;TryRunTics+560
	bs.lt.w %r4,%r3,TryRunTics+1088
	mov %r17,%r1
	call.r %r16,I_Sleep
;TryRunTics+576
	jmp TryRunTics+368
	nop 0
	nop 0
;TryRunTics+592
	ldi %r8,1
	ca.rf %r9,ticdata
	ldi %r10,160
;TryRunTics+608
	ca.rf %r1,.rodata+2291
	jmp TryRunTics+640
	nop 0
;TryRunTics+624
	addi.ws %r7,%r7,-1
	call.r %r17,NetUpdate
	b.eq.w %r7,%gz,TryRunTics+1088
;TryRunTics+640
	ldz.w.r %r11,net_client_connected
	mov %r2,%r8
	b.eq.w %r11,%gz,TryRunTics+720
;TryRunTics+656
	mov2 %r3,%r4,%gz,%r8
	jmp TryRunTics+688
	nop 0
;TryRunTics+672
	addi %r3,%r3,4
	mov %r4,%r2
	bi.eq.d %r3,32,TryRunTics+720
;TryRunTics+688
	mov %r2,%gz
	b.bci %r4,0,TryRunTics+672
	ldz.w.xd %r2,%r3,%r5,0,0
;TryRunTics+704
	cmpi.eq.w %r2,%r2,0
	jmp TryRunTics+672
	nop 0
;TryRunTics+720
	ldz.w.r %r3,drone
	b.eq.w %r3,%gz,TryRunTics+736
	b.bsi %r2,0,TryRunTics+1088
;TryRunTics+736
	ldz.w.r %r4,gametic
	ldz.w.r %r12,ticdup
	div.w %r2,%r4,%r12
;TryRunTics+752
	srai.w %r3,%r2,31
	srli.w %r3,%r3,25
	add.ws %r3,%r2,%r3
;TryRunTics+768
	andi %r3,%r3,-128
	sub.ws %r2,%r2,%r3
	mul.add %r2,%r2,%r10,%r9
;TryRunTics+784
	addi %r3,%r2,128
	b.eq.w %r11,%gz,TryRunTics+1040
	nop 0
;TryRunTics+800
	bsi.lt.w %r12,1,TryRunTics+624
	mov %r11,%gz
	jmp TryRunTics+832
;TryRunTics+816
	ldz.w.r %r12,ticdup
	addi.ws %r11,%r11,1
	bs.le.w %r12,%r11,TryRunTics+624
;TryRunTics+832
	div.w %r4,%r4,%r12
	bs.le.w %r4,%r6,TryRunTics+864
	mov %r17,%r1
;TryRunTics+848
	call.r %r16,I_Error
	nop 0
	nop 0
;TryRunTics+864
	ldz.w %r4,%r3,28
	ldz.w %r12,%r3,24
	ldz.w %r13,%r3,20
;TryRunTics+880
	ldz.w %r14,%r3,16
	st.w.r %r4,local_playeringame+28
	st.w.r %r12,local_playeringame+24
;TryRunTics+896
	st.w.r %r13,local_playeringame+20
	st.w.r %r14,local_playeringame+16
	ldz.w %r4,%r3,12
;TryRunTics+912
	ldz.w %r12,%r3,8
	ldz.w %r13,%r3,4
	ldz.w %r14,%r3,0
;TryRunTics+928
	st.w.r %r4,local_playeringame+12
	st.w.r %r12,local_playeringame+8
	st.w.r %r13,local_playeringame+4
;TryRunTics+944
	st.w.r %r14,local_playeringame
	ldz.d.r %r4,loop_interface
	mov2 %r16,%r17,%r2,%r3
;TryRunTics+960
	call.mi %r15,%r4,16
	ldz.w.r %r4,gametic
	mov %r12,%gz
;TryRunTics+976
	addi.ws %r4,%r4,1
	st.w.r %r4,gametic
	jmp TryRunTics+1008
;TryRunTics+992
	addi %r12,%r12,16
	bi.eq.d %r12,128,TryRunTics+816
	nop 0
;TryRunTics+1008
	st.b.xd %gz,%r2,%r12,0,4
	lds.b.xd %r13,%r2,%r12,0,5
	bsi.ge.w %r13,0,TryRunTics+992
;TryRunTics+1024
	add %r13,%r2,%r12
	st.b %gz,%r13,5
	jmp TryRunTics+992
;TryRunTics+1040
	mov %r11,%gz
	jmp TryRunTics+1072
	nop 0
;TryRunTics+1056
	addi %r11,%r11,4
	bi.eq.d %r11,32,TryRunTics+800
	nop 0
;TryRunTics+1072
	b.eq.d %r11,%gz,TryRunTics+1056
	st.w.xd %gz,%r3,%r11,0,0
	jmp TryRunTics+1056
;TryRunTics+1088
	ret.f 0
	nop 0
	nop 0
;D_RegisterLoopCallbacks
	alloc 2
	st.d.r %r1,loop_interface
	ret.f 0
;D_ProcessEvents
	alloc 4
	ldz.w.r %r1,storedemo
	b.eq.w %r1,%gz,D_ProcessEvents+32
;D_ProcessEvents+16
	ret.f 0
	nop 0
	nop 0
;D_ProcessEvents+32
	call.r %r2,D_PopEvent
	b.eq.d %r3,%gz,D_ProcessEvents+16
	mov %r1,%r3
;D_ProcessEvents+48
	jmp D_ProcessEvents+80
	nop 0
	nop 0
;D_ProcessEvents+64
	call.r %r2,D_PopEvent
	mov %r1,%r3
	b.eq.d %r3,%gz,D_ProcessEvents+16
;D_ProcessEvents+80
	mov %r3,%r1
	call.r %r2,M_Responder
	b.ne.w %r3,%gz,D_ProcessEvents+64
;D_ProcessEvents+96
	mov %r3,%r1
	call.r %r2,G_Responder
	jmp D_ProcessEvents+64
;D_Display
	alloc 15
	ldz.w.r %r1,nodrawers
	b.ne.w %r1,%gz,D_Display+1104
;D_Display+16
	ldz.w.r %r1,setsizeneeded
	b.eq.w %r1,%gz,D_Display+64
	call.r %r14,R_ExecuteSetViewSize
;D_Display+32
	ldi %r1,-1
	st.w.r %r1,D_Display.oldgamestate
	ldi %r1,3
;D_Display+48
	st.w.r %r1,D_Display.borderdrawcount
	nop 0
	nop 0
;D_Display+64
	ldz.w.r %r4,gamestate
	ldz.w.r %r5,wipegamestate
	mov %r1,%r4
;D_Display+80
	b.eq.w %r4,%r5,D_Display+112
	ldi %r13,320
	ldi %r14,200
;D_Display+96
	mov2 %r11,%r12,%gz,%gz
	call.r %r10,wipe_StartScreen
	ldz.w.r %r1,gamestate
;D_Display+112
	b.ne.w %r1,%gz,D_Display+144
	ldz.w.r %r2,gametic
	b.eq.w %r2,%gz,D_Display+144
;D_Display+128
	call.r %r14,HU_Erase
	ldz.w.r %r1,gamestate
	nop 0
;D_Display+144
	bui.ge.w %r1,4,D_Display+416
	srli.w %r1,%r1,0
	ca.rf %r2,.rodata+32028
;D_Display+160
	jmp.t %r2,%r1
	nop 0
	nop 0
;D_Display+176
	ldz.w.r %r1,gametic
	b.eq.w %r1,%gz,D_Display+416
	ldz.w.r %r1,automapactive
;D_Display+192
	b.eq.w %r1,%gz,D_Display+208
	call.r %r14,AM_Drawer
	nop 0
;D_Display+208
	ldz.w.r %r1,viewheight
	ldi %r2,1
	b.ne.w %r4,%r5,D_Display+256
;D_Display+224
	bi.eq.w %r1,200,D_Display+1120
	ldz.w.r %r6,D_Display.fullscreen
	mov %r3,%gz
;D_Display+240
	b.eq.w %r6,%gz,D_Display+272
	nop 0
	nop 0
;D_Display+256
	mov %r3,%r2
	nop 0
	nop 0
;D_Display+272
	ldz.w.r %r6,inhelpscreens
	ldz.w.r %r7,D_Display.inhelpscreensstate
	cmov.eq.w %r2,%r6,%r2,%r3
;D_Display+288
	cmov.eq.w %r14,%r7,%r3,%r2
	cmpi.eq.w %r13,%r1,200
	call.r %r12,ST_Drawer
;D_Display+304
	ldz.w.r %r1,viewheight
	cmpi.eq.w %r1,%r1,200
	st.w.r %r1,D_Display.fullscreen
;D_Display+320
	jmp D_Display+416
	nop 0
	nop 0
;D_Display+336
	call.r %r14,F_Drawer
	jmp D_Display+416
	nop 0
;D_Display+352
	ldz.d.r %r13,pagename
	ldi %r14,8
	call.r %r12,W_CacheLumpName
;D_Display+368
	mov2 %r14,%r12,%r13,%gz
	mov %r13,%gz
	call.r %r11,V_DrawPatch
;D_Display+384
	jmp D_Display+416
	nop 0
	nop 0
;D_Display+400
	call.r %r14,WI_Drawer
	nop 0
	nop 0
;D_Display+416
	call.r %r14,I_UpdateNoBlit
	ldz.w.r %r1,gamestate
	ldz.w.r %r2,gametic
;D_Display+432
	b.ne.w %r1,%gz,D_Display+496
	ldz.w.r %r3,automapactive
	b.ne.w %r3,%gz,D_Display+496
;D_Display+448
	b.eq.w %r2,%gz,D_Display+496
	lds.w.r %r1,displayplayer
	ca.rf %r2,players
;D_Display+464
	ldi %r3,328
	mul.add %r14,%r1,%r3,%r2
	call.r %r13,R_RenderPlayerView
;D_Display+480
	ldz.w.r %r1,gamestate
	ldz.w.r %r2,gametic
	nop 0
;D_Display+496
	b.ne.w %r1,%gz,D_Display+528
	b.eq.w %r2,%gz,D_Display+528
	call.r %r14,HU_Drawer
;D_Display+512
	ldz.w.r %r1,gamestate
	nop 0
	nop 0
;D_Display+528
	ldz.w.r %r2,D_Display.oldgamestate
	b.eq.w %r1,%gz,D_Display+592
	b.eq.w %r1,%r2,D_Display+592
;D_Display+544
	ca.rf %r13,.rodata+27930
	ldi %r14,8
	call.r %r12,W_CacheLumpName
;D_Display+560
	mov %r14,%r13
	call.r %r13,I_SetPalette
	ldz.w.r %r1,gamestate
;D_Display+576
	ldz.w.r %r2,D_Display.oldgamestate
	nop 0
	nop 0
;D_Display+592
	b.ne.w %r1,%gz,D_Display+624
	b.eq.w %r2,%gz,D_Display+624
	st.w.r %gz,D_Display.viewactivestate
;D_Display+608
	call.r %r14,R_FillBackScreen
	ldz.w.r %r1,gamestate
	nop 0
;D_Display+624
	b.ne.w %r1,%gz,D_Display+752
	ldz.w.r %r1,automapactive
	b.ne.w %r1,%gz,D_Display+752
;D_Display+640
	ldz.w.r %r1,scaledviewwidth
	bi.eq.w %r1,320,D_Display+752
	ldz.w.r %r1,menuactive
;D_Display+656
	b.ne.w %r1,%gz,D_Display+704
	ldz.w.r %r1,D_Display.menuactivestate
	b.ne.w %r1,%gz,D_Display+704
;D_Display+672
	ldz.w.r %r1,D_Display.viewactivestate
	b.eq.w %r1,%gz,D_Display+704
	ldz.w.r %r1,D_Display.borderdrawcount
;D_Display+688
	b.ne.w %r1,%gz,D_Display+720
	jmp D_Display+752
	nop 0
;D_Display+704
	ldi %r1,3
	st.w.r %r1,D_Display.borderdrawcount
	nop 0
;D_Display+720
	call.r %r14,R_DrawViewBorder
	ldz.w.r %r1,D_Display.borderdrawcount
	addi.ws %r1,%r1,-1
;D_Display+736
	st.w.r %r1,D_Display.borderdrawcount
	nop 0
	nop 0
;D_Display+752
	ldz.w.r %r1,testcontrols
	b.eq.w %r1,%gz,D_Display+784
	ldz.w.r %r14,testcontrols_mousespeed
;D_Display+768
	call.r %r13,V_DrawMouseSpeedBox
	nop 0
	nop 0
;D_Display+784
	ldz.w.r %r1,menuactive
	st.w.r %r1,D_Display.menuactivestate
	ldz.w.r %r1,viewactive
;D_Display+800
	ldz.w.r %r2,inhelpscreens
	ldz.w.r %r3,gamestate
	ldz.w.r %r6,paused
;D_Display+816
	st.w.r %r1,D_Display.viewactivestate
	st.w.r %r2,D_Display.inhelpscreensstate
	st.w.r %r3,wipegamestate
;D_Display+832
	st.w.r %r3,D_Display.oldgamestate
	b.eq.w %r6,%gz,D_Display+944
	ldz.w.r %r1,viewwindowy
;D_Display+848
	ldz.w.r %r2,automapactive
	ldz.w.r %r3,scaledviewwidth
	addi.ws %r1,%r1,4
;D_Display+864
	ldi %r6,4
	cmov.eq.w %r1,%r2,%r1,%r6
	ldz.w.r %r2,viewwindowx
;D_Display+880
	addi.ws %r3,%r3,-68
	srli.w %r6,%r3,31
	add.ws %r3,%r3,%r6
;D_Display+896
	srai.w %r3,%r3,1
	add.ws %r2,%r3,%r2
	ca.rf %r13,.rodata+23944
;D_Display+912
	ldi %r14,8
	call.r %r12,W_CacheLumpName
	mov2 %r14,%r12,%r13,%r2
;D_Display+928
	mov %r13,%r1
	call.r %r11,V_DrawPatchDirect
	nop 0
;D_Display+944
	call.r %r14,M_Drawer
	call.r %r14,NetUpdate
	b.ne.w %r4,%r5,D_Display+976
;D_Display+960
	call.r %r14,I_FinishUpdate
	ret.f 0
	nop 0
;D_Display+976
	ldi %r1,320
	ldi %r2,200
	mov2 %r11,%r12,%gz,%gz
;D_Display+992
	mov2 %r13,%r14,%r1,%r2
	call.r %r10,wipe_EndScreen
	call.r %r13,I_GetTime
;D_Display+1008
	addi.ws %r7,%r14,-1
	ldi %r3,1
	nop 0
;D_Display+1024
	call.r %r13,I_GetTime
	mov %r4,%r14
	sub.ws %r5,%r14,%r7
;D_Display+1040
	mov %r14,%r3
	call.r %r13,I_Sleep
	bsi.lt.w %r5,1,D_Display+1024
;D_Display+1056
	mov2 %r9,%r10,%r3,%gz
	mov2 %r11,%r12,%gz,%r1
	mov2 %r13,%r14,%r2,%r5
;D_Display+1072
	call.r %r8,wipe_ScreenWipe
	call.r %r14,I_UpdateNoBlit
	call.r %r14,M_Drawer
;D_Display+1088
	call.r %r14,I_FinishUpdate
	mov %r7,%r4
	b.eq.w %r9,%gz,D_Display+1024
;D_Display+1104
	ret.f 0
	nop 0
	nop 0
;D_Display+1120
	mov %r3,%gz
	jmp D_Display+272
	nop 0
;D_PageDrawer
	alloc 5
	ldz.d.r %r3,pagename
	ldi %r4,8
;D_PageDrawer+16
	call.r %r2,W_CacheLumpName
	mov2 %r4,%r2,%r3,%gz
	mov %r3,%gz
;D_PageDrawer+32
	call.r %r1,V_DrawPatch
	ret.f 0
	nop 0
;D_BindVariables
	alloc.sp 11,32
	call.r %r10,M_ApplyPlatformDefaults
	call.r %r10,I_BindVideoVariables
;D_BindVariables+16
	call.r %r10,I_BindJoystickVariables
	call.r %r10,I_BindSoundVariables
	call.r %r10,M_BindBaseControls
;D_BindVariables+32
	call.r %r10,M_BindWeaponControls
	call.r %r10,M_BindMapControls
	call.r %r10,M_BindMenuControls
;D_BindVariables+48
	ldi %r10,4
	call.r %r9,M_BindChatControls
	ldi %r1,103
;D_BindVariables+64
	st.w.r %r1,key_multi_msgplayer
	ldi %r1,105
	st.w.r %r1,key_multi_msgplayer+4
;D_BindVariables+80
	ldi %r1,98
	st.w.r %r1,key_multi_msgplayer+8
	ldi %r1,114
;D_BindVariables+96
	st.w.r %r1,key_multi_msgplayer+12
	ca.rf %r9,.rodata+4265
	ca.rf %r10,mouseSensitivity
;D_BindVariables+112
	call.r %r8,M_BindVariable
	ca.rf %r9,.rodata+9664
	ca.rf %r10,sfxVolume
;D_BindVariables+128
	call.r %r8,M_BindVariable
	ca.rf %r9,.rodata+1252
	ca.rf %r10,musicVolume
;D_BindVariables+144
	call.r %r8,M_BindVariable
	ca.rf %r9,.rodata+8109
	ca.rf %r10,showMessages
;D_BindVariables+160
	call.r %r8,M_BindVariable
	ca.rf %r9,.rodata+19633
	ca.rf %r10,screenblocks
;D_BindVariables+176
	call.r %r8,M_BindVariable
	ca.rf %r9,.rodata+27383
	ca.rf %r10,detailLevel
;D_BindVariables+192
	call.r %r8,M_BindVariable
	ca.rf %r9,.rodata+5531
	ca.rf %r10,snd_channels
;D_BindVariables+208
	call.r %r8,M_BindVariable
	ca.rf %r9,.rodata+17073
	ca.rf %r10,vanilla_savegame_limit
;D_BindVariables+224
	call.r %r8,M_BindVariable
	ca.rf %r9,.rodata+10559
	ca.rf %r10,vanilla_demo_limit
;D_BindVariables+240
	call.r %r8,M_BindVariable
	ca.rf %r9,.rodata+7524
	ca.rf %r10,show_endoom
;D_BindVariables+256
	call.r %r8,M_BindVariable
	mov %r6,%gz
	ca.rf %r1,chat_macros
;D_BindVariables+272
	ca.rf %r2,.rodata+27395
	addi %r3,%sp,20
	ldi %r4,12
;D_BindVariables+288
	st.w %r6,%sp,0
	mov2 %r8,%r9,%r3,%r4
	mov %r10,%r2
;D_BindVariables+304
	call.r %r7,M_snprintf
	mov2 %r9,%r10,%r3,%r1
	call.r %r8,M_BindVariable
;D_BindVariables+320
	addi %r6,%r6,1
	addi %r1,%r1,8
	bi.ne.d %r6,10,D_BindVariables+288
;D_BindVariables+336
	ret.f 32
	nop 0
	nop 0
;D_GrabMouseCallback
	alloc 4
	ldz.w.r %r1,drone
	b.eq.w %r1,%gz,D_GrabMouseCallback+32
;D_GrabMouseCallback+16
	mov %r1,%gz
	ret.f 0
	nop 0
;D_GrabMouseCallback+32
	ldz.w.r %r1,menuactive
	ldz.w.r %r2,paused
	or %r1,%r1,%r2
;D_GrabMouseCallback+48
	b.eq.w %r1,%gz,D_GrabMouseCallback+64
	mov %r1,%gz
	ret.f 0
;D_GrabMouseCallback+64
	ldz.w.r %r1,gamestate
	ldz.w.r %r2,demoplayback
	ldz.w.r %r3,advancedemo
;D_GrabMouseCallback+80
	or %r1,%r1,%r2
	or %r1,%r1,%r3
	cmpi.eq.w %r1,%r1,0
;D_GrabMouseCallback+96
	ret.f 0
	nop 0
	nop 0
;doomgeneric_Tick
	alloc 5
	call.r %r4,I_StartFrame
	call.r %r4,TryRunTics
;doomgeneric_Tick+16
	lds.w.r %r1,consoleplayer
	muli %r1,%r1,328
	ca.rf %r2,players
;doomgeneric_Tick+32
	ldz.d.xd %r4,%r1,%r2,0,0
	call.r %r3,S_UpdateSounds
	ldz.w.r %r1,screenvisible
;doomgeneric_Tick+48
	b.eq.w %r1,%gz,doomgeneric_Tick+64
	call.r %r4,D_Display
	nop 0
;doomgeneric_Tick+64
	ret.f 0
	nop 0
	nop 0
;D_DoomLoop
	alloc 5
	ldz.w.r %r2,bfgedition
	ldz.w.r %r1,demorecording
;D_DoomLoop+16
	b.eq.w %r2,%gz,D_DoomLoop+64
	b.ne.w %r1,%gz,D_DoomLoop+48
	ldz.w.r %r1,gameaction
;D_DoomLoop+32
	bi.eq.w %r1,5,D_DoomLoop+48
	ldz.w.r %r1,netgame
	b.eq.w %r1,%gz,D_DoomLoop+80
;D_DoomLoop+48
	ca.rf %r4,.rodata+7536
	call.r %r3,puts
	ldz.w.r %r1,demorecording
;D_DoomLoop+64
	b.eq.w %r1,%gz,D_DoomLoop+80
	call.r %r4,G_BeginRecording
	nop 0
;D_DoomLoop+80
	ldi %r1,1
	st.w.r %r1,main_loop_started
	call.r %r4,TryRunTics
;D_DoomLoop+96
	ldz.d.r %r4,gamedescription
	call.r %r3,I_SetWindowTitle
	call.r %r4,I_GraphicsCheckCommandLine
;D_DoomLoop+112
	ca.r %r4,D_GrabMouseCallback
	call.r %r3,I_SetGrabMouseCallback
	call.r %r4,I_InitGraphics
;D_DoomLoop+128
	call.r %r4,I_EnableLoadingDisk
	call.r %r4,V_RestoreBuffer
	call.r %r4,R_ExecuteSetViewSize
;D_DoomLoop+144
	call.r %r4,D_StartGameLoop
	ldz.w.r %r1,testcontrols
	b.eq.w %r1,%gz,D_DoomLoop+176
;D_DoomLoop+160
	ldz.w.r %r1,gamestate
	st.w.r %r1,wipegamestate
	nop 0
;D_DoomLoop+176
	call.r %r4,doomgeneric_Tick
	ret.f 0
	nop 0
;D_PageTicker
	alloc 3
	ldz.w.r %r1,pagetic
	addi.ws %r2,%r1,-1
;D_PageTicker+16
	st.w.r %r2,pagetic
	bs.le.w %r1,%gz,D_PageTicker+32
	ret.f 0
;D_PageTicker+32
	ldi %r1,1
	st.w.r %r1,advancedemo
	ret.f 0
;D_AdvanceDemo
	alloc 2
	ldi %r1,1
	st.w.r %r1,advancedemo
;D_AdvanceDemo+16
	ret.f 0
	nop 0
	nop 0
;D_DoAdvanceDemo
	alloc 8
	lds.w.r %r1,consoleplayer
	muli %r1,%r1,328
;D_DoAdvanceDemo+16
	ca.rf %r2,players+8
	st.w.xd %gz,%r1,%r2,0,0
	st.w.r %gz,advancedemo
;D_DoAdvanceDemo+32
	st.w.r %gz,usergame
	ldz.w.r %r1,gameversion
	ldz.w.r %r2,demosequence
;D_DoAdvanceDemo+48
	st.w.r %gz,paused
	st.w.r %gz,gameaction
	andi %r3,%r1,-2
;D_DoAdvanceDemo+64
	addi.ws %r1,%r2,1
	srai.w %r2,%r1,0
	bi.ne.w %r3,6,D_DoAdvanceDemo+128
;D_DoAdvanceDemo+80
	muli.l %r2,%r2,-1840700269
	srli %r2,%r2,32
;D_DoAdvanceDemo+96
	add.ws %r2,%r2,%r1
	srli.w %r3,%r2,31
	srai.w %r2,%r2,2
;D_DoAdvanceDemo+112
	add.ws %r2,%r2,%r3
	muli.ws %r2,%r2,7
	jmp D_DoAdvanceDemo+160
;D_DoAdvanceDemo+128
	muli.l %r2,%r2,715827883
	srli %r3,%r2,63
;D_DoAdvanceDemo+144
	srli %r2,%r2,32
	add.ws %r2,%r2,%r3
	muli.ws %r2,%r2,6
;D_DoAdvanceDemo+160
	sub.ws %r1,%r1,%r2
	st.w.r %r1,demosequence
	bui.ge.w %r1,7,D_DoAdvanceDemo+528
;D_DoAdvanceDemo+176
	srli.w %r1,%r1,0
	ca.rf %r2,.rodata+32044
	jmp.t %r2,%r1
;D_DoAdvanceDemo+192
	ldz.w.r %r1,gamemode
	cmpi.eq.w %r2,%r1,2
	ldi %r3,170
;D_DoAdvanceDemo+208
	ldi %r4,385
	cmov.lsb %r2,%r2,%r4,%r3
	st.w.r %r2,pagetic
;D_DoAdvanceDemo+224
	ldi %r2,3
	st.w.r %r2,gamestate
	ca.rf %r2,.rodata+12207
;D_DoAdvanceDemo+240
	st.d.r %r2,pagename
	bi.eq.w %r1,2,D_DoAdvanceDemo+320
	ldi %r7,29
;D_DoAdvanceDemo+256
	jmp D_DoAdvanceDemo+336
	nop 0
	nop 0
;D_DoAdvanceDemo+272
	ldz.w.r %r1,gamemode
	ldi %r2,3
	st.w.r %r2,gamestate
;D_DoAdvanceDemo+288
	bi.ne.w %r1,2,D_DoAdvanceDemo+624
	ldi %r1,385
	st.w.r %r1,pagetic
;D_DoAdvanceDemo+304
	ca.rf %r1,.rodata+12207
	st.d.r %r1,pagename
	nop 0
;D_DoAdvanceDemo+320
	ldi %r7,66
	nop 0
	nop 0
;D_DoAdvanceDemo+336
	call.r %r6,S_StartMusic
	ldz.w.r %r1,bfgedition
	b.ne.w %r1,%gz,D_DoAdvanceDemo+544
;D_DoAdvanceDemo+352
	jmp D_DoAdvanceDemo+592
	nop 0
	nop 0
;D_DoAdvanceDemo+368
	ldi %r1,200
	st.w.r %r1,pagetic
	ldi %r1,3
;D_DoAdvanceDemo+384
	st.w.r %r1,gamestate
	nop 0
	nop 0
;D_DoAdvanceDemo+400
	ca.rf %r1,.rodata+10578
	nop 0
	nop 0
;D_DoAdvanceDemo+416
	st.d.r %r1,pagename
	ldz.w.r %r1,bfgedition
	b.ne.w %r1,%gz,D_DoAdvanceDemo+544
;D_DoAdvanceDemo+432
	jmp D_DoAdvanceDemo+592
	nop 0
	nop 0
;D_DoAdvanceDemo+448
	ca.rf %r7,.rodata+12845
	jmp D_DoAdvanceDemo+512
	nop 0
;D_DoAdvanceDemo+464
	ca.rf %r7,.rodata+20226
	jmp D_DoAdvanceDemo+512
	nop 0
;D_DoAdvanceDemo+480
	ca.rf %r7,.rodata+27938
	jmp D_DoAdvanceDemo+512
	nop 0
;D_DoAdvanceDemo+496
	ca.rf %r7,.rodata+20232
	nop 0
	nop 0
;D_DoAdvanceDemo+512
	call.r %r6,G_DeferedPlayDemo
	nop 0
	nop 0
;D_DoAdvanceDemo+528
	ldz.w.r %r1,bfgedition
	b.eq.w %r1,%gz,D_DoAdvanceDemo+592
	nop 0
;D_DoAdvanceDemo+544
	ldz.d.r %r6,pagename
	ca.rf %r7,.rodata+12207
	call.r %r5,strcasecmp
;D_DoAdvanceDemo+560
	b.ne.w %r6,%gz,D_DoAdvanceDemo+592
	ca.rf %r7,.rodata+2306
	call.r %r6,W_CheckNumForName
;D_DoAdvanceDemo+576
	bsi.lt.w %r7,0,D_DoAdvanceDemo+608
	nop 0
	nop 0
;D_DoAdvanceDemo+592
	ret.f 0
	nop 0
	nop 0
;D_DoAdvanceDemo+608
	ca.rf %r1,.rodata+14684
	st.d.r %r1,pagename
	ret.f 0
;D_DoAdvanceDemo+624
	ldi %r2,200
	st.w.r %r2,pagetic
	bi.eq.w %r1,3,D_DoAdvanceDemo+400
;D_DoAdvanceDemo+640
	ca.rf %r1,.rodata+11065
	jmp D_DoAdvanceDemo+416
	nop 0
;D_StartTitle
	alloc 2
	st.w.r %gz,gameaction
	ldi %r1,-1
;D_StartTitle+16
	st.w.r %r1,demosequence
	ldi %r1,1
	st.w.r %r1,advancedemo
;D_StartTitle+32
	ret.f 0
	nop 0
	nop 0
;D_IdentifyVersion
	alloc.sp 11,16
	ldz.w.r %r1,gamemission
	bi.ne.w %r1,9,D_IdentifyVersion+144
;D_IdentifyVersion+16
	ldz.w.r %r2,numlumps
	b.eq.w %r2,%gz,D_IdentifyVersion+128
	ldz.d.r %r1,lumpinfo
;D_IdentifyVersion+32
	srli.w %r6,%r2,0
	ca.rf %r2,.rodata+17096
	ldi %r3,8
;D_IdentifyVersion+48
	ca.rf %r4,.rodata+3766
	nop 0
	nop 0
;D_IdentifyVersion+64
	mov2 %r8,%r9,%r1,%r2
	mov %r10,%r3
	call.r %r7,strncasecmp
;D_IdentifyVersion+80
	b.eq.w %r8,%gz,D_IdentifyVersion+384
	mov2 %r8,%r9,%r1,%r4
	mov %r10,%r3
;D_IdentifyVersion+96
	call.r %r7,strncasecmp
	b.eq.w %r8,%gz,D_IdentifyVersion+400
	addi %r6,%r6,-1
;D_IdentifyVersion+112
	addi %r1,%r1,40
	b.ne.d %r6,%gz,D_IdentifyVersion+64
	nop 0
;D_IdentifyVersion+128
	ca.rf %r10,.rodata+17942
	call.r %r9,I_Error
	ldz.w.r %r1,gamemission
;D_IdentifyVersion+144
	andi %r1,%r1,-5
	b.eq.w %r1,%gz,D_IdentifyVersion+416
	nop 0
;D_IdentifyVersion+160
	ldi %r1,2
	st.w.r %r1,gamemode
	ca.rf %r9,.rodata+4283
;D_IdentifyVersion+176
	ldi %r10,1
	call.r %r8,M_CheckParmWithArgs
	bsi.lt.w %r9,1,D_IdentifyVersion+336
;D_IdentifyVersion+192
	ldz.d.r %r1,myargv
	mov %r3,%gz
	ldz.d.xuw %r1,%r1,%r9,3,8
;D_IdentifyVersion+208
	ca.rf %r4,SetMissionForPackName.packs
	nop 0
	nop 0
;D_IdentifyVersion+224
	add %r10,%r3,%r4
	mov %r9,%r1
	call.r %r8,strcasecmp
;D_IdentifyVersion+240
	b.eq.w %r9,%gz,D_IdentifyVersion+352
	addi %r3,%r3,20
	bi.ne.d %r3,60,D_IdentifyVersion+224
;D_IdentifyVersion+256
	ca.rf %r10,.rodata+9689
	call.r %r9,puts
	mov %r5,%gz
;D_IdentifyVersion+272
	ca.rf %r2,.rodata+22276
	nop 0
	nop 0
;D_IdentifyVersion+288
	add %r3,%r5,%r4
	st.d %r3,%sp,0
	mov %r10,%r2
;D_IdentifyVersion+304
	call.r %r9,printf
	addi %r5,%r5,20
	bi.ne.d %r5,60,D_IdentifyVersion+288
;D_IdentifyVersion+320
	ca.rf %r10,.rodata+14700
	st.d %r1,%sp,0
	call.r %r9,I_Error
;D_IdentifyVersion+336
	ret.f 16
	nop 0
	nop 0
;D_IdentifyVersion+352
	ca.rf %r1,SetMissionForPackName.packs+16
	ldz.w.xd %r1,%r3,%r1,0,0
	st.w.r %r1,gamemission
;D_IdentifyVersion+368
	ret.f 16
	nop 0
	nop 0
;D_IdentifyVersion+384
	ldi %r1,1
	st.w.r %r1,gamemission
	jmp D_IdentifyVersion+160
;D_IdentifyVersion+400
	st.w.r %gz,gamemission
	nop 0
	nop 0
;D_IdentifyVersion+416
	ca.rf %r10,.rodata+19646
	call.r %r9,W_CheckNumForName
	bsi.lt.w %r10,1,D_IdentifyVersion+448
;D_IdentifyVersion+432
	ldi %r1,3
	st.w.r %r1,gamemode
	ret.f 16
;D_IdentifyVersion+448
	ca.rf %r10,.rodata+21309
	call.r %r9,W_CheckNumForName
	bsi.lt.w %r10,1,D_IdentifyVersion+480
;D_IdentifyVersion+464
	ldi %r1,1
	st.w.r %r1,gamemode
	ret.f 16
;D_IdentifyVersion+480
	st.w.r %gz,gamemode
	ret.f 16
	nop 0
;D_SetGameDescription
	alloc 7
	ca.rf %r6,.rodata+21314
	call.r %r5,W_CheckNumForName
;D_SetGameDescription+16
	mov %r1,%r6
	ca.rf %r6,.rodata+14693
	call.r %r5,W_CheckNumForName
;D_SetGameDescription+32
	ldz.w.r %r2,gamemission
	ca.rf %r3,.rodata+27407
	st.d.r %r3,gamedescription
;D_SetGameDescription+48
	bi.eq.w %r2,4,D_SetGameDescription+112
	cmpi.eq.w %r3,%r2,5
	ldi %r4,1
;D_SetGameDescription+64
	cmov.lsb %r2,%r3,%r4,%r2
	b.eq.w %r2,%gz,D_SetGameDescription+112
	bs.lt.w %r1,%gz,D_SetGameDescription+160
;D_SetGameDescription+80
	ca.rf %r1,.rodata+25898
	ca.rf %r2,.rodata+2273
	cmov.lt.w %r1,%r6,%r2,%r1
;D_SetGameDescription+96
	jmp D_SetGameDescription+224
	nop 0
	nop 0
;D_SetGameDescription+112
	bsi.lt.w %r1,0,D_SetGameDescription+128
	ca.rf %r1,.rodata+17924
	jmp D_SetGameDescription+224
;D_SetGameDescription+128
	ldz.w.r %r1,gamemode
	b.eq.w %r1,%gz,D_SetGameDescription+208
	bi.eq.w %r1,3,D_SetGameDescription+192
;D_SetGameDescription+144
	bi.ne.w %r1,1,D_SetGameDescription+240
	ca.rf %r1,.rodata+22260
	jmp D_SetGameDescription+224
;D_SetGameDescription+160
	addi.ws %r1,%r2,-1
	bui.ge.w %r1,3,D_SetGameDescription+240
	ca.rf %r2,.Lswitch.table.D_SetGameDescription.rel
;D_SetGameDescription+176
	lds.w.xuw %r1,%r2,%r1,2,0
	add %r1,%r1,%r2
	jmp D_SetGameDescription+224
;D_SetGameDescription+192
	ca.rf %r1,.rodata+5913
	jmp D_SetGameDescription+224
	nop 0
;D_SetGameDescription+208
	ca.rf %r1,.rodata+8123
	nop 0
	nop 0
;D_SetGameDescription+224
	st.d.r %r1,gamedescription
	nop 0
	nop 0
;D_SetGameDescription+240
	ret.f 0
	nop 0
	nop 0
;PrintDehackedBanners
	alloc 1
	ret.f 0
	nop 0
;PrintGameVersion
	alloc.sp 8,16
	ldz.w.r %r1,gameversion
	bi.ne.w %r1,1,PrintGameVersion+32
;PrintGameVersion+16
	ca.rf %r1,.rodata+6733
	jmp PrintGameVersion+96
	nop 0
;PrintGameVersion+32
	mov %r3,%gz
	ca.rf %r2,gameversions+40
	nop 0
;PrintGameVersion+48
	addi %r4,%r3,24
	bi.eq.d %r4,216,PrintGameVersion+112
	ldz.w.xd %r5,%r3,%r2,0,0
;PrintGameVersion+64
	mov %r3,%r4
	b.ne.w %r5,%r1,PrintGameVersion+48
	ca.rf %r1,gameversions
;PrintGameVersion+80
	ldz.d.xd %r1,%r4,%r1,0,0
	nop 0
	nop 0
;PrintGameVersion+96
	ca.rf %r7,.rodata+6679
	st.d %r1,%sp,0
	call.r %r6,printf
;PrintGameVersion+112
	ret.f 16
	nop 0
	nop 0
;D_DoomMain
	alloc.sp 15,480
	ca.r %r13,D_Endoom
	mov %r14,%gz
;D_DoomMain+16
	call.r %r12,I_AtExit
	ca.rf %r14,.rodata+23952
	call.r %r13,I_PrintBanner
;D_DoomMain+32
	ca.rf %r14,.rodata+3783
	call.r %r13,puts
	call.r %r14,Z_Init
;D_DoomMain+48
	ca.rf %r14,.rodata+5544
	call.r %r13,M_CheckParm
	st.w.r %r14,nomonsters
;D_DoomMain+64
	ca.rf %r14,.rodata+21323
	call.r %r13,M_CheckParm
	st.w.r %r14,respawnparm
;D_DoomMain+80
	ca.rf %r14,.rodata+6727
	call.r %r13,M_CheckParm
	st.w.r %r14,fastparm
;D_DoomMain+96
	ca.rf %r14,.rodata+25923
	call.r %r13,M_CheckParm
	st.w.r %r14,devparm
;D_DoomMain+112
	call.r %r13,I_DisplayFPSDots
	ca.rf %r14,.rodata+23969
	call.r %r13,M_CheckParm
;D_DoomMain+128
	b.eq.w %r14,%gz,D_DoomMain+144
	ldi %r1,1
	st.w.r %r1,deathmatch
;D_DoomMain+144
	ca.rf %r14,.rodata+25932
	call.r %r13,M_CheckParm
	ldi %r5,2
;D_DoomMain+160
	b.eq.w %r14,%gz,D_DoomMain+176
	st.w.r %r5,deathmatch
	nop 0
;D_DoomMain+176
	ldz.w.r %r1,devparm
	b.eq.w %r1,%gz,D_DoomMain+208
	ca.rf %r14,.rodata+155
;D_DoomMain+192
	call.r %r13,puts
	nop 0
	nop 0
;D_DoomMain+208
	mov %r14,%gz
	call.r %r13,M_SetConfigDir
	ca.rf %r14,.rodata+19651
;D_DoomMain+224
	call.r %r13,M_CheckParm
	b.eq.w %r14,%gz,D_DoomMain+496
	ldz.w.r %r1,myargc
;D_DoomMain+240
	addi.ws %r1,%r1,-1
	bs.le.w %r1,%r14,D_DoomMain+272
	ldz.d.r %r1,myargv
;D_DoomMain+256
	ldz.d.xw %r14,%r1,%r14,3,8
	call.r %r13,atoi
	jmp D_DoomMain+288
;D_DoomMain+272
	ldi %r14,200
	nop 0
	nop 0
;D_DoomMain+288
	ldi %r1,10
	maxs.w %r1,%r14,%r1
	ldi %r2,400
;D_DoomMain+304
	mins.w %r2,%r1,%r2
	ca.rf %r14,.rodata+11071
	st.w %r2,%sp,0
;D_DoomMain+320
	call.r %r13,printf
	ldz.w.r %r1,forwardmove
	mul.ws %r1,%r1,%r2
;D_DoomMain+336
	muli.l %r1,%r1,1374389535
	srli %r3,%r1,63
;D_DoomMain+352
	srai %r1,%r1,37
	add.ws %r1,%r1,%r3
	st.w.r %r1,forwardmove
;D_DoomMain+368
	ldz.w.r %r1,forwardmove+4
	ldz.w.r %r3,sidemove
	mul.ws %r1,%r1,%r2
;D_DoomMain+384
	muli.l %r1,%r1,1374389535
	srli %r4,%r1,63
;D_DoomMain+400
	mul.ws %r3,%r3,%r2
	muli.l %r3,%r3,1374389535
;D_DoomMain+416
	srli %r6,%r3,63
	srai %r3,%r3,37
	add.ws %r3,%r3,%r6
;D_DoomMain+432
	st.w.r %r3,sidemove
	ldz.w.r %r3,sidemove+4
	srai %r1,%r1,37
;D_DoomMain+448
	add.ws %r1,%r1,%r4
	st.w.r %r1,forwardmove+4
	mul.ws %r1,%r3,%r2
;D_DoomMain+464
	muli.l %r1,%r1,1374389535
	srli %r2,%r1,63
;D_DoomMain+480
	srai %r1,%r1,37
	add.ws %r1,%r1,%r2
	st.w.r %r1,sidemove+4
;D_DoomMain+496
	ca.rf %r14,.rodata+176
	call.r %r13,puts
	call.r %r14,V_Init
;D_DoomMain+512
	ca.rf %r14,.rodata+14747
	call.r %r13,puts
	ca.rf %r13,.rodata+18455
;D_DoomMain+528
	ca.rf %r14,.rodata+27944
	call.r %r12,M_SetConfigFilenames
	call.r %r14,D_BindVariables
;D_DoomMain+544
	call.r %r14,M_LoadDefaults
	ca.r %r13,M_SaveDefaults
	mov %r14,%gz
;D_DoomMain+560
	call.r %r12,I_AtExit
	ca.rf %r1,gamemission
	ldi %r13,63
;D_DoomMain+576
	mov %r14,%r1
	call.r %r12,D_FindIWAD
	st.d.r %r13,iwadfile
;D_DoomMain+592
	b.ne.d %r13,%gz,D_DoomMain+608
	ca.rf %r14,.rodata+8637
	call.r %r13,I_Error
;D_DoomMain+608
	st.w.r %gz,modifiedgame
	ca.rf %r14,.rodata+11102
	call.r %r13,puts
;D_DoomMain+624
	ldz.d.r %r2,iwadfile
	ca.rf %r14,.rodata+1265
	st.d %r2,%sp,0
;D_DoomMain+640
	call.r %r13,printf
	mov %r14,%r2
	call.r %r13,W_AddFile
;D_DoomMain+656
	mov %r14,%gz
	call.r %r13,W_CheckCorrectIWAD
	call.r %r14,D_IdentifyVersion
;D_DoomMain+672
	ca.rf %r13,.rodata+17121
	ldi %r2,1
	mov %r14,%r2
;D_DoomMain+688
	call.r %r12,M_CheckParmWithArgs
	b.eq.w %r13,%gz,D_DoomMain+880
	ldz.d.r %r3,myargv
;D_DoomMain+704
	mov %r9,%gz
	ca.rf %r8,.rodata+6733
	srai.w %r6,%r13,0
;D_DoomMain+720
	ldz.d.xw %r3,%r3,%r13,3,8
	ca.rf %r7,gameversions+8
	nop 0
;D_DoomMain+736
	ldz.d.xd %r14,%r9,%r7,0,0
	mov %r13,%r3
	call.r %r12,strcmp
;D_DoomMain+752
	b.eq.w %r13,%gz,D_DoomMain+912
	addi %r9,%r9,24
	bi.ne.d %r9,216,D_DoomMain+736
;D_DoomMain+768
	ca.rf %r14,.rodata+20308
	call.r %r13,puts
	mov %r9,%gz
;D_DoomMain+784
	ca.rf %r3,.rodata+27964
	ca.rf %r10,gameversions+24
	nop 0
;D_DoomMain+800
	ldz.d.xd %r4,%r9,%r7,0,0
	st.d %r8,%sp,8
	st.d %r4,%sp,0
;D_DoomMain+816
	mov %r14,%r3
	call.r %r13,printf
	ldz.d.xd %r8,%r9,%r10,0,0
;D_DoomMain+832
	addi %r9,%r9,24
	bi.ne.d %r9,216,D_DoomMain+800
	ldz.d.r %r3,myargv
;D_DoomMain+848
	ldz.d.xd %r3,%r3,%r6,3,8
	ca.rf %r14,.rodata+21349
	st.d %r3,%sp,0
;D_DoomMain+864
	call.r %r13,I_Error
	jmp D_DoomMain+1040
	nop 0
;D_DoomMain+880
	ldz.w.r %r3,gamemission
	bi.eq.w %r3,5,D_DoomMain+928
	bi.ne.w %r3,4,D_DoomMain+944
;D_DoomMain+896
	ldi %r3,9
	jmp D_DoomMain+1024
	nop 0
;D_DoomMain+912
	ca.rf %r3,gameversions+16
	ldz.w.xd %r3,%r9,%r3,0,0
	jmp D_DoomMain+1024
;D_DoomMain+928
	ldi %r3,5
	jmp D_DoomMain+1024
	nop 0
;D_DoomMain+944
	ldz.w.r %r4,gamemode
	bui.ge.w %r4,2,D_DoomMain+976
	nop 0
;D_DoomMain+960
	ldi %r3,4
	jmp D_DoomMain+1024
	nop 0
;D_DoomMain+976
	bi.eq.w %r4,2,D_DoomMain+1008
	bi.ne.w %r4,3,D_DoomMain+1040
	ldi %r3,6
;D_DoomMain+992
	jmp D_DoomMain+1024
	nop 0
	nop 0
;D_DoomMain+1008
	bi.eq.w %r3,1,D_DoomMain+960
	ldi %r3,7
	nop 0
;D_DoomMain+1024
	st.w.r %r3,gameversion
	nop 0
	nop 0
;D_DoomMain+1040
	ldz.w.r %r4,gameversion
	ldz.w.r %r3,gamemode
	bui.ge.w %r4,6,D_DoomMain+1264
;D_DoomMain+1056
	bi.ne.w %r3,3,D_DoomMain+1264
	ca.rf %r1,gamemode
	nop 0
;D_DoomMain+1072
	st.w %r2,%r1,0
	nop 0
	nop 0
;D_DoomMain+1088
	ca.rf %r14,.rodata+2315
	call.r %r13,W_CheckNumForName
	bs.lt.w %r14,%gz,D_DoomMain+1120
;D_DoomMain+1104
	ca.rf %r14,.rodata+2344
	call.r %r13,puts
	st.w.r %r2,bfgedition
;D_DoomMain+1120
	call.r %r13,W_ParseCommandLine
	st.w.r %r14,modifiedgame
	ca.rf %r13,.rodata+25942
;D_DoomMain+1136
	ldi %r14,1
	call.r %r12,M_CheckParmWithArgs
	b.ne.w %r13,%gz,D_DoomMain+1184
;D_DoomMain+1152
	ca.rf %r13,.rodata+17102
	ldi %r14,1
	call.r %r12,M_CheckParmWithArgs
;D_DoomMain+1168
	b.eq.w %r13,%gz,D_DoomMain+1440
	nop 0
	nop 0
;D_DoomMain+1184
	ldz.d.r %r1,myargv
	addi.ws %r3,%r13,1
	ldz.d.xw %r13,%r1,%r3,3,0
;D_DoomMain+1200
	ca.rf %r14,.rodata+11090
	call.r %r12,M_StringEndsWith
	ldz.d.r %r1,myargv
;D_DoomMain+1216
	mov %r2,%r13
	ldz.d.xw %r13,%r1,%r3,3,0
	addi %r1,%sp,224
;D_DoomMain+1232
	b.eq.w %r2,%gz,D_DoomMain+1296
	addi %r12,%sp,224
	ldi %r14,256
;D_DoomMain+1248
	call.r %r11,M_StringCopy
	jmp D_DoomMain+1328
	nop 0
;D_DoomMain+1264
	bui.ge.w %r4,7,D_DoomMain+1088
	bi.ne.w %r3,2,D_DoomMain+1088
	ldz.w.r %r3,gamemission
;D_DoomMain+1280
	andi %r3,%r3,-2
	bi.eq.w %r3,2,D_DoomMain+1072
	jmp D_DoomMain+1088
;D_DoomMain+1296
	ca.rf %r14,.rodata+11095
	addi %r12,%sp,224
	ldi %r2,256
;D_DoomMain+1312
	st.d %r13,%sp,0
	mov %r13,%r2
	call.r %r11,snprintf
;D_DoomMain+1328
	ca.rf %r14,.rodata+1265
	st.d %r1,%sp,0
	call.r %r13,printf
;D_DoomMain+1344
	mov %r14,%r1
	call.r %r13,W_AddFile
	b.eq.d %r14,%gz,D_DoomMain+1392
;D_DoomMain+1360
	ldz.w.r %r2,numlumps
	ldz.d.r %r3,lumpinfo
	addi.wz %r2,%r2,-1
;D_DoomMain+1376
	ldi %r4,40
	mul.add %r13,%r2,%r4,%r3
	jmp D_DoomMain+1408
;D_DoomMain+1392
	ldz.d.r %r2,myargv
	ldz.d.xd %r13,%r2,%r3,3,0
	nop 0
;D_DoomMain+1408
	addi %r12,%sp,215
	ldi %r14,9
	call.r %r11,M_StringCopy
;D_DoomMain+1424
	ca.rf %r14,.rodata+20238
	st.d %r1,%sp,0
	call.r %r13,printf
;D_DoomMain+1440
	ca.r %r13,G_CheckDemoStatus
	ldi %r1,1
	mov %r14,%r1
;D_DoomMain+1456
	call.r %r12,I_AtExit
	call.r %r14,W_GenerateHashTable
	call.r %r14,D_SetGameDescription
;D_DoomMain+1472
	ldz.w.r %r14,gamemission
	call.r %r13,D_SaveGameIWADName
	call.r %r13,M_GetSaveGameDir
;D_DoomMain+1488
	ldz.w.r %r2,modifiedgame
	st.d.r %r14,savegamedir
	b.eq.w %r2,%gz,D_DoomMain+4688
;D_DoomMain+1504
	ca.rf %r2,.L__const.D_DoomMain.name+180
	ldz.b %r2,%r2,1
	ldz.b.r %r3,.L__const.D_DoomMain.name+180
;D_DoomMain+1520
	ldz.b.r %r4,.L__const.D_DoomMain.name+183
	ldz.b.r %r6,.L__const.D_DoomMain.name+182
	sl.or %r2,%r3,%r2,8
;D_DoomMain+1536
	slli %r3,%r4,24
	sl.or %r3,%r3,%r6,16
	ca.rf %r4,.L__const.D_DoomMain.name+176
;D_DoomMain+1552
	ldz.b %r6,%r4,1
	ldz.b.r %r7,.L__const.D_DoomMain.name+176
	ldz.b %r8,%r4,3
;D_DoomMain+1568
	ldz.b %r4,%r4,2
	or %r2,%r3,%r2
	sl.or %r3,%r7,%r6,8
;D_DoomMain+1584
	slli %r6,%r8,24
	sl.or %r4,%r6,%r4,16
	or %r3,%r4,%r3
;D_DoomMain+1600
	sl.or %r2,%r3,%r2,32
	st.d %r2,%sp,192
	ca.rf %r2,.L__const.D_DoomMain.name+160
;D_DoomMain+1616
	ldz.b %r3,%r2,1
	ldz.b.r %r4,.L__const.D_DoomMain.name+160
	ldz.b %r6,%r2,2
;D_DoomMain+1632
	ldz.b %r7,%r2,3
	slli.q %r3,%r3,8
	or %r3,%r3,%r4
;D_DoomMain+1648
	slli.q %r4,%r6,16
	slli.q %r6,%r7,24
	or %r4,%r6,%r4
;D_DoomMain+1664
	or %r3,%r4,%r3
	ldz.b %r4,%r2,5
	ldz.b %r6,%r2,4
;D_DoomMain+1680
	ldz.b %r7,%r2,6
	ldz.b %r2,%r2,7
	slli.q %r4,%r4,8
;D_DoomMain+1696
	or %r4,%r4,%r6
	slli.q %r6,%r7,16
	slli.q %r2,%r2,24
;D_DoomMain+1712
	or %r2,%r2,%r6
	or %r2,%r2,%r4
	slli.q %r2,%r2,32
;D_DoomMain+1728
	or %r2,%r2,%r3
	ca.rf %r3,.L__const.D_DoomMain.name+168
	ldz.b %r4,%r3,1
;D_DoomMain+1744
	ldz.b.r %r6,.L__const.D_DoomMain.name+168
	ldz.b %r7,%r3,2
	ldz.b %r3,%r3,3
;D_DoomMain+1760
	slli.q %r4,%r4,8
	or %r4,%r4,%r6
	slli.q %r6,%r7,16
;D_DoomMain+1776
	slli.q %r3,%r3,24
	or %r3,%r3,%r6
	ldz.b.r %r6,.L__const.D_DoomMain.name+174
;D_DoomMain+1792
	or %r3,%r3,%r4
	slli.q %r3,%r3,0
	ldz.b.r %r4,.L__const.D_DoomMain.name+175
;D_DoomMain+1808
	slli.q %r6,%r6,16
	ca.rf %r7,.L__const.D_DoomMain.name+172
	ldz.b %r7,%r7,1
;D_DoomMain+1824
	ldz.b.r %r8,.L__const.D_DoomMain.name+172
	slli.q %r4,%r4,24
	or %r4,%r4,%r6
;D_DoomMain+1840
	slli.q %r6,%r7,8
	or %r6,%r6,%r8
	or %r4,%r4,%r6
;D_DoomMain+1856
	slli.q %r4,%r4,32
	or %r3,%r4,%r3
	or %r2,%r3,%r2
;D_DoomMain+1872
	st.q %r2,%sp,176
	ca.rf %r2,.L__const.D_DoomMain.name+144
	ldz.b %r3,%r2,1
;D_DoomMain+1888
	ldz.b.r %r4,.L__const.D_DoomMain.name+144
	ldz.b %r6,%r2,2
	ldz.b %r7,%r2,3
;D_DoomMain+1904
	slli.q %r3,%r3,8
	or %r3,%r3,%r4
	slli.q %r4,%r6,16
;D_DoomMain+1920
	slli.q %r6,%r7,24
	or %r4,%r6,%r4
	or %r3,%r4,%r3
;D_DoomMain+1936
	ldz.b %r4,%r2,5
	ldz.b %r6,%r2,4
	ldz.b %r7,%r2,6
;D_DoomMain+1952
	ldz.b %r2,%r2,7
	slli.q %r4,%r4,8
	or %r4,%r4,%r6
;D_DoomMain+1968
	slli.q %r6,%r7,16
	slli.q %r2,%r2,24
	or %r2,%r2,%r6
;D_DoomMain+1984
	or %r2,%r2,%r4
	slli.q %r2,%r2,32
	or %r2,%r2,%r3
;D_DoomMain+2000
	ca.rf %r3,.L__const.D_DoomMain.name+152
	ldz.b %r4,%r3,1
	ldz.b.r %r6,.L__const.D_DoomMain.name+152
;D_DoomMain+2016
	ldz.b %r7,%r3,2
	ldz.b %r3,%r3,3
	slli.q %r4,%r4,8
;D_DoomMain+2032
	or %r4,%r4,%r6
	slli.q %r6,%r7,16
	slli.q %r3,%r3,24
;D_DoomMain+2048
	or %r3,%r3,%r6
	ldz.b.r %r6,.L__const.D_DoomMain.name+158
	or %r3,%r3,%r4
;D_DoomMain+2064
	slli.q %r3,%r3,0
	ldz.b.r %r4,.L__const.D_DoomMain.name+159
	slli.q %r6,%r6,16
;D_DoomMain+2080
	ca.rf %r7,.L__const.D_DoomMain.name+156
	ldz.b %r7,%r7,1
	ldz.b.r %r8,.L__const.D_DoomMain.name+156
;D_DoomMain+2096
	slli.q %r4,%r4,24
	or %r4,%r4,%r6
	slli.q %r6,%r7,8
;D_DoomMain+2112
	or %r6,%r6,%r8
	or %r4,%r4,%r6
	slli.q %r4,%r4,32
;D_DoomMain+2128
	or %r3,%r4,%r3
	or %r2,%r3,%r2
	st.q %r2,%sp,160
;D_DoomMain+2144
	ca.rf %r2,.L__const.D_DoomMain.name+128
	ldz.b %r3,%r2,1
	ldz.b.r %r4,.L__const.D_DoomMain.name+128
;D_DoomMain+2160
	ldz.b %r6,%r2,2
	ldz.b %r7,%r2,3
	slli.q %r3,%r3,8
;D_DoomMain+2176
	or %r3,%r3,%r4
	slli.q %r4,%r6,16
	slli.q %r6,%r7,24
;D_DoomMain+2192
	or %r4,%r6,%r4
	or %r3,%r4,%r3
	ldz.b %r4,%r2,5
;D_DoomMain+2208
	ldz.b %r6,%r2,4
	ldz.b %r7,%r2,6
	ldz.b %r2,%r2,7
;D_DoomMain+2224
	slli.q %r4,%r4,8
	or %r4,%r4,%r6
	slli.q %r6,%r7,16
;D_DoomMain+2240
	slli.q %r2,%r2,24
	or %r2,%r2,%r6
	or %r2,%r2,%r4
;D_DoomMain+2256
	slli.q %r2,%r2,32
	or %r2,%r2,%r3
	ca.rf %r3,.L__const.D_DoomMain.name+136
;D_DoomMain+2272
	ldz.b %r4,%r3,1
	ldz.b.r %r6,.L__const.D_DoomMain.name+136
	ldz.b %r7,%r3,2
;D_DoomMain+2288
	ldz.b %r3,%r3,3
	slli.q %r4,%r4,8
	or %r4,%r4,%r6
;D_DoomMain+2304
	slli.q %r6,%r7,16
	slli.q %r3,%r3,24
	or %r3,%r3,%r6
;D_DoomMain+2320
	ldz.b.r %r6,.L__const.D_DoomMain.name+142
	or %r3,%r3,%r4
	slli.q %r3,%r3,0
;D_DoomMain+2336
	ldz.b.r %r4,.L__const.D_DoomMain.name+143
	slli.q %r6,%r6,16
	ca.rf %r7,.L__const.D_DoomMain.name+140
;D_DoomMain+2352
	ldz.b %r7,%r7,1
	ldz.b.r %r8,.L__const.D_DoomMain.name+140
	slli.q %r4,%r4,24
;D_DoomMain+2368
	or %r4,%r4,%r6
	slli.q %r6,%r7,8
	or %r6,%r6,%r8
;D_DoomMain+2384
	or %r4,%r4,%r6
	slli.q %r4,%r4,32
	or %r3,%r4,%r3
;D_DoomMain+2400
	or %r2,%r3,%r2
	st.q %r2,%sp,144
	ca.rf %r2,.L__const.D_DoomMain.name+112
;D_DoomMain+2416
	ldz.b %r3,%r2,1
	ldz.b.r %r4,.L__const.D_DoomMain.name+112
	ldz.b %r6,%r2,2
;D_DoomMain+2432
	ldz.b %r7,%r2,3
	slli.q %r3,%r3,8
	or %r3,%r3,%r4
;D_DoomMain+2448
	slli.q %r4,%r6,16
	slli.q %r6,%r7,24
	or %r4,%r6,%r4
;D_DoomMain+2464
	or %r3,%r4,%r3
	ldz.b %r4,%r2,5
	ldz.b %r6,%r2,4
;D_DoomMain+2480
	ldz.b %r7,%r2,6
	ldz.b %r2,%r2,7
	slli.q %r4,%r4,8
;D_DoomMain+2496
	or %r4,%r4,%r6
	slli.q %r6,%r7,16
	slli.q %r2,%r2,24
;D_DoomMain+2512
	or %r2,%r2,%r6
	or %r2,%r2,%r4
	slli.q %r2,%r2,32
;D_DoomMain+2528
	or %r2,%r2,%r3
	ca.rf %r3,.L__const.D_DoomMain.name+120
	ldz.b %r4,%r3,1
;D_DoomMain+2544
	ldz.b.r %r6,.L__const.D_DoomMain.name+120
	ldz.b %r7,%r3,2
	ldz.b %r3,%r3,3
;D_DoomMain+2560
	slli.q %r4,%r4,8
	or %r4,%r4,%r6
	slli.q %r6,%r7,16
;D_DoomMain+2576
	slli.q %r3,%r3,24
	or %r3,%r3,%r6
	ldz.b.r %r6,.L__const.D_DoomMain.name+126
;D_DoomMain+2592
	or %r3,%r3,%r4
	slli.q %r3,%r3,0
	ldz.b.r %r4,.L__const.D_DoomMain.name+127
;D_DoomMain+2608
	slli.q %r6,%r6,16
	ca.rf %r7,.L__const.D_DoomMain.name+124
	ldz.b %r7,%r7,1
;D_DoomMain+2624
	ldz.b.r %r8,.L__const.D_DoomMain.name+124
	slli.q %r4,%r4,24
	or %r4,%r4,%r6
;D_DoomMain+2640
	slli.q %r6,%r7,8
	or %r6,%r6,%r8
	or %r4,%r4,%r6
;D_DoomMain+2656
	slli.q %r4,%r4,32
	or %r3,%r4,%r3
	or %r2,%r3,%r2
;D_DoomMain+2672
	st.q %r2,%sp,128
	ca.rf %r2,.L__const.D_DoomMain.name+96
	ldz.b %r3,%r2,1
;D_DoomMain+2688
	ldz.b.r %r4,.L__const.D_DoomMain.name+96
	ldz.b %r6,%r2,2
	ldz.b %r7,%r2,3
;D_DoomMain+2704
	slli.q %r3,%r3,8
	or %r3,%r3,%r4
	slli.q %r4,%r6,16
;D_DoomMain+2720
	slli.q %r6,%r7,24
	or %r4,%r6,%r4
	or %r3,%r4,%r3
;D_DoomMain+2736
	ldz.b %r4,%r2,5
	ldz.b %r6,%r2,4
	ldz.b %r7,%r2,6
;D_DoomMain+2752
	ldz.b %r2,%r2,7
	slli.q %r4,%r4,8
	or %r4,%r4,%r6
;D_DoomMain+2768
	slli.q %r6,%r7,16
	slli.q %r2,%r2,24
	or %r2,%r2,%r6
;D_DoomMain+2784
	or %r2,%r2,%r4
	slli.q %r2,%r2,32
	or %r2,%r2,%r3
;D_DoomMain+2800
	ca.rf %r3,.L__const.D_DoomMain.name+104
	ldz.b %r4,%r3,1
	ldz.b.r %r6,.L__const.D_DoomMain.name+104
;D_DoomMain+2816
	ldz.b %r7,%r3,2
	ldz.b %r3,%r3,3
	slli.q %r4,%r4,8
;D_DoomMain+2832
	or %r4,%r4,%r6
	slli.q %r6,%r7,16
	slli.q %r3,%r3,24
;D_DoomMain+2848
	or %r3,%r3,%r6
	ldz.b.r %r6,.L__const.D_DoomMain.name+110
	or %r3,%r3,%r4
;D_DoomMain+2864
	slli.q %r3,%r3,0
	ldz.b.r %r4,.L__const.D_DoomMain.name+111
	slli.q %r6,%r6,16
;D_DoomMain+2880
	ca.rf %r7,.L__const.D_DoomMain.name+108
	ldz.b %r7,%r7,1
	ldz.b.r %r8,.L__const.D_DoomMain.name+108
;D_DoomMain+2896
	slli.q %r4,%r4,24
	or %r4,%r4,%r6
	slli.q %r6,%r7,8
;D_DoomMain+2912
	or %r6,%r6,%r8
	or %r4,%r4,%r6
	slli.q %r4,%r4,32
;D_DoomMain+2928
	or %r3,%r4,%r3
	or %r2,%r3,%r2
	st.q %r2,%sp,112
;D_DoomMain+2944
	ca.rf %r2,.L__const.D_DoomMain.name+80
	ldz.b %r3,%r2,1
	ldz.b.r %r4,.L__const.D_DoomMain.name+80
;D_DoomMain+2960
	ldz.b %r6,%r2,2
	ldz.b %r7,%r2,3
	slli.q %r3,%r3,8
;D_DoomMain+2976
	or %r3,%r3,%r4
	slli.q %r4,%r6,16
	slli.q %r6,%r7,24
;D_DoomMain+2992
	or %r4,%r6,%r4
	or %r3,%r4,%r3
	ldz.b %r4,%r2,5
;D_DoomMain+3008
	ldz.b %r6,%r2,4
	ldz.b %r7,%r2,6
	ldz.b %r2,%r2,7
;D_DoomMain+3024
	slli.q %r4,%r4,8
	or %r4,%r4,%r6
	slli.q %r6,%r7,16
;D_DoomMain+3040
	slli.q %r2,%r2,24
	or %r2,%r2,%r6
	or %r2,%r2,%r4
;D_DoomMain+3056
	slli.q %r2,%r2,32
	or %r2,%r2,%r3
	ca.rf %r3,.L__const.D_DoomMain.name+88
;D_DoomMain+3072
	ldz.b %r4,%r3,1
	ldz.b.r %r6,.L__const.D_DoomMain.name+88
	ldz.b %r7,%r3,2
;D_DoomMain+3088
	ldz.b %r3,%r3,3
	slli.q %r4,%r4,8
	or %r4,%r4,%r6
;D_DoomMain+3104
	slli.q %r6,%r7,16
	slli.q %r3,%r3,24
	or %r3,%r3,%r6
;D_DoomMain+3120
	ldz.b.r %r6,.L__const.D_DoomMain.name+94
	or %r3,%r3,%r4
	slli.q %r3,%r3,0
;D_DoomMain+3136
	ldz.b.r %r4,.L__const.D_DoomMain.name+95
	slli.q %r6,%r6,16
	ca.rf %r7,.L__const.D_DoomMain.name+92
;D_DoomMain+3152
	ldz.b %r7,%r7,1
	ldz.b.r %r8,.L__const.D_DoomMain.name+92
	slli.q %r4,%r4,24
;D_DoomMain+3168
	or %r4,%r4,%r6
	slli.q %r6,%r7,8
	or %r6,%r6,%r8
;D_DoomMain+3184
	or %r4,%r4,%r6
	slli.q %r4,%r4,32
	or %r3,%r4,%r3
;D_DoomMain+3200
	or %r2,%r3,%r2
	st.q %r2,%sp,96
	ca.rf %r2,.L__const.D_DoomMain.name+64
;D_DoomMain+3216
	ldz.b %r3,%r2,1
	ldz.b.r %r4,.L__const.D_DoomMain.name+64
	ldz.b %r6,%r2,2
;D_DoomMain+3232
	ldz.b %r7,%r2,3
	slli.q %r3,%r3,8
	or %r3,%r3,%r4
;D_DoomMain+3248
	slli.q %r4,%r6,16
	slli.q %r6,%r7,24
	or %r4,%r6,%r4
;D_DoomMain+3264
	or %r3,%r4,%r3
	ldz.b %r4,%r2,5
	ldz.b %r6,%r2,4
;D_DoomMain+3280
	ldz.b %r7,%r2,6
	ldz.b %r2,%r2,7
	slli.q %r4,%r4,8
;D_DoomMain+3296
	or %r4,%r4,%r6
	slli.q %r6,%r7,16
	slli.q %r2,%r2,24
;D_DoomMain+3312
	or %r2,%r2,%r6
	or %r2,%r2,%r4
	slli.q %r2,%r2,32
;D_DoomMain+3328
	or %r2,%r2,%r3
	ca.rf %r3,.L__const.D_DoomMain.name+72
	ldz.b %r4,%r3,1
;D_DoomMain+3344
	ldz.b.r %r6,.L__const.D_DoomMain.name+72
	ldz.b %r7,%r3,2
	ldz.b %r3,%r3,3
;D_DoomMain+3360
	slli.q %r4,%r4,8
	or %r4,%r4,%r6
	slli.q %r6,%r7,16
;D_DoomMain+3376
	slli.q %r3,%r3,24
	or %r3,%r3,%r6
	ldz.b.r %r6,.L__const.D_DoomMain.name+78
;D_DoomMain+3392
	or %r3,%r3,%r4
	slli.q %r3,%r3,0
	ldz.b.r %r4,.L__const.D_DoomMain.name+79
;D_DoomMain+3408
	slli.q %r6,%r6,16
	ca.rf %r7,.L__const.D_DoomMain.name+76
	ldz.b %r7,%r7,1
;D_DoomMain+3424
	ldz.b.r %r8,.L__const.D_DoomMain.name+76
	slli.q %r4,%r4,24
	or %r4,%r4,%r6
;D_DoomMain+3440
	slli.q %r6,%r7,8
	or %r6,%r6,%r8
	or %r4,%r4,%r6
;D_DoomMain+3456
	slli.q %r4,%r4,32
	or %r3,%r4,%r3
	or %r2,%r3,%r2
;D_DoomMain+3472
	st.q %r2,%sp,80
	ca.rf %r2,.L__const.D_DoomMain.name+48
	ldz.b %r3,%r2,1
;D_DoomMain+3488
	ldz.b.r %r4,.L__const.D_DoomMain.name+48
	ldz.b %r6,%r2,2
	ldz.b %r7,%r2,3
;D_DoomMain+3504
	slli.q %r3,%r3,8
	or %r3,%r3,%r4
	slli.q %r4,%r6,16
;D_DoomMain+3520
	slli.q %r6,%r7,24
	or %r4,%r6,%r4
	or %r3,%r4,%r3
;D_DoomMain+3536
	ldz.b %r4,%r2,5
	ldz.b %r6,%r2,4
	ldz.b %r7,%r2,6
;D_DoomMain+3552
	ldz.b %r2,%r2,7
	slli.q %r4,%r4,8
	or %r4,%r4,%r6
;D_DoomMain+3568
	slli.q %r6,%r7,16
	slli.q %r2,%r2,24
	or %r2,%r2,%r6
;D_DoomMain+3584
	or %r2,%r2,%r4
	slli.q %r2,%r2,32
	or %r2,%r2,%r3
;D_DoomMain+3600
	ca.rf %r3,.L__const.D_DoomMain.name+56
	ldz.b %r4,%r3,1
	ldz.b.r %r6,.L__const.D_DoomMain.name+56
;D_DoomMain+3616
	ldz.b %r7,%r3,2
	ldz.b %r3,%r3,3
	slli.q %r4,%r4,8
;D_DoomMain+3632
	or %r4,%r4,%r6
	slli.q %r6,%r7,16
	slli.q %r3,%r3,24
;D_DoomMain+3648
	or %r3,%r3,%r6
	ldz.b.r %r6,.L__const.D_DoomMain.name+62
	or %r3,%r3,%r4
;D_DoomMain+3664
	slli.q %r3,%r3,0
	ldz.b.r %r4,.L__const.D_DoomMain.name+63
	slli.q %r6,%r6,16
;D_DoomMain+3680
	ca.rf %r7,.L__const.D_DoomMain.name+60
	ldz.b %r7,%r7,1
	ldz.b.r %r8,.L__const.D_DoomMain.name+60
;D_DoomMain+3696
	slli.q %r4,%r4,24
	or %r4,%r4,%r6
	slli.q %r6,%r7,8
;D_DoomMain+3712
	or %r6,%r6,%r8
	or %r4,%r4,%r6
	slli.q %r4,%r4,32
;D_DoomMain+3728
	or %r3,%r4,%r3
	or %r2,%r3,%r2
	st.q %r2,%sp,64
;D_DoomMain+3744
	ca.rf %r2,.L__const.D_DoomMain.name+32
	ldz.b %r3,%r2,1
	ldz.b.r %r4,.L__const.D_DoomMain.name+32
;D_DoomMain+3760
	ldz.b %r6,%r2,2
	ldz.b %r7,%r2,3
	slli.q %r3,%r3,8
;D_DoomMain+3776
	or %r3,%r3,%r4
	slli.q %r4,%r6,16
	slli.q %r6,%r7,24
;D_DoomMain+3792
	or %r4,%r6,%r4
	or %r3,%r4,%r3
	ldz.b %r4,%r2,5
;D_DoomMain+3808
	ldz.b %r6,%r2,4
	ldz.b %r7,%r2,6
	ldz.b %r2,%r2,7
;D_DoomMain+3824
	slli.q %r4,%r4,8
	or %r4,%r4,%r6
	slli.q %r6,%r7,16
;D_DoomMain+3840
	slli.q %r2,%r2,24
	or %r2,%r2,%r6
	or %r2,%r2,%r4
;D_DoomMain+3856
	slli.q %r2,%r2,32
	or %r2,%r2,%r3
	ca.rf %r3,.L__const.D_DoomMain.name+40
;D_DoomMain+3872
	ldz.b %r4,%r3,1
	ldz.b.r %r6,.L__const.D_DoomMain.name+40
	ldz.b %r7,%r3,2
;D_DoomMain+3888
	ldz.b %r3,%r3,3
	slli.q %r4,%r4,8
	or %r4,%r4,%r6
;D_DoomMain+3904
	slli.q %r6,%r7,16
	slli.q %r3,%r3,24
	or %r3,%r3,%r6
;D_DoomMain+3920
	ldz.b.r %r6,.L__const.D_DoomMain.name+46
	or %r3,%r3,%r4
	slli.q %r3,%r3,0
;D_DoomMain+3936
	ldz.b.r %r4,.L__const.D_DoomMain.name+47
	slli.q %r6,%r6,16
	ca.rf %r7,.L__const.D_DoomMain.name+44
;D_DoomMain+3952
	ldz.b %r7,%r7,1
	ldz.b.r %r8,.L__const.D_DoomMain.name+44
	slli.q %r4,%r4,24
;D_DoomMain+3968
	or %r4,%r4,%r6
	slli.q %r6,%r7,8
	or %r6,%r6,%r8
;D_DoomMain+3984
	or %r4,%r4,%r6
	slli.q %r4,%r4,32
	or %r3,%r4,%r3
;D_DoomMain+4000
	or %r2,%r3,%r2
	st.q %r2,%sp,48
	ca.rf %r2,.L__const.D_DoomMain.name+16
;D_DoomMain+4016
	ldz.b %r3,%r2,1
	ldz.b.r %r4,.L__const.D_DoomMain.name+16
	ldz.b %r6,%r2,2
;D_DoomMain+4032
	ldz.b %r7,%r2,3
	slli.q %r3,%r3,8
	or %r3,%r3,%r4
;D_DoomMain+4048
	slli.q %r4,%r6,16
	slli.q %r6,%r7,24
	or %r4,%r6,%r4
;D_DoomMain+4064
	or %r3,%r4,%r3
	ldz.b %r4,%r2,5
	ldz.b %r6,%r2,4
;D_DoomMain+4080
	ldz.b %r7,%r2,6
	ldz.b %r2,%r2,7
	slli.q %r4,%r4,8
;D_DoomMain+4096
	or %r4,%r4,%r6
	slli.q %r6,%r7,16
	slli.q %r2,%r2,24
;D_DoomMain+4112
	or %r2,%r2,%r6
	or %r2,%r2,%r4
	slli.q %r2,%r2,32
;D_DoomMain+4128
	or %r2,%r2,%r3
	ca.rf %r3,.L__const.D_DoomMain.name+24
	ldz.b %r4,%r3,1
;D_DoomMain+4144
	ldz.b.r %r6,.L__const.D_DoomMain.name+24
	ldz.b %r7,%r3,2
	ldz.b %r3,%r3,3
;D_DoomMain+4160
	slli.q %r4,%r4,8
	or %r4,%r4,%r6
	slli.q %r6,%r7,16
;D_DoomMain+4176
	slli.q %r3,%r3,24
	or %r3,%r3,%r6
	ldz.b.r %r6,.L__const.D_DoomMain.name+30
;D_DoomMain+4192
	or %r3,%r3,%r4
	slli.q %r3,%r3,0
	ldz.b.r %r4,.L__const.D_DoomMain.name+31
;D_DoomMain+4208
	slli.q %r6,%r6,16
	ca.rf %r7,.L__const.D_DoomMain.name+28
	ldz.b %r7,%r7,1
;D_DoomMain+4224
	ldz.b.r %r8,.L__const.D_DoomMain.name+28
	slli.q %r4,%r4,24
	or %r4,%r4,%r6
;D_DoomMain+4240
	slli.q %r6,%r7,8
	or %r6,%r6,%r8
	or %r4,%r4,%r6
;D_DoomMain+4256
	slli.q %r4,%r4,32
	or %r3,%r4,%r3
	or %r2,%r3,%r2
;D_DoomMain+4272
	st.q %r2,%sp,32
	ca.rf %r2,.L__const.D_DoomMain.name
	ldz.b %r3,%r2,1
;D_DoomMain+4288
	ldz.b.r %r4,.L__const.D_DoomMain.name
	ldz.b %r6,%r2,2
	ldz.b %r7,%r2,3
;D_DoomMain+4304
	slli.q %r3,%r3,8
	or %r3,%r3,%r4
	slli.q %r4,%r6,16
;D_DoomMain+4320
	slli.q %r6,%r7,24
	or %r4,%r6,%r4
	or %r3,%r4,%r3
;D_DoomMain+4336
	ldz.b %r4,%r2,5
	ldz.b %r6,%r2,4
	ldz.b %r7,%r2,6
;D_DoomMain+4352
	ldz.b %r2,%r2,7
	slli.q %r4,%r4,8
	or %r4,%r4,%r6
;D_DoomMain+4368
	slli.q %r6,%r7,16
	slli.q %r2,%r2,24
	or %r2,%r2,%r6
;D_DoomMain+4384
	or %r2,%r2,%r4
	slli.q %r2,%r2,32
	or %r3,%r2,%r3
;D_DoomMain+4400
	ca.rf %r2,.L__const.D_DoomMain.name+8
	ldz.b %r4,%r2,1
	ldz.b.r %r6,.L__const.D_DoomMain.name+8
;D_DoomMain+4416
	ldz.b %r7,%r2,2
	ldz.b %r2,%r2,3
	slli.q %r4,%r4,8
;D_DoomMain+4432
	or %r4,%r4,%r6
	slli.q %r6,%r7,16
	slli.q %r2,%r2,24
;D_DoomMain+4448
	ldz.b.r %r7,.L__const.D_DoomMain.name+14
	ldz.b.r %r8,.L__const.D_DoomMain.name+15
	or %r2,%r2,%r6
;D_DoomMain+4464
	or %r2,%r2,%r4
	slli.q %r4,%r7,16
	slli.q %r6,%r8,24
;D_DoomMain+4480
	ca.rf %r7,.L__const.D_DoomMain.name+12
	ldz.b %r7,%r7,1
	ldz.b.r %r8,.L__const.D_DoomMain.name+12
;D_DoomMain+4496
	or %r4,%r6,%r4
	slli.q %r6,%r2,0
	slli.q %r2,%r7,8
;D_DoomMain+4512
	or %r2,%r2,%r8
	or %r4,%r4,%r2
	ldz.w.r %r2,gamemode
;D_DoomMain+4528
	slli.q %r4,%r4,32
	or %r4,%r4,%r6
	or %r3,%r4,%r3
;D_DoomMain+4544
	st.q %r3,%sp,16
	b.eq.w %r2,%gz,D_DoomMain+4576
	bi.eq.w %r2,1,D_DoomMain+4608
;D_DoomMain+4560
	jmp D_DoomMain+4688
	nop 0
	nop 0
;D_DoomMain+4576
	ca.rf %r14,.rodata+27415
	call.r %r13,I_Error
	ldz.w.r %r2,gamemode
;D_DoomMain+4592
	bi.ne.w %r2,1,D_DoomMain+4688
	nop 0
	nop 0
;D_DoomMain+4608
	mov %r4,%gz
	addi %r6,%sp,16
	ca.rf %r2,.rodata+118
;D_DoomMain+4624
	jmp D_DoomMain+4656
	nop 0
	nop 0
;D_DoomMain+4640
	addi %r4,%r4,8
	bi.eq.d %r4,184,D_DoomMain+4688
	nop 0
;D_DoomMain+4656
	add %r14,%r6,%r4
	call.r %r13,W_CheckNumForName
	bsi.ge.w %r14,0,D_DoomMain+4640
;D_DoomMain+4672
	mov %r14,%r2
	call.r %r13,I_Error
	jmp D_DoomMain+4640
;D_DoomMain+4688
	ca.rf %r14,.rodata+17112
	call.r %r13,W_CheckNumForName
	bsi.ge.w %r14,0,D_DoomMain+4720
;D_DoomMain+4704
	ca.rf %r14,.rodata+3771
	call.r %r13,W_CheckNumForName
	bs.lt.w %r14,%gz,D_DoomMain+4736
;D_DoomMain+4720
	call.r %r14,I_PrintDivider
	ca.rf %r14,.rodata+14026
	call.r %r13,puts
;D_DoomMain+4736
	ldz.d.r %r14,gamedescription
	call.r %r13,I_PrintStartupBanner
	ca.rf %r14,.rodata+21314
;D_DoomMain+4752
	call.r %r13,W_CheckNumForName
	bs.lt.w %r14,%gz,D_DoomMain+4800
	ca.rf %r14,.rodata+14693
;D_DoomMain+4768
	call.r %r13,W_CheckNumForName
	bsi.ge.w %r14,0,D_DoomMain+4800
	ca.rf %r14,.rodata+22977
;D_DoomMain+4784
	call.r %r13,puts
	call.r %r14,I_PrintDivider
	nop 0
;D_DoomMain+4800
	ca.rf %r14,.rodata+2386
	call.r %r13,puts
	call.r %r14,I_CheckIsScreensaver
;D_DoomMain+4816
	call.r %r14,I_InitTimer
	call.r %r14,I_InitJoystick
	mov %r14,%r1
;D_DoomMain+4832
	call.r %r13,I_InitSound
	call.r %r14,I_InitMusic
	call.r %r14,D_ConnectNetGame
;D_DoomMain+4848
	st.w.r %r5,startskill
	st.w.r %r1,startepisode
	st.w.r %r1,startmap
;D_DoomMain+4864
	st.w.r %gz,autostart
	ca.rf %r13,.rodata+19658
	mov %r14,%r1
;D_DoomMain+4880
	call.r %r12,M_CheckParmWithArgs
	b.eq.w %r13,%gz,D_DoomMain+4928
	ldz.d.r %r2,myargv
;D_DoomMain+4896
	ldz.d.xw %r2,%r2,%r13,3,8
	lds.b %r2,%r2,0
	addi.ws %r2,%r2,-49
;D_DoomMain+4912
	st.w.r %r2,startskill
	st.w.r %r1,autostart
	nop 0
;D_DoomMain+4928
	ca.rf %r13,.rodata+8749
	ldi %r1,1
	mov %r14,%r1
;D_DoomMain+4944
	call.r %r12,M_CheckParmWithArgs
	b.eq.w %r13,%gz,D_DoomMain+4992
	ldz.d.r %r2,myargv
;D_DoomMain+4960
	ldz.d.xw %r2,%r2,%r13,3,8
	lds.b %r2,%r2,0
	addi.ws %r2,%r2,-48
;D_DoomMain+4976
	st.w.r %r2,startepisode
	st.w.r %r1,startmap
	st.w.r %r1,autostart
;D_DoomMain+4992
	st.w.r %gz,timelimit
	ca.rf %r13,.rodata+21332
	ldi %r14,1
;D_DoomMain+5008
	call.r %r12,M_CheckParmWithArgs
	b.eq.w %r13,%gz,D_DoomMain+5040
	ldz.d.r %r1,myargv
;D_DoomMain+5024
	ldz.d.xw %r14,%r1,%r13,3,8
	call.r %r13,atoi
	st.w.r %r14,timelimit
;D_DoomMain+5040
	ca.rf %r14,.rodata+3778
	call.r %r13,M_CheckParm
	b.eq.w %r14,%gz,D_DoomMain+5072
;D_DoomMain+5056
	ldi %r1,20
	st.w.r %r1,timelimit
	nop 0
;D_DoomMain+5072
	ca.rf %r13,.rodata+2324
	ldi %r1,1
	mov %r14,%r1
;D_DoomMain+5088
	call.r %r12,M_CheckParmWithArgs
	b.eq.w %r13,%gz,D_DoomMain+5216
	ldz.w.r %r3,gamemode
;D_DoomMain+5104
	ldz.d.r %r2,myargv
	ldz.d.xw %r14,%r2,%r13,3,8
	bi.ne.w %r3,2,D_DoomMain+5136
;D_DoomMain+5120
	call.r %r13,atoi
	jmp D_DoomMain+5200
	nop 0
;D_DoomMain+5136
	lds.b %r3,%r14,0
	ldz.w.r %r4,myargc
	addi.ws %r5,%r3,-48
;D_DoomMain+5152
	addi.ws %r3,%r13,2
	st.w.r %r5,startepisode
	mov %r14,%r1
;D_DoomMain+5168
	bs.le.w %r4,%r3,D_DoomMain+5200
	ldz.d.xw %r2,%r2,%r3,3,0
	lds.b %r2,%r2,0
;D_DoomMain+5184
	addi.ws %r14,%r2,-48
	nop 0
	nop 0
;D_DoomMain+5200
	st.w.r %r14,startmap
	st.w.r %r1,autostart
	nop 0
;D_DoomMain+5216
	ca.rf %r14,.rodata+19665
	call.r %r13,M_CheckParm
	bsi.lt.w %r14,1,D_DoomMain+5264
;D_DoomMain+5232
	ldi %r1,1
	st.w.r %r1,startepisode
	st.w.r %r1,startmap
;D_DoomMain+5248
	st.w.r %r1,autostart
	st.w.r %r1,testcontrols
	nop 0
;D_DoomMain+5264
	ca.rf %r13,.rodata+21339
	ldi %r1,1
	mov %r14,%r1
;D_DoomMain+5280
	call.r %r12,M_CheckParmWithArgs
	b.eq.w %r13,%gz,D_DoomMain+5312
	ldz.d.r %r2,myargv
;D_DoomMain+5296
	ldz.d.xw %r14,%r2,%r13,3,8
	call.r %r13,atoi
	jmp D_DoomMain+5328
;D_DoomMain+5312
	ldi %r14,-1
	nop 0
	nop 0
;D_DoomMain+5328
	st.w.r %r14,startloadgame
	ca.rf %r14,.rodata+1277
	call.r %r13,puts
;D_DoomMain+5344
	call.r %r14,M_Init
	ca.rf %r14,.rodata+4289
	call.r %r13,printf
;D_DoomMain+5360
	call.r %r14,R_Init
	ca.rf %r14,.rodata+2420
	call.r %r13,puts
;D_DoomMain+5376
	call.r %r14,P_Init
	ca.rf %r14,.rodata+17972
	call.r %r13,puts
;D_DoomMain+5392
	ldz.w.r %r2,sfxVolume
	ldz.w.r %r3,musicVolume
	slli.w %r13,%r2,3
;D_DoomMain+5408
	slli.w %r14,%r3,3
	call.r %r12,S_Init
	ca.rf %r14,.rodata+20262
;D_DoomMain+5424
	call.r %r13,puts
	call.r %r14,D_CheckNetGame
	ldz.w.r %r2,gameversion
;D_DoomMain+5440
	bi.ne.w %r2,1,D_DoomMain+5456
	ca.rf %r2,.rodata+6733
	jmp D_DoomMain+5520
;D_DoomMain+5456
	mov %r4,%gz
	ca.rf %r3,gameversions+40
	nop 0
;D_DoomMain+5472
	addi %r5,%r4,24
	bi.eq.d %r5,216,D_DoomMain+5536
	ldz.w.xd %r6,%r4,%r3,0,0
;D_DoomMain+5488
	mov %r4,%r5
	b.ne.w %r6,%r2,D_DoomMain+5472
	ca.rf %r2,gameversions
;D_DoomMain+5504
	ldz.d.xd %r2,%r5,%r2,0,0
	nop 0
	nop 0
;D_DoomMain+5520
	ca.rf %r14,.rodata+6679
	st.d %r2,%sp,0
	call.r %r13,printf
;D_DoomMain+5536
	ca.rf %r14,.rodata+202
	call.r %r13,puts
	call.r %r14,HU_Init
;D_DoomMain+5552
	ca.rf %r14,.rodata+9714
	call.r %r13,puts
	call.r %r14,ST_Init
;D_DoomMain+5568
	ldz.w.r %r2,gamemode
	bi.ne.w %r2,2,D_DoomMain+5600
	ca.rf %r14,.rodata+19679
;D_DoomMain+5584
	call.r %r13,W_CheckNumForName
	bsi.ge.w %r14,0,D_DoomMain+5600
	st.w.r %r1,storedemo
;D_DoomMain+5600
	ca.rf %r13,.rodata+25952
	ldi %r14,1
	call.r %r12,M_CheckParmWithArgs
;D_DoomMain+5616
	b.eq.w %r13,%gz,D_DoomMain+5648
	ca.r %r13,StatDump
	ldi %r14,1
;D_DoomMain+5632
	call.r %r12,I_AtExit
	ca.rf %r14,.rodata+4330
	call.r %r13,puts
;D_DoomMain+5648
	ca.rf %r13,.rodata+3024
	ldi %r1,1
	mov %r14,%r1
;D_DoomMain+5664
	call.r %r12,M_CheckParmWithArgs
	b.eq.w %r13,%gz,D_DoomMain+5696
	ldz.d.r %r2,myargv
;D_DoomMain+5680
	ldz.d.xw %r14,%r2,%r13,3,8
	call.r %r13,G_RecordDemo
	st.w.r %r1,autostart
;D_DoomMain+5696
	ca.rf %r13,.rodata+25942
	ldi %r1,1
	mov %r14,%r1
;D_DoomMain+5712
	call.r %r12,M_CheckParmWithArgs
	b.eq.w %r13,%gz,D_DoomMain+5760
	st.w.r %r1,singledemo
;D_DoomMain+5728
	addi %r14,%sp,215
	call.r %r13,G_DeferedPlayDemo
	call.r %r14,D_DoomLoop
;D_DoomMain+5744
	ret.f 480
	nop 0
	nop 0
;D_DoomMain+5760
	ca.rf %r13,.rodata+17102
	ldi %r1,1
	mov %r14,%r1
;D_DoomMain+5776
	call.r %r12,M_CheckParmWithArgs
	b.eq.w %r13,%gz,D_DoomMain+5808
	addi %r14,%sp,215
;D_DoomMain+5792
	call.r %r13,G_TimeDemo
	call.r %r14,D_DoomLoop
	ret.f 480
;D_DoomMain+5808
	ldz.w.r %r14,startloadgame
	bs.lt.w %r14,%gz,D_DoomMain+5872
	call.r %r13,P_SaveGameFile
;D_DoomMain+5824
	mov %r13,%r14
	addi %r2,%sp,224
	ldi %r14,256
;D_DoomMain+5840
	mov %r12,%r2
	call.r %r11,M_StringCopy
	mov %r14,%r2
;D_DoomMain+5856
	call.r %r13,G_LoadGame
	nop 0
	nop 0
;D_DoomMain+5872
	ldz.w.r %r2,gameaction
	bi.eq.w %r2,3,D_DoomMain+5968
	ldz.w.r %r2,autostart
;D_DoomMain+5888
	ldz.w.r %r3,netgame
	or %r2,%r2,%r3
	b.eq.w %r2,%gz,D_DoomMain+5936
;D_DoomMain+5904
	ldz.w.r %r12,startskill
	ldz.w.r %r13,startepisode
	ldz.w.r %r14,startmap
;D_DoomMain+5920
	call.r %r11,G_InitNew
	call.r %r14,D_DoomLoop
	ret.f 480
;D_DoomMain+5936
	st.w.r %gz,gameaction
	ldi %r2,-1
	st.w.r %r2,demosequence
;D_DoomMain+5952
	st.w.r %r1,advancedemo
	nop 0
	nop 0
;D_DoomMain+5968
	call.r %r14,D_DoomLoop
	ret.f 480
	nop 0
;D_Endoom
	alloc 5
	ldz.w.r %r1,show_endoom
	b.eq.w %r1,%gz,D_Endoom+64
;D_Endoom+16
	ldz.w.r %r1,main_loop_started
	b.eq.w %r1,%gz,D_Endoom+64
	ldz.w.r %r1,screensaver_mode
;D_Endoom+32
	b.ne.w %r1,%gz,D_Endoom+64
	ca.rf %r4,.rodata+19665
	call.r %r3,M_CheckParm
;D_Endoom+48
	bsi.lt.w %r4,1,D_Endoom+80
	nop 0
	nop 0
;D_Endoom+64
	ret.f 0
	nop 0
	nop 0
;D_Endoom+80
	ca.rf %r3,.rodata+22281
	ldi %r4,1
	call.r %r2,W_CacheLumpName
;D_Endoom+96
	mov %r4,%r3
	call.r %r3,I_Endoom
	mov %r4,%gz
;D_Endoom+112
	call.r %r3,exit
	nop 0
	nop 0
;strncasecmp
	alloc 9
	b.eq.d %r3,%gz,strncasecmp+224
	ldz.b %r6,%r1,0
;strncasecmp+16
	b.eq.w %r6,%gz,strncasecmp+160
	addi %r5,%r3,-1
	addi %r4,%r1,1
;strncasecmp+32
	jmp strncasecmp+80
	nop 0
	nop 0
;strncasecmp+48
	ldz.b %r6,%r4,0
	addi %r5,%r5,-1
	addi %r2,%r2,1
;strncasecmp+64
	addi %r4,%r4,1
	b.eq.w %r6,%gz,strncasecmp+160
	nop 0
;strncasecmp+80
	ldz.b %r1,%r2,0
	b.eq.w %r1,%gz,strncasecmp+176
	cmpi.ne.d %r3,%r5,0
;strncasecmp+96
	b.bci %r3,0,strncasecmp+176
	andi %r8,%r6,255
	b.eq.w %r8,%r1,strncasecmp+48
;strncasecmp+112
	call.r %r7,tolower
	mov %r1,%r8
	ldz.b %r8,%r2,0
;strncasecmp+128
	call.r %r7,tolower
	b.eq.w %r1,%r8,strncasecmp+48
	ldz.b %r6,%r4,-1
;strncasecmp+144
	jmp strncasecmp+176
	nop 0
	nop 0
;strncasecmp+160
	mov %r6,%gz
	nop 0
	nop 0
;strncasecmp+176
	andi %r8,%r6,255
	call.r %r7,tolower
	mov %r1,%r8
;strncasecmp+192
	ldz.b %r8,%r2,0
	call.r %r7,tolower
	sub.ws %r1,%r1,%r8
;strncasecmp+208
	ret.f 0
	nop 0
	nop 0
;strncasecmp+224
	mov %r1,%gz
	ret.f 0
	nop 0
;strncasecmp_l
	alloc 8
	mov2 %r5,%r6,%r1,%r2
	mov %r7,%r3
;strncasecmp_l+16
	call.r %r4,strncasecmp
	mov %r1,%r5
	ret.f 0
;atoi
	alloc 6
	nop 0
	nop 0
;atoi+16
	lds.b %r3,%r1,0
	andi %r2,%r3,255
	addi %r1,%r1,1
;atoi+32
	bi.eq.w %r2,32,atoi+16
	addi.ws %r4,%r3,-14
	nop 2
;atoi+48
	bui.ge.w.l %r4,1099511627771,atoi+16
	bi.eq.w %r2,43,atoi+80
;atoi+64
	bi.ne.w %r2,45,atoi+112
	mov %r2,%gz
	jmp atoi+96
;atoi+80
	ldi %r2,1
	nop 0
	nop 0
;atoi+96
	lds.b %r3,%r1,0
	jmp atoi+128
	nop 0
;atoi+112
	addi %r1,%r1,-1
	ldi %r2,1
	nop 0
;atoi+128
	addi.ws %r3,%r3,-48
	mov %r4,%gz
	bui.ge.w %r3,10,atoi+192
;atoi+144
	mov %r4,%gz
	addi %r1,%r1,1
	nop 0
;atoi+160
	lds.b %r5,%r1,0
	muli.ws %r4,%r4,10
	sub.ws %r4,%r4,%r3
;atoi+176
	addi.ws %r3,%r5,-48
	addi %r1,%r1,1
	bui.lt.w %r3,10,atoi+160
;atoi+192
	subfi.ws %r1,%r4,0
	cmov.lsb %r1,%r2,%r1,%r4
	ret.f 0
;strcmp
	alloc 6
	ldz.b %r3,%r1,0
	ldz.b %r4,%r2,0
;strcmp+16
	b.eq.w %r3,%gz,strcmp+96
	andi %r5,%r4,255
	b.ne.w %r3,%r5,strcmp+96
;strcmp+32
	addi %r2,%r2,1
	addi %r1,%r1,1
	nop 0
;strcmp+48
	ldz.b %r3,%r1,0
	ldz.b %r4,%r2,0
	b.eq.w %r3,%gz,strcmp+96
;strcmp+64
	addi %r2,%r2,1
	andi %r5,%r4,255
	addi %r1,%r1,1
;strcmp+80
	b.eq.w %r3,%r5,strcmp+48
	nop 0
	nop 0
;strcmp+96
	andi %r1,%r4,255
	sub.ws %r1,%r3,%r1
	ret.f 0
;_fini
	alloc 1
	ret.f 0
	nop 0
;libc_exit_fini
	alloc 5
	ca.rf %r2,AM_Stop.st_notify
	ca.rf %r1,AM_Stop.st_notify
;libc_exit_fini+16
	bu.le.d %r1,%r2,libc_exit_fini+64
	nop 0
	nop 0
;libc_exit_fini+32
	addi %r3,%r1,-8
	call.mi %r4,%r1,-8
	mov %r1,%r3
;libc_exit_fini+48
	bu.lt.d %r2,%r3,libc_exit_fini+32
	nop 0
	nop 0
;libc_exit_fini+64
	call.r %r4,_fini
	ret.f 0
	nop 0
;exit
	alloc 13
	ldz.w %r3,%tp,48
	fence.sc
;exit+16
	ca.rf %r4,exit.exit_lock
	mov %r2,%r3
	cas.w %r2,%r4,%gz
;exit+32
	b.eq.w %r2,%r3,exit+128
	cmpi.eq.w %r2,%r2,0
	b.bsi %r2,0,exit+96
;exit+48
	ldi %r1,34
	nop 0
	nop 0
;exit+64
	mov2 %r6,%r7,%r1,%gz
	mov2 %r8,%r9,%gz,%gz
	mov2 %r10,%r11,%gz,%gz
;exit+80
	mov %r12,%gz
	call.r %r5,__syscall_postrisc
	jmp exit+64
;exit+96
	call.r %r12,_fini
	call.r %r12,libc_exit_fini
	call.r %r12,__stdio_exit
;exit+112
	mov %r12,%r1
	call.r %r11,_Exit
	nop 0
;exit+128
	halt
	nop 0
	nop 0
;_Exit
	alloc 11
	srai.w %r1,%r1,0
	ldi %r4,231
;_Exit+16
	mov2 %r5,%r6,%r1,%gz
	mov2 %r7,%r8,%gz,%gz
	mov2 %r9,%r10,%gz,%gz
;_Exit+32
	call.r %r3,__syscall_postrisc
	ldi %r2,60
	nop 0
;_Exit+48
	mov2 %r4,%r5,%r2,%r1
	mov2 %r6,%r7,%gz,%gz
	mov2 %r8,%r9,%gz,%gz
;_Exit+64
	mov %r10,%gz
	call.r %r3,__syscall_postrisc
	jmp _Exit+48
;D_ValidGameMode
	alloc 8
	mov %r4,%gz
	ca.rf %r5,valid_modes+4
;D_ValidGameMode+16
	ca.rf %r6,valid_modes
	ldi %r3,1
	jmp D_ValidGameMode+48
;D_ValidGameMode+32
	addi %r4,%r4,16
	bi.eq.d %r4,208,D_ValidGameMode+80
	nop 0
;D_ValidGameMode+48
	ldz.w.xd %r7,%r4,%r5,0,0
	b.ne.w %r7,%r2,D_ValidGameMode+32
	ldz.w.xd %r7,%r4,%r6,0,0
;D_ValidGameMode+64
	b.ne.w %r7,%r1,D_ValidGameMode+32
	mov %r1,%r3
	ret.f 0
;D_ValidGameMode+80
	mov %r3,%gz
	mov %r1,%r3
	ret.f 0
;D_ValidEpisodeMap
	alloc 9
	bi.ne.w %r1,6,D_ValidEpisodeMap+80
	bi.ne.w %r2,3,D_ValidEpisodeMap+48
;D_ValidEpisodeMap+16
	bi.ne.w %r3,6,D_ValidEpisodeMap+48
	addi.ws %r1,%r4,-1
	cmpui.lt.w %r1,%r1,3
;D_ValidEpisodeMap+32
	ret.f 0
	nop 0
	nop 0
;D_ValidEpisodeMap+48
	bi.ne.w %r2,1,D_ValidEpisodeMap+80
	bi.ne.w %r3,4,D_ValidEpisodeMap+80
	cmpi.eq.w %r1,%r4,1
;D_ValidEpisodeMap+64
	ret.f 0
	nop 0
	nop 0
;D_ValidEpisodeMap+80
	mov %r5,%gz
	ca.rf %r6,valid_modes
	ca.rf %r7,valid_modes+4
;D_ValidEpisodeMap+96
	jmp D_ValidEpisodeMap+128
	nop 0
	nop 0
;D_ValidEpisodeMap+112
	addi %r5,%r5,16
	bi.eq.d %r5,208,D_ValidEpisodeMap+208
	nop 0
;D_ValidEpisodeMap+128
	ldz.w.xd %r8,%r5,%r6,0,0
	b.ne.w %r1,%r8,D_ValidEpisodeMap+112
	ldz.w.xd %r8,%r5,%r7,0,0
;D_ValidEpisodeMap+144
	b.ne.w %r2,%r8,D_ValidEpisodeMap+112
	bsi.lt.w %r3,1,D_ValidEpisodeMap+208
	bsi.lt.w %r4,1,D_ValidEpisodeMap+208
;D_ValidEpisodeMap+160
	ca.rf %r1,valid_modes+8
	ldz.w.xd %r2,%r5,%r1,0,0
	mov %r1,%gz
;D_ValidEpisodeMap+176
	bs.lt.w %r2,%r3,D_ValidEpisodeMap+224
	ca.rf %r1,valid_modes+12
	ldz.w.xd %r1,%r5,%r1,0,0
;D_ValidEpisodeMap+192
	cmps.le.w %r1,%r4,%r1
	ret.f 0
	nop 0
;D_ValidEpisodeMap+208
	mov %r1,%gz
	nop 0
	nop 0
;D_ValidEpisodeMap+224
	ret.f 0
	nop 0
	nop 0
;D_GetNumEpisodes
	alloc 12
	ldi %r3,1
	cmpi.eq.w %r4,%r2,1
;D_GetNumEpisodes+16
	cmpi.eq.w %r5,%r2,3
	ca.rf %r6,valid_modes
	ca.rf %r7,valid_modes+4
;D_GetNumEpisodes+32
	ca.rf %r8,valid_modes+8
	ca.rf %r9,valid_modes+12
	bi.ne.w %r1,6,D_GetNumEpisodes+80
;D_GetNumEpisodes+48
	cmpi.eq.w %r10,%r3,6
	and %r10,%r5,%r10
	b.bsi %r10,0,D_GetNumEpisodes+160
;D_GetNumEpisodes+64
	cmpi.eq.w %r10,%r3,4
	and %r10,%r4,%r10
	b.bsi %r10,0,D_GetNumEpisodes+160
;D_GetNumEpisodes+80
	mov %r10,%gz
	jmp D_GetNumEpisodes+112
	nop 0
;D_GetNumEpisodes+96
	addi %r10,%r10,16
	bi.eq.d %r10,208,D_GetNumEpisodes+176
	nop 0
;D_GetNumEpisodes+112
	ldz.w.xd %r11,%r10,%r6,0,0
	b.ne.w %r1,%r11,D_GetNumEpisodes+96
	ldz.w.xd %r11,%r10,%r7,0,0
;D_GetNumEpisodes+128
	b.ne.w %r2,%r11,D_GetNumEpisodes+96
	ldz.w.xd %r11,%r10,%r8,0,0
	bs.lt.w %r11,%r3,D_GetNumEpisodes+176
;D_GetNumEpisodes+144
	ldz.w.xd %r10,%r10,%r9,0,0
	bsi.lt.w %r10,1,D_GetNumEpisodes+176
	nop 0
;D_GetNumEpisodes+160
	addi.ws %r3,%r3,1
	bi.eq.w %r1,6,D_GetNumEpisodes+48
	jmp D_GetNumEpisodes+80
;D_GetNumEpisodes+176
	addi.ws %r1,%r3,-1
	ret.f 0
	nop 0
;D_ValidGameVersion
	alloc 8
	andi %r3,%r1,-3
	cmpi.eq.w %r3,%r3,1
;D_ValidGameVersion+16
	cmpi.eq.w %r4,%r1,2
	andi %r5,%r1,-2
	cmov.lsb %r1,%r3,%gz,%r1
;D_ValidGameVersion+32
	cmpi.eq.w %r5,%r5,4
	cmov.lsb %r1,%r4,%gz,%r1
	mov %r3,%gz
;D_ValidGameVersion+48
	cmov.lsb %r4,%r5,%gz,%r1
	ca.rf %r5,valid_versions
	ca.rf %r6,valid_versions+4
;D_ValidGameVersion+64
	ldi %r1,1
	jmp D_ValidGameVersion+96
	nop 0
;D_ValidGameVersion+80
	addi %r3,%r3,8
	bi.eq.d %r3,80,D_ValidGameVersion+128
	nop 0
;D_ValidGameVersion+96
	ldz.w.xd %r7,%r3,%r5,0,0
	b.ne.w %r7,%r4,D_ValidGameVersion+80
	ldz.w.xd %r7,%r3,%r6,0,0
;D_ValidGameVersion+112
	b.ne.w %r7,%r2,D_ValidGameVersion+80
	ret.f 0
	nop 0
;D_ValidGameVersion+128
	mov %r1,%gz
	ret.f 0
	nop 0
;D_IsEpisodeMap
	alloc 3
	mov %r2,%gz
	bui.ge.w %r1,7,D_IsEpisodeMap+32
;D_IsEpisodeMap+16
	ca.rf %r2,.Lswitch.table.D_IsEpisodeMap
	ldz.w.xuw %r2,%r2,%r1,2,0
	nop 0
;D_IsEpisodeMap+32
	mov %r1,%r2
	ret.f 0
	nop 0
;D_GameMissionString
	alloc 3
	bui.ge.w %r1,9,D_GameMissionString+32
	ca.rf %r2,.Lswitch.table.D_GameMissionString.rel
;D_GameMissionString+16
	lds.w.xuw %r1,%r2,%r1,2,0
	add %r1,%r1,%r2
	ret.f 0
;D_GameMissionString+32
	ca.rf %r1,.rodata+17998
	ret.f 0
	nop 0
;D_ConnectNetGame
	alloc.sp 6,80
	ldi %r1,4
	st.w %r1,%sp,28
;D_ConnectNetGame+16
	st.w %gz,%sp,24
	ca.rf %r5,.rodata+27471
	call.r %r4,M_CheckParm
;D_ConnectNetGame+32
	ldi %r2,1
	bsi.lt.w %r5,1,D_ConnectNetGame+80
	nop 2
;D_ConnectNetGame+48
	ldi.l %r1,1073741824
	st.w.r %r1,viewangleoffset
;D_ConnectNetGame+64
	st.w %r2,%sp,24
	nop 0
	nop 0
;D_ConnectNetGame+80
	ca.rf %r5,.rodata+9740
	call.r %r4,M_CheckParm
	bsi.lt.w %r5,1,D_ConnectNetGame+128
;D_ConnectNetGame+96
	ldi.l %r1,-1073741824
	st.w.r %r1,viewangleoffset
;D_ConnectNetGame+112
	st.w %r2,%sp,24
	nop 0
	nop 0
;D_ConnectNetGame+128
	ldz.w.r %r1,gamemode
	ldz.w.r %r3,gamemission
	st.w %r1,%sp,12
;D_ConnectNetGame+144
	st.w %r3,%sp,16
	ca.rf %r5,.rodata+3024
	call.r %r4,M_CheckParm
;D_ConnectNetGame+160
	bsi.lt.w %r5,1,D_ConnectNetGame+192
	ca.rf %r5,.rodata+27477
	call.r %r4,M_CheckParm
;D_ConnectNetGame+176
	cmpi.eq.w %r1,%r5,0
	jmp D_ConnectNetGame+208
	nop 0
;D_ConnectNetGame+192
	mov %r1,%gz
	nop 0
	nop 0
;D_ConnectNetGame+208
	st.w %r1,%sp,20
	addi %r5,%sp,36
	call.r %r4,W_Checksum
;D_ConnectNetGame+224
	ca.rf %r5,.rodata+21314
	call.r %r4,W_CheckNumForName
	xori %r1,%r5,-1
;D_ConnectNetGame+240
	srli.w %r1,%r1,31
	st.w %r1,%sp,32
	addi %r5,%sp,12
;D_ConnectNetGame+256
	call.r %r4,D_InitNetGame
	st.w.r %r5,netgame
	ca.rf %r5,.rodata+10612
;D_ConnectNetGame+272
	call.r %r4,M_CheckParm
	bsi.lt.w %r5,1,D_ConnectNetGame+288
	st.w.r %r2,netgame
;D_ConnectNetGame+288
	ret.f 80
	nop 0
	nop 0
;D_CheckNetGame
	alloc.sp 9,128
	ldz.w.r %r1,netgame
	b.eq.w %r1,%gz,D_CheckNetGame+32
;D_CheckNetGame+16
	ldi %r1,1
	st.w.r %r1,autostart
	nop 0
;D_CheckNetGame+32
	ca.rf %r8,doom_loop_interface
	call.r %r7,D_RegisterLoopCallbacks
	ldz.w.r %r1,deathmatch
;D_CheckNetGame+48
	ldz.w.r %r2,startepisode
	st.w %r1,%sp,36
	st.w %r2,%sp,40
;D_CheckNetGame+64
	ldz.w.r %r1,startmap
	ldz.w.r %r2,startskill
	ldz.w.r %r3,startloadgame
;D_CheckNetGame+80
	ldz.w.r %r4,gameversion
	st.w %r1,%sp,56
	st.w %r2,%sp,60
;D_CheckNetGame+96
	st.w %r3,%sp,80
	st.w %r4,%sp,64
	ldz.w.r %r1,nomonsters
;D_CheckNetGame+112
	ldz.w.r %r2,fastparm
	ldz.w.r %r3,respawnparm
	ldz.w.r %r4,timelimit
;D_CheckNetGame+128
	st.w %r1,%sp,44
	st.w %r2,%sp,48
	st.w %r3,%sp,52
;D_CheckNetGame+144
	st.w %r4,%sp,76
	ca.rf %r8,.rodata+3024
	call.r %r7,M_CheckParm
;D_CheckNetGame+160
	bsi.lt.w %r8,1,D_CheckNetGame+192
	ca.rf %r8,.rodata+27477
	call.r %r7,M_CheckParm
;D_CheckNetGame+176
	cmpi.eq.w %r1,%r8,0
	jmp D_CheckNetGame+208
	nop 0
;D_CheckNetGame+192
	mov %r1,%gz
	nop 0
	nop 0
;D_CheckNetGame+208
	st.w %r1,%sp,68
	addi %r7,%sp,28
	mov %r8,%gz
;D_CheckNetGame+224
	call.r %r6,D_StartNetGame
	ldz.w %r1,%sp,36
	ldz.w %r2,%sp,40
;D_CheckNetGame+240
	ldz.w %r3,%sp,56
	st.w.r %r1,deathmatch
	st.w.r %r2,startepisode
;D_CheckNetGame+256
	st.w.r %r3,startmap
	ldz.w %r1,%sp,60
	ldz.w %r2,%sp,80
;D_CheckNetGame+272
	ldz.w %r3,%sp,68
	ldz.w %r4,%sp,44
	st.w.r %r1,startskill
;D_CheckNetGame+288
	st.w.r %r2,startloadgame
	st.w.r %r3,lowres_turn
	st.w.r %r4,nomonsters
;D_CheckNetGame+304
	ldz.w %r1,%sp,48
	ldz.w %r2,%sp,52
	ldz.w %r4,%sp,76
;D_CheckNetGame+320
	ldz.w %r5,%sp,92
	st.w.r %r1,fastparm
	st.w.r %r2,respawnparm
;D_CheckNetGame+336
	st.w.r %r4,timelimit
	st.w.r %r5,consoleplayer
	b.eq.w %r3,%gz,D_CheckNetGame+368
;D_CheckNetGame+352
	ca.rf %r8,.rodata+27974
	call.r %r7,puts
	nop 0
;D_CheckNetGame+368
	mov %r1,%gz
	ldz.w %r2,%sp,88
	ca.rf %r3,playeringame
;D_CheckNetGame+384
	cmpu.lt.d %r4,%r1,%r2
	st.w %r4,%r3,0
	addi %r1,%r1,1
;D_CheckNetGame+400
	addi %r3,%r3,4
	bi.ne.d %r1,4,D_CheckNetGame+384
	ldz.w.r %r1,startskill
;D_CheckNetGame+416
	ldz.w.r %r2,deathmatch
	ldz.w.r %r3,startmap
	ldz.w.r %r4,startepisode
;D_CheckNetGame+432
	st.w %r4,%sp,12
	st.w %r3,%sp,8
	st.w %r2,%sp,4
;D_CheckNetGame+448
	ca.rf %r8,.rodata+12855
	st.w %r1,%sp,0
	call.r %r7,printf
;D_CheckNetGame+464
	ldz.w.r %r1,consoleplayer
	addi.ws %r1,%r1,1
	ldz.w %r2,%sp,88
;D_CheckNetGame+480
	st.w %r2,%sp,8
	st.w %r2,%sp,4
	ca.rf %r8,.rodata+14177
;D_CheckNetGame+496
	st.w %r1,%sp,0
	call.r %r7,printf
	ldz.w.r %r1,timelimit
;D_CheckNetGame+512
	bsi.lt.w %r1,1,D_CheckNetGame+656
	ldz.w.r %r2,deathmatch
	b.eq.w %r2,%gz,D_CheckNetGame+656
;D_CheckNetGame+528
	bi.ne.w %r1,20,D_CheckNetGame+576
	ca.rf %r8,.rodata+3778
	call.r %r7,M_CheckParm
;D_CheckNetGame+544
	b.eq.w %r8,%gz,D_CheckNetGame+560
	ca.rf %r8,.rodata+14205
	jmp D_CheckNetGame+640
;D_CheckNetGame+560
	ldz.w.r %r1,timelimit
	nop 0
	nop 0
;D_CheckNetGame+576
	ca.rf %r8,.rodata+12216
	st.w %r1,%sp,0
	call.r %r7,printf
;D_CheckNetGame+592
	ldz.w.r %r1,timelimit
	ca.rf %r8,.rodata+5911
	bsi.lt.w %r1,2,D_CheckNetGame+640
;D_CheckNetGame+608
	ldi %r1,115
	mov2 %r2,%r8,%r8,%r1
	call.r %r7,putchar
;D_CheckNetGame+624
	mov %r8,%r2
	nop 0
	nop 0
;D_CheckNetGame+640
	call.r %r7,puts
	nop 0
	nop 0
;D_CheckNetGame+656
	ret.f 128
	nop 0
	nop 0
;RunTic
	alloc 16
	mov %r7,%gz
	ca.rf %r8,playeringame
;RunTic+16
	ca.rf %r3,PlayerQuitGame.exitmsg
	ca.rf %r4,.rodata+5931
	ldi %r5,80
;RunTic+32
	ca.rf %r9,players+232
	jmp RunTic+80
	nop 0
;RunTic+48
	addi %r7,%r7,1
	addi %r8,%r8,4
	addi %r2,%r2,4
;RunTic+64
	bi.eq.d %r7,4,RunTic+192
	nop 0
	nop 0
;RunTic+80
	ldz.w.r %r6,demoplayback
	b.ne.w %r6,%gz,RunTic+48
	ldz.w %r6,%r8,0
;RunTic+96
	b.eq.w %r6,%gz,RunTic+48
	ldz.w %r6,%r2,0
	b.ne.w %r6,%gz,RunTic+48
;RunTic+112
	mov2 %r13,%r14,%r3,%r4
	mov %r15,%r5
	call.r %r12,M_StringCopy
;RunTic+128
	ldz.b.r %r6,PlayerQuitGame.exitmsg+7
	add.ws %r6,%r6,%r7
	lds.w.r %r10,consoleplayer
;RunTic+144
	ldz.w.r %r11,demorecording
	st.b.r %r6,PlayerQuitGame.exitmsg+7
	st.w %gz,%r8,0
;RunTic+160
	muli %r6,%r10,328
	st.d.xd %r3,%r6,%r9,0,0
	b.eq.w %r11,%gz,RunTic+48
;RunTic+176
	call.r %r14,G_CheckDemoStatus
	jmp RunTic+48
	nop 0
;RunTic+192
	ldz.w.r %r2,advancedemo
	st.d.r %r1,netcmds
	b.eq.w %r2,%gz,RunTic+224
;RunTic+208
	call.r %r15,D_DoAdvanceDemo
	nop 0
	nop 0
;RunTic+224
	call.r %r15,G_Ticker
	ret.f 0
	nop 0
;putchar
	alloc 7
	ldz.w.r %r2,__stdout_FILE+140
	bs.lt.w %r2,%gz,putchar+48
;putchar+16
	b.eq.w %r2,%gz,putchar+112
	ldz.w %r3,%tp,48
	nop 2
;putchar+32
	andi.l %r2,%r2,1073741823
	b.ne.w %r2,%r3,putchar+112
;putchar+48
	ldz.w.r %r2,__stdout_FILE+144
	andi %r6,%r1,255
	b.eq.w %r6,%r2,putchar+144
;putchar+64
	ldz.d.r %r2,__stdout_FILE+40
	ldz.d.r %r3,__stdout_FILE+32
	b.eq.d %r2,%r3,putchar+144
;putchar+80
	addi %r3,%r2,1
	st.d.r %r3,__stdout_FILE+40
	st.b %r1,%r2,0
;putchar+96
	mov %r1,%r6
	ret.f 0
	nop 0
;putchar+112
	mov %r6,%r1
	call.r %r5,locking_putc
	mov %r1,%r6
;putchar+128
	ret.f 0
	nop 0
	nop 0
;putchar+144
	ca.rf %r5,__stdout_FILE
	call.r %r4,__overflow
	mov2 %r6,%r1,%r5,%r5
;putchar+160
	ret.f 0
	nop 0
	nop 0
;locking_putc
	alloc 14
	fence.sc
	nop 2
;locking_putc+16
	ldi.l %r4,1073741823
	ca.rf %r3,__stdout_FILE+140
;locking_putc+32
	cas.w %r4,%r3,%gz
	mov %r2,%r1
	b.eq.w %r4,%gz,locking_putc+64
;locking_putc+48
	ca.rf %r13,__stdout_FILE
	call.r %r12,__lockfile
	nop 0
;locking_putc+64
	ldz.w.r %r4,__stdout_FILE+144
	andi %r1,%r2,255
	b.eq.w %r1,%r4,locking_putc+128
;locking_putc+80
	ldz.d.r %r4,__stdout_FILE+40
	ldz.d.r %r5,__stdout_FILE+32
	b.eq.d %r4,%r5,locking_putc+128
;locking_putc+96
	addi %r5,%r4,1
	st.d.r %r5,__stdout_FILE+40
	st.b %r2,%r4,0
;locking_putc+112
	jmp locking_putc+160
	nop 0
	nop 0
;locking_putc+128
	ca.rf %r12,__stdout_FILE
	mov %r13,%r1
	call.r %r11,__overflow
;locking_putc+144
	mov %r1,%r12
	nop 0
	nop 0
;locking_putc+160
	fence.sc
	swap.w %r2,%r3,%gz
	b.bci %r2,30,locking_putc+256
;locking_putc+176
	ldi %r7,202
	ca.rf %r8,__stdout_FILE+140
	ldi %r9,129
;locking_putc+192
	ldi %r10,1
	mov2 %r11,%r12,%gz,%gz
	mov %r13,%gz
;locking_putc+208
	call.r %r6,__syscall_postrisc
	bi.ne.d %r7,-38,locking_putc+256
	ldi %r7,202
;locking_putc+224
	ca.rf %r8,__stdout_FILE+140
	ldi %r9,1
	mov2 %r10,%r11,%r9,%gz
;locking_putc+240
	mov2 %r12,%r13,%gz,%gz
	call.r %r6,__syscall_postrisc
	nop 0
;locking_putc+256
	ret.f 0
	nop 0
	nop 0
;F_StartFinale
	alloc 17
	ldz.w.r %r1,gamemission
	st.w.r %gz,gameaction
;F_StartFinale+16
	ldi %r2,2
	st.w.r %r2,gamestate
	st.w.r %gz,viewactive
;F_StartFinale+32
	andi %r1,%r1,-5
	ldi %r2,65
	ldi %r3,31
;F_StartFinale+48
	st.w.r %gz,automapactive
	cmov.eq.w %r15,%r1,%r3,%r2
	ldi %r1,1
;F_StartFinale+64
	mov %r16,%r1
	call.r %r14,S_ChangeMusic
	ldz.w.r %r3,gamemission
;F_StartFinale+80
	mov %r2,%gz
	cmpi.eq.w %r4,%r3,5
	cmpi.eq.w %r5,%r3,4
;F_StartFinale+96
	cmov.lsb %r3,%r4,%r1,%r3
	ldz.w.r %r1,gameversion
	cmov.lsb %r3,%r5,%gz,%r3
;F_StartFinale+112
	ldz.w.r %r4,gameepisode
	ldz.w.r %r5,gamemap
	ca.rf %r6,textscreens
;F_StartFinale+128
	ca.rf %r7,textscreens+8
	ldi %r8,5
	ca.rf %r9,textscreens+4
;F_StartFinale+144
	ca.rf %r10,textscreens+24
	ca.rf %r11,textscreens+16
	jmp F_StartFinale+176
;F_StartFinale+160
	addi %r2,%r2,32
	bi.eq.d %r2,704,F_StartFinale+288
	nop 0
;F_StartFinale+176
	ldz.w.xd %r12,%r2,%r6,0,0
	bi.ne.w %r1,9,F_StartFinale+208
	b.ne.w %r12,%gz,F_StartFinale+208
;F_StartFinale+192
	st.w.xd %r8,%r2,%r7,0,0
	nop 0
	nop 0
;F_StartFinale+208
	b.ne.w %r3,%r12,F_StartFinale+160
	b.ne.w %r3,%gz,F_StartFinale+240
	ldz.w.xd %r12,%r2,%r9,0,0
;F_StartFinale+224
	b.ne.w %r4,%r12,F_StartFinale+160
	nop 0
	nop 0
;F_StartFinale+240
	ldz.w.xd %r12,%r2,%r7,0,0
	b.ne.w %r5,%r12,F_StartFinale+160
	ldz.d.xd %r12,%r2,%r10,0,0
;F_StartFinale+256
	ldz.d.xd %r13,%r2,%r11,0,0
	st.d.r %r12,finaletext
	st.d.r %r13,finaleflat
;F_StartFinale+272
	jmp F_StartFinale+160
	nop 0
	nop 0
;F_StartFinale+288
	st.w.r %gz,finalestage
	st.w.r %gz,finalecount
	ret.f 0
;F_Responder
	alloc 5
	ldz.w.r %r2,finalestage
	mov2 %r4,%r1,%r1,%gz
;F_Responder+16
	bi.ne.w %r2,2,F_Responder+32
	call.r %r3,F_CastResponder
	mov %r1,%r4
;F_Responder+32
	ret.f 0
	nop 0
	nop 0
;F_CastResponder
	alloc 11
	ldz.w %r2,%r1,0
	mov %r1,%gz
;F_CastResponder+16
	b.eq.w %r2,%gz,F_CastResponder+48
	nop 0
	nop 0
;F_CastResponder+32
	ret.f 0
	nop 0
	nop 0
;F_CastResponder+48
	ldz.w.r %r1,castdeath
	b.eq.w %r1,%gz,F_CastResponder+80
	ldi %r1,1
;F_CastResponder+64
	ret.f 0
	nop 0
	nop 0
;F_CastResponder+80
	lds.w.r %r1,castnum
	ca.rf %r2,castorder+8
	ldz.w.xd %r1,%r2,%r1,4,0
;F_CastResponder+96
	muli %r2,%r1,92
	ca.rf %r1,mobjinfo+48
	lds.w.xd %r3,%r2,%r1,0,0
;F_CastResponder+112
	ldi %r1,1
	st.w.r %r1,castdeath
	muli %r4,%r3,40
;F_CastResponder+128
	ca.rf %r5,states
	ldi %r6,40
	ca.rf %r7,states+8
;F_CastResponder+144
	ldz.w.xd %r4,%r4,%r7,0,0
	mul.add %r3,%r3,%r6,%r5
	ca.rf %r5,mobjinfo+56
;F_CastResponder+160
	ldz.w.xd %r10,%r2,%r5,0,0
	st.d.r %r3,caststate
	st.w.r %r4,casttics
;F_CastResponder+176
	st.w.r %gz,castframes
	st.w.r %gz,castattacking
	b.eq.w %r10,%gz,F_CastResponder+32
;F_CastResponder+192
	mov %r9,%gz
	call.r %r8,S_StartSound
	ret.f 0
;F_Ticker
	alloc 8
	ldz.w.r %r2,gamemode
	ldz.w.r %r1,finalecount
;F_Ticker+16
	bi.ne.w %r2,2,F_Ticker+256
	bui.lt.w %r1,51,F_Ticker+256
	ldi %r2,17
;F_Ticker+32
	ca.rf %r3,players
	nop 0
	nop 0
;F_Ticker+48
	ldz.b.xd %r4,%r2,%r3,0,0
	b.ne.w %r4,%gz,F_Ticker+80
	addi %r2,%r2,328
;F_Ticker+64
	bi.ne.d.l %r2,1329,F_Ticker+48
	jmp F_Ticker+256
;F_Ticker+80
	ldz.w.r %r2,gamemap
	bi.ne.w %r2,30,F_Ticker+240
	ldz.w.r %r1,castorder+8
;F_Ticker+96
	muli %r1,%r1,92
	ca.rf %r2,mobjinfo+12
	lds.w.xd %r1,%r1,%r2,0,0
;F_Ticker+112
	ldi %r2,-1
	st.w.r %r2,wipegamestate
	muli %r2,%r1,40
;F_Ticker+128
	ca.rf %r3,states+8
	ldz.w.xd %r2,%r2,%r3,0,0
	st.w.r %gz,castnum
;F_Ticker+144
	ca.rf %r3,states
	ldi %r4,40
	mul.add %r1,%r1,%r4,%r3
;F_Ticker+160
	st.d.r %r1,caststate
	st.w.r %r2,casttics
	st.w.r %gz,castdeath
;F_Ticker+176
	ldi %r1,2
	st.w.r %r1,finalestage
	st.w.r %gz,castframes
;F_Ticker+192
	st.w.r %gz,castonmelee
	st.w.r %gz,castattacking
	ldi %r6,63
;F_Ticker+208
	ldi %r7,1
	call.r %r5,S_ChangeMusic
	ldz.w.r %r1,finalecount
;F_Ticker+224
	jmp F_Ticker+256
	nop 0
	nop 0
;F_Ticker+240
	ldi %r2,8
	st.w.r %r2,gameaction
	nop 0
;F_Ticker+256
	ldz.w.r %r2,finalestage
	addi.ws %r1,%r1,1
	st.w.r %r1,finalecount
;F_Ticker+272
	bi.ne.w %r2,2,F_Ticker+288
	call.r %r7,F_CastTicker
	ret.f 0
;F_Ticker+288
	b.ne.w %r2,%gz,F_Ticker+384
	ldz.w.r %r2,gamemode
	bi.eq.w %r2,2,F_Ticker+384
;F_Ticker+304
	srli.w %r2,%r1,0
	ldz.d.r %r7,finaletext
	call.r %r6,strlen
;F_Ticker+320
	muli %r1,%r7,3
	addi %r1,%r1,250
	bu.le.d %r2,%r1,F_Ticker+384
;F_Ticker+336
	ldz.w.r %r1,gameepisode
	st.w.r %gz,finalecount
	ldi %r2,1
;F_Ticker+352
	st.w.r %r2,finalestage
	ldi %r2,-1
	st.w.r %r2,wipegamestate
;F_Ticker+368
	bi.ne.w %r1,3,F_Ticker+384
	ldi %r7,30
	call.r %r6,S_StartMusic
;F_Ticker+384
	ret.f 0
	nop 0
	nop 0
;F_StartCast
	alloc 8
	ldz.w.r %r1,castorder+8
	muli %r1,%r1,92
;F_StartCast+16
	ca.rf %r2,mobjinfo+12
	lds.w.xd %r1,%r1,%r2,0,0
	ldi %r2,-1
;F_StartCast+32
	st.w.r %r2,wipegamestate
	muli %r2,%r1,40
	ca.rf %r3,states+8
;F_StartCast+48
	ldz.w.xd %r2,%r2,%r3,0,0
	st.w.r %gz,castnum
	ca.rf %r3,states
;F_StartCast+64
	ldi %r4,40
	mul.add %r1,%r1,%r4,%r3
	st.d.r %r1,caststate
;F_StartCast+80
	st.w.r %r2,casttics
	st.w.r %gz,castdeath
	ldi %r1,2
;F_StartCast+96
	st.w.r %r1,finalestage
	st.w.r %gz,castframes
	st.w.r %gz,castonmelee
;F_StartCast+112
	st.w.r %gz,castattacking
	ldi %r6,63
	ldi %r7,1
;F_StartCast+128
	call.r %r5,S_ChangeMusic
	ret.f 0
	nop 0
;F_CastTicker
	alloc 14
	ldz.w.r %r1,casttics
	addi.ws %r2,%r1,-1
;F_CastTicker+16
	st.w.r %r2,casttics
	bsi.ge.w %r1,2,F_CastTicker+912
	ldz.d.r %r2,caststate
;F_CastTicker+32
	ldz.w %r1,%r2,8
	bi.eq.w %r1,-1,F_CastTicker+160
	ldz.w %r1,%r2,24
;F_CastTicker+48
	b.eq.w %r1,%gz,F_CastTicker+160
	ca.rf %r3,states+6160
	b.eq.d %r2,%r3,F_CastTicker+336
;F_CastTicker+64
	ldz.w.r %r4,castframes
	srai.w %r5,%r1,0
	ca.rf %r2,states
;F_CastTicker+80
	ldi %r3,40
	mul.add %r5,%r5,%r3,%r2
	st.d.r %r5,caststate
;F_CastTicker+96
	addi.ws %r4,%r4,1
	st.w.r %r4,castframes
	bsi.ge.w %r1,454,F_CastTicker+352
;F_CastTicker+112
	bsi.lt.w %r1,256,F_CastTicker+432
	addi.ws %r5,%r1,-336
	bui.ge.w %r5,84,F_CastTicker+992
;F_CastTicker+128
	addi.wz %r1,%r1,-336
	ca.rf %r5,.rodata+32680
	jmp.t %r5,%r1
;F_CastTicker+144
	ldi %r13,56
	jmp F_CastTicker+544
	nop 0
;F_CastTicker+160
	ldz.w.r %r1,castnum
	addi.ws %r1,%r1,1
	ca.rf %r2,castorder
;F_CastTicker+176
	ldz.d.xw %r2,%r2,%r1,4,0
	st.w.r %r1,castnum
	st.w.r %gz,castdeath
;F_CastTicker+192
	b.ne.d %r2,%gz,F_CastTicker+208
	mov %r1,%gz
	st.w.r %gz,castnum
;F_CastTicker+208
	ca.rf %r2,castorder+8
	ldz.w.xw %r3,%r2,%r1,4,0
	muli %r4,%r3,92
;F_CastTicker+224
	ca.rf %r5,mobjinfo+16
	ldz.w.xd %r13,%r4,%r5,0,0
	b.eq.w %r13,%gz,F_CastTicker+272
;F_CastTicker+240
	mov %r12,%gz
	call.r %r11,S_StartSound
	ldz.w.r %r1,castnum
;F_CastTicker+256
	ldz.w.xw %r3,%r2,%r1,4,0
	nop 0
	nop 0
;F_CastTicker+272
	muli %r2,%r3,92
	ca.rf %r3,mobjinfo+12
	lds.w.xd %r3,%r2,%r3,0,0
;F_CastTicker+288
	ldz.w.r %r4,castattacking
	ca.rf %r2,states
	ldi %r5,40
;F_CastTicker+304
	mul.add %r2,%r3,%r5,%r2
	st.d.r %r2,caststate
	st.w.r %gz,castframes
;F_CastTicker+320
	b.ne.w %r4,%gz,F_CastTicker+784
	jmp F_CastTicker+880
	nop 0
;F_CastTicker+336
	ldz.w.r %r1,castnum
	jmp F_CastTicker+816
	nop 0
;F_CastTicker+352
	bsi.lt.w %r1,616,F_CastTicker+400
	addi.ws %r5,%r1,-685
	bui.ge.w %r5,26,F_CastTicker+464
;F_CastTicker+368
	addi.wz %r1,%r1,-685
	ca.rf %r5,.rodata+33016
	jmp.t %r5,%r1
;F_CastTicker+384
	ldi %r13,14
	jmp F_CastTicker+544
	nop 0
;F_CastTicker+400
	bsi.ge.w %r1,538,F_CastTicker+496
	bi.eq.w %r1,454,F_CastTicker+1008
	bi.eq.w %r1,486,F_CastTicker+1024
;F_CastTicker+416
	bi.eq.w %r1,505,F_CastTicker+528
	jmp F_CastTicker+560
	nop 0
;F_CastTicker+432
	bi.eq.w %r1,154,F_CastTicker+960
	bi.eq.w %r1,185,F_CastTicker+944
	bi.eq.w %r1,218,F_CastTicker+480
;F_CastTicker+448
	jmp F_CastTicker+560
	nop 0
	nop 0
;F_CastTicker+464
	addi.ws %r5,%r1,-616
	bui.ge.w %r5,2,F_CastTicker+976
	nop 0
;F_CastTicker+480
	ldi %r13,2
	jmp F_CastTicker+544
	nop 0
;F_CastTicker+496
	bi.eq.w %r1,538,F_CastTicker+528
	bi.eq.w %r1,567,F_CastTicker+528
	bi.ne.w %r1,590,F_CastTicker+560
;F_CastTicker+512
	ldi %r13,51
	jmp F_CastTicker+544
	nop 0
;F_CastTicker+528
	ldi %r13,16
	nop 0
	nop 0
;F_CastTicker+544
	mov %r12,%gz
	call.r %r11,S_StartSound
	ldz.w.r %r4,castframes
;F_CastTicker+560
	ca.rf %r5,castorder+8
	bi.ne.w %r4,12,F_CastTicker+720
	lds.w.r %r4,castnum
;F_CastTicker+576
	ldz.w.r %r1,castonmelee
	ldz.w.xd %r4,%r5,%r4,4,0
	ldi %r6,44
;F_CastTicker+592
	srli.w %r4,%r4,0
	cmov.eq.w %r8,%r1,%r6,%r3
	ldi %r7,92
;F_CastTicker+608
	mul.add %r9,%r4,%r7,%r8
	ca.rf %r8,mobjinfo
	lds.w.xd %r9,%r9,%r8,0,0
;F_CastTicker+624
	ldi %r10,1
	st.w.r %r10,castattacking
	mul.add %r10,%r9,%r3,%r2
;F_CastTicker+640
	st.d.r %r10,caststate
	xori %r10,%r1,1
	st.w.r %r10,castonmelee
;F_CastTicker+656
	b.ne.d %r9,%gz,F_CastTicker+704
	cmpi.eq.w %r1,%r1,1
	cmov.lsb %r1,%r1,%r6,%r3
;F_CastTicker+672
	mul.add %r1,%r4,%r7,%r1
	lds.w.xd %r1,%r1,%r8,0,0
	mul.add %r1,%r1,%r3,%r2
;F_CastTicker+688
	st.d.r %r1,caststate
	nop 0
	nop 0
;F_CastTicker+704
	ldz.w.r %r1,castnum
	jmp F_CastTicker+752
	nop 0
;F_CastTicker+720
	ldz.w.r %r1,castattacking
	b.eq.w %r1,%gz,F_CastTicker+928
	ldz.w.r %r1,castnum
;F_CastTicker+736
	bi.eq.w %r4,24,F_CastTicker+816
	nop 0
	nop 0
;F_CastTicker+752
	ldz.w.xw %r3,%r5,%r1,4,0
	ldz.d.r %r2,caststate
	muli %r3,%r3,92
;F_CastTicker+768
	ca.rf %r4,mobjinfo+12
	lds.w.xd %r3,%r3,%r4,0,0
	nop 0
;F_CastTicker+784
	ca.rf %r4,states
	ldi %r5,40
	mul.add %r3,%r3,%r5,%r4
;F_CastTicker+800
	b.ne.d %r2,%r3,F_CastTicker+880
	nop 0
	nop 0
;F_CastTicker+816
	ca.rf %r2,castorder+8
	ldz.w.xw %r1,%r2,%r1,4,0
	muli %r1,%r1,92
;F_CastTicker+832
	ca.rf %r2,mobjinfo+12
	lds.w.xd %r1,%r1,%r2,0,0
	st.w.r %gz,castattacking
;F_CastTicker+848
	st.w.r %gz,castframes
	ca.rf %r2,states
	ldi %r3,40
;F_CastTicker+864
	mul.add %r2,%r1,%r3,%r2
	st.d.r %r2,caststate
	nop 0
;F_CastTicker+880
	ldz.w %r1,%r2,8
	cmpi.eq.w %r2,%r1,-1
	ldi %r3,15
;F_CastTicker+896
	cmov.lsb %r1,%r2,%r3,%r1
	st.w.r %r1,casttics
	nop 0
;F_CastTicker+912
	ret.f 0
	nop 0
	nop 0
;F_CastTicker+928
	ldz.d.r %r2,caststate
	jmp F_CastTicker+880
	nop 0
;F_CastTicker+944
	ldi %r13,1
	jmp F_CastTicker+544
	nop 0
;F_CastTicker+960
	ldi %r13,4
	jmp F_CastTicker+544
	nop 0
;F_CastTicker+976
	bi.ne.w %r1,648,F_CastTicker+560
	ldi %r13,8
	jmp F_CastTicker+544
;F_CastTicker+992
	bi.ne.w %r1,256,F_CastTicker+560
	ldi %r13,54
	jmp F_CastTicker+544
;F_CastTicker+1008
	ldi %r13,55
	jmp F_CastTicker+544
	nop 0
;F_CastTicker+1024
	ldi %r13,52
	jmp F_CastTicker+544
	nop 0
;F_CastTicker+1040
	ldi %r13,53
	jmp F_CastTicker+544
	nop 0
;F_CastTicker+1056
	ldi %r13,107
	jmp F_CastTicker+544
	nop 0
;F_TextWrite
	alloc 13
	ldz.d.r %r11,finaleflat
	ldi %r12,8
;F_TextWrite+16
	call.r %r10,W_CacheLumpName
	mov2 %r1,%r4,%r11,%gz
	ldz.d.r %r2,I_VideoBuffer
;F_TextWrite+32
	ldi %r3,64
	nop 0
	nop 0
;F_TextWrite+48
	mov2 %r5,%r6,%gz,%r4
	slli.w %r4,%r4,6
	andi %r4,%r4,4032
;F_TextWrite+64
	ca.xuw %r4,%r1,%r4,0,0
	nop 0
	nop 0
;F_TextWrite+80
	mov2 %r7,%r10,%r5,%r2
	mov2 %r11,%r12,%r4,%r3
	call.r %r9,memcpy
;F_TextWrite+96
	addi %r2,%r2,64
	addi.ws %r5,%r5,1
	bui.lt.w %r7,4,F_TextWrite+80
;F_TextWrite+112
	addi.ws %r4,%r6,1
	bui.lt.w %r6,199,F_TextWrite+48
	ldi %r11,320
;F_TextWrite+128
	ldi %r12,200
	mov2 %r9,%r10,%gz,%gz
	call.r %r8,V_MarkRect
;F_TextWrite+144
	ldz.w.r %r1,finalecount
	bsi.ge.w %r1,13,F_TextWrite+176
	nop 0
;F_TextWrite+160
	ret.f 0
	nop 0
	nop 0
;F_TextWrite+176
	addi.wz %r1,%r1,-10
	muli.l %r1,%r1,2863311531
;F_TextWrite+192
	srli %r3,%r1,33
	ldi %r4,10
	ldz.d.r %r5,finaletext
;F_TextWrite+208
	ca.rf %r6,hu_font
	mov2 %r1,%r10,%r4,%r4
	jmp F_TextWrite+272
;F_TextWrite+224
	addi.ws %r1,%r1,11
	mov %r7,%r4
	nop 0
;F_TextWrite+240
	addi.ws %r3,%r3,-1
	addi %r5,%r5,1
	mov %r10,%r7
;F_TextWrite+256
	b.eq.w %r3,%gz,F_TextWrite+160
	nop 0
	nop 0
;F_TextWrite+272
	ldz.b %r2,%r5,0
	bi.eq.w %r2,10,F_TextWrite+224
	b.eq.w %r2,%gz,F_TextWrite+160
;F_TextWrite+288
	slsrai %r12,%r2,56,56
	call.r %r11,toupper
	addi.ws %r2,%r12,-97
;F_TextWrite+304
	bui.ge.w.l %r2,1099511627712,F_TextWrite+336
	addi.ws %r7,%r10,4
;F_TextWrite+320
	jmp F_TextWrite+240
	nop 0
	nop 0
;F_TextWrite+336
	addi.ws %r2,%r12,-33
	ldz.d.xuw %r12,%r6,%r2,3,0
	lds.b %r2,%r12,1
;F_TextWrite+352
	ldz.b %r7,%r12,0
	sl.or %r2,%r7,%r2,8
	add.ws %r7,%r10,%r2
;F_TextWrite+368
	bsi.ge.w %r7,321,F_TextWrite+160
	mov %r11,%r1
	call.r %r9,V_DrawPatch
;F_TextWrite+384
	jmp F_TextWrite+240
	nop 0
	nop 0
;F_CastPrint
	alloc 12
	b.eq.d %r1,%gz,F_CastPrint+352
	ldz.b %r2,%r1,0
;F_CastPrint+16
	ca.rf %r4,hu_font
	b.eq.w %r2,%gz,F_CastPrint+192
	mov %r3,%gz
;F_CastPrint+32
	addi %r5,%r1,1
	ldi %r6,4
	jmp F_CastPrint+80
;F_CastPrint+48
	ldz.b %r2,%r5,0
	add.ws %r3,%r3,%r7
	addi %r5,%r5,1
;F_CastPrint+64
	b.eq.w %r2,%gz,F_CastPrint+144
	nop 0
	nop 0
;F_CastPrint+80
	slsrai %r11,%r2,56,56
	call.r %r10,toupper
	addi.ws %r2,%r11,-97
;F_CastPrint+96
	mov %r7,%r6
	bui.lt.w.l %r2,1099511627712,F_CastPrint+48
;F_CastPrint+112
	addi.ws %r2,%r11,-33
	ldz.d.xuw %r2,%r4,%r2,3,0
	lds.b %r7,%r2,1
;F_CastPrint+128
	ldz.b %r2,%r2,0
	sl.or %r7,%r2,%r7,8
	jmp F_CastPrint+48
;F_CastPrint+144
	srli.w %r2,%r3,31
	add.ws %r2,%r3,%r2
	srai.w %r2,%r2,1
;F_CastPrint+160
	subfi.ws %r2,%r2,160
	ldz.b %r3,%r1,0
	b.ne.w %r3,%gz,F_CastPrint+208
;F_CastPrint+176
	jmp F_CastPrint+352
	nop 0
	nop 0
;F_CastPrint+192
	ldi %r2,160
	ldz.b %r3,%r1,0
	b.eq.w %r3,%gz,F_CastPrint+352
;F_CastPrint+208
	addi %r5,%r1,1
	ldi %r6,4
	ldi %r1,180
;F_CastPrint+224
	jmp F_CastPrint+272
	nop 0
	nop 0
;F_CastPrint+240
	ldz.b %r3,%r5,0
	add.ws %r2,%r2,%r7
	addi %r5,%r5,1
;F_CastPrint+256
	b.eq.w %r3,%gz,F_CastPrint+352
	nop 0
	nop 0
;F_CastPrint+272
	slsrai %r11,%r3,56,56
	call.r %r10,toupper
	addi.ws %r3,%r11,-97
;F_CastPrint+288
	mov %r7,%r6
	bui.lt.w.l %r3,1099511627712,F_CastPrint+240
;F_CastPrint+304
	addi.ws %r3,%r11,-33
	ldz.d.xuw %r11,%r4,%r3,3,0
	lds.b %r3,%r11,1
;F_CastPrint+320
	ldz.b %r7,%r11,0
	sl.or %r7,%r7,%r3,8
	mov2 %r9,%r10,%r2,%r1
;F_CastPrint+336
	call.r %r8,V_DrawPatch
	jmp F_CastPrint+240
	nop 0
;F_CastPrint+352
	ret.f 0
	nop 0
	nop 0
;F_CastDrawer
	alloc 10
	ca.rf %r8,.rodata+12918
	ldi %r1,8
;F_CastDrawer+16
	mov %r9,%r1
	call.r %r7,W_CacheLumpName
	mov2 %r9,%r7,%r8,%gz
;F_CastDrawer+32
	mov %r8,%gz
	call.r %r6,V_DrawPatch
	lds.w.r %r2,castnum
;F_CastDrawer+48
	ca.rf %r3,castorder
	ldz.d.xd %r9,%r3,%r2,4,0
	call.r %r8,F_CastPrint
;F_CastDrawer+64
	ldz.d.r %r2,caststate
	ldz.d.r %r3,sprites
	ldz.w %r4,%r2,0
;F_CastDrawer+80
	ldz.w %r2,%r2,4
	ldz.d.xd %r3,%r3,%r4,4,8
	andi %r2,%r2,32767
;F_CastDrawer+96
	muli %r2,%r2,28
	lds.h.xd %r4,%r3,%r2,0,4
	ldz.w.r %r5,firstspritelump
;F_CastDrawer+112
	ldz.b.xd %r2,%r3,%r2,0,20
	add.ws %r8,%r5,%r4
	mov %r9,%r1
;F_CastDrawer+128
	call.r %r7,W_CacheLumpNum
	mov %r9,%r8
	ldi %r7,160
;F_CastDrawer+144
	ldi %r8,170
	b.eq.w %r2,%gz,F_CastDrawer+176
	call.r %r6,V_DrawPatchFlipped
;F_CastDrawer+160
	ret.f 0
	nop 0
	nop 0
;F_CastDrawer+176
	call.r %r6,V_DrawPatch
	ret.f 0
	nop 0
;F_DrawPatchCol
	alloc 8
	ldz.b.xw %r4,%r2,%r3,2,9
	ldz.b.xw %r5,%r2,%r3,2,8
;F_DrawPatchCol+16
	lds.b.xw %r6,%r2,%r3,2,11
	ldz.b.xw %r3,%r2,%r3,2,10
	sl.or %r4,%r5,%r4,8
;F_DrawPatchCol+32
	ldz.d.r %r5,I_VideoBuffer
	slli %r6,%r6,24
	sl.or %r3,%r6,%r3,16
;F_DrawPatchCol+48
	or %r3,%r3,%r4
	ca.xw %r1,%r5,%r1,0,0
	ldz.b.xd %r5,%r2,%r3,0,0
;F_DrawPatchCol+64
	bi.eq.w %r5,255,F_DrawPatchCol+224
	add %r3,%r2,%r3
	ldi %r2,320
;F_DrawPatchCol+80
	jmp F_DrawPatchCol+144
	nop 0
	nop 0
;F_DrawPatchCol+96
	mov %r4,%gz
	nop 0
	nop 0
;F_DrawPatchCol+112
	ca.xd %r6,%r3,%r4,0,4
	ldz.b.xd %r5,%r3,%r4,0,4
	mov %r3,%r6
;F_DrawPatchCol+128
	bi.eq.w %r5,255,F_DrawPatchCol+224
	nop 0
	nop 0
;F_DrawPatchCol+144
	ldz.b %r4,%r3,1
	b.eq.w %r4,%gz,F_DrawPatchCol+96
	andi %r5,%r5,255
;F_DrawPatchCol+160
	mul.add %r5,%r5,%r2,%r1
	addi %r6,%r3,3
	nop 0
;F_DrawPatchCol+176
	ldz.b %r7,%r6,0
	addi.ws %r4,%r4,-1
	addi %r6,%r6,1
;F_DrawPatchCol+192
	st.b %r7,%r5,0
	addi %r5,%r5,320
	b.ne.w %r4,%gz,F_DrawPatchCol+176
;F_DrawPatchCol+208
	ldz.b %r4,%r3,1
	jmp F_DrawPatchCol+112
	nop 0
;F_DrawPatchCol+224
	ret.f 0
	nop 0
	nop 0
;F_BunnyScroll
	alloc.sp 20,32
	ca.rf %r18,.rodata+22288
	ldi %r2,5
;F_BunnyScroll+16
	mov %r19,%r2
	call.r %r17,W_CacheLumpName
	mov %r1,%r18
;F_BunnyScroll+32
	ca.rf %r18,.rodata+7765
	mov %r19,%r2
	call.r %r17,W_CacheLumpName
;F_BunnyScroll+48
	mov %r2,%r18
	ldi %r3,320
	ldi %r19,200
;F_BunnyScroll+64
	mov2 %r16,%r17,%gz,%gz
	mov %r18,%r3
	call.r %r15,V_MarkRect
;F_BunnyScroll+80
	ldz.w.r %r5,finalecount
	mov %r4,%gz
	addi.ws %r5,%r5,-230
;F_BunnyScroll+96
	srli.w %r6,%r5,31
	add.ws %r5,%r5,%r6
	srai.w %r5,%r5,1
;F_BunnyScroll+112
	subfi.ws %r5,%r5,0
	ldi %r6,-320
	maxs.w %r5,%r5,%r6
;F_BunnyScroll+128
	mins.w %r8,%r5,%gz
	addi %r5,%r2,8
	addi %r6,%r1,8
;F_BunnyScroll+144
	srai.w %r7,%r8,0
	addi.wz %r8,%r8,320
	jmp F_BunnyScroll+176
;F_BunnyScroll+160
	addi %r4,%r4,1
	bi.eq.d %r4,320,F_BunnyScroll+592
	nop 0
;F_BunnyScroll+176
	add %r9,%r4,%r8
	bui.ge.d %r9,320,F_BunnyScroll+384
	ldz.b.xd %r10,%r6,%r9,2,1
;F_BunnyScroll+192
	ldz.b.xd %r11,%r6,%r9,2,0
	lds.b.xd %r12,%r6,%r9,2,3
	ldz.b.xd %r9,%r6,%r9,2,2
;F_BunnyScroll+208
	sl.or %r10,%r11,%r10,8
	slli %r11,%r12,24
	sl.or %r9,%r11,%r9,16
;F_BunnyScroll+224
	or %r9,%r9,%r10
	ldz.b.xd %r12,%r1,%r9,0,0
	bi.eq.w %r12,255,F_BunnyScroll+160
;F_BunnyScroll+240
	add %r10,%r1,%r9
	ldz.d.r %r9,I_VideoBuffer
	jmp F_BunnyScroll+304
;F_BunnyScroll+256
	mov %r11,%gz
	nop 0
	nop 0
;F_BunnyScroll+272
	ca.xd %r13,%r10,%r11,0,4
	ldz.b.xd %r12,%r10,%r11,0,4
	mov %r10,%r13
;F_BunnyScroll+288
	bi.eq.w %r12,255,F_BunnyScroll+160
	nop 0
	nop 0
;F_BunnyScroll+304
	ldz.b %r11,%r10,1
	b.eq.w %r11,%gz,F_BunnyScroll+256
	andi %r12,%r12,255
;F_BunnyScroll+320
	addi %r13,%r10,3
	mul.add %r12,%r12,%r3,%r9
	nop 0
;F_BunnyScroll+336
	ldz.b %r14,%r13,0
	addi.ws %r11,%r11,-1
	addi %r13,%r13,1
;F_BunnyScroll+352
	st.b.xd %r14,%r12,%r4,0,0
	addi %r12,%r12,320
	b.ne.w %r11,%gz,F_BunnyScroll+336
;F_BunnyScroll+368
	ldz.b %r11,%r10,1
	jmp F_BunnyScroll+272
	nop 0
;F_BunnyScroll+384
	add %r9,%r4,%r7
	ldz.b.xd %r10,%r5,%r9,2,1
	ldz.b.xd %r11,%r5,%r9,2,0
;F_BunnyScroll+400
	lds.b.xd %r12,%r5,%r9,2,3
	ldz.b.xd %r9,%r5,%r9,2,2
	sl.or %r10,%r11,%r10,8
;F_BunnyScroll+416
	slli %r11,%r12,24
	sl.or %r9,%r11,%r9,16
	or %r9,%r9,%r10
;F_BunnyScroll+432
	ldz.b.xd %r12,%r2,%r9,0,0
	bi.eq.w %r12,255,F_BunnyScroll+160
	add %r10,%r2,%r9
;F_BunnyScroll+448
	ldz.d.r %r9,I_VideoBuffer
	jmp F_BunnyScroll+512
	nop 0
;F_BunnyScroll+464
	mov %r11,%gz
	nop 0
	nop 0
;F_BunnyScroll+480
	ca.xd %r13,%r10,%r11,0,4
	ldz.b.xd %r12,%r10,%r11,0,4
	mov %r10,%r13
;F_BunnyScroll+496
	bi.eq.w %r12,255,F_BunnyScroll+160
	nop 0
	nop 0
;F_BunnyScroll+512
	ldz.b %r11,%r10,1
	b.eq.w %r11,%gz,F_BunnyScroll+464
	andi %r12,%r12,255
;F_BunnyScroll+528
	addi %r13,%r10,3
	mul.add %r12,%r12,%r3,%r9
	nop 0
;F_BunnyScroll+544
	ldz.b %r14,%r13,0
	addi.ws %r11,%r11,-1
	addi %r13,%r13,1
;F_BunnyScroll+560
	st.b.xd %r14,%r12,%r4,0,0
	addi %r12,%r12,320
	b.ne.w %r11,%gz,F_BunnyScroll+544
;F_BunnyScroll+576
	ldz.b %r11,%r10,1
	jmp F_BunnyScroll+480
	nop 0
;F_BunnyScroll+592
	ldz.w.r %r1,finalecount
	bui.lt.w %r1,1130,F_BunnyScroll+816
	bui.ge.w %r1,1180,F_BunnyScroll+656
;F_BunnyScroll+608
	ca.rf %r18,.rodata+21381
	ldi %r19,8
	call.r %r17,W_CacheLumpName
;F_BunnyScroll+624
	mov %r19,%r18
	ldi %r17,108
	ldi %r18,68
;F_BunnyScroll+640
	call.r %r16,V_DrawPatch
	st.w.r %gz,F_BunnyScroll.laststage
	ret.f 32
;F_BunnyScroll+656
	addi.wz %r1,%r1,-1180
	ldz.w.r %r3,F_BunnyScroll.laststage
	nop 2
;F_BunnyScroll+672
	muli.l %r1,%r1,3435973837
	srli %r1,%r1,34
;F_BunnyScroll+688
	ldi %r2,6
	minu.w %r2,%r1,%r2
	bs.le.w %r2,%r3,F_BunnyScroll+736
;F_BunnyScroll+704
	ldi %r19,1
	mov %r18,%gz
	call.r %r17,S_StartSound
;F_BunnyScroll+720
	st.w.r %r2,F_BunnyScroll.laststage
	nop 0
	nop 0
;F_BunnyScroll+736
	ca.rf %r19,.rodata+20343
	addi %r1,%sp,22
	ldi %r18,10
;F_BunnyScroll+752
	st.w %r2,%sp,0
	mov %r17,%r1
	call.r %r16,snprintf
;F_BunnyScroll+768
	ldi %r19,8
	mov %r18,%r1
	call.r %r17,W_CacheLumpName
;F_BunnyScroll+784
	mov %r19,%r18
	ldi %r17,108
	ldi %r18,68
;F_BunnyScroll+800
	call.r %r16,V_DrawPatch
	nop 0
	nop 0
;F_BunnyScroll+816
	ret.f 32
	nop 0
	nop 0
;F_Drawer
	alloc 8
	ldz.w.r %r1,finalestage
	b.eq.w %r1,%gz,F_Drawer+128
;F_Drawer+16
	bi.eq.w %r1,1,F_Drawer+48
	bi.ne.w %r1,2,F_Drawer+208
	call.r %r7,F_CastDrawer
;F_Drawer+32
	ret.f 0
	nop 0
	nop 0
;F_Drawer+48
	ldz.w.r %r1,gameepisode
	addi.ws %r2,%r1,-1
	bui.ge.w %r2,4,F_Drawer+208
;F_Drawer+64
	addi.wz %r1,%r1,-1
	ca.rf %r2,.rodata+33120
	ca.rf %r6,.rodata+2458
;F_Drawer+80
	jmp.t %r2,%r1
	nop 0
	nop 0
;F_Drawer+96
	ldz.w.r %r1,gamemode
	cmpi.eq.w %r1,%r1,3
	ca.rf %r2,.rodata+11065
;F_Drawer+112
	ca.rf %r3,.rodata+10578
	cmov.lsb %r6,%r1,%r3,%r2
	jmp F_Drawer+176
;F_Drawer+128
	call.r %r7,F_TextWrite
	ret.f 0
	nop 0
;F_Drawer+144
	call.r %r7,F_BunnyScroll
	ret.f 0
	nop 0
;F_Drawer+160
	ca.rf %r6,.rodata+3828
	nop 0
	nop 0
;F_Drawer+176
	ldi %r7,8
	call.r %r5,W_CacheLumpName
	mov2 %r7,%r5,%r6,%gz
;F_Drawer+192
	mov %r6,%gz
	call.r %r4,V_DrawPatch
	nop 0
;F_Drawer+208
	ret.f 0
	nop 0
	nop 0
;toupper
	alloc 4
	addi.ws %r2,%r1,-97
	cmpui.lt.w %r2,%r2,26
;toupper+16
	andi %r3,%r1,95
	cmov.lsb %r1,%r2,%r3,%r1
	ret.f 0
;__toupper_l
	alloc 4
	addi.ws %r2,%r1,-97
	cmpui.lt.w %r2,%r2,26
;__toupper_l+16
	andi %r3,%r1,95
	cmov.lsb %r1,%r2,%r3,%r1
	ret.f 0
;wipe_shittyColMajorXform
	alloc 20
	mul.ws %r4,%r2,%r3
	slli.w %r5,%r4,1
;wipe_shittyColMajorXform+16
	ldi %r18,1
	mov2 %r17,%r19,%r5,%gz
	call.r %r16,Z_Malloc
;wipe_shittyColMajorXform+32
	mov %r4,%r17
	bsi.lt.w %r3,1,wipe_shittyColMajorXform+176
	mov %r6,%gz
;wipe_shittyColMajorXform+48
	srli.w %r3,%r3,0
	srli.w %r7,%r2,0
	slli %r8,%r7,1
;wipe_shittyColMajorXform+64
	slli %r9,%r3,1
	mov2 %r10,%r11,%r4,%r1
	jmp wipe_shittyColMajorXform+112
;wipe_shittyColMajorXform+80
	addi %r6,%r6,1
	add %r11,%r11,%r8
	addi %r10,%r10,2
;wipe_shittyColMajorXform+96
	b.eq.d %r6,%r3,wipe_shittyColMajorXform+176
	nop 0
	nop 0
;wipe_shittyColMajorXform+112
	bsi.lt.w %r2,1,wipe_shittyColMajorXform+80
	mov2 %r12,%r13,%r7,%r10
	mov %r14,%r11
;wipe_shittyColMajorXform+128
	ldz.h %r15,%r14,0
	st.h %r15,%r13,0
	addi %r14,%r14,2
;wipe_shittyColMajorXform+144
	addi %r12,%r12,-1
	add %r13,%r13,%r9
	b.ne.d %r12,%gz,wipe_shittyColMajorXform+128
;wipe_shittyColMajorXform+160
	jmp wipe_shittyColMajorXform+80
	nop 0
	nop 0
;wipe_shittyColMajorXform+176
	srai.w %r19,%r5,0
	mov2 %r17,%r18,%r1,%r4
	call.r %r16,memcpy
;wipe_shittyColMajorXform+192
	mov %r19,%r4
	call.r %r18,Z_Free
	ret.f 0
;wipe_initColorXForm
	alloc 7
	ldz.d.r %r4,wipe_scr
	ldz.d.r %r5,wipe_scr_start
;wipe_initColorXForm+16
	mul.ws %r6,%r2,%r1
	call.r %r3,memcpy
	mov %r1,%gz
;wipe_initColorXForm+32
	ret.f 0
	nop 0
	nop 0
;wipe_doColorXForm
	alloc 9
	mul.ws %r1,%r2,%r1
	b.eq.w %r1,%gz,wipe_doColorXForm+176
;wipe_doColorXForm+16
	mov %r6,%gz
	ldz.d.r %r2,wipe_scr
	ldz.d.r %r4,wipe_scr_end
;wipe_doColorXForm+32
	ldi %r5,1
	jmp wipe_doColorXForm+112
	nop 0
;wipe_doColorXForm+48
	sub.ws %r6,%r8,%r3
	maxs.w %r6,%r6,%r7
	nop 0
;wipe_doColorXForm+64
	st.b %r6,%r2,0
	mov %r6,%r5
	nop 0
;wipe_doColorXForm+80
	addi %r2,%r2,1
	addi %r1,%r1,-1
	addi %r4,%r4,1
;wipe_doColorXForm+96
	b.eq.d %r1,%gz,wipe_doColorXForm+160
	nop 0
	nop 0
;wipe_doColorXForm+112
	ldz.b %r8,%r2,0
	ldz.b %r7,%r4,0
	b.eq.w %r8,%r7,wipe_doColorXForm+80
;wipe_doColorXForm+128
	bu.lt.w %r7,%r8,wipe_doColorXForm+48
	bu.le.w %r7,%r8,wipe_doColorXForm+80
	add.ws %r6,%r3,%r8
;wipe_doColorXForm+144
	mins.w %r6,%r6,%r7
	jmp wipe_doColorXForm+64
	nop 0
;wipe_doColorXForm+160
	cmpi.eq.w %r1,%r6,0
	ret.f 0
	nop 0
;wipe_doColorXForm+176
	ldi %r1,1
	ret.f 0
	nop 0
;wipe_exitColorXForm
	alloc 2
	mov %r1,%gz
	ret.f 0
;wipe_initMelt
	alloc 13
	ldz.d.r %r10,wipe_scr
	ldz.d.r %r3,wipe_scr_start
;wipe_initMelt+16
	mul.ws %r12,%r2,%r1
	mov %r11,%r3
	call.r %r9,memcpy
;wipe_initMelt+32
	srli.w %r4,%r1,31
	add.ws %r4,%r1,%r4
	srai.w %r4,%r4,1
;wipe_initMelt+48
	mov2 %r10,%r11,%r3,%r4
	mov %r12,%r2
	call.r %r9,wipe_shittyColMajorXform
;wipe_initMelt+64
	ldz.d.r %r10,wipe_scr_end
	mov2 %r11,%r12,%r4,%r2
	call.r %r9,wipe_shittyColMajorXform
;wipe_initMelt+80
	slli.w %r10,%r1,2
	ldi %r11,1
	mov %r12,%gz
;wipe_initMelt+96
	call.r %r9,Z_Malloc
	st.d.r %r10,y
	call.r %r11,M_Random
;wipe_initMelt+112
	srai.w %r2,%r12,31
	srli.w %r2,%r2,28
	ldz.d.r %r3,y
;wipe_initMelt+128
	add.ws %r2,%r12,%r2
	andi %r2,%r2,-16
	sub.ws %r2,%r2,%r12
;wipe_initMelt+144
	st.w %r2,%r3,0
	bsi.lt.w %r1,2,wipe_initMelt+336
	mov %r2,%gz
;wipe_initMelt+160
	ldi %r3,-4
	ca.xuw %r3,%r3,%r1,2,0
	ldi %r4,-15
;wipe_initMelt+176
	jmp wipe_initMelt+224
	nop 0
	nop 0
;wipe_initMelt+192
	add %r5,%r5,%r2
	st.w %r1,%r5,4
	nop 0
;wipe_initMelt+208
	addi %r2,%r2,4
	b.eq.d %r3,%r2,wipe_initMelt+336
	nop 0
;wipe_initMelt+224
	call.r %r11,M_Random
	mov %r1,%gz
	srai.w %r6,%r12,0
;wipe_initMelt+240
	ldz.d.r %r5,y
	muli.l %r6,%r6,1431655766
;wipe_initMelt+256
	srli %r7,%r6,63
	srli %r6,%r6,32
	ldz.w.xd %r8,%r5,%r2,0,0
;wipe_initMelt+272
	add.ws %r6,%r6,%r7
	muli.ws %r6,%r6,3
	sub.ws %r6,%r12,%r6
;wipe_initMelt+288
	add.ws %r6,%r6,%r8
	addi.ws %r6,%r6,-1
	st.w.xd %r6,%r5,%r2,0,4
;wipe_initMelt+304
	bs.lt.w %gz,%r6,wipe_initMelt+192
	mov %r1,%r4
	bi.eq.w %r6,-16,wipe_initMelt+192
;wipe_initMelt+320
	jmp wipe_initMelt+208
	nop 0
	nop 0
;wipe_initMelt+336
	mov %r1,%gz
	ret.f 0
	nop 0
;wipe_doMelt
	alloc 24
	b.eq.w %r3,%gz,wipe_doMelt+416
	srli.w %r4,%r1,31
;wipe_doMelt+16
	add.ws %r4,%r1,%r4
	srai.w %r5,%r4,1
	ldz.d.r %r6,y
;wipe_doMelt+32
	ldz.d.r %r7,wipe_scr_end
	ldz.d.r %r8,wipe_scr
	ldz.d.r %r9,wipe_scr_start
;wipe_doMelt+48
	srli.w %r10,%r5,0
	srai.w %r11,%r2,0
	slli %r12,%r10,1
;wipe_doMelt+64
	ldi %r4,1
	ldi %r13,8
	jmp wipe_doMelt+96
;wipe_doMelt+80
	addi.ws %r3,%r3,-1
	b.eq.w %r3,%gz,wipe_doMelt+432
	nop 0
;wipe_doMelt+96
	bsi.lt.w %r1,2,wipe_doMelt+80
	mov2 %r14,%r15,%gz,%gz
	mov %r16,%r8
;wipe_doMelt+112
	jmp wipe_doMelt+176
	nop 0
	nop 0
;wipe_doMelt+128
	mov %r4,%gz
	addi.ws %r18,%r18,1
	st.w %r18,%r17,0
;wipe_doMelt+144
	addi %r15,%r15,1
	addi.ws %r14,%r14,1
	addi %r16,%r16,2
;wipe_doMelt+160
	b.eq.d %r15,%r10,wipe_doMelt+80
	nop 0
	nop 0
;wipe_doMelt+176
	ldz.w.xd %r18,%r6,%r15,2,0
	sl.add %r17,%r6,%r15,2
	bsi.lt.w %r18,0,wipe_doMelt+128
;wipe_doMelt+192
	bs.le.w %r2,%r18,wipe_doMelt+144
	cmpui.lt.w %r4,%r18,16
	addi.ws %r19,%r18,1
;wipe_doMelt+208
	cmov.lsb %r4,%r4,%r19,%r13
	add.ws %r19,%r4,%r18
	cmpu.lt.w %r19,%r19,%r2
;wipe_doMelt+224
	sub.ws %r20,%r2,%r18
	cmov.lsb %r19,%r19,%r4,%r20
	mul %r4,%r15,%r11
;wipe_doMelt+240
	b.eq.w %r19,%gz,wipe_doMelt+320
	mul.ws %r20,%r18,%r5
	sl.add %r21,%r7,%r4,1
;wipe_doMelt+256
	ca.xuw %r21,%r21,%r18,1,0
	add.ws %r20,%r14,%r20
	ca.xuw %r20,%r8,%r20,1,0
;wipe_doMelt+272
	mov %r22,%r19
	nop 0
	nop 0
;wipe_doMelt+288
	ldz.h %r23,%r21,0
	addi %r21,%r21,2
	st.h %r23,%r20,0
;wipe_doMelt+304
	addi.ws %r22,%r22,-1
	add %r20,%r20,%r12
	b.ne.w %r22,%gz,wipe_doMelt+288
;wipe_doMelt+320
	add.ws %r19,%r19,%r18
	sub.ws %r18,%r2,%r19
	st.w %r19,%r17,0
;wipe_doMelt+336
	b.eq.w %r18,%gz,wipe_doMelt+400
	mul.ws %r19,%r19,%r5
	sl.add %r17,%r9,%r4,1
;wipe_doMelt+352
	sl.add %r4,%r16,%r19,1
	nop 0
	nop 0
;wipe_doMelt+368
	ldz.h %r19,%r17,0
	addi %r17,%r17,2
	st.h %r19,%r4,0
;wipe_doMelt+384
	addi.ws %r18,%r18,-1
	add %r4,%r4,%r12
	b.ne.w %r18,%gz,wipe_doMelt+368
;wipe_doMelt+400
	mov %r4,%gz
	jmp wipe_doMelt+144
	nop 0
;wipe_doMelt+416
	ldi %r4,1
	nop 0
	nop 0
;wipe_doMelt+432
	mov %r1,%r4
	ret.f 0
	nop 0
;wipe_exitMelt
	alloc 4
	ldz.d.r %r3,y
	call.r %r2,Z_Free
;wipe_exitMelt+16
	ldz.d.r %r3,wipe_scr_start
	call.r %r2,Z_Free
	ldz.d.r %r3,wipe_scr_end
;wipe_exitMelt+32
	call.r %r2,Z_Free
	mov %r1,%gz
	ret.f 0
;wipe_StartScreen
	alloc 6
	ldi %r3,64000
	ldi %r4,1
;wipe_StartScreen+16
	mov %r5,%gz
	call.r %r2,Z_Malloc
	st.d.r %r3,wipe_scr_start
;wipe_StartScreen+32
	mov %r5,%r3
	call.r %r4,I_ReadScreen
	mov %r1,%gz
;wipe_StartScreen+48
	ret.f 0
	nop 0
	nop 0
;wipe_EndScreen
	alloc 11
	ldi %r8,64000
	ldi %r9,1
;wipe_EndScreen+16
	mov %r10,%gz
	call.r %r7,Z_Malloc
	st.d.r %r8,wipe_scr_end
;wipe_EndScreen+32
	mov %r10,%r8
	call.r %r9,I_ReadScreen
	ldz.d.r %r10,wipe_scr_start
;wipe_EndScreen+48
	mov2 %r6,%r7,%r1,%r2
	mov2 %r8,%r9,%r3,%r4
	call.r %r5,V_DrawBlock
;wipe_EndScreen+64
	mov %r1,%gz
	ret.f 0
	nop 0
;wipe_ScreenWipe
	alloc 12
	ldz.b.r %r2,go
	b.bci %r2,0,wipe_ScreenWipe+32
;wipe_ScreenWipe+16
	muli.ws %r2,%r1,3
	jmp wipe_ScreenWipe+96
	nop 0
;wipe_ScreenWipe+32
	ldz.d.r %r2,I_VideoBuffer
	ldi %r3,1
	st.b.r %r3,go
;wipe_ScreenWipe+48
	st.d.r %r2,wipe_scr
	muli.ws %r2,%r1,3
	ca.rf %r1,wipe_ScreenWipe.wipes
;wipe_ScreenWipe+64
	ca.xw %r1,%r1,%r2,3,0
	mov2 %r9,%r10,%r4,%r5
	mov %r11,%r6
;wipe_ScreenWipe+80
	call.mi %r8,%r1,0
	nop 0
	nop 0
;wipe_ScreenWipe+96
	mov2 %r8,%r9,%gz,%gz
	mov2 %r10,%r11,%r4,%r5
	call.r %r7,V_MarkRect
;wipe_ScreenWipe+112
	ca.rf %r1,wipe_ScreenWipe.wipes+8
	ca.xw %r1,%r1,%r2,3,0
	mov2 %r9,%r10,%r4,%r5
;wipe_ScreenWipe+128
	mov %r11,%r6
	call.mi %r8,%r1,0
	b.eq.w %r9,%gz,wipe_ScreenWipe+176
;wipe_ScreenWipe+144
	st.b.r %gz,go
	ca.rf %r1,wipe_ScreenWipe.wipes+16
	ca.xw %r1,%r1,%r2,3,0
;wipe_ScreenWipe+160
	mov2 %r9,%r10,%r4,%r5
	mov %r11,%r6
	call.mi %r8,%r1,0
;wipe_ScreenWipe+176
	ldz.b.r %r1,go
	xori %r1,%r1,1
	ret.f 0
;G_CmdChecksum
	alloc 5
	mov2 %r3,%r2,%gz,%gz
	nop 0
;G_CmdChecksum+16
	ldz.w.xd %r4,%r1,%r3,0,0
	addi %r3,%r3,4
	add.ws %r2,%r4,%r2
;G_CmdChecksum+32
	bi.ne.d %r3,12,G_CmdChecksum+16
	mov %r1,%r2
	ret.f 0
;G_BuildTiccmd
	alloc 21
	st.w %gz,%r1,12
	st.w %gz,%r1,8
;G_BuildTiccmd+16
	st.w %gz,%r1,4
	st.w %gz,%r1,0
	lds.w.r %r3,consoleplayer
;G_BuildTiccmd+32
	srai.w %r4,%r2,31
	srli.w %r4,%r4,25
	add.ws %r4,%r2,%r4
;G_BuildTiccmd+48
	andi %r4,%r4,-128
	sub.ws %r2,%r2,%r4
	sl.add %r2,%r2,%r3,7
;G_BuildTiccmd+64
	ca.rf %r3,consistancy
	ldz.b.xd %r2,%r2,%r3,0,0
	st.b %r2,%r1,6
;G_BuildTiccmd+80
	lds.w.r %r2,key_strafe
	ca.rf %r8,gamekeydown
	ldz.w.xd %r2,%r8,%r2,2,0
;G_BuildTiccmd+96
	ldi %r6,1
	ca.rf %r4,mousearray+4
	mov %r3,%r6
;G_BuildTiccmd+112
	b.ne.w %r2,%gz,G_BuildTiccmd+144
	lds.w.r %r2,mousebstrafe
	ldz.w.xd %r2,%r4,%r2,2,0
;G_BuildTiccmd+128
	mov %r3,%r6
	b.eq.w %r2,%gz,G_BuildTiccmd+2352
	nop 0
;G_BuildTiccmd+144
	ldz.w.r %r5,key_speed
	bsi.ge.w %r5,256,G_BuildTiccmd+192
	nop 0
;G_BuildTiccmd+160
	ldz.w.r %r2,joybspeed
	bsi.ge.w %r2,20,G_BuildTiccmd+192
	ldz.w.xw %r5,%r8,%r5,2,0
;G_BuildTiccmd+176
	b.eq.w %r5,%gz,G_BuildTiccmd+256
	nop 0
	nop 0
;G_BuildTiccmd+192
	ldz.w.r %r7,joyxmove
	b.ne.w %r7,%gz,G_BuildTiccmd+288
	nop 0
;G_BuildTiccmd+208
	lds.w.r %r2,key_right
	ldz.w.xd %r2,%r8,%r2,2,0
	b.ne.w %r2,%gz,G_BuildTiccmd+288
;G_BuildTiccmd+224
	lds.w.r %r2,key_left
	ldz.w.xd %r2,%r8,%r2,2,0
	b.ne.w %r2,%gz,G_BuildTiccmd+288
;G_BuildTiccmd+240
	st.w.r %gz,turnheld
	jmp G_BuildTiccmd+320
	nop 0
;G_BuildTiccmd+256
	ca.rf %r5,joyarray+4
	ldz.w.xw %r2,%r5,%r2,2,0
	cmpi.ne.w %r6,%r2,0
;G_BuildTiccmd+272
	ldz.w.r %r7,joyxmove
	b.eq.w %r7,%gz,G_BuildTiccmd+208
	nop 0
;G_BuildTiccmd+288
	ldz.w.r %r2,ticdup
	ldz.w.r %r5,turnheld
	add.ws %r2,%r5,%r2
;G_BuildTiccmd+304
	st.w.r %r2,turnheld
	mov %r9,%r6
	bsi.ge.w %r2,6,G_BuildTiccmd+336
;G_BuildTiccmd+320
	ldi %r9,2
	nop 0
	nop 0
;G_BuildTiccmd+336
	lds.w.r %r2,key_right
	ldz.w.xd %r5,%r8,%r2,2,0
	ca.rf %r2,sidemove
;G_BuildTiccmd+352
	b.bci %r3,0,G_BuildTiccmd+384
	b.eq.w %r5,%gz,G_BuildTiccmd+416
	ldz.w.xd %r5,%r2,%r6,2,0
;G_BuildTiccmd+368
	jmp G_BuildTiccmd+432
	nop 0
	nop 0
;G_BuildTiccmd+384
	ca.rf %r11,angleturn
	b.eq.w %r5,%gz,G_BuildTiccmd+496
	ldz.h.xd %r5,%r11,%r9,2,0
;G_BuildTiccmd+400
	subfi.ws %r10,%r5,0
	st.h %r10,%r1,2
	jmp G_BuildTiccmd+512
;G_BuildTiccmd+416
	mov %r5,%gz
	nop 0
	nop 0
;G_BuildTiccmd+432
	lds.w.r %r9,key_left
	ldz.w.xd %r9,%r8,%r9,2,0
	b.eq.w %r9,%gz,G_BuildTiccmd+464
;G_BuildTiccmd+448
	ldz.w.xd %r9,%r2,%r6,2,0
	sub.ws %r5,%r5,%r9
	nop 0
;G_BuildTiccmd+464
	bsi.lt.w %r7,1,G_BuildTiccmd+592
	ldz.w.xd %r7,%r2,%r6,2,0
	add.ws %r5,%r7,%r5
;G_BuildTiccmd+480
	jmp G_BuildTiccmd+640
	nop 0
	nop 0
;G_BuildTiccmd+496
	mov %r10,%gz
	nop 0
	nop 0
;G_BuildTiccmd+512
	lds.w.r %r5,key_left
	ldz.w.xd %r5,%r8,%r5,2,0
	b.eq.w %r5,%gz,G_BuildTiccmd+544
;G_BuildTiccmd+528
	ldz.h.xd %r5,%r11,%r9,2,0
	add.ws %r10,%r10,%r5
	st.h %r10,%r1,2
;G_BuildTiccmd+544
	bsi.lt.w %r7,1,G_BuildTiccmd+624
	ldz.h.xd %r7,%r11,%r9,2,0
	mov %r5,%gz
;G_BuildTiccmd+560
	sub.ws %r7,%r10,%r7
	nop 0
	nop 0
;G_BuildTiccmd+576
	st.h %r7,%r1,2
	jmp G_BuildTiccmd+640
	nop 0
;G_BuildTiccmd+592
	bsi.ge.w %r7,0,G_BuildTiccmd+640
	ldz.w.xd %r7,%r2,%r6,2,0
	sub.ws %r5,%r5,%r7
;G_BuildTiccmd+608
	jmp G_BuildTiccmd+640
	nop 0
	nop 0
;G_BuildTiccmd+624
	mov %r5,%gz
	bsi.lt.w %r7,0,G_BuildTiccmd+2464
	nop 0
;G_BuildTiccmd+640
	lds.w.r %r7,key_up
	ldz.w.xd %r7,%r8,%r7,2,0
	ca.rf %r9,forwardmove
;G_BuildTiccmd+656
	b.eq.w %r7,%gz,G_BuildTiccmd+672
	ldz.w.xd %r7,%r9,%r6,2,0
	jmp G_BuildTiccmd+688
;G_BuildTiccmd+672
	mov %r7,%gz
	nop 0
	nop 0
;G_BuildTiccmd+688
	lds.w.r %r10,key_down
	ldz.w.xd %r10,%r8,%r10,2,0
	b.eq.w %r10,%gz,G_BuildTiccmd+720
;G_BuildTiccmd+704
	ldz.w.xd %r10,%r9,%r6,2,0
	sub.ws %r7,%r7,%r10
	nop 0
;G_BuildTiccmd+720
	ldz.w.r %r10,joyymove
	bsi.lt.w %r10,0,G_BuildTiccmd+752
	b.eq.w %r10,%gz,G_BuildTiccmd+768
;G_BuildTiccmd+736
	ldz.w.xd %r10,%r9,%r6,2,0
	sub.ws %r7,%r7,%r10
	jmp G_BuildTiccmd+768
;G_BuildTiccmd+752
	ldz.w.xd %r10,%r9,%r6,2,0
	add.ws %r7,%r10,%r7
	nop 0
;G_BuildTiccmd+768
	lds.w.r %r10,key_strafeleft
	ldz.w.xd %r10,%r8,%r10,2,0
	b.ne.w %r10,%gz,G_BuildTiccmd+816
;G_BuildTiccmd+784
	lds.w.r %r10,joybstrafeleft
	ca.rf %r11,joyarray+4
	ldz.w.xd %r10,%r11,%r10,2,0
;G_BuildTiccmd+800
	b.eq.w %r10,%gz,G_BuildTiccmd+2400
	nop 0
	nop 0
;G_BuildTiccmd+816
	ldz.w.xd %r10,%r2,%r6,2,0
	sub.ws %r5,%r5,%r10
	nop 0
;G_BuildTiccmd+832
	lds.w.r %r10,key_straferight
	ldz.w.xd %r10,%r8,%r10,2,0
	b.ne.w %r10,%gz,G_BuildTiccmd+880
;G_BuildTiccmd+848
	lds.w.r %r10,joybstraferight
	ca.rf %r11,joyarray+4
	ldz.w.xd %r10,%r11,%r10,2,0
;G_BuildTiccmd+864
	b.eq.w %r10,%gz,G_BuildTiccmd+2432
	nop 0
	nop 0
;G_BuildTiccmd+880
	ldz.w.xd %r2,%r2,%r6,2,0
	add.ws %r5,%r2,%r5
	nop 0
;G_BuildTiccmd+896
	call.r %r19,HU_dequeueChatChar
	st.b %r20,%r1,4
	lds.w.r %r2,key_fire
;G_BuildTiccmd+912
	ldz.w.xd %r2,%r8,%r2,2,0
	b.ne.w %r2,%gz,G_BuildTiccmd+960
	lds.w.r %r2,mousebfire
;G_BuildTiccmd+928
	ldz.w.xd %r2,%r4,%r2,2,0
	b.ne.w %r2,%gz,G_BuildTiccmd+960
	lds.w.r %r2,joybfire
;G_BuildTiccmd+944
	ca.rf %r10,joyarray+4
	ldz.w.xd %r2,%r10,%r2,2,0
	b.eq.w %r2,%gz,G_BuildTiccmd+976
;G_BuildTiccmd+960
	ldz.b %r2,%r1,5
	ori %r2,%r2,1
	st.b %r2,%r1,5
;G_BuildTiccmd+976
	lds.w.r %r2,key_use
	ldz.w.xd %r2,%r8,%r2,2,0
	b.ne.w %r2,%gz,G_BuildTiccmd+1040
;G_BuildTiccmd+992
	lds.w.r %r2,joybuse
	ca.rf %r10,joyarray+4
	ldz.w.xd %r2,%r10,%r2,2,0
;G_BuildTiccmd+1008
	b.ne.w %r2,%gz,G_BuildTiccmd+1040
	lds.w.r %r2,mousebuse
	ldz.w.xd %r2,%r4,%r2,2,0
;G_BuildTiccmd+1024
	b.eq.w %r2,%gz,G_BuildTiccmd+1072
	nop 0
	nop 0
;G_BuildTiccmd+1040
	ldz.b %r2,%r1,5
	ori %r2,%r2,2
	st.b %r2,%r1,5
;G_BuildTiccmd+1056
	st.w.r %gz,dclicks
	nop 0
	nop 0
;G_BuildTiccmd+1072
	ldz.w.r %r2,gamestate
	b.ne.w %r2,%gz,G_BuildTiccmd+1232
	ldz.w.r %r10,next_weapon
;G_BuildTiccmd+1088
	b.eq.w %r10,%gz,G_BuildTiccmd+1232
	lds.w.r %r2,consoleplayer
	muli %r8,%r2,328
;G_BuildTiccmd+1104
	ca.rf %r11,players+128
	ldz.w.xd %r8,%r8,%r11,0,0
	ca.rf %r11,players
;G_BuildTiccmd+1120
	ldi %r12,328
	mul.add %r2,%r2,%r12,%r11
	bi.ne.w %r8,10,G_BuildTiccmd+1152
;G_BuildTiccmd+1136
	ldz.w %r8,%r2,124
	nop 0
	nop 0
;G_BuildTiccmd+1152
	mov %r11,%gz
	addi.wz %r12,%r10,9
	ca.rf %r13,weapon_order_table
;G_BuildTiccmd+1168
	ldz.w %r14,%r13,0
	b.eq.w %r14,%r8,G_BuildTiccmd+1296
	addi %r11,%r11,-1
;G_BuildTiccmd+1184
	addi %r12,%r12,1
	addi %r13,%r13,8
	bi.ne.d %r11,-9,G_BuildTiccmd+1168
;G_BuildTiccmd+1200
	addi.wz %r10,%r10,9
	addi %r8,%r10,9
	modui %r11,%r8,9
;G_BuildTiccmd+1216
	ldi %r8,9
	jmp G_BuildTiccmd+1344
	nop 0
;G_BuildTiccmd+1232
	mov %r2,%gz
	ca.rf %r10,weapon_keys
	nop 0
;G_BuildTiccmd+1248
	ldz.d %r11,%r10,0
	lds.w %r11,%r11,0
	ldz.w.xd %r11,%r8,%r11,2,0
;G_BuildTiccmd+1264
	b.ne.w %r11,%gz,G_BuildTiccmd+1520
	addi %r2,%r2,1
	addi %r10,%r10,8
;G_BuildTiccmd+1280
	bi.ne.d %r2,8,G_BuildTiccmd+1248
	jmp G_BuildTiccmd+1552
	nop 0
;G_BuildTiccmd+1296
	addi.wz %r10,%r10,9
	divui %r8,%r12,9
	ldi %r12,9
;G_BuildTiccmd+1312
	mul.subf %r12,%r8,%r12,%r10
	subfi %r8,%r11,0
	b.eq.d %r12,%gz,G_BuildTiccmd+1504
;G_BuildTiccmd+1328
	sub %r11,%r12,%r11
	nop 0
	nop 0
;G_BuildTiccmd+1344
	ldz.w.r %r12,gamemission
	andi %r13,%r12,-5
	ldz.w.r %r14,gamemode
;G_BuildTiccmd+1360
	addi %r15,%r2,132
	ca.rf %r16,weapon_order_table
	jmp G_BuildTiccmd+1392
;G_BuildTiccmd+1376
	add %r11,%r11,%r10
	modui %r11,%r11,9
	b.eq.d %r11,%r8,G_BuildTiccmd+1504
;G_BuildTiccmd+1392
	ldz.w.xd %r17,%r16,%r11,3,0
	bi.ne.w %r17,8,G_BuildTiccmd+1408
	b.eq.w %r13,%gz,G_BuildTiccmd+1376
;G_BuildTiccmd+1408
	addi.ws %r18,%r17,-5
	bui.ge.w %r18,2,G_BuildTiccmd+1440
	b.ne.w %r12,%gz,G_BuildTiccmd+1440
;G_BuildTiccmd+1424
	b.eq.w %r14,%gz,G_BuildTiccmd+1376
	nop 0
	nop 0
;G_BuildTiccmd+1440
	ldz.w.xuw %r18,%r15,%r17,2,0
	b.eq.w %r18,%gz,G_BuildTiccmd+1376
	b.ne.w %r17,%gz,G_BuildTiccmd+1488
;G_BuildTiccmd+1456
	ldz.w %r17,%r2,160
	b.eq.w %r17,%gz,G_BuildTiccmd+1488
	ldz.w %r17,%r2,60
;G_BuildTiccmd+1472
	b.eq.w %r17,%gz,G_BuildTiccmd+1376
	nop 0
	nop 0
;G_BuildTiccmd+1488
	mov %r8,%r11
	nop 0
	nop 0
;G_BuildTiccmd+1504
	ca.rf %r2,weapon_order_table+4
	ldz.b.xd %r2,%r2,%r8,3,0
	nop 0
;G_BuildTiccmd+1520
	ldz.b %r8,%r1,5
	sl.or %r2,%r8,%r2,3
	ori %r2,%r2,4
;G_BuildTiccmd+1536
	st.b %r2,%r1,5
	nop 0
	nop 0
;G_BuildTiccmd+1552
	lds.w.r %r2,mousebforward
	ldz.w.xd %r2,%r4,%r2,2,0
	st.w.r %gz,next_weapon
;G_BuildTiccmd+1568
	b.eq.w %r2,%gz,G_BuildTiccmd+1584
	ldz.w.xd %r8,%r9,%r6,2,0
	add.ws %r7,%r8,%r7
;G_BuildTiccmd+1584
	lds.w.r %r8,mousebbackward
	ldz.w.xd %r8,%r4,%r8,2,0
	b.eq.w %r8,%gz,G_BuildTiccmd+1616
;G_BuildTiccmd+1600
	ldz.w.xd %r6,%r9,%r6,2,0
	sub.ws %r7,%r7,%r6
	nop 0
;G_BuildTiccmd+1616
	ldz.w.r %r6,dclick_use
	b.eq.w %r6,%gz,G_BuildTiccmd+2016
	ldz.w.r %r8,dclickstate
;G_BuildTiccmd+1632
	ldz.w.r %r6,dclicktime
	b.eq.w %r2,%r8,G_BuildTiccmd+1712
	bsi.lt.w %r6,2,G_BuildTiccmd+1712
;G_BuildTiccmd+1648
	st.w.r %r2,dclickstate
	ldz.w.r %r6,dclicks
	b.eq.w %r2,%gz,G_BuildTiccmd+1680
;G_BuildTiccmd+1664
	addi.ws %r6,%r6,1
	st.w.r %r6,dclicks
	nop 0
;G_BuildTiccmd+1680
	bi.ne.w %r6,2,G_BuildTiccmd+1760
	ldz.b %r2,%r1,5
	ori %r2,%r2,2
;G_BuildTiccmd+1696
	st.b %r2,%r1,5
	ca.rf %r2,dclicks
	jmp G_BuildTiccmd+1776
;G_BuildTiccmd+1712
	ldz.w.r %r2,ticdup
	add.ws %r2,%r2,%r6
	st.w.r %r2,dclicktime
;G_BuildTiccmd+1728
	bsi.lt.w %r2,21,G_BuildTiccmd+1792
	st.w.r %gz,dclicks
	ca.rf %r2,dclickstate
;G_BuildTiccmd+1744
	jmp G_BuildTiccmd+1776
	nop 0
	nop 0
;G_BuildTiccmd+1760
	ca.rf %r2,dclicktime
	nop 0
	nop 0
;G_BuildTiccmd+1776
	st.w %gz,%r2,0
	nop 0
	nop 0
;G_BuildTiccmd+1792
	lds.w.r %r2,mousebstrafe
	ldz.w.xd %r2,%r4,%r2,2,0
	b.eq.w %r2,%gz,G_BuildTiccmd+1824
;G_BuildTiccmd+1808
	ldi %r2,1
	jmp G_BuildTiccmd+1856
	nop 0
;G_BuildTiccmd+1824
	lds.w.r %r2,joybstrafe
	ca.rf %r4,joyarray+4
	ldz.w.xd %r2,%r4,%r2,2,0
;G_BuildTiccmd+1840
	cmpi.ne.w %r2,%r2,0
	nop 0
	nop 0
;G_BuildTiccmd+1856
	ldz.w.r %r6,dclickstate2
	ldz.w.r %r4,dclicktime2
	b.eq.w %r6,%r2,G_BuildTiccmd+1936
;G_BuildTiccmd+1872
	bsi.lt.w %r4,2,G_BuildTiccmd+1936
	st.w.r %r2,dclickstate2
	ldz.w.r %r4,dclicks2
;G_BuildTiccmd+1888
	b.bci %r2,0,G_BuildTiccmd+1904
	addi.ws %r4,%r4,1
	st.w.r %r4,dclicks2
;G_BuildTiccmd+1904
	bi.ne.w %r4,2,G_BuildTiccmd+1984
	ldz.b %r2,%r1,5
	ori %r2,%r2,2
;G_BuildTiccmd+1920
	st.b %r2,%r1,5
	ca.rf %r2,dclicks2
	jmp G_BuildTiccmd+2000
;G_BuildTiccmd+1936
	ldz.w.r %r2,ticdup
	add.ws %r2,%r2,%r4
	st.w.r %r2,dclicktime2
;G_BuildTiccmd+1952
	bsi.lt.w %r2,21,G_BuildTiccmd+2016
	st.w.r %gz,dclicks2
	ca.rf %r2,dclickstate2
;G_BuildTiccmd+1968
	jmp G_BuildTiccmd+2000
	nop 0
	nop 0
;G_BuildTiccmd+1984
	ca.rf %r2,dclicktime2
	nop 0
	nop 0
;G_BuildTiccmd+2000
	st.w %gz,%r2,0
	nop 0
	nop 0
;G_BuildTiccmd+2016
	ldz.w.r %r2,mousey
	ldz.w.r %r4,mousex
	b.bci %r3,0,G_BuildTiccmd+2064
;G_BuildTiccmd+2032
	sl.add.ws %r5,%r5,%r4,1
	add.ws %r2,%r2,%r7
	b.ne.w %r4,%gz,G_BuildTiccmd+2112
;G_BuildTiccmd+2048
	jmp G_BuildTiccmd+2096
	nop 0
	nop 0
;G_BuildTiccmd+2064
	ldz.h %r3,%r1,2
	sl.sub.ws %r3,%r3,%r4,3
	st.h %r3,%r1,2
;G_BuildTiccmd+2080
	add.ws %r2,%r2,%r7
	b.ne.w %r4,%gz,G_BuildTiccmd+2112
	nop 0
;G_BuildTiccmd+2096
	st.w.r %gz,testcontrols_mousespeed
	nop 0
	nop 0
;G_BuildTiccmd+2112
	ldz.w.r %r3,forwardmove+4
	st.w.r %gz,mousey
	st.w.r %gz,mousex
;G_BuildTiccmd+2128
	cmps.lt.w %r4,%r3,%r2
	ldz.b %r6,%r1,0
	subfi.ws %r7,%r3,0
;G_BuildTiccmd+2144
	maxs.w %r2,%r2,%r7
	cmov.lsb %r2,%r4,%r3,%r2
	add.ws %r2,%r2,%r6
;G_BuildTiccmd+2160
	st.b %r2,%r1,0
	ldz.b %r2,%r1,1
	cmps.lt.w %r4,%r3,%r5
;G_BuildTiccmd+2176
	maxs.w %r5,%r5,%r7
	cmov.lsb %r3,%r4,%r3,%r5
	add.ws %r2,%r3,%r2
;G_BuildTiccmd+2192
	st.b %r2,%r1,1
	ldz.w.r %r2,sendpause
	b.eq.w %r2,%gz,G_BuildTiccmd+2224
;G_BuildTiccmd+2208
	st.w.r %gz,sendpause
	ldi %r2,129
	st.b %r2,%r1,5
;G_BuildTiccmd+2224
	ldz.w.r %r2,sendsave
	b.eq.w %r2,%gz,G_BuildTiccmd+2272
	ldz.b.r %r2,savegameslot
;G_BuildTiccmd+2240
	st.w.r %gz,sendsave
	ldi %r3,130
	sl.or %r2,%r3,%r2,2
;G_BuildTiccmd+2256
	st.b %r2,%r1,5
	nop 0
	nop 0
;G_BuildTiccmd+2272
	ldz.w.r %r2,lowres_turn
	b.eq.w %r2,%gz,G_BuildTiccmd+2336
	ldz.h %r2,%r1,2
;G_BuildTiccmd+2288
	ldz.h.r %r3,G_BuildTiccmd.carry
	add.ws %r2,%r3,%r2
	addi.ws %r3,%r2,128
;G_BuildTiccmd+2304
	andi %r3,%r3,-256
	st.h %r3,%r1,2
	sub.ws %r1,%r2,%r3
;G_BuildTiccmd+2320
	st.h.r %r1,G_BuildTiccmd.carry
	nop 0
	nop 0
;G_BuildTiccmd+2336
	ret.f 0
	nop 0
	nop 0
;G_BuildTiccmd+2352
	lds.w.r %r2,joybstrafe
	ca.rf %r3,joyarray+4
	ldz.w.xd %r2,%r3,%r2,2,0
;G_BuildTiccmd+2368
	cmpi.ne.w %r3,%r2,0
	ldz.w.r %r5,key_speed
	bsi.lt.w %r5,256,G_BuildTiccmd+160
;G_BuildTiccmd+2384
	jmp G_BuildTiccmd+192
	nop 0
	nop 0
;G_BuildTiccmd+2400
	lds.w.r %r10,mousebstrafeleft
	ldz.w.xd %r10,%r4,%r10,2,0
	b.ne.w %r10,%gz,G_BuildTiccmd+816
;G_BuildTiccmd+2416
	ldz.w.r %r10,joystrafemove
	bsi.ge.w %r10,0,G_BuildTiccmd+832
	jmp G_BuildTiccmd+816
;G_BuildTiccmd+2432
	lds.w.r %r10,mousebstraferight
	ldz.w.xd %r10,%r4,%r10,2,0
	b.ne.w %r10,%gz,G_BuildTiccmd+880
;G_BuildTiccmd+2448
	ldz.w.r %r10,joystrafemove
	bsi.lt.w %r10,1,G_BuildTiccmd+896
	jmp G_BuildTiccmd+880
;G_BuildTiccmd+2464
	ldz.h.xd %r7,%r11,%r9,2,0
	mov %r5,%gz
	add.ws %r7,%r10,%r7
;G_BuildTiccmd+2480
	jmp G_BuildTiccmd+576
	nop 0
	nop 0
;G_DoLoadLevel
	alloc 11
	ca.rf %r10,.rodata+28417
	call.r %r9,R_FlatNumForName
;G_DoLoadLevel+16
	ldz.w.r %r1,gamemode
	st.w.r %r10,skyflatnum
	bi.ne.w %r1,2,G_DoLoadLevel+112
;G_DoLoadLevel+32
	ldz.w.r %r1,gameversion
	andi %r1,%r1,-2
	bi.ne.w %r1,8,G_DoLoadLevel+112
;G_DoLoadLevel+48
	ldz.w.r %r1,gamemap
	cmpsi.lt.w %r2,%r1,21
	ca.rf %r3,.rodata+3041
;G_DoLoadLevel+64
	ca.rf %r4,.rodata+7771
	cmpsi.lt.w %r1,%r1,12
	cmov.lsb %r2,%r2,%r4,%r3
;G_DoLoadLevel+80
	ca.rf %r3,.rodata+8928
	cmov.lsb %r10,%r1,%r3,%r2
	call.r %r9,R_TextureNumForName
;G_DoLoadLevel+96
	st.w.r %r10,skytexture
	nop 0
	nop 0
;G_DoLoadLevel+112
	ldz.w.r %r1,gametic
	ldz.w.r %r2,wipegamestate
	st.w.r %r1,levelstarttic
;G_DoLoadLevel+128
	b.ne.w %r2,%gz,G_DoLoadLevel+144
	ldi %r1,-1
	st.w.r %r1,wipegamestate
;G_DoLoadLevel+144
	mov %r1,%gz
	st.w.r %gz,gamestate
	st.w.r %gz,turbodetected
;G_DoLoadLevel+160
	st.w.r %gz,turbodetected+4
	st.w.r %gz,turbodetected+8
	st.w.r %gz,turbodetected+12
;G_DoLoadLevel+176
	ca.rf %r2,players+108
	ca.rf %r3,playeringame
	ldi %r4,2
;G_DoLoadLevel+192
	jmp G_DoLoadLevel+256
	nop 0
	nop 0
;G_DoLoadLevel+208
	st.w %gz,%r2,12
	st.w %gz,%r2,8
	st.w %gz,%r2,4
;G_DoLoadLevel+224
	st.w %gz,%r2,0
	addi %r1,%r1,4
	addi %r2,%r2,328
;G_DoLoadLevel+240
	bi.eq.d %r1,16,G_DoLoadLevel+288
	nop 0
	nop 0
;G_DoLoadLevel+256
	ldz.w.xd %r5,%r1,%r3,0,0
	b.eq.w %r5,%gz,G_DoLoadLevel+208
	ldz.w %r5,%r2,-100
;G_DoLoadLevel+272
	bi.ne.w %r5,1,G_DoLoadLevel+208
	st.w %r4,%r2,-100
	jmp G_DoLoadLevel+208
;G_DoLoadLevel+288
	ldz.w.r %r7,gameepisode
	ldz.w.r %r8,gamemap
	ldz.w.r %r10,gameskill
;G_DoLoadLevel+304
	mov %r9,%gz
	call.r %r6,P_SetupLevel
	ldz.w.r %r1,consoleplayer
;G_DoLoadLevel+320
	st.w.r %r1,displayplayer
	st.w.r %gz,gameaction
	call.r %r10,Z_CheckHeap
;G_DoLoadLevel+336
	ca.rf %r8,gamekeydown
	ldi %r10,1024
	mov %r9,%gz
;G_DoLoadLevel+352
	call.r %r7,memset
	st.w.r %gz,joystrafemove
	st.w.r %gz,joyymove
;G_DoLoadLevel+368
	st.w.r %gz,joyxmove
	st.w.r %gz,mousey
	st.w.r %gz,mousex
;G_DoLoadLevel+384
	st.w.r %gz,paused
	st.w.r %gz,sendsave
	st.w.r %gz,sendpause
;G_DoLoadLevel+400
	st.w.r %gz,mousearray
	st.w.r %gz,mousearray+4
	st.w.r %gz,mousearray+8
;G_DoLoadLevel+416
	st.w.r %gz,mousearray+12
	st.w.r %gz,mousearray+16
	st.w.r %gz,mousearray+20
;G_DoLoadLevel+432
	st.w.r %gz,mousearray+24
	st.w.r %gz,mousearray+28
	st.w.r %gz,mousearray+32
;G_DoLoadLevel+448
	st.w.r %gz,joyarray+80
	st.w.r %gz,joyarray+76
	st.w.r %gz,joyarray+72
;G_DoLoadLevel+464
	st.w.r %gz,joyarray+68
	st.w.r %gz,joyarray+64
	st.w.r %gz,joyarray+60
;G_DoLoadLevel+480
	st.w.r %gz,joyarray+56
	st.w.r %gz,joyarray+52
	st.w.r %gz,joyarray+48
;G_DoLoadLevel+496
	st.w.r %gz,joyarray+44
	st.w.r %gz,joyarray+40
	st.w.r %gz,joyarray+36
;G_DoLoadLevel+512
	st.w.r %gz,joyarray+32
	st.w.r %gz,joyarray+28
	st.w.r %gz,joyarray+24
;G_DoLoadLevel+528
	st.w.r %gz,joyarray+20
	st.w.r %gz,joyarray+16
	ldz.w.r %r1,testcontrols
;G_DoLoadLevel+544
	st.w.r %gz,joyarray+12
	st.w.r %gz,joyarray+8
	st.w.r %gz,joyarray+4
;G_DoLoadLevel+560
	st.w.r %gz,joyarray
	b.eq.w %r1,%gz,G_DoLoadLevel+608
	lds.w.r %r1,consoleplayer
;G_DoLoadLevel+576
	muli %r1,%r1,328
	ca.rf %r2,.rodata+3046
	ca.rf %r3,players+232
;G_DoLoadLevel+592
	st.d.xd %r2,%r1,%r3,0,0
	nop 0
	nop 0
;G_DoLoadLevel+608
	ret.f 0
	nop 0
	nop 0
;G_Responder
	alloc 13
	ldz.w.r %r2,gamestate
	b.ne.w %r2,%gz,G_Responder+64
;G_Responder+16
	ldz.w %r3,%r1,0
	b.ne.w %r3,%gz,G_Responder+64
	ldz.w %r3,%r1,4
;G_Responder+32
	ldz.w.r %r4,key_spy
	b.ne.w %r3,%r4,G_Responder+64
	ldz.w.r %r3,singledemo
;G_Responder+48
	b.ne.w %r3,%gz,G_Responder+928
	ldz.w.r %r3,deathmatch
	b.eq.w %r3,%gz,G_Responder+928
;G_Responder+64
	ldz.w.r %r3,gameaction
	ldz.w.r %r4,singledemo
	or %r3,%r3,%r4
;G_Responder+80
	b.ne.w %r3,%gz,G_Responder+112
	bi.eq.w %r2,3,G_Responder+336
	ldz.w.r %r3,demoplayback
;G_Responder+96
	b.ne.w %r3,%gz,G_Responder+336
	nop 0
	nop 0
;G_Responder+112
	b.eq.w %r2,%gz,G_Responder+256
	bi.ne.w %r2,2,G_Responder+144
	nop 0
;G_Responder+128
	mov %r12,%r1
	call.r %r11,F_Responder
	b.ne.w %r12,%gz,G_Responder+1088
;G_Responder+144
	ldz.w.r %r3,testcontrols
	ldz.w %r2,%r1,0
	b.eq.w %r3,%gz,G_Responder+192
;G_Responder+160
	bi.ne.w %r2,2,G_Responder+192
	ldz.w %r2,%r1,8
	absd.w %r2,%r2,%gz
;G_Responder+176
	st.w.r %r2,testcontrols_mousespeed
	ldz.w %r2,%r1,0
	nop 0
;G_Responder+192
	bui.ge.w %r2,4,G_Responder+912
	srli.w %r2,%r2,0
	ca.rf %r3,.rodata+33136
;G_Responder+208
	jmp.t %r3,%r2
	nop 0
	nop 0
;G_Responder+224
	ldz.w %r1,%r1,4
	ldz.w.r %r2,key_prevweapon
	b.ne.w %r1,%r2,G_Responder+992
;G_Responder+240
	ldi %r2,-1
	jmp G_Responder+1008
	nop 0
;G_Responder+256
	mov %r12,%r1
	call.r %r11,HU_Responder
	ldi %r2,1
;G_Responder+272
	b.ne.w %r12,%gz,G_Responder+320
	mov %r12,%r1
	call.r %r11,ST_Responder
;G_Responder+288
	b.ne.w %r12,%gz,G_Responder+320
	mov %r12,%r1
	call.r %r11,AM_Responder
;G_Responder+304
	b.eq.w %r12,%gz,G_Responder+1104
	nop 0
	nop 0
;G_Responder+320
	mov %r1,%r2
	ret.f 0
	nop 0
;G_Responder+336
	ldz.w %r2,%r1,0
	b.eq.w %r2,%gz,G_Responder+384
	bi.eq.w %r2,3,G_Responder+368
;G_Responder+352
	bi.ne.w %r2,2,G_Responder+912
	nop 0
	nop 0
;G_Responder+368
	ldz.w %r1,%r1,4
	b.eq.w %r1,%gz,G_Responder+912
	nop 0
;G_Responder+384
	call.r %r12,M_StartControlPanel
	jmp G_Responder+1088
	nop 0
;G_Responder+400
	mov %r2,%gz
	ldz.w %r3,%r1,4
	ldz.w.r %r4,mousebprevweapon
;G_Responder+416
	ldz.w.r %r5,mousebnextweapon
	ca.rf %r6,mousearray+4
	ldi %r7,1
;G_Responder+432
	ldi %r8,-1
	jmp G_Responder+496
	nop 0
;G_Responder+448
	st.w.r %r10,next_weapon
	nop 0
	nop 0
;G_Responder+464
	cmpi.ne.w %r9,%r9,0
	st.w %r9,%r6,0
	addi %r2,%r2,1
;G_Responder+480
	addi %r6,%r6,4
	bi.eq.d %r2,8,G_Responder+560
	nop 0
;G_Responder+496
	ldz.w %r10,%r6,0
	sll.w %r9,%r7,%r2
	and %r9,%r9,%r3
;G_Responder+512
	b.ne.w %r10,%gz,G_Responder+464
	b.eq.w %r9,%gz,G_Responder+464
	mov %r10,%r8
;G_Responder+528
	b.eq.d %r4,%r2,G_Responder+448
	mov %r10,%r7
	b.eq.d %r5,%r2,G_Responder+448
;G_Responder+544
	jmp G_Responder+464
	nop 0
	nop 0
;G_Responder+560
	ldz.w.r %r2,mouseSensitivity
	ldz.w %r3,%r1,8
	addi.ws %r2,%r2,5
;G_Responder+576
	mul.ws %r3,%r2,%r3
	muli.l %r3,%r3,1717986919
;G_Responder+592
	srli %r4,%r3,63
	srai %r3,%r3,34
	add.ws %r3,%r3,%r4
;G_Responder+608
	st.w.r %r3,mousex
	ldz.w %r1,%r1,12
	mul.ws %r1,%r1,%r2
;G_Responder+624
	muli.l %r1,%r1,1717986919
	srli %r2,%r1,63
;G_Responder+640
	srai %r1,%r1,34
	add.ws %r1,%r1,%r2
	st.w.r %r1,mousey
;G_Responder+656
	jmp G_Responder+1088
	nop 0
	nop 0
;G_Responder+672
	mov %r2,%gz
	ldz.w %r3,%r1,4
	ldz.w.r %r4,joybprevweapon
;G_Responder+688
	ldz.w.r %r5,joybnextweapon
	ca.rf %r6,joyarray+4
	ldi %r7,1
;G_Responder+704
	ldi %r8,-1
	jmp G_Responder+768
	nop 0
;G_Responder+720
	st.w.r %r10,next_weapon
	nop 0
	nop 0
;G_Responder+736
	cmpi.ne.w %r9,%r9,0
	st.w %r9,%r6,0
	addi %r2,%r2,1
;G_Responder+752
	addi %r6,%r6,4
	bi.eq.d %r2,20,G_Responder+832
	nop 0
;G_Responder+768
	ldz.w %r10,%r6,0
	sll.w %r9,%r7,%r2
	and %r9,%r9,%r3
;G_Responder+784
	b.ne.w %r10,%gz,G_Responder+736
	b.eq.w %r9,%gz,G_Responder+736
	mov %r10,%r8
;G_Responder+800
	b.eq.d %r4,%r2,G_Responder+720
	mov %r10,%r7
	b.eq.d %r5,%r2,G_Responder+720
;G_Responder+816
	jmp G_Responder+736
	nop 0
	nop 0
;G_Responder+832
	ldz.w %r2,%r1,8
	st.w.r %r2,joyxmove
	ldz.w %r2,%r1,12
;G_Responder+848
	st.w.r %r2,joyymove
	ldz.w %r1,%r1,16
	st.w.r %r1,joystrafemove
;G_Responder+864
	jmp G_Responder+1088
	nop 0
	nop 0
;G_Responder+880
	ldz.w %r1,%r1,4
	bsi.ge.w %r1,256,G_Responder+912
	ca.rf %r3,gamekeydown
;G_Responder+896
	st.w.xw %gz,%r3,%r1,2,0
	nop 0
	nop 0
;G_Responder+912
	mov %r1,%gz
	ret.f 0
	nop 0
;G_Responder+928
	ldz.w.r %r1,consoleplayer
	ldz.w.r %r2,displayplayer
	ca.rf %r3,playeringame
;G_Responder+944
	addi.ws %r2,%r2,1
	cmpi.eq.w %r4,%r2,4
	cmov.lsb %r2,%r4,%gz,%r2
;G_Responder+960
	ldz.w.xw %r4,%r3,%r2,2,0
	b.ne.w %r4,%gz,G_Responder+976
	b.ne.w %r2,%r1,G_Responder+944
;G_Responder+976
	st.w.r %r2,displayplayer
	jmp G_Responder+1088
	nop 0
;G_Responder+992
	ldz.w.r %r2,key_nextweapon
	b.ne.w %r1,%r2,G_Responder+1024
	ldi %r2,1
;G_Responder+1008
	st.w.r %r2,next_weapon
	nop 0
	nop 0
;G_Responder+1024
	ldz.w.r %r2,key_pause
	b.ne.w %r1,%r2,G_Responder+1056
	ldi %r1,1
;G_Responder+1040
	st.w.r %r1,sendpause
	ret.f 0
	nop 0
;G_Responder+1056
	bsi.ge.w %r1,256,G_Responder+1088
	ca.rf %r3,gamekeydown
	ldi %r2,1
;G_Responder+1072
	st.w.xw %r2,%r3,%r1,2,0
	mov %r1,%r2
	ret.f 0
;G_Responder+1088
	ldi %r2,1
	mov %r1,%r2
	ret.f 0
;G_Responder+1104
	ldz.w.r %r2,gamestate
	bi.eq.w %r2,2,G_Responder+128
	jmp G_Responder+144
;G_Ticker
	alloc.sp 28,16
	mov %r1,%gz
	ca.rf %r3,playeringame
;G_Ticker+16
	ca.rf %r4,players+8
	jmp G_Ticker+64
	nop 0
;G_Ticker+32
	addi %r1,%r1,1
	addi %r3,%r3,4
	addi %r4,%r4,328
;G_Ticker+48
	bi.eq.d %r1,4,G_Ticker+112
	nop 0
	nop 0
;G_Ticker+64
	ldz.w %r2,%r3,0
	b.eq.w %r2,%gz,G_Ticker+32
	ldz.w %r2,%r4,0
;G_Ticker+80
	bi.ne.w %r2,2,G_Ticker+32
	mov %r27,%r1
	call.r %r26,G_DoReborn
;G_Ticker+96
	jmp G_Ticker+32
	nop 0
	nop 0
;G_Ticker+112
	ca.rf %r3,.rodata+33152
	ldi %r7,1
	ca.rf %r1,.rodata+10060
;G_Ticker+128
	ca.rf %r4,.rodata+8154
	ca.rf %r8,players+232
	jmp G_Ticker+160
;G_Ticker+144
	call.r %r27,G_DoPlayDemo
	nop 0
	nop 0
;G_Ticker+160
	ldz.w.r %r2,gameaction
	bui.ge.d %r2,10,G_Ticker+160
	jmp.t %r3,%r2
;G_Ticker+176
	call.r %r27,G_DoLoadLevel
	jmp G_Ticker+160
	nop 0
;G_Ticker+192
	call.r %r27,G_DoLoadGame
	jmp G_Ticker+160
	nop 0
;G_Ticker+208
	call.r %r27,G_DoSaveGame
	jmp G_Ticker+160
	nop 0
;G_Ticker+224
	ldz.w.r %r2,wminfo+12
	st.w.r %gz,gamestate
	addi.ws %r2,%r2,1
;G_Ticker+240
	st.w.r %r2,gamemap
	call.r %r27,G_DoLoadLevel
	st.w.r %gz,gameaction
;G_Ticker+256
	st.w.r %r7,viewactive
	jmp G_Ticker+160
	nop 0
;G_Ticker+272
	st.w.r %gz,demoplayback
	st.w.r %gz,netdemo
	st.w.r %gz,netgame
;G_Ticker+288
	st.w.r %gz,deathmatch
	st.w.r %gz,playeringame+12
	st.w.r %gz,playeringame+8
;G_Ticker+304
	st.w.r %gz,playeringame+4
	st.w.r %gz,respawnparm
	st.w.r %gz,fastparm
;G_Ticker+320
	st.w.r %gz,nomonsters
	st.w.r %gz,consoleplayer
	ldz.w.r %r25,d_skill
;G_Ticker+336
	ldz.w.r %r26,d_episode
	ldz.w.r %r27,d_map
	call.r %r24,G_InitNew
;G_Ticker+352
	st.w.r %gz,gameaction
	jmp G_Ticker+160
	nop 0
;G_Ticker+368
	call.r %r27,G_DoCompleted
	jmp G_Ticker+160
	nop 0
;G_Ticker+384
	call.r %r27,F_StartFinale
	jmp G_Ticker+160
	nop 0
;G_Ticker+400
	mov %r27,%r1
	call.r %r26,V_ScreenShot
	lds.w.r %r2,consoleplayer
;G_Ticker+416
	muli %r2,%r2,328
	st.d.xd %r4,%r2,%r8,0,0
	st.w.r %gz,gameaction
;G_Ticker+432
	jmp G_Ticker+160
	nop 0
	nop 0
;G_Ticker+448
	ldz.w.r %r1,gametic
	ldz.w.r %r2,ticdup
	mov2 %r9,%r10,%gz,%gz
;G_Ticker+464
	mov %r11,%gz
	div.w %r1,%r1,%r2
	srai.w %r2,%r1,31
;G_Ticker+480
	srli.w %r2,%r2,25
	add.ws %r2,%r1,%r2
	andi %r2,%r2,-128
;G_Ticker+496
	sub.ws %r1,%r1,%r2
	ca.rf %r2,consistancy
	ca.xw %r12,%r2,%r1,0,0
;G_Ticker+512
	ca.rf %r13,player_names
	ca.rf %r14,turbodetected
	ca.rf %r15,playeringame
;G_Ticker+528
	ca.rf %r16,players+12
	ca.rf %r17,players+24
	ca.rf %r18,players+20
;G_Ticker+544
	ca.rf %r19,players+16
	ca.rf %r1,G_Ticker.turbomessage
	ca.rf %r2,.rodata+26881
;G_Ticker+560
	ldi %r3,80
	ca.rf %r20,players+18
	ca.rf %r4,.rodata+6846
;G_Ticker+576
	ca.rf %r21,players
	ca.rf %r22,rndindex
	jmp G_Ticker+672
;G_Ticker+592
	ldz.d.xd %r5,%r9,%r21,0,0
	addi %r6,%r5,24
	cmov.eq.d %r5,%r5,%r22,%r6
;G_Ticker+608
	ldz.w %r5,%r5,0
	st.b %r5,%r12,0
	nop 0
;G_Ticker+624
	addi %r11,%r11,1
	addi %r12,%r12,128
	addi %r13,%r13,8
;G_Ticker+640
	addi %r14,%r14,4
	addi %r10,%r10,16
	addi %r9,%r9,328
;G_Ticker+656
	addi %r15,%r15,4
	bi.eq.d.l %r9,1312,G_Ticker+1024
;G_Ticker+672
	ldz.w %r5,%r15,0
	b.eq.w %r5,%gz,G_Ticker+624
	ldz.d.r %r5,netcmds
;G_Ticker+688
	ldz.w.xd %r6,%r5,%r10,0,12
	st.w.xd %r6,%r9,%r17,0,0
	ldz.w.xd %r6,%r5,%r10,0,8
;G_Ticker+704
	st.w.xd %r6,%r9,%r18,0,0
	ldz.w.xd %r6,%r5,%r10,0,4
	st.w.xd %r6,%r9,%r19,0,0
;G_Ticker+720
	ldz.w.xd %r6,%r5,%r10,0,0
	ldz.w.r %r23,demoplayback
	add %r5,%r9,%r16
;G_Ticker+736
	st.w.xd %r6,%r9,%r16,0,0
	b.eq.w %r23,%gz,G_Ticker+768
	mov %r27,%r5
;G_Ticker+752
	call.r %r26,G_ReadDemoTiccmd
	nop 0
	nop 0
;G_Ticker+768
	ldz.w.r %r6,demorecording
	b.eq.w %r6,%gz,G_Ticker+800
	mov %r27,%r5
;G_Ticker+784
	call.r %r26,G_WriteDemoTiccmd
	nop 0
	nop 0
;G_Ticker+800
	lds.b %r5,%r5,0
	bsi.lt.w %r5,51,G_Ticker+816
	st.w %r7,%r14,0
;G_Ticker+816
	ldz.w.r %r5,gametic
	andi %r6,%r5,31
	b.ne.w %r6,%gz,G_Ticker+928
;G_Ticker+832
	srai.w %r5,%r5,5
	srli.w %r6,%r5,30
	add.ws %r6,%r5,%r6
;G_Ticker+848
	andi %r6,%r6,-4
	sub.wz %r5,%r5,%r6
	b.ne.d %r11,%r5,G_Ticker+928
;G_Ticker+864
	ldz.w %r5,%r14,0
	b.eq.w %r5,%gz,G_Ticker+928
	ldz.d %r5,%r13,0
;G_Ticker+880
	st.d %r5,%sp,0
	mov2 %r25,%r26,%r1,%r3
	mov %r27,%r2
;G_Ticker+896
	call.r %r24,M_snprintf
	lds.w.r %r5,consoleplayer
	muli %r5,%r5,328
;G_Ticker+912
	st.d.xd %r1,%r5,%r8,0,0
	st.w %gz,%r14,0
	nop 0
;G_Ticker+928
	ldz.w.r %r5,netgame
	b.eq.w %r5,%gz,G_Ticker+624
	ldz.w.r %r5,netdemo
;G_Ticker+944
	b.ne.w %r5,%gz,G_Ticker+624
	ldz.w.r %r5,gametic
	ldz.w.r %r6,ticdup
;G_Ticker+960
	mod.w %r6,%r5,%r6
	b.ne.w %r6,%gz,G_Ticker+624
	bsi.lt.w %r5,129,G_Ticker+592
;G_Ticker+976
	ldz.b %r5,%r12,0
	ldz.b.xd %r6,%r9,%r20,0,0
	b.eq.w %r5,%r6,G_Ticker+592
;G_Ticker+992
	st.w %r5,%sp,4
	st.w %r6,%sp,0
	mov %r27,%r4
;G_Ticker+1008
	call.r %r26,I_Error
	jmp G_Ticker+592
	nop 0
;G_Ticker+1024
	mov %r5,%gz
	ca.rf %r6,players+17
	ca.rf %r7,playeringame
;G_Ticker+1040
	ca.rf %r1,savedescription
	ca.rf %r2,.rodata+3068
	ldi %r3,32
;G_Ticker+1056
	ldi %r8,4
	jmp G_Ticker+1120
	nop 0
;G_Ticker+1072
	ldz.b.r %r9,savedescription
	b.eq.w %r9,%gz,G_Ticker+1216
	nop 0
;G_Ticker+1088
	slsrli %r4,%r4,59,61
	st.w.r %r4,savegameslot
	st.w.r %r8,gameaction
;G_Ticker+1104
	addi %r5,%r5,4
	addi %r6,%r6,328
	bi.eq.d %r5,16,G_Ticker+1248
;G_Ticker+1120
	ldz.w.xd %r4,%r5,%r7,0,0
	b.eq.w %r4,%gz,G_Ticker+1104
	lds.b %r4,%r6,0
;G_Ticker+1136
	bsi.ge.w %r4,0,G_Ticker+1104
	andi %r9,%r4,3
	bi.eq.w %r9,2,G_Ticker+1072
;G_Ticker+1152
	bi.ne.w %r9,1,G_Ticker+1104
	ldz.w.r %r4,paused
	xori %r9,%r4,1
;G_Ticker+1168
	st.w.r %r9,paused
	bi.ne.w %r4,1,G_Ticker+1200
	call.r %r27,S_ResumeSound
;G_Ticker+1184
	jmp G_Ticker+1104
	nop 0
	nop 0
;G_Ticker+1200
	call.r %r27,S_PauseSound
	jmp G_Ticker+1104
	nop 0
;G_Ticker+1216
	mov2 %r25,%r26,%r1,%r2
	mov %r27,%r3
	call.r %r24,M_StringCopy
;G_Ticker+1232
	ldz.b %r4,%r6,0
	jmp G_Ticker+1088
	nop 0
;G_Ticker+1248
	ldz.w.r %r2,oldgamestate
	ldz.w.r %r1,gamestate
	bi.ne.w %r2,1,G_Ticker+1280
;G_Ticker+1264
	bi.eq.w %r1,1,G_Ticker+1280
	call.r %r27,WI_End
	ldz.w.r %r1,gamestate
;G_Ticker+1280
	st.w.r %r1,oldgamestate
	bui.ge.w %r1,4,G_Ticker+1376
	srli.w %r1,%r1,0
;G_Ticker+1296
	ca.rf %r2,.rodata+33192
	jmp.t %r2,%r1
	nop 0
;G_Ticker+1312
	call.r %r27,P_Ticker
	call.r %r27,ST_Ticker
	call.r %r27,AM_Ticker
;G_Ticker+1328
	call.r %r27,HU_Ticker
	ret.f 16
	nop 0
;G_Ticker+1344
	call.r %r27,F_Ticker
	ret.f 16
	nop 0
;G_Ticker+1360
	call.r %r27,D_PageTicker
	nop 0
	nop 0
;G_Ticker+1376
	ret.f 16
	nop 0
	nop 0
;G_Ticker+1392
	call.r %r27,WI_Ticker
	ret.f 16
	nop 0
;G_DoReborn
	alloc 9
	ldz.w.r %r2,netgame
	b.eq.w %r2,%gz,G_DoReborn+80
;G_DoReborn+16
	srai.w %r3,%r1,0
	muli %r2,%r3,328
	ca.rf %r4,players
;G_DoReborn+32
	ldz.d.xd %r2,%r2,%r4,0,0
	st.d %gz,%r2,192
	ldz.w.r %r2,deathmatch
;G_DoReborn+48
	b.eq.w %r2,%gz,G_DoReborn+96
	mov %r8,%r1
	call.r %r7,G_DeathMatchSpawnPlayer
;G_DoReborn+64
	ret.f 0
	nop 0
	nop 0
;G_DoReborn+80
	ldi %r1,1
	st.w.r %r1,gameaction
	ret.f 0
;G_DoReborn+96
	ca.rf %r2,playerstarts
	ldi %r4,10
	mul.add %r3,%r3,%r4,%r2
;G_DoReborn+112
	mov2 %r7,%r8,%r1,%r3
	call.r %r6,G_CheckSpot
	b.ne.w %r7,%gz,G_DoReborn+176
;G_DoReborn+128
	mov %r5,%gz
	nop 0
	nop 0
;G_DoReborn+144
	mov2 %r7,%r8,%r1,%r2
	call.r %r6,G_CheckSpot
	b.ne.w %r7,%gz,G_DoReborn+192
;G_DoReborn+160
	addi %r5,%r5,1
	addi %r2,%r2,10
	bi.ne.d %r5,4,G_DoReborn+144
;G_DoReborn+176
	mov %r8,%r3
	call.r %r7,P_SpawnPlayer
	ret.f 0
;G_DoReborn+192
	addi.ws %r1,%r1,1
	st.b %r1,%r2,6
	srli.w %r1,%r1,8
;G_DoReborn+208
	st.b %r1,%r2,7
	mov %r8,%r2
	call.r %r7,P_SpawnPlayer
;G_DoReborn+224
	addi.ws %r1,%r5,1
	srli.w %r3,%r1,8
	st.b %r3,%r2,7
;G_DoReborn+240
	st.b %r1,%r2,6
	ret.f 0
	nop 0
;G_DoNewGame
	alloc 5
	st.w.r %gz,demoplayback
	st.w.r %gz,netdemo
;G_DoNewGame+16
	st.w.r %gz,netgame
	st.w.r %gz,deathmatch
	st.w.r %gz,playeringame+12
;G_DoNewGame+32
	st.w.r %gz,playeringame+8
	st.w.r %gz,playeringame+4
	st.w.r %gz,respawnparm
;G_DoNewGame+48
	st.w.r %gz,fastparm
	st.w.r %gz,nomonsters
	st.w.r %gz,consoleplayer
;G_DoNewGame+64
	ldz.w.r %r2,d_skill
	ldz.w.r %r3,d_episode
	ldz.w.r %r4,d_map
;G_DoNewGame+80
	call.r %r1,G_InitNew
	st.w.r %gz,gameaction
	ret.f 0
;G_DoLoadGame
	alloc 7
	st.w.r %gz,gameaction
	ca.rf %r5,savename
;G_DoLoadGame+16
	ca.rf %r6,.rodata+12248
	call.r %r4,fopen
	st.d.r %r5,save_stream
;G_DoLoadGame+32
	b.eq.d %r5,%gz,G_DoLoadGame+176
	st.w.r %gz,savegame_error
	call.r %r5,P_ReadSaveGameHeader
;G_DoLoadGame+48
	b.eq.w %r6,%gz,G_DoLoadGame+192
	ldz.w.r %r2,leveltime
	ldz.w.r %r4,gameskill
;G_DoLoadGame+64
	ldz.w.r %r5,gameepisode
	ldz.w.r %r6,gamemap
	call.r %r3,G_InitNew
;G_DoLoadGame+80
	st.w.r %r2,leveltime
	call.r %r6,P_UnArchivePlayers
	call.r %r6,P_UnArchiveWorld
;G_DoLoadGame+96
	call.r %r6,P_UnArchiveThinkers
	call.r %r6,P_UnArchiveSpecials
	call.r %r5,P_ReadSaveGameEOF
;G_DoLoadGame+112
	b.ne.w %r6,%gz,G_DoLoadGame+128
	ca.rf %r6,.rodata+4837
	call.r %r5,I_Error
;G_DoLoadGame+128
	ldz.d.r %r6,save_stream
	call.r %r5,fclose
	ldz.w.r %r1,setsizeneeded
;G_DoLoadGame+144
	b.eq.w %r1,%gz,G_DoLoadGame+160
	call.r %r6,R_ExecuteSetViewSize
	nop 0
;G_DoLoadGame+160
	call.r %r6,R_FillBackScreen
	nop 0
	nop 0
;G_DoLoadGame+176
	ret.f 0
	nop 0
	nop 0
;G_DoLoadGame+192
	ldz.d.r %r6,save_stream
	call.r %r5,fclose
	ret.f 0
;G_DoSaveGame
	alloc.sp 9,16
	call.r %r7,P_TempSaveGameFile
	mov %r1,%r8
;G_DoSaveGame+16
	ldz.w.r %r8,savegameslot
	call.r %r7,P_SaveGameFile
	mov %r2,%r8
;G_DoSaveGame+32
	ca.rf %r8,.rodata+3835
	mov %r7,%r1
	call.r %r6,fopen
;G_DoSaveGame+48
	mov %r3,%gz
	st.d.r %r7,save_stream
	b.ne.d %r7,%gz,G_DoSaveGame+128
;G_DoSaveGame+64
	ca.rf %r8,.rodata+16453
	call.r %r7,M_TempFile
	mov %r3,%r8
;G_DoSaveGame+80
	ca.rf %r8,.rodata+3835
	mov %r7,%r3
	call.r %r6,fopen
;G_DoSaveGame+96
	st.d.r %r7,save_stream
	b.ne.d %r7,%gz,G_DoSaveGame+128
	st.d %r3,%sp,8
;G_DoSaveGame+112
	ca.rf %r8,.rodata+3114
	st.d %r1,%sp,0
	call.r %r7,I_Error
;G_DoSaveGame+128
	st.w.r %gz,savegame_error
	ca.rf %r8,savedescription
	call.r %r7,P_WriteSaveGameHeader
;G_DoSaveGame+144
	call.r %r8,P_ArchivePlayers
	call.r %r8,P_ArchiveWorld
	call.r %r8,P_ArchiveThinkers
;G_DoSaveGame+160
	call.r %r8,P_ArchiveSpecials
	call.r %r8,P_WriteSaveGameEOF
	ldz.w.r %r4,vanilla_savegame_limit
;G_DoSaveGame+176
	b.eq.w %r4,%gz,G_DoSaveGame+224
	ldz.d.r %r8,save_stream
	call.r %r7,ftell
;G_DoSaveGame+192
	bsi.lt.d.l %r8,180225,G_DoSaveGame+224
	ca.rf %r8,.rodata+25031
;G_DoSaveGame+208
	call.r %r7,I_Error
	nop 0
	nop 0
;G_DoSaveGame+224
	ldz.d.r %r8,save_stream
	call.r %r7,fclose
	b.eq.d %r3,%gz,G_DoSaveGame+272
;G_DoSaveGame+240
	st.d %r3,%sp,8
	ca.rf %r8,.rodata+11537
	st.d %r1,%sp,0
;G_DoSaveGame+256
	call.r %r7,I_Error
	nop 0
	nop 0
;G_DoSaveGame+272
	mov %r8,%r2
	call.r %r7,remove
	mov2 %r7,%r8,%r1,%r2
;G_DoSaveGame+288
	call.r %r6,rename
	st.w.r %gz,gameaction
	ca.rf %r6,savedescription
;G_DoSaveGame+304
	ca.rf %r7,.rodata+6226
	ldi %r8,32
	call.r %r5,M_StringCopy
;G_DoSaveGame+320
	lds.w.r %r1,consoleplayer
	muli %r1,%r1,328
	ca.rf %r2,.rodata+1504
;G_DoSaveGame+336
	ca.rf %r3,players+232
	st.d.xd %r2,%r1,%r3,0,0
	call.r %r8,R_FillBackScreen
;G_DoSaveGame+352
	ret.f 16
	nop 0
	nop 0
;G_DoPlayDemo
	alloc.sp 12,16
	st.w.r %gz,gameaction
	ldz.d.r %r10,defdemoname
;G_DoPlayDemo+16
	ldi %r1,1
	mov %r11,%r1
	call.r %r9,W_CacheLumpName
;G_DoPlayDemo+32
	ldz.w.r %r2,gameversion
	st.d.r %r10,demobuffer
	addi %r3,%r10,1
;G_DoPlayDemo+48
	st.d.r %r3,demo_p
	ldz.b %r4,%r10,0
	bui.ge.d %r2,4,G_DoPlayDemo+176
;G_DoPlayDemo+64
	ca.rf %r5,.rodata+33208
	ldi %r3,106
	jmp.t %r5,%r2
;G_DoPlayDemo+80
	ca.rf %r11,.rodata+7776
	call.r %r10,I_Error
	b.eq.w %r3,%r4,G_DoPlayDemo+160
;G_DoPlayDemo+96
	jmp G_DoPlayDemo+192
	nop 0
	nop 0
;G_DoPlayDemo+112
	ldi %r3,107
	b.eq.w %r3,%r4,G_DoPlayDemo+160
	jmp G_DoPlayDemo+192
;G_DoPlayDemo+128
	ldi %r3,108
	nop 0
	nop 0
;G_DoPlayDemo+144
	b.ne.w %r3,%r4,G_DoPlayDemo+192
	nop 0
	nop 0
;G_DoPlayDemo+160
	st.w.r %gz,longtics
	jmp G_DoPlayDemo+480
	nop 0
;G_DoPlayDemo+176
	ldi %r3,109
	b.eq.w %r3,%r4,G_DoPlayDemo+160
	nop 0
;G_DoPlayDemo+192
	bi.ne.w %r4,111,G_DoPlayDemo+208
	st.w.r %r1,longtics
	jmp G_DoPlayDemo+480
;G_DoPlayDemo+208
	ldz.w.r %r2,gameversion
	bui.ge.d %r2,4,G_DoPlayDemo+288
	ca.rf %r3,.rodata+33224
;G_DoPlayDemo+224
	ldi %r5,106
	jmp.t %r3,%r2
	nop 0
;G_DoPlayDemo+240
	ca.rf %r11,.rodata+7776
	call.r %r10,I_Error
	jmp G_DoPlayDemo+304
;G_DoPlayDemo+256
	ldi %r5,107
	jmp G_DoPlayDemo+304
	nop 0
;G_DoPlayDemo+272
	ldi %r5,108
	jmp G_DoPlayDemo+304
	nop 0
;G_DoPlayDemo+288
	ldi %r5,109
	nop 0
	nop 0
;G_DoPlayDemo+304
	addi.ws %r2,%r4,-104
	andi %r3,%r2,255
	bui.ge.w %r3,6,G_DoPlayDemo+352
;G_DoPlayDemo+320
	andi %r2,%r2,255
	ca.rf %r3,.Lswitch.table.G_DoPlayDemo.rel
	lds.w.xd %r2,%r3,%r2,2,0
;G_DoPlayDemo+336
	add %r2,%r2,%r3
	jmp G_DoPlayDemo+448
	nop 0
;G_DoPlayDemo+352
	bui.ge.w %r4,5,G_DoPlayDemo+368
	ca.rf %r2,.rodata+25097
	jmp G_DoPlayDemo+448
;G_DoPlayDemo+368
	andi %r2,%r4,255
	muli.ws %r2,%r2,41
	srli.w %r2,%r2,12
;G_DoPlayDemo+384
	muli.ws %r3,%r2,100
	sub.ws %r3,%r4,%r3
	andi %r3,%r3,255
;G_DoPlayDemo+400
	st.w %r2,%sp,0
	ca.rf %r2,DemoVersionDescription.resultbuf
	ca.rf %r11,.rodata+12251
;G_DoPlayDemo+416
	ldi %r10,16
	st.w %r3,%sp,4
	mov %r9,%r2
;G_DoPlayDemo+432
	call.r %r8,M_snprintf
	nop 0
	nop 0
;G_DoPlayDemo+448
	st.d %r2,%sp,8
	st.w %r5,%sp,4
	ca.rf %r11,.rodata+13281
;G_DoPlayDemo+464
	st.w %r4,%sp,0
	call.r %r10,printf
	nop 0
;G_DoPlayDemo+480
	ldz.d.r %r5,demo_p
	addi %r2,%r5,1
	st.d.r %r2,demo_p
;G_DoPlayDemo+496
	ldz.b %r9,%r5,0
	addi %r2,%r5,2
	st.d.r %r2,demo_p
;G_DoPlayDemo+512
	ldz.b %r2,%r5,1
	addi %r3,%r5,3
	st.d.r %r3,demo_p
;G_DoPlayDemo+528
	ldz.b %r3,%r5,2
	addi %r4,%r5,4
	st.d.r %r4,demo_p
;G_DoPlayDemo+544
	ldz.b %r4,%r5,3
	st.w.r %r4,deathmatch
	addi %r4,%r5,5
;G_DoPlayDemo+560
	st.d.r %r4,demo_p
	ldz.b %r4,%r5,4
	st.w.r %r4,respawnparm
;G_DoPlayDemo+576
	addi %r4,%r5,6
	st.d.r %r4,demo_p
	ldz.b %r4,%r5,5
;G_DoPlayDemo+592
	st.w.r %r4,fastparm
	addi %r4,%r5,7
	st.d.r %r4,demo_p
;G_DoPlayDemo+608
	ldz.b %r4,%r5,6
	st.w.r %r4,nomonsters
	addi %r4,%r5,8
;G_DoPlayDemo+624
	st.d.r %r4,demo_p
	ldz.b %r6,%r5,7
	mov %r4,%gz
;G_DoPlayDemo+640
	st.w.r %r6,consoleplayer
	addi %r5,%r5,9
	ca.rf %r6,playeringame
;G_DoPlayDemo+656
	st.d.r %r5,demo_p
	ldz.b %r7,%r5,-1
	st.w.xd %r7,%r4,%r6,0,0
;G_DoPlayDemo+672
	addi %r4,%r4,4
	addi %r5,%r5,1
	bi.ne.d %r4,16,G_DoPlayDemo+656
;G_DoPlayDemo+688
	ldz.w.r %r4,playeringame+4
	b.ne.w %r4,%gz,G_DoPlayDemo+736
	ca.rf %r11,.rodata+10612
;G_DoPlayDemo+704
	call.r %r10,M_CheckParm
	bs.lt.w %gz,%r11,G_DoPlayDemo+736
	ca.rf %r11,.rodata+1516
;G_DoPlayDemo+720
	call.r %r10,M_CheckParm
	bsi.lt.w %r11,1,G_DoPlayDemo+752
	nop 0
;G_DoPlayDemo+736
	st.w.r %r1,netgame
	st.w.r %r1,netdemo
	nop 0
;G_DoPlayDemo+752
	st.w.r %gz,precache
	mov2 %r10,%r11,%r2,%r3
	call.r %r8,G_InitNew
;G_DoPlayDemo+768
	st.w.r %r1,precache
	call.r %r10,I_GetTime
	st.w.r %r11,starttime
;G_DoPlayDemo+784
	st.w.r %gz,usergame
	st.w.r %r1,demoplayback
	ret.f 16
;G_DoCompleted
	alloc 13
	mov %r1,%gz
	st.w.r %gz,gameaction
;G_DoCompleted+16
	ca.rf %r3,players+260
	ca.rf %r2,playeringame
	jmp G_DoCompleted+48
;G_DoCompleted+32
	addi %r1,%r1,4
	addi %r3,%r3,328
	bi.eq.d %r1,16,G_DoCompleted+128
;G_DoCompleted+48
	ldz.w.xd %r4,%r1,%r2,0,0
	b.eq.w %r4,%gz,G_DoCompleted+32
	st.d %gz,%r3,-164
;G_DoCompleted+64
	st.d %gz,%r3,-172
	st.d %gz,%r3,-180
	st.d %gz,%r3,-188
;G_DoCompleted+80
	st.d %gz,%r3,-196
	st.d %gz,%r3,-204
	ldz.d %r4,%r3,-260
;G_DoCompleted+96
	ldz.w %r5,%r4,160
	andi %r5,%r5,-262145
	st.w %r5,%r4,160
;G_DoCompleted+112
	st.d %gz,%r3,-4
	st.d %gz,%r3,-20
	jmp G_DoCompleted+32
;G_DoCompleted+128
	ldz.w.r %r1,automapactive
	b.eq.w %r1,%gz,G_DoCompleted+144
	call.r %r12,AM_Stop
;G_DoCompleted+144
	ldz.w.r %r1,gamemode
	bi.ne.w %r1,2,G_DoCompleted+176
	ldz.w.r %r3,gamemap
;G_DoCompleted+160
	cmpi.ne.w %r7,%r3,9
	jmp G_DoCompleted+352
	nop 0
;G_DoCompleted+176
	ldz.w.r %r4,gameversion
	ldi %r7,1
	ldz.w.r %r3,gamemap
;G_DoCompleted+192
	bi.ne.w %r4,9,G_DoCompleted+224
	bi.eq.w %r3,5,G_DoCompleted+480
	bi.eq.w %r3,8,G_DoCompleted+480
;G_DoCompleted+208
	bi.eq.w %r3,9,G_DoCompleted+288
	jmp G_DoCompleted+352
	nop 0
;G_DoCompleted+224
	bi.eq.w %r3,8,G_DoCompleted+480
	bi.ne.w %r3,9,G_DoCompleted+352
	ldi %r3,320
;G_DoCompleted+240
	ca.rf %r4,players
	ldi %r5,1
	nop 0
;G_DoCompleted+256
	st.w.xd %r5,%r3,%r4,0,0
	addi %r3,%r3,328
	nop 2
;G_DoCompleted+272
	bi.ne.d.l %r3,1632,G_DoCompleted+256
	nop 0
;G_DoCompleted+288
	ldi %r4,320
	ca.rf %r5,players
	ldi %r6,1
;G_DoCompleted+304
	ldi %r3,9
	nop 0
	nop 0
;G_DoCompleted+320
	st.w.xd %r6,%r4,%r5,0,0
	addi %r4,%r4,328
	nop 2
;G_DoCompleted+336
	bi.ne.d.l %r4,1632,G_DoCompleted+320
	mov %r7,%gz
;G_DoCompleted+352
	ldz.w.r %r4,consoleplayer
	srai.w %r5,%r4,0
	muli %r5,%r5,328
;G_DoCompleted+368
	ca.rf %r6,players+320
	ldz.w.xd %r6,%r5,%r6,0,0
	ldz.w.r %r5,gameepisode
;G_DoCompleted+384
	st.w.r %r6,wminfo+4
	addi.ws %r8,%r5,-1
	st.w.r %r8,wminfo
;G_DoCompleted+400
	addi.ws %r6,%r3,-1
	st.w.r %r6,wminfo+8
	ldz.w.r %r9,secretexit
;G_DoCompleted+416
	bi.ne.w %r1,2,G_DoCompleted+448
	b.eq.w %r9,%gz,G_DoCompleted+528
	bi.eq.w %r3,15,G_DoCompleted+560
;G_DoCompleted+432
	bi.ne.w %r3,31,G_DoCompleted+592
	ldi %r7,31
	jmp G_DoCompleted+576
;G_DoCompleted+448
	cmpi.ne.w %r10,%r9,0
	or %r7,%r10,%r7
	b.bci %r7,0,G_DoCompleted+496
;G_DoCompleted+464
	ldi %r7,8
	cmov.eq.w %r7,%r9,%r3,%r7
	jmp G_DoCompleted+576
;G_DoCompleted+480
	ldi %r1,7
	st.w.r %r1,gameaction
	ret.f 0
;G_DoCompleted+496
	bui.ge.w %r8,4,G_DoCompleted+592
	ca.rf %r7,.rodata+28868
	ldz.w.xuw %r7,%r7,%r8,2,0
;G_DoCompleted+512
	jmp G_DoCompleted+576
	nop 0
	nop 0
;G_DoCompleted+528
	addi.ws %r7,%r3,-31
	cmpui.lt.w %r7,%r7,2
	ldi %r8,15
;G_DoCompleted+544
	cmov.lsb %r7,%r7,%r8,%r3
	jmp G_DoCompleted+576
	nop 0
;G_DoCompleted+560
	ldi %r7,30
	nop 0
	nop 0
;G_DoCompleted+576
	st.w.r %r7,wminfo+12
	nop 0
	nop 0
;G_DoCompleted+592
	ldz.w.r %r7,totalkills
	ldz.w.r %r8,totalitems
	ldz.w.r %r9,totalsecret
;G_DoCompleted+608
	st.w.r %r7,wminfo+16
	st.w.r %r8,wminfo+20
	st.w.r %r9,wminfo+24
;G_DoCompleted+624
	st.w.r %gz,wminfo+28
	bi.ne.w %r1,2,G_DoCompleted+656
	ca.rf %r1,cpars
;G_DoCompleted+640
	ca.xw %r1,%r1,%r6,2,0
	jmp G_DoCompleted+720
	nop 0
;G_DoCompleted+656
	bsi.ge.w %r5,4,G_DoCompleted+704
	srai.w %r1,%r5,0
	srai.w %r3,%r3,0
;G_DoCompleted+672
	slli %r3,%r3,2
	muli %r1,%r1,40
	ca.rf %r5,pars
;G_DoCompleted+688
	add.add %r1,%r1,%r3,%r5
	jmp G_DoCompleted+720
	nop 0
;G_DoCompleted+704
	ca.rf %r1,cpars
	ca.xw %r1,%r1,%r3,2,0
	nop 0
;G_DoCompleted+720
	ldz.w %r3,%r1,0
	mov %r1,%gz
	muli.ws %r3,%r3,35
;G_DoCompleted+736
	st.w.r %r3,wminfo+32
	st.w.r %r4,wminfo+36
	ca.rf %r3,players+224
;G_DoCompleted+752
	ca.rf %r4,wminfo+60
	ldz.w.r %r5,leveltime
	nop 0
;G_DoCompleted+768
	ldz.w.xd %r6,%r1,%r2,0,0
	ldz.w %r7,%r3,-8
	ldz.w %r8,%r3,-4
;G_DoCompleted+784
	ldz.w %r9,%r3,0
	st.w %r6,%r4,-20
	st.w %r7,%r4,-16
;G_DoCompleted+800
	st.w %r8,%r4,-12
	st.w %r9,%r4,-8
	st.w %r5,%r4,-4
;G_DoCompleted+816
	ldz.w %r6,%r3,-116
	ldz.w %r7,%r3,-112
	ldz.w %r8,%r3,-108
;G_DoCompleted+832
	ldz.w %r9,%r3,-104
	st.w %r6,%r4,0
	st.w %r7,%r4,4
;G_DoCompleted+848
	st.w %r8,%r4,8
	st.w %r9,%r4,12
	addi %r3,%r3,328
;G_DoCompleted+864
	addi %r1,%r1,4
	addi %r4,%r4,40
	bi.ne.d %r1,16,G_DoCompleted+768
;G_DoCompleted+880
	ldi %r1,1
	st.w.r %r1,gamestate
	st.w.r %gz,viewactive
;G_DoCompleted+896
	st.w.r %gz,automapactive
	ca.rf %r1,wminfo
	mov %r12,%r1
;G_DoCompleted+912
	call.r %r11,StatCopy
	mov %r12,%r1
	call.r %r11,WI_Start
;G_DoCompleted+928
	ret.f 0
	nop 0
	nop 0
;G_DoWorldDone
	alloc 3
	ldz.w.r %r1,wminfo+12
	st.w.r %gz,gamestate
;G_DoWorldDone+16
	addi.ws %r1,%r1,1
	st.w.r %r1,gamemap
	call.r %r2,G_DoLoadLevel
;G_DoWorldDone+32
	st.w.r %gz,gameaction
	ldi %r1,1
	st.w.r %r1,viewactive
;G_DoWorldDone+48
	ret.f 0
	nop 0
	nop 0
;G_ReadDemoTiccmd
	alloc 8
	ldz.d.r %r2,demo_p
	ldz.b %r3,%r2,0
;G_ReadDemoTiccmd+16
	bi.ne.w %r3,128,G_ReadDemoTiccmd+32
	call.r %r6,G_CheckDemoStatus
	ret.f 0
;G_ReadDemoTiccmd+32
	addi %r3,%r2,1
	st.d.r %r3,demo_p
	ldz.b %r3,%r2,0
;G_ReadDemoTiccmd+48
	st.b %r3,%r1,0
	addi %r3,%r2,2
	st.d.r %r3,demo_p
;G_ReadDemoTiccmd+64
	ldz.b %r3,%r2,1
	st.b %r3,%r1,1
	ldz.w.r %r5,longtics
;G_ReadDemoTiccmd+80
	addi %r3,%r2,3
	st.d.r %r3,demo_p
	ldz.b %r4,%r2,2
;G_ReadDemoTiccmd+96
	b.eq.w %r5,%gz,G_ReadDemoTiccmd+144
	st.h %r4,%r1,2
	addi %r3,%r2,4
;G_ReadDemoTiccmd+112
	st.d.r %r3,demo_p
	ldz.b %r2,%r2,3
	sl.or %r2,%r4,%r2,8
;G_ReadDemoTiccmd+128
	jmp G_ReadDemoTiccmd+160
	nop 0
	nop 0
;G_ReadDemoTiccmd+144
	slli.w %r2,%r4,8
	nop 0
	nop 0
;G_ReadDemoTiccmd+160
	st.h %r2,%r1,2
	addi %r2,%r3,1
	st.d.r %r2,demo_p
;G_ReadDemoTiccmd+176
	ldz.b %r2,%r3,0
	st.b %r2,%r1,5
	ret.f 0
;G_WriteDemoTiccmd
	alloc 10
	lds.w.r %r2,key_demo_quit
	ca.rf %r3,gamekeydown
;G_WriteDemoTiccmd+16
	ldz.w.xd %r2,%r3,%r2,2,0
	b.eq.w %r2,%gz,G_WriteDemoTiccmd+32
	call.r %r8,G_CheckDemoStatus
;G_WriteDemoTiccmd+32
	ldz.d.r %r2,demo_p
	ldz.b %r3,%r1,0
	addi %r4,%r2,1
;G_WriteDemoTiccmd+48
	st.d.r %r4,demo_p
	st.b %r3,%r2,0
	ldz.d.r %r3,demo_p
;G_WriteDemoTiccmd+64
	ldz.b %r4,%r1,1
	addi %r5,%r3,1
	st.d.r %r5,demo_p
;G_WriteDemoTiccmd+80
	st.b %r4,%r3,0
	ldz.w.r %r4,longtics
	ldz.h %r3,%r1,2
;G_WriteDemoTiccmd+96
	b.eq.w %r4,%gz,G_WriteDemoTiccmd+144
	ldz.d.r %r4,demo_p
	addi %r5,%r4,1
;G_WriteDemoTiccmd+112
	st.d.r %r5,demo_p
	st.b %r3,%r4,0
	ldz.b %r3,%r1,3
;G_WriteDemoTiccmd+128
	jmp G_WriteDemoTiccmd+160
	nop 0
	nop 0
;G_WriteDemoTiccmd+144
	srli.w %r3,%r3,8
	nop 0
	nop 0
;G_WriteDemoTiccmd+160
	ldz.d.r %r4,demo_p
	addi %r5,%r4,1
	st.d.r %r5,demo_p
;G_WriteDemoTiccmd+176
	st.b %r3,%r4,0
	ldz.b %r3,%r1,5
	ldz.d.r %r4,demo_p
;G_WriteDemoTiccmd+192
	st.b %r3,%r4,0
	ldz.d.r %r3,demoend
	addi %r4,%r3,-16
;G_WriteDemoTiccmd+208
	st.d.r %r2,demo_p
	bu.le.d %r2,%r4,G_WriteDemoTiccmd+352
	ldz.w.r %r2,vanilla_demo_limit
;G_WriteDemoTiccmd+224
	b.eq.w %r2,%gz,G_WriteDemoTiccmd+240
	call.r %r8,G_CheckDemoStatus
	ret.f 0
;G_WriteDemoTiccmd+240
	ldz.d.r %r2,demobuffer
	sub %r4,%r3,%r2
	slli.w %r7,%r4,1
;G_WriteDemoTiccmd+256
	ldi %r8,1
	mov %r9,%gz
	call.r %r6,Z_Malloc
;G_WriteDemoTiccmd+272
	ldz.d.r %r3,demo_p
	ldz.d.r %r8,demobuffer
	mov %r2,%r7
;G_WriteDemoTiccmd+288
	sub %r3,%r3,%r8
	add %r5,%r7,%r3
	srai.w %r9,%r4,0
;G_WriteDemoTiccmd+304
	call.r %r6,memcpy
	ldz.d.r %r9,demobuffer
	call.r %r8,Z_Free
;G_WriteDemoTiccmd+320
	st.d.r %r2,demobuffer
	st.d.r %r5,demo_p
	ca.xw %r2,%r2,%r4,1,0
;G_WriteDemoTiccmd+336
	st.d.r %r2,demoend
	nop 0
	nop 0
;G_WriteDemoTiccmd+352
	mov %r9,%r1
	call.r %r8,G_ReadDemoTiccmd
	ret.f 0
;G_InitPlayer
	alloc.sp 15,16
	srai.w %r1,%r1,0
	ca.rf %r2,players
;G_InitPlayer+16
	ldi %r14,328
	mul.add %r12,%r1,%r14,%r2
	muli %r2,%r1,328
;G_InitPlayer+32
	ca.rf %r3,players+108
	ldz.w.xd %r1,%r2,%r3,0,4
	ldz.w.xd %r4,%r2,%r3,0,0
;G_InitPlayer+48
	ldz.w.xd %r5,%r2,%r3,0,8
	ldz.w.xd %r6,%r2,%r3,0,12
	slli.q %r1,%r1,32
;G_InitPlayer+64
	or %r1,%r1,%r4
	slli.q %r4,%r5,0
	slli.q %r5,%r6,32
;G_InitPlayer+80
	or %r4,%r5,%r4
	or %r1,%r4,%r1
	st.q %r1,%sp,0
;G_InitPlayer+96
	ca.rf %r4,players+216
	ldz.d.xd %r5,%r2,%r4,0,0
	ca.rf %r6,players+224
;G_InitPlayer+112
	ldz.w.xd %r7,%r2,%r6,0,0
	mov %r13,%gz
	call.r %r11,memset
;G_InitPlayer+128
	ldz.w %r1,%sp,0
	addi %r8,%sp,0
	ori %r9,%r8,4
;G_InitPlayer+144
	ldz.w %r9,%r9,0
	ori %r10,%r8,8
	ldz.w %r10,%r10,0
;G_InitPlayer+160
	ori %r8,%r8,12
	ldz.w %r8,%r8,0
	st.w.xd %r1,%r2,%r3,0,0
;G_InitPlayer+176
	ca.rf %r1,players+112
	st.w.xd %r9,%r2,%r1,0,0
	ca.rf %r1,players+116
;G_InitPlayer+192
	st.w.xd %r10,%r2,%r1,0,0
	ca.rf %r1,players+120
	st.w.xd %r8,%r2,%r1,0,0
;G_InitPlayer+208
	st.d.xd %r5,%r2,%r4,0,0
	st.w.xd %r7,%r2,%r6,0,0
	ca.rf %r1,players+200
;G_InitPlayer+224
	ldi.l %r3,4294967297
	st.d.xd %r3,%r2,%r1,0,0
;G_InitPlayer+240
	ca.rf %r1,players+44
	ldi %r3,100
	st.w.xd %r3,%r2,%r1,0,0
;G_InitPlayer+256
	ca.rf %r1,players+128
	ldi %r3,1
	st.w.xd %r3,%r2,%r1,0,0
;G_InitPlayer+272
	ca.rf %r1,players+124
	st.w.xd %r3,%r2,%r1,0,0
	ca.rf %r1,players+132
;G_InitPlayer+288
	st.w.xd %r3,%r2,%r1,0,0
	ca.rf %r1,players+136
	st.w.xd %r3,%r2,%r1,0,0
;G_InitPlayer+304
	ca.rf %r1,players+168
	ldi %r3,50
	st.w.xd %r3,%r2,%r1,0,0
;G_InitPlayer+320
	ldz.w.r %r1,maxammo+12
	ca.rf %r3,players+196
	ldz.w.r %r4,maxammo+8
;G_InitPlayer+336
	ldz.w.r %r5,maxammo+4
	ldz.w.r %r6,maxammo
	st.w.xd %r1,%r2,%r3,0,0
;G_InitPlayer+352
	ca.rf %r1,players+192
	st.w.xd %r4,%r2,%r1,0,0
	ca.rf %r1,players+188
;G_InitPlayer+368
	st.w.xd %r5,%r2,%r1,0,0
	ca.rf %r1,players+184
	st.w.xd %r6,%r2,%r1,0,0
;G_InitPlayer+384
	ret.f 16
	nop 0
	nop 0
;G_PlayerReborn
	alloc.sp 15,16
	srai.w %r1,%r1,0
	ca.rf %r2,players
;G_PlayerReborn+16
	ldi %r14,328
	mul.add %r12,%r1,%r14,%r2
	muli %r2,%r1,328
;G_PlayerReborn+32
	ca.rf %r3,players+108
	ldz.w.xd %r1,%r2,%r3,0,4
	ldz.w.xd %r4,%r2,%r3,0,0
;G_PlayerReborn+48
	ldz.w.xd %r5,%r2,%r3,0,8
	ldz.w.xd %r6,%r2,%r3,0,12
	slli.q %r1,%r1,32
;G_PlayerReborn+64
	or %r1,%r1,%r4
	slli.q %r4,%r5,0
	slli.q %r5,%r6,32
;G_PlayerReborn+80
	or %r4,%r5,%r4
	or %r1,%r4,%r1
	st.q %r1,%sp,0
;G_PlayerReborn+96
	ca.rf %r4,players+216
	ldz.d.xd %r5,%r2,%r4,0,0
	ca.rf %r6,players+224
;G_PlayerReborn+112
	ldz.w.xd %r7,%r2,%r6,0,0
	mov %r13,%gz
	call.r %r11,memset
;G_PlayerReborn+128
	ldz.w %r1,%sp,0
	addi %r8,%sp,0
	ori %r9,%r8,4
;G_PlayerReborn+144
	ldz.w %r9,%r9,0
	ori %r10,%r8,8
	ldz.w %r10,%r10,0
;G_PlayerReborn+160
	ori %r8,%r8,12
	ldz.w %r8,%r8,0
	st.w.xd %r1,%r2,%r3,0,0
;G_PlayerReborn+176
	ca.rf %r1,players+112
	st.w.xd %r9,%r2,%r1,0,0
	ca.rf %r1,players+116
;G_PlayerReborn+192
	st.w.xd %r10,%r2,%r1,0,0
	ca.rf %r1,players+120
	st.w.xd %r8,%r2,%r1,0,0
;G_PlayerReborn+208
	st.d.xd %r5,%r2,%r4,0,0
	st.w.xd %r7,%r2,%r6,0,0
	ca.rf %r1,players+200
;G_PlayerReborn+224
	ldi.l %r3,4294967297
	st.d.xd %r3,%r2,%r1,0,0
;G_PlayerReborn+240
	ca.rf %r1,players+44
	ldi %r3,100
	st.w.xd %r3,%r2,%r1,0,0
;G_PlayerReborn+256
	ca.rf %r1,players+128
	ldi %r3,1
	st.w.xd %r3,%r2,%r1,0,0
;G_PlayerReborn+272
	ca.rf %r1,players+124
	st.w.xd %r3,%r2,%r1,0,0
	ca.rf %r1,players+132
;G_PlayerReborn+288
	st.w.xd %r3,%r2,%r1,0,0
	ca.rf %r1,players+136
	st.w.xd %r3,%r2,%r1,0,0
;G_PlayerReborn+304
	ca.rf %r1,players+168
	ldi %r3,50
	st.w.xd %r3,%r2,%r1,0,0
;G_PlayerReborn+320
	ldz.w.r %r1,maxammo+12
	ca.rf %r3,players+196
	ldz.w.r %r4,maxammo+8
;G_PlayerReborn+336
	ldz.w.r %r5,maxammo+4
	ldz.w.r %r6,maxammo
	st.w.xd %r1,%r2,%r3,0,0
;G_PlayerReborn+352
	ca.rf %r1,players+192
	st.w.xd %r4,%r2,%r1,0,0
	ca.rf %r1,players+188
;G_PlayerReborn+368
	st.w.xd %r5,%r2,%r1,0,0
	ca.rf %r1,players+184
	st.w.xd %r6,%r2,%r1,0,0
;G_PlayerReborn+384
	ret.f 16
	nop 0
	nop 0
;G_PlayerFinishLevel
	alloc 4
	srai.w %r1,%r1,0
	muli %r1,%r1,328
;G_PlayerFinishLevel+16
	ca.rf %r2,players
	ca.rf %r3,players+96
	st.d.xd %gz,%r1,%r3,0,0
;G_PlayerFinishLevel+32
	ca.rf %r3,players+88
	st.d.xd %gz,%r1,%r3,0,0
	ca.rf %r3,players+80
;G_PlayerFinishLevel+48
	st.d.xd %gz,%r1,%r3,0,0
	ca.rf %r3,players+72
	st.d.xd %gz,%r1,%r3,0,0
;G_PlayerFinishLevel+64
	ca.rf %r3,players+64
	st.d.xd %gz,%r1,%r3,0,0
	ca.rf %r3,players+56
;G_PlayerFinishLevel+80
	st.d.xd %gz,%r1,%r3,0,0
	ldz.d.xd %r2,%r1,%r2,0,0
	ldz.w %r3,%r2,160
;G_PlayerFinishLevel+96
	andi %r3,%r3,-262145
	st.w %r3,%r2,160
	ca.rf %r2,players+256
;G_PlayerFinishLevel+112
	st.d.xd %gz,%r1,%r2,0,0
	ca.rf %r2,players+240
	st.d.xd %gz,%r1,%r2,0,0
;G_PlayerFinishLevel+128
	ret.f 0
	nop 0
	nop 0
;G_CheckSpot
	alloc.sp 14,16
	mov %r3,%r1
	srai.w %r6,%r1,0
;G_CheckSpot+16
	ca.rf %r5,players
	muli %r1,%r6,328
	ldz.d.xd %r11,%r1,%r5,0,0
;G_CheckSpot+32
	b.eq.d %r11,%gz,G_CheckSpot+416
	ldz.b %r1,%r2,1
	ldz.b %r3,%r2,0
;G_CheckSpot+48
	ldz.b %r4,%r2,3
	ldz.b %r7,%r2,2
	slli.w %r1,%r1,24
;G_CheckSpot+64
	sl.or %r1,%r1,%r3,16
	slli.w %r3,%r4,24
	sl.or %r3,%r3,%r7,16
;G_CheckSpot+80
	mov2 %r12,%r13,%r1,%r3
	call.r %r10,P_CheckPosition
	b.eq.w %r11,%gz,G_CheckSpot+528
;G_CheckSpot+96
	ldz.w.r %r4,bodyqueslot
	ldi %r7,328
	mul.add %r6,%r6,%r7,%r5
;G_CheckSpot+112
	ca.rf %r5,bodyque
	bsi.lt.w %r4,32,G_CheckSpot+144
	andi %r4,%r4,31
;G_CheckSpot+128
	ldz.d.xuw %r13,%r5,%r4,3,0
	call.r %r12,P_RemoveMobj
	ldz.w.r %r4,bodyqueslot
;G_CheckSpot+144
	ldz.d %r6,%r6,0
	srai.w %r7,%r4,31
	srli.w %r7,%r7,27
;G_CheckSpot+160
	add.ws %r7,%r4,%r7
	andi %r7,%r7,-32
	sub.ws %r7,%r4,%r7
;G_CheckSpot+176
	st.d.xw %r6,%r5,%r7,3,0
	addi.ws %r4,%r4,1
	st.w.r %r4,bodyqueslot
;G_CheckSpot+192
	mov2 %r12,%r13,%r1,%r3
	call.r %r11,R_PointInSubsector
	lds.b %r4,%r2,5
;G_CheckSpot+208
	ldz.b %r2,%r2,4
	sl.or %r2,%r2,%r4,8
	muli.ws %r2,%r2,11651
;G_CheckSpot+224
	srli.w %r4,%r2,31
	srai.w %r2,%r2,19
	add.ws %r4,%r2,%r4
;G_CheckSpot+240
	andi.l %r2,%r4,4194303
	slli.w %r4,%r4,10
;G_CheckSpot+256
	bui.ge.w %r2,8,G_CheckSpot+608
	ca.rf %r5,.rodata+33240
	jmp.t %r5,%r2
;G_CheckSpot+272
	ldz.d.r %r2,finecosine
	ldz.w.xw %r2,%r2,%r4,2,0
	ca.rf %r5,finesine
;G_CheckSpot+288
	ldz.w.xw %r4,%r5,%r4,2,0
	nop 0
	nop 0
;G_CheckSpot+304
	muli.ws %r2,%r2,20
	ldz.d %r5,%r12,0
	add.ws %r10,%r2,%r1
;G_CheckSpot+320
	muli.ws %r1,%r4,20
	add.ws %r11,%r1,%r3
	ldz.w %r12,%r5,0
;G_CheckSpot+336
	ldi %r13,39
	call.r %r9,P_SpawnMobj
	lds.w.r %r1,consoleplayer
;G_CheckSpot+352
	muli %r1,%r1,328
	ca.rf %r2,players+28
	ldz.w.xd %r2,%r1,%r2,0,0
;G_CheckSpot+368
	ldi %r1,1
	bi.eq.w %r2,1,G_CheckSpot+400
	ldi %r13,35
;G_CheckSpot+384
	mov %r12,%r10
	call.r %r11,S_StartSound
	nop 0
;G_CheckSpot+400
	ret.f 16
	nop 0
	nop 0
;G_CheckSpot+416
	ldi %r1,1
	bsi.lt.w %r3,1,G_CheckSpot+400
	ldz.b %r4,%r2,1
;G_CheckSpot+432
	ldz.b %r6,%r2,0
	slli.w %r4,%r4,24
	sl.or %r4,%r4,%r6,16
;G_CheckSpot+448
	srli.w %r3,%r3,0
	jmp G_CheckSpot+480
	nop 0
;G_CheckSpot+464
	addi %r3,%r3,-1
	addi %r5,%r5,328
	b.eq.d %r3,%gz,G_CheckSpot+400
;G_CheckSpot+480
	ldz.d %r6,%r5,0
	ldz.w %r7,%r6,24
	b.ne.w %r7,%r4,G_CheckSpot+464
;G_CheckSpot+496
	ldz.b %r7,%r2,3
	ldz.b %r8,%r2,2
	ldz.w %r6,%r6,28
;G_CheckSpot+512
	slli.w %r7,%r7,24
	sl.or %r7,%r7,%r8,16
	b.ne.w %r6,%r7,G_CheckSpot+464
;G_CheckSpot+528
	mov %r1,%gz
	ret.f 16
	nop 0
;G_CheckSpot+544
	ldz.w.r %r2,finetangent+8192
	ldz.w.r %r4,finetangent
	jmp G_CheckSpot+304
;G_CheckSpot+560
	ldz.w.r %r2,finesine+4096
	ldz.w.r %r4,finetangent+12288
	jmp G_CheckSpot+304
;G_CheckSpot+576
	ldz.w.r %r2,finetangent+12288
	ldz.w.r %r4,finetangent+4096
	jmp G_CheckSpot+304
;G_CheckSpot+592
	ldz.w.r %r2,finesine
	ldz.w.r %r4,finetangent+8192
	jmp G_CheckSpot+304
;G_CheckSpot+608
	ca.rf %r13,.rodata+19685
	st.w %r4,%sp,0
	mov %r4,%r12
;G_CheckSpot+624
	call.r %r12,I_Error
	mov2 %r12,%r2,%r4,%gz
	mov %r4,%gz
;G_CheckSpot+640
	jmp G_CheckSpot+304
	nop 0
	nop 0
;G_DeathMatchSpawnPlayer
	alloc.sp 11,16
	ldz.d.r %r2,deathmatch_p
	ca.rf %r4,deathmatchstarts
;G_DeathMatchSpawnPlayer+16
	sub %r2,%r2,%r4
	srli %r2,%r2,1
	nop 2
;G_DeathMatchSpawnPlayer+32
	muli.ws.l %r5,%r2,-858993459
	bsi.ge.w %r5,4,G_DeathMatchSpawnPlayer+64
;G_DeathMatchSpawnPlayer+48
	ca.rf %r10,.rodata+3077
	st.w %r5,%sp,0
	call.r %r9,I_Error
;G_DeathMatchSpawnPlayer+64
	mov %r2,%gz
	ldi %r6,10
	nop 0
;G_DeathMatchSpawnPlayer+80
	mov %r7,%r2
	call.r %r9,P_Random
	mod.w %r2,%r10,%r5
;G_DeathMatchSpawnPlayer+96
	srai.w %r2,%r2,0
	mul.add %r2,%r2,%r6,%r4
	mov2 %r9,%r10,%r1,%r2
;G_DeathMatchSpawnPlayer+112
	call.r %r8,G_CheckSpot
	b.ne.w %r9,%gz,G_DeathMatchSpawnPlayer+160
	addi.ws %r2,%r7,1
;G_DeathMatchSpawnPlayer+128
	bui.lt.w %r7,19,G_DeathMatchSpawnPlayer+80
	srai.w %r1,%r1,0
	ca.rf %r2,playerstarts
;G_DeathMatchSpawnPlayer+144
	mul.add %r2,%r1,%r6,%r2
	jmp G_DeathMatchSpawnPlayer+192
	nop 0
;G_DeathMatchSpawnPlayer+160
	addi.ws %r1,%r1,1
	st.b %r1,%r2,6
	srli.w %r1,%r1,8
;G_DeathMatchSpawnPlayer+176
	st.b %r1,%r2,7
	nop 0
	nop 0
;G_DeathMatchSpawnPlayer+192
	mov %r10,%r2
	call.r %r9,P_SpawnPlayer
	ret.f 16
;G_ScreenShot
	alloc 2
	ldi %r1,9
	st.w.r %r1,gameaction
;G_ScreenShot+16
	ret.f 0
	nop 0
	nop 0
;G_ExitLevel
	alloc 2
	st.w.r %gz,secretexit
	ldi %r1,6
;G_ExitLevel+16
	st.w.r %r1,gameaction
	ret.f 0
	nop 0
;G_SecretExitLevel
	alloc 4
	ldz.w.r %r1,gamemode
	bi.ne.w %r1,2,G_SecretExitLevel+32
;G_SecretExitLevel+16
	ca.rf %r3,.rodata+26894
	call.r %r2,W_CheckNumForName
	bs.lt.w %r3,%gz,G_SecretExitLevel+80
;G_SecretExitLevel+32
	ldi %r1,1
	nop 0
	nop 0
;G_SecretExitLevel+48
	st.w.r %r1,secretexit
	ldi %r1,6
	st.w.r %r1,gameaction
;G_SecretExitLevel+64
	ret.f 0
	nop 0
	nop 0
;G_SecretExitLevel+80
	mov %r1,%gz
	jmp G_SecretExitLevel+48
	nop 0
;G_WorldDone
	alloc 6
	ldz.w.r %r1,secretexit
	ldi %r2,8
;G_WorldDone+16
	st.w.r %r2,gameaction
	ldi %r2,1
	b.eq.w %r1,%gz,G_WorldDone+64
;G_WorldDone+32
	lds.w.r %r3,consoleplayer
	muli %r3,%r3,328
	ca.rf %r4,players+320
;G_WorldDone+48
	st.w.xd %r2,%r3,%r4,0,0
	nop 0
	nop 0
;G_WorldDone+64
	ldz.w.r %r3,gamemode
	bi.ne.w %r3,2,G_WorldDone+160
	ldz.w.r %r3,gamemap
;G_WorldDone+80
	bui.ge.w %r3,32,G_WorldDone+160
	sll.w %r2,%r2,%r3
	nop 2
;G_WorldDone+96
	andi.l %r3,%r2,1074792512
	b.ne.w %r3,%gz,G_WorldDone+144
;G_WorldDone+112
	andi.l %r2,%r2,-2147450880
	b.eq.w %r2,%gz,G_WorldDone+160
;G_WorldDone+128
	b.eq.w %r1,%gz,G_WorldDone+160
	nop 0
	nop 0
;G_WorldDone+144
	call.r %r5,F_StartFinale
	nop 0
	nop 0
;G_WorldDone+160
	ret.f 0
	nop 0
	nop 0
;G_LoadGame
	alloc 6
	ca.rf %r3,savename
	ldi %r5,256
;G_LoadGame+16
	mov %r4,%r1
	call.r %r2,M_StringCopy
	ldi %r1,3
;G_LoadGame+32
	st.w.r %r1,gameaction
	ret.f 0
	nop 0
;G_InitNew
	alloc 17
	ldz.w.r %r4,paused
	b.eq.w %r4,%gz,G_InitNew+32
;G_InitNew+16
	st.w.r %gz,paused
	call.r %r16,S_ResumeSound
	nop 0
;G_InitNew+32
	ldz.w.r %r4,gameversion
	ldi %r5,4
	cmpui.gt.w %r6,%r4,5
;G_InitNew+48
	cmov.eq.w %r7,%r2,%r5,%r2
	ldi %r4,1
	ldz.w.r %r10,gamemode
;G_InitNew+64
	maxs.w %r2,%r2,%r4
	ldi %r8,3
	mins.w %r2,%r2,%r8
;G_InitNew+80
	cmov.lsb %r6,%r6,%r7,%r2
	cmpsi.gt.w %r7,%r6,1
	cmov.eq.w %r8,%r10,%r4,%r6
;G_InitNew+96
	maxs.w %r9,%r3,%r4
	cmpi.ne.w %r2,%r10,2
	ldi %r10,9
;G_InitNew+112
	cmpsi.gt.w %r3,%r3,9
	cmov.lsb %r10,%r2,%r10,%r9
	call.r %r16,M_ClearRandom
;G_InitNew+128
	ldz.w.r %r2,respawnparm
	ldz.w.r %r11,fastparm
	cmpsi.gt.w %r12,%r1,3
;G_InitNew+144
	cmpi.ne.w %r2,%r2,0
	or %r2,%r12,%r2
	st.w.r %r2,respawnmonsters
;G_InitNew+160
	b.ne.w %r11,%gz,G_InitNew+192
	ldz.w.r %r2,gameskill
	bsi.lt.w %r1,4,G_InitNew+480
;G_InitNew+176
	bi.eq.w %r2,4,G_InitNew+480
	nop 0
	nop 0
;G_InitNew+192
	mov %r11,%gz
	ca.rf %r12,states+19088
	ldi %r2,1310720
;G_InitNew+208
	ldz.w.xd %r13,%r11,%r12,0,0
	srai.w %r13,%r13,1
	st.w.xd %r13,%r11,%r12,0,0
;G_InitNew+224
	addi %r11,%r11,40
	bi.ne.d %r11,520,G_InitNew+208
	mov %r11,%r2
;G_InitNew+240
	st.w.r %r2,mobjinfo+1532
	st.w.r %r11,mobjinfo+3004
	st.w.r %r11,mobjinfo+2912
;G_InitNew+256
	mins.w %r5,%r1,%r5
	cmov.lsb %r2,%r7,%r8,%r6
	cmov.lsb %r1,%r3,%r10,%r9
;G_InitNew+272
	ldi %r3,8
	ca.rf %r6,players
	ldi %r7,2
;G_InitNew+288
	st.w.xd %r7,%r3,%r6,0,0
	addi %r3,%r3,328
	nop 2
;G_InitNew+304
	bi.ne.d.l %r3,1320,G_InitNew+288
	st.w.r %r4,usergame
;G_InitNew+320
	st.w.r %gz,paused
	st.w.r %gz,demoplayback
	st.w.r %gz,automapactive
;G_InitNew+336
	ldz.w.r %r3,gamemode
	st.w.r %r2,gameepisode
	st.w.r %r1,gamemap
;G_InitNew+352
	st.w.r %r5,gameskill
	st.w.r %r4,viewactive
	bi.ne.w %r3,2,G_InitNew+400
;G_InitNew+368
	bui.lt.w %r1,12,G_InitNew+432
	cmpui.lt.w %r1,%r1,21
	ca.rf %r2,.rodata+3041
;G_InitNew+384
	ca.rf %r3,.rodata+7771
	cmov.lsb %r16,%r1,%r3,%r2
	jmp G_InitNew+448
;G_InitNew+400
	addi.ws %r1,%r2,-2
	bui.ge.w %r1,3,G_InitNew+432
	ca.rf %r2,.Lswitch.table.G_InitNew.rel
;G_InitNew+416
	lds.w.xuw %r1,%r2,%r1,2,0
	add %r16,%r1,%r2
	jmp G_InitNew+448
;G_InitNew+432
	ca.rf %r16,.rodata+8928
	nop 0
	nop 0
;G_InitNew+448
	call.r %r15,R_TextureNumForName
	st.w.r %r16,skytexture
	call.r %r16,G_DoLoadLevel
;G_InitNew+464
	ret.f 0
	nop 0
	nop 0
;G_InitNew+480
	bsi.ge.w %r1,4,G_InitNew+256
	bi.ne.w %r2,4,G_InitNew+256
	mov %r12,%gz
;G_InitNew+496
	ca.rf %r13,states+19088
	ldi %r11,655360
	ldi %r2,983040
;G_InitNew+512
	ldz.w.xd %r14,%r12,%r13,0,0
	slli.w %r14,%r14,1
	st.w.xd %r14,%r12,%r13,0,0
;G_InitNew+528
	addi %r12,%r12,40
	bi.ne.d %r12,520,G_InitNew+512
	jmp G_InitNew+240
;G_SaveGame
	alloc 7
	st.w.r %r1,savegameslot
	ca.rf %r4,savedescription
;G_SaveGame+16
	ldi %r6,32
	mov %r5,%r2
	call.r %r3,M_StringCopy
;G_SaveGame+32
	ldi %r1,1
	st.w.r %r1,sendsave
	ret.f 0
;G_DeferedInitNew
	alloc 4
	st.w.r %r1,d_skill
	st.w.r %r2,d_episode
;G_DeferedInitNew+16
	st.w.r %r3,d_map
	ldi %r1,2
	st.w.r %r1,gameaction
;G_DeferedInitNew+32
	ret.f 0
	nop 0
	nop 0
;G_CheckDemoStatus
	alloc.sp 9,16
	ldz.w.r %r1,timingdemo
	b.eq.w %r1,%gz,G_CheckDemoStatus+128
;G_CheckDemoStatus+16
	call.r %r7,I_GetTime
	ldz.w.r %r1,starttime
	ldz.w.r %r2,gametic
;G_CheckDemoStatus+32
	sub.ws %r1,%r8,%r1
	fcvt.iw.ss %r3,%r2,0
	nop 2
;G_CheckDemoStatus+48
	ldi.l %r4,1108082688
	fmul.ss %r3,%r3,%r4
;G_CheckDemoStatus+64
	fcvt.iw.ss %r4,%r1,0
	fdiv.ss %r3,%r3,%r4
	st.w.r %gz,timingdemo
;G_CheckDemoStatus+80
	st.w.r %gz,demoplayback
	fext.ss.sd %r3,%r3
	st.w %r1,%sp,4
;G_CheckDemoStatus+96
	st.w %r2,%sp,0
	ca.rf %r8,.rodata+25055
	st.d %r3,%sp,8
;G_CheckDemoStatus+112
	call.r %r7,I_Error
	nop 0
	nop 0
;G_CheckDemoStatus+128
	ldz.w.r %r1,demoplayback
	b.eq.w %r1,%gz,G_CheckDemoStatus+240
	ldz.d.r %r8,defdemoname
;G_CheckDemoStatus+144
	call.r %r7,W_ReleaseLumpName
	st.w.r %gz,demoplayback
	st.w.r %gz,netdemo
;G_CheckDemoStatus+160
	st.w.r %gz,netgame
	st.w.r %gz,deathmatch
	st.w.r %gz,playeringame+12
;G_CheckDemoStatus+176
	st.w.r %gz,playeringame+8
	st.w.r %gz,playeringame+4
	ldz.w.r %r1,singledemo
;G_CheckDemoStatus+192
	st.w.r %gz,respawnparm
	st.w.r %gz,fastparm
	st.w.r %gz,nomonsters
;G_CheckDemoStatus+208
	st.w.r %gz,consoleplayer
	b.eq.w %r1,%gz,G_CheckDemoStatus+368
	call.r %r8,I_Quit
;G_CheckDemoStatus+224
	ldi %r1,1
	ret.f 16
	nop 0
;G_CheckDemoStatus+240
	ldz.w.r %r1,demorecording
	b.eq.w %r1,%gz,G_CheckDemoStatus+352
	ldz.d.r %r1,demo_p
;G_CheckDemoStatus+256
	addi %r2,%r1,1
	st.d.r %r2,demo_p
	ldi %r2,128
;G_CheckDemoStatus+272
	st.b %r2,%r1,0
	ldz.d.r %r7,demobuffer
	ldz.d.r %r1,demo_p
;G_CheckDemoStatus+288
	ldz.d.r %r6,demoname
	sub %r8,%r1,%r7
	call.r %r5,M_WriteFile
;G_CheckDemoStatus+304
	ldz.d.r %r8,demobuffer
	call.r %r7,Z_Free
	st.w.r %gz,demorecording
;G_CheckDemoStatus+320
	ldz.d.r %r1,demoname
	ca.rf %r8,.rodata+20842
	st.d %r1,%sp,0
;G_CheckDemoStatus+336
	call.r %r7,I_Error
	nop 0
	nop 0
;G_CheckDemoStatus+352
	mov %r1,%gz
	ret.f 16
	nop 0
;G_CheckDemoStatus+368
	call.r %r8,D_AdvanceDemo
	ldi %r1,1
	ret.f 16
;G_RecordDemo
	alloc.sp 8,16
	st.w.r %gz,usergame
	mov %r7,%r1
;G_RecordDemo+16
	call.r %r6,strlen
	addi %r2,%r7,5
	ldi %r3,1
;G_RecordDemo+32
	mov2 %r5,%r6,%r2,%r3
	mov %r7,%gz
	call.r %r4,Z_Malloc
;G_RecordDemo+48
	st.d.r %r5,demoname
	ca.rf %r7,.rodata+11095
	st.d %r1,%sp,0
;G_RecordDemo+64
	mov %r6,%r2
	call.r %r4,M_snprintf
	ca.rf %r6,.rodata+14279
;G_RecordDemo+80
	mov %r7,%r3
	call.r %r5,M_CheckParmWithArgs
	b.eq.w %r6,%gz,G_RecordDemo+128
;G_RecordDemo+96
	ldz.d.r %r1,myargv
	ldz.d.xw %r7,%r1,%r6,3,8
	call.r %r6,atoi
;G_RecordDemo+112
	slli.w %r2,%r7,10
	jmp G_RecordDemo+144
	nop 0
;G_RecordDemo+128
	ldi %r2,131072
	nop 0
	nop 0
;G_RecordDemo+144
	mov2 %r5,%r6,%r2,%r3
	mov %r7,%gz
	call.r %r4,Z_Malloc
;G_RecordDemo+160
	st.d.r %r5,demobuffer
	ca.xw %r1,%r5,%r2,0,0
	st.d.r %r1,demoend
;G_RecordDemo+176
	st.w.r %r3,demorecording
	ret.f 16
	nop 0
;G_VanillaVersionCode
	alloc 6
	ldz.w.r %r2,gameversion
	bui.ge.d %r2,4,G_VanillaVersionCode+80
;G_VanillaVersionCode+16
	ca.rf %r3,.rodata+33272
	ldi %r1,106
	jmp.t %r3,%r2
;G_VanillaVersionCode+32
	ca.rf %r5,.rodata+7776
	call.r %r4,I_Error
	ret.f 0
;G_VanillaVersionCode+48
	ldi %r1,107
	ret.f 0
	nop 0
;G_VanillaVersionCode+64
	ldi %r1,108
	ret.f 0
	nop 0
;G_VanillaVersionCode+80
	ldi %r1,109
	nop 0
	nop 0
;G_VanillaVersionCode+96
	ret.f 0
	nop 0
	nop 0
;G_BeginRecording
	alloc 8
	ca.rf %r7,.rodata+27477
	call.r %r6,M_CheckParm
;G_BeginRecording+16
	cmpi.eq.w %r2,%r7,0
	ldz.d.r %r1,demobuffer
	cmpi.ne.w %r3,%r7,0
;G_BeginRecording+32
	st.w.r %r3,longtics
	st.w.r %r2,lowres_turn
	st.d.r %r1,demo_p
;G_BeginRecording+48
	b.eq.w %r7,%gz,G_BeginRecording+80
	addi %r2,%r1,1
	st.d.r %r2,demo_p
;G_BeginRecording+64
	ldi %r2,111
	jmp G_BeginRecording+208
	nop 0
;G_BeginRecording+80
	ldz.w.r %r3,gameversion
	bui.ge.d %r3,4,G_BeginRecording+176
	ca.rf %r4,.rodata+33288
;G_BeginRecording+96
	ldi %r2,106
	jmp.t %r4,%r3
	nop 0
;G_BeginRecording+112
	ca.rf %r7,.rodata+7776
	call.r %r6,I_Error
	ldz.d.r %r1,demo_p
;G_BeginRecording+128
	jmp G_BeginRecording+192
	nop 0
	nop 0
;G_BeginRecording+144
	ldi %r2,107
	jmp G_BeginRecording+192
	nop 0
;G_BeginRecording+160
	ldi %r2,108
	jmp G_BeginRecording+192
	nop 0
;G_BeginRecording+176
	ldi %r2,109
	nop 0
	nop 0
;G_BeginRecording+192
	addi %r3,%r1,1
	st.d.r %r3,demo_p
	nop 0
;G_BeginRecording+208
	st.b %r2,%r1,0
	ldz.d.r %r1,demo_p
	ldz.w.r %r2,gameskill
;G_BeginRecording+224
	addi %r3,%r1,1
	st.d.r %r3,demo_p
	st.b %r2,%r1,0
;G_BeginRecording+240
	ldz.d.r %r1,demo_p
	ldz.w.r %r2,gameepisode
	addi %r3,%r1,1
;G_BeginRecording+256
	st.d.r %r3,demo_p
	st.b %r2,%r1,0
	ldz.d.r %r1,demo_p
;G_BeginRecording+272
	ldz.w.r %r2,gamemap
	addi %r3,%r1,1
	st.d.r %r3,demo_p
;G_BeginRecording+288
	st.b %r2,%r1,0
	ldz.d.r %r1,demo_p
	ldz.w.r %r2,deathmatch
;G_BeginRecording+304
	addi %r3,%r1,1
	st.d.r %r3,demo_p
	st.b %r2,%r1,0
;G_BeginRecording+320
	ldz.d.r %r1,demo_p
	ldz.w.r %r2,respawnparm
	addi %r3,%r1,1
;G_BeginRecording+336
	st.d.r %r3,demo_p
	st.b %r2,%r1,0
	ldz.d.r %r1,demo_p
;G_BeginRecording+352
	ldz.w.r %r2,fastparm
	addi %r3,%r1,1
	st.d.r %r3,demo_p
;G_BeginRecording+368
	st.b %r2,%r1,0
	ldz.d.r %r1,demo_p
	ldz.w.r %r2,nomonsters
;G_BeginRecording+384
	addi %r3,%r1,1
	st.d.r %r3,demo_p
	st.b %r2,%r1,0
;G_BeginRecording+400
	ldz.d.r %r2,demo_p
	ldz.w.r %r3,consoleplayer
	mov %r1,%gz
;G_BeginRecording+416
	addi %r4,%r2,1
	st.d.r %r4,demo_p
	st.b %r3,%r2,0
;G_BeginRecording+432
	ca.rf %r2,playeringame
	nop 0
	nop 0
;G_BeginRecording+448
	ldz.d.r %r3,demo_p
	ldz.w.xd %r4,%r1,%r2,0,0
	addi %r5,%r3,1
;G_BeginRecording+464
	st.d.r %r5,demo_p
	addi %r1,%r1,4
	st.b %r4,%r3,0
;G_BeginRecording+480
	bi.ne.d %r1,16,G_BeginRecording+448
	ret.f 0
	nop 0
;G_DeferedPlayDemo
	alloc 2
	st.d.r %r1,defdemoname
	ldi %r1,5
;G_DeferedPlayDemo+16
	st.w.r %r1,gameaction
	ret.f 0
	nop 0
;G_TimeDemo
	alloc 5
	ca.rf %r4,.rodata+4850
	call.r %r3,M_CheckParm
;G_TimeDemo+16
	st.w.r %r4,nodrawers
	ldi %r2,1
	st.w.r %r2,timingdemo
;G_TimeDemo+32
	st.w.r %r2,singletics
	st.d.r %r1,defdemoname
	ldi %r1,5
;G_TimeDemo+48
	st.w.r %r1,gameaction
	ret.f 0
	nop 0
;fopen
	alloc 13
	lds.b %r12,%r2,0
	ca.rf %r11,.rodata+27487
;fopen+16
	call.r %r10,strchr
	b.eq.d %r11,%gz,fopen+192
	mov %r12,%r2
;fopen+32
	call.r %r11,__fmodeflags
	mov %r3,%r12
	ori %r4,%r12,32768
;fopen+48
	srai.w %r8,%r4,0
	ldi %r6,2
	ldi %r9,438
;fopen+64
	mov2 %r7,%r10,%r1,%gz
	mov2 %r11,%r12,%gz,%gz
	call.r %r5,__syscall_postrisc
;fopen+80
	mov %r12,%r6
	call.r %r11,__syscall_ret
	mov %r11,%gz
;fopen+96
	bs.lt.w %r12,%gz,fopen+176
	mov %r1,%r12
	b.bci %r3,19,fopen+160
;fopen+112
	andi.l %r7,%r1,2147483647
	ldi %r6,72
;fopen+128
	ldi %r8,2
	ldi %r9,1
	mov2 %r10,%r11,%gz,%gz
;fopen+144
	mov %r12,%gz
	call.r %r5,__syscall_postrisc
	nop 0
;fopen+160
	mov2 %r11,%r12,%r1,%r2
	call.r %r10,__fdopen
	b.eq.d %r11,%gz,fopen+224
;fopen+176
	mov %r1,%r11
	ret.f 0
	nop 0
;fopen+192
	call.r %r11,___errno_location
	mov %r11,%gz
	ldi %r1,22
;fopen+208
	st.w %r1,%r12,0
	mov %r1,%r11
	ret.f 0
;fopen+224
	andi.l %r7,%r1,2147483647
	ldi %r6,3
;fopen+240
	mov2 %r8,%r9,%gz,%gz
	mov2 %r10,%r11,%gz,%gz
	mov %r12,%gz
;fopen+256
	call.r %r5,__syscall_postrisc
	mov %r11,%gz
	mov %r1,%r11
;fopen+272
	ret.f 0
	nop 0
	nop 0
;strchr
	alloc 6
	mov2 %r4,%r5,%r1,%r2
	call.r %r3,strchrnul
;strchr+16
	ldz.b %r1,%r4,0
	andi %r2,%r2,255
	cmp.eq.w %r1,%r1,%r2
;strchr+32
	cmov.lsb %r1,%r1,%r4,%gz
	ret.f 0
	nop 0
;strchrnul
	alloc 10
	andi %r2,%r2,255
	b.eq.w %r2,%gz,strchrnul+240
;strchrnul+16
	bm.none %r1,7,strchrnul+80
	addi %r3,%r1,1
	nop 0
;strchrnul+32
	ldz.b %r5,%r1,0
	b.eq.w %r5,%gz,strchrnul+336
	b.eq.w %r5,%r2,strchrnul+336
;strchrnul+48
	mov %r4,%r3
	addi %r1,%r1,1
	addi %r3,%r3,1
;strchrnul+64
	bm.any %r4,7,strchrnul+32
	nop 0
	nop 0
;strchrnul+80
	ldz.d %r4,%r1,0
	subfi.l %r3,%r4,72340172838076672
;strchrnul+96
	or %r5,%r3,%r4
	ldi.l %r3,-9187201950435737472
;strchrnul+112
	and %r5,%r5,%r3
	b.ne.d %r5,%r3,strchrnul+272
	srli.w %r5,%r2,0
;strchrnul+128
	muli.l %r5,%r5,72340172838076673
	nop 0
;strchrnul+144
	xor %r4,%r4,%r5
	subfi.l %r6,%r4,72340172838076672
;strchrnul+160
	or %r4,%r6,%r4
	and %r4,%r4,%r3
	b.ne.d %r4,%r3,strchrnul+272
;strchrnul+176
	ldz.d %r4,%r1,8
	addi %r6,%r1,8
	nop 2
;strchrnul+192
	subfi.l %r1,%r4,72340172838076672
	or %r1,%r1,%r4
;strchrnul+208
	and %r7,%r1,%r3
	mov %r1,%r6
	b.eq.d %r7,%r3,strchrnul+144
;strchrnul+224
	jmp strchrnul+288
	nop 0
	nop 0
;strchrnul+240
	mov %r9,%r1
	call.r %r8,strlen
	add %r1,%r1,%r9
;strchrnul+256
	ret.f 0
	nop 0
	nop 0
;strchrnul+272
	mov %r6,%r1
	nop 0
	nop 0
;strchrnul+288
	addi %r1,%r6,-1
	nop 0
	nop 0
;strchrnul+304
	ldz.b %r3,%r1,1
	addi %r1,%r1,1
	b.eq.w %r3,%gz,strchrnul+336
;strchrnul+320
	b.ne.w %r3,%r2,strchrnul+304
	nop 0
	nop 0
;strchrnul+336
	ret.f 0
	nop 0
	nop 0
;__fmodeflags
	alloc 8
	ldi %r7,43
	mov %r6,%r1
;__fmodeflags+16
	call.r %r5,strchr
	b.eq.d %r6,%gz,__fmodeflags+48
	ldi %r3,2
;__fmodeflags+32
	jmp __fmodeflags+64
	nop 0
	nop 0
;__fmodeflags+48
	ldz.b %r2,%r1,0
	cmpi.ne.w %r3,%r2,114
	nop 0
;__fmodeflags+64
	ldi %r7,120
	mov %r6,%r1
	call.r %r5,strchr
;__fmodeflags+80
	ori %r2,%r3,128
	cmov.eq.d %r3,%r6,%r3,%r2
	ldi %r7,101
;__fmodeflags+96
	mov %r6,%r1
	call.r %r5,strchr
	ldz.b %r1,%r1,0
;__fmodeflags+112
	ori %r2,%r3,524288
	cmov.eq.d %r2,%r6,%r3,%r2
	cmpi.eq.w %r3,%r1,114
;__fmodeflags+128
	ori %r4,%r2,64
	cmov.lsb %r2,%r3,%r2,%r4
	cmpi.eq.w %r3,%r1,119
;__fmodeflags+144
	ori %r4,%r2,512
	cmov.lsb %r2,%r3,%r4,%r2
	cmpi.eq.w %r1,%r1,97
;__fmodeflags+160
	ori %r3,%r2,1024
	cmov.lsb %r1,%r1,%r3,%r2
	ret.f 0
;__fdopen
	alloc.sp 15,16
	lds.b %r14,%r2,0
	ca.rf %r13,.rodata+27487
;__fdopen+16
	call.r %r12,strchr
	b.eq.d %r13,%gz,__fdopen+320
	ldi %r14,1264
;__fdopen+32
	call.r %r13,default_malloc
	b.eq.d %r14,%gz,__fdopen+352
	mov %r3,%r14
;__fdopen+48
	ldi %r14,232
	mov2 %r12,%r13,%r3,%gz
	call.r %r11,memset
;__fdopen+64
	ldi %r14,43
	mov %r13,%r2
	call.r %r12,strchr
;__fdopen+80
	b.ne.d %r13,%gz,__fdopen+128
	ldz.b %r4,%r2,0
	cmpi.eq.w %r4,%r4,114
;__fdopen+96
	ldi %r5,4
	ldi %r6,8
	cmov.lsb %r4,%r4,%r6,%r5
;__fdopen+112
	st.w %r4,%r3,0
	nop 0
	nop 0
;__fdopen+128
	ldi %r14,101
	mov %r13,%r2
	call.r %r12,strchr
;__fdopen+144
	srai.w %r4,%r1,0
	b.eq.d %r13,%gz,__fdopen+192
	ldi %r8,72
;__fdopen+160
	ldi %r10,2
	ldi %r11,1
	mov2 %r9,%r12,%r4,%gz
;__fdopen+176
	mov2 %r13,%r14,%gz,%gz
	call.r %r7,__syscall_postrisc
	nop 0
;__fdopen+192
	ldz.b %r2,%r2,0
	bi.ne.w %r2,97,__fdopen+368
	ldi %r8,72
;__fdopen+208
	ldi %r10,3
	mov2 %r9,%r11,%r4,%gz
	mov2 %r12,%r13,%gz,%gz
;__fdopen+224
	mov %r14,%gz
	call.r %r7,__syscall_postrisc
	b.bsi %r8,10,__fdopen+288
;__fdopen+240
	srai.w %r2,%r8,0
	ori %r11,%r2,1024
	ldi %r8,72
;__fdopen+256
	ldi %r10,4
	mov2 %r9,%r12,%r4,%gz
	mov2 %r13,%r14,%gz,%gz
;__fdopen+272
	call.r %r7,__syscall_postrisc
	nop 0
	nop 0
;__fdopen+288
	ldz.w %r2,%r3,0
	ori %r5,%r2,128
	st.w %r5,%r3,0
;__fdopen+304
	jmp __fdopen+384
	nop 0
	nop 0
;__fdopen+320
	call.r %r13,___errno_location
	mov %r1,%gz
	ldi %r2,22
;__fdopen+336
	st.w %r2,%r14,0
	ret.f 16
	nop 0
;__fdopen+352
	mov %r1,%gz
	ret.f 16
	nop 0
;__fdopen+368
	ldz.w %r5,%r3,0
	nop 0
	nop 0
;__fdopen+384
	st.w %r1,%r3,120
	addi %r1,%r3,240
	st.d %r1,%r3,88
;__fdopen+400
	ldi %r1,1024
	st.d %r1,%r3,96
	ldi %r2,-1
;__fdopen+416
	st.w %r2,%r3,144
	b.bsi %r5,3,__fdopen+480
	ldi %r8,16
;__fdopen+432
	ldi %r10,21523
	addi %r11,%sp,8
	mov2 %r9,%r12,%r4,%gz
;__fdopen+448
	mov2 %r13,%r14,%gz,%gz
	call.r %r7,__syscall_postrisc
	b.ne.d %r8,%gz,__fdopen+480
;__fdopen+464
	ldi %r1,10
	st.w %r1,%r3,144
	nop 0
;__fdopen+480
	ca.r %r1,__stdio_read
	st.d %r1,%r3,64
	ca.r %r1,__stdio_write
;__fdopen+496
	st.d %r1,%r3,72
	ca.r %r1,__stdio_seek
	st.d %r1,%r3,80
;__fdopen+512
	ca.r %r1,__stdio_close
	st.d %r1,%r3,24
	ldz.b.r %r1,__libc+1
;__fdopen+528
	b.ne.w %r1,%gz,__fdopen+544
	st.w %r2,%r3,140
	nop 0
;__fdopen+544
	mov %r14,%r3
	call.r %r13,__ofl_add
	mov %r1,%r14
;__fdopen+560
	ret.f 16
	nop 0
	nop 0
;__stdio_read
	alloc.sp 14,32
	st.d %r2,%sp,0
	ldz.d %r10,%r1,96
;__stdio_read+16
	cmpi.ne.d %r4,%r10,0
	sub %r4,%r3,%r4
	st.d %r4,%sp,8
;__stdio_read+32
	ldz.d %r9,%r1,88
	st.d %r9,%sp,16
	st.d %r10,%sp,24
;__stdio_read+48
	lds.w %r8,%r1,120
	b.eq.d %r4,%gz,__stdio_read+80
	ldi %r7,19
;__stdio_read+64
	addi %r9,%sp,0
	ldi %r10,2
	jmp __stdio_read+96
;__stdio_read+80
	mov %r7,%gz
	nop 0
	nop 0
;__stdio_read+96
	mov2 %r11,%r12,%gz,%gz
	mov %r13,%gz
	call.r %r6,__syscall_postrisc
;__stdio_read+112
	mov %r13,%r7
	call.r %r12,__syscall_ret
	bs.le.d %r13,%gz,__stdio_read+240
;__stdio_read+128
	ldz.d %r5,%sp,8
	bu.le.d %r13,%r5,__stdio_read+224
	ldz.d %r4,%r1,88
;__stdio_read+144
	sub %r5,%r13,%r5
	st.d %r4,%r1,8
	add %r5,%r4,%r5
;__stdio_read+160
	st.d %r5,%r1,16
	ldz.d %r5,%r1,96
	b.eq.d %r5,%gz,__stdio_read+208
;__stdio_read+176
	addi %r5,%r4,1
	st.d %r5,%r1,8
	ldz.b %r1,%r4,0
;__stdio_read+192
	st.b.xd %r1,%r2,%r3,0,-1
	nop 0
	nop 0
;__stdio_read+208
	mov %r13,%r3
	nop 0
	nop 0
;__stdio_read+224
	mov %r1,%r13
	ret.f 32
	nop 0
;__stdio_read+240
	ldz.w %r2,%r1,0
	ldi %r3,32
	ldi %r4,16
;__stdio_read+256
	cmov.eq.d %r3,%r13,%r4,%r3
	or %r2,%r2,%r3
	st.w %r2,%r1,0
;__stdio_read+272
	mov2 %r13,%r1,%gz,%gz
	ret.f 32
	nop 0
;__ofl_add
	alloc 5
	call.r %r3,__ofl_lock
	ldz.d %r2,%r4,0
;__ofl_add+16
	st.d %r2,%r1,112
	b.eq.d %r2,%gz,__ofl_add+32
	st.d %r1,%r2,104
;__ofl_add+32
	st.d %r1,%r4,0
	call.r %r4,__ofl_unlock
	ret.f 0
;dummy
	alloc 1
	ret.f 0
	nop 0
;fclose
	alloc 8
	ldz.w %r2,%r1,140
	bs.lt.w %r2,%gz,fclose+48
;fclose+16
	mov %r7,%r1
	call.r %r6,__lockfile
	cmpi.eq.w %r4,%r7,0
;fclose+32
	jmp fclose+64
	nop 0
	nop 0
;fclose+48
	ldi %r4,1
	nop 0
	nop 0
;fclose+64
	mov %r7,%r1
	call.r %r6,fflush_unlocked
	mov2 %r2,%r7,%r7,%r1
;fclose+80
	call.mi %r6,%r1,24
	mov %r3,%r7
	b.bci %r4,0,fclose+128
;fclose+96
	ldz.w %r4,%r1,0
	b.bci %r4,0,fclose+160
	nop 0
;fclose+112
	or %r1,%r3,%r2
	ret.f 0
	nop 0
;fclose+128
	mov %r7,%r1
	call.r %r6,__unlockfile
	ldz.w %r4,%r1,0
;fclose+144
	b.bsi %r4,0,fclose+112
	nop 0
	nop 0
;fclose+160
	mov %r7,%r1
	call.r %r6,dummy
	call.r %r6,__ofl_lock
;fclose+176
	ldz.d %r5,%r1,104
	ldz.d %r4,%r1,112
	b.eq.d %r5,%gz,fclose+208
;fclose+192
	st.d %r4,%r5,112
	nop 0
	nop 0
;fclose+208
	b.eq.d %r4,%gz,fclose+224
	ldz.d %r5,%r1,104
	st.d %r5,%r4,104
;fclose+224
	ldz.d %r4,%r7,0
	b.ne.d %r4,%r1,fclose+256
	ldz.d %r4,%r1,112
;fclose+240
	st.d %r4,%r7,0
	nop 0
	nop 0
;fclose+256
	call.r %r7,__ofl_unlock
	ldz.d %r7,%r1,168
	call.r %r6,free
;fclose+272
	mov %r7,%r1
	call.r %r6,free
	or %r1,%r3,%r2
;fclose+288
	ret.f 0
	nop 0
	nop 0
;fflush_unlocked
	alloc 11
	b.eq.d %r1,%gz,fflush_unlocked+48
	mov %r2,%r1
;fflush_unlocked+16
	ldz.w %r1,%r1,140
	bs.lt.w %r1,%gz,fflush_unlocked+272
	mov %r10,%r2
;fflush_unlocked+32
	call.r %r9,__lockfile
	cmpi.eq.w %r3,%r10,0
	jmp fflush_unlocked+288
;fflush_unlocked+48
	ldz.d.r %r1,__stdout_used
	b.eq.d %r1,%gz,fflush_unlocked+480
	ldz.d.r %r10,__stdout_used
;fflush_unlocked+64
	call.r %r9,fflush_unlocked
	mov %r1,%r10
	ldz.d.r %r2,__stderr_used
;fflush_unlocked+80
	b.eq.d %r2,%gz,fflush_unlocked+112
	nop 0
	nop 0
;fflush_unlocked+96
	ldz.d.r %r10,__stderr_used
	call.r %r9,fflush_unlocked
	or %r1,%r10,%r1
;fflush_unlocked+112
	call.r %r9,__ofl_lock
	ldz.d %r2,%r10,0
	b.eq.d %r2,%gz,fflush_unlocked+256
;fflush_unlocked+128
	ldi %r4,1
	jmp fflush_unlocked+160
	nop 0
;fflush_unlocked+144
	ldz.d %r2,%r2,112
	b.eq.d %r2,%gz,fflush_unlocked+256
	nop 0
;fflush_unlocked+160
	ldz.w %r3,%r2,140
	mov %r5,%r4
	bs.lt.w %r3,%gz,fflush_unlocked+192
;fflush_unlocked+176
	mov %r10,%r2
	call.r %r9,__lockfile
	cmpi.eq.w %r5,%r10,0
;fflush_unlocked+192
	ldz.d %r3,%r2,40
	ldz.d %r6,%r2,56
	b.eq.d %r3,%r6,fflush_unlocked+224
;fflush_unlocked+208
	mov %r10,%r2
	call.r %r9,fflush_unlocked
	or %r1,%r10,%r1
;fflush_unlocked+224
	b.bsi %r5,0,fflush_unlocked+144
	mov %r10,%r2
	call.r %r9,__unlockfile
;fflush_unlocked+240
	jmp fflush_unlocked+144
	nop 0
	nop 0
;fflush_unlocked+256
	call.r %r10,__ofl_unlock
	ret.f 0
	nop 0
;fflush_unlocked+272
	ldi %r3,1
	nop 0
	nop 0
;fflush_unlocked+288
	ldz.d %r1,%r2,40
	ldz.d %r4,%r2,56
	b.eq.d %r1,%r4,fflush_unlocked+336
;fflush_unlocked+304
	mov2 %r8,%r9,%r2,%gz
	mov %r10,%gz
	call.mi %r7,%r2,72
;fflush_unlocked+320
	ldz.d %r1,%r2,40
	b.eq.d %r1,%gz,fflush_unlocked+448
	nop 0
;fflush_unlocked+336
	ldz.d %r1,%r2,8
	ldz.d %r4,%r2,16
	b.eq.d %r1,%r4,fflush_unlocked+384
;fflush_unlocked+352
	sub %r9,%r1,%r4
	ldi %r10,1
	mov %r8,%r2
;fflush_unlocked+368
	call.mi %r7,%r2,80
	nop 0
	nop 0
;fflush_unlocked+384
	mov %r1,%gz
	st.d %gz,%r2,32
	st.d %gz,%r2,56
;fflush_unlocked+400
	st.d %gz,%r2,40
	st.d %gz,%r2,16
	st.d %gz,%r2,8
;fflush_unlocked+416
	b.bsi %r3,0,fflush_unlocked+464
	mov %r10,%r2
	call.r %r9,__unlockfile
;fflush_unlocked+432
	mov %r1,%gz
	ret.f 0
	nop 0
;fflush_unlocked+448
	ldi %r1,-1
	b.bci %r3,0,fflush_unlocked+512
	nop 0
;fflush_unlocked+464
	ret.f 0
	nop 0
	nop 0
;fflush_unlocked+480
	mov %r1,%gz
	ldz.d.r %r2,__stderr_used
	b.ne.d %r2,%gz,fflush_unlocked+96
;fflush_unlocked+496
	jmp fflush_unlocked+112
	nop 0
	nop 0
;fflush_unlocked+512
	mov %r10,%r2
	call.r %r9,__unlockfile
	ret.f 0
;__ftello_unlocked
	alloc 10
	ldz.b %r3,%r1,0
	ldz.d %r2,%r1,80
;__ftello_unlocked+16
	b.bsi %r3,7,__ftello_unlocked+32
	ldi %r9,1
	jmp __ftello_unlocked+64
;__ftello_unlocked+32
	ldz.d %r3,%r1,40
	ldz.d %r4,%r1,56
	cmp.eq.d %r3,%r3,%r4
;__ftello_unlocked+48
	ldi %r4,2
	ldi %r5,1
	cmov.lsb %r9,%r3,%r5,%r4
;__ftello_unlocked+64
	mov2 %r7,%r8,%r1,%gz
	call.ri %r6,%r2,%gz
	bs.lt.d %r7,%gz,__ftello_unlocked+144
;__ftello_unlocked+80
	ldz.d %r2,%r1,16
	b.eq.d %r2,%gz,__ftello_unlocked+112
	ldi %r3,8
;__ftello_unlocked+96
	jmp __ftello_unlocked+128
	nop 0
	nop 0
;__ftello_unlocked+112
	ldz.d %r2,%r1,56
	b.eq.d %r2,%gz,__ftello_unlocked+144
	ldi %r3,40
;__ftello_unlocked+128
	ldz.d.xd %r1,%r1,%r3,0,0
	sub %r2,%r7,%r2
	add %r7,%r2,%r1
;__ftello_unlocked+144
	mov %r1,%r7
	ret.f 0
	nop 0
;__ftello
	alloc 11
	ldz.w %r4,%r1,140
	ldi %r2,1
;__ftello+16
	mov %r3,%r2
	bs.lt.w %r4,%gz,__ftello+48
	mov %r10,%r1
;__ftello+32
	call.r %r9,__lockfile
	cmpi.eq.w %r3,%r10,0
	nop 0
;__ftello+48
	ldz.b %r5,%r1,0
	ldz.d %r4,%r1,80
	b.bci %r5,7,__ftello+96
;__ftello+64
	ldz.d %r2,%r1,40
	ldz.d %r5,%r1,56
	cmp.eq.d %r2,%r2,%r5
;__ftello+80
	ldi %r5,2
	ldi %r6,1
	cmov.lsb %r2,%r2,%r6,%r5
;__ftello+96
	mov2 %r8,%r9,%r1,%gz
	mov %r10,%r2
	call.ri %r7,%r4,%gz
;__ftello+112
	bs.lt.d %r8,%gz,__ftello+176
	ldz.d %r2,%r1,16
	b.eq.d %r2,%gz,__ftello+144
;__ftello+128
	ldi %r4,8
	jmp __ftello+160
	nop 0
;__ftello+144
	ldz.d %r2,%r1,56
	b.eq.d %r2,%gz,__ftello+176
	ldi %r4,40
;__ftello+160
	ldz.d.xd %r4,%r1,%r4,0,0
	sub %r2,%r8,%r2
	add %r8,%r2,%r4
;__ftello+176
	b.bsi %r3,0,__ftello+192
	mov %r10,%r1
	call.r %r9,__unlockfile
;__ftello+192
	mov %r1,%r8
	ret.f 0
	nop 0
;ftell
	alloc 11
	ldz.w %r4,%r1,140
	ldi %r2,1
;ftell+16
	mov %r3,%r2
	bs.lt.w %r4,%gz,ftell+48
	mov %r10,%r1
;ftell+32
	call.r %r9,__lockfile
	cmpi.eq.w %r3,%r10,0
	nop 0
;ftell+48
	ldz.b %r5,%r1,0
	ldz.d %r4,%r1,80
	b.bci %r5,7,ftell+96
;ftell+64
	ldz.d %r2,%r1,40
	ldz.d %r5,%r1,56
	cmp.eq.d %r2,%r2,%r5
;ftell+80
	ldi %r5,2
	ldi %r6,1
	cmov.lsb %r2,%r2,%r6,%r5
;ftell+96
	mov2 %r8,%r9,%r1,%gz
	mov %r10,%r2
	call.ri %r7,%r4,%gz
;ftell+112
	bs.lt.d %r8,%gz,ftell+176
	ldz.d %r2,%r1,16
	b.eq.d %r2,%gz,ftell+144
;ftell+128
	ldi %r4,8
	jmp ftell+160
	nop 0
;ftell+144
	ldz.d %r2,%r1,56
	b.eq.d %r2,%gz,ftell+176
	ldi %r4,40
;ftell+160
	ldz.d.xd %r4,%r1,%r4,0,0
	sub %r2,%r8,%r2
	add %r8,%r2,%r4
;ftell+176
	b.bsi %r3,0,ftell+192
	mov %r10,%r1
	call.r %r9,__unlockfile
;ftell+192
	mov %r1,%r8
	ret.f 0
	nop 0
;remove
	alloc 10
	ldi %r3,87
	mov2 %r4,%r5,%r1,%gz
;remove+16
	mov2 %r6,%r7,%gz,%gz
	mov2 %r8,%r9,%gz,%gz
	call.r %r2,__syscall_postrisc
;remove+32
	bi.ne.w %r3,-21,remove+64
	ldi %r3,84
	mov2 %r4,%r5,%r1,%gz
;remove+48
	mov2 %r6,%r7,%gz,%gz
	mov2 %r8,%r9,%gz,%gz
	call.r %r2,__syscall_postrisc
;remove+64
	srai.w %r9,%r3,0
	call.r %r8,__syscall_ret
	mov %r1,%r9
;remove+80
	ret.f 0
	nop 0
	nop 0
;rename
	alloc 11
	ldi %r4,82
	mov2 %r5,%r6,%r1,%r2
;rename+16
	mov2 %r7,%r8,%gz,%gz
	mov2 %r9,%r10,%gz,%gz
	call.r %r3,__syscall_postrisc
;rename+32
	mov %r10,%r4
	call.r %r9,__syscall_ret
	mov %r1,%r10
;rename+48
	ret.f 0
	nop 0
	nop 0
;HUlib_init
	alloc 1
	ret.f 0
	nop 0
;HUlib_clearTextLine
	alloc 3
	ldi.l %r2,4294967296
;HUlib_clearTextLine+16
	st.d %r2,%r1,104
	st.b %gz,%r1,20
	ret.f 0
;HUlib_initTextLine
	alloc 6
	st.w %r2,%r1,0
	st.w %r3,%r1,4
;HUlib_initTextLine+16
	st.d %r4,%r1,8
	st.w %r5,%r1,16
	nop 2
;HUlib_initTextLine+32
	ldi.l %r2,4294967296
	st.d %r2,%r1,104
;HUlib_initTextLine+48
	st.b %gz,%r1,20
	ret.f 0
	nop 0
;HUlib_addCharToTextLine
	alloc 5
	ldz.w %r4,%r1,104
	mov %r3,%gz
;HUlib_addCharToTextLine+16
	bi.eq.w %r4,80,HUlib_addCharToTextLine+64
	addi.ws %r3,%r4,1
	st.w %r3,%r1,104
;HUlib_addCharToTextLine+32
	st.b.xw %r2,%r1,%r4,0,20
	lds.w %r2,%r1,104
	st.b.xd %gz,%r1,%r2,0,20
;HUlib_addCharToTextLine+48
	ldi %r2,4
	st.w %r2,%r1,108
	ldi %r3,1
;HUlib_addCharToTextLine+64
	mov %r1,%r3
	ret.f 0
	nop 0
;HUlib_delCharFromTextLine
	alloc 3
	ldz.w %r2,%r1,104
	b.eq.w %r2,%gz,HUlib_delCharFromTextLine+64
;HUlib_delCharFromTextLine+16
	addi.ws %r2,%r2,-1
	st.w %r2,%r1,104
	st.b.xw %gz,%r1,%r2,0,20
;HUlib_delCharFromTextLine+32
	ldi %r2,4
	st.w %r2,%r1,108
	ldi %r1,1
;HUlib_delCharFromTextLine+48
	ret.f 0
	nop 0
	nop 0
;HUlib_delCharFromTextLine+64
	mov %r1,%gz
	ret.f 0
	nop 0
;HUlib_drawTextLine
	alloc 12
	ldz.w %r4,%r1,104
	ldz.w %r9,%r1,0
;HUlib_drawTextLine+16
	bsi.lt.w %r4,1,HUlib_drawTextLine+208
	mov %r5,%gz
	addi %r6,%r1,20
;HUlib_drawTextLine+32
	jmp HUlib_drawTextLine+96
	nop 0
	nop 0
;HUlib_drawTextLine+48
	addi.ws %r3,%r9,4
	bsi.ge.w %r9,316,HUlib_drawTextLine+224
	nop 0
;HUlib_drawTextLine+64
	addi %r5,%r5,1
	srai.w %r7,%r4,0
	mov %r9,%r3
;HUlib_drawTextLine+80
	bs.le.d %r7,%r5,HUlib_drawTextLine+224
	nop 0
	nop 0
;HUlib_drawTextLine+96
	lds.b.xd %r11,%r6,%r5,0,0
	call.r %r10,toupper
	andi %r3,%r11,255
;HUlib_drawTextLine+112
	bi.eq.w %r3,32,HUlib_drawTextLine+48
	ldz.w %r7,%r1,16
	bs.lt.w %r3,%r7,HUlib_drawTextLine+48
;HUlib_drawTextLine+128
	bui.ge.w %r3,96,HUlib_drawTextLine+48
	ldz.d %r4,%r1,8
	sub.ws %r3,%r3,%r7
;HUlib_drawTextLine+144
	ldz.d.xw %r11,%r4,%r3,3,0
	lds.b %r3,%r11,1
	ldz.b %r4,%r11,0
;HUlib_drawTextLine+160
	sl.or %r3,%r4,%r3,8
	add.ws %r3,%r9,%r3
	bsi.ge.w %r3,321,HUlib_drawTextLine+320
;HUlib_drawTextLine+176
	ldz.w %r10,%r1,4
	call.r %r8,V_DrawPatchDirect
	ldz.w %r4,%r1,104
;HUlib_drawTextLine+192
	jmp HUlib_drawTextLine+64
	nop 0
	nop 0
;HUlib_drawTextLine+208
	mov %r3,%r9
	nop 0
	nop 0
;HUlib_drawTextLine+224
	b.eq.w %r2,%gz,HUlib_drawTextLine+304
	nop 0
	nop 0
;HUlib_drawTextLine+240
	ldz.w %r2,%r1,16
	ldz.d %r4,%r1,8
	subfi.ws %r2,%r2,95
;HUlib_drawTextLine+256
	ldz.d.xw %r11,%r4,%r2,3,0
	lds.b %r2,%r11,1
	ldz.b %r4,%r11,0
;HUlib_drawTextLine+272
	sl.or %r2,%r4,%r2,8
	add.ws %r2,%r3,%r2
	bsi.ge.w %r2,321,HUlib_drawTextLine+304
;HUlib_drawTextLine+288
	ldz.w %r10,%r1,4
	mov %r9,%r3
	call.r %r8,V_DrawPatchDirect
;HUlib_drawTextLine+304
	ret.f 0
	nop 0
	nop 0
;HUlib_drawTextLine+320
	mov %r3,%r9
	b.ne.w %r2,%gz,HUlib_drawTextLine+240
	jmp HUlib_drawTextLine+304
;HUlib_eraseTextLine
	alloc 11
	ldz.w.r %r2,automapactive
	b.ne.w %r2,%gz,HUlib_eraseTextLine+224
;HUlib_eraseTextLine+16
	ldz.w.r %r2,viewwindowx
	b.eq.w %r2,%gz,HUlib_eraseTextLine+224
	ldz.w %r2,%r1,108
;HUlib_eraseTextLine+32
	b.eq.w %r2,%gz,HUlib_eraseTextLine+224
	ldz.d %r2,%r1,8
	ldz.d %r2,%r2,0
;HUlib_eraseTextLine+48
	lds.b %r3,%r2,3
	ldz.b %r2,%r2,2
	sl.or %r2,%r2,%r3,8
;HUlib_eraseTextLine+64
	bs.lt.w %r2,%gz,HUlib_eraseTextLine+224
	ldz.w %r5,%r1,4
	addi.ws %r6,%r2,1
;HUlib_eraseTextLine+80
	muli.ws %r2,%r5,320
	ldi %r3,320
	jmp HUlib_eraseTextLine+144
;HUlib_eraseTextLine+96
	mov2 %r9,%r10,%r2,%r3
	nop 0
	nop 0
;HUlib_eraseTextLine+112
	call.r %r8,R_VideoErase
	ldz.w %r4,%r1,4
	addi.ws %r5,%r5,1
;HUlib_eraseTextLine+128
	add.ws %r4,%r6,%r4
	addi.ws %r2,%r2,320
	bs.le.w %r4,%r5,HUlib_eraseTextLine+224
;HUlib_eraseTextLine+144
	ldz.w.r %r4,viewwindowy
	bs.lt.w %r5,%r4,HUlib_eraseTextLine+96
	ldz.w.r %r7,viewheight
;HUlib_eraseTextLine+160
	add.ws %r4,%r7,%r4
	bs.le.w %r4,%r5,HUlib_eraseTextLine+96
	ldz.w.r %r10,viewwindowx
;HUlib_eraseTextLine+176
	mov %r9,%r2
	call.r %r8,R_VideoErase
	ldz.w.r %r10,viewwindowx
;HUlib_eraseTextLine+192
	ldz.w.r %r4,viewwidth
	add.ws %r7,%r10,%r2
	add.ws %r9,%r7,%r4
;HUlib_eraseTextLine+208
	jmp HUlib_eraseTextLine+112
	nop 0
	nop 0
;HUlib_eraseTextLine+224
	ldz.w %r2,%r1,108
	b.eq.w %r2,%gz,HUlib_eraseTextLine+256
	addi.ws %r2,%r2,-1
;HUlib_eraseTextLine+240
	st.w %r2,%r1,108
	nop 0
	nop 0
;HUlib_eraseTextLine+256
	ret.f 0
	nop 0
	nop 0
;HUlib_initSText
	alloc 11
	st.w %r4,%r1,448
	st.d %r7,%r1,456
;HUlib_initSText+16
	ldi %r7,1
	st.w %r7,%r1,464
	st.w %gz,%r1,452
;HUlib_initSText+32
	bsi.lt.w %r4,1,HUlib_initSText+160
	mov %r7,%gz
	srli.w %r4,%r4,0
;HUlib_initSText+48
	ldi.l %r8,4294967296
	nop 0
;HUlib_initSText+64
	ldz.d %r9,%r5,0
	lds.b %r10,%r9,3
	ldz.b %r9,%r9,2
;HUlib_initSText+80
	slli.w %r10,%r10,8
	nor %r9,%r10,%r9
	mul.ws %r9,%r7,%r9
;HUlib_initSText+96
	add.ws %r9,%r9,%r3
	st.w %r2,%r1,0
	st.w %r9,%r1,4
;HUlib_initSText+112
	st.d %r5,%r1,8
	st.w %r6,%r1,16
	st.d %r8,%r1,104
;HUlib_initSText+128
	st.b %gz,%r1,20
	addi %r7,%r7,1
	addi %r1,%r1,112
;HUlib_initSText+144
	b.ne.d %r4,%r7,HUlib_initSText+64
	nop 0
	nop 0
;HUlib_initSText+160
	ret.f 0
	nop 0
	nop 0
;HUlib_addLineToSText
	alloc 5
	ldz.w %r3,%r1,452
	ldz.w %r2,%r1,448
;HUlib_addLineToSText+16
	addi.ws %r3,%r3,1
	cmp.eq.w %r4,%r3,%r2
	cmov.lsb %r3,%r4,%gz,%r3
;HUlib_addLineToSText+32
	st.w %r3,%r1,452
	srai.w %r3,%r3,0
	muli %r3,%r3,112
;HUlib_addLineToSText+48
	ldi.l %r4,4294967296
	nop 2
;HUlib_addLineToSText+64
	st.d.xd.l %r4,%r1,%r3,0,104
	st.b.xd %gz,%r1,%r3,0,20
;HUlib_addLineToSText+80
	bsi.lt.w %r2,1,HUlib_addLineToSText+144
	srli.w %r2,%r2,0
	addi %r1,%r1,108
;HUlib_addLineToSText+96
	ldi %r3,4
	nop 0
	nop 0
;HUlib_addLineToSText+112
	st.w %r3,%r1,0
	addi %r2,%r2,-1
	addi %r1,%r1,112
;HUlib_addLineToSText+128
	b.ne.d %r2,%gz,HUlib_addLineToSText+112
	nop 0
	nop 0
;HUlib_addLineToSText+144
	ret.f 0
	nop 0
	nop 0
;HUlib_addMessageToSText
	alloc 10
	ldz.w %r4,%r1,452
	ldz.w %r5,%r1,448
;HUlib_addMessageToSText+16
	addi.ws %r4,%r4,1
	cmp.eq.w %r6,%r4,%r5
	cmov.lsb %r4,%r6,%gz,%r4
;HUlib_addMessageToSText+32
	st.w %r4,%r1,452
	srai.w %r4,%r4,0
	muli %r4,%r4,112
;HUlib_addMessageToSText+48
	ldi.l %r6,4294967296
	nop 2
;HUlib_addMessageToSText+64
	st.d.xd.l %r6,%r1,%r4,0,104
	st.b.xd %gz,%r1,%r4,0,20
;HUlib_addMessageToSText+80
	ldi %r4,4
	bsi.lt.w %r5,1,HUlib_addMessageToSText+144
	srli.w %r5,%r5,0
;HUlib_addMessageToSText+96
	addi %r6,%r1,108
	nop 0
	nop 0
;HUlib_addMessageToSText+112
	st.w %r4,%r6,0
	addi %r5,%r5,-1
	addi %r6,%r6,112
;HUlib_addMessageToSText+128
	b.ne.d %r5,%gz,HUlib_addMessageToSText+112
	nop 0
	nop 0
;HUlib_addMessageToSText+144
	ldi %r5,112
	b.eq.d %r2,%gz,HUlib_addMessageToSText+272
	ldz.b %r6,%r2,0
;HUlib_addMessageToSText+160
	b.eq.w %r6,%gz,HUlib_addMessageToSText+272
	addi %r2,%r2,1
	jmp HUlib_addMessageToSText+192
;HUlib_addMessageToSText+176
	ldz.b %r6,%r2,0
	addi %r2,%r2,1
	b.eq.w %r6,%gz,HUlib_addMessageToSText+272
;HUlib_addMessageToSText+192
	lds.w %r8,%r1,452
	muli %r7,%r8,112
	nop 2
;HUlib_addMessageToSText+208
	ldz.w.xd.l %r7,%r1,%r7,0,104
	bi.eq.w %r7,80,HUlib_addMessageToSText+176
;HUlib_addMessageToSText+224
	mul.add %r8,%r8,%r5,%r1
	addi.ws %r9,%r7,1
	st.w %r9,%r8,104
;HUlib_addMessageToSText+240
	st.b.xw %r6,%r8,%r7,0,20
	lds.w %r6,%r8,104
	st.b.xd %gz,%r8,%r6,0,20
;HUlib_addMessageToSText+256
	st.w %r4,%r8,108
	jmp HUlib_addMessageToSText+176
	nop 0
;HUlib_addMessageToSText+272
	ldz.b %r6,%r3,0
	b.eq.w %r6,%gz,HUlib_addMessageToSText+400
	addi %r2,%r3,1
;HUlib_addMessageToSText+288
	jmp HUlib_addMessageToSText+320
	nop 0
	nop 0
;HUlib_addMessageToSText+304
	ldz.b %r6,%r2,0
	addi %r2,%r2,1
	b.eq.w %r6,%gz,HUlib_addMessageToSText+400
;HUlib_addMessageToSText+320
	lds.w %r7,%r1,452
	muli %r3,%r7,112
	nop 2
;HUlib_addMessageToSText+336
	ldz.w.xd.l %r3,%r1,%r3,0,104
	bi.eq.w %r3,80,HUlib_addMessageToSText+304
;HUlib_addMessageToSText+352
	mul.add %r7,%r7,%r5,%r1
	addi.ws %r8,%r3,1
	st.w %r8,%r7,104
;HUlib_addMessageToSText+368
	st.b.xw %r6,%r7,%r3,0,20
	lds.w %r3,%r7,104
	st.b.xd %gz,%r7,%r3,0,20
;HUlib_addMessageToSText+384
	st.w %r4,%r7,108
	jmp HUlib_addMessageToSText+304
	nop 0
;HUlib_addMessageToSText+400
	ret.f 0
	nop 0
	nop 0
;HUlib_drawSText
	alloc 10
	ldz.d %r2,%r1,456
	ldz.w %r2,%r2,0
;HUlib_drawSText+16
	b.eq.w %r2,%gz,HUlib_drawSText+112
	ldz.w %r2,%r1,448
	bsi.lt.w %r2,1,HUlib_drawSText+112
;HUlib_drawSText+32
	mov %r3,%gz
	ldi %r4,112
	nop 0
;HUlib_drawSText+48
	ldz.w %r5,%r1,452
	sub.ws %r5,%r5,%r3
	srai.w %r6,%r5,31
;HUlib_drawSText+64
	and %r2,%r6,%r2
	add.ws %r2,%r2,%r5
	mul.add %r8,%r2,%r4,%r1
;HUlib_drawSText+80
	mov %r9,%gz
	call.r %r7,HUlib_drawTextLine
	ldz.w %r2,%r1,448
;HUlib_drawSText+96
	addi.ws %r3,%r3,1
	bs.lt.w %r3,%r2,HUlib_drawSText+48
	nop 0
;HUlib_drawSText+112
	ret.f 0
	nop 0
	nop 0
;HUlib_eraseSText
	alloc 8
	ldz.w %r2,%r1,448
	bsi.lt.w %r2,1,HUlib_eraseSText+128
;HUlib_eraseSText+16
	mov %r4,%gz
	ldi %r5,4
	mov %r2,%r1
;HUlib_eraseSText+32
	jmp HUlib_eraseSText+80
	nop 0
	nop 0
;HUlib_eraseSText+48
	mov %r7,%r2
	call.r %r6,HUlib_eraseTextLine
	lds.w %r3,%r1,448
;HUlib_eraseSText+64
	addi %r4,%r4,1
	addi %r2,%r2,112
	bs.le.d %r3,%r4,HUlib_eraseSText+128
;HUlib_eraseSText+80
	ldz.w %r3,%r1,464
	b.eq.w %r3,%gz,HUlib_eraseSText+48
	ldz.d %r3,%r1,456
;HUlib_eraseSText+96
	ldz.w %r3,%r3,0
	b.ne.w %r3,%gz,HUlib_eraseSText+48
	st.w %r5,%r2,108
;HUlib_eraseSText+112
	jmp HUlib_eraseSText+48
	nop 0
	nop 0
;HUlib_eraseSText+128
	ldz.d %r2,%r1,456
	ldz.w %r2,%r2,0
	st.w %r2,%r1,464
;HUlib_eraseSText+144
	ret.f 0
	nop 0
	nop 0
;HUlib_initIText
	alloc 7
	st.w %gz,%r1,112
	st.d %r6,%r1,120
;HUlib_initIText+16
	ldi %r6,1
	st.w %r6,%r1,128
	st.w %r2,%r1,0
;HUlib_initIText+32
	st.w %r3,%r1,4
	st.d %r4,%r1,8
	st.w %r5,%r1,16
;HUlib_initIText+48
	ldi.l %r2,4294967296
	st.d %r2,%r1,104
;HUlib_initIText+64
	st.b %gz,%r1,20
	ret.f 0
	nop 0
;HUlib_delCharFromIText
	alloc 4
	ldz.w %r2,%r1,104
	b.eq.w %r2,%gz,HUlib_delCharFromIText+64
;HUlib_delCharFromIText+16
	ldz.w %r3,%r1,112
	b.eq.w %r2,%r3,HUlib_delCharFromIText+64
	addi.ws %r2,%r2,-1
;HUlib_delCharFromIText+32
	st.w %r2,%r1,104
	st.b.xw %gz,%r1,%r2,0,20
	ldi %r2,4
;HUlib_delCharFromIText+48
	st.w %r2,%r1,108
	nop 0
	nop 0
;HUlib_delCharFromIText+64
	ret.f 0
	nop 0
	nop 0
;HUlib_eraseLineFromIText
	alloc 6
	ldz.w %r4,%r1,112
	ldz.w %r5,%r1,104
;HUlib_eraseLineFromIText+16
	b.eq.w %r4,%r5,HUlib_eraseLineFromIText+112
	addi %r2,%r1,20
	ldi %r3,4
;HUlib_eraseLineFromIText+32
	jmp HUlib_eraseLineFromIText+96
	nop 0
	nop 0
;HUlib_eraseLineFromIText+48
	addi.ws %r4,%r5,-1
	st.w %r4,%r1,104
	st.b.xw %gz,%r2,%r4,0,0
;HUlib_eraseLineFromIText+64
	st.w %r3,%r1,108
	ldz.w %r4,%r1,112
	ldz.w %r5,%r1,104
;HUlib_eraseLineFromIText+80
	b.eq.w %r4,%r5,HUlib_eraseLineFromIText+112
	nop 0
	nop 0
;HUlib_eraseLineFromIText+96
	b.ne.w %r5,%gz,HUlib_eraseLineFromIText+48
	mov %r5,%gz
	b.ne.w %r4,%r5,HUlib_eraseLineFromIText+96
;HUlib_eraseLineFromIText+112
	ret.f 0
	nop 0
	nop 0
;HUlib_resetIText
	alloc 3
	st.w %gz,%r1,112
	nop 2
;HUlib_resetIText+16
	ldi.l %r2,4294967296
	st.d %r2,%r1,104
;HUlib_resetIText+32
	st.b %gz,%r1,20
	ret.f 0
	nop 0
;HUlib_addPrefixToIText
	alloc 8
	ldz.b %r4,%r2,0
	b.eq.w %r4,%gz,HUlib_addPrefixToIText+112
;HUlib_addPrefixToIText+16
	addi %r3,%r1,20
	addi %r2,%r2,1
	ldi %r5,4
;HUlib_addPrefixToIText+32
	jmp HUlib_addPrefixToIText+64
	nop 0
	nop 0
;HUlib_addPrefixToIText+48
	ldz.b %r4,%r2,0
	addi %r2,%r2,1
	b.eq.w %r4,%gz,HUlib_addPrefixToIText+112
;HUlib_addPrefixToIText+64
	ldz.w %r6,%r1,104
	bi.eq.w %r6,80,HUlib_addPrefixToIText+48
	addi.ws %r7,%r6,1
;HUlib_addPrefixToIText+80
	st.w %r7,%r1,104
	st.b.xw %r4,%r3,%r6,0,0
	lds.w %r4,%r1,104
;HUlib_addPrefixToIText+96
	st.b.xd %gz,%r3,%r4,0,0
	st.w %r5,%r1,108
	jmp HUlib_addPrefixToIText+48
;HUlib_addPrefixToIText+112
	ldz.w %r2,%r1,104
	st.w %r2,%r1,112
	ret.f 0
;HUlib_keyInIText
	alloc 6
	mov %r5,%r2
	call.r %r4,toupper
;HUlib_keyInIText+16
	andi %r2,%r5,224
	addi.ws %r2,%r2,-32
	bui.ge.w %r2,64,HUlib_keyInIText+80
;HUlib_keyInIText+32
	ldz.w %r2,%r1,104
	bi.eq.w %r2,80,HUlib_keyInIText+160
	addi.ws %r3,%r2,1
;HUlib_keyInIText+48
	st.w %r3,%r1,104
	st.b.xw %r5,%r1,%r2,0,20
	ldz.w %r2,%r1,104
;HUlib_keyInIText+64
	jmp HUlib_keyInIText+144
	nop 0
	nop 0
;HUlib_keyInIText+80
	andi %r3,%r5,255
	bi.eq.w %r3,13,HUlib_keyInIText+160
	mov %r2,%gz
;HUlib_keyInIText+96
	bi.ne.w %r3,127,HUlib_keyInIText+176
	ldz.w %r2,%r1,104
	b.eq.w %r2,%gz,HUlib_keyInIText+160
;HUlib_keyInIText+112
	ldz.w %r3,%r1,112
	b.eq.w %r2,%r3,HUlib_keyInIText+160
	addi.ws %r2,%r2,-1
;HUlib_keyInIText+128
	st.w %r2,%r1,104
	nop 0
	nop 0
;HUlib_keyInIText+144
	st.b.xw %gz,%r1,%r2,0,20
	ldi %r2,4
	st.w %r2,%r1,108
;HUlib_keyInIText+160
	ldi %r2,1
	nop 0
	nop 0
;HUlib_keyInIText+176
	mov %r1,%r2
	ret.f 0
	nop 0
;HUlib_drawIText
	alloc 6
	ldz.d %r2,%r1,120
	ldz.w %r2,%r2,0
;HUlib_drawIText+16
	b.eq.w %r2,%gz,HUlib_drawIText+48
	ldi %r5,1
	mov %r4,%r1
;HUlib_drawIText+32
	call.r %r3,HUlib_drawTextLine
	nop 0
	nop 0
;HUlib_drawIText+48
	ret.f 0
	nop 0
	nop 0
;HUlib_eraseIText
	alloc 5
	ldz.w %r2,%r1,128
	b.eq.w %r2,%gz,HUlib_eraseIText+48
;HUlib_eraseIText+16
	ldz.d %r2,%r1,120
	ldz.w %r2,%r2,0
	b.ne.w %r2,%gz,HUlib_eraseIText+48
;HUlib_eraseIText+32
	ldi %r2,4
	st.w %r2,%r1,108
	nop 0
;HUlib_eraseIText+48
	mov %r4,%r1
	call.r %r3,HUlib_eraseTextLine
	ldz.d %r2,%r1,120
;HUlib_eraseIText+64
	ldz.w %r2,%r2,0
	st.w %r2,%r1,128
	ret.f 0
;HU_Init
	alloc.sp 13,32
	mov %r6,%gz
	ldi %r5,33
;HU_Init+16
	ca.rf %r1,.rodata+23394
	addi %r2,%sp,23
	ldi %r3,9
;HU_Init+32
	ldi %r4,1
	ca.rf %r7,hu_font
	nop 0
;HU_Init+48
	addi.ws %r8,%r5,1
	st.w %r5,%sp,0
	mov2 %r10,%r11,%r2,%r3
;HU_Init+64
	mov %r12,%r1
	call.r %r9,snprintf
	mov2 %r11,%r12,%r2,%r4
;HU_Init+80
	call.r %r10,W_CacheLumpName
	st.d.xd %r11,%r6,%r7,0,0
	addi %r6,%r6,8
;HU_Init+96
	mov %r5,%r8
	bi.ne.d %r6,504,HU_Init+48
	ret.f 32
;HU_Stop
	alloc 1
	st.b.r %gz,headsupactive
	ret.f 0
;HU_Start
	alloc 14
	ldz.b.r %r1,headsupactive
	b.bci %r1,0,HU_Start+32
;HU_Start+16
	st.b.r %gz,headsupactive
	nop 0
	nop 0
;HU_Start+32
	lds.w.r %r1,consoleplayer
	ca.rf %r2,players
	ldi %r3,328
;HU_Start+48
	mul.add %r1,%r1,%r3,%r2
	st.d.r %r1,plr
	st.w.r %gz,message_on
;HU_Start+64
	ca.rf %r13,message_on
	st.w.r %gz,message_dontfuckwithme
	st.w.r %gz,message_nottobefuckedwith
;HU_Start+80
	st.w.r %gz,chat_on
	ca.rf %r7,w_message
	ca.rf %r2,hu_font
;HU_Start+96
	ldi %r1,1
	ldi %r3,33
	mov2 %r8,%r9,%gz,%gz
;HU_Start+112
	mov2 %r10,%r11,%r1,%r2
	mov %r12,%r3
	call.r %r6,HUlib_initSText
;HU_Start+128
	ldz.d.r %r4,hu_font
	lds.b %r5,%r4,3
	ldz.b %r4,%r4,2
;HU_Start+144
	sl.or %r4,%r4,%r5,8
	subfi.ws %r11,%r4,167
	ca.rf %r9,w_title
;HU_Start+160
	mov2 %r10,%r12,%gz,%r2
	mov %r13,%r3
	call.r %r8,HUlib_initTextLine
;HU_Start+176
	ldz.w.r %r2,gamemission
	cmpi.eq.w %r3,%r2,5
	cmpi.eq.w %r4,%r2,4
;HU_Start+192
	cmov.lsb %r2,%r3,%r1,%r2
	cmov.lsb %r2,%r4,%gz,%r2
	bui.ge.w %r2,4,HU_Start+560
;HU_Start+208
	srli.w %r2,%r2,0
	ca.rf %r3,.rodata+33412
	jmp.t %r3,%r2
;HU_Start+224
	ldz.w.r %r2,gameepisode
	ldz.w.r %r3,gamemap
	muli.ws %r2,%r2,9
;HU_Start+240
	add.ws %r2,%r2,%r3
	addi.ws %r2,%r2,-10
	ca.rf %r3,mapnames
;HU_Start+256
	ldz.d.xw %r2,%r3,%r2,3,0
	ldz.w.r %r3,gameversion
	bi.eq.w %r3,9,HU_Start+352
;HU_Start+272
	jmp HU_Start+368
	nop 0
	nop 0
;HU_Start+288
	lds.w.r %r2,gamemap
	ca.rf %r3,mapnames_commercial+504
	jmp HU_Start+336
;HU_Start+304
	lds.w.r %r2,gamemap
	ca.rf %r3,mapnames_commercial+248
	jmp HU_Start+336
;HU_Start+320
	lds.w.r %r2,gamemap
	ca.rf %r3,mapnames+352
	nop 0
;HU_Start+336
	ldz.d.xd %r2,%r3,%r2,3,0
	ldz.w.r %r3,gameversion
	bi.ne.w %r3,9,HU_Start+368
;HU_Start+352
	lds.w.r %r2,gamemap
	ca.rf %r3,player_names+24
	ldz.d.xd %r2,%r3,%r2,3,0
;HU_Start+368
	ldz.b %r3,%r2,0
	b.eq.w %r3,%gz,HU_Start+432
	addi %r4,%r2,1
;HU_Start+384
	ca.rf %r2,w_title
	nop 0
	nop 0
;HU_Start+400
	slsrai %r13,%r3,56,56
	mov %r12,%r2
	call.r %r11,HUlib_addCharToTextLine
;HU_Start+416
	ldz.b %r3,%r4,0
	addi %r4,%r4,1
	b.ne.w %r3,%gz,HU_Start+400
;HU_Start+432
	ldz.d.r %r2,hu_font
	lds.b %r3,%r2,3
	ldz.b %r2,%r2,2
;HU_Start+448
	ca.rf %r11,hu_font
	sl.or %r2,%r2,%r3,8
	addi.ws %r10,%r2,1
;HU_Start+464
	ca.rf %r8,w_chat
	ca.rf %r13,chat_on
	ldi %r12,33
;HU_Start+480
	mov %r9,%gz
	call.r %r7,HUlib_initIText
	mov %r4,%gz
;HU_Start+496
	ca.rf %r5,w_inputbuffer
	ca.rf %r2,always_off
	nop 0
;HU_Start+512
	add %r8,%r4,%r5
	mov2 %r9,%r10,%gz,%gz
	mov2 %r11,%r12,%gz,%gz
;HU_Start+528
	mov %r13,%r2
	call.r %r7,HUlib_initIText
	addi %r4,%r4,136
;HU_Start+544
	bi.ne.d %r4,544,HU_Start+512
	st.b.r %r1,headsupactive
	ret.f 0
;HU_Start+560
	ca.rf %r2,.rodata+9057
	ldz.w.r %r3,gameversion
	bi.eq.w %r3,9,HU_Start+352
;HU_Start+576
	jmp HU_Start+368
	nop 0
	nop 0
;HU_Drawer
	alloc 5
	ca.rf %r4,w_message
	call.r %r3,HUlib_drawSText
;HU_Drawer+16
	ca.rf %r4,w_chat
	call.r %r3,HUlib_drawIText
	ldz.w.r %r1,automapactive
;HU_Drawer+32
	b.eq.w %r1,%gz,HU_Drawer+64
	ca.rf %r3,w_title
	mov %r4,%gz
;HU_Drawer+48
	call.r %r2,HUlib_drawTextLine
	nop 0
	nop 0
;HU_Drawer+64
	ret.f 0
	nop 0
	nop 0
;HU_Erase
	alloc 3
	ca.rf %r2,w_message
	call.r %r1,HUlib_eraseSText
;HU_Erase+16
	ca.rf %r2,w_chat
	call.r %r1,HUlib_eraseIText
	ca.rf %r2,w_title
;HU_Erase+32
	call.r %r1,HUlib_eraseTextLine
	ret.f 0
	nop 0
;HU_Ticker
	alloc 22
	ldz.w.r %r1,message_counter
	b.eq.w %r1,%gz,HU_Ticker+48
;HU_Ticker+16
	addi.ws %r1,%r1,-1
	st.w.r %r1,message_counter
	b.ne.w %r1,%gz,HU_Ticker+48
;HU_Ticker+32
	st.w.r %gz,message_on
	st.w.r %gz,message_nottobefuckedwith
	nop 0
;HU_Ticker+48
	ldz.w.r %r2,showMessages
	ldz.w.r %r1,message_dontfuckwithme
	or %r2,%r2,%r1
;HU_Ticker+64
	b.eq.w %r2,%gz,HU_Ticker+176
	ldz.d.r %r2,plr
	ldz.d %r21,%r2,232
;HU_Ticker+80
	b.eq.d %r21,%gz,HU_Ticker+176
	ldz.w.r %r2,message_nottobefuckedwith
	cmpi.ne.w %r1,%r1,0
;HU_Ticker+96
	cmpi.eq.w %r2,%r2,0
	or %r1,%r2,%r1
	b.bci %r1,0,HU_Ticker+176
;HU_Ticker+112
	ca.rf %r19,w_message
	mov %r20,%gz
	call.r %r18,HUlib_addMessageToSText
;HU_Ticker+128
	ldz.d.r %r1,plr
	st.d %gz,%r1,232
	ldz.w.r %r1,message_dontfuckwithme
;HU_Ticker+144
	ldi %r2,1
	st.w.r %r2,message_on
	ldi %r2,140
;HU_Ticker+160
	st.w.r %r2,message_counter
	st.w.r %r1,message_nottobefuckedwith
	st.w.r %gz,message_dontfuckwithme
;HU_Ticker+176
	ldz.w.r %r1,netgame
	b.eq.w %r1,%gz,HU_Ticker+528
	mov2 %r5,%r6,%gz,%gz
;HU_Ticker+192
	ca.rf %r7,player_names
	ca.rf %r8,playeringame
	ca.rf %r9,players+16
;HU_Ticker+208
	ca.rf %r10,chat_dest
	ca.rf %r11,w_inputbuffer
	ca.rf %r12,w_inputbuffer+104
;HU_Ticker+224
	ca.rf %r13,w_inputbuffer+20
	ca.rf %r1,w_message
	ldi %r14,1
;HU_Ticker+240
	ldi %r15,140
	ldi %r16,87
	ldi %r17,108
;HU_Ticker+256
	jmp HU_Ticker+336
	nop 0
	nop 0
;HU_Ticker+272
	st.b.xd %r3,%r6,%r10,0,0
	nop 0
	nop 0
;HU_Ticker+288
	st.b %gz,%r9,0
	nop 0
	nop 0
;HU_Ticker+304
	addi %r6,%r6,1
	addi %r7,%r7,8
	addi %r5,%r5,136
;HU_Ticker+320
	addi %r8,%r8,4
	addi %r9,%r9,328
	bi.eq.d %r5,544,HU_Ticker+528
;HU_Ticker+336
	ldz.w %r2,%r8,0
	b.eq.w %r2,%gz,HU_Ticker+304
	ldz.w.r %r2,consoleplayer
;HU_Ticker+352
	b.eq.d %r6,%r2,HU_Ticker+304
	ldz.b %r3,%r9,0
	b.eq.w %r3,%gz,HU_Ticker+304
;HU_Ticker+368
	slsrai %r2,%r3,56,56
	bsi.lt.w %r2,6,HU_Ticker+272
	add %r2,%r5,%r11
;HU_Ticker+384
	mov2 %r20,%r21,%r2,%r3
	call.r %r19,HUlib_keyInIText
	bi.ne.w %r3,13,HU_Ticker+288
;HU_Ticker+400
	b.eq.w %r20,%gz,HU_Ticker+288
	ldz.w.xd %r3,%r5,%r12,0,0
	b.eq.w %r3,%gz,HU_Ticker+512
;HU_Ticker+416
	lds.b.xd %r3,%r6,%r10,0,0
	bi.eq.w %r3,5,HU_Ticker+448
	ldz.w.r %r4,consoleplayer
;HU_Ticker+432
	addi.ws %r4,%r4,1
	b.ne.w %r4,%r3,HU_Ticker+512
	nop 0
;HU_Ticker+448
	ldz.d %r20,%r7,0
	add %r21,%r5,%r13
	mov %r19,%r1
;HU_Ticker+464
	call.r %r18,HUlib_addMessageToSText
	ldz.w.r %r3,gamemode
	st.w.r %r14,message_nottobefuckedwith
;HU_Ticker+480
	st.w.r %r14,message_on
	cmpi.eq.w %r3,%r3,2
	st.w.r %r15,message_counter
;HU_Ticker+496
	cmov.lsb %r21,%r3,%r17,%r16
	mov %r20,%gz
	call.r %r19,S_StartSound
;HU_Ticker+512
	mov %r21,%r2
	call.r %r20,HUlib_resetIText
	jmp HU_Ticker+288
;HU_Ticker+528
	ret.f 0
	nop 0
	nop 0
;HU_queueChatChar
	alloc 5
	ldz.w.r %r2,head
	ldz.w.r %r4,tail
;HU_queueChatChar+16
	addi.ws %r3,%r2,1
	andi %r3,%r3,127
	b.ne.w %r3,%r4,HU_queueChatChar+64
;HU_queueChatChar+32
	ldz.d.r %r1,plr
	ca.rf %r2,.rodata+18095
	st.d %r2,%r1,232
;HU_queueChatChar+48
	ret.f 0
	nop 0
	nop 0
;HU_queueChatChar+64
	ca.rf %r4,chatchars
	st.b.xw %r1,%r4,%r2,0,0
	st.w.r %r3,head
;HU_queueChatChar+80
	ret.f 0
	nop 0
	nop 0
;HU_dequeueChatChar
	alloc 4
	ldz.w.r %r3,head
	ldz.w.r %r2,tail
;HU_dequeueChatChar+16
	mov %r1,%gz
	b.eq.w %r3,%r2,HU_dequeueChatChar+64
	ca.rf %r1,chatchars
;HU_dequeueChatChar+32
	ldz.b.xw %r1,%r1,%r2,0,0
	addi.ws %r2,%r2,1
	andi %r2,%r2,127
;HU_dequeueChatChar+48
	st.w.r %r2,tail
	nop 0
	nop 0
;HU_dequeueChatChar+64
	slsrai %r1,%r1,56,56
	ret.f 0
	nop 0
;HU_Responder
	alloc 19
	mov2 %r4,%r3,%gz,%gz
	ca.rf %r2,playeringame
;HU_Responder+16
	ldz.w.xd %r5,%r4,%r2,0,0
	addi %r4,%r4,4
	add.ws %r3,%r5,%r3
;HU_Responder+32
	bi.ne.d %r4,16,HU_Responder+16
	ldz.w %r4,%r1,4
	bi.eq.w %r4,182,HU_Responder+96
;HU_Responder+48
	bi.ne.w %r4,184,HU_Responder+80
	ldz.w %r2,%r1,0
	mov %r1,%gz
;HU_Responder+64
	cmpi.eq.w %r2,%r2,0
	st.w.r %r2,HU_Responder.altdown
	ret.f 0
;HU_Responder+80
	ldz.w %r5,%r1,0
	b.eq.w %r5,%gz,HU_Responder+112
	nop 0
;HU_Responder+96
	mov %r1,%gz
	ret.f 0
	nop 0
;HU_Responder+112
	ldz.w.r %r5,chat_on
	b.eq.w %r5,%gz,HU_Responder+224
	ldz.w.r %r2,HU_Responder.altdown
;HU_Responder+128
	b.eq.w %r2,%gz,HU_Responder+272
	addi.ws %r3,%r4,-48
	andi %r1,%r3,255
;HU_Responder+144
	bui.ge.w %r1,10,HU_Responder+96
	ldz.w.r %r1,head
	ldz.w.r %r2,tail
;HU_Responder+160
	andi %r3,%r3,255
	ca.rf %r4,chat_macros
	addi.ws %r5,%r1,1
;HU_Responder+176
	andi %r8,%r5,127
	ldz.d.xd %r9,%r4,%r3,3,0
	ca.rf %r5,chatchars
;HU_Responder+192
	ldi %r6,13
	ca.rf %r7,.rodata+18095
	b.ne.w %r8,%r2,HU_Responder+480
;HU_Responder+208
	ldz.d.r %r8,plr
	st.d %r7,%r8,232
	jmp HU_Responder+496
;HU_Responder+224
	ldz.w.r %r5,key_message_refresh
	b.ne.w %r4,%r5,HU_Responder+368
	ldi %r1,1
;HU_Responder+240
	st.w.r %r1,message_on
	ldi %r2,140
	st.w.r %r2,message_counter
;HU_Responder+256
	ret.f 0
	nop 0
	nop 0
;HU_Responder+272
	ldz.w %r3,%r1,8
	andi %r2,%r3,255
	ca.rf %r17,w_chat
;HU_Responder+288
	mov %r18,%r2
	call.r %r16,HUlib_keyInIText
	mov %r1,%r17
;HU_Responder+304
	b.eq.w %r17,%gz,HU_Responder+736
	ldz.w.r %r4,head
	ldz.w.r %r6,tail
;HU_Responder+320
	addi.ws %r5,%r4,1
	andi %r5,%r5,127
	b.ne.w %r5,%r6,HU_Responder+720
;HU_Responder+336
	ldz.d.r %r3,plr
	ca.rf %r4,.rodata+18095
	st.d %r4,%r3,232
;HU_Responder+352
	jmp HU_Responder+736
	nop 0
	nop 0
;HU_Responder+368
	ldz.w.r %r4,netgame
	b.eq.w %r4,%gz,HU_Responder+96
	ldz.w %r4,%r1,8
;HU_Responder+384
	ldz.w.r %r1,key_multi_msg
	b.ne.w %r4,%r1,HU_Responder+848
	ldi %r1,1
;HU_Responder+400
	st.w.r %r1,chat_on
	ca.rf %r18,w_chat
	call.r %r17,HUlib_resetIText
;HU_Responder+416
	ldz.w.r %r2,head
	ldz.w.r %r4,tail
	addi.ws %r3,%r2,1
;HU_Responder+432
	andi %r3,%r3,127
	b.ne.w %r3,%r4,HU_Responder+1072
	nop 0
;HU_Responder+448
	ldz.d.r %r2,plr
	ca.rf %r3,.rodata+18095
	st.d %r3,%r2,232
;HU_Responder+464
	ret.f 0
	nop 0
	nop 0
;HU_Responder+480
	st.b.xw %r6,%r5,%r1,0,0
	st.w.r %r8,head
	mov %r1,%r8
;HU_Responder+496
	ldz.b %r10,%r9,0
	b.eq.w %r10,%gz,HU_Responder+592
	ldz.d.r %r8,plr
;HU_Responder+512
	addi %r9,%r9,1
	jmp HU_Responder+560
	nop 0
;HU_Responder+528
	st.b.xw %r10,%r5,%r1,0,0
	st.w.r %r11,head
	mov %r1,%r11
;HU_Responder+544
	ldz.b %r10,%r9,0
	addi %r9,%r9,1
	b.eq.w %r10,%gz,HU_Responder+592
;HU_Responder+560
	addi.ws %r11,%r1,1
	andi %r11,%r11,127
	b.ne.w %r11,%r2,HU_Responder+528
;HU_Responder+576
	st.d %r7,%r8,232
	jmp HU_Responder+544
	nop 0
;HU_Responder+592
	addi.ws %r8,%r1,1
	andi %r8,%r8,127
	sl.add %r3,%r4,%r3,3
;HU_Responder+608
	b.ne.w %r8,%r2,HU_Responder+640
	ldz.d.r %r1,plr
	st.d %r7,%r1,232
;HU_Responder+624
	jmp HU_Responder+656
	nop 0
	nop 0
;HU_Responder+640
	st.b.xw %r6,%r5,%r1,0,0
	st.w.r %r8,head
	nop 0
;HU_Responder+656
	st.w.r %gz,chat_on
	ldz.d %r17,%r3,0
	ca.rf %r1,HU_Responder.lastmessage
;HU_Responder+672
	ldi %r18,81
	mov %r16,%r1
	call.r %r15,M_StringCopy
;HU_Responder+688
	ldz.d.r %r2,plr
	st.d %r1,%r2,232
	ldi %r1,1
;HU_Responder+704
	ret.f 0
	nop 0
	nop 0
;HU_Responder+720
	ca.rf %r6,chatchars
	st.b.xw %r3,%r6,%r4,0,0
	st.w.r %r5,head
;HU_Responder+736
	bi.eq.w %r2,27,HU_Responder+816
	bi.ne.w %r2,13,HU_Responder+832
	ldz.w.r %r2,w_chat+104
;HU_Responder+752
	st.w.r %gz,chat_on
	b.eq.w %r2,%gz,HU_Responder+832
	ca.rf %r2,HU_Responder.lastmessage
;HU_Responder+768
	ca.rf %r17,w_chat+20
	ldi %r18,81
	mov %r16,%r2
;HU_Responder+784
	call.r %r15,M_StringCopy
	ldz.d.r %r3,plr
	st.d %r2,%r3,232
;HU_Responder+800
	ret.f 0
	nop 0
	nop 0
;HU_Responder+816
	st.w.r %gz,chat_on
	nop 0
	nop 0
;HU_Responder+832
	ret.f 0
	nop 0
	nop 0
;HU_Responder+848
	bsi.lt.w %r3,3,HU_Responder+96
	mov %r3,%gz
	ldz.w.r %r13,HU_Responder.num_nobrainers
;HU_Responder+864
	ldz.w.r %r5,consoleplayer
	ldz.d.r %r6,plr
	ca.rf %r7,key_multi_msgplayer
;HU_Responder+880
	ca.rf %r8,.rodata+26976
	ca.rf %r9,.rodata+13646
	ca.rf %r10,.rodata+23404
;HU_Responder+896
	ca.rf %r11,.rodata+6253
	ca.rf %r12,.rodata+23423
	jmp HU_Responder+960
;HU_Responder+912
	mov %r14,%r13
	nop 0
	nop 0
;HU_Responder+928
	mov %r1,%gz
	addi %r3,%r3,1
	addi %r2,%r2,4
;HU_Responder+944
	addi %r7,%r7,4
	mov %r13,%r14
	bi.eq.d %r3,4,HU_Responder+832
;HU_Responder+960
	ldz.w %r1,%r7,0
	b.ne.w %r4,%r1,HU_Responder+912
	ldz.w %r1,%r2,0
;HU_Responder+976
	b.eq.w %r1,%gz,HU_Responder+992
	b.ne.d %r5,%r3,HU_Responder+1104
	nop 0
;HU_Responder+992
	b.ne.d %r5,%r3,HU_Responder+912
	addi.ws %r14,%r13,1
	st.w.r %r14,HU_Responder.num_nobrainers
;HU_Responder+1008
	mov %r1,%r8
	bsi.lt.w %r13,2,HU_Responder+1056
	mov %r1,%r9
;HU_Responder+1024
	bui.lt.w %r13,5,HU_Responder+1056
	mov %r1,%r10
	bui.lt.w %r13,8,HU_Responder+1056
;HU_Responder+1040
	cmpui.lt.w %r1,%r13,31
	cmov.lsb %r1,%r1,%r12,%r11
	nop 0
;HU_Responder+1056
	st.d %r1,%r6,232
	jmp HU_Responder+928
	nop 0
;HU_Responder+1072
	ca.rf %r4,chatchars
	ldi %r5,5
	st.b.xw %r5,%r4,%r2,0,0
;HU_Responder+1088
	st.w.r %r3,head
	ret.f 0
	nop 0
;HU_Responder+1104
	ldi %r1,1
	st.w.r %r1,chat_on
	ca.rf %r18,w_chat
;HU_Responder+1120
	call.r %r17,HUlib_resetIText
	ldz.w.r %r2,head
	ldz.w.r %r5,tail
;HU_Responder+1136
	addi.ws %r4,%r2,1
	andi %r4,%r4,127
	b.eq.w %r4,%r5,HU_Responder+448
;HU_Responder+1152
	addi.ws %r3,%r3,1
	ca.rf %r5,chatchars
	st.b.xw %r3,%r5,%r2,0,0
;HU_Responder+1168
	st.w.r %r4,head
	ret.f 0
	nop 0
;I_CDMusInit
	alloc 2
	mov %r1,%gz
	ret.f 0
;I_CDMusPrintStartup
	alloc 1
	ret.f 0
	nop 0
;I_CDMusPlay
	alloc 2
	mov %r1,%gz
	ret.f 0
;I_CDMusStop
	alloc 2
	mov %r1,%gz
	ret.f 0
;I_CDMusResume
	alloc 2
	mov %r1,%gz
	ret.f 0
;I_CDMusSetVolume
	alloc 2
	st.w.r %gz,cd_Error
	mov %r1,%gz
;I_CDMusSetVolume+16
	ret.f 0
	nop 0
	nop 0
;I_CDMusFirstTrack
	alloc 2
	mov %r1,%gz
	ret.f 0
;I_CDMusLastTrack
	alloc 2
	mov %r1,%gz
	ret.f 0
;I_CDMusTrackLength
	alloc 2
	mov %r1,%gz
	ret.f 0
;I_Endoom
	alloc 1
	ret.f 0
	nop 0
;I_ShutdownJoystick
	alloc 1
	ret.f 0
	nop 0
;I_InitJoystick
	alloc 1
	ret.f 0
	nop 0
;I_UpdateJoystick
	alloc 1
	ret.f 0
	nop 0
;I_BindJoystickVariables
	alloc.sp 11,48
	ca.rf %r9,.rodata+13699
	ca.rf %r10,usejoystick
;I_BindJoystickVariables+16
	call.r %r8,M_BindVariable
	ca.rf %r9,.rodata+28567
	ca.rf %r10,joystick_index
;I_BindJoystickVariables+32
	call.r %r8,M_BindVariable
	ca.rf %r9,.rodata+23461
	ca.rf %r10,joystick_x_axis
;I_BindJoystickVariables+48
	call.r %r8,M_BindVariable
	ca.rf %r9,.rodata+28582
	ca.rf %r10,joystick_y_axis
;I_BindJoystickVariables+64
	call.r %r8,M_BindVariable
	ca.rf %r9,.rodata+10736
	ca.rf %r10,joystick_strafe_axis
;I_BindJoystickVariables+80
	call.r %r8,M_BindVariable
	ca.rf %r9,.rodata+11755
	ca.rf %r10,joystick_x_invert
;I_BindJoystickVariables+96
	call.r %r8,M_BindVariable
	ca.rf %r9,.rodata+19847
	ca.rf %r10,joystick_y_invert
;I_BindJoystickVariables+112
	call.r %r8,M_BindVariable
	ca.rf %r9,.rodata+2569
	ca.rf %r10,joystick_strafe_invert
;I_BindJoystickVariables+128
	call.r %r8,M_BindVariable
	mov %r6,%gz
	ca.rf %r1,joystick_physical_buttons
;I_BindJoystickVariables+144
	ca.rf %r2,.rodata+3916
	addi %r3,%sp,16
	ldi %r4,32
;I_BindJoystickVariables+160
	st.w %r6,%sp,0
	mov2 %r8,%r9,%r3,%r4
	mov %r10,%r2
;I_BindJoystickVariables+176
	call.r %r7,M_snprintf
	mov2 %r9,%r10,%r3,%r1
	call.r %r8,M_BindVariable
;I_BindJoystickVariables+192
	addi %r6,%r6,1
	addi %r1,%r1,4
	bi.ne.d %r6,10,I_BindJoystickVariables+160
;I_BindJoystickVariables+208
	ret.f 48
	nop 0
	nop 0
;I_InitScale
	alloc 4
	st.d.r %r1,src_buffer
	st.d.r %r2,dest_buffer
;I_InitScale+16
	st.w.r %r3,dest_pitch
	ret.f 0
	nop 0
;I_Scale1x
	alloc 15
	bs.le.w %r4,%r2,I_Scale1x+112
	ldz.w.r %r8,dest_pitch
;I_Scale1x+16
	ldz.d.r %r5,dest_buffer
	mul.ws %r6,%r8,%r2
	ldz.d.r %r9,src_buffer
;I_Scale1x+32
	srai.w %r10,%r1,0
	add.add %r7,%r5,%r6,%r10
	muli.ws %r5,%r2,320
;I_Scale1x+48
	add.add %r6,%r9,%r5,%r10
	sub.ws %r5,%r3,%r1
	srai.w %r3,%r8,0
;I_Scale1x+64
	mov2 %r12,%r13,%r7,%r6
	mov %r14,%r5
	call.r %r11,memcpy
;I_Scale1x+80
	add %r7,%r7,%r3
	addi.ws %r2,%r2,1
	addi %r6,%r6,320
;I_Scale1x+96
	bs.lt.w %r2,%r4,I_Scale1x+64
	nop 0
	nop 0
;I_Scale1x+112
	ldi %r1,1
	ret.f 0
	nop 0
;I_Scale2x
	alloc 13
	bs.le.w %r4,%r2,I_Scale2x+192
	ldz.w.r %r8,dest_pitch
;I_Scale2x+16
	ldz.d.r %r5,dest_buffer
	mul.ws %r6,%r8,%r2
	add.ws %r6,%r6,%r1
;I_Scale2x+32
	ca.xw %r5,%r5,%r6,1,0
	ldz.d.r %r7,src_buffer
	srai.w %r6,%r8,0
;I_Scale2x+48
	muli.ws %r9,%r2,320
	srai.w %r10,%r1,0
	add.add %r7,%r7,%r9,%r10
;I_Scale2x+64
	slli.w %r8,%r8,1
	srai.w %r8,%r8,0
	jmp I_Scale2x+112
;I_Scale2x+80
	add %r5,%r5,%r8
	addi.ws %r2,%r2,1
	addi %r7,%r7,320
;I_Scale2x+96
	bs.le.w %r4,%r2,I_Scale2x+192
	nop 0
	nop 0
;I_Scale2x+112
	bs.le.w %r3,%r1,I_Scale2x+80
	mov2 %r9,%r11,%gz,%r5
	mov %r10,%r1
;I_Scale2x+128
	ldz.b.xd %r12,%r7,%r9,0,0
	st.b %r12,%r11,0
	st.b %r12,%r11,1
;I_Scale2x+144
	ldz.b.xd %r12,%r7,%r9,0,0
	st.b.xd %r12,%r11,%r6,0,0
	st.b.xd %r12,%r11,%r6,0,1
;I_Scale2x+160
	addi %r11,%r11,2
	addi.ws %r10,%r10,1
	addi %r9,%r9,1
;I_Scale2x+176
	bs.lt.w %r10,%r3,I_Scale2x+128
	jmp I_Scale2x+80
	nop 0
;I_Scale2x+192
	ldi %r1,1
	ret.f 0
	nop 0
;I_Scale3x
	alloc 14
	bs.le.w %r4,%r2,I_Scale3x+256
	ldz.w.r %r9,dest_pitch
;I_Scale3x+16
	ldz.d.r %r5,dest_buffer
	mul.ws %r6,%r9,%r2
	add.ws %r6,%r6,%r1
;I_Scale3x+32
	muli.ws %r6,%r6,3
	ca.xw %r5,%r5,%r6,0,0
	ldz.d.r %r6,src_buffer
;I_Scale3x+48
	srai.w %r8,%r9,0
	muli.ws %r7,%r2,320
	srai.w %r10,%r1,0
;I_Scale3x+64
	add.add %r6,%r6,%r7,%r10
	muli.ws %r7,%r9,3
	addi %r8,%r8,1
;I_Scale3x+80
	ldi %r10,2
	ca.xw %r9,%r10,%r9,1,0
	jmp I_Scale3x+128
;I_Scale3x+96
	add %r5,%r5,%r7
	addi.ws %r2,%r2,1
	addi %r6,%r6,320
;I_Scale3x+112
	bs.le.w %r4,%r2,I_Scale3x+256
	nop 0
	nop 0
;I_Scale3x+128
	bs.le.w %r3,%r1,I_Scale3x+96
	mov2 %r10,%r12,%gz,%r5
	mov %r11,%r1
;I_Scale3x+144
	ldz.b.xd %r13,%r6,%r10,0,0
	st.b %r13,%r12,0
	st.b %r13,%r12,1
;I_Scale3x+160
	ldz.b.xd %r13,%r6,%r10,0,0
	st.b %r13,%r12,2
	st.b.xd %r13,%r12,%r8,0,-1
;I_Scale3x+176
	ldz.b.xd %r13,%r6,%r10,0,0
	st.b.xd %r13,%r12,%r8,0,0
	st.b.xd %r13,%r12,%r8,0,1
;I_Scale3x+192
	ldz.b.xd %r13,%r6,%r10,0,0
	st.b.xd %r13,%r12,%r9,0,-2
	st.b.xd %r13,%r12,%r9,0,-1
;I_Scale3x+208
	ldz.b.xd %r13,%r6,%r10,0,0
	st.b.xd %r13,%r12,%r9,0,0
	addi %r12,%r12,3
;I_Scale3x+224
	addi.ws %r11,%r11,1
	addi %r10,%r10,1
	bs.lt.w %r11,%r3,I_Scale3x+144
;I_Scale3x+240
	jmp I_Scale3x+96
	nop 0
	nop 0
;I_Scale3x+256
	ldi %r1,1
	ret.f 0
	nop 0
;I_Scale4x
	alloc 15
	bs.le.w %r4,%r2,I_Scale4x+320
	ldz.w.r %r7,dest_pitch
;I_Scale4x+16
	ldz.d.r %r5,dest_buffer
	mul.ws %r6,%r7,%r2
	add.ws %r6,%r6,%r1
;I_Scale4x+32
	ca.xw %r5,%r5,%r6,2,0
	muli.ws %r10,%r7,3
	slli.w %r6,%r7,1
;I_Scale4x+48
	srai.w %r9,%r6,0
	ldz.d.r %r6,src_buffer
	srai.w %r8,%r7,0
;I_Scale4x+64
	muli.ws %r11,%r2,320
	srai.w %r12,%r1,0
	add.add %r6,%r6,%r11,%r12
;I_Scale4x+80
	slli.w %r7,%r7,2
	srai.w %r7,%r7,0
	addi %r8,%r8,1
;I_Scale4x+96
	ori %r9,%r9,1
	addi %r10,%r10,3
	jmp I_Scale4x+144
;I_Scale4x+112
	add %r5,%r5,%r7
	addi.ws %r2,%r2,1
	addi %r6,%r6,320
;I_Scale4x+128
	bs.le.w %r4,%r2,I_Scale4x+320
	nop 0
	nop 0
;I_Scale4x+144
	bs.le.w %r3,%r1,I_Scale4x+112
	mov2 %r11,%r13,%gz,%r5
	mov %r12,%r1
;I_Scale4x+160
	ldz.b.xd %r14,%r6,%r11,0,0
	st.b %r14,%r13,0
	st.b %r14,%r13,1
;I_Scale4x+176
	ldz.b.xd %r14,%r6,%r11,0,0
	st.b %r14,%r13,2
	st.b %r14,%r13,3
;I_Scale4x+192
	ldz.b.xd %r14,%r6,%r11,0,0
	st.b.xd %r14,%r13,%r8,0,-1
	st.b.xd %r14,%r13,%r8,0,0
;I_Scale4x+208
	ldz.b.xd %r14,%r6,%r11,0,0
	st.b.xd %r14,%r13,%r8,0,1
	st.b.xd %r14,%r13,%r8,0,2
;I_Scale4x+224
	ldz.b.xd %r14,%r6,%r11,0,0
	st.b.xd %r14,%r13,%r9,0,-1
	st.b.xd %r14,%r13,%r9,0,0
;I_Scale4x+240
	ldz.b.xd %r14,%r6,%r11,0,0
	st.b.xd %r14,%r13,%r9,0,1
	st.b.xd %r14,%r13,%r9,0,2
;I_Scale4x+256
	ldz.b.xd %r14,%r6,%r11,0,0
	st.b.xd %r14,%r13,%r10,0,-3
	st.b.xd %r14,%r13,%r10,0,-2
;I_Scale4x+272
	ldz.b.xd %r14,%r6,%r11,0,0
	st.b.xd %r14,%r13,%r10,0,-1
	st.b.xd %r14,%r13,%r10,0,0
;I_Scale4x+288
	addi %r13,%r13,4
	addi.ws %r12,%r12,1
	addi %r11,%r11,1
;I_Scale4x+304
	bs.lt.w %r12,%r3,I_Scale4x+160
	jmp I_Scale4x+112
	nop 0
;I_Scale4x+320
	ldi %r1,1
	ret.f 0
	nop 0
;I_Scale5x
	alloc 16
	bs.le.w %r4,%r2,I_Scale5x+400
	ldz.w.r %r11,dest_pitch
;I_Scale5x+16
	ldz.d.r %r5,dest_buffer
	mul.ws %r6,%r11,%r2
	add.ws %r6,%r6,%r1
;I_Scale5x+32
	muli.ws %r6,%r6,5
	ca.xw %r5,%r5,%r6,0,0
	muli.ws %r6,%r11,3
;I_Scale5x+48
	slli.w %r7,%r11,1
	srai.w %r7,%r7,0
	ldz.d.r %r9,src_buffer
;I_Scale5x+64
	srai.w %r8,%r11,0
	muli.ws %r10,%r2,320
	srai.w %r12,%r1,0
;I_Scale5x+80
	add.add %r9,%r9,%r10,%r12
	muli.ws %r10,%r11,5
	ldi %r12,4
;I_Scale5x+96
	ca.xw %r11,%r12,%r11,2,0
	jmp I_Scale5x+144
	nop 0
;I_Scale5x+112
	add %r5,%r5,%r10
	addi.ws %r2,%r2,1
	addi %r9,%r9,320
;I_Scale5x+128
	bs.le.w %r4,%r2,I_Scale5x+400
	nop 0
	nop 0
;I_Scale5x+144
	bs.le.w %r3,%r1,I_Scale5x+112
	mov2 %r12,%r14,%gz,%r5
	mov %r13,%r1
;I_Scale5x+160
	ldz.b.xd %r15,%r9,%r12,0,0
	st.b %r15,%r14,0
	st.b %r15,%r14,1
;I_Scale5x+176
	ldz.b.xd %r15,%r9,%r12,0,0
	st.b %r15,%r14,2
	st.b %r15,%r14,3
;I_Scale5x+192
	ldz.b.xd %r15,%r9,%r12,0,0
	st.b %r15,%r14,4
	st.b.xd %r15,%r14,%r8,0,0
;I_Scale5x+208
	ldz.b.xd %r15,%r9,%r12,0,0
	st.b.xd %r15,%r14,%r8,0,1
	st.b.xd %r15,%r14,%r8,0,2
;I_Scale5x+224
	ldz.b.xd %r15,%r9,%r12,0,0
	st.b.xd %r15,%r14,%r8,0,3
	st.b.xd %r15,%r14,%r8,0,4
;I_Scale5x+240
	ldz.b.xd %r15,%r9,%r12,0,0
	st.b.xd %r15,%r14,%r7,0,0
	st.b.xd %r15,%r14,%r7,0,1
;I_Scale5x+256
	ldz.b.xd %r15,%r9,%r12,0,0
	st.b.xd %r15,%r14,%r7,0,2
	st.b.xd %r15,%r14,%r7,0,3
;I_Scale5x+272
	ldz.b.xd %r15,%r9,%r12,0,0
	st.b.xd %r15,%r14,%r7,0,4
	st.b.xd %r15,%r14,%r6,0,0
;I_Scale5x+288
	ldz.b.xd %r15,%r9,%r12,0,0
	st.b.xd %r15,%r14,%r6,0,1
	st.b.xd %r15,%r14,%r6,0,2
;I_Scale5x+304
	ldz.b.xd %r15,%r9,%r12,0,0
	st.b.xd %r15,%r14,%r6,0,3
	st.b.xd %r15,%r14,%r6,0,4
;I_Scale5x+320
	ldz.b.xd %r15,%r9,%r12,0,0
	st.b.xd %r15,%r14,%r11,0,-4
	st.b.xd %r15,%r14,%r11,0,-3
;I_Scale5x+336
	ldz.b.xd %r15,%r9,%r12,0,0
	st.b.xd %r15,%r14,%r11,0,-2
	st.b.xd %r15,%r14,%r11,0,-1
;I_Scale5x+352
	ldz.b.xd %r15,%r9,%r12,0,0
	st.b.xd %r15,%r14,%r11,0,0
	addi %r14,%r14,5
;I_Scale5x+368
	addi.ws %r13,%r13,1
	addi %r12,%r12,1
	bs.lt.w %r13,%r3,I_Scale5x+160
;I_Scale5x+384
	jmp I_Scale5x+112
	nop 0
	nop 0
;I_Scale5x+400
	ldi %r1,1
	ret.f 0
	nop 0
;I_ResetScaleTables
	alloc 5
	ldz.d.r %r4,stretch_tables.0
	b.eq.d %r4,%gz,I_ResetScaleTables+96
;I_ResetScaleTables+16
	call.r %r3,Z_Free
	ldz.d.r %r4,stretch_tables.1
	call.r %r3,Z_Free
;I_ResetScaleTables+32
	ca.rf %r4,.rodata+15152
	call.r %r3,puts
	ldi %r4,20
;I_ResetScaleTables+48
	mov %r3,%r1
	call.r %r2,GenerateStretchTable
	st.d.r %r3,stretch_tables.0
;I_ResetScaleTables+64
	ldi %r4,40
	mov %r3,%r1
	call.r %r2,GenerateStretchTable
;I_ResetScaleTables+80
	st.d.r %r3,stretch_tables.1
	nop 0
	nop 0
;I_ResetScaleTables+96
	ldz.d.r %r4,half_stretch_table
	b.eq.d %r4,%gz,I_ResetScaleTables+144
	call.r %r3,Z_Free
;I_ResetScaleTables+112
	ca.rf %r4,.rodata+9086
	call.r %r3,puts
	ldi %r4,50
;I_ResetScaleTables+128
	mov %r3,%r1
	call.r %r2,GenerateStretchTable
	st.d.r %r3,half_stretch_table
;I_ResetScaleTables+144
	ret.f 0
	nop 0
	nop 0
;GenerateStretchTable
	alloc 25
	ldi %r22,65536
	ldi %r23,1
;GenerateStretchTable+16
	mov %r24,%gz
	call.r %r21,Z_Malloc
	mov %r3,%gz
;GenerateStretchTable+32
	subfi.ws %r4,%r2,100
	addi %r5,%r1,2
	ldi %r6,3
;GenerateStretchTable+48
	ldi.l %r7,2147483647
	jmp GenerateStretchTable+80
;GenerateStretchTable+64
	addi %r3,%r3,1
	bi.eq.d %r3,256,GenerateStretchTable+416
	nop 0
;GenerateStretchTable+80
	mov %r8,%gz
	mul.add %r9,%r3,%r6,%r1
	sl.add %r10,%r22,%r3,8
;GenerateStretchTable+96
	jmp GenerateStretchTable+144
	nop 0
	nop 0
;GenerateStretchTable+112
	mov %r12,%r11
	nop 0
	nop 0
;GenerateStretchTable+128
	st.b.xd %r12,%r10,%r8,0,0
	addi %r8,%r8,1
	bi.eq.d %r8,256,GenerateStretchTable+64
;GenerateStretchTable+144
	muli %r14,%r8,3
	ldz.b %r13,%r9,0
	ldz.b.xd %r15,%r1,%r14,0,0
;GenerateStretchTable+160
	mov2 %r11,%r12,%gz,%gz
	mul.ws %r13,%r2,%r13
	mul.ws %r15,%r4,%r15
;GenerateStretchTable+176
	add.wz %r13,%r15,%r13
	ldz.b %r15,%r9,1
	ldz.b.xd %r16,%r1,%r14,0,1
;GenerateStretchTable+192
	muli.l %r13,%r13,1374389535
	srli %r13,%r13,37
;GenerateStretchTable+208
	mul.ws %r15,%r2,%r15
	mul.ws %r16,%r4,%r16
	add.wz %r15,%r16,%r15
;GenerateStretchTable+224
	ldz.b %r16,%r9,2
	ldz.b.xd %r17,%r1,%r14,0,2
	nop 2
;GenerateStretchTable+240
	muli.l %r14,%r15,1374389535
	srli %r14,%r14,37
;GenerateStretchTable+256
	mul.ws %r15,%r2,%r16
	mul.ws %r16,%r4,%r17
	add.wz %r15,%r16,%r15
;GenerateStretchTable+272
	muli.l %r15,%r15,1374389535
	srli %r15,%r15,37
;GenerateStretchTable+288
	mov2 %r16,%r17,%r5,%r7
	nop 0
	nop 0
;GenerateStretchTable+304
	ldz.b %r18,%r16,-2
	ldz.b %r19,%r16,-1
	sub.ws %r18,%r13,%r18
;GenerateStretchTable+320
	mul.ws %r18,%r18,%r18
	ldz.b %r20,%r16,0
	sub.ws %r19,%r14,%r19
;GenerateStretchTable+336
	mul.ws %r19,%r19,%r19
	add.ws %r18,%r19,%r18
	sub.ws %r19,%r15,%r20
;GenerateStretchTable+352
	mul.ws %r19,%r19,%r19
	add.ws %r18,%r18,%r19
	b.eq.w %r18,%gz,GenerateStretchTable+112
;GenerateStretchTable+368
	cmps.lt.w %r19,%r18,%r17
	cmov.lsb %r12,%r19,%r11,%r12
	mins.w %r17,%r18,%r17
;GenerateStretchTable+384
	addi %r11,%r11,1
	addi %r16,%r16,3
	bi.ne.d %r11,256,GenerateStretchTable+304
;GenerateStretchTable+400
	jmp GenerateStretchTable+128
	nop 0
	nop 0
;GenerateStretchTable+416
	mov %r1,%r22
	ret.f 0
	nop 0
;I_InitStretchTables
	alloc 6
	ldz.d.r %r2,stretch_tables.0
	b.eq.d %r2,%gz,I_InitStretchTables+32
;I_InitStretchTables+16
	ret.f 0
	nop 0
	nop 0
;I_InitStretchTables+32
	ca.rf %r5,.rodata+3260
	call.r %r4,printf
	ldz.d.r %r2,stdout
;I_InitStretchTables+48
	mov %r5,%r2
	call.r %r4,fflush_unlocked
	ldi %r5,20
;I_InitStretchTables+64
	mov %r4,%r1
	call.r %r3,GenerateStretchTable
	st.d.r %r4,stretch_tables.0
;I_InitStretchTables+80
	ca.rf %r5,.rodata+11773
	call.r %r4,printf
	mov %r5,%r2
;I_InitStretchTables+96
	call.r %r4,fflush_unlocked
	ldi %r5,40
	mov %r4,%r1
;I_InitStretchTables+112
	call.r %r3,GenerateStretchTable
	st.d.r %r4,stretch_tables.1
	ldi %r5,10
;I_InitStretchTables+128
	call.r %r4,putchar
	ret.f 0
	nop 0
;I_Stretch1x
	alloc 22
	or %r2,%r2,%r1
	mov %r1,%gz
;I_Stretch1x+16
	b.ne.w %r2,%gz,I_Stretch1x+496
	bi.ne.w %r3,320,I_Stretch1x+496
	bi.ne.w %r4,200,I_Stretch1x+496
;I_Stretch1x+32
	mov %r5,%gz
	ldz.d.r %r4,dest_buffer
	lds.w.r %r6,dest_pitch
;I_Stretch1x+48
	ldz.d.r %r2,src_buffer
	ldz.d.r %r7,stretch_tables.0
	ldz.d.r %r8,stretch_tables.1
;I_Stretch1x+64
	add %r9,%r4,%r6
	muli %r10,%r6,6
	sl.add %r11,%r4,%r6,1
;I_Stretch1x+80
	ldi %r1,3
	mul.add %r12,%r6,%r1,%r4
	sl.add %r13,%r4,%r6,2
;I_Stretch1x+96
	ldi %r3,320
	ldi %r1,1
	nop 0
;I_Stretch1x+112
	mov2 %r14,%r19,%r5,%r4
	mov2 %r20,%r21,%r2,%r3
	call.r %r18,memcpy
;I_Stretch1x+128
	mov2 %r5,%r15,%gz,%gz
	add %r4,%r4,%r6
	nop 0
;I_Stretch1x+144
	ldz.b.xd %r16,%r2,%r5,0,0
	ldz.b.xd.l %r17,%r2,%r5,0,320
;I_Stretch1x+160
	sl.add %r16,%r7,%r16,8
	ldz.b.xd %r16,%r16,%r17,0,0
	mov %r17,%r15
;I_Stretch1x+176
	st.b.xd %r16,%r9,%r5,0,0
	addi.ws %r15,%r15,1
	addi %r5,%r5,1
;I_Stretch1x+192
	bui.lt.w %r17,319,I_Stretch1x+144
	mov2 %r5,%r15,%gz,%gz
	add %r4,%r4,%r6
;I_Stretch1x+208
	ldz.b.xd.l %r16,%r2,%r5,0,320
	nop 2
;I_Stretch1x+224
	ldz.b.xd.l %r17,%r2,%r5,0,640
	sl.add %r16,%r8,%r16,8
;I_Stretch1x+240
	ldz.b.xd %r16,%r16,%r17,0,0
	mov %r17,%r15
	st.b.xd %r16,%r11,%r5,0,0
;I_Stretch1x+256
	addi.ws %r15,%r15,1
	addi %r5,%r5,1
	bui.lt.w %r17,319,I_Stretch1x+208
;I_Stretch1x+272
	mov2 %r5,%r15,%gz,%gz
	add %r4,%r4,%r6
	nop 0
;I_Stretch1x+288
	ldz.b.xd.l %r16,%r2,%r5,0,960
	nop 2
;I_Stretch1x+304
	ldz.b.xd.l %r17,%r2,%r5,0,640
	sl.add %r16,%r8,%r16,8
;I_Stretch1x+320
	ldz.b.xd %r16,%r16,%r17,0,0
	mov %r17,%r15
	st.b.xd %r16,%r12,%r5,0,0
;I_Stretch1x+336
	addi.ws %r15,%r15,1
	addi %r5,%r5,1
	bui.lt.w %r17,319,I_Stretch1x+288
;I_Stretch1x+352
	mov2 %r15,%r16,%gz,%gz
	add %r5,%r4,%r6
	addi %r20,%r2,1280
;I_Stretch1x+368
	ldz.b.xd.l %r4,%r2,%r15,0,1280
	nop 2
;I_Stretch1x+384
	ldz.b.xd.l %r17,%r2,%r15,0,960
	sl.add %r4,%r7,%r4,8
;I_Stretch1x+400
	ldz.b.xd %r4,%r4,%r17,0,0
	mov %r17,%r16
	st.b.xd %r4,%r13,%r15,0,0
;I_Stretch1x+416
	addi.ws %r16,%r16,1
	addi %r15,%r15,1
	bui.lt.w %r17,319,I_Stretch1x+368
;I_Stretch1x+432
	add %r19,%r5,%r6
	mov %r21,%r3
	call.r %r18,memcpy
;I_Stretch1x+448
	add.add %r4,%r5,%r6,%r6
	addi %r2,%r2,1600
	addi.ws %r5,%r14,5
;I_Stretch1x+464
	add %r9,%r9,%r10
	add %r11,%r11,%r10
	add %r12,%r12,%r10
;I_Stretch1x+480
	add %r13,%r13,%r10
	bui.lt.w %r14,195,I_Stretch1x+112
	nop 0
;I_Stretch1x+496
	ret.f 0
	nop 0
	nop 0
;I_Stretch2x
	alloc 15
	or %r2,%r2,%r1
	mov %r1,%gz
;I_Stretch2x+16
	b.ne.w %r2,%gz,I_Stretch2x+1056
	bi.ne.w %r3,320,I_Stretch2x+1056
	bi.ne.w %r4,200,I_Stretch2x+1056
;I_Stretch2x+32
	mov %r9,%gz
	ldz.d.r %r2,src_buffer
	ldz.d.r %r8,dest_buffer
;I_Stretch2x+48
	ldi %r3,320
	ldi %r4,640
	ldi %r5,960
;I_Stretch2x+64
	ldi %r6,1280
	ldi %r1,1
	nop 0
;I_Stretch2x+80
	mov2 %r11,%r7,%gz,%r9
	mov2 %r9,%r10,%r2,%r8
	nop 0
;I_Stretch2x+96
	ldz.b %r12,%r9,0
	mov %r13,%r11
	st.b %r12,%r10,0
;I_Stretch2x+112
	st.b %r12,%r10,1
	addi %r10,%r10,2
	addi %r9,%r9,1
;I_Stretch2x+128
	addi.ws %r11,%r11,1
	bui.lt.w %r13,319,I_Stretch2x+96
	lds.w.r %r9,dest_pitch
;I_Stretch2x+144
	add %r8,%r8,%r9
	mov2 %r11,%r9,%gz,%r2
	mov %r10,%r8
;I_Stretch2x+160
	ldz.b %r12,%r9,0
	mov %r13,%r11
	st.b %r12,%r10,0
;I_Stretch2x+176
	st.b %r12,%r10,1
	addi %r10,%r10,2
	addi %r9,%r9,1
;I_Stretch2x+192
	addi.ws %r11,%r11,1
	bui.lt.w %r13,319,I_Stretch2x+160
	lds.w.r %r9,dest_pitch
;I_Stretch2x+208
	mov %r12,%gz
	add %r8,%r8,%r9
	ldz.d.r %r9,stretch_tables.1
;I_Stretch2x+224
	mov2 %r10,%r11,%r8,%r2
	nop 0
	nop 0
;I_Stretch2x+240
	ldz.b %r13,%r11,0
	ldz.b %r14,%r11,320
	sl.add %r13,%r9,%r13,8
;I_Stretch2x+256
	ldz.b.xd %r13,%r13,%r14,0,0
	mov %r14,%r12
	st.b %r13,%r10,0
;I_Stretch2x+272
	st.b %r13,%r10,1
	addi %r10,%r10,2
	addi %r11,%r11,1
;I_Stretch2x+288
	addi.ws %r12,%r12,1
	bui.lt.w %r14,319,I_Stretch2x+240
	lds.w.r %r9,dest_pitch
;I_Stretch2x+304
	add %r8,%r8,%r9
	mov2 %r11,%r9,%gz,%r3
	mov %r10,%r8
;I_Stretch2x+320
	ldz.b.xd %r12,%r2,%r9,0,0
	mov %r13,%r11
	st.b %r12,%r10,0
;I_Stretch2x+336
	st.b %r12,%r10,1
	addi %r10,%r10,2
	addi.ws %r11,%r11,1
;I_Stretch2x+352
	addi %r9,%r9,1
	bui.lt.w %r13,319,I_Stretch2x+320
	lds.w.r %r9,dest_pitch
;I_Stretch2x+368
	mov %r11,%gz
	add %r8,%r8,%r9
	ldz.d.r %r9,stretch_tables.0
;I_Stretch2x+384
	mov2 %r10,%r12,%r4,%r8
	nop 0
	nop 0
;I_Stretch2x+400
	ldz.b.xd %r13,%r2,%r10,0,0
	ldz.b.xd.l %r14,%r2,%r10,0,-320
;I_Stretch2x+416
	sl.add %r13,%r9,%r13,8
	ldz.b.xd %r13,%r13,%r14,0,0
	mov %r14,%r11
;I_Stretch2x+432
	st.b %r13,%r12,0
	st.b %r13,%r12,1
	addi.ws %r11,%r11,1
;I_Stretch2x+448
	addi %r10,%r10,1
	addi %r12,%r12,2
	bui.lt.w %r14,319,I_Stretch2x+400
;I_Stretch2x+464
	lds.w.r %r9,dest_pitch
	add %r8,%r8,%r9
	mov2 %r11,%r9,%gz,%r4
;I_Stretch2x+480
	mov %r10,%r8
	nop 0
	nop 0
;I_Stretch2x+496
	ldz.b.xd %r12,%r2,%r9,0,0
	mov %r13,%r11
	st.b %r12,%r10,0
;I_Stretch2x+512
	st.b %r12,%r10,1
	addi %r10,%r10,2
	addi.ws %r11,%r11,1
;I_Stretch2x+528
	addi %r9,%r9,1
	bui.lt.w %r13,319,I_Stretch2x+496
	lds.w.r %r9,dest_pitch
;I_Stretch2x+544
	add %r8,%r8,%r9
	mov2 %r11,%r9,%gz,%r4
	mov %r10,%r8
;I_Stretch2x+560
	ldz.b.xd %r12,%r2,%r9,0,0
	mov %r13,%r11
	st.b %r12,%r10,0
;I_Stretch2x+576
	st.b %r12,%r10,1
	addi %r10,%r10,2
	addi.ws %r11,%r11,1
;I_Stretch2x+592
	addi %r9,%r9,1
	bui.lt.w %r13,319,I_Stretch2x+560
	lds.w.r %r9,dest_pitch
;I_Stretch2x+608
	mov %r11,%gz
	add %r8,%r8,%r9
	ldz.d.r %r9,stretch_tables.0
;I_Stretch2x+624
	mov2 %r10,%r12,%r4,%r8
	nop 0
	nop 0
;I_Stretch2x+640
	ldz.b.xd %r13,%r2,%r10,0,0
	ldz.b.xd.l %r14,%r2,%r10,0,320
;I_Stretch2x+656
	sl.add %r13,%r9,%r13,8
	ldz.b.xd %r13,%r13,%r14,0,0
	mov %r14,%r11
;I_Stretch2x+672
	st.b %r13,%r12,0
	st.b %r13,%r12,1
	addi.ws %r11,%r11,1
;I_Stretch2x+688
	addi %r10,%r10,1
	addi %r12,%r12,2
	bui.lt.w %r14,319,I_Stretch2x+640
;I_Stretch2x+704
	lds.w.r %r9,dest_pitch
	add %r8,%r8,%r9
	mov2 %r11,%r9,%gz,%r5
;I_Stretch2x+720
	mov %r10,%r8
	nop 0
	nop 0
;I_Stretch2x+736
	ldz.b.xd %r12,%r2,%r9,0,0
	mov %r13,%r11
	st.b %r12,%r10,0
;I_Stretch2x+752
	st.b %r12,%r10,1
	addi %r10,%r10,2
	addi.ws %r11,%r11,1
;I_Stretch2x+768
	addi %r9,%r9,1
	bui.lt.w %r13,319,I_Stretch2x+736
	lds.w.r %r9,dest_pitch
;I_Stretch2x+784
	mov %r11,%gz
	add %r8,%r8,%r9
	ldz.d.r %r9,stretch_tables.1
;I_Stretch2x+800
	mov2 %r10,%r12,%r6,%r8
	nop 0
	nop 0
;I_Stretch2x+816
	ldz.b.xd %r13,%r2,%r10,0,0
	ldz.b.xd.l %r14,%r2,%r10,0,-320
;I_Stretch2x+832
	sl.add %r13,%r9,%r13,8
	ldz.b.xd %r13,%r13,%r14,0,0
	mov %r14,%r11
;I_Stretch2x+848
	st.b %r13,%r12,0
	st.b %r13,%r12,1
	addi.ws %r11,%r11,1
;I_Stretch2x+864
	addi %r10,%r10,1
	addi %r12,%r12,2
	bui.lt.w %r14,319,I_Stretch2x+816
;I_Stretch2x+880
	lds.w.r %r9,dest_pitch
	add %r8,%r8,%r9
	mov2 %r11,%r9,%gz,%r6
;I_Stretch2x+896
	mov %r10,%r8
	nop 0
	nop 0
;I_Stretch2x+912
	ldz.b.xd %r12,%r2,%r9,0,0
	mov %r13,%r11
	st.b %r12,%r10,0
;I_Stretch2x+928
	st.b %r12,%r10,1
	addi %r10,%r10,2
	addi.ws %r11,%r11,1
;I_Stretch2x+944
	addi %r9,%r9,1
	bui.lt.w %r13,319,I_Stretch2x+912
	lds.w.r %r9,dest_pitch
;I_Stretch2x+960
	add %r8,%r8,%r9
	mov2 %r11,%r9,%gz,%r6
	mov %r10,%r8
;I_Stretch2x+976
	ldz.b.xd %r12,%r2,%r9,0,0
	mov %r13,%r11
	st.b %r12,%r10,0
;I_Stretch2x+992
	st.b %r12,%r10,1
	addi %r10,%r10,2
	addi.ws %r11,%r11,1
;I_Stretch2x+1008
	addi %r9,%r9,1
	bui.lt.w %r13,319,I_Stretch2x+976
	lds.w.r %r9,dest_pitch
;I_Stretch2x+1024
	add %r8,%r8,%r9
	addi %r2,%r2,1600
	addi.ws %r9,%r7,5
;I_Stretch2x+1040
	bui.lt.w %r7,195,I_Stretch2x+80
	nop 0
	nop 0
;I_Stretch2x+1056
	ret.f 0
	nop 0
	nop 0
;I_Stretch3x
	alloc 13
	or %r2,%r2,%r1
	mov %r1,%gz
;I_Stretch3x+16
	b.ne.w %r2,%gz,I_Stretch3x+1616
	bi.ne.w %r3,320,I_Stretch3x+1616
	bi.ne.w %r4,200,I_Stretch3x+1616
;I_Stretch3x+32
	mov %r7,%gz
	ldz.d.r %r1,src_buffer
	ldz.d.r %r6,dest_buffer
;I_Stretch3x+48
	ldi %r2,320
	ldi %r3,640
	ldi %r4,960
;I_Stretch3x+64
	mov2 %r9,%r5,%gz,%r7
	mov2 %r7,%r8,%r1,%r6
	nop 0
;I_Stretch3x+80
	ldz.b %r10,%r7,0
	st.b %r10,%r8,0
	st.b %r10,%r8,1
;I_Stretch3x+96
	ldz.b %r10,%r7,0
	mov %r11,%r9
	st.b %r10,%r8,2
;I_Stretch3x+112
	addi %r8,%r8,3
	addi %r7,%r7,1
	addi.ws %r9,%r9,1
;I_Stretch3x+128
	bui.lt.w %r11,319,I_Stretch3x+80
	lds.w.r %r7,dest_pitch
	add %r6,%r6,%r7
;I_Stretch3x+144
	mov2 %r9,%r7,%gz,%r1
	mov %r8,%r6
	nop 0
;I_Stretch3x+160
	ldz.b %r10,%r7,0
	st.b %r10,%r8,0
	st.b %r10,%r8,1
;I_Stretch3x+176
	ldz.b %r10,%r7,0
	mov %r11,%r9
	st.b %r10,%r8,2
;I_Stretch3x+192
	addi %r8,%r8,3
	addi %r7,%r7,1
	addi.ws %r9,%r9,1
;I_Stretch3x+208
	bui.lt.w %r11,319,I_Stretch3x+160
	lds.w.r %r7,dest_pitch
	add %r6,%r6,%r7
;I_Stretch3x+224
	mov2 %r9,%r7,%gz,%r1
	mov %r8,%r6
	nop 0
;I_Stretch3x+240
	ldz.b %r10,%r7,0
	st.b %r10,%r8,0
	st.b %r10,%r8,1
;I_Stretch3x+256
	ldz.b %r10,%r7,0
	mov %r11,%r9
	st.b %r10,%r8,2
;I_Stretch3x+272
	addi %r8,%r8,3
	addi %r7,%r7,1
	addi.ws %r9,%r9,1
;I_Stretch3x+288
	bui.lt.w %r11,319,I_Stretch3x+240
	lds.w.r %r7,dest_pitch
	mov %r10,%gz
;I_Stretch3x+304
	add %r6,%r6,%r7
	ldz.d.r %r7,stretch_tables.1
	mov2 %r8,%r9,%r2,%r6
;I_Stretch3x+320
	ldz.b.xd %r11,%r1,%r8,0,0
	ldz.b.xd.l %r12,%r1,%r8,0,-320
;I_Stretch3x+336
	sl.add %r11,%r7,%r11,8
	ldz.b.xd %r11,%r11,%r12,0,0
	mov %r12,%r10
;I_Stretch3x+352
	st.b %r11,%r9,0
	st.b %r11,%r9,1
	st.b %r11,%r9,2
;I_Stretch3x+368
	addi.ws %r10,%r10,1
	addi %r8,%r8,1
	addi %r9,%r9,3
;I_Stretch3x+384
	bui.lt.w %r12,319,I_Stretch3x+320
	lds.w.r %r7,dest_pitch
	add %r6,%r6,%r7
;I_Stretch3x+400
	mov2 %r9,%r7,%gz,%r2
	mov %r8,%r6
	nop 0
;I_Stretch3x+416
	ldz.b.xd %r10,%r1,%r7,0,0
	st.b %r10,%r8,0
	st.b %r10,%r8,1
;I_Stretch3x+432
	ldz.b.xd %r10,%r1,%r7,0,0
	mov %r11,%r9
	st.b %r10,%r8,2
;I_Stretch3x+448
	addi %r8,%r8,3
	addi.ws %r9,%r9,1
	addi %r7,%r7,1
;I_Stretch3x+464
	bui.lt.w %r11,319,I_Stretch3x+416
	lds.w.r %r7,dest_pitch
	add %r6,%r6,%r7
;I_Stretch3x+480
	mov2 %r9,%r7,%gz,%r2
	mov %r8,%r6
	nop 0
;I_Stretch3x+496
	ldz.b.xd %r10,%r1,%r7,0,0
	st.b %r10,%r8,0
	st.b %r10,%r8,1
;I_Stretch3x+512
	ldz.b.xd %r10,%r1,%r7,0,0
	mov %r11,%r9
	st.b %r10,%r8,2
;I_Stretch3x+528
	addi %r8,%r8,3
	addi.ws %r9,%r9,1
	addi %r7,%r7,1
;I_Stretch3x+544
	bui.lt.w %r11,319,I_Stretch3x+496
	lds.w.r %r7,dest_pitch
	add %r6,%r6,%r7
;I_Stretch3x+560
	mov2 %r9,%r7,%gz,%r2
	mov %r8,%r6
	nop 0
;I_Stretch3x+576
	ldz.b.xd %r10,%r1,%r7,0,0
	st.b %r10,%r8,0
	st.b %r10,%r8,1
;I_Stretch3x+592
	ldz.b.xd %r10,%r1,%r7,0,0
	mov %r11,%r9
	st.b %r10,%r8,2
;I_Stretch3x+608
	addi %r8,%r8,3
	addi.ws %r9,%r9,1
	addi %r7,%r7,1
;I_Stretch3x+624
	bui.lt.w %r11,319,I_Stretch3x+576
	lds.w.r %r7,dest_pitch
	mov %r10,%gz
;I_Stretch3x+640
	add %r6,%r6,%r7
	ldz.d.r %r7,stretch_tables.0
	mov2 %r8,%r9,%r2,%r6
;I_Stretch3x+656
	ldz.b.xd %r11,%r1,%r8,0,0
	ldz.b.xd.l %r12,%r1,%r8,0,320
;I_Stretch3x+672
	sl.add %r11,%r7,%r11,8
	ldz.b.xd %r11,%r11,%r12,0,0
	mov %r12,%r10
;I_Stretch3x+688
	st.b %r11,%r9,0
	st.b %r11,%r9,1
	st.b %r11,%r9,2
;I_Stretch3x+704
	addi.ws %r10,%r10,1
	addi %r8,%r8,1
	addi %r9,%r9,3
;I_Stretch3x+720
	bui.lt.w %r12,319,I_Stretch3x+656
	lds.w.r %r7,dest_pitch
	add %r6,%r6,%r7
;I_Stretch3x+736
	mov2 %r9,%r7,%gz,%r3
	mov %r8,%r6
	nop 0
;I_Stretch3x+752
	ldz.b.xd %r10,%r1,%r7,0,0
	st.b %r10,%r8,0
	st.b %r10,%r8,1
;I_Stretch3x+768
	ldz.b.xd %r10,%r1,%r7,0,0
	mov %r11,%r9
	st.b %r10,%r8,2
;I_Stretch3x+784
	addi %r8,%r8,3
	addi.ws %r9,%r9,1
	addi %r7,%r7,1
;I_Stretch3x+800
	bui.lt.w %r11,319,I_Stretch3x+752
	lds.w.r %r7,dest_pitch
	add %r6,%r6,%r7
;I_Stretch3x+816
	mov2 %r9,%r7,%gz,%r3
	mov %r8,%r6
	nop 0
;I_Stretch3x+832
	ldz.b.xd %r10,%r1,%r7,0,0
	st.b %r10,%r8,0
	st.b %r10,%r8,1
;I_Stretch3x+848
	ldz.b.xd %r10,%r1,%r7,0,0
	mov %r11,%r9
	st.b %r10,%r8,2
;I_Stretch3x+864
	addi %r8,%r8,3
	addi.ws %r9,%r9,1
	addi %r7,%r7,1
;I_Stretch3x+880
	bui.lt.w %r11,319,I_Stretch3x+832
	lds.w.r %r7,dest_pitch
	mov %r10,%gz
;I_Stretch3x+896
	add %r6,%r6,%r7
	ldz.d.r %r7,stretch_tables.0
	mov2 %r8,%r9,%r4,%r6
;I_Stretch3x+912
	ldz.b.xd %r11,%r1,%r8,0,0
	ldz.b.xd.l %r12,%r1,%r8,0,-320
;I_Stretch3x+928
	sl.add %r11,%r7,%r11,8
	ldz.b.xd %r11,%r11,%r12,0,0
	mov %r12,%r10
;I_Stretch3x+944
	st.b %r11,%r9,0
	st.b %r11,%r9,1
	st.b %r11,%r9,2
;I_Stretch3x+960
	addi.ws %r10,%r10,1
	addi %r8,%r8,1
	addi %r9,%r9,3
;I_Stretch3x+976
	bui.lt.w %r12,319,I_Stretch3x+912
	lds.w.r %r7,dest_pitch
	add %r6,%r6,%r7
;I_Stretch3x+992
	mov2 %r9,%r7,%gz,%r4
	mov %r8,%r6
	nop 0
;I_Stretch3x+1008
	ldz.b.xd %r10,%r1,%r7,0,0
	st.b %r10,%r8,0
	st.b %r10,%r8,1
;I_Stretch3x+1024
	ldz.b.xd %r10,%r1,%r7,0,0
	mov %r11,%r9
	st.b %r10,%r8,2
;I_Stretch3x+1040
	addi %r8,%r8,3
	addi.ws %r9,%r9,1
	addi %r7,%r7,1
;I_Stretch3x+1056
	bui.lt.w %r11,319,I_Stretch3x+1008
	lds.w.r %r7,dest_pitch
	add %r6,%r6,%r7
;I_Stretch3x+1072
	mov2 %r9,%r7,%gz,%r4
	mov %r8,%r6
	nop 0
;I_Stretch3x+1088
	ldz.b.xd %r10,%r1,%r7,0,0
	st.b %r10,%r8,0
	st.b %r10,%r8,1
;I_Stretch3x+1104
	ldz.b.xd %r10,%r1,%r7,0,0
	mov %r11,%r9
	st.b %r10,%r8,2
;I_Stretch3x+1120
	addi %r8,%r8,3
	addi.ws %r9,%r9,1
	addi %r7,%r7,1
;I_Stretch3x+1136
	bui.lt.w %r11,319,I_Stretch3x+1088
	lds.w.r %r7,dest_pitch
	add %r6,%r6,%r7
;I_Stretch3x+1152
	mov2 %r9,%r7,%gz,%r4
	mov %r8,%r6
	nop 0
;I_Stretch3x+1168
	ldz.b.xd %r10,%r1,%r7,0,0
	st.b %r10,%r8,0
	st.b %r10,%r8,1
;I_Stretch3x+1184
	ldz.b.xd %r10,%r1,%r7,0,0
	mov %r11,%r9
	st.b %r10,%r8,2
;I_Stretch3x+1200
	addi %r8,%r8,3
	addi.ws %r9,%r9,1
	addi %r7,%r7,1
;I_Stretch3x+1216
	bui.lt.w %r11,319,I_Stretch3x+1168
	lds.w.r %r7,dest_pitch
	mov %r10,%gz
;I_Stretch3x+1232
	add %r6,%r6,%r7
	ldi %r7,960
	ldz.d.r %r8,stretch_tables.1
;I_Stretch3x+1248
	mov %r9,%r6
	nop 0
	nop 0
;I_Stretch3x+1264
	ldz.b.xd %r11,%r1,%r7,0,0
	ldz.b.xd.l %r12,%r1,%r7,0,320
;I_Stretch3x+1280
	sl.add %r11,%r8,%r11,8
	ldz.b.xd %r11,%r11,%r12,0,0
	mov %r12,%r10
;I_Stretch3x+1296
	st.b %r11,%r9,0
	st.b %r11,%r9,1
	st.b %r11,%r9,2
;I_Stretch3x+1312
	addi.ws %r10,%r10,1
	addi %r7,%r7,1
	addi %r9,%r9,3
;I_Stretch3x+1328
	bui.lt.w %r12,319,I_Stretch3x+1264
	lds.w.r %r7,dest_pitch
	add %r6,%r6,%r7
;I_Stretch3x+1344
	mov %r9,%gz
	ldi %r7,1280
	mov %r8,%r6
;I_Stretch3x+1360
	ldz.b.xd %r10,%r1,%r7,0,0
	st.b %r10,%r8,0
	st.b %r10,%r8,1
;I_Stretch3x+1376
	ldz.b.xd %r10,%r1,%r7,0,0
	mov %r11,%r9
	st.b %r10,%r8,2
;I_Stretch3x+1392
	addi %r8,%r8,3
	addi.ws %r9,%r9,1
	addi %r7,%r7,1
;I_Stretch3x+1408
	bui.lt.w %r11,319,I_Stretch3x+1360
	lds.w.r %r7,dest_pitch
	add %r6,%r6,%r7
;I_Stretch3x+1424
	mov %r9,%gz
	ldi %r7,1280
	mov %r8,%r6
;I_Stretch3x+1440
	ldz.b.xd %r10,%r1,%r7,0,0
	st.b %r10,%r8,0
	st.b %r10,%r8,1
;I_Stretch3x+1456
	ldz.b.xd %r10,%r1,%r7,0,0
	mov %r11,%r9
	st.b %r10,%r8,2
;I_Stretch3x+1472
	addi %r8,%r8,3
	addi.ws %r9,%r9,1
	addi %r7,%r7,1
;I_Stretch3x+1488
	bui.lt.w %r11,319,I_Stretch3x+1440
	lds.w.r %r7,dest_pitch
	add %r6,%r6,%r7
;I_Stretch3x+1504
	mov %r9,%gz
	ldi %r7,1280
	mov %r8,%r6
;I_Stretch3x+1520
	ldz.b.xd %r10,%r1,%r7,0,0
	st.b %r10,%r8,0
	st.b %r10,%r8,1
;I_Stretch3x+1536
	ldz.b.xd %r10,%r1,%r7,0,0
	mov %r11,%r9
	st.b %r10,%r8,2
;I_Stretch3x+1552
	addi %r8,%r8,3
	addi.ws %r9,%r9,1
	addi %r7,%r7,1
;I_Stretch3x+1568
	bui.lt.w %r11,319,I_Stretch3x+1520
	lds.w.r %r7,dest_pitch
	add %r6,%r6,%r7
;I_Stretch3x+1584
	addi %r1,%r1,1600
	addi.ws %r7,%r5,5
	bui.lt.w %r5,195,I_Stretch3x+64
;I_Stretch3x+1600
	ldi %r1,1
	nop 0
	nop 0
;I_Stretch3x+1616
	ret.f 0
	nop 0
	nop 0
;I_Stretch4x
	alloc 12
	or %r2,%r2,%r1
	mov %r1,%gz
;I_Stretch4x+16
	b.ne.w %r2,%gz,I_Stretch4x+2288
	bi.ne.w %r3,320,I_Stretch4x+2288
	bi.ne.w %r4,200,I_Stretch4x+2288
;I_Stretch4x+32
	mov %r6,%gz
	ldz.d.r %r1,src_buffer
	ldz.d.r %r5,dest_buffer
;I_Stretch4x+48
	ldi %r2,320
	ldi %r3,640
	nop 0
;I_Stretch4x+64
	mov2 %r8,%r4,%gz,%r6
	mov2 %r6,%r7,%r1,%r5
	nop 0
;I_Stretch4x+80
	ldz.b %r9,%r6,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+96
	ldz.b %r9,%r6,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+112
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi %r6,%r6,1
;I_Stretch4x+128
	addi.ws %r8,%r8,1
	bui.lt.w %r10,319,I_Stretch4x+80
	lds.w.r %r6,dest_pitch
;I_Stretch4x+144
	add %r5,%r5,%r6
	mov2 %r8,%r6,%gz,%r1
	mov %r7,%r5
;I_Stretch4x+160
	ldz.b %r9,%r6,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+176
	ldz.b %r9,%r6,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+192
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi %r6,%r6,1
;I_Stretch4x+208
	addi.ws %r8,%r8,1
	bui.lt.w %r10,319,I_Stretch4x+160
	lds.w.r %r6,dest_pitch
;I_Stretch4x+224
	add %r5,%r5,%r6
	mov2 %r8,%r6,%gz,%r1
	mov %r7,%r5
;I_Stretch4x+240
	ldz.b %r9,%r6,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+256
	ldz.b %r9,%r6,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+272
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi %r6,%r6,1
;I_Stretch4x+288
	addi.ws %r8,%r8,1
	bui.lt.w %r10,319,I_Stretch4x+240
	lds.w.r %r6,dest_pitch
;I_Stretch4x+304
	add %r5,%r5,%r6
	mov2 %r8,%r6,%gz,%r1
	mov %r7,%r5
;I_Stretch4x+320
	ldz.b %r9,%r6,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+336
	ldz.b %r9,%r6,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+352
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi %r6,%r6,1
;I_Stretch4x+368
	addi.ws %r8,%r8,1
	bui.lt.w %r10,319,I_Stretch4x+320
	lds.w.r %r6,dest_pitch
;I_Stretch4x+384
	mov %r9,%gz
	add %r5,%r5,%r6
	ldz.d.r %r6,stretch_tables.0
;I_Stretch4x+400
	mov2 %r7,%r8,%r2,%r5
	nop 0
	nop 0
;I_Stretch4x+416
	ldz.b.xd %r10,%r1,%r7,0,0
	ldz.b.xd.l %r11,%r1,%r7,0,-320
;I_Stretch4x+432
	sl.add %r10,%r6,%r10,8
	ldz.b.xd %r10,%r10,%r11,0,0
	mov %r11,%r9
;I_Stretch4x+448
	st.b %r10,%r8,0
	st.b %r10,%r8,1
	st.b %r10,%r8,2
;I_Stretch4x+464
	st.b %r10,%r8,3
	addi.ws %r9,%r9,1
	addi %r7,%r7,1
;I_Stretch4x+480
	addi %r8,%r8,4
	bui.lt.w %r11,319,I_Stretch4x+416
	lds.w.r %r6,dest_pitch
;I_Stretch4x+496
	add %r5,%r5,%r6
	mov2 %r8,%r6,%gz,%r2
	mov %r7,%r5
;I_Stretch4x+512
	ldz.b.xd %r9,%r1,%r6,0,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+528
	ldz.b.xd %r9,%r1,%r6,0,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+544
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi.ws %r8,%r8,1
;I_Stretch4x+560
	addi %r6,%r6,1
	bui.lt.w %r10,319,I_Stretch4x+512
	lds.w.r %r6,dest_pitch
;I_Stretch4x+576
	add %r5,%r5,%r6
	mov2 %r8,%r6,%gz,%r2
	mov %r7,%r5
;I_Stretch4x+592
	ldz.b.xd %r9,%r1,%r6,0,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+608
	ldz.b.xd %r9,%r1,%r6,0,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+624
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi.ws %r8,%r8,1
;I_Stretch4x+640
	addi %r6,%r6,1
	bui.lt.w %r10,319,I_Stretch4x+592
	lds.w.r %r6,dest_pitch
;I_Stretch4x+656
	add %r5,%r5,%r6
	mov2 %r8,%r6,%gz,%r2
	mov %r7,%r5
;I_Stretch4x+672
	ldz.b.xd %r9,%r1,%r6,0,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+688
	ldz.b.xd %r9,%r1,%r6,0,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+704
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi.ws %r8,%r8,1
;I_Stretch4x+720
	addi %r6,%r6,1
	bui.lt.w %r10,319,I_Stretch4x+672
	lds.w.r %r6,dest_pitch
;I_Stretch4x+736
	add %r5,%r5,%r6
	mov2 %r8,%r6,%gz,%r2
	mov %r7,%r5
;I_Stretch4x+752
	ldz.b.xd %r9,%r1,%r6,0,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+768
	ldz.b.xd %r9,%r1,%r6,0,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+784
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi.ws %r8,%r8,1
;I_Stretch4x+800
	addi %r6,%r6,1
	bui.lt.w %r10,319,I_Stretch4x+752
	lds.w.r %r6,dest_pitch
;I_Stretch4x+816
	mov %r9,%gz
	add %r5,%r5,%r6
	ldz.d.r %r6,stretch_tables.1
;I_Stretch4x+832
	mov2 %r7,%r8,%r3,%r5
	nop 0
	nop 0
;I_Stretch4x+848
	ldz.b.xd %r10,%r1,%r7,0,0
	ldz.b.xd.l %r11,%r1,%r7,0,-320
;I_Stretch4x+864
	sl.add %r10,%r6,%r10,8
	ldz.b.xd %r10,%r10,%r11,0,0
	mov %r11,%r9
;I_Stretch4x+880
	st.b %r10,%r8,0
	st.b %r10,%r8,1
	st.b %r10,%r8,2
;I_Stretch4x+896
	st.b %r10,%r8,3
	addi.ws %r9,%r9,1
	addi %r7,%r7,1
;I_Stretch4x+912
	addi %r8,%r8,4
	bui.lt.w %r11,319,I_Stretch4x+848
	lds.w.r %r6,dest_pitch
;I_Stretch4x+928
	add %r5,%r5,%r6
	mov2 %r8,%r6,%gz,%r3
	mov %r7,%r5
;I_Stretch4x+944
	ldz.b.xd %r9,%r1,%r6,0,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+960
	ldz.b.xd %r9,%r1,%r6,0,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+976
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi.ws %r8,%r8,1
;I_Stretch4x+992
	addi %r6,%r6,1
	bui.lt.w %r10,319,I_Stretch4x+944
	lds.w.r %r6,dest_pitch
;I_Stretch4x+1008
	add %r5,%r5,%r6
	mov2 %r8,%r6,%gz,%r3
	mov %r7,%r5
;I_Stretch4x+1024
	ldz.b.xd %r9,%r1,%r6,0,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+1040
	ldz.b.xd %r9,%r1,%r6,0,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+1056
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi.ws %r8,%r8,1
;I_Stretch4x+1072
	addi %r6,%r6,1
	bui.lt.w %r10,319,I_Stretch4x+1024
	lds.w.r %r6,dest_pitch
;I_Stretch4x+1088
	add %r5,%r5,%r6
	mov2 %r8,%r6,%gz,%r3
	mov %r7,%r5
;I_Stretch4x+1104
	ldz.b.xd %r9,%r1,%r6,0,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+1120
	ldz.b.xd %r9,%r1,%r6,0,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+1136
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi.ws %r8,%r8,1
;I_Stretch4x+1152
	addi %r6,%r6,1
	bui.lt.w %r10,319,I_Stretch4x+1104
	lds.w.r %r6,dest_pitch
;I_Stretch4x+1168
	add %r5,%r5,%r6
	mov %r8,%gz
	ldi %r6,640
;I_Stretch4x+1184
	mov %r7,%r5
	nop 0
	nop 0
;I_Stretch4x+1200
	ldz.b.xd %r9,%r1,%r6,0,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+1216
	ldz.b.xd %r9,%r1,%r6,0,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+1232
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi.ws %r8,%r8,1
;I_Stretch4x+1248
	addi %r6,%r6,1
	bui.lt.w %r10,319,I_Stretch4x+1200
	lds.w.r %r6,dest_pitch
;I_Stretch4x+1264
	mov %r9,%gz
	add %r5,%r5,%r6
	ldi %r6,640
;I_Stretch4x+1280
	ldz.d.r %r7,stretch_tables.1
	mov %r8,%r5
	nop 0
;I_Stretch4x+1296
	ldz.b.xd %r10,%r1,%r6,0,0
	ldz.b.xd.l %r11,%r1,%r6,0,320
;I_Stretch4x+1312
	sl.add %r10,%r7,%r10,8
	ldz.b.xd %r10,%r10,%r11,0,0
	mov %r11,%r9
;I_Stretch4x+1328
	st.b %r10,%r8,0
	st.b %r10,%r8,1
	st.b %r10,%r8,2
;I_Stretch4x+1344
	st.b %r10,%r8,3
	addi.ws %r9,%r9,1
	addi %r6,%r6,1
;I_Stretch4x+1360
	addi %r8,%r8,4
	bui.lt.w %r11,319,I_Stretch4x+1296
	lds.w.r %r6,dest_pitch
;I_Stretch4x+1376
	add %r5,%r5,%r6
	mov %r8,%gz
	ldi %r6,960
;I_Stretch4x+1392
	mov %r7,%r5
	nop 0
	nop 0
;I_Stretch4x+1408
	ldz.b.xd %r9,%r1,%r6,0,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+1424
	ldz.b.xd %r9,%r1,%r6,0,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+1440
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi.ws %r8,%r8,1
;I_Stretch4x+1456
	addi %r6,%r6,1
	bui.lt.w %r10,319,I_Stretch4x+1408
	lds.w.r %r6,dest_pitch
;I_Stretch4x+1472
	add %r5,%r5,%r6
	mov %r8,%gz
	ldi %r6,960
;I_Stretch4x+1488
	mov %r7,%r5
	nop 0
	nop 0
;I_Stretch4x+1504
	ldz.b.xd %r9,%r1,%r6,0,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+1520
	ldz.b.xd %r9,%r1,%r6,0,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+1536
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi.ws %r8,%r8,1
;I_Stretch4x+1552
	addi %r6,%r6,1
	bui.lt.w %r10,319,I_Stretch4x+1504
	lds.w.r %r6,dest_pitch
;I_Stretch4x+1568
	add %r5,%r5,%r6
	mov %r8,%gz
	ldi %r6,960
;I_Stretch4x+1584
	mov %r7,%r5
	nop 0
	nop 0
;I_Stretch4x+1600
	ldz.b.xd %r9,%r1,%r6,0,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+1616
	ldz.b.xd %r9,%r1,%r6,0,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+1632
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi.ws %r8,%r8,1
;I_Stretch4x+1648
	addi %r6,%r6,1
	bui.lt.w %r10,319,I_Stretch4x+1600
	lds.w.r %r6,dest_pitch
;I_Stretch4x+1664
	add %r5,%r5,%r6
	mov %r8,%gz
	ldi %r6,960
;I_Stretch4x+1680
	mov %r7,%r5
	nop 0
	nop 0
;I_Stretch4x+1696
	ldz.b.xd %r9,%r1,%r6,0,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+1712
	ldz.b.xd %r9,%r1,%r6,0,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+1728
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi.ws %r8,%r8,1
;I_Stretch4x+1744
	addi %r6,%r6,1
	bui.lt.w %r10,319,I_Stretch4x+1696
	lds.w.r %r6,dest_pitch
;I_Stretch4x+1760
	mov %r9,%gz
	add %r5,%r5,%r6
	ldi %r6,960
;I_Stretch4x+1776
	ldz.d.r %r7,stretch_tables.0
	mov %r8,%r5
	nop 0
;I_Stretch4x+1792
	ldz.b.xd %r10,%r1,%r6,0,0
	ldz.b.xd.l %r11,%r1,%r6,0,320
;I_Stretch4x+1808
	sl.add %r10,%r7,%r10,8
	ldz.b.xd %r10,%r10,%r11,0,0
	mov %r11,%r9
;I_Stretch4x+1824
	st.b %r10,%r8,0
	st.b %r10,%r8,1
	st.b %r10,%r8,2
;I_Stretch4x+1840
	st.b %r10,%r8,3
	addi.ws %r9,%r9,1
	addi %r6,%r6,1
;I_Stretch4x+1856
	addi %r8,%r8,4
	bui.lt.w %r11,319,I_Stretch4x+1792
	lds.w.r %r6,dest_pitch
;I_Stretch4x+1872
	add %r5,%r5,%r6
	mov %r8,%gz
	ldi %r6,1280
;I_Stretch4x+1888
	mov %r7,%r5
	nop 0
	nop 0
;I_Stretch4x+1904
	ldz.b.xd %r9,%r1,%r6,0,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+1920
	ldz.b.xd %r9,%r1,%r6,0,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+1936
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi.ws %r8,%r8,1
;I_Stretch4x+1952
	addi %r6,%r6,1
	bui.lt.w %r10,319,I_Stretch4x+1904
	lds.w.r %r6,dest_pitch
;I_Stretch4x+1968
	add %r5,%r5,%r6
	mov %r8,%gz
	ldi %r6,1280
;I_Stretch4x+1984
	mov %r7,%r5
	nop 0
	nop 0
;I_Stretch4x+2000
	ldz.b.xd %r9,%r1,%r6,0,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+2016
	ldz.b.xd %r9,%r1,%r6,0,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+2032
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi.ws %r8,%r8,1
;I_Stretch4x+2048
	addi %r6,%r6,1
	bui.lt.w %r10,319,I_Stretch4x+2000
	lds.w.r %r6,dest_pitch
;I_Stretch4x+2064
	add %r5,%r5,%r6
	mov %r8,%gz
	ldi %r6,1280
;I_Stretch4x+2080
	mov %r7,%r5
	nop 0
	nop 0
;I_Stretch4x+2096
	ldz.b.xd %r9,%r1,%r6,0,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+2112
	ldz.b.xd %r9,%r1,%r6,0,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+2128
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi.ws %r8,%r8,1
;I_Stretch4x+2144
	addi %r6,%r6,1
	bui.lt.w %r10,319,I_Stretch4x+2096
	lds.w.r %r6,dest_pitch
;I_Stretch4x+2160
	add %r5,%r5,%r6
	mov %r8,%gz
	ldi %r6,1280
;I_Stretch4x+2176
	mov %r7,%r5
	nop 0
	nop 0
;I_Stretch4x+2192
	ldz.b.xd %r9,%r1,%r6,0,0
	st.b %r9,%r7,0
	st.b %r9,%r7,1
;I_Stretch4x+2208
	ldz.b.xd %r9,%r1,%r6,0,0
	mov %r10,%r8
	st.b %r9,%r7,2
;I_Stretch4x+2224
	st.b %r9,%r7,3
	addi %r7,%r7,4
	addi.ws %r8,%r8,1
;I_Stretch4x+2240
	addi %r6,%r6,1
	bui.lt.w %r10,319,I_Stretch4x+2192
	lds.w.r %r6,dest_pitch
;I_Stretch4x+2256
	add %r5,%r5,%r6
	addi %r1,%r1,1600
	addi.ws %r6,%r4,5
;I_Stretch4x+2272
	bui.lt.w %r4,195,I_Stretch4x+64
	ldi %r1,1
	nop 0
;I_Stretch4x+2288
	ret.f 0
	nop 0
	nop 0
;I_Stretch5x
	alloc 19
	or %r2,%r2,%r1
	mov %r1,%gz
;I_Stretch5x+16
	b.ne.w %r2,%gz,I_Stretch5x+752
	bi.ne.w %r3,320,I_Stretch5x+752
	bi.ne.w %r4,200,I_Stretch5x+752
;I_Stretch5x+32
	lds.w.r %r1,dest_pitch
	mov %r9,%gz
	ldz.d.r %r2,src_buffer
;I_Stretch5x+48
	ldz.d.r %r4,dest_buffer
	slli %r3,%r1,1
	muli %r5,%r1,3
;I_Stretch5x+64
	slli %r6,%r1,2
	muli %r7,%r1,5
	nop 0
;I_Stretch5x+80
	mov2 %r11,%r8,%gz,%r9
	mov2 %r9,%r10,%r2,%r4
	nop 0
;I_Stretch5x+96
	ldz.b %r12,%r9,0
	st.b %r12,%r10,0
	st.b %r12,%r10,1
;I_Stretch5x+112
	ldz.b %r12,%r9,0
	st.b %r12,%r10,2
	st.b %r12,%r10,3
;I_Stretch5x+128
	ldz.b %r12,%r9,0
	mov %r13,%r11
	st.b %r12,%r10,4
;I_Stretch5x+144
	addi %r10,%r10,5
	addi %r9,%r9,1
	addi.ws %r11,%r11,1
;I_Stretch5x+160
	bui.lt.w %r13,319,I_Stretch5x+96
	mov %r11,%gz
	add %r9,%r4,%r1
;I_Stretch5x+176
	mov2 %r10,%r12,%r1,%r2
	nop 0
	nop 0
;I_Stretch5x+192
	ldz.b %r13,%r12,0
	st.b.xd %r13,%r4,%r10,0,0
	st.b.xd %r13,%r4,%r10,0,1
;I_Stretch5x+208
	ldz.b %r13,%r12,0
	st.b.xd %r13,%r4,%r10,0,2
	st.b.xd %r13,%r4,%r10,0,3
;I_Stretch5x+224
	ldz.b %r13,%r12,0
	mov %r14,%r11
	st.b.xd %r13,%r4,%r10,0,4
;I_Stretch5x+240
	addi %r12,%r12,1
	addi.ws %r11,%r11,1
	addi %r10,%r10,5
;I_Stretch5x+256
	bui.lt.w %r14,319,I_Stretch5x+192
	mov %r11,%gz
	add %r9,%r9,%r1
;I_Stretch5x+272
	mov2 %r10,%r12,%r3,%r2
	nop 0
	nop 0
;I_Stretch5x+288
	ldz.b %r13,%r12,0
	st.b.xd %r13,%r4,%r10,0,0
	st.b.xd %r13,%r4,%r10,0,1
;I_Stretch5x+304
	ldz.b %r13,%r12,0
	st.b.xd %r13,%r4,%r10,0,2
	st.b.xd %r13,%r4,%r10,0,3
;I_Stretch5x+320
	ldz.b %r13,%r12,0
	mov %r14,%r11
	st.b.xd %r13,%r4,%r10,0,4
;I_Stretch5x+336
	addi %r12,%r12,1
	addi.ws %r11,%r11,1
	addi %r10,%r10,5
;I_Stretch5x+352
	bui.lt.w %r14,319,I_Stretch5x+288
	mov %r11,%gz
	add %r9,%r9,%r1
;I_Stretch5x+368
	mov2 %r10,%r12,%r5,%r2
	nop 0
	nop 0
;I_Stretch5x+384
	ldz.b %r13,%r12,0
	st.b.xd %r13,%r4,%r10,0,0
	st.b.xd %r13,%r4,%r10,0,1
;I_Stretch5x+400
	ldz.b %r13,%r12,0
	st.b.xd %r13,%r4,%r10,0,2
	st.b.xd %r13,%r4,%r10,0,3
;I_Stretch5x+416
	ldz.b %r13,%r12,0
	mov %r14,%r11
	st.b.xd %r13,%r4,%r10,0,4
;I_Stretch5x+432
	addi %r12,%r12,1
	addi.ws %r11,%r11,1
	addi %r10,%r10,5
;I_Stretch5x+448
	bui.lt.w %r14,319,I_Stretch5x+384
	mov %r11,%gz
	add %r9,%r9,%r1
;I_Stretch5x+464
	mov2 %r10,%r12,%r6,%r2
	nop 0
	nop 0
;I_Stretch5x+480
	ldz.b %r13,%r12,0
	st.b.xd %r13,%r4,%r10,0,0
	st.b.xd %r13,%r4,%r10,0,1
;I_Stretch5x+496
	ldz.b %r13,%r12,0
	st.b.xd %r13,%r4,%r10,0,2
	st.b.xd %r13,%r4,%r10,0,3
;I_Stretch5x+512
	ldz.b %r13,%r12,0
	mov %r14,%r11
	st.b.xd %r13,%r4,%r10,0,4
;I_Stretch5x+528
	addi %r12,%r12,1
	addi.ws %r11,%r11,1
	addi %r10,%r10,5
;I_Stretch5x+544
	bui.lt.w %r14,319,I_Stretch5x+480
	mov %r11,%gz
	add %r9,%r9,%r1
;I_Stretch5x+560
	mov2 %r10,%r12,%r7,%r2
	nop 0
	nop 0
;I_Stretch5x+576
	ldz.b %r13,%r12,0
	st.b.xd %r13,%r4,%r10,0,0
	st.b.xd %r13,%r4,%r10,0,1
;I_Stretch5x+592
	ldz.b %r13,%r12,0
	st.b.xd %r13,%r4,%r10,0,2
	st.b.xd %r13,%r4,%r10,0,3
;I_Stretch5x+608
	ldz.b %r13,%r12,0
	mov %r14,%r11
	st.b.xd %r13,%r4,%r10,0,4
;I_Stretch5x+624
	addi %r12,%r12,1
	addi.ws %r11,%r11,1
	addi %r10,%r10,5
;I_Stretch5x+640
	bui.lt.w %r14,319,I_Stretch5x+576
	add %r4,%r9,%r1
	addi %r2,%r2,320
;I_Stretch5x+656
	addi.ws %r9,%r8,1
	bui.lt.w %r8,199,I_Stretch5x+80
	ca.rf %r18,.rodata+1691
;I_Stretch5x+672
	call.r %r17,M_CheckParm
	ldi %r1,1
	bsi.lt.w %r18,1,I_Stretch5x+752
;I_Stretch5x+688
	ldz.d.r %r2,dest_buffer
	ldz.w.r %r3,dest_pitch
	mov %r4,%gz
;I_Stretch5x+704
	ca.xw %r2,%r2,%r3,1,0
	muli.ws %r5,%r3,3
	ldi %r3,1600
;I_Stretch5x+720
	mov2 %r6,%r16,%r4,%r2
	mov2 %r17,%r18,%gz,%r3
	call.r %r15,memset
;I_Stretch5x+736
	add %r2,%r2,%r5
	addi.ws %r4,%r4,3
	bui.lt.w %r6,1195,I_Stretch5x+720
;I_Stretch5x+752
	ret.f 0
	nop 0
	nop 0
;I_Squash1x
	alloc 13
	or %r2,%r2,%r1
	mov %r1,%gz
;I_Squash1x+16
	b.ne.w %r2,%gz,I_Squash1x+256
	bi.ne.w %r3,320,I_Squash1x+256
	bi.ne.w %r4,200,I_Squash1x+256
;I_Squash1x+32
	mov %r8,%gz
	ldz.d.r %r1,src_buffer
	ldz.d.r %r2,dest_buffer
;I_Squash1x+48
	ldz.d.r %r3,stretch_tables.0
	ldz.d.r %r4,stretch_tables.1
	lds.w.r %r5,dest_pitch
;I_Squash1x+64
	addi %r6,%r1,2
	ldi %r1,1
	nop 0
;I_Squash1x+80
	mov2 %r9,%r7,%gz,%r8
	mov2 %r8,%r10,%r6,%r2
	nop 0
;I_Squash1x+96
	ldz.b %r11,%r8,-1
	ldz.b %r12,%r8,-2
	sl.add %r11,%r3,%r11,8
;I_Squash1x+112
	ldz.b.xd %r11,%r11,%r12,0,0
	st.b %r11,%r10,0
	ldz.b %r11,%r8,0
;I_Squash1x+128
	ldz.b %r12,%r8,-1
	sl.add %r11,%r4,%r11,8
	ldz.b.xd %r11,%r11,%r12,0,0
;I_Squash1x+144
	st.b %r11,%r10,1
	ldz.b %r11,%r8,0
	ldz.b %r12,%r8,1
;I_Squash1x+160
	sl.add %r11,%r4,%r11,8
	ldz.b.xd %r11,%r11,%r12,0,0
	st.b %r11,%r10,2
;I_Squash1x+176
	ldz.b %r11,%r8,1
	ldz.b %r12,%r8,2
	sl.add %r11,%r3,%r11,8
;I_Squash1x+192
	ldz.b.xd %r11,%r11,%r12,0,0
	mov %r12,%r9
	st.b %r11,%r10,3
;I_Squash1x+208
	addi.ws %r9,%r9,5
	addi %r8,%r8,5
	addi %r10,%r10,4
;I_Squash1x+224
	bui.lt.w %r12,315,I_Squash1x+96
	add %r2,%r2,%r5
	addi.ws %r8,%r7,1
;I_Squash1x+240
	addi %r6,%r6,320
	bui.lt.w %r7,199,I_Squash1x+80
	nop 0
;I_Squash1x+256
	ret.f 0
	nop 0
	nop 0
;I_Squash2x
	alloc 14
	or %r2,%r2,%r1
	mov %r1,%gz
;I_Squash2x+16
	b.ne.w %r2,%gz,I_Squash2x+352
	bi.ne.w %r3,320,I_Squash2x+352
	bi.ne.w %r4,200,I_Squash2x+352
;I_Squash2x+32
	ldz.w.r %r1,dest_pitch
	mov %r9,%gz
	ldz.d.r %r2,src_buffer
;I_Squash2x+48
	ldz.d.r %r7,dest_buffer
	srai.w %r3,%r1,0
	ldz.d.r %r4,stretch_tables.1
;I_Squash2x+64
	ldz.d.r %r5,stretch_tables.0
	slli.w %r1,%r1,1
	srai.w %r6,%r1,0
;I_Squash2x+80
	addi %r7,%r7,7
	ldi %r1,1
	nop 0
;I_Squash2x+96
	mov2 %r10,%r8,%gz,%r9
	mov2 %r9,%r11,%r7,%r2
	nop 0
;I_Squash2x+112
	ldz.b %r12,%r11,0
	st.b.xd %r12,%r9,%r3,0,-7
	st.b %r12,%r9,-7
;I_Squash2x+128
	ldz.b %r12,%r11,1
	ldz.b %r13,%r11,0
	sl.add %r12,%r4,%r12,8
;I_Squash2x+144
	ldz.b.xd %r12,%r12,%r13,0,0
	st.b.xd %r12,%r9,%r3,0,-6
	st.b %r12,%r9,-6
;I_Squash2x+160
	ldz.b %r12,%r11,1
	st.b.xd %r12,%r9,%r3,0,-5
	st.b %r12,%r9,-5
;I_Squash2x+176
	ldz.b %r12,%r11,1
	ldz.b %r13,%r11,2
	sl.add %r12,%r5,%r12,8
;I_Squash2x+192
	ldz.b.xd %r12,%r12,%r13,0,0
	st.b.xd %r12,%r9,%r3,0,-4
	st.b %r12,%r9,-4
;I_Squash2x+208
	ldz.b %r12,%r11,3
	ldz.b %r13,%r11,2
	sl.add %r12,%r5,%r12,8
;I_Squash2x+224
	ldz.b.xd %r12,%r12,%r13,0,0
	st.b.xd %r12,%r9,%r3,0,-3
	st.b %r12,%r9,-3
;I_Squash2x+240
	ldz.b %r12,%r11,3
	st.b.xd %r12,%r9,%r3,0,-2
	st.b %r12,%r9,-2
;I_Squash2x+256
	ldz.b %r12,%r11,3
	ldz.b %r13,%r11,4
	sl.add %r12,%r4,%r12,8
;I_Squash2x+272
	ldz.b.xd %r12,%r12,%r13,0,0
	st.b.xd %r12,%r9,%r3,0,-1
	st.b %r12,%r9,-1
;I_Squash2x+288
	ldz.b %r12,%r11,4
	mov %r13,%r10
	st.b.xd %r12,%r9,%r3,0,0
;I_Squash2x+304
	st.b %r12,%r9,0
	addi.ws %r10,%r10,5
	addi %r11,%r11,5
;I_Squash2x+320
	addi %r9,%r9,8
	bui.lt.w %r13,315,I_Squash2x+112
	addi %r2,%r2,320
;I_Squash2x+336
	addi.ws %r9,%r8,1
	add %r7,%r7,%r6
	bui.lt.w %r8,199,I_Squash2x+96
;I_Squash2x+352
	ret.f 0
	nop 0
	nop 0
;I_InitSquashTable
	alloc 6
	ldz.d.r %r2,half_stretch_table
	b.eq.d %r2,%gz,I_InitSquashTable+32
;I_InitSquashTable+16
	ret.f 0
	nop 0
	nop 0
;I_InitSquashTable+32
	ca.rf %r5,.rodata+27049
	call.r %r4,printf
	ldz.d.r %r5,stdout
;I_InitSquashTable+48
	call.r %r4,fflush_unlocked
	ldi %r5,50
	mov %r4,%r1
;I_InitSquashTable+64
	call.r %r3,GenerateStretchTable
	st.d.r %r4,half_stretch_table
	ldi %r5,10
;I_InitSquashTable+80
	call.r %r4,putchar
	ret.f 0
	nop 0
;I_Squash3x
	alloc 14
	or %r2,%r2,%r1
	mov %r1,%gz
;I_Squash3x+16
	b.ne.w %r2,%gz,I_Squash3x+272
	bi.ne.w %r3,320,I_Squash3x+272
	bi.ne.w %r4,200,I_Squash3x+272
;I_Squash3x+32
	ldz.w.r %r1,dest_pitch
	mov %r9,%gz
	ldz.d.r %r2,src_buffer
;I_Squash3x+48
	ldz.d.r %r7,dest_buffer
	srai.w %r3,%r1,0
	slli.w %r4,%r1,1
;I_Squash3x+64
	srai.w %r4,%r4,0
	ldz.d.r %r5,half_stretch_table
	muli.ws %r6,%r1,3
;I_Squash3x+80
	addi %r7,%r7,4
	ldi %r1,1
	nop 0
;I_Squash3x+96
	mov2 %r11,%r8,%gz,%r9
	mov2 %r9,%r10,%r7,%r2
	nop 0
;I_Squash3x+112
	ldz.b %r12,%r10,0
	st.b.xd %r12,%r9,%r4,0,-4
	st.b.xd %r12,%r9,%r3,0,-4
;I_Squash3x+128
	st.b %r12,%r9,-4
	st.b.xd %r12,%r9,%r4,0,-3
	st.b.xd %r12,%r9,%r3,0,-3
;I_Squash3x+144
	st.b %r12,%r9,-3
	ldz.b %r12,%r10,0
	ldz.b %r13,%r10,1
;I_Squash3x+160
	sl.add %r12,%r5,%r12,8
	ldz.b.xd %r12,%r12,%r13,0,0
	st.b.xd %r12,%r9,%r4,0,-2
;I_Squash3x+176
	st.b.xd %r12,%r9,%r3,0,-2
	st.b %r12,%r9,-2
	ldz.b %r12,%r10,1
;I_Squash3x+192
	mov %r13,%r11
	st.b.xd %r12,%r9,%r4,0,-1
	st.b.xd %r12,%r9,%r3,0,-1
;I_Squash3x+208
	st.b %r12,%r9,-1
	st.b.xd %r12,%r9,%r4,0,0
	st.b.xd %r12,%r9,%r3,0,0
;I_Squash3x+224
	st.b %r12,%r9,0
	addi.ws %r11,%r11,2
	addi %r10,%r10,2
;I_Squash3x+240
	addi %r9,%r9,5
	bui.lt.w %r13,318,I_Squash3x+112
	addi %r2,%r2,320
;I_Squash3x+256
	addi.ws %r9,%r8,1
	add %r7,%r7,%r6
	bui.lt.w %r8,199,I_Squash3x+96
;I_Squash3x+272
	ret.f 0
	nop 0
	nop 0
;I_Squash4x
	alloc 15
	or %r2,%r2,%r1
	mov %r1,%gz
;I_Squash4x+16
	b.ne.w %r2,%gz,I_Squash4x+640
	bi.ne.w %r3,320,I_Squash4x+640
	bi.ne.w %r4,200,I_Squash4x+640
;I_Squash4x+32
	ldz.w.r %r1,dest_pitch
	mov %r10,%gz
	ldz.d.r %r2,src_buffer
;I_Squash4x+48
	ldz.d.r %r3,dest_buffer
	srai.w %r6,%r1,0
	muli.ws %r8,%r1,3
;I_Squash4x+64
	ldz.d.r %r4,stretch_tables.0
	ldz.d.r %r5,stretch_tables.1
	addi %r6,%r6,15
;I_Squash4x+80
	ldi %r7,15
	ca.xw %r7,%r7,%r1,1,0
	addi %r8,%r8,7
;I_Squash4x+96
	ldi %r1,1
	nop 0
	nop 0
;I_Squash4x+112
	mov2 %r12,%r9,%gz,%r10
	mov2 %r11,%r10,%r3,%r2
	nop 0
;I_Squash4x+128
	ldz.b %r13,%r10,0
	st.b.xd %r13,%r11,%r8,0,-7
	st.b.xd %r13,%r11,%r7,0,-15
;I_Squash4x+144
	st.b.xd %r13,%r11,%r6,0,-15
	st.b %r13,%r11,0
	st.b.xd %r13,%r11,%r8,0,-6
;I_Squash4x+160
	st.b.xd %r13,%r11,%r7,0,-14
	st.b.xd %r13,%r11,%r6,0,-14
	st.b %r13,%r11,1
;I_Squash4x+176
	st.b.xd %r13,%r11,%r8,0,-5
	st.b.xd %r13,%r11,%r7,0,-13
	st.b.xd %r13,%r11,%r6,0,-13
;I_Squash4x+192
	st.b %r13,%r11,2
	ldz.b %r13,%r10,0
	ldz.b %r14,%r10,1
;I_Squash4x+208
	sl.add %r13,%r4,%r13,8
	ldz.b.xd %r13,%r13,%r14,0,0
	st.b.xd %r13,%r11,%r8,0,-4
;I_Squash4x+224
	st.b.xd %r13,%r11,%r7,0,-12
	st.b.xd %r13,%r11,%r6,0,-12
	st.b %r13,%r11,3
;I_Squash4x+240
	ldz.b %r13,%r10,1
	st.b.xd %r13,%r11,%r8,0,-3
	st.b.xd %r13,%r11,%r7,0,-11
;I_Squash4x+256
	st.b.xd %r13,%r11,%r6,0,-11
	st.b %r13,%r11,4
	st.b.xd %r13,%r11,%r8,0,-2
;I_Squash4x+272
	st.b.xd %r13,%r11,%r7,0,-10
	st.b.xd %r13,%r11,%r6,0,-10
	st.b %r13,%r11,5
;I_Squash4x+288
	ldz.b %r13,%r10,1
	ldz.b %r14,%r10,2
	sl.add %r13,%r5,%r13,8
;I_Squash4x+304
	ldz.b.xd %r13,%r13,%r14,0,0
	st.b.xd %r13,%r11,%r8,0,-1
	st.b.xd %r13,%r11,%r7,0,-9
;I_Squash4x+320
	st.b.xd %r13,%r11,%r6,0,-9
	st.b %r13,%r11,6
	ldz.b %r13,%r10,2
;I_Squash4x+336
	st.b.xd %r13,%r11,%r8,0,0
	st.b.xd %r13,%r11,%r7,0,-8
	st.b.xd %r13,%r11,%r6,0,-8
;I_Squash4x+352
	st.b %r13,%r11,7
	st.b.xd %r13,%r11,%r8,0,1
	st.b.xd %r13,%r11,%r7,0,-7
;I_Squash4x+368
	st.b.xd %r13,%r11,%r6,0,-7
	st.b %r13,%r11,8
	ldz.b %r13,%r10,3
;I_Squash4x+384
	ldz.b %r14,%r10,2
	sl.add %r13,%r5,%r13,8
	ldz.b.xd %r13,%r13,%r14,0,0
;I_Squash4x+400
	st.b.xd %r13,%r11,%r8,0,2
	st.b.xd %r13,%r11,%r7,0,-6
	st.b.xd %r13,%r11,%r6,0,-6
;I_Squash4x+416
	st.b %r13,%r11,9
	ldz.b %r13,%r10,3
	st.b.xd %r13,%r11,%r8,0,3
;I_Squash4x+432
	st.b.xd %r13,%r11,%r7,0,-5
	st.b.xd %r13,%r11,%r6,0,-5
	st.b %r13,%r11,10
;I_Squash4x+448
	st.b.xd %r13,%r11,%r8,0,4
	st.b.xd %r13,%r11,%r7,0,-4
	st.b.xd %r13,%r11,%r6,0,-4
;I_Squash4x+464
	st.b %r13,%r11,11
	ldz.b %r13,%r10,4
	ldz.b %r14,%r10,3
;I_Squash4x+480
	sl.add %r13,%r4,%r13,8
	ldz.b.xd %r13,%r13,%r14,0,0
	st.b.xd %r13,%r11,%r8,0,5
;I_Squash4x+496
	st.b.xd %r13,%r11,%r7,0,-3
	st.b.xd %r13,%r11,%r6,0,-3
	st.b %r13,%r11,12
;I_Squash4x+512
	ldz.b %r13,%r10,4
	mov %r14,%r12
	st.b.xd %r13,%r11,%r8,0,6
;I_Squash4x+528
	st.b.xd %r13,%r11,%r7,0,-2
	st.b.xd %r13,%r11,%r6,0,-2
	st.b %r13,%r11,13
;I_Squash4x+544
	st.b.xd %r13,%r11,%r8,0,7
	st.b.xd %r13,%r11,%r7,0,-1
	st.b.xd %r13,%r11,%r6,0,-1
;I_Squash4x+560
	st.b %r13,%r11,14
	st.b.xd %r13,%r11,%r8,0,8
	st.b.xd %r13,%r11,%r7,0,0
;I_Squash4x+576
	st.b.xd %r13,%r11,%r6,0,0
	st.b %r13,%r11,15
	addi %r11,%r11,16
;I_Squash4x+592
	addi.ws %r12,%r12,5
	addi %r10,%r10,5
	bui.lt.w %r14,315,I_Squash4x+128
;I_Squash4x+608
	ldz.w.r %r10,dest_pitch
	ca.xw %r3,%r3,%r10,2,0
	addi %r2,%r2,320
;I_Squash4x+624
	addi.ws %r10,%r9,1
	bui.lt.w %r9,199,I_Squash4x+112
	nop 0
;I_Squash4x+640
	ret.f 0
	nop 0
	nop 0
;I_Squash5x
	alloc 15
	or %r2,%r2,%r1
	mov %r1,%gz
;I_Squash5x+16
	b.ne.w %r2,%gz,I_Squash5x+288
	bi.ne.w %r3,320,I_Squash5x+288
	bi.ne.w %r4,200,I_Squash5x+288
;I_Squash5x+32
	ldz.w.r %r1,dest_pitch
	mov %r10,%gz
	ldz.d.r %r2,src_buffer
;I_Squash5x+48
	ldz.d.r %r3,dest_buffer
	srai.w %r6,%r1,0
	muli.ws %r4,%r1,3
;I_Squash5x+64
	slli.w %r5,%r1,2
	srai.w %r7,%r5,0
	muli.ws %r5,%r1,5
;I_Squash5x+80
	addi %r6,%r6,3
	ori %r7,%r7,1
	ldi %r8,3
;I_Squash5x+96
	ca.xw %r8,%r8,%r1,1,0
	ldi %r1,1
	nop 0
;I_Squash5x+112
	mov2 %r11,%r9,%gz,%r10
	mov2 %r10,%r12,%r3,%r2
	nop 0
;I_Squash5x+128
	ldz.b %r13,%r12,0
	mov %r14,%r11
	addi %r12,%r12,1
;I_Squash5x+144
	st.b.xd %r13,%r10,%r7,0,-1
	st.b.xd %r13,%r10,%r4,0,0
	st.b.xd %r13,%r10,%r8,0,-3
;I_Squash5x+160
	st.b.xd %r13,%r10,%r6,0,-3
	st.b %r13,%r10,0
	st.b.xd %r13,%r10,%r7,0,0
;I_Squash5x+176
	st.b.xd %r13,%r10,%r4,0,1
	st.b.xd %r13,%r10,%r8,0,-2
	st.b.xd %r13,%r10,%r6,0,-2
;I_Squash5x+192
	st.b %r13,%r10,1
	st.b.xd %r13,%r10,%r7,0,1
	st.b.xd %r13,%r10,%r4,0,2
;I_Squash5x+208
	st.b.xd %r13,%r10,%r8,0,-1
	st.b.xd %r13,%r10,%r6,0,-1
	st.b %r13,%r10,2
;I_Squash5x+224
	st.b.xd %r13,%r10,%r7,0,2
	st.b.xd %r13,%r10,%r4,0,3
	st.b.xd %r13,%r10,%r8,0,0
;I_Squash5x+240
	st.b.xd %r13,%r10,%r6,0,0
	st.b %r13,%r10,3
	addi %r10,%r10,4
;I_Squash5x+256
	addi.ws %r11,%r11,1
	bui.lt.w %r14,319,I_Squash5x+128
	add %r3,%r3,%r5
;I_Squash5x+272
	addi %r2,%r2,320
	addi.ws %r10,%r9,1
	bui.lt.w %r9,199,I_Squash5x+112
;I_Squash5x+288
	ret.f 0
	nop 0
	nop 0
;I_InitSound
	alloc 3
	ca.rf %r2,.rodata+12338
	call.r %r1,M_CheckParm
;I_InitSound+16
	ca.rf %r2,.rodata+3943
	call.r %r1,M_CheckParm
	ca.rf %r2,.rodata+10187
;I_InitSound+32
	call.r %r1,M_CheckParm
	ret.f 0
	nop 0
;I_ShutdownSound
	alloc 1
	ret.f 0
	nop 0
;I_GetSfxLumpNum
	alloc 2
	mov %r1,%gz
	ret.f 0
;I_UpdateSound
	alloc 1
	ret.f 0
	nop 0
;I_UpdateSoundParams
	alloc 1
	ret.f 0
	nop 0
;I_StartSound
	alloc 2
	mov %r1,%gz
	ret.f 0
;I_StopSound
	alloc 1
	ret.f 0
	nop 0
;I_SoundIsPlaying
	alloc 2
	mov %r1,%gz
	ret.f 0
;I_PrecacheSounds
	alloc 1
	ret.f 0
	nop 0
;I_InitMusic
	alloc 1
	ret.f 0
	nop 0
;I_ShutdownMusic
	alloc 1
	ret.f 0
	nop 0
;I_SetMusicVolume
	alloc 1
	ret.f 0
	nop 0
;I_PauseSong
	alloc 1
	ret.f 0
	nop 0
;I_ResumeSong
	alloc 1
	ret.f 0
	nop 0
;I_RegisterSong
	alloc 2
	mov %r1,%gz
	ret.f 0
;I_UnRegisterSong
	alloc 1
	ret.f 0
	nop 0
;I_PlaySong
	alloc 1
	ret.f 0
	nop 0
;I_StopSong
	alloc 1
	ret.f 0
	nop 0
;I_MusicIsPlaying
	alloc 2
	mov %r1,%gz
	ret.f 0
;I_BindSoundVariables
	alloc 4
	ca.rf %r2,.rodata+805
	ca.rf %r3,snd_musicdevice
;I_BindSoundVariables+16
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+11776
	ca.rf %r3,snd_sfxdevice
;I_BindSoundVariables+32
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+13712
	ca.rf %r3,snd_sbport
;I_BindSoundVariables+48
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+9134
	ca.rf %r3,snd_sbirq
;I_BindSoundVariables+64
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+7914
	ca.rf %r3,snd_sbdma
;I_BindSoundVariables+80
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+20953
	ca.rf %r3,snd_mport
;I_BindSoundVariables+96
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+2592
	ca.rf %r3,snd_maxslicetime_ms
;I_BindSoundVariables+112
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+19051
	ca.rf %r3,snd_musiccmd
;I_BindSoundVariables+128
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+22404
	ca.rf %r3,snd_samplerate
;I_BindSoundVariables+144
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+9144
	ca.rf %r3,snd_cachesize
;I_BindSoundVariables+160
	call.r %r1,M_BindVariable
	ret.f 0
	nop 0
;I_AtExit
	alloc 6
	ldi %r5,24
	call.r %r4,default_malloc
;I_AtExit+16
	ldz.d.r %r3,exit_funcs
	st.d %r1,%r5,0
	st.w %r2,%r5,8
;I_AtExit+32
	st.d %r3,%r5,16
	st.d.r %r5,exit_funcs
	ret.f 0
;I_Tactile
	alloc 1
	ret.f 0
	nop 0
;I_ZoneBase
	alloc.sp 8,16
	ca.rf %r6,.rodata+16667
	ldi %r7,1
;I_ZoneBase+16
	call.r %r5,M_CheckParmWithArgs
	bsi.lt.w %r6,1,I_ZoneBase+64
	ldz.d.r %r2,myargv
;I_ZoneBase+32
	ldz.d.xuw %r7,%r2,%r6,3,8
	call.r %r6,atoi
	mov %r2,%r7
;I_ZoneBase+48
	jmp I_ZoneBase+80
	nop 0
	nop 0
;I_ZoneBase+64
	ldi %r2,6
	nop 0
	nop 0
;I_ZoneBase+80
	slli.w %r4,%r2,20
	srai.w %r7,%r4,0
	call.r %r6,default_malloc
;I_ZoneBase+96
	b.eq.d %r7,%gz,I_ZoneBase+144
	mov %r3,%r7
	st.w %r4,%r1,0
;I_ZoneBase+112
	st.w %r4,%sp,8
	ca.rf %r7,.rodata+3308
	st.d %r3,%sp,0
;I_ZoneBase+128
	call.r %r6,printf
	mov %r1,%r3
	ret.f 16
;I_ZoneBase+144
	addi.ws %r2,%r2,-1
	st.w %r4,%r1,0
	ca.rf %r7,.rodata+20970
;I_ZoneBase+160
	st.w %r2,%sp,0
	call.r %r6,I_Error
	nop 0
;I_PrintBanner
	alloc 8
	mov %r7,%r1
	call.r %r6,strlen
;I_PrintBanner+16
	srli %r2,%r7,1
	subfi.ws %r4,%r2,35
	bsi.lt.w %r4,1,I_PrintBanner+80
;I_PrintBanner+32
	mov %r5,%gz
	ldi %r2,32
	nop 0
;I_PrintBanner+48
	mov %r7,%r2
	call.r %r6,putchar
	addi.ws %r5,%r5,1
;I_PrintBanner+64
	bs.lt.w %r5,%r4,I_PrintBanner+48
	nop 0
	nop 0
;I_PrintBanner+80
	mov %r7,%r1
	call.r %r6,puts
	ret.f 0
;I_PrintDivider
	alloc 6
	mov %r2,%gz
	ldi %r1,61
;I_PrintDivider+16
	mov2 %r3,%r5,%r2,%r1
	call.r %r4,putchar
	addi.ws %r2,%r2,1
;I_PrintDivider+32
	bui.lt.w %r3,74,I_PrintDivider+16
	ldi %r5,10
	call.r %r4,putchar
;I_PrintDivider+48
	ret.f 0
	nop 0
	nop 0
;I_PrintStartupBanner
	alloc 7
	mov %r3,%gz
	ldi %r2,61
;I_PrintStartupBanner+16
	mov2 %r4,%r6,%r3,%r2
	call.r %r5,putchar
	addi.ws %r3,%r3,1
;I_PrintStartupBanner+32
	bui.lt.w %r4,74,I_PrintStartupBanner+16
	ldi %r6,10
	call.r %r5,putchar
;I_PrintStartupBanner+48
	mov %r6,%r1
	call.r %r5,I_PrintBanner
	mov %r2,%gz
;I_PrintStartupBanner+64
	ldi %r1,61
	nop 0
	nop 0
;I_PrintStartupBanner+80
	mov2 %r3,%r6,%r2,%r1
	call.r %r5,putchar
	addi.ws %r2,%r2,1
;I_PrintStartupBanner+96
	bui.lt.w %r3,74,I_PrintStartupBanner+80
	ldi %r6,10
	call.r %r5,putchar
;I_PrintStartupBanner+112
	ca.rf %r6,.rodata+25252
	call.r %r5,puts
	mov %r2,%gz
;I_PrintStartupBanner+128
	ldi %r1,61
	nop 0
	nop 0
;I_PrintStartupBanner+144
	mov2 %r3,%r6,%r2,%r1
	call.r %r5,putchar
	addi.ws %r2,%r2,1
;I_PrintStartupBanner+160
	bui.lt.w %r3,74,I_PrintStartupBanner+144
	ldi %r6,10
	call.r %r5,putchar
;I_PrintStartupBanner+176
	ret.f 0
	nop 0
	nop 0
;I_ConsoleStdout
	alloc 2
	mov %r1,%gz
	ret.f 0
;I_Quit
	alloc 4
	ldz.d.r %r2,exit_funcs
	b.eq.d %r2,%gz,I_Quit+32
;I_Quit+16
	call.mi %r3,%r2,0
	ldz.d %r2,%r2,16
	b.ne.d %r2,%gz,I_Quit+16
;I_Quit+32
	ret.f 0
	nop 0
	nop 0
;I_GetMemoryValue
	alloc.sp 14,16
	ldz.b.r %r4,I_GetMemoryValue.firsttime
	b.bsi %r4,0,I_GetMemoryValue+320
;I_GetMemoryValue+16
	ldi %r4,1
	st.b.r %r4,I_GetMemoryValue.firsttime
	ca.rf %r12,.rodata+9158
;I_GetMemoryValue+32
	ldi %r13,1
	call.r %r11,M_CheckParmWithArgs
	bsi.lt.w %r12,1,I_GetMemoryValue+320
;I_GetMemoryValue+48
	mov %r4,%r12
	ldz.d.r %r5,myargv
	ldz.d.xuw %r5,%r5,%r12,3,8
;I_GetMemoryValue+64
	ca.rf %r13,.rodata+6281
	mov %r12,%r5
	call.r %r11,strcasecmp
;I_GetMemoryValue+80
	b.ne.w %r12,%gz,I_GetMemoryValue+96
	ca.rf %r6,mem_dump_dos622
	st.d.r %r6,dos_mem_dump
;I_GetMemoryValue+96
	ca.rf %r13,.rodata+16671
	mov %r12,%r5
	call.r %r11,strcasecmp
;I_GetMemoryValue+112
	b.eq.w %r12,%gz,I_GetMemoryValue+272
	ca.rf %r13,.rodata+20963
	mov %r12,%r5
;I_GetMemoryValue+128
	call.r %r11,strcasecmp
	b.eq.w %r12,%gz,I_GetMemoryValue+288
	mov %r5,%gz
;I_GetMemoryValue+144
	srli.w %r4,%r4,0
	ldi %r6,8
	sl.add %r7,%r6,%r4,3
;I_GetMemoryValue+160
	addi %r8,%r4,1
	ca.rf %r6,mem_dump_custom
	addi %r4,%sp,12
;I_GetMemoryValue+176
	ldz.w.r %r10,myargc
	bs.le.w %r10,%r8,I_GetMemoryValue+304
	mov %r9,%r5
;I_GetMemoryValue+192
	ldz.d.r %r5,myargv
	ldz.d.xd %r12,%r5,%r7,0,0
	ldz.b %r5,%r12,0
;I_GetMemoryValue+208
	bi.eq.w %r5,45,I_GetMemoryValue+304
	mov %r13,%r4
	call.r %r11,M_StrToInt
;I_GetMemoryValue+224
	ldz.w %r5,%sp,12
	st.b.xd %r5,%r9,%r6,0,0
	addi %r5,%r9,2
;I_GetMemoryValue+240
	addi %r7,%r7,8
	addi %r8,%r8,1
	bui.lt.d %r9,8,I_GetMemoryValue+176
;I_GetMemoryValue+256
	jmp I_GetMemoryValue+304
	nop 0
	nop 0
;I_GetMemoryValue+272
	ca.rf %r6,mem_dump_win98
	jmp I_GetMemoryValue+304
	nop 0
;I_GetMemoryValue+288
	ca.rf %r6,mem_dump_dosbox
	nop 0
	nop 0
;I_GetMemoryValue+304
	st.d.r %r6,dos_mem_dump
	nop 0
	nop 0
;I_GetMemoryValue+320
	bi.eq.w %r3,4,I_GetMemoryValue+416
	bi.eq.w %r3,2,I_GetMemoryValue+368
	mov %r4,%gz
;I_GetMemoryValue+336
	bi.ne.w %r3,1,I_GetMemoryValue+496
	ldz.d.r %r3,dos_mem_dump
	ldz.b.xuw %r1,%r3,%r1,0,0
;I_GetMemoryValue+352
	st.b %r1,%r2,0
	jmp I_GetMemoryValue+480
	nop 0
;I_GetMemoryValue+368
	ldz.d.r %r3,dos_mem_dump
	ldz.b.xuw %r4,%r3,%r1,0,0
	addi.ws %r1,%r1,1
;I_GetMemoryValue+384
	ldz.b.xuw %r1,%r3,%r1,0,0
	sl.or %r1,%r4,%r1,8
	st.h %r1,%r2,0
;I_GetMemoryValue+400
	jmp I_GetMemoryValue+480
	nop 0
	nop 0
;I_GetMemoryValue+416
	ldz.d.r %r3,dos_mem_dump
	ldz.b.xuw %r4,%r3,%r1,0,0
	addi.ws %r5,%r1,1
;I_GetMemoryValue+432
	ldz.b.xuw %r5,%r3,%r5,0,0
	addi.ws %r6,%r1,2
	ldz.b.xuw %r6,%r3,%r6,0,0
;I_GetMemoryValue+448
	addi.ws %r1,%r1,3
	ldz.b.xuw %r1,%r3,%r1,0,0
	sl.or %r3,%r4,%r5,8
;I_GetMemoryValue+464
	sl.or %r3,%r3,%r6,16
	sl.or %r1,%r3,%r1,24
	st.w %r1,%r2,0
;I_GetMemoryValue+480
	ldi %r4,1
	nop 0
	nop 0
;I_GetMemoryValue+496
	mov %r1,%r4
	ret.f 16
	nop 0
;I_Error
	alloc.sp 16,544
	ldz.b.r %r2,already_quitting
	b.bci %r2,0,I_Error+64
;I_Error+16
	ldz.d.r %r2,stderr
	ca.rf %r12,.rodata+13723
	ldi %r13,45
;I_Error+32
	ldi %r14,1
	mov %r15,%r2
	call.r %r11,fwrite_unlocked
;I_Error+48
	jmp I_Error+80
	nop 0
	nop 0
;I_Error+64
	ldi %r2,1
	st.b.r %r2,already_quitting
	ldz.d.r %r2,stderr
;I_Error+80
	addi %r3,%sp,544
	st.d %r3,%sp,24
	mov2 %r13,%r14,%r2,%r1
;I_Error+96
	mov %r15,%r3
	call.r %r12,vfprintf
	ca.rf %r12,.rodata+19064
;I_Error+112
	ldi %r13,2
	ldi %r14,1
	mov %r15,%r2
;I_Error+128
	call.r %r11,fwrite_unlocked
	mov %r15,%r2
	call.r %r14,fflush_unlocked
;I_Error+144
	st.d %r3,%sp,24
	st.q %gz,%sp,528
	st.q %gz,%sp,512
;I_Error+160
	st.q %gz,%sp,496
	st.q %gz,%sp,480
	st.q %gz,%sp,464
;I_Error+176
	st.q %gz,%sp,448
	st.q %gz,%sp,432
	st.q %gz,%sp,416
;I_Error+192
	st.q %gz,%sp,400
	st.q %gz,%sp,384
	st.q %gz,%sp,368
;I_Error+208
	st.q %gz,%sp,352
	st.q %gz,%sp,336
	st.q %gz,%sp,320
;I_Error+224
	st.q %gz,%sp,304
	st.q %gz,%sp,288
	st.q %gz,%sp,272
;I_Error+240
	st.q %gz,%sp,256
	st.q %gz,%sp,240
	st.q %gz,%sp,224
;I_Error+256
	st.q %gz,%sp,208
	st.q %gz,%sp,192
	st.q %gz,%sp,176
;I_Error+272
	st.q %gz,%sp,160
	st.q %gz,%sp,144
	st.q %gz,%sp,128
;I_Error+288
	st.q %gz,%sp,112
	st.q %gz,%sp,96
	st.q %gz,%sp,80
;I_Error+304
	st.q %gz,%sp,64
	st.q %gz,%sp,48
	st.q %gz,%sp,32
;I_Error+320
	ldz.d %r15,%sp,24
	addi %r12,%sp,32
	ldi %r13,512
;I_Error+336
	mov %r14,%r1
	call.r %r11,M_vsnprintf
	ldz.d.r %r2,exit_funcs
;I_Error+352
	b.ne.d %r2,%gz,I_Error+608
	nop 0
	nop 0
;I_Error+368
	ca.rf %r15,.rodata+27536
	call.r %r14,M_ParmExists
	b.ne.w %r15,%gz,I_Error+576
;I_Error+384
	ca.rf %r15,.rodata+15201
	call.r %r14,system
	b.ne.w %r15,%gz,I_Error+576
;I_Error+400
	addi %r2,%sp,32
	mov %r15,%r2
	call.r %r14,strlen
;I_Error+416
	ldi %r1,3
	sl.add %r15,%r1,%r15,1
	call.r %r14,default_malloc
;I_Error+432
	ldz.b %r6,%sp,32
	mov %r1,%r15
	ldi %r5,34
;I_Error+448
	st.b %r5,%r15,0
	mov %r9,%r15
	b.ne.w %r6,%gz,I_Error+640
;I_Error+464
	st.b %r5,%r9,1
	st.b %gz,%r9,2
	mov %r15,%r1
;I_Error+480
	call.r %r14,strlen
	addi %r2,%r15,34
	mov %r15,%r2
;I_Error+496
	call.r %r14,default_malloc
	mov %r3,%r15
	st.d %r1,%sp,8
;I_Error+512
	ca.rf %r4,.rodata+16677
	ca.rf %r15,.rodata+22419
	st.d %r4,%sp,0
;I_Error+528
	mov2 %r13,%r14,%r3,%r2
	call.r %r12,M_snprintf
	mov %r15,%r3
;I_Error+544
	call.r %r14,system
	mov %r15,%r3
	call.r %r14,free
;I_Error+560
	mov %r15,%r1
	call.r %r14,free
	nop 0
;I_Error+576
	ldi %r15,1
	call.r %r14,exit
	nop 0
;I_Error+592
	ldz.d %r2,%r2,16
	b.eq.d %r2,%gz,I_Error+368
	nop 0
;I_Error+608
	ldz.w %r1,%r2,8
	b.eq.w %r1,%gz,I_Error+592
	call.mi %r15,%r2,0
;I_Error+624
	jmp I_Error+592
	nop 0
	nop 0
;I_Error+640
	addi %r10,%r1,1
	ori %r7,%r2,1
	ca.rf %r2,.rodata+21963
;I_Error+656
	ldi %r3,5
	ldi %r8,92
	mov %r9,%r1
;I_Error+672
	jmp I_Error+720
	nop 0
	nop 0
;I_Error+688
	mov %r9,%r10
	st.b %r6,%r10,0
	ldz.b %r6,%r7,0
;I_Error+704
	addi %r10,%r10,1
	addi %r7,%r7,1
	b.eq.w %r6,%gz,I_Error+464
;I_Error+720
	slsrai %r14,%r6,56,56
	mov2 %r13,%r15,%r2,%r3
	call.r %r12,memchr
;I_Error+736
	b.eq.d %r13,%gz,I_Error+688
	st.b %r8,%r9,1
	addi %r10,%r9,2
;I_Error+752
	ldz.b %r6,%r7,-1
	jmp I_Error+688
	nop 0
;system
	alloc.sp 12,1104
	st.d %gz,%sp,832
	st.d %gz,%sp,824
;system+16
	st.d %gz,%sp,816
	st.d %gz,%sp,808
	st.d %gz,%sp,800
;system+32
	st.d %gz,%sp,792
	st.d %gz,%sp,784
	st.d %gz,%sp,776
;system+48
	st.d %gz,%sp,768
	st.d %gz,%sp,760
	st.d %gz,%sp,752
;system+64
	st.d %gz,%sp,744
	st.d %gz,%sp,736
	st.d %gz,%sp,728
;system+80
	st.d %gz,%sp,720
	st.d %gz,%sp,712
	st.d %gz,%sp,704
;system+96
	st.d %gz,%sp,696
	ldi %r2,1
	st.d %r2,%sp,688
;system+112
	ldi %r4,-1
	st.w %r4,%sp,380
	call.r %r11,pthread_testcancel
;system+128
	b.eq.d %r1,%gz,system+512
	ldi %r9,2
	addi %r2,%sp,688
;system+144
	addi %r11,%sp,536
	mov %r10,%r2
	call.r %r8,sigaction
;system+160
	ldi %r9,3
	addi %r11,%sp,384
	mov %r10,%r2
;system+176
	call.r %r8,sigaction
	addi %r2,%sp,696
	ldi %r11,17
;system+192
	mov %r10,%r2
	call.r %r9,sigaddset
	addi %r11,%sp,968
;system+208
	mov2 %r9,%r10,%gz,%r2
	call.r %r8,sigprocmask
	addi %r11,%sp,840
;system+224
	call.r %r10,sigemptyset
	ldz.d %r2,%sp,536
	bi.eq.d %r2,1,system+256
;system+240
	addi %r10,%sp,840
	ldi %r11,2
	call.r %r9,sigaddset
;system+256
	ldz.d %r2,%sp,384
	bi.eq.d %r2,1,system+288
	addi %r10,%sp,840
;system+272
	ldi %r11,3
	call.r %r9,sigaddset
	nop 0
;system+288
	addi %r2,%sp,40
	mov %r11,%r2
	call.r %r10,posix_spawnattr_init
;system+304
	addi %r11,%sp,968
	mov %r10,%r2
	call.r %r9,posix_spawnattr_setsigmask
;system+320
	addi %r11,%sp,840
	mov %r10,%r2
	call.r %r9,posix_spawnattr_setsigdefault
;system+336
	ldi %r11,12
	mov %r10,%r2
	call.r %r9,posix_spawnattr_setflags
;system+352
	ca.rf %r3,.rodata+16701
	st.d %r3,%sp,8
	ca.rf %r3,.rodata+25530
;system+368
	st.d %r3,%sp,16
	st.d %r1,%sp,24
	st.d %gz,%sp,32
;system+384
	ldz.d.r %r11,___environ
	ca.rf %r7,.rodata+16693
	addi %r6,%sp,1100
;system+400
	addi %r10,%sp,8
	mov2 %r8,%r9,%gz,%r2
	call.r %r5,posix_spawn
;system+416
	mov %r11,%r2
	call.r %r10,posix_spawnattr_destroy
	b.eq.w %r6,%gz,system+528
;system+432
	ldi %r1,2
	addi %r10,%sp,536
	mov2 %r9,%r11,%r1,%gz
;system+448
	call.r %r8,sigaction
	ldi %r9,3
	addi %r10,%sp,384
;system+464
	mov %r11,%gz
	call.r %r8,sigaction
	addi %r10,%sp,968
;system+480
	mov2 %r9,%r11,%r1,%gz
	call.r %r8,sigprocmask
	call.r %r10,___errno_location
;system+496
	st.w %r6,%r11,0
	mov %r2,%r4
	nop 0
;system+512
	mov %r1,%r2
	ret.f 1104
	nop 0
;system+528
	addi %r1,%sp,380
	nop 0
	nop 0
;system+544
	ldz.w %r9,%sp,1100
	mov2 %r10,%r11,%r1,%gz
	call.r %r8,waitpid
;system+560
	bsi.ge.w %r9,0,system+592
	call.r %r10,___errno_location
	ldz.w %r2,%r11,0
;system+576
	bi.eq.w %r2,4,system+544
	nop 0
	nop 0
;system+592
	ldi %r1,2
	addi %r10,%sp,536
	mov2 %r9,%r11,%r1,%gz
;system+608
	call.r %r8,sigaction
	ldi %r9,3
	addi %r10,%sp,384
;system+624
	mov %r11,%gz
	call.r %r8,sigaction
	addi %r10,%sp,968
;system+640
	mov2 %r9,%r11,%r1,%gz
	call.r %r8,sigprocmask
	ldz.w %r1,%sp,380
;system+656
	ret.f 1104
	nop 0
	nop 0
;pthread_testcancel
	alloc 2
	call.r %r1,dummy
	ret.f 0
;dummy
	alloc 1
	ret.f 0
	nop 0
;__get_handler_set
	alloc 6
	ca.rf %r4,handler_set
	ldi %r5,8
;__get_handler_set+16
	mov %r3,%r1
	call.r %r2,memcpy
	ret.f 0
;__libc_sigaction
	alloc.sp 15,80
	b.eq.d %r2,%gz,__libc_sigaction+192
	ldz.d %r4,%r2,0
;__libc_sigaction+16
	bui.lt.d %r4,2,__libc_sigaction+208
	addi.ws %r4,%r1,-1
	srli %r5,%r4,3
;__libc_sigaction+32
	andi.l %r5,%r5,2305843009213693944
	ca.rf %r6,handler_set
;__libc_sigaction+48
	add %r5,%r5,%r6
	andi %r4,%r4,63
	ldi %r6,1
;__libc_sigaction+64
	sll %r4,%r6,%r4
	fence.sc
	ld.or.d %r4,%r5,%r4
;__libc_sigaction+80
	ldz.b.r %r4,__libc+1
	b.ne.w %r4,%gz,__libc_sigaction+160
	ldz.b.r %r4,unmask_done
;__libc_sigaction+96
	b.bsi %r4,0,__libc_sigaction+160
	ldi.l %r4,12884901888
;__libc_sigaction+112
	st.d %r4,%sp,8
	ldi %r8,14
	ldi %r4,1
;__libc_sigaction+128
	addi %r10,%sp,8
	ldi %r12,8
	mov2 %r9,%r11,%r4,%gz
;__libc_sigaction+144
	mov2 %r13,%r14,%gz,%gz
	call.r %r7,__syscall_postrisc
	st.b.r %r4,unmask_done
;__libc_sigaction+160
	ldz.w %r4,%r2,136
	b.bsi %r4,28,__libc_sigaction+224
	fence.sc
;__libc_sigaction+176
	ca.rf %r5,__eintr_valid_flag
	sta.w %r6,%r5
	jmp __libc_sigaction+224
;__libc_sigaction+192
	mov %r10,%gz
	jmp __libc_sigaction+304
	nop 0
;__libc_sigaction+208
	ldz.w %r4,%r2,136
	nop 0
	nop 0
;__libc_sigaction+224
	ldz.d %r5,%r2,0
	st.d %r5,%sp,48
	nop 2
;__libc_sigaction+240
	ori.l %r4,%r4,67108864
	srai.w %r4,%r4,0
;__libc_sigaction+256
	st.d %r4,%sp,56
	ca.r %r4,__restore_rt
	st.d %r4,%sp,64
;__libc_sigaction+272
	addi %r12,%sp,72
	addi %r13,%r2,8
	ldi %r14,8
;__libc_sigaction+288
	call.r %r11,memcpy
	addi %r10,%sp,48
	nop 0
;__libc_sigaction+304
	addi %r2,%sp,16
	srai.w %r9,%r1,0
	cmov.eq.d %r11,%r3,%gz,%r2
;__libc_sigaction+320
	ldi %r8,13
	ldi %r12,8
	mov2 %r13,%r14,%gz,%gz
;__libc_sigaction+336
	call.r %r7,__syscall_postrisc
	b.eq.d %r3,%gz,__libc_sigaction+400
	srli.w %r1,%r8,0
;__libc_sigaction+352
	b.ne.d %r1,%gz,__libc_sigaction+400
	ldz.d %r1,%sp,16
	ldz.d %r2,%sp,24
;__libc_sigaction+368
	st.d %r1,%r3,0
	st.w %r2,%r3,136
	addi %r12,%r3,8
;__libc_sigaction+384
	addi %r13,%sp,40
	ldi %r14,8
	call.r %r11,memcpy
;__libc_sigaction+400
	srai.w %r14,%r8,0
	call.r %r13,__syscall_ret
	mov %r1,%r14
;__libc_sigaction+416
	ret.f 80
	nop 0
	nop 0
;sigaction
	alloc.sp 10,16
	addi.ws %r4,%r1,-32
	bui.lt.w %r4,3,sigaction+112
;sigaction+16
	addi.ws %r4,%r1,-65
	bui.lt.w.l %r4,1099511627712,sigaction+112
;sigaction+32
	bi.ne.w %r1,6,sigaction+144
	addi %r4,%sp,8
	mov %r9,%r4
;sigaction+48
	call.r %r8,__block_all_sigs
	ca.rf %r5,__abort_lock
	mov %r9,%r5
;sigaction+64
	call.r %r8,__lock
	ldi %r7,6
	mov2 %r8,%r9,%r2,%r3
;sigaction+80
	call.r %r6,__libc_sigaction
	mov2 %r1,%r9,%r7,%r5
	call.r %r8,__unlock
;sigaction+96
	mov %r9,%r4
	call.r %r8,__restore_sigs
	ret.f 16
;sigaction+112
	call.r %r8,___errno_location
	ldi %r1,22
	st.w %r1,%r9,0
;sigaction+128
	ldi %r1,-1
	ret.f 16
	nop 0
;sigaction+144
	mov2 %r7,%r8,%r1,%r2
	mov %r9,%r3
	call.r %r6,__libc_sigaction
;sigaction+160
	mov %r1,%r7
	ret.f 16
	nop 0
;__restore
	alloc 9
	ldi %r2,15
	mov2 %r3,%r4,%gz,%gz
;__restore+16
	mov2 %r5,%r6,%gz,%gz
	mov2 %r7,%r8,%gz,%gz
	call.r %r1,__syscall_postrisc
;__restore+32
	ret.f 0
	nop 0
	nop 0
;__restore_rt
	alloc 9
	ldi %r2,15
	mov2 %r3,%r4,%gz,%gz
;__restore_rt+16
	mov2 %r5,%r6,%gz,%gz
	mov2 %r7,%r8,%gz,%gz
	call.r %r1,__syscall_postrisc
;__restore_rt+32
	ret.f 0
	nop 0
	nop 0
;__block_all_sigs
	alloc 10
	ca.rf %r5,all_mask
	ldi %r3,14
;__block_all_sigs+16
	ldi %r7,8
	mov2 %r4,%r6,%gz,%r1
	mov2 %r8,%r9,%gz,%gz
;__block_all_sigs+32
	call.r %r2,__syscall_postrisc
	ret.f 0
	nop 0
;__block_app_sigs
	alloc 10
	ca.rf %r5,app_mask
	ldi %r3,14
;__block_app_sigs+16
	ldi %r7,8
	mov2 %r4,%r6,%gz,%r1
	mov2 %r8,%r9,%gz,%gz
;__block_app_sigs+32
	call.r %r2,__syscall_postrisc
	ret.f 0
	nop 0
;__restore_sigs
	alloc 10
	ldi %r3,14
	ldi %r4,2
;__restore_sigs+16
	ldi %r7,8
	mov2 %r5,%r6,%r1,%gz
	mov2 %r8,%r9,%gz,%gz
;__restore_sigs+32
	call.r %r2,__syscall_postrisc
	ret.f 0
	nop 0
;sigaddset
	alloc 8
	addi.ws %r3,%r2,-1
	bui.ge.w %r3,64,sigaddset+64
;sigaddset+16
	addi.ws %r2,%r2,-32
	bui.lt.w %r2,3,sigaddset+64
	ldz.d %r4,%r1,0
;sigaddset+32
	ldi %r5,1
	sll %r3,%r5,%r3
	or %r3,%r4,%r3
;sigaddset+48
	st.d %r3,%r1,0
	mov %r1,%gz
	ret.f 0
;sigaddset+64
	call.r %r6,___errno_location
	ldi %r1,22
	st.w %r1,%r7,0
;sigaddset+80
	ldi %r1,-1
	ret.f 0
	nop 0
;sigprocmask
	alloc 8
	mov2 %r5,%r6,%r1,%r2
	mov %r7,%r3
;sigprocmask+16
	call.r %r4,pthread_sigmask
	b.eq.w %r5,%gz,sigprocmask+48
	call.r %r6,___errno_location
;sigprocmask+32
	st.w %r5,%r7,0
	ldi %r1,-1
	ret.f 0
;sigprocmask+48
	mov %r1,%gz
	ret.f 0
	nop 0
;pthread_sigmask
	alloc 12
	bui.lt.w %r1,3,pthread_sigmask+32
	b.eq.d %r2,%gz,pthread_sigmask+32
;pthread_sigmask+16
	ldi %r1,22
	ret.f 0
	nop 0
;pthread_sigmask+32
	srai.w %r6,%r1,0
	ldi %r5,14
	ldi %r9,8
;pthread_sigmask+48
	mov2 %r7,%r8,%r2,%r3
	mov2 %r10,%r11,%gz,%gz
	call.r %r4,__syscall_postrisc
;pthread_sigmask+64
	subfi.ws %r1,%r5,0
	b.eq.d %r3,%gz,pthread_sigmask+112
	b.ne.w %r5,%gz,pthread_sigmask+112
;pthread_sigmask+80
	ldz.d %r2,%r3,0
	mov %r1,%gz
	nop 2
;pthread_sigmask+96
	andi.l %r2,%r2,-15032385537
	st.d %r2,%r3,0
;pthread_sigmask+112
	ret.f 0
	nop 0
	nop 0
;sigemptyset
	alloc 2
	st.d %gz,%r1,0
	mov %r1,%gz
;sigemptyset+16
	ret.f 0
	nop 0
	nop 0
;posix_spawnattr_init
	alloc 6
	ldi %r5,336
	mov2 %r3,%r4,%r1,%gz
;posix_spawnattr_init+16
	call.r %r2,memset
	mov %r1,%gz
	ret.f 0
;posix_spawnattr_setsigmask
	alloc 7
	ldz.d %r3,%r2,120
	ldz.d %r4,%r2,112
;posix_spawnattr_setsigmask+16
	ldz.d %r5,%r2,104
	ldz.d %r6,%r2,96
	st.d %r3,%r1,256
;posix_spawnattr_setsigmask+32
	st.d %r4,%r1,248
	st.d %r5,%r1,240
	st.d %r6,%r1,232
;posix_spawnattr_setsigmask+48
	ldz.d %r3,%r2,88
	ldz.d %r4,%r2,80
	ldz.d %r5,%r2,72
;posix_spawnattr_setsigmask+64
	ldz.d %r6,%r2,64
	st.d %r3,%r1,224
	st.d %r4,%r1,216
;posix_spawnattr_setsigmask+80
	st.d %r5,%r1,208
	st.d %r6,%r1,200
	ldz.d %r3,%r2,56
;posix_spawnattr_setsigmask+96
	ldz.d %r4,%r2,48
	ldz.d %r5,%r2,40
	ldz.d %r6,%r2,32
;posix_spawnattr_setsigmask+112
	st.d %r3,%r1,192
	st.d %r4,%r1,184
	st.d %r5,%r1,176
;posix_spawnattr_setsigmask+128
	st.d %r6,%r1,168
	ldz.d %r3,%r2,24
	ldz.d %r4,%r2,16
;posix_spawnattr_setsigmask+144
	ldz.d %r5,%r2,8
	ldz.d %r2,%r2,0
	st.d %r3,%r1,160
;posix_spawnattr_setsigmask+160
	st.d %r4,%r1,152
	st.d %r5,%r1,144
	st.d %r2,%r1,136
;posix_spawnattr_setsigmask+176
	mov %r1,%gz
	ret.f 0
	nop 0
;posix_spawnattr_setsigdefault
	alloc 7
	ldz.d %r3,%r2,120
	ldz.d %r4,%r2,112
;posix_spawnattr_setsigdefault+16
	ldz.d %r5,%r2,104
	ldz.d %r6,%r2,96
	st.d %r3,%r1,128
;posix_spawnattr_setsigdefault+32
	st.d %r4,%r1,120
	st.d %r5,%r1,112
	st.d %r6,%r1,104
;posix_spawnattr_setsigdefault+48
	ldz.d %r3,%r2,88
	ldz.d %r4,%r2,80
	ldz.d %r5,%r2,72
;posix_spawnattr_setsigdefault+64
	ldz.d %r6,%r2,64
	st.d %r3,%r1,96
	st.d %r4,%r1,88
;posix_spawnattr_setsigdefault+80
	st.d %r5,%r1,80
	st.d %r6,%r1,72
	ldz.d %r3,%r2,56
;posix_spawnattr_setsigdefault+96
	ldz.d %r4,%r2,48
	ldz.d %r5,%r2,40
	ldz.d %r6,%r2,32
;posix_spawnattr_setsigdefault+112
	st.d %r3,%r1,64
	st.d %r4,%r1,56
	st.d %r5,%r1,48
;posix_spawnattr_setsigdefault+128
	st.d %r6,%r1,40
	ldz.d %r3,%r2,24
	ldz.d %r4,%r2,16
;posix_spawnattr_setsigdefault+144
	ldz.d %r5,%r2,8
	ldz.d %r2,%r2,0
	st.d %r3,%r1,32
;posix_spawnattr_setsigdefault+160
	st.d %r4,%r1,24
	st.d %r5,%r1,16
	st.d %r2,%r1,8
;posix_spawnattr_setsigdefault+176
	mov %r1,%gz
	ret.f 0
	nop 0
;posix_spawnattr_setflags
	alloc 4
	bui.ge.w %r2,256,posix_spawnattr_setflags+32
	st.w %r2,%r1,0
;posix_spawnattr_setflags+16
	mov %r1,%gz
	ret.f 0
	nop 0
;posix_spawnattr_setflags+32
	ldi %r1,22
	ret.f 0
	nop 0
;posix_spawn
	alloc.sp 12,5680
	st.w %gz,%sp,556
	ldi %r10,1
;posix_spawn+16
	addi %r11,%sp,552
	call.r %r9,__pthread_setcancelstate
	st.d %r2,%sp,512
;posix_spawn+32
	st.d %r3,%sp,520
	b.ne.d %r4,%gz,posix_spawn+160
	st.q %gz,%sp,352
;posix_spawn+48
	st.q %gz,%sp,336
	st.q %gz,%sp,320
	st.q %gz,%sp,304
;posix_spawn+64
	st.q %gz,%sp,288
	st.q %gz,%sp,272
	st.q %gz,%sp,256
;posix_spawn+80
	st.q %gz,%sp,240
	st.q %gz,%sp,224
	st.q %gz,%sp,208
;posix_spawn+96
	st.q %gz,%sp,192
	st.q %gz,%sp,176
	st.q %gz,%sp,160
;posix_spawn+112
	st.q %gz,%sp,144
	st.q %gz,%sp,128
	st.q %gz,%sp,112
;posix_spawn+128
	st.q %gz,%sp,96
	st.q %gz,%sp,80
	st.q %gz,%sp,64
;posix_spawn+144
	st.q %gz,%sp,48
	st.q %gz,%sp,32
	addi %r4,%sp,32
;posix_spawn+160
	st.d %r4,%sp,528
	st.d %r5,%sp,536
	st.d %r6,%sp,544
;posix_spawn+176
	ldi %r2,-1
	st.d %r2,%sp,16
	st.d %r2,%sp,24
;posix_spawn+192
	addi %r2,%sp,384
	addi %r10,%sp,16
	mov2 %r9,%r11,%gz,%r2
;posix_spawn+208
	call.r %r8,pthread_sigmask
	ca.rf %r11,__abort_lock
	call.r %r10,__lock
;posix_spawn+224
	addi %r4,%sp,376
	ldi %r11,524288
	mov %r10,%r4
;posix_spawn+240
	call.r %r9,pipe2
	b.eq.w %r10,%gz,posix_spawn+288
	ca.rf %r11,__abort_lock
;posix_spawn+256
	call.r %r10,__unlock
	call.r %r10,___errno_location
	ldz.w %r1,%r11,0
;posix_spawn+272
	st.w %r1,%sp,556
	jmp posix_spawn+480
	nop 0
;posix_spawn+288
	addi %r9,%sp,5680
	ca.r %r8,child
	ldi %r10,16657
;posix_spawn+304
	mov %r11,%r4
	call.r %r7,__clone
	mov %r3,%r8
;posix_spawn+320
	ori %r4,%r4,4
	ldz.w %r11,%r4,0
	call.r %r10,close
;posix_spawn+336
	ca.rf %r11,__abort_lock
	call.r %r10,__unlock
	bsi.lt.w %r8,1,posix_spawn+416
;posix_spawn+352
	ldz.w %r9,%sp,376
	addi %r10,%sp,556
	ldi %r11,4
;posix_spawn+368
	call.r %r8,read
	bi.ne.d %r9,4,posix_spawn+432
	st.w %gz,%sp,12
;posix_spawn+384
	addi %r10,%sp,12
	mov2 %r9,%r11,%r3,%gz
	call.r %r8,waitpid
;posix_spawn+400
	jmp posix_spawn+448
	nop 0
	nop 0
;posix_spawn+416
	subfi.ws %r4,%r3,0
	st.w %r4,%sp,556
	jmp posix_spawn+448
;posix_spawn+432
	st.w %gz,%sp,556
	nop 0
	nop 0
;posix_spawn+448
	ldz.w %r11,%sp,376
	call.r %r10,close
	b.eq.d %r1,%gz,posix_spawn+480
;posix_spawn+464
	ldz.w %r4,%sp,556
	b.ne.w %r4,%gz,posix_spawn+480
	st.w %r3,%r1,0
;posix_spawn+480
	ldi %r9,2
	mov2 %r10,%r11,%r2,%gz
	call.r %r8,pthread_sigmask
;posix_spawn+496
	ldz.w %r10,%sp,552
	mov %r11,%gz
	call.r %r9,__pthread_setcancelstate
;posix_spawn+512
	ldz.w %r1,%sp,556
	ret.f 5680
	nop 0
;child
	alloc.sp 25,288
	st.d %gz,%sp,272
	st.q %gz,%sp,256
;child+16
	st.q %gz,%sp,240
	st.q %gz,%sp,224
	st.q %gz,%sp,208
;child+32
	st.q %gz,%sp,192
	st.q %gz,%sp,176
	st.q %gz,%sp,160
;child+48
	st.q %gz,%sp,144
	st.q %gz,%sp,128
	ldz.w %r12,%r1,4
;child+64
	ldz.d %r7,%r1,144
	ldz.d %r13,%r1,152
	ldz.w %r24,%r1,0
;child+80
	call.r %r23,close
	addi %r2,%sp,0
	mov %r24,%r2
;child+96
	call.r %r23,__get_handler_set
	addi %r3,%r13,8
	ldi %r8,1
;child+112
	addi %r4,%sp,128
	mov %r6,%r8
	jmp child+208
;child+128
	mov2 %r23,%r24,%r3,%r5
	call.r %r22,sigismember
	mov %r6,%gz
;child+144
	b.eq.w %r23,%gz,child+224
	nop 0
	nop 0
;child+160
	st.d %r6,%sp,128
	mov2 %r22,%r23,%r5,%r4
	mov %r24,%gz
;child+176
	call.r %r21,__libc_sigaction
	nop 0
	nop 0
;child+192
	addi.ws %r6,%r5,1
	bui.ge.w %r5,64,child+304
	nop 0
;child+208
	ldz.b %r9,%r13,0
	mov %r5,%r6
	b.bsi %r9,2,child+128
;child+224
	mov2 %r23,%r24,%r2,%r5
	call.r %r22,sigismember
	b.eq.w %r23,%gz,child+192
;child+240
	addi.ws %r9,%r5,-32
	mov %r6,%r8
	bui.lt.w %r9,3,child+160
;child+256
	mov2 %r22,%r23,%r5,%gz
	mov %r24,%r4
	call.r %r21,__libc_sigaction
;child+272
	ldz.d %r9,%sp,128
	mov %r6,%gz
	bi.ne.d %r9,1,child+160
;child+288
	jmp child+192
	nop 0
	nop 0
;child+304
	ldz.w %r2,%r13,0
	b.bci %r2,7,child+352
	ldi %r18,112
;child+320
	mov2 %r19,%r20,%gz,%gz
	mov2 %r21,%r22,%gz,%gz
	mov2 %r23,%r24,%gz,%gz
;child+336
	call.r %r17,__syscall_postrisc
	bs.lt.w %r18,%gz,child+1296
	ldz.w %r2,%r13,0
;child+352
	b.bci %r2,1,child+400
	lds.w %r20,%r13,4
	ldi %r18,109
;child+368
	mov2 %r19,%r21,%gz,%gz
	mov2 %r22,%r23,%gz,%gz
	mov %r24,%gz
;child+384
	call.r %r17,__syscall_postrisc
	b.ne.w %r18,%gz,child+1296
	ldz.w %r2,%r13,0
;child+400
	b.bsi %r2,0,child+1168
	nop 0
	nop 0
;child+416
	b.eq.d %r7,%gz,child+432
	ldz.d %r2,%r7,8
	b.ne.d %r2,%gz,child+576
;child+432
	srai.w %r19,%r12,0
	ldi %r18,72
	ldi %r20,2
;child+448
	ldi %r21,1
	mov2 %r22,%r23,%gz,%gz
	mov %r24,%gz
;child+464
	call.r %r17,__syscall_postrisc
	ldz.w %r2,%r13,0
	andi %r2,%r2,8
;child+480
	addi %r3,%r13,136
	addi %r4,%r1,8
	cmov.eq.w %r23,%r2,%r4,%r3
;child+496
	ldi %r22,2
	mov %r24,%gz
	call.r %r21,pthread_sigmask
;child+512
	ldz.d %r2,%r13,272
	ca.r %r3,execve
	cmov.eq.d %r2,%r2,%r3,%r2
;child+528
	ldz.d %r22,%r1,136
	ldz.d %r23,%r1,160
	ldz.d %r24,%r1,168
;child+544
	call.ri %r21,%r2,%gz
	call.r %r23,___errno_location
	ldz.w %r1,%r24,0
;child+560
	st.w %r1,%sp,284
	b.ne.w %r1,%gz,child+1328
	jmp child+1408
;child+576
	mov %r14,%r2
	ldz.d %r2,%r2,0
	b.ne.d %r2,%gz,child+576
;child+592
	ldi %r2,32
	ldi %r3,3
	ca.rf %r16,.rodata+33480
;child+608
	ldi %r15,-9
	ldi %r4,72
	ldi %r5,1
;child+624
	ldi %r6,2
	ldi %r7,33
	ldi %r8,80
;child+640
	ldi %r9,81
	jmp child+720
	nop 0
;child+656
	lds.w %r19,%r14,20
	nop 0
	nop 0
;child+672
	mov2 %r18,%r20,%r3,%gz
	mov2 %r21,%r22,%gz,%gz
	mov2 %r23,%r24,%gz,%gz
;child+688
	call.r %r17,__syscall_postrisc
	nop 0
	nop 0
;child+704
	ldz.d %r14,%r14,8
	b.eq.d %r14,%gz,child+432
	nop 0
;child+720
	ldz.w %r10,%r14,20
	b.ne.w %r10,%r12,child+816
	srai.w %r11,%r12,0
;child+736
	mov2 %r18,%r19,%r2,%r11
	mov2 %r20,%r21,%gz,%gz
	mov2 %r22,%r23,%gz,%gz
;child+752
	mov %r24,%gz
	call.r %r17,__syscall_postrisc
	mov %r10,%r18
;child+768
	bs.lt.w %r18,%gz,child+1312
	mov2 %r18,%r19,%r3,%r11
	mov2 %r20,%r21,%gz,%gz
;child+784
	mov2 %r22,%r23,%gz,%gz
	mov %r24,%gz
	call.r %r17,__syscall_postrisc
;child+800
	mov %r12,%r10
	nop 0
	nop 0
;child+816
	ldz.w %r10,%r14,16
	addi.ws %r11,%r10,-1
	bui.ge.w %r11,5,child+704
;child+832
	addi.wz %r10,%r10,-1
	jmp.t %r16,%r10
	nop 0
;child+848
	ldz.w %r10,%r14,24
	b.eq.w %r10,%r12,child+1424
	ldz.w %r11,%r14,20
;child+864
	srai.w %r19,%r10,0
	b.ne.w %r10,%r11,child+1152
	mov2 %r18,%r10,%r4,%r19
;child+880
	mov2 %r20,%r21,%r5,%gz
	mov2 %r22,%r23,%gz,%gz
	mov %r24,%gz
;child+896
	call.r %r17,__syscall_postrisc
	srai.w %r11,%r18,0
	andi %r21,%r11,-2
;child+912
	mov2 %r18,%r19,%r4,%r10
	mov %r20,%r6
	jmp child+1120
;child+928
	lds.w %r19,%r14,20
	mov %r18,%r9
	jmp child+1088
;child+944
	lds.w %r10,%r14,28
	addi %r19,%r14,36
	ori %r20,%r10,32768
;child+960
	ldz.w %r21,%r14,32
	mov2 %r18,%r22,%r6,%gz
	mov2 %r23,%r24,%gz,%gz
;child+976
	call.r %r17,__syscall_postrisc
	mov %r10,%r18
	st.w %r18,%sp,284
;child+992
	bs.lt.w %r18,%gz,child+1312
	ldz.w %r11,%r14,20
	b.eq.w %r11,%r10,child+704
;child+1008
	andi.l %r10,%r10,2147483647
	srai.w %r20,%r11,0
;child+1024
	mov2 %r18,%r19,%r7,%r10
	mov2 %r21,%r22,%gz,%gz
	mov2 %r23,%r24,%gz,%gz
;child+1040
	call.r %r17,__syscall_postrisc
	mov %r19,%r10
	st.w %r18,%sp,284
;child+1056
	bs.le.w %gz,%r18,child+672
	jmp child+1296
	nop 0
;child+1072
	addi %r19,%r14,36
	mov %r18,%r8
	nop 0
;child+1088
	mov %r20,%gz
	nop 0
	nop 0
;child+1104
	mov %r21,%gz
	nop 0
	nop 0
;child+1120
	mov2 %r22,%r23,%gz,%gz
	mov %r24,%gz
	call.r %r17,__syscall_postrisc
;child+1136
	st.w %r18,%sp,284
	bs.le.w %gz,%r18,child+704
	jmp child+1296
;child+1152
	srai.w %r20,%r11,0
	mov %r18,%r7
	jmp child+1104
;child+1168
	ldi %r18,104
	mov2 %r19,%r20,%gz,%gz
	mov2 %r21,%r22,%gz,%gz
;child+1184
	mov2 %r23,%r24,%gz,%gz
	call.r %r17,__syscall_postrisc
	mov %r19,%r18
;child+1200
	ldi %r18,106
	mov2 %r20,%r21,%gz,%gz
	mov2 %r22,%r23,%gz,%gz
;child+1216
	mov %r24,%gz
	call.r %r17,__syscall_postrisc
	b.ne.w %r18,%gz,child+1296
;child+1232
	ldi %r18,102
	mov2 %r19,%r20,%gz,%gz
	mov2 %r21,%r22,%gz,%gz
;child+1248
	mov2 %r23,%r24,%gz,%gz
	call.r %r17,__syscall_postrisc
	mov %r19,%r18
;child+1264
	ldi %r18,105
	mov2 %r20,%r21,%gz,%gz
	mov2 %r22,%r23,%gz,%gz
;child+1280
	mov %r24,%gz
	call.r %r17,__syscall_postrisc
	b.eq.w %r18,%gz,child+416
;child+1296
	mov %r10,%r18
	nop 0
	nop 0
;child+1312
	subfi.ws %r1,%r10,0
	st.w %r1,%sp,284
	nop 0
;child+1328
	srai.w %r1,%r12,0
	ldi %r2,1
	addi %r3,%sp,284
;child+1344
	ldi %r4,4
	nop 0
	nop 0
;child+1360
	mov2 %r18,%r19,%r2,%r1
	mov2 %r20,%r21,%r3,%r4
	mov2 %r22,%r23,%gz,%gz
;child+1376
	mov %r24,%gz
	call.r %r17,__syscall_postrisc
	bsi.ge.w %r18,0,child+1408
;child+1392
	bi.ne.w %r18,-32,child+1360
	nop 0
	nop 0
;child+1408
	ldi %r24,127
	call.r %r23,_exit
	nop 0
;child+1424
	mov %r10,%r15
	jmp child+1312
	nop 0
;__pthread_setcancelstate
	alloc 4
	bui.lt.w %r1,3,__pthread_setcancelstate+32
	ldi %r1,22
;__pthread_setcancelstate+16
	ret.f 0
	nop 0
	nop 0
;__pthread_setcancelstate+32
	b.eq.d %r2,%gz,__pthread_setcancelstate+48
	ldz.b %r3,%tp,64
	st.w %r3,%r2,0
;__pthread_setcancelstate+48
	st.b %r1,%tp,64
	mov %r1,%gz
	ret.f 0
;pipe2
	alloc 14
	b.eq.w %r2,%gz,pipe2+80
	srai.w %r9,%r2,0
;pipe2+16
	ldi %r7,293
	mov2 %r8,%r10,%r1,%gz
	mov2 %r11,%r12,%gz,%gz
;pipe2+32
	mov %r13,%gz
	call.r %r6,__syscall_postrisc
	bi.ne.w %r7,-38,pipe2+112
;pipe2+48
	andi %r3,%r2,-526337
	b.eq.w %r3,%gz,pipe2+144
	ldi %r13,-22
;pipe2+64
	jmp pipe2+128
	nop 0
	nop 0
;pipe2+80
	mov %r13,%r1
	call.r %r12,pipe
	mov %r1,%r13
;pipe2+96
	ret.f 0
	nop 0
	nop 0
;pipe2+112
	srai.w %r13,%r7,0
	nop 0
	nop 0
;pipe2+128
	call.r %r12,__syscall_ret
	mov %r1,%r13
	ret.f 0
;pipe2+144
	mov %r13,%r1
	call.r %r12,pipe
	b.eq.w %r13,%gz,pipe2+176
;pipe2+160
	mov %r1,%r13
	ret.f 0
	nop 0
;pipe2+176
	bui.lt.w.l %r2,524288,pipe2+256
	lds.w %r8,%r1,0
;pipe2+192
	ldi %r3,72
	ldi %r4,2
	ldi %r5,1
;pipe2+208
	mov2 %r7,%r9,%r3,%r4
	mov2 %r10,%r11,%r5,%gz
	mov2 %r12,%r13,%gz,%gz
;pipe2+224
	call.r %r6,__syscall_postrisc
	lds.w %r8,%r1,4
	mov2 %r7,%r9,%r3,%r4
;pipe2+240
	mov2 %r10,%r11,%r5,%gz
	mov2 %r12,%r13,%gz,%gz
	call.r %r6,__syscall_postrisc
;pipe2+256
	mov %r13,%gz
	b.bci %r2,11,pipe2+160
	lds.w %r8,%r1,0
;pipe2+272
	ldi %r2,72
	ldi %r3,4
	ldi %r4,2048
;pipe2+288
	mov2 %r7,%r9,%r2,%r3
	mov2 %r10,%r11,%r4,%gz
	mov2 %r12,%r13,%gz,%gz
;pipe2+304
	call.r %r6,__syscall_postrisc
	lds.w %r8,%r1,4
	mov2 %r7,%r9,%r2,%r3
;pipe2+320
	mov2 %r10,%r11,%r4,%gz
	mov2 %r12,%r13,%gz,%gz
	call.r %r6,__syscall_postrisc
;pipe2+336
	mov %r13,%gz
	mov %r1,%r13
	ret.f 0
;pipe
	alloc 10
	ldi %r3,22
	mov2 %r4,%r5,%r1,%gz
;pipe+16
	mov2 %r6,%r7,%gz,%gz
	mov2 %r8,%r9,%gz,%gz
	call.r %r2,__syscall_postrisc
;pipe+32
	mov %r9,%r3
	call.r %r8,__syscall_ret
	mov %r1,%r9
;pipe+48
	ret.f 0
	nop 0
	nop 0
;__clone
	halt
	ret.f 0
	nop 0
;dummy
	alloc 2
	ret.f 0
	nop 0
;close
	alloc 11
	mov %r10,%r1
	call.r %r9,__aio_close
;close+16
	srai.w %r5,%r10,0
	ldi %r4,3
	mov2 %r6,%r7,%gz,%gz
;close+32
	mov2 %r8,%r9,%gz,%gz
	mov %r10,%gz
	call.r %r3,__syscall_cp
;close+48
	cmpi.eq.w %r1,%r4,-4
	srai.w %r2,%r4,0
	cmov.lsb %r10,%r1,%gz,%r2
;close+64
	call.r %r9,__syscall_ret
	mov %r1,%r10
	ret.f 0
;__syscall_cp_c
	alloc 16
	mov2 %r9,%r10,%r1,%r2
	mov2 %r11,%r12,%r3,%r4
;__syscall_cp_c+16
	mov2 %r13,%r14,%r5,%r6
	mov %r15,%r7
	call.r %r8,__syscall_postrisc
;__syscall_cp_c+32
	mov %r1,%r9
	ret.f 0
	nop 0
;__syscall_cp
	alloc 16
	mov2 %r9,%r10,%r1,%r2
	mov2 %r11,%r12,%r3,%r4
;__syscall_cp+16
	mov2 %r13,%r14,%r5,%r6
	mov %r15,%r7
	call.r %r8,__syscall_cp_c
;__syscall_cp+32
	mov %r1,%r9
	ret.f 0
	nop 0
;read
	alloc 12
	srai.w %r6,%r1,0
	mov2 %r5,%r7,%gz,%r2
;read+16
	mov2 %r8,%r9,%r3,%gz
	mov2 %r10,%r11,%gz,%gz
	call.r %r4,__syscall_cp
;read+32
	mov %r11,%r5
	call.r %r10,__syscall_ret
	mov %r1,%r11
;read+48
	ret.f 0
	nop 0
	nop 0
;waitpid
	alloc 12
	srai.w %r6,%r1,0
	srai.w %r8,%r3,0
;waitpid+16
	ldi %r5,61
	mov2 %r7,%r9,%r2,%gz
	mov2 %r10,%r11,%gz,%gz
;waitpid+32
	call.r %r4,__syscall_cp
	mov %r11,%r5
	call.r %r10,__syscall_ret
;waitpid+48
	mov %r1,%r11
	ret.f 0
	nop 0
;sigismember
	alloc 4
	addi.ws %r3,%r2,-1
	mov2 %r2,%r1,%r1,%gz
;sigismember+16
	bui.ge.w %r3,64,sigismember+48
	ldz.d %r1,%r2,0
	srl %r1,%r1,%r3
;sigismember+32
	andi %r1,%r1,1
	nop 0
	nop 0
;sigismember+48
	ret.f 0
	nop 0
	nop 0
;execve
	alloc 12
	ldi %r5,59
	mov2 %r6,%r7,%r1,%r2
;execve+16
	mov2 %r8,%r9,%r3,%gz
	mov2 %r10,%r11,%gz,%gz
	call.r %r4,__syscall_postrisc
;execve+32
	mov %r11,%r5
	call.r %r10,__syscall_ret
	mov %r1,%r11
;execve+48
	ret.f 0
	nop 0
	nop 0
;_exit
	alloc 4
	mov %r3,%r1
	call.r %r2,_Exit
;posix_spawnattr_destroy
	alloc 2
	mov %r1,%gz
	ret.f 0
;I_GetTicks
	alloc 4
	call.r %r2,DG_GetTicksMs
	mov %r1,%r3
;I_GetTicks+16
	ret.f 0
	nop 0
	nop 0
;I_GetTime
	alloc 4
	call.r %r2,DG_GetTicksMs
	ldz.w.r %r1,basetime
;I_GetTime+16
	b.ne.w %r1,%gz,I_GetTime+32
	st.w.r %r3,basetime
	mov %r1,%r3
;I_GetTime+32
	sub.ws %r1,%r3,%r1
	muli.wz %r1,%r1,35
	nop 2
;I_GetTime+48
	muli.l %r1,%r1,274877907
	srli %r1,%r1,38
;I_GetTime+64
	ret.f 0
	nop 0
	nop 0
;I_GetTimeMS
	alloc 4
	call.r %r2,DG_GetTicksMs
	ldz.w.r %r1,basetime
;I_GetTimeMS+16
	b.eq.w %r1,%gz,I_GetTimeMS+32
	sub.ws %r1,%r3,%r1
	ret.f 0
;I_GetTimeMS+32
	st.w.r %r3,basetime
	mov %r1,%r3
	sub.ws %r1,%r3,%r1
;I_GetTimeMS+48
	ret.f 0
	nop 0
	nop 0
;I_Sleep
	alloc 4
	mov %r3,%r1
	call.r %r2,DG_SleepMs
;I_Sleep+16
	ret.f 0
	nop 0
	nop 0
;I_WaitVBL
	alloc 1
	ret.f 0
	nop 0
;I_InitTimer
	alloc 1
	ret.f 0
	nop 0
;mem_fopen_read
	alloc 7
	ldi %r4,32
	ldi %r5,1
;mem_fopen_read+16
	mov %r6,%gz
	call.r %r3,Z_Malloc
	st.d %r1,%r4,0
;mem_fopen_read+32
	st.d %r2,%r4,8
	st.d %gz,%r4,24
	mov %r1,%r4
;mem_fopen_read+48
	ret.f 0
	nop 0
	nop 0
;mem_fread
	alloc 12
	ldz.w %r5,%r4,28
	b.eq.w %r5,%gz,mem_fread+48
;mem_fread+16
	ca.rf %r11,.rodata+7924
	call.r %r10,puts
	ldi %r1,-1
;mem_fread+32
	ret.f 0
	nop 0
	nop 0
;mem_fread+48
	ldz.d %r7,%r4,8
	ldz.w %r6,%r4,24
	mul %r5,%r3,%r2
;mem_fread+64
	sub %r7,%r7,%r6
	bu.le.d %r5,%r7,mem_fread+96
	divu %r3,%r7,%r2
;mem_fread+80
	mul %r5,%r3,%r2
	nop 0
	nop 0
;mem_fread+96
	ldz.d %r2,%r4,0
	add %r10,%r2,%r6
	mov2 %r9,%r11,%r1,%r5
;mem_fread+112
	call.r %r8,memcpy
	ldz.w %r1,%r4,24
	add.ws %r1,%r1,%r5
;mem_fread+128
	st.w %r1,%r4,24
	mov %r1,%r3
	ret.f 0
;mem_fopen_write
	alloc 8
	ldi %r5,32
	ldi %r3,1
;mem_fopen_write+16
	mov2 %r6,%r7,%r3,%gz
	call.r %r4,Z_Malloc
	mov %r1,%r5
;mem_fopen_write+32
	ldi %r2,1024
	st.d %r2,%r5,16
	ldi %r5,1024
;mem_fopen_write+48
	mov2 %r6,%r7,%r3,%gz
	call.r %r4,Z_Malloc
	st.d %r5,%r1,0
;mem_fopen_write+64
	st.d %gz,%r1,8
	ldi.l %r2,4294967296
;mem_fopen_write+80
	st.d %r2,%r1,24
	ret.f 0
	nop 0
;mem_fwrite
	alloc 14
	ldz.w %r5,%r4,28
	bi.ne.w %r5,1,mem_fwrite+144
;mem_fwrite+16
	ldz.d %r8,%r4,16
	ldz.w %r7,%r4,24
	mul %r2,%r3,%r2
;mem_fwrite+32
	sub %r5,%r8,%r7
	bu.le.d %r2,%r5,mem_fwrite+160
	ldi %r5,1
;mem_fwrite+48
	slli.w %r11,%r8,1
	mov2 %r12,%r13,%r5,%gz
	call.r %r10,Z_Malloc
;mem_fwrite+64
	mov %r6,%r11
	ldz.d %r12,%r4,0
	ldz.d %r13,%r4,16
;mem_fwrite+80
	call.r %r10,memcpy
	ldz.d %r13,%r4,0
	call.r %r12,Z_Free
;mem_fwrite+96
	st.d %r6,%r4,0
	ldz.d %r9,%r4,16
	slli %r8,%r9,1
;mem_fwrite+112
	st.d %r8,%r4,16
	ldz.w %r7,%r4,24
	sl.subf %r9,%r7,%r9,1
;mem_fwrite+128
	bu.lt.d %r9,%r2,mem_fwrite+48
	jmp mem_fwrite+176
	nop 0
;mem_fwrite+144
	ldi %r1,-1
	ret.f 0
	nop 0
;mem_fwrite+160
	ldz.d %r6,%r4,0
	nop 0
	nop 0
;mem_fwrite+176
	add %r11,%r6,%r7
	mov2 %r12,%r13,%r1,%r2
	call.r %r10,memcpy
;mem_fwrite+192
	ldz.w %r1,%r4,24
	add.ws %r5,%r1,%r2
	st.w %r5,%r4,24
;mem_fwrite+208
	ldz.d %r5,%r4,8
	add.wz %r1,%r1,%r2
	bu.le.d %r1,%r5,mem_fwrite+240
;mem_fwrite+224
	st.d %r1,%r4,8
	nop 0
	nop 0
;mem_fwrite+240
	mov %r1,%r3
	ret.f 0
	nop 0
;mem_get_buf
	alloc 5
	ldz.d %r4,%r1,0
	st.d %r4,%r2,0
;mem_get_buf+16
	ldz.d %r1,%r1,8
	st.d %r1,%r3,0
	ret.f 0
;mem_fclose
	alloc 5
	ldz.w %r2,%r1,28
	bi.ne.w %r2,1,mem_fclose+32
;mem_fclose+16
	ldz.d %r4,%r1,0
	call.r %r3,Z_Free
	nop 0
;mem_fclose+32
	mov %r4,%r1
	call.r %r3,Z_Free
	ret.f 0
;mem_ftell
	alloc 2
	ldz.w %r1,%r1,24
	ret.f 0
;mem_fseek
	alloc.sp 8,16
	mov %r4,%r1
	ldi %r1,-1
;mem_fseek+16
	bi.eq.w %r3,2,mem_fseek+64
	bi.eq.w %r3,1,mem_fseek+48
	b.eq.w %r3,%gz,mem_fseek+80
;mem_fseek+32
	ret.f 16
	nop 0
	nop 0
;mem_fseek+48
	ldz.w %r3,%r4,24
	add.ws %r2,%r3,%r2
	jmp mem_fseek+80
;mem_fseek+64
	ldz.d %r3,%r4,8
	add %r2,%r3,%r2
	nop 0
;mem_fseek+80
	ldz.d %r3,%r4,8
	srli.w %r5,%r2,0
	bu.le.d %r3,%r5,mem_fseek+112
;mem_fseek+96
	mov %r1,%gz
	st.w %r2,%r4,24
	ret.f 16
;mem_fseek+112
	ca.rf %r7,.rodata+8300
	st.w %r2,%sp,0
	call.r %r6,printf
;mem_fseek+128
	ret.f 16
	nop 0
	nop 0
;M_CheckParmWithArgs
	alloc 9
	ldz.w.r %r3,myargc
	sub.ws %r3,%r3,%r2
;M_CheckParmWithArgs+16
	bsi.lt.w %r3,2,M_CheckParmWithArgs+96
	mov %r2,%r1
	ldz.d.r %r1,myargv
;M_CheckParmWithArgs+32
	srli.w %r4,%r3,0
	addi %r5,%r1,8
	ldi %r1,1
;M_CheckParmWithArgs+48
	ldz.d %r8,%r5,0
	mov %r7,%r2
	call.r %r6,strcasecmp
;M_CheckParmWithArgs+64
	b.eq.w %r7,%gz,M_CheckParmWithArgs+112
	addi %r1,%r1,1
	addi %r5,%r5,8
;M_CheckParmWithArgs+80
	b.ne.d %r4,%r1,M_CheckParmWithArgs+48
	nop 0
	nop 0
;M_CheckParmWithArgs+96
	mov %r1,%gz
	nop 0
	nop 0
;M_CheckParmWithArgs+112
	ret.f 0
	nop 0
	nop 0
;M_ParmExists
	alloc 9
	ldz.w.r %r3,myargc
	mov2 %r2,%r1,%r1,%gz
;M_ParmExists+16
	bsi.lt.w %r3,2,M_ParmExists+96
	ldz.d.r %r1,myargv
	srli.w %r3,%r3,0
;M_ParmExists+32
	addi %r5,%r3,-2
	addi %r3,%r1,8
	nop 0
;M_ParmExists+48
	mov %r4,%r5
	ldz.d %r8,%r3,0
	mov %r7,%r2
;M_ParmExists+64
	call.r %r6,strcasecmp
	cmpi.eq.w %r1,%r7,0
	b.eq.w %r7,%gz,M_ParmExists+96
;M_ParmExists+80
	addi %r5,%r4,-1
	addi %r3,%r3,8
	b.ne.d %r4,%gz,M_ParmExists+48
;M_ParmExists+96
	ret.f 0
	nop 0
	nop 0
;M_CheckParm
	alloc 9
	ldz.w.r %r3,myargc
	bsi.lt.w %r3,2,M_CheckParm+96
;M_CheckParm+16
	mov %r2,%r1
	ldz.d.r %r1,myargv
	srli.w %r4,%r3,0
;M_CheckParm+32
	addi %r5,%r1,8
	ldi %r1,1
	nop 0
;M_CheckParm+48
	ldz.d %r8,%r5,0
	mov %r7,%r2
	call.r %r6,strcasecmp
;M_CheckParm+64
	b.eq.w %r7,%gz,M_CheckParm+112
	addi %r1,%r1,1
	addi %r5,%r5,8
;M_CheckParm+80
	b.ne.d %r4,%r1,M_CheckParm+48
	nop 0
	nop 0
;M_CheckParm+96
	mov %r1,%gz
	nop 0
	nop 0
;M_CheckParm+112
	ret.f 0
	nop 0
	nop 0
;M_FindResponseFile
	alloc 1
	ret.f 0
	nop 0
;M_GetExecutableName
	alloc 6
	ldz.d.r %r1,myargv
	ldz.d %r1,%r1,0
;M_GetExecutableName+16
	ldi %r5,47
	mov %r4,%r1
	call.r %r3,strrchr
;M_GetExecutableName+32
	addi %r2,%r4,1
	cmov.eq.d %r1,%r4,%r1,%r2
	ret.f 0
;M_ClearBox
	alloc 3
	ldi.l %r2,-2147483648
;M_ClearBox+16
	st.w %r2,%r1,12
	st.w %r2,%r1,0
	nop 2
;M_ClearBox+32
	ldi.l %r2,2147483647
	st.w %r2,%r1,8
;M_ClearBox+48
	st.w %r2,%r1,4
	ret.f 0
	nop 0
;M_AddToBox
	alloc 5
	ldz.w %r4,%r1,8
	bs.le.w %r4,%r2,M_AddToBox+32
;M_AddToBox+16
	st.w %r2,%r1,8
	jmp M_AddToBox+48
	nop 0
;M_AddToBox+32
	ldz.w %r4,%r1,12
	bs.le.w %r2,%r4,M_AddToBox+48
	st.w %r2,%r1,12
;M_AddToBox+48
	ldz.w %r2,%r1,4
	bs.le.w %r2,%r3,M_AddToBox+80
	st.w %r3,%r1,4
;M_AddToBox+64
	ret.f 0
	nop 0
	nop 0
;M_AddToBox+80
	ldz.w %r2,%r1,0
	bs.le.w %r3,%r2,M_AddToBox+96
	st.w %r3,%r1,0
;M_AddToBox+96
	ret.f 0
	nop 0
	nop 0
;cht_CheckCheat
	alloc 8
	ldz.w %r5,%r1,40
	bsi.lt.w %r5,1,cht_CheckCheat+48
;cht_CheckCheat+16
	mov %r7,%r1
	call.r %r6,strlen
	ldz.d %r3,%r1,32
;cht_CheckCheat+32
	bu.le.d %r3,%r7,cht_CheckCheat+48
	mov %r1,%gz
	ret.f 0
;cht_CheckCheat+48
	ldz.d %r4,%r1,48
	mov %r7,%r1
	call.r %r6,strlen
;cht_CheckCheat+64
	bu.le.d %r7,%r4,cht_CheckCheat+128
	ldz.b.xd %r3,%r1,%r4,0,0
	andi %r2,%r2,255
;cht_CheckCheat+80
	cmp.eq.w %r2,%r2,%r3
	addi %r4,%r4,1
	mov %r3,%gz
;cht_CheckCheat+96
	cmov.lsb %r4,%r2,%r4,%gz
	st.d %r4,%r1,48
	st.w %gz,%r1,56
;cht_CheckCheat+112
	jmp cht_CheckCheat+176
	nop 0
	nop 0
;cht_CheckCheat+128
	ldz.w %r3,%r1,56
	bs.le.w %r5,%r3,cht_CheckCheat+176
	st.b.xw %r2,%r1,%r3,0,60
;cht_CheckCheat+144
	ldz.w %r2,%r1,56
	addi.ws %r3,%r2,1
	st.w %r3,%r1,56
;cht_CheckCheat+160
	ldz.d %r4,%r1,48
	nop 0
	nop 0
;cht_CheckCheat+176
	mov %r7,%r1
	call.r %r6,strlen
	bu.le.d %r7,%r4,cht_CheckCheat+208
;cht_CheckCheat+192
	mov %r1,%gz
	ret.f 0
	nop 0
;cht_CheckCheat+208
	ldz.w %r2,%r1,40
	bs.le.w %r2,%r3,cht_CheckCheat+240
	mov %r1,%gz
;cht_CheckCheat+224
	ret.f 0
	nop 0
	nop 0
;cht_CheckCheat+240
	st.w %gz,%r1,56
	st.d %gz,%r1,48
	ldi %r1,1
;cht_CheckCheat+256
	ret.f 0
	nop 0
	nop 0
;cht_GetParam
	alloc 7
	addi %r5,%r1,60
	lds.w %r6,%r1,40
;cht_GetParam+16
	mov %r4,%r2
	call.r %r3,memcpy
	ret.f 0
;M_SetConfigFilenames
	alloc 3
	st.d.r %r1,default_main_config
	st.d.r %r2,default_extra_config
;M_SetConfigFilenames+16
	ret.f 0
	nop 0
	nop 0
;M_SaveDefaults
	alloc 1
	ret.f 0
	nop 0
;M_SaveDefaultsAlternate
	alloc 1
	ret.f 0
	nop 0
;M_LoadDefaults
	alloc.sp 5,16
	ca.rf %r3,.rodata+17490
	ldi %r4,1
;M_LoadDefaults+16
	call.r %r2,M_CheckParmWithArgs
	b.eq.w %r3,%gz,M_LoadDefaults+80
	ldz.d.r %r1,myargv
;M_LoadDefaults+32
	ldz.d.xw %r1,%r1,%r3,3,8
	st.d.r %r1,doom_defaults.2
	ca.rf %r4,.rodata+21012
;M_LoadDefaults+48
	st.d %r1,%sp,0
	call.r %r3,printf
	ldz.d.r %r4,doom_defaults.2
;M_LoadDefaults+64
	jmp M_LoadDefaults+112
	nop 0
	nop 0
;M_LoadDefaults+80
	ldz.d.r %r4,configdir
	ldz.d.r %r1,default_main_config
	st.d %gz,%sp,8
;M_LoadDefaults+96
	st.d %r1,%sp,0
	call.r %r3,M_StringJoin
	st.d.r %r4,doom_defaults.2
;M_LoadDefaults+112
	ca.rf %r1,.rodata+25533
	st.d %r4,%sp,0
	mov %r4,%r1
;M_LoadDefaults+128
	call.r %r3,printf
	ca.rf %r3,.rodata+25554
	ldi %r4,1
;M_LoadDefaults+144
	call.r %r2,M_CheckParmWithArgs
	b.eq.w %r3,%gz,M_LoadDefaults+192
	ldz.d.r %r1,myargv
;M_LoadDefaults+160
	ldz.d.xw %r1,%r1,%r3,3,8
	st.d.r %r1,extra_defaults.2
	ca.rf %r4,.rodata+9166
;M_LoadDefaults+176
	st.d %r1,%sp,0
	call.r %r3,printf
	ret.f 16
;M_LoadDefaults+192
	ldz.d.r %r4,configdir
	ldz.d.r %r1,default_extra_config
	st.d %gz,%sp,8
;M_LoadDefaults+208
	st.d %r1,%sp,0
	call.r %r3,M_StringJoin
	st.d.r %r4,extra_defaults.2
;M_LoadDefaults+224
	ret.f 16
	nop 0
	nop 0
;M_BindVariable
	alloc 5
	mov %r4,%r1
	call.r %r3,GetDefaultForName
;M_BindVariable+16
	st.d %r2,%r4,8
	ldi %r1,1
	st.w %r1,%r4,28
;M_BindVariable+32
	ret.f 0
	nop 0
	nop 0
;GetDefaultForName
	alloc.sp 8,16
	mov %r3,%gz
	ca.rf %r4,doom_defaults_list
;GetDefaultForName+16
	ldz.d.xd %r7,%r3,%r4,0,0
	mov %r6,%r1
	call.r %r5,strcmp
;GetDefaultForName+32
	b.eq.w %r6,%gz,GetDefaultForName+160
	addi %r3,%r3,32
	nop 2
;GetDefaultForName+48
	bi.ne.d.l %r3,2432,GetDefaultForName+16
	mov %r3,%gz
;GetDefaultForName+64
	ca.rf %r4,extra_defaults_list
	nop 0
	nop 0
;GetDefaultForName+80
	ldz.d.xd %r7,%r3,%r4,0,0
	mov %r6,%r1
	call.r %r5,strcmp
;GetDefaultForName+96
	b.eq.w %r6,%gz,GetDefaultForName+160
	addi %r3,%r3,32
	nop 2
;GetDefaultForName+112
	bi.ne.d.l %r3,3808,GetDefaultForName+80
	ca.rf %r7,.rodata+1744
;GetDefaultForName+128
	st.d %r1,%sp,0
	call.r %r6,I_Error
	mov %r1,%gz
;GetDefaultForName+144
	ret.f 16
	nop 0
	nop 0
;GetDefaultForName+160
	add %r1,%r3,%r4
	ret.f 16
	nop 0
;M_SetVariable
	alloc.sp 8,32
	mov %r7,%r1
	call.r %r6,GetDefaultForName
;M_SetVariable+16
	b.eq.d %r7,%gz,M_SetVariable+128
	ldz.w %r1,%r7,28
	b.eq.w %r1,%gz,M_SetVariable+128
;M_SetVariable+32
	ldz.w %r3,%r7,16
	ldi %r1,1
	bui.ge.d %r3,5,M_SetVariable+320
;M_SetVariable+48
	ca.rf %r4,.rodata+33500
	jmp.t %r4,%r3
	nop 0
;M_SetVariable+64
	mov %r3,%r7
	ldz.b %r4,%r2,0
	bi.ne.w %r4,48,M_SetVariable+144
;M_SetVariable+80
	ldz.b %r4,%r2,1
	bi.ne.w %r4,120,M_SetVariable+144
	addi %r6,%r2,2
;M_SetVariable+96
	addi %r2,%sp,24
	ca.rf %r7,.rodata+5051
	st.d %r2,%sp,0
;M_SetVariable+112
	jmp M_SetVariable+176
	nop 0
	nop 0
;M_SetVariable+128
	mov %r1,%gz
	ret.f 32
	nop 0
;M_SetVariable+144
	addi %r4,%sp,24
	ca.rf %r7,.rodata+18175
	st.d %r4,%sp,0
;M_SetVariable+160
	mov %r6,%r2
	nop 0
	nop 0
;M_SetVariable+176
	call.r %r5,__isoc99_sscanf
	ldz.w %r2,%sp,24
	jmp M_SetVariable+432
;M_SetVariable+192
	mov %r3,%r7
	ldz.b %r4,%r2,0
	bi.ne.w %r4,48,M_SetVariable+336
;M_SetVariable+208
	ldz.b %r4,%r2,1
	bi.ne.w %r4,120,M_SetVariable+336
	addi %r6,%r2,2
;M_SetVariable+224
	addi %r2,%sp,28
	ca.rf %r7,.rodata+5051
	st.d %r2,%sp,0
;M_SetVariable+240
	jmp M_SetVariable+368
	nop 0
	nop 0
;M_SetVariable+256
	mov2 %r3,%r7,%r7,%r2
	call.r %r6,strdup
	ldz.d %r2,%r3,8
;M_SetVariable+272
	st.d %r7,%r2,0
	ret.f 32
	nop 0
;M_SetVariable+288
	mov2 %r3,%r7,%r7,%r2
	call.r %r6,atof
	ldz.d %r2,%r3,8
;M_SetVariable+304
	fcvt.sd.ss %r3,%r7,0
	st.w %r3,%r2,0
	nop 0
;M_SetVariable+320
	ret.f 32
	nop 0
	nop 0
;M_SetVariable+336
	addi %r4,%sp,28
	ca.rf %r7,.rodata+18175
	st.d %r4,%sp,0
;M_SetVariable+352
	mov %r6,%r2
	nop 0
	nop 0
;M_SetVariable+368
	call.r %r5,__isoc99_sscanf
	ldz.w %r4,%sp,28
	mov %r2,%gz
;M_SetVariable+384
	st.w %r4,%r3,20
	bui.ge.w %r4,128,M_SetVariable+416
	ca.rf %r2,scantokey
;M_SetVariable+400
	ldz.w.xuw %r2,%r2,%r4,2,0
	nop 0
	nop 0
;M_SetVariable+416
	st.w %r2,%r3,24
	nop 0
	nop 0
;M_SetVariable+432
	ldz.d %r3,%r3,8
	st.w %r2,%r3,0
	ret.f 32
;M_GetIntVariable
	alloc 4
	mov %r3,%r1
	call.r %r2,GetDefaultForName
;M_GetIntVariable+16
	b.eq.d %r3,%gz,M_GetIntVariable+64
	ldz.w %r1,%r3,28
	b.eq.w %r1,%gz,M_GetIntVariable+64
;M_GetIntVariable+32
	ldz.w %r1,%r3,16
	bui.ge.w %r1,2,M_GetIntVariable+64
	ldz.d %r1,%r3,8
;M_GetIntVariable+48
	ldz.w %r1,%r1,0
	ret.f 0
	nop 0
;M_GetIntVariable+64
	mov %r1,%gz
	ret.f 0
	nop 0
;M_GetStrVariable
	alloc 4
	mov %r3,%r1
	call.r %r2,GetDefaultForName
;M_GetStrVariable+16
	b.eq.d %r3,%gz,M_GetStrVariable+64
	ldz.w %r1,%r3,28
	b.eq.w %r1,%gz,M_GetStrVariable+64
;M_GetStrVariable+32
	ldz.w %r1,%r3,16
	bi.ne.w %r1,2,M_GetStrVariable+64
	ldz.d %r1,%r3,8
;M_GetStrVariable+48
	ldz.d %r1,%r1,0
	ret.f 0
	nop 0
;M_GetStrVariable+64
	mov %r1,%gz
	ret.f 0
	nop 0
;M_GetFloatVariable
	alloc 4
	mov %r3,%r1
	call.r %r2,GetDefaultForName
;M_GetFloatVariable+16
	b.eq.d %r3,%gz,M_GetFloatVariable+64
	ldz.w %r1,%r3,28
	b.eq.w %r1,%gz,M_GetFloatVariable+64
;M_GetFloatVariable+32
	ldz.w %r1,%r3,16
	bi.ne.w %r1,3,M_GetFloatVariable+64
	ldz.d %r1,%r3,8
;M_GetFloatVariable+48
	ldz.w %r1,%r1,0
	ret.f 0
	nop 0
;M_GetFloatVariable+64
	mov %r1,%gz
	ret.f 0
	nop 0
;M_SetConfigDir
	alloc.sp 4,16
	mov %r3,%r1
	b.ne.d %r1,%gz,M_SetConfigDir+48
;M_SetConfigDir+16
	ldi %r3,2
	call.r %r2,default_malloc
	ldi %r1,46
;M_SetConfigDir+32
	st.b %r1,%r3,0
	st.b %gz,%r3,1
	nop 0
;M_SetConfigDir+48
	st.d.r %r3,configdir
	ldz.b %r1,%r3,0
	b.eq.w %r1,%gz,M_SetConfigDir+96
;M_SetConfigDir+64
	ca.rf %r1,.rodata+4992
	st.d %r3,%sp,0
	mov %r3,%r1
;M_SetConfigDir+80
	call.r %r2,printf
	ldz.d.r %r3,configdir
	nop 0
;M_SetConfigDir+96
	call.r %r2,M_MakeDirectory
	ret.f 16
	nop 0
;M_GetSaveGameDir
	alloc.sp 4,32
	ldz.d.r %r3,configdir
	ldz.b %r1,%r3,0
;M_GetSaveGameDir+16
	b.eq.w %r1,%gz,M_GetSaveGameDir+96
	st.d %gz,%sp,16
	ca.rf %r1,.rodata+3950
;M_GetSaveGameDir+32
	st.d %r1,%sp,8
	ca.rf %r1,.rodata+5432
	st.d %r1,%sp,0
;M_GetSaveGameDir+48
	call.r %r2,M_StringJoin
	mov %r1,%r3
	call.r %r2,M_MakeDirectory
;M_GetSaveGameDir+64
	ca.rf %r3,.rodata+28598
	st.d %r1,%sp,0
	call.r %r2,printf
;M_GetSaveGameDir+80
	ret.f 32
	nop 0
	nop 0
;M_GetSaveGameDir+96
	ca.rf %r3,.rodata+6226
	call.r %r2,strdup
	mov %r1,%r3
;M_GetSaveGameDir+112
	ret.f 32
	nop 0
	nop 0
;__isoc99_sscanf
	alloc.sp 7,16
	addi %r6,%sp,16
	st.d %r6,%sp,8
;__isoc99_sscanf+16
	mov2 %r4,%r5,%r1,%r2
	call.r %r3,vsscanf
	mov %r1,%r4
;__isoc99_sscanf+32
	ret.f 16
	nop 0
	nop 0
;vsscanf
	alloc.sp 9,240
	st.q %gz,%sp,64
	st.q %gz,%sp,80
;vsscanf+16
	st.q %gz,%sp,128
	st.q %gz,%sp,144
	st.d %gz,%sp,224
;vsscanf+32
	st.q %gz,%sp,208
	st.q %gz,%sp,192
	st.q %gz,%sp,176
;vsscanf+48
	st.q %gz,%sp,160
	st.q %gz,%sp,112
	st.q %gz,%sp,96
;vsscanf+64
	st.q %gz,%sp,48
	st.q %gz,%sp,32
	st.q %gz,%sp,16
;vsscanf+80
	st.q %gz,%sp,0
	ca.r %r4,string_read
	st.d %r4,%sp,64
;vsscanf+96
	st.d %r1,%sp,88
	ldi %r4,-1
	st.w %r4,%sp,140
;vsscanf+112
	st.d %r1,%sp,152
	addi %r6,%sp,0
	mov2 %r7,%r8,%r2,%r3
;vsscanf+128
	call.r %r5,vfscanf
	mov %r1,%r6
	ret.f 240
;string_read
	alloc 11
	ldz.d %r4,%r1,152
	addi %r5,%r3,256
;string_read+16
	mov2 %r8,%r9,%r4,%gz
	mov %r10,%r5
	call.r %r7,memchr
;string_read+32
	sub %r6,%r8,%r4
	cmov.eq.d %r5,%r8,%r5,%r6
	minu %r3,%r5,%r3
;string_read+48
	mov2 %r8,%r9,%r2,%r4
	mov %r10,%r3
	call.r %r7,memcpy
;string_read+64
	add %r2,%r4,%r3
	st.d %r2,%r1,8
	add %r2,%r4,%r5
;string_read+80
	st.d %r2,%r1,16
	st.d %r2,%r1,152
	mov %r1,%r3
;string_read+96
	ret.f 0
	nop 0
	nop 0
;vfscanf
	alloc.sp 41,304
	mov %r15,%r1
	st.d %r3,%sp,280
;vfscanf+16
	ldz.w %r1,%r1,140
	bs.lt.w %r1,%gz,vfscanf+64
	mov %r40,%r15
;vfscanf+32
	call.r %r39,__lockfile
	cmpi.eq.w %r16,%r40,0
	ldz.d %r1,%r15,8
;vfscanf+48
	b.ne.d %r1,%gz,vfscanf+112
	jmp vfscanf+80
	nop 0
;vfscanf+64
	ldi %r16,1
	ldz.d %r1,%r15,8
	b.ne.d %r1,%gz,vfscanf+112
;vfscanf+80
	mov %r40,%r15
	call.r %r39,__toread
	ldz.d %r1,%r15,8
;vfscanf+96
	b.eq.d %r1,%gz,vfscanf+3424
	nop 0
	nop 0
;vfscanf+112
	mov2 %r1,%r20,%gz,%gz
	addi %r17,%sp,16
	ca.rf %r18,.rodata+34032
;vfscanf+128
	ldi %r19,3
	ca.rf %r21,.rodata+34184
	ldi %r4,1
;vfscanf+144
	ldi %r22,16
	ca.rf %r23,.rodata+34440
	ldi %r14,-1
;vfscanf+160
	ca.rf %r24,.rodata+34664
	addi %r5,%sp,15
	ldi %r6,257
;vfscanf+176
	ldi %r25,31
	addi %r7,%sp,272
	addi %r8,%sp,8
;vfscanf+192
	addi %r9,%sp,7
	jmp vfscanf+240
	nop 0
;vfscanf+208
	ldz.d %r3,%r15,200
	ldz.d %r12,%r15,88
	add %r3,%r3,%r20
;vfscanf+224
	add.sub %r20,%r3,%r2,%r12
	addi %r2,%r26,1
	nop 0
;vfscanf+240
	ldz.b %r3,%r2,0
	bui.ge.d %r3,38,vfscanf+448
	jmp.t %r18,%r3
;vfscanf+256
	mov %r26,%r2
	ldz.b %r3,%r2,1
	addi.ws %r12,%r3,-9
;vfscanf+272
	addi %r2,%r2,1
	bui.lt.w %r12,5,vfscanf+256
	bi.eq.w %r3,32,vfscanf+256
;vfscanf+288
	mov2 %r39,%r40,%r15,%gz
	call.r %r38,__shlim
	jmp vfscanf+336
;vfscanf+304
	mov %r40,%r15
	call.r %r39,__shgetc
	addi.ws %r2,%r40,-9
;vfscanf+320
	bui.ge.w %r2,5,vfscanf+384
	nop 0
	nop 0
;vfscanf+336
	ldz.d %r2,%r15,8
	ldz.d %r3,%r15,184
	b.eq.d %r2,%r3,vfscanf+304
;vfscanf+352
	addi %r3,%r2,1
	st.d %r3,%r15,8
	ldz.b %r40,%r2,0
;vfscanf+368
	addi.ws %r2,%r40,-9
	bui.lt.w %r2,5,vfscanf+336
	nop 0
;vfscanf+384
	bi.eq.w %r40,32,vfscanf+336
	ldz.d %r3,%r15,192
	ldz.d %r2,%r15,8
;vfscanf+400
	bs.lt.d %r3,%gz,vfscanf+208
	addi %r2,%r2,-1
	st.d %r2,%r15,8
;vfscanf+416
	jmp vfscanf+208
	nop 0
	nop 0
;vfscanf+432
	ldz.b %r3,%r2,1
	bi.eq.w %r3,42,vfscanf+640
	bi.ne.w %r3,37,vfscanf+656
;vfscanf+448
	mov2 %r39,%r40,%r15,%gz
	call.r %r38,__shlim
	ldz.b %r3,%r2,0
;vfscanf+464
	bi.eq.w %r3,37,vfscanf+560
	ldz.d %r3,%r15,8
	ldz.d %r12,%r15,184
;vfscanf+480
	b.eq.d %r3,%r12,vfscanf+784
	addi %r12,%r3,1
	st.d %r12,%r15,8
;vfscanf+496
	ldz.b %r40,%r3,0
	ldz.b %r3,%r2,0
	b.eq.w %r40,%r3,vfscanf+816
;vfscanf+512
	jmp vfscanf+3376
	nop 0
	nop 0
;vfscanf+528
	mov %r40,%r15
	call.r %r39,__shgetc
	addi.ws %r3,%r40,-9
;vfscanf+544
	bui.ge.w %r3,5,vfscanf+608
	nop 0
	nop 0
;vfscanf+560
	ldz.d %r3,%r15,8
	ldz.d %r12,%r15,184
	b.eq.d %r3,%r12,vfscanf+528
;vfscanf+576
	addi %r12,%r3,1
	st.d %r12,%r15,8
	ldz.b %r40,%r3,0
;vfscanf+592
	addi.ws %r3,%r40,-9
	bui.lt.w %r3,5,vfscanf+560
	nop 0
;vfscanf+608
	bi.eq.w %r40,32,vfscanf+560
	addi %r2,%r2,1
	ldz.b %r3,%r2,0
;vfscanf+624
	b.eq.w %r40,%r3,vfscanf+816
	jmp vfscanf+3376
	nop 0
;vfscanf+640
	mov %r28,%gz
	addi %r12,%r2,2
	jmp vfscanf+896
;vfscanf+656
	addi.ws %r3,%r3,-48
	bui.ge.w %r3,10,vfscanf+864
	ldz.b %r12,%r2,2
;vfscanf+672
	bi.ne.w %r12,36,vfscanf+864
	ldz.d %r12,%sp,280
	st.d %r12,%sp,296
;vfscanf+688
	st.d %r12,%sp,288
	bui.lt.w %r3,2,vfscanf+736
	nop 0
;vfscanf+704
	ldz.d %r12,%sp,288
	algnup %r12,%r12,0,3
	addi %r12,%r12,8
;vfscanf+720
	addi.ws %r3,%r3,-1
	st.d %r12,%sp,288
	bui.ge.w %r3,2,vfscanf+704
;vfscanf+736
	ldz.d %r3,%sp,288
	algnup %r3,%r3,0,3
	addi %r12,%r3,8
;vfscanf+752
	st.d %r12,%sp,288
	ldz.d %r28,%r3,0
	addi %r12,%r2,3
;vfscanf+768
	jmp vfscanf+896
	nop 0
	nop 0
;vfscanf+784
	mov %r40,%r15
	call.r %r39,__shgetc
	ldz.b %r3,%r2,0
;vfscanf+800
	b.ne.w %r40,%r3,vfscanf+3376
	nop 0
	nop 0
;vfscanf+816
	ldz.d %r3,%r15,200
	ldz.d %r12,%r15,8
	ldz.d %r13,%r15,88
;vfscanf+832
	add %r3,%r3,%r20
	add.sub %r20,%r3,%r12,%r13
	addi %r2,%r2,1
;vfscanf+848
	jmp vfscanf+240
	nop 0
	nop 0
;vfscanf+864
	ldz.d %r3,%sp,280
	addi %r12,%r2,1
	algnup %r2,%r3,0,3
;vfscanf+880
	addi %r3,%r2,8
	st.d %r3,%sp,280
	ldz.d %r28,%r2,0
;vfscanf+896
	ldz.b %r3,%r12,0
	addi.ws %r2,%r3,-48
	mov %r31,%gz
;vfscanf+912
	andi %r2,%r2,255
	bui.ge.w %r2,10,vfscanf+992
	nop 0
;vfscanf+928
	andi %r2,%r3,255
	ldz.b %r3,%r12,1
	muli.ws %r13,%r31,10
;vfscanf+944
	add.ws %r13,%r13,%r2
	addi %r2,%r12,1
	addi.ws %r12,%r3,-48
;vfscanf+960
	andi %r26,%r12,255
	addi.ws %r31,%r13,-48
	mov %r12,%r2
;vfscanf+976
	bui.lt.w %r26,10,vfscanf+928
	jmp vfscanf+1008
	nop 0
;vfscanf+992
	mov %r2,%r12
	nop 0
	nop 0
;vfscanf+1008
	andi %r12,%r3,255
	cmpi.ne.d %r27,%r28,0
	bi.ne.w %r12,109,vfscanf+1056
;vfscanf+1024
	mov2 %r11,%r10,%gz,%gz
	addi %r12,%r2,1
	ldz.b %r3,%r2,1
;vfscanf+1040
	mov2 %r2,%r29,%r12,%r27
	jmp vfscanf+1072
	nop 0
;vfscanf+1056
	mov %r29,%gz
	nop 0
	nop 0
;vfscanf+1072
	andi %r3,%r3,255
	addi.ws %r12,%r3,-65
	bui.ge.w %r12,58,vfscanf+3456
;vfscanf+1088
	addi.wz %r12,%r3,-65
	addi %r26,%r2,1
	mov %r3,%r19
;vfscanf+1104
	jmp.t %r21,%r12
	nop 0
	nop 0
;vfscanf+1120
	mov2 %r3,%r26,%gz,%r2
	nop 0
	nop 0
;vfscanf+1136
	ldz.b %r2,%r26,0
	andi %r12,%r2,47
	cmpi.eq.w %r12,%r12,3
;vfscanf+1152
	ori %r13,%r2,32
	cmov.lsb %r30,%r12,%r13,%r2
	cmov.lsb %r13,%r12,%r4,%r3
;vfscanf+1168
	bi.eq.w %r30,91,vfscanf+1408
	bi.eq.w %r30,110,vfscanf+1200
	bi.ne.w %r30,99,vfscanf+1248
;vfscanf+1184
	ldi %r2,1
	maxs.w %r31,%r31,%r2
	jmp vfscanf+1408
;vfscanf+1200
	b.eq.d %r28,%gz,vfscanf+3360
	addi.ws %r2,%r13,2
	bui.ge.w %r2,6,vfscanf+3360
;vfscanf+1216
	addi.wz %r2,%r13,2
	ca.rf %r3,.rodata+34416
	jmp.t %r3,%r2
;vfscanf+1232
	st.d %r20,%r28,0
	addi %r2,%r26,1
	jmp vfscanf+240
;vfscanf+1248
	mov2 %r39,%r40,%r15,%gz
	call.r %r38,__shlim
	jmp vfscanf+1296
;vfscanf+1264
	mov %r40,%r15
	call.r %r39,__shgetc
	addi.ws %r2,%r40,-9
;vfscanf+1280
	bui.ge.w %r2,5,vfscanf+1344
	nop 0
	nop 0
;vfscanf+1296
	ldz.d %r2,%r15,8
	ldz.d %r3,%r15,184
	b.eq.d %r2,%r3,vfscanf+1264
;vfscanf+1312
	addi %r3,%r2,1
	st.d %r3,%r15,8
	ldz.b %r40,%r2,0
;vfscanf+1328
	addi.ws %r2,%r40,-9
	bui.lt.w %r2,5,vfscanf+1296
	nop 0
;vfscanf+1344
	bi.eq.w %r40,32,vfscanf+1296
	ldz.d %r3,%r15,192
	ldz.d %r2,%r15,8
;vfscanf+1360
	bs.lt.d %r3,%gz,vfscanf+1376
	addi %r2,%r2,-1
	st.d %r2,%r15,8
;vfscanf+1376
	ldz.d %r3,%r15,200
	ldz.d %r12,%r15,88
	add %r3,%r3,%r20
;vfscanf+1392
	add.sub %r20,%r3,%r2,%r12
	nop 0
	nop 0
;vfscanf+1408
	srai.w %r12,%r31,0
	mov2 %r39,%r40,%r15,%r12
	call.r %r38,__shlim
;vfscanf+1424
	ldz.d %r2,%r15,8
	ldz.d %r3,%r15,184
	b.eq.d %r2,%r3,vfscanf+1456
;vfscanf+1440
	addi %r2,%r2,1
	st.d %r2,%r15,8
	jmp vfscanf+1472
;vfscanf+1456
	mov %r40,%r15
	call.r %r39,__shgetc
	bs.lt.w %r40,%gz,vfscanf+3456
;vfscanf+1472
	ldz.d %r2,%r15,192
	bs.lt.d %r2,%gz,vfscanf+1504
	ldz.d %r2,%r15,8
;vfscanf+1488
	addi %r2,%r2,-1
	st.d %r2,%r15,8
	nop 0
;vfscanf+1504
	addi.ws %r2,%r30,-65
	bui.ge.w %r2,56,vfscanf+3328
	addi.wz %r2,%r30,-65
;vfscanf+1520
	mov %r38,%r22
	jmp.t %r23,%r2
	nop 0
;vfscanf+1536
	mov2 %r38,%r39,%r15,%r13
	mov %r40,%gz
	call.r %r37,__floatscan
;vfscanf+1552
	ldz.d %r2,%r15,8
	ldz.d %r3,%r15,88
	ldz.d %r12,%r15,200
;vfscanf+1568
	sub %r2,%r3,%r2
	b.eq.d %r12,%r2,vfscanf+3472
	b.eq.d %r28,%gz,vfscanf+3328
;vfscanf+1584
	bi.eq.w %r13,2,vfscanf+2240
	bi.eq.w %r13,1,vfscanf+2224
	b.ne.w %r13,%gz,vfscanf+3328
;vfscanf+1600
	fcvt.sq.ss %r2,%r38,0
	st.w %r2,%r28,0
	jmp vfscanf+3328
;vfscanf+1616
	ori %r2,%r30,16
	bi.ne.w %r2,115,vfscanf+2256
	mov2 %r38,%r39,%r5,%r14
;vfscanf+1632
	mov %r40,%r6
	call.r %r37,memset
	st.b %gz,%sp,15
;vfscanf+1648
	bi.ne.w %r30,115,vfscanf+1696
	st.b %gz,%sp,25
	st.b %gz,%sp,26
;vfscanf+1664
	st.b %gz,%sp,27
	st.b %gz,%sp,28
	st.b %gz,%sp,29
;vfscanf+1680
	st.b %gz,%sp,48
	nop 0
	nop 0
;vfscanf+1696
	cmpi.ne.w %r32,%r30,99
	addi.ws %r2,%r31,1
	cmov.lsb %r2,%r32,%r25,%r2
;vfscanf+1712
	srli.w %r10,%r2,0
	bi.ne.w %r13,1,vfscanf+2016
	mov %r40,%r28
;vfscanf+1728
	b.eq.w %r29,%gz,vfscanf+1760
	slli %r40,%r10,2
	call.r %r39,default_malloc
;vfscanf+1744
	b.eq.d %r40,%gz,vfscanf+3536
	nop 0
	nop 0
;vfscanf+1760
	mov %r13,%gz
	st.w %gz,%sp,272
	st.w %gz,%sp,276
;vfscanf+1776
	mov %r2,%r40
	jmp vfscanf+1856
	nop 0
;vfscanf+1792
	mov %r40,%r15
	call.r %r39,__shgetc
	ldz.b.xw %r3,%r5,%r40,0,1
;vfscanf+1808
	b.eq.w %r3,%gz,vfscanf+2704
	nop 0
	nop 0
;vfscanf+1824
	st.b %r40,%sp,7
	mov2 %r37,%r38,%r8,%r9
	mov2 %r39,%r40,%r4,%r7
;vfscanf+1840
	call.r %r36,mbrtowc
	bi.ne.d %r37,-2,vfscanf+1904
	nop 0
;vfscanf+1856
	ldz.d %r3,%r15,8
	ldz.d %r11,%r15,184
	b.eq.d %r3,%r11,vfscanf+1792
;vfscanf+1872
	addi %r11,%r3,1
	st.d %r11,%r15,8
	ldz.b %r40,%r3,0
;vfscanf+1888
	ldz.b.xw %r3,%r5,%r40,0,1
	b.ne.w %r3,%gz,vfscanf+1824
	jmp vfscanf+2704
;vfscanf+1904
	bi.eq.d %r37,-1,vfscanf+3440
	b.eq.d %r2,%gz,vfscanf+1936
	ldz.w %r3,%sp,8
;vfscanf+1920
	addi %r11,%r13,1
	st.w.xd %r3,%r2,%r13,2,0
	mov %r13,%r11
;vfscanf+1936
	b.eq.w %r29,%gz,vfscanf+1856
	b.ne.d %r13,%r10,vfscanf+1856
	sl.or %r10,%r4,%r10,1
;vfscanf+1952
	slli %r40,%r10,2
	mov %r39,%r2
	call.r %r38,realloc
;vfscanf+1968
	mov %r40,%r39
	b.ne.d %r39,%gz,vfscanf+1776
	jmp vfscanf+3568
;vfscanf+1984
	ldi %r38,10
	jmp vfscanf+2400
	nop 0
;vfscanf+2000
	ldi %r3,1
	jmp vfscanf+1136
	nop 0
;vfscanf+2016
	b.eq.w %r29,%gz,vfscanf+2736
	mov %r40,%r10
	call.r %r39,default_malloc
;vfscanf+2032
	b.eq.d %r40,%gz,vfscanf+3536
	mov %r11,%gz
	nop 0
;vfscanf+2048
	mov2 %r2,%r13,%r40,%r11
	jmp vfscanf+2128
	nop 0
;vfscanf+2064
	mov %r40,%r15
	call.r %r39,__shgetc
	ldz.b.xw %r3,%r5,%r40,0,1
;vfscanf+2080
	b.eq.w %r3,%gz,vfscanf+2640
	nop 0
	nop 0
;vfscanf+2096
	addi %r11,%r13,1
	st.b.xd %r40,%r2,%r13,0,0
	mov %r13,%r11
;vfscanf+2112
	b.eq.d %r10,%r11,vfscanf+2176
	nop 0
	nop 0
;vfscanf+2128
	ldz.d %r3,%r15,8
	ldz.d %r11,%r15,184
	b.eq.d %r3,%r11,vfscanf+2064
;vfscanf+2144
	addi %r11,%r3,1
	st.d %r11,%r15,8
	ldz.b %r40,%r3,0
;vfscanf+2160
	ldz.b.xw %r3,%r5,%r40,0,1
	b.ne.w %r3,%gz,vfscanf+2096
	jmp vfscanf+2640
;vfscanf+2176
	ldi %r13,1
	sl.or %r10,%r13,%r10,1
	mov2 %r39,%r40,%r2,%r10
;vfscanf+2192
	call.r %r38,realloc
	mov %r40,%r39
	b.ne.d %r39,%gz,vfscanf+2048
;vfscanf+2208
	jmp vfscanf+3552
	nop 0
	nop 0
;vfscanf+2224
	fcvt.sq.sd %r2,%r38,0
	st.d %r2,%r28,0
	jmp vfscanf+3328
;vfscanf+2240
	st.q %r38,%r28,0
	jmp vfscanf+3328
	nop 0
;vfscanf+2256
	ldz.b %r33,%r26,1
	addi %r2,%r26,1
	cmpi.eq.w %r39,%r33,94
;vfscanf+2272
	addi %r3,%r26,2
	ldi %r32,1
	ldi %r34,2
;vfscanf+2288
	cmov.lsb %r34,%r39,%r34,%r32
	cmov.lsb %r32,%r39,%r3,%r2
	addi %r2,%sp,15
;vfscanf+2304
	ldi %r40,257
	mov %r38,%r2
	call.r %r37,memset
;vfscanf+2320
	ldz.b.xd %r26,%r26,%r34,0,0
	st.b %gz,%sp,15
	cmpi.ne.w %r3,%r33,94
;vfscanf+2336
	bi.eq.w %r26,45,vfscanf+3120
	bi.ne.w %r26,93,vfscanf+3136
	addi %r32,%r32,1
;vfscanf+2352
	st.b %r3,%sp,109
	jmp vfscanf+3136
	nop 0
;vfscanf+2368
	ldi %r38,8
	jmp vfscanf+2400
	nop 0
;vfscanf+2384
	mov %r38,%gz
	nop 0
	nop 0
;vfscanf+2400
	mov2 %r37,%r39,%r15,%gz
	mov %r40,%r14
	call.r %r36,__intscan
;vfscanf+2416
	ldz.d %r2,%r15,8
	ldz.d %r3,%r15,88
	ldz.d %r12,%r15,200
;vfscanf+2432
	sub %r2,%r3,%r2
	b.eq.d %r12,%r2,vfscanf+3472
	bi.ne.w %r30,112,vfscanf+2480
;vfscanf+2448
	b.eq.d %r28,%gz,vfscanf+2480
	nop 0
	nop 0
;vfscanf+2464
	st.d %r37,%r28,0
	jmp vfscanf+3328
	nop 0
;vfscanf+2480
	b.eq.d %r28,%gz,vfscanf+3328
	addi.ws %r2,%r13,2
	bui.ge.w %r2,6,vfscanf+3328
;vfscanf+2496
	addi.wz %r2,%r13,2
	jmp.t %r24,%r2
	nop 0
;vfscanf+2512
	st.b %r37,%r28,0
	jmp vfscanf+3328
	nop 0
;vfscanf+2528
	ldz.b %r3,%r2,1
	cmpi.eq.w %r3,%r3,108
	addi %r2,%r2,2
;vfscanf+2544
	ldi %r12,1
	ldi %r13,3
	cmov.lsb %r26,%r3,%r2,%r26
;vfscanf+2560
	cmov.lsb %r3,%r3,%r13,%r12
	jmp vfscanf+1136
	nop 0
;vfscanf+2576
	ldi %r3,2
	jmp vfscanf+1136
	nop 0
;vfscanf+2592
	ldz.b %r3,%r2,1
	cmpi.eq.w %r3,%r3,104
	addi %r2,%r2,2
;vfscanf+2608
	ldi %r12,-2
	cmov.lsb %r26,%r3,%r2,%r26
	cmov.lsb %r3,%r3,%r12,%r14
;vfscanf+2624
	jmp vfscanf+1136
	nop 0
	nop 0
;vfscanf+2640
	mov2 %r10,%r11,%gz,%r2
	jmp vfscanf+2960
	nop 0
;vfscanf+2656
	st.w %r20,%r28,0
	addi %r2,%r26,1
	jmp vfscanf+240
;vfscanf+2672
	st.b %r20,%r28,0
	addi %r2,%r26,1
	jmp vfscanf+240
;vfscanf+2688
	st.h %r20,%r28,0
	addi %r2,%r26,1
	jmp vfscanf+240
;vfscanf+2704
	mov %r40,%r7
	call.r %r39,mbsinit
	mov2 %r11,%r10,%gz,%r2
;vfscanf+2720
	b.ne.w %r40,%gz,vfscanf+2960
	jmp vfscanf+3440
	nop 0
;vfscanf+2736
	b.eq.d %r28,%gz,vfscanf+2896
	mov %r13,%gz
	jmp vfscanf+2800
;vfscanf+2752
	mov %r40,%r15
	call.r %r39,__shgetc
	ldz.b.xw %r2,%r5,%r40,0,1
;vfscanf+2768
	b.eq.w %r2,%gz,vfscanf+2848
	nop 0
	nop 0
;vfscanf+2784
	addi %r2,%r13,1
	st.b.xd %r40,%r28,%r13,0,0
	mov %r13,%r2
;vfscanf+2800
	ldz.d %r2,%r15,8
	ldz.d %r3,%r15,184
	b.eq.d %r2,%r3,vfscanf+2752
;vfscanf+2816
	addi %r3,%r2,1
	st.d %r3,%r15,8
	ldz.b %r40,%r2,0
;vfscanf+2832
	ldz.b.xw %r2,%r5,%r40,0,1
	b.ne.w %r2,%gz,vfscanf+2784
	nop 0
;vfscanf+2848
	mov2 %r10,%r2,%gz,%r28
	mov %r11,%r28
	jmp vfscanf+2960
;vfscanf+2864
	mov %r40,%r15
	call.r %r39,__shgetc
	ldz.b.xw %r2,%r5,%r40,0,1
;vfscanf+2880
	b.eq.w %r2,%gz,vfscanf+2944
	nop 0
	nop 0
;vfscanf+2896
	ldz.d %r2,%r15,8
	ldz.d %r3,%r15,184
	b.eq.d %r2,%r3,vfscanf+2864
;vfscanf+2912
	addi %r3,%r2,1
	st.d %r3,%r15,8
	ldz.b %r40,%r2,0
;vfscanf+2928
	ldz.b.xw %r2,%r5,%r40,0,1
	b.ne.w %r2,%gz,vfscanf+2896
	nop 0
;vfscanf+2944
	mov2 %r2,%r11,%gz,%gz
	mov2 %r10,%r13,%gz,%gz
	nop 0
;vfscanf+2960
	ldz.d %r31,%r15,192
	ldz.d %r3,%r15,8
	bs.lt.d %r31,%gz,vfscanf+2992
;vfscanf+2976
	addi %r3,%r3,-1
	st.d %r3,%r15,8
	nop 0
;vfscanf+2992
	ldz.d %r31,%r15,88
	ldz.d %r33,%r15,200
	sub %r3,%r3,%r31
;vfscanf+3008
	add %r3,%r3,%r33
	b.eq.d %r3,%gz,vfscanf+3472
	cmp.eq.d %r3,%r3,%r12
;vfscanf+3024
	or %r3,%r32,%r3
	b.bci %r3,0,vfscanf+3472
	b.eq.w %r29,%gz,vfscanf+3056
;vfscanf+3040
	st.d %r2,%r28,0
	nop 0
	nop 0
;vfscanf+3056
	bi.eq.w %r30,99,vfscanf+3328
	b.eq.d %r10,%gz,vfscanf+3072
	st.w.xd %gz,%r10,%r13,2,0
;vfscanf+3072
	b.eq.d %r11,%gz,vfscanf+3312
	st.b.xd %gz,%r11,%r13,0,0
	jmp vfscanf+3328
;vfscanf+3088
	st.w %r37,%r28,0
	jmp vfscanf+3328
	nop 0
;vfscanf+3104
	st.h %r37,%r28,0
	jmp vfscanf+3328
	nop 0
;vfscanf+3120
	addi %r32,%r32,1
	st.b %r3,%sp,61
	nop 0
;vfscanf+3136
	mov %r26,%r32
	jmp vfscanf+3184
	nop 0
;vfscanf+3152
	mov %r32,%r33
	nop 0
	nop 0
;vfscanf+3168
	andi %r32,%r32,255
	st.b.xd %r3,%r32,%r2,0,1
	addi %r26,%r26,1
;vfscanf+3184
	ldz.b %r32,%r26,0
	bi.eq.w %r32,45,vfscanf+3216
	b.eq.w %r32,%gz,vfscanf+3456
;vfscanf+3200
	bi.ne.w %r32,93,vfscanf+3168
	jmp vfscanf+1696
	nop 0
;vfscanf+3216
	ldz.b %r33,%r26,1
	ldi %r32,45
	b.eq.w %r33,%gz,vfscanf+3168
;vfscanf+3232
	bi.eq.w %r33,93,vfscanf+3168
	ldz.b %r32,%r26,-1
	addi %r26,%r26,1
;vfscanf+3248
	bu.le.w %r33,%r32,vfscanf+3152
	srli.w %r33,%r32,0
	nop 0
;vfscanf+3264
	ldz.b %r32,%r26,0
	addi %r34,%r33,1
	andi %r35,%r32,255
;vfscanf+3280
	st.b.xd %r3,%r17,%r33,0,0
	mov %r33,%r34
	bu.lt.d %r34,%r35,vfscanf+3264
;vfscanf+3296
	jmp vfscanf+3168
	nop 0
	nop 0
;vfscanf+3312
	mov %r11,%gz
	nop 0
	nop 0
;vfscanf+3328
	ldz.d %r2,%r15,200
	ldz.d %r3,%r15,8
	ldz.d %r12,%r15,88
;vfscanf+3344
	add %r2,%r2,%r20
	add.sub %r20,%r2,%r3,%r12
	add.ws %r1,%r1,%r27
;vfscanf+3360
	addi %r2,%r26,1
	jmp vfscanf+240
	nop 0
;vfscanf+3376
	ldz.d %r2,%r15,192
	bs.lt.d %r2,%gz,vfscanf+3408
	ldz.d %r2,%r15,8
;vfscanf+3392
	addi %r2,%r2,-1
	st.d %r2,%r15,8
	nop 0
;vfscanf+3408
	bsi.ge.w %r40,0,vfscanf+3504
	b.ne.w %r1,%gz,vfscanf+3504
	nop 0
;vfscanf+3424
	ldi %r1,-1
	jmp vfscanf+3504
	nop 0
;vfscanf+3440
	mov2 %r11,%r10,%gz,%r2
	nop 0
	nop 0
;vfscanf+3456
	cmov.eq.w %r1,%r1,%r14,%r1
	nop 0
	nop 0
;vfscanf+3472
	b.eq.w %r29,%gz,vfscanf+3504
	mov %r40,%r11
	call.r %r39,free
;vfscanf+3488
	mov %r40,%r10
	call.r %r39,free
	nop 0
;vfscanf+3504
	b.bsi %r16,0,vfscanf+3520
	mov %r40,%r15
	call.r %r39,__unlockfile
;vfscanf+3520
	ret.f 304
	nop 0
	nop 0
;vfscanf+3536
	mov2 %r11,%r10,%gz,%gz
	mov %r29,%r4
	jmp vfscanf+3456
;vfscanf+3552
	mov2 %r10,%r11,%gz,%r2
	mov %r29,%r13
	jmp vfscanf+3456
;vfscanf+3568
	mov2 %r11,%r10,%gz,%r2
	mov %r29,%r4
	jmp vfscanf+3456
;__toread
	alloc 9
	ldz.w %r2,%r1,136
	addi.ws %r3,%r2,-1
;__toread+16
	or %r2,%r3,%r2
	st.w %r2,%r1,136
	ldz.d %r2,%r1,40
;__toread+32
	ldz.d %r3,%r1,56
	b.eq.d %r2,%r3,__toread+64
	mov2 %r6,%r7,%r1,%gz
;__toread+48
	mov %r8,%gz
	call.mi %r5,%r1,72
	nop 0
;__toread+64
	st.d %gz,%r1,32
	st.d %gz,%r1,56
	st.d %gz,%r1,40
;__toread+80
	ldz.w %r2,%r1,0
	b.bsi %r2,2,__toread+144
	ldz.d %r3,%r1,88
;__toread+96
	ldz.d %r4,%r1,96
	add %r3,%r3,%r4
	st.d %r3,%r1,16
;__toread+112
	st.d %r3,%r1,8
	slli.w %r1,%r2,27
	srai.w %r1,%r1,31
;__toread+128
	ret.f 0
	nop 0
	nop 0
;__toread+144
	ori %r2,%r2,32
	st.w %r2,%r1,0
	ldi %r1,-1
;__toread+160
	ret.f 0
	nop 0
	nop 0
;__toread_needs_stdio_exit
	alloc 2
	call.r %r1,__stdio_exit
	ret.f 0
;__shlim
	alloc 6
	st.d %r2,%r1,192
	ldz.d %r3,%r1,88
;__shlim+16
	ldz.d %r4,%r1,8
	sub %r3,%r3,%r4
	st.d %r3,%r1,200
;__shlim+32
	ldz.d %r3,%r1,16
	sub %r5,%r3,%r4
	cmps.lt.d %r5,%r2,%r5
;__shlim+48
	add %r4,%r4,%r2
	cmov.lsb %r4,%r5,%r4,%r3
	cmov.eq.d %r2,%r2,%r3,%r4
;__shlim+64
	st.d %r2,%r1,184
	ret.f 0
	nop 0
;__shgetc
	alloc 10
	ldz.d %r3,%r1,200
	ldz.d %r2,%r1,8
;__shgetc+16
	ldz.d %r4,%r1,88
	ldz.d %r5,%r1,192
	sub %r6,%r2,%r4
;__shgetc+32
	add %r3,%r6,%r3
	b.eq.d %r5,%gz,__shgetc+48
	bs.le.d %r5,%r3,__shgetc+192
;__shgetc+48
	mov %r9,%r1
	call.r %r8,__uflow
	bsi.lt.w %r9,0,__shgetc+176
;__shgetc+64
	ldz.d %r4,%r1,16
	ldz.d %r2,%r1,8
	ldz.d %r5,%r1,192
;__shgetc+80
	sub %r6,%r4,%r2
	ldi %r7,1
	sub.sub %r7,%r5,%r3,%r7
;__shgetc+96
	cmps.lt.d %r6,%r7,%r6
	add %r7,%r2,%r7
	cmov.lsb %r6,%r6,%r7,%r4
;__shgetc+112
	cmov.eq.d %r4,%r5,%r4,%r6
	st.d %r4,%r1,184
	ldz.d %r4,%r1,88
;__shgetc+128
	addi %r3,%r3,1
	add.sub %r3,%r3,%r4,%r2
	st.d %r3,%r1,200
;__shgetc+144
	bu.lt.d %r4,%r2,__shgetc+160
	st.b %r9,%r2,-1
	nop 0
;__shgetc+160
	mov %r1,%r9
	ret.f 0
	nop 0
;__shgetc+176
	ldz.d %r4,%r1,88
	ldz.d %r2,%r1,8
	nop 0
;__shgetc+192
	add.sub %r3,%r3,%r4,%r2
	st.d %r3,%r1,200
	st.d %r2,%r1,184
;__shgetc+208
	ldi %r9,-1
	st.d %r9,%r1,192
	mov %r1,%r9
;__shgetc+224
	ret.f 0
	nop 0
	nop 0
;__uflow
	alloc.sp 6,16
	mov2 %r3,%r5,%r1,%r1
	call.r %r4,__toread
;__uflow+16
	ldi %r1,-1
	b.eq.w %r5,%gz,__uflow+48
	nop 0
;__uflow+32
	ret.f 16
	nop 0
	nop 0
;__uflow+48
	addi %r4,%sp,15
	ldi %r5,1
	call.mi %r2,%r3,64
;__uflow+64
	bi.ne.d %r3,1,__uflow+32
	ldz.b %r1,%sp,15
	ret.f 16
;__floatscan
	alloc.sp 27,8192
	mov2 %r22,%r1,%r1,%gz
	bui.ge.w %r2,3,__floatscan+4560
;__floatscan+16
	ldi %r1,6
	srl.w %r1,%r1,%r2
	andi %r7,%r1,1
;__floatscan+32
	ca.rf %r1,.Lswitch.table.__floatscan
	ldz.w.xuw %r23,%r1,%r2,2,0
	ca.rf %r1,.Lswitch.table.__floatscan.2
;__floatscan+48
	ldz.w.xuw %r2,%r1,%r2,2,0
	nop 0
	nop 0
;__floatscan+64
	ldz.d %r1,%r22,8
	ldz.d %r4,%r22,184
	b.eq.d %r1,%r4,__floatscan+112
;__floatscan+80
	addi %r4,%r1,1
	st.d %r4,%r22,8
	ldz.b %r26,%r1,0
;__floatscan+96
	addi.ws %r1,%r26,-9
	bui.lt.w %r1,5,__floatscan+64
	jmp __floatscan+144
;__floatscan+112
	mov %r26,%r22
	call.r %r25,__shgetc
	addi.ws %r1,%r26,-9
;__floatscan+128
	bui.lt.w %r1,5,__floatscan+64
	nop 0
	nop 0
;__floatscan+144
	bi.eq.w %r26,32,__floatscan+64
	bi.eq.w %r26,45,__floatscan+160
	bi.ne.w %r26,43,__floatscan+224
;__floatscan+160
	ldz.d %r4,%r22,8
	ldz.d %r5,%r22,184
	cmpi.eq.w %r1,%r26,45
;__floatscan+176
	ldi %r6,1
	ldi %r8,-1
	cmov.lsb %r1,%r1,%r8,%r6
;__floatscan+192
	b.eq.d %r4,%r5,__floatscan+240
	addi %r5,%r4,1
	st.d %r5,%r22,8
;__floatscan+208
	ldz.b %r26,%r4,0
	jmp __floatscan+256
	nop 0
;__floatscan+224
	ldi %r1,1
	jmp __floatscan+256
	nop 0
;__floatscan+240
	mov %r26,%r22
	call.r %r25,__shgetc
	nop 0
;__floatscan+256
	andi %r5,%r26,-33
	mov %r4,%gz
	bi.ne.w %r5,73,__floatscan+384
;__floatscan+272
	mov %r6,%gz
	ca.rf %r5,.rodata+21124
	jmp __floatscan+336
;__floatscan+288
	mov %r26,%r22
	call.r %r25,__shgetc
	nop 0
;__floatscan+304
	lds.b.xd %r8,%r6,%r5,0,0
	addi %r4,%r6,1
	ori %r9,%r26,32
;__floatscan+320
	mov %r6,%r4
	b.ne.w %r9,%r8,__floatscan+384
	nop 0
;__floatscan+336
	bi.eq.d %r6,7,__floatscan+464
	ldz.d %r4,%r22,8
	ldz.d %r8,%r22,184
;__floatscan+352
	b.eq.d %r4,%r8,__floatscan+288
	addi %r8,%r4,1
	st.d %r8,%r22,8
;__floatscan+368
	ldz.b %r26,%r4,0
	jmp __floatscan+304
	nop 0
;__floatscan+384
	bi.eq.d %r4,3,__floatscan+416
	bi.eq.d %r4,8,__floatscan+464
	b.eq.w %r3,%gz,__floatscan+544
;__floatscan+400
	bui.lt.d %r4,4,__floatscan+544
	bi.eq.d %r4,8,__floatscan+464
	nop 0
;__floatscan+416
	ldz.d %r2,%r22,192
	bs.lt.d %r2,%gz,__floatscan+448
	ldz.d %r5,%r22,8
;__floatscan+432
	addi %r5,%r5,-1
	st.d %r5,%r22,8
	nop 0
;__floatscan+448
	b.eq.w %r3,%gz,__floatscan+464
	bui.ge.d %r4,4,__floatscan+512
	nop 0
;__floatscan+464
	fcvt.iw.ss %r1,%r1,0
	ldi.l %r2,2139095040
;__floatscan+480
	fmul.ss %r1,%r1,%r2
	fext.ss.sq %r1,%r1
	ret.f 8192
;__floatscan+496
	addi %r4,%r4,-1
	bui.lt.d %r4,4,__floatscan+464
	nop 0
;__floatscan+512
	bs.lt.d %r2,%gz,__floatscan+496
	ldz.d %r3,%r22,8
	addi %r3,%r3,-1
;__floatscan+528
	st.d %r3,%r22,8
	jmp __floatscan+496
	nop 0
;__floatscan+544
	b.ne.d %r4,%gz,__floatscan+688
	andi %r5,%r26,-33
	mov %r4,%gz
;__floatscan+560
	bi.ne.w %r5,78,__floatscan+688
	mov %r6,%gz
	ca.rf %r5,.rodata+22865
;__floatscan+576
	jmp __floatscan+640
	nop 0
	nop 0
;__floatscan+592
	mov %r26,%r22
	call.r %r25,__shgetc
	nop 0
;__floatscan+608
	lds.b.xd %r8,%r6,%r5,0,0
	addi %r4,%r6,1
	ori %r9,%r26,32
;__floatscan+624
	mov %r6,%r4
	b.ne.w %r9,%r8,__floatscan+688
	nop 0
;__floatscan+640
	bi.eq.d %r6,2,__floatscan+704
	ldz.d %r4,%r22,8
	ldz.d %r8,%r22,184
;__floatscan+656
	b.eq.d %r4,%r8,__floatscan+592
	addi %r8,%r4,1
	st.d %r8,%r22,8
;__floatscan+672
	ldz.b %r26,%r4,0
	jmp __floatscan+608
	nop 0
;__floatscan+688
	b.eq.d %r4,%gz,__floatscan+752
	bi.ne.d %r4,3,__floatscan+800
	nop 0
;__floatscan+704
	ldz.d %r1,%r22,8
	ldz.d %r2,%r22,184
	b.eq.d %r1,%r2,__floatscan+832
;__floatscan+720
	addi %r2,%r1,1
	st.d %r2,%r22,8
	ldz.b %r26,%r1,0
;__floatscan+736
	jmp __floatscan+848
	nop 0
	nop 0
;__floatscan+752
	bi.ne.w %r26,48,__floatscan+1296
	ldz.d %r4,%r22,8
	ldz.d %r5,%r22,184
;__floatscan+768
	b.eq.d %r4,%r5,__floatscan+1200
	addi %r5,%r4,1
	st.d %r5,%r22,8
;__floatscan+784
	ldz.b %r4,%r4,0
	jmp __floatscan+1216
	nop 0
;__floatscan+800
	ldz.d %r1,%r22,192
	bs.lt.d %r1,%gz,__floatscan+2144
	ldz.d %r1,%r22,8
;__floatscan+816
	addi %r1,%r1,-1
	st.d %r1,%r22,8
	jmp __floatscan+2144
;__floatscan+832
	mov %r26,%r22
	call.r %r25,__shgetc
	nop 0
;__floatscan+848
	bi.ne.w %r26,40,__floatscan+1120
	ldi %r2,-1
	jmp __floatscan+880
;__floatscan+864
	addi %r2,%r2,-1
	nop 0
	nop 0
;__floatscan+880
	ldz.d %r1,%r22,8
	ldz.d %r4,%r22,184
	b.eq.d %r1,%r4,__floatscan+928
;__floatscan+896
	addi %r4,%r1,1
	st.d %r4,%r22,8
	ldz.b %r26,%r1,0
;__floatscan+912
	addi.ws %r1,%r26,-48
	bui.ge.w %r1,10,__floatscan+960
	jmp __floatscan+864
;__floatscan+928
	mov %r26,%r22
	call.r %r25,__shgetc
	addi.ws %r1,%r26,-48
;__floatscan+944
	bui.lt.w %r1,10,__floatscan+864
	nop 0
	nop 0
;__floatscan+960
	addi.ws %r1,%r26,-65
	bui.lt.w %r1,26,__floatscan+864
	bi.eq.w %r26,95,__floatscan+864
;__floatscan+976
	addi.ws %r1,%r26,-97
	bui.lt.w %r1,26,__floatscan+864
	ldi %r4,0
;__floatscan+992
	mov %r1,%r4
	ldi.h.l %r1,9223231299366420480
;__floatscan+1008
	bi.eq.w %r26,41,__floatscan+4560
	ldz.d %r5,%r22,192
	bs.lt.d %r5,%gz,__floatscan+1040
;__floatscan+1024
	ldz.d %r1,%r22,8
	addi %r1,%r1,-1
	st.d %r1,%r22,8
;__floatscan+1040
	b.ne.w %r3,%gz,__floatscan+1072
	jmp __floatscan+2144
	nop 0
;__floatscan+1056
	addi %r2,%r2,1
	nop 0
	nop 0
;__floatscan+1072
	mov %r1,%r4
	ldi.h.l %r1,9223231299366420480
;__floatscan+1088
	b.eq.d %r2,%gz,__floatscan+4560
	bs.lt.d %r5,%gz,__floatscan+1056
	ldz.d %r1,%r22,8
;__floatscan+1104
	addi %r1,%r1,-1
	st.d %r1,%r22,8
	jmp __floatscan+1056
;__floatscan+1120
	ldz.d %r3,%r22,192
	ldi %r2,0
	mov %r1,%r2
;__floatscan+1136
	ldi.h.l %r1,9223231299366420480
	bs.lt.d %r3,%gz,__floatscan+4560
;__floatscan+1152
	ldz.d %r1,%r22,8
	addi %r1,%r1,-1
	st.d %r1,%r22,8
;__floatscan+1168
	ldi.h.l %r2,9223231299366420480
	mov %r1,%r2
;__floatscan+1184
	ret.f 8192
	nop 0
	nop 0
;__floatscan+1200
	mov2 %r5,%r26,%r26,%r22
	call.r %r25,__shgetc
	mov2 %r4,%r26,%r26,%r5
;__floatscan+1216
	andi %r4,%r4,-33
	bi.ne.w %r4,88,__floatscan+1264
	mov2 %r24,%r25,%r2,%r1
;__floatscan+1232
	mov %r26,%r3
	call.r %r21,hexfloat
	mov %r1,%r22
;__floatscan+1248
	ret.f 8192
	nop 0
	nop 0
;__floatscan+1264
	ldz.d %r4,%r22,192
	bs.lt.d %r4,%gz,__floatscan+1296
	ldz.d %r4,%r22,8
;__floatscan+1280
	addi %r4,%r4,-1
	st.d %r4,%r22,8
	nop 0
;__floatscan+1296
	mov %r13,%gz
	subfi.ws %r8,%r2,0
	sub.ws %r6,%r8,%r23
;__floatscan+1312
	ldi %r5,1
	bi.eq.w %r26,48,__floatscan+1360
	jmp __floatscan+1408
;__floatscan+1328
	addi %r9,%r4,1
	st.d %r9,%r22,8
	ldz.b %r26,%r4,0
;__floatscan+1344
	mov %r13,%r5
	bi.ne.w %r26,48,__floatscan+1408
	nop 0
;__floatscan+1360
	ldz.d %r4,%r22,8
	ldz.d %r9,%r22,184
	b.ne.d %r4,%r9,__floatscan+1328
;__floatscan+1376
	mov %r26,%r22
	call.r %r25,__shgetc
	mov %r13,%r5
;__floatscan+1392
	bi.eq.w %r26,48,__floatscan+1360
	nop 0
	nop 0
;__floatscan+1408
	bi.ne.w %r26,46,__floatscan+1456
	ldz.d %r4,%r22,8
	ldz.d %r5,%r22,184
;__floatscan+1424
	b.eq.d %r4,%r5,__floatscan+1472
	addi %r5,%r4,1
	st.d %r5,%r22,8
;__floatscan+1440
	ldz.b %r26,%r4,0
	jmp __floatscan+1488
	nop 0
;__floatscan+1456
	mov2 %r5,%r14,%gz,%gz
	jmp __floatscan+1632
	nop 0
;__floatscan+1472
	mov %r26,%r22
	call.r %r25,__shgetc
	nop 0
;__floatscan+1488
	mov %r5,%gz
	bi.ne.w %r26,48,__floatscan+1616
	ldi %r13,1
;__floatscan+1504
	jmp __floatscan+1552
	nop 0
	nop 0
;__floatscan+1520
	mov %r26,%r22
	call.r %r25,__shgetc
	addi %r5,%r5,-1
;__floatscan+1536
	bi.ne.w %r26,48,__floatscan+1600
	nop 0
	nop 0
;__floatscan+1552
	ldz.d %r4,%r22,8
	ldz.d %r9,%r22,184
	b.eq.d %r4,%r9,__floatscan+1520
;__floatscan+1568
	addi %r9,%r4,1
	st.d %r9,%r22,8
	ldz.b %r26,%r4,0
;__floatscan+1584
	addi %r5,%r5,-1
	bi.eq.w %r26,48,__floatscan+1552
	nop 0
;__floatscan+1600
	mov %r14,%r13
	jmp __floatscan+1632
	nop 0
;__floatscan+1616
	ldi %r14,1
	nop 0
	nop 0
;__floatscan+1632
	st.w %gz,%sp,0
	addi.ws %r4,%r26,-48
	bi.eq.w %r26,46,__floatscan+1680
;__floatscan+1648
	bui.lt.w %r4,10,__floatscan+1680
	mov2 %r12,%r10,%gz,%gz
	mov2 %r9,%r11,%gz,%gz
;__floatscan+1664
	jmp __floatscan+1968
	nop 0
	nop 0
;__floatscan+1680
	mov2 %r11,%r9,%gz,%gz
	mov2 %r10,%r12,%gz,%gz
	cmpi.eq.w %r18,%r26,46
;__floatscan+1696
	ldi %r15,1
	addi %r16,%sp,0
	ldi %r17,18396
;__floatscan+1712
	b.bci %r18,0,__floatscan+1744
	b.ne.w %r14,%gz,__floatscan+2080
	mov2 %r5,%r14,%r12,%r15
;__floatscan+1728
	jmp __floatscan+1872
	nop 0
	nop 0
;__floatscan+1744
	addi %r12,%r12,1
	bsi.ge.w.l %r9,2045,__floatscan+1840
;__floatscan+1760
	ca.xw %r13,%r16,%r9,2,0
	b.eq.w %r11,%gz,__floatscan+1792
	ldz.w %r4,%r13,0
;__floatscan+1776
	muli.ws %r4,%r4,10
	add.ws %r4,%r26,%r4
	addi.ws %r4,%r4,-48
;__floatscan+1792
	cmpi.eq.w %r18,%r26,48
	cmov.lsb %r10,%r18,%r10,%r12
	st.w %r4,%r13,0
;__floatscan+1808
	addi.ws %r4,%r11,1
	cmpi.eq.w %r11,%r4,9
	add.ws %r9,%r9,%r11
;__floatscan+1824
	cmov.lsb %r11,%r11,%gz,%r4
	mov %r13,%r15
	jmp __floatscan+1872
;__floatscan+1840
	bi.eq.w %r26,48,__floatscan+1872
	ldz.w %r4,%sp,8176
	ori %r4,%r4,1
;__floatscan+1856
	st.w %r4,%sp,8176
	mov %r10,%r17
	nop 0
;__floatscan+1872
	ldz.d %r4,%r22,8
	ldz.d %r18,%r22,184
	b.eq.d %r4,%r18,__floatscan+1920
;__floatscan+1888
	addi %r18,%r4,1
	st.d %r18,%r22,8
	ldz.b %r26,%r4,0
;__floatscan+1904
	jmp __floatscan+1936
	nop 0
	nop 0
;__floatscan+1920
	mov %r26,%r22
	call.r %r25,__shgetc
	nop 0
;__floatscan+1936
	addi.ws %r4,%r26,-48
	cmpi.eq.w %r18,%r26,46
	bi.eq.w %r26,46,__floatscan+1712
;__floatscan+1952
	bui.lt.w %r4,10,__floatscan+1712
	nop 0
	nop 0
;__floatscan+1968
	cmov.eq.w %r5,%r14,%r12,%r5
	b.eq.w %r13,%gz,__floatscan+2064
	andi %r4,%r26,-33
;__floatscan+1984
	bi.ne.w %r4,69,__floatscan+2064
	mov2 %r25,%r26,%r22,%r3
	call.r %r24,scanexp
;__floatscan+2000
	ldi.l %r4,-9223372036854775808
	b.ne.d %r25,%r4,__floatscan+2208
;__floatscan+2016
	b.eq.w %r3,%gz,__floatscan+2160
	ldz.d %r3,%r22,192
	bs.lt.d %r3,%gz,__floatscan+2192
;__floatscan+2032
	ldz.d %r3,%r22,8
	mov %r25,%gz
	addi %r3,%r3,-1
;__floatscan+2048
	st.d %r3,%r22,8
	jmp __floatscan+2208
	nop 0
;__floatscan+2064
	cmpi.eq.w %r3,%r13,0
	bs.le.w %gz,%r26,__floatscan+2096
	jmp __floatscan+2128
;__floatscan+2080
	cmpi.eq.w %r3,%r13,0
	nop 0
	nop 0
;__floatscan+2096
	ldz.d %r4,%r22,192
	bs.lt.d %r4,%gz,__floatscan+2128
	ldz.d %r4,%r22,8
;__floatscan+2112
	addi %r4,%r4,-1
	st.d %r4,%r22,8
	nop 0
;__floatscan+2128
	b.bci %r3,0,__floatscan+2224
	nop 0
	nop 0
;__floatscan+2144
	call.r %r25,___errno_location
	ldi %r1,22
	st.w %r1,%r26,0
;__floatscan+2160
	mov2 %r25,%r26,%r22,%gz
	call.r %r24,__shlim
	mov %r1,%gz
;__floatscan+2176
	ret.f 8192
	nop 0
	nop 0
;__floatscan+2192
	mov %r25,%gz
	nop 0
	nop 0
;__floatscan+2208
	add %r5,%r25,%r5
	nop 0
	nop 0
;__floatscan+2224
	ldz.w %r3,%sp,0
	b.eq.w %r3,%gz,__floatscan+2352
	bsi.ge.d %r12,10,__floatscan+2288
;__floatscan+2240
	b.ne.d %r5,%r12,__floatscan+2288
	srl.w %r4,%r3,%r23
	cmpi.eq.w %r4,%r4,0
;__floatscan+2256
	or %r4,%r7,%r4
	b.bci %r4,0,__floatscan+2288
	fcvt.iw.sq %r1,%r1,0
;__floatscan+2272
	fcvt.uw.sq %r2,%r3,0
	fmul.sq %r1,%r1,%r2
	ret.f 8192
;__floatscan+2288
	srli.w %r3,%r8,1
	bs.le.d %r5,%r3,__floatscan+2384
	call.r %r25,___errno_location
;__floatscan+2304
	ldi %r2,34
	ldi %r3,-1
	st.w %r2,%r26,0
;__floatscan+2320
	fcvt.iw.sq %r1,%r1,0
	ldi.h.l %r3,9223090561878065151
;__floatscan+2336
	jmp __floatscan+2432
	nop 0
	nop 0
;__floatscan+2352
	fcvt.iw.sd %r1,%r1,0
	fmerge.sd %r1,%r1,%gz,%gz
	fext.sd.sq %r1,%r1
;__floatscan+2368
	ret.f 8192
	nop 0
	nop 0
;__floatscan+2384
	addi.ws %r3,%r2,-226
	bs.le.d %r3,%r5,__floatscan+2448
	call.r %r25,___errno_location
;__floatscan+2400
	ldi %r2,34
	ldi %r3,0
	st.w %r2,%r26,0
;__floatscan+2416
	fcvt.iw.sq %r1,%r1,0
	ldi.h.l %r3,281474976710656
;__floatscan+2432
	fmul.sq %r1,%r1,%r3
	fmul.sq %r1,%r1,%r3
	ret.f 8192
;__floatscan+2448
	addi %r3,%sp,0
	b.eq.w %r11,%gz,__floatscan+2528
	bsi.ge.w %r11,9,__floatscan+2512
;__floatscan+2464
	ca.xw %r4,%r3,%r9,2,0
	ldz.w.xw %r7,%r3,%r9,2,0
	nop 0
;__floatscan+2480
	mov %r8,%r11
	muli.ws %r7,%r7,10
	addi.ws %r11,%r11,1
;__floatscan+2496
	bsi.lt.w %r8,8,__floatscan+2480
	st.w %r7,%r4,0
	nop 0
;__floatscan+2512
	addi.ws %r9,%r9,1
	nop 0
	nop 0
;__floatscan+2528
	bsi.ge.w %r10,9,__floatscan+2688
	bsi.ge.d %r5,18,__floatscan+2688
	bs.lt.w %r5,%r10,__floatscan+2688
;__floatscan+2544
	bi.ne.d %r5,9,__floatscan+2576
	ldz.w %r2,%sp,0
	fcvt.iw.sq %r1,%r1,0
;__floatscan+2560
	fcvt.uw.sq %r2,%r2,0
	fmul.sq %r1,%r1,%r2
	ret.f 8192
;__floatscan+2576
	bsi.ge.d %r5,9,__floatscan+2640
	ldz.w %r2,%sp,0
	subfi %r3,%r5,8
;__floatscan+2592
	ca.rf %r4,decfloat.p10s
	ldz.w.xd %r3,%r4,%r3,2,0
	fcvt.iw.sq %r1,%r1,0
;__floatscan+2608
	fcvt.uw.sq %r2,%r2,0
	fmul.sq %r1,%r1,%r2
	fcvt.iw.sq %r2,%r3,0
;__floatscan+2624
	fdiv.sq %r1,%r1,%r2
	ret.f 8192
	nop 0
;__floatscan+2640
	muli.ws %r4,%r5,-3
	add.ws %r4,%r23,%r4
	addi.ws %r7,%r4,27
;__floatscan+2656
	ldz.w %r4,%sp,0
	bsi.ge.w %r7,31,__floatscan+3440
	srl.w %r7,%r4,%r7
;__floatscan+2672
	b.eq.w %r7,%gz,__floatscan+3440
	nop 0
	nop 0
;__floatscan+2688
	srai.w %r4,%r9,0
	addi %r7,%r4,1
	nop 2
;__floatscan+2704
	ldi.l %r8,4294967296
	sl.add %r8,%r8,%r4,32
;__floatscan+2720
	ca.xw %r4,%r3,%r9,2,-4
	nop 0
	nop 0
;__floatscan+2736
	ldz.w %r9,%r4,0
	addi %r7,%r7,-1
	nop 2
;__floatscan+2752
	addi.l %r8,%r8,-4294967296
	addi %r4,%r4,-4
;__floatscan+2768
	b.eq.w %r9,%gz,__floatscan+2736
	srai.w %r4,%r5,0
	nop 2
;__floatscan+2784
	muli.l %r4,%r4,954437177
	srli %r9,%r4,63
;__floatscan+2800
	srai %r4,%r4,33
	add.ws %r4,%r4,%r9
	muli.ws %r4,%r4,9
;__floatscan+2816
	sub.ws %r9,%r5,%r4
	ldi.l %r4,1000000000
;__floatscan+2832
	b.eq.w %r9,%gz,__floatscan+3040
	addi.ws %r10,%r9,9
	cmov.lt.d %r10,%r5,%r10,%r9
;__floatscan+2848
	b.eq.d %r7,%gz,__floatscan+3056
	subfi.ws %r9,%r10,8
	ca.rf %r11,decfloat.p10s
;__floatscan+2864
	ldz.w.xw %r11,%r11,%r9,2,0
	mov2 %r12,%r15,%gz,%gz
	mov %r9,%gz
;__floatscan+2880
	div.w %r13,%r4,%r11
	srli.w %r14,%r7,0
	nop 0
;__floatscan+2896
	ldz.w %r16,%r3,0
	divu.w %r17,%r16,%r11
	mul.ws %r18,%r17,%r11
;__floatscan+2912
	sub.ws %r16,%r16,%r18
	add.ws %r15,%r17,%r15
	st.w %r15,%r3,0
;__floatscan+2928
	srli.w %r17,%r9,0
	cmp.eq.d %r17,%r12,%r17
	cmpi.eq.w %r15,%r15,0
;__floatscan+2944
	and %r17,%r17,%r15
	addi.ws %r15,%r9,1
	andi %r18,%r15,2047
;__floatscan+2960
	addi.ws %r19,%r5,-9
	mul.ws %r15,%r16,%r13
	cmov.lsb %r5,%r17,%r19,%r5
;__floatscan+2976
	cmov.lsb %r9,%r17,%r18,%r9
	addi %r12,%r12,1
	addi %r3,%r3,4
;__floatscan+2992
	b.ne.d %r14,%r12,__floatscan+2896
	b.eq.w %r15,%gz,__floatscan+3072
	addi.ws %r7,%r7,1
;__floatscan+3008
	srai %r3,%r8,30
	addi %r8,%sp,0
	st.w.xd %r15,%r8,%r3,0,0
;__floatscan+3024
	jmp __floatscan+3072
	nop 0
	nop 0
;__floatscan+3040
	mov %r9,%gz
	jmp __floatscan+3088
	nop 0
;__floatscan+3056
	mov2 %r9,%r7,%gz,%gz
	nop 0
	nop 0
;__floatscan+3072
	sub.ws %r3,%r5,%r10
	addi.ws %r5,%r3,9
	nop 0
;__floatscan+3088
	mov %r3,%gz
	addi %r8,%sp,0
	nop 0
;__floatscan+3104
	ca.xw %r10,%r8,%r9,2,0
	jmp __floatscan+3136
	nop 0
;__floatscan+3120
	addi.ws %r3,%r3,-29
	mov %r7,%r12
	b.ne.w %r11,%gz,__floatscan+3328
;__floatscan+3136
	bsi.lt.w %r5,36,__floatscan+3168
	bi.ne.w %r5,36,__floatscan+3520
	ldz.w %r11,%r10,0
;__floatscan+3152
	bui.ge.w.l %r11,10384593,__floatscan+3520
	nop 0
;__floatscan+3168
	mov %r11,%gz
	addi.ws %r15,%r7,2047
	jmp __floatscan+3264
;__floatscan+3184
	divui.l %r11,%r16,1000000000
	mul.subf %r16,%r11,%r4,%r16
;__floatscan+3200
	addi.ws %r7,%r12,-1
	andi %r13,%r7,2047
	cmp.eq.w %r7,%r14,%r9
;__floatscan+3216
	cmov.eq.d %r17,%r16,%r14,%r12
	cmp.ne.w %r18,%r14,%r13
	cmov.lsb %r7,%r7,%r12,%r17
;__floatscan+3232
	st.w %r16,%r15,0
	cmov.lsb %r7,%r18,%r12,%r7
	addi.ws %r15,%r14,-1
;__floatscan+3248
	b.eq.w %r14,%r9,__floatscan+3120
	nop 0
	nop 0
;__floatscan+3264
	andi %r14,%r15,2047
	ca.xuw %r15,%r8,%r14,2,0
	ldz.w.xuw %r12,%r8,%r14,2,0
;__floatscan+3280
	srli.w %r11,%r11,0
	sl.add %r16,%r11,%r12,29
	mov %r12,%r7
;__floatscan+3296
	bui.ge.d.l %r16,1000000001,__floatscan+3184
	mov %r11,%gz
;__floatscan+3312
	jmp __floatscan+3200
	nop 0
	nop 0
;__floatscan+3328
	addi.ws %r7,%r9,-1
	andi %r9,%r7,2047
	b.ne.w %r9,%r12,__floatscan+3392
;__floatscan+3344
	ldz.w.xuw %r7,%r8,%r13,2,0
	addi.ws %r10,%r12,2046
	andi %r10,%r10,2047
;__floatscan+3360
	ldz.w.xuw %r12,%r8,%r10,2,0
	or %r7,%r12,%r7
	st.w.xuw %r7,%r8,%r10,2,0
;__floatscan+3376
	jmp __floatscan+3408
	nop 0
	nop 0
;__floatscan+3392
	mov %r13,%r12
	nop 0
	nop 0
;__floatscan+3408
	addi.ws %r5,%r5,9
	st.w.xuw %r11,%r8,%r9,2,0
	mov %r7,%r13
;__floatscan+3424
	jmp __floatscan+3104
	nop 0
	nop 0
;__floatscan+3440
	ldi.l %r2,-42949672960
	sl.add %r2,%r2,%r5,32
;__floatscan+3456
	srai %r2,%r2,30
	ca.rf %r3,decfloat.p10s
	ldz.w.xd %r2,%r2,%r3,0,0
;__floatscan+3472
	fcvt.iw.sq %r1,%r1,0
	fcvt.uw.sq %r3,%r4,0
	fmul.sq %r1,%r1,%r3
;__floatscan+3488
	fcvt.iw.sq %r2,%r2,0
	fmul.sq %r1,%r1,%r2
	ret.f 8192
;__floatscan+3504
	st.w.xuw %r14,%r8,%r7,2,0
	mov %r7,%r11
	nop 0
;__floatscan+3520
	addi.ws %r10,%r7,1
	andi %r11,%r10,2047
	addi.ws %r10,%r7,-1
;__floatscan+3536
	andi %r10,%r10,2047
	ca.xuw %r12,%r8,%r10,2,0
	nop 0
;__floatscan+3552
	cmpsi.gt.w %r10,%r5,45
	ldi %r13,1
	ldi %r14,9
;__floatscan+3568
	cmov.lsb %r13,%r10,%r14,%r13
	jmp __floatscan+3616
	nop 0
;__floatscan+3584
	bi.eq.w %r5,36,__floatscan+3856
	nop 0
	nop 0
;__floatscan+3600
	add.ws %r3,%r13,%r3
	mov %r9,%r7
	b.ne.w %r10,%r7,__floatscan+3696
;__floatscan+3616
	mov2 %r14,%r10,%gz,%r9
	ca.rf %r9,decfloat.th
	nop 0
;__floatscan+3632
	add.ws %r15,%r10,%r14
	andi %r15,%r15,2047
	b.eq.w %r15,%r7,__floatscan+3584
;__floatscan+3648
	ldz.w.xuw %r15,%r8,%r15,2,0
	ldz.w %r16,%r9,0
	bu.lt.w %r15,%r16,__floatscan+3584
;__floatscan+3664
	bu.lt.w %r16,%r15,__floatscan+3600
	addi %r14,%r14,1
	addi %r9,%r9,4
;__floatscan+3680
	bi.ne.d %r14,4,__floatscan+3632
	jmp __floatscan+3584
	nop 0
;__floatscan+3696
	mov %r14,%gz
	ldi %r9,-1
	sll.w %r9,%r9,%r13
;__floatscan+3712
	xori %r15,%r9,-1
	srl.w %r16,%r4,%r13
	mov %r9,%r10
;__floatscan+3728
	ldz.w.xw %r17,%r8,%r10,2,0
	and %r18,%r17,%r15
	srl.w %r17,%r17,%r13
;__floatscan+3744
	add.ws %r14,%r17,%r14
	st.w.xw %r14,%r8,%r10,2,0
	cmp.eq.w %r17,%r10,%r9
;__floatscan+3760
	cmpi.eq.w %r14,%r14,0
	and %r17,%r17,%r14
	addi.ws %r14,%r9,1
;__floatscan+3776
	andi %r19,%r14,2047
	addi.ws %r20,%r5,-9
	addi.ws %r10,%r10,1
;__floatscan+3792
	andi %r10,%r10,2047
	mul.ws %r14,%r18,%r16
	cmov.lsb %r5,%r17,%r20,%r5
;__floatscan+3808
	cmov.lsb %r9,%r17,%r19,%r9
	b.ne.w %r10,%r7,__floatscan+3728
	b.eq.w %r14,%gz,__floatscan+3552
;__floatscan+3824
	b.ne.w %r11,%r9,__floatscan+3504
	ldz.w %r10,%r12,0
	ori %r10,%r10,1
;__floatscan+3840
	st.w %r10,%r12,0
	jmp __floatscan+3552
	nop 0
;__floatscan+3856
	mov2 %r11,%r4,%gz,%gz
	ldi %r9,0
	jmp __floatscan+3920
;__floatscan+3872
	ldz.w.xuw %r11,%r8,%r11,2,0
	mov %r12,%r9
	fcvt.uw.sq %r11,%r11,0
;__floatscan+3888
	ldi.h.l %r12,4619810130798575616
	fmadd.sq %r4,%r4,%r12,%r11
;__floatscan+3904
	addi.ws %r11,%r5,1
	bui.ge.w %r5,3,__floatscan+3968
	nop 0
;__floatscan+3920
	mov %r5,%r11
	add.ws %r11,%r11,%r10
	andi %r11,%r11,2047
;__floatscan+3936
	b.ne.w %r11,%r7,__floatscan+3872
	addi.ws %r7,%r7,1
	andi %r7,%r7,2047
;__floatscan+3952
	st.w.xuw %gz,%r8,%r7,2,-4
	jmp __floatscan+3872
	nop 0
;__floatscan+3968
	addi.ws %r14,%r3,113
	sub.ws %r12,%r14,%r2
	cmps.lt.w %r11,%r12,%r23
;__floatscan+3984
	maxs.w %r2,%r12,%gz
	fcvt.iw.sq %r5,%r1,0
	cmov.lsb %r13,%r11,%r2,%r23
;__floatscan+4000
	fmul.sq %r2,%r4,%r5
	bui.ge.w %r13,113,__floatscan+4112
	subfi.ws %r26,%r13,225
;__floatscan+4016
	ldi.l %r4,4607182418800017408
	mov %r25,%r4
;__floatscan+4032
	call.r %r24,scalbn
	fext.sd.sq %r25,%r25
	mov %r26,%r2
;__floatscan+4048
	call.r %r24,copysignl
	mov %r5,%r25
	subfi.ws %r26,%r13,113
;__floatscan+4064
	mov %r25,%r4
	call.r %r24,scalbn
	fext.sd.sq %r26,%r25
;__floatscan+4080
	mov %r25,%r2
	call.r %r24,fmodl
	mov %r4,%r25
;__floatscan+4096
	fsub.sq %r2,%r2,%r25
	fadd.sq %r2,%r5,%r2
	jmp __floatscan+4128
;__floatscan+4112
	mov2 %r4,%r5,%gz,%gz
	nop 0
	nop 0
;__floatscan+4128
	addi.ws %r15,%r10,4
	andi %r15,%r15,2047
	b.eq.w %r15,%r7,__floatscan+4384
;__floatscan+4144
	ldz.w.xuw %r8,%r8,%r15,2,0
	bui.ge.w.l %r8,500000000,__floatscan+4224
;__floatscan+4160
	b.ne.w %r8,%gz,__floatscan+4192
	addi.ws %r8,%r10,5
	andi %r8,%r8,2047
;__floatscan+4176
	b.eq.w %r8,%r7,__floatscan+4320
	nop 0
	nop 0
;__floatscan+4192
	fcvt.iw.sd %r1,%r1,0
	ldi.l %r7,4598175219545276416
;__floatscan+4208
	jmp __floatscan+4304
	nop 0
	nop 0
;__floatscan+4224
	bi.ne.w.l %r8,500000000,__floatscan+4272
	addi.ws %r8,%r10,5
;__floatscan+4240
	andi %r8,%r8,2047
	fcvt.iw.sd %r1,%r1,0
	b.ne.w %r8,%r7,__floatscan+4288
;__floatscan+4256
	ldi.l %r7,4602678819172646912
	jmp __floatscan+4304
;__floatscan+4272
	fcvt.iw.sd %r1,%r1,0
	nop 0
	nop 0
;__floatscan+4288
	ldi.l %r7,4604930618986332160
	nop 0
;__floatscan+4304
	fmul.sd %r1,%r1,%r7
	fext.sd.sq %r1,%r1
	fadd.sq %r4,%r4,%r1
;__floatscan+4320
	bui.ge.w %r13,112,__floatscan+4384
	mov %r26,%r9
	nop 2
;__floatscan+4336
	ldi.h.l %r26,4611404543450677248
	mov %r25,%r4
;__floatscan+4352
	call.r %r24,fmodl
	bfu.ne.sq %r25,%gz,__floatscan+4384
	mov %r1,%r9
;__floatscan+4368
	ldi.h.l %r1,4611404543450677248
	fadd.sq %r4,%r4,%r1
;__floatscan+4384
	fadd.sq %r1,%r2,%r4
	andi.l %r2,%r14,2147483647
;__floatscan+4400
	addi.ws %r7,%r6,-2
	fsub.sq %r1,%r1,%r5
	bs.le.w %r2,%r7,__floatscan+4544
;__floatscan+4416
	mov %r26,%r1
	call.r %r25,fabsl
	mov %r2,%r9
;__floatscan+4432
	ldi.h.l %r2,4643211215818981376
	fcmpo.le.sq %r5,%r2,%r26
;__floatscan+4448
	ldi.h.l %r9,4611123068473966592
	fmul.sq %r7,%r1,%r9
;__floatscan+4464
	add.ws %r3,%r3,%r5
	addi.ws %r8,%r3,110
	cmov.lsb %r1,%r5,%r7,%r1
;__floatscan+4480
	bs.lt.w %r6,%r8,__floatscan+4528
	fcmpu.lt.sq %r2,%r26,%r2
	cmp.ne.w %r5,%r13,%r12
;__floatscan+4496
	or %r2,%r5,%r2
	and %r2,%r11,%r2
	fcmpu.ne.sq %r4,%r4,%gz
;__floatscan+4512
	and %r2,%r2,%r4
	b.bci %r2,0,__floatscan+4544
	nop 0
;__floatscan+4528
	call.r %r25,___errno_location
	ldi %r2,34
	st.w %r2,%r26,0
;__floatscan+4544
	mov2 %r25,%r26,%r1,%r3
	call.r %r24,scalbnl
	mov %r1,%r25
;__floatscan+4560
	ret.f 8192
	nop 0
	nop 0
;hexfloat
	alloc 22
	ldz.d %r6,%r1,8
	ldz.d %r7,%r1,184
;hexfloat+16
	b.eq.d %r6,%r7,hexfloat+48
	addi %r7,%r6,1
	st.d %r7,%r1,8
;hexfloat+32
	ldz.b %r21,%r6,0
	jmp hexfloat+64
	nop 0
;hexfloat+48
	mov %r21,%r1
	call.r %r20,__shgetc
	nop 0
;hexfloat+64
	mov %r13,%gz
	ldi %r7,1
	bi.eq.w %r21,48,hexfloat+128
;hexfloat+80
	jmp hexfloat+176
	nop 0
	nop 0
;hexfloat+96
	mov %r21,%r1
	call.r %r20,__shgetc
	mov %r13,%r7
;hexfloat+112
	bi.ne.w %r21,48,hexfloat+176
	nop 0
	nop 0
;hexfloat+128
	ldz.d %r6,%r1,8
	ldz.d %r8,%r1,184
	b.eq.d %r6,%r8,hexfloat+96
;hexfloat+144
	addi %r8,%r6,1
	st.d %r8,%r1,8
	ldz.b %r21,%r6,0
;hexfloat+160
	mov %r13,%r7
	bi.eq.w %r21,48,hexfloat+128
	nop 0
;hexfloat+176
	bi.ne.w %r21,46,hexfloat+224
	ldz.d %r6,%r1,8
	ldz.d %r7,%r1,184
;hexfloat+192
	b.eq.d %r6,%r7,hexfloat+240
	addi %r7,%r6,1
	st.d %r7,%r1,8
;hexfloat+208
	ldz.b %r21,%r6,0
	jmp hexfloat+256
	nop 0
;hexfloat+224
	mov2 %r10,%r11,%gz,%gz
	jmp hexfloat+384
	nop 0
;hexfloat+240
	mov %r21,%r1
	call.r %r20,__shgetc
	nop 0
;hexfloat+256
	mov %r11,%gz
	ldi %r10,1
	bi.eq.w %r21,48,hexfloat+320
;hexfloat+272
	jmp hexfloat+384
	nop 0
	nop 0
;hexfloat+288
	mov %r21,%r1
	call.r %r20,__shgetc
	addi %r11,%r11,-1
;hexfloat+304
	bi.ne.w %r21,48,hexfloat+368
	nop 0
	nop 0
;hexfloat+320
	ldz.d %r6,%r1,8
	ldz.d %r7,%r1,184
	b.eq.d %r6,%r7,hexfloat+288
;hexfloat+336
	addi %r7,%r6,1
	st.d %r7,%r1,8
	ldz.b %r21,%r6,0
;hexfloat+352
	addi %r11,%r11,-1
	bi.eq.w %r21,48,hexfloat+320
	nop 0
;hexfloat+368
	mov %r13,%r10
	nop 0
	nop 0
;hexfloat+384
	ldi %r9,0
	mov2 %r14,%r8,%r9,%gz
	mov2 %r7,%r15,%gz,%gz
;hexfloat+400
	mov %r12,%gz
	ldi.h.l %r14,4611404543450677248
;hexfloat+416
	ldi %r16,1
	jmp hexfloat+448
	nop 0
;hexfloat+432
	addi %r17,%r6,1
	st.d %r17,%r1,8
	ldz.b %r21,%r6,0
;hexfloat+448
	addi.ws %r6,%r21,-48
	mov %r17,%r21
	bui.lt.w %r6,10,hexfloat+528
;hexfloat+464
	ori %r17,%r21,32
	bi.eq.w %r21,46,hexfloat+496
	addi.ws %r18,%r17,-97
;hexfloat+480
	bui.ge.w %r18,6,hexfloat+704
	nop 0
	nop 0
;hexfloat+496
	bi.ne.w %r21,46,hexfloat+528
	b.ne.w %r10,%gz,hexfloat+704
	mov2 %r10,%r11,%r16,%r12
;hexfloat+512
	jmp hexfloat+672
	nop 0
	nop 0
;hexfloat+528
	cmpsi.gt.w %r13,%r21,57
	addi.ws %r17,%r17,-87
	cmov.lsb %r6,%r13,%r17,%r6
;hexfloat+544
	bsi.ge.d %r12,8,hexfloat+560
	sl.add.ws %r8,%r6,%r8,4
	jmp hexfloat+656
;hexfloat+560
	bui.ge.d %r12,29,hexfloat+608
	mov %r13,%r9
	fcvt.iw.sq %r6,%r6,0
;hexfloat+576
	ldi.h.l %r13,4610278643543834624
	fmul.sq %r14,%r14,%r13
;hexfloat+592
	fmadd.sq %r7,%r6,%r14,%r7
	jmp hexfloat+656
	nop 0
;hexfloat+608
	cmpi.eq.w %r6,%r6,0
	cmpi.ne.w %r13,%r15,0
	mov %r17,%r9
;hexfloat+624
	or %r6,%r6,%r13
	ldi.h.l %r17,4611123068473966592
;hexfloat+640
	fmadd.sq %r13,%r14,%r17,%r7
	cmov.lsb %r7,%r6,%r7,%r13
	cmov.lsb %r15,%r6,%r15,%r16
;hexfloat+656
	addi %r12,%r12,1
	mov %r13,%r16
	nop 0
;hexfloat+672
	ldz.d %r6,%r1,8
	ldz.d %r17,%r1,184
	b.ne.d %r6,%r17,hexfloat+432
;hexfloat+688
	mov %r21,%r1
	call.r %r20,__shgetc
	jmp hexfloat+448
;hexfloat+704
	b.eq.w %r13,%gz,hexfloat+816
	bsi.ge.d %r12,8,hexfloat+736
	addi %r6,%r12,-8
;hexfloat+720
	addi %r6,%r6,1
	slli.w %r8,%r8,4
	b.ne.d %r6,%gz,hexfloat+720
;hexfloat+736
	andi %r6,%r21,-33
	bi.ne.w %r6,80,hexfloat+880
	mov2 %r20,%r21,%r1,%r5
;hexfloat+752
	call.r %r19,scanexp
	ldi.l %r6,-9223372036854775808
;hexfloat+768
	b.ne.d %r20,%r6,hexfloat+928
	b.eq.w %r5,%gz,hexfloat+1328
	ldz.d %r5,%r1,192
;hexfloat+784
	bsi.ge.d %r5,0,hexfloat+896
	nop 0
	nop 0
;hexfloat+800
	mov %r20,%gz
	jmp hexfloat+928
	nop 0
;hexfloat+816
	ldz.d %r2,%r1,192
	bs.lt.d %r2,%gz,hexfloat+1072
	ldz.d %r2,%r1,8
;hexfloat+832
	addi %r3,%r2,-1
	st.d %r3,%r1,8
	b.eq.w %r5,%gz,hexfloat+1088
;hexfloat+848
	addi %r3,%r2,-2
	st.d %r3,%r1,8
	b.eq.w %r10,%gz,hexfloat+1104
;hexfloat+864
	addi %r2,%r2,-3
	st.d %r2,%r1,8
	jmp hexfloat+1104
;hexfloat+880
	ldz.d %r5,%r1,192
	bs.lt.d %r5,%gz,hexfloat+800
	nop 0
;hexfloat+896
	ldz.d %r5,%r1,8
	mov %r20,%gz
	addi %r5,%r5,-1
;hexfloat+912
	st.d %r5,%r1,8
	nop 0
	nop 0
;hexfloat+928
	cmov.eq.w %r1,%r10,%r12,%r11
	ca.xd %r1,%r20,%r1,2,-32
	b.eq.w %r8,%gz,hexfloat+1104
;hexfloat+944
	subfi.wz %r5,%r3,0
	bs.le.d %r1,%r5,hexfloat+1008
	call.r %r20,___errno_location
;hexfloat+960
	ldi %r1,34
	ldi %r2,-1
	st.w %r1,%r21,0
;hexfloat+976
	fcvt.iw.sq %r1,%r4,0
	ldi.h.l %r2,9223090561878065151
;hexfloat+992
	fmul.sq %r1,%r1,%r2
	fmul.sq %r1,%r1,%r2
	ret.f 0
;hexfloat+1008
	addi.ws %r5,%r3,-226
	bs.le.d %r5,%r1,hexfloat+1136
	call.r %r20,___errno_location
;hexfloat+1024
	ldi %r1,34
	st.w %r1,%r21,0
	fcvt.iw.sq %r1,%r4,0
;hexfloat+1040
	ldi.h.l %r9,281474976710656
	fmul.sq %r1,%r1,%r9
;hexfloat+1056
	fmul.sq %r1,%r1,%r9
	ret.f 0
	nop 0
;hexfloat+1072
	b.ne.w %r5,%gz,hexfloat+1104
	nop 0
	nop 0
;hexfloat+1088
	mov2 %r20,%r21,%r1,%gz
	call.r %r19,__shlim
	nop 0
;hexfloat+1104
	fcvt.iw.sd %r1,%r4,0
	fmerge.sd %r1,%r1,%gz,%gz
	fext.sd.sq %r1,%r1
;hexfloat+1120
	ret.f 0
	nop 0
	nop 0
;hexfloat+1136
	bs.lt.w %r8,%gz,hexfloat+1232
	nop 0
	nop 0
;hexfloat+1152
	mov %r5,%r9
	ldi.h.l %r5,4611123068473966592
;hexfloat+1168
	fcmpo.le.sq %r5,%r5,%r7
	mov %r6,%r9
	slli.w %r10,%r8,1
;hexfloat+1184
	ldi.h.l %r6,-4611967493404098560
	fadd.sq %r6,%r7,%r6
;hexfloat+1200
	sl.or %r8,%r5,%r8,1
	cmov.lsb %r5,%r5,%r6,%r7
	fadd.sq %r7,%r7,%r5
;hexfloat+1216
	addi %r1,%r1,-1
	bsi.ge.w %r10,0,hexfloat+1152
	nop 0
;hexfloat+1232
	subfi.ws %r3,%r3,32
	ca.xuw %r3,%r1,%r3,0,0
	srli.w %r5,%r2,0
;hexfloat+1248
	cmps.lt.d %r5,%r3,%r5
	maxs.w %r3,%r3,%gz
	cmov.lsb %r5,%r5,%r3,%r2
;hexfloat+1264
	bui.ge.w %r5,113,hexfloat+1360
	subfi.ws %r21,%r5,144
	nop 2
;hexfloat+1280
	ldi.l %r20,4607182418800017408
	call.r %r19,scalbn
;hexfloat+1296
	fext.sd.sq %r20,%r20
	fcvt.iw.sq %r2,%r4,0
	mov %r21,%r2
;hexfloat+1312
	call.r %r19,copysignl
	jmp hexfloat+1376
	nop 0
;hexfloat+1328
	mov2 %r20,%r21,%r1,%gz
	call.r %r19,__shlim
	mov %r1,%gz
;hexfloat+1344
	ret.f 0
	nop 0
	nop 0
;hexfloat+1360
	mov %r20,%gz
	fcvt.iw.sq %r2,%r4,0
	nop 0
;hexfloat+1376
	cmpui.lt.w %r3,%r5,32
	fcmpu.ne.sq %r4,%r7,%gz
	and %r3,%r3,%r4
;hexfloat+1392
	andi %r4,%r8,1
	or %r5,%r3,%r8
	cmov.lsb %r3,%r3,%gz,%r7
;hexfloat+1408
	cmov.lsb %r3,%r4,%r7,%r3
	fcvt.uw.sq %r4,%r5,0
	fmadd.sq %r4,%r2,%r4,%r20
;hexfloat+1424
	fmadd.sq %r2,%r2,%r3,%r4
	fsub.sq %r20,%r2,%r20
	bfu.ne.sq %r20,%gz,hexfloat+1472
;hexfloat+1440
	mov %r3,%r20
	call.r %r20,___errno_location
	mov %r20,%r3
;hexfloat+1456
	ldi %r2,34
	st.w %r2,%r21,0
	nop 0
;hexfloat+1472
	mov %r21,%r1
	call.r %r19,scalbnl
	mov %r1,%r20
;hexfloat+1488
	ret.f 0
	nop 0
	nop 0
;scanexp
	alloc 9
	mov %r5,%r1
	ldz.d %r1,%r1,8
;scanexp+16
	ldz.d %r3,%r5,184
	b.eq.d %r1,%r3,scanexp+64
	addi %r3,%r1,1
;scanexp+32
	st.d %r3,%r5,8
	ldz.b %r4,%r1,0
	bi.ne.w %r4,43,scanexp+96
;scanexp+48
	jmp scanexp+112
	nop 0
	nop 0
;scanexp+64
	mov %r8,%r5
	call.r %r7,__shgetc
	mov %r4,%r8
;scanexp+80
	bi.eq.w %r4,43,scanexp+112
	nop 0
	nop 0
;scanexp+96
	bi.ne.w %r4,45,scanexp+160
	nop 0
	nop 0
;scanexp+112
	ldz.d %r1,%r5,8
	ldz.d %r3,%r5,184
	b.eq.d %r1,%r3,scanexp+192
;scanexp+128
	addi %r3,%r1,1
	st.d %r3,%r5,8
	ldz.b %r3,%r1,0
;scanexp+144
	jmp scanexp+208
	nop 0
	nop 0
;scanexp+160
	mov %r6,%gz
	addi.ws %r1,%r4,-58
	mov %r3,%r4
;scanexp+176
	jmp scanexp+272
	nop 0
	nop 0
;scanexp+192
	mov %r8,%r5
	call.r %r7,__shgetc
	mov %r3,%r8
;scanexp+208
	cmpi.eq.w %r6,%r4,45
	addi.ws %r1,%r3,-58
	b.eq.w %r2,%gz,scanexp+272
;scanexp+224
	bui.ge.w.l %r1,1099511627766,scanexp+272
	ldz.d %r1,%r5,192
;scanexp+240
	bs.lt.d %r1,%gz,scanexp+288
	ldz.d %r1,%r5,8
	addi %r1,%r1,-1
;scanexp+256
	st.d %r1,%r5,8
	jmp scanexp+288
	nop 0
;scanexp+272
	bui.ge.w.l %r1,4294967286,scanexp+336
	nop 0
;scanexp+288
	ldz.d %r2,%r5,192
	ldi.l %r1,-9223372036854775808
;scanexp+304
	bs.lt.d %r2,%gz,scanexp+768
	ldz.d %r2,%r5,8
	addi %r2,%r2,-1
;scanexp+320
	st.d %r2,%r5,8
	ret.f 0
	nop 0
;scanexp+336
	addi.ws %r1,%r3,-48
	mov %r2,%gz
	bui.ge.w %r1,10,scanexp+720
;scanexp+352
	mov %r2,%gz
	nop 0
	nop 0
;scanexp+368
	ldz.d %r1,%r5,8
	ldz.d %r4,%r5,184
	b.eq.d %r1,%r4,scanexp+416
;scanexp+384
	addi %r4,%r1,1
	st.d %r4,%r5,8
	ldz.b %r8,%r1,0
;scanexp+400
	jmp scanexp+432
	nop 0
	nop 0
;scanexp+416
	mov %r8,%r5
	call.r %r7,__shgetc
	nop 0
;scanexp+432
	muli.ws %r1,%r2,10
	add.ws %r2,%r3,%r1
	addi.ws %r1,%r8,-48
;scanexp+448
	addi.ws %r2,%r2,-48
	bui.ge.w %r1,10,scanexp+480
	mov %r3,%r8
;scanexp+464
	bsi.lt.w.l %r2,214748364,scanexp+368
	nop 0
;scanexp+480
	srai.w %r2,%r2,0
	bui.ge.w %r1,10,scanexp+720
	nop 2
;scanexp+496
	ldi.l %r3,92233720368547758
	nop 0
;scanexp+512
	muli %r1,%r2,10
	ca.xuw %r2,%r1,%r8,0,-48
	ldz.d %r1,%r5,8
;scanexp+528
	ldz.d %r4,%r5,184
	b.eq.d %r1,%r4,scanexp+576
	addi %r4,%r1,1
;scanexp+544
	st.d %r4,%r5,8
	ldz.b %r8,%r1,0
	addi.ws %r1,%r8,-48
;scanexp+560
	bui.lt.w %r1,10,scanexp+608
	jmp scanexp+624
	nop 0
;scanexp+576
	mov %r8,%r5
	call.r %r7,__shgetc
	addi.ws %r1,%r8,-48
;scanexp+592
	bui.ge.w %r1,10,scanexp+624
	nop 0
	nop 0
;scanexp+608
	bs.lt.d %r2,%r3,scanexp+512
	nop 0
	nop 0
;scanexp+624
	bui.lt.w %r1,10,scanexp+672
	jmp scanexp+720
	nop 0
;scanexp+640
	mov %r8,%r5
	call.r %r7,__shgetc
	addi.ws %r1,%r8,-48
;scanexp+656
	bui.ge.w %r1,10,scanexp+720
	nop 0
	nop 0
;scanexp+672
	ldz.d %r1,%r5,8
	ldz.d %r3,%r5,184
	b.eq.d %r1,%r3,scanexp+640
;scanexp+688
	addi %r3,%r1,1
	st.d %r3,%r5,8
	ldz.b %r8,%r1,0
;scanexp+704
	addi.ws %r1,%r8,-48
	bui.lt.w %r1,10,scanexp+672
	nop 0
;scanexp+720
	ldz.d %r1,%r5,192
	bs.lt.d %r1,%gz,scanexp+752
	ldz.d %r1,%r5,8
;scanexp+736
	addi %r1,%r1,-1
	st.d %r1,%r5,8
	nop 0
;scanexp+752
	subfi %r1,%r2,0
	cmov.lsb %r1,%r6,%r1,%r2
	nop 0
;scanexp+768
	ret.f 0
	nop 0
	nop 0
;copysignl
	alloc 3
	fmerge.sq %r1,%r2,%r1,%r1
	ret.f 0
;fmodl
	alloc.sp 15,32
	st.q %r1,%sp,16
	st.q %r2,%sp,0
;fmodl+16
	addi %r8,%sp,16
	ori %r4,%r8,14
	ldz.h %r10,%r4,0
;fmodl+32
	addi %r6,%sp,0
	ori %r9,%r6,14
	ldz.h %r7,%r9,0
;fmodl+48
	ldz.h %r5,%r4,0
	bfu.ne.sq %r2,%gz,fmodl+80
	nop 0
;fmodl+64
	fmul.sq %r1,%r1,%r2
	fdiv.sq %r1,%r1,%r1
	ret.f 32
;fmodl+80
	mov %r14,%r2
	call.r %r13,__fpclassifyl
	b.eq.w %r14,%gz,fmodl+64
;fmodl+96
	andi %r3,%r10,32767
	bi.eq.w.l %r3,32767,fmodl+64
;fmodl+112
	andi %r7,%r7,32767
	st.h %r3,%r4,0
	st.h %r7,%r9,0
;fmodl+128
	ld.q %r2,%sp,16
	ld.q %r10,%sp,0
	bfo.le.sq %r2,%r10,fmodl+416
;fmodl+144
	b.ne.w %r3,%gz,fmodl+192
	ld.q %r2,%sp,16
	ldi %r3,0
;fmodl+160
	ldi.h.l %r3,4645181540655955968
	fmul.sq %r2,%r2,%r3
;fmodl+176
	st.q %r2,%sp,16
	ldz.h %r2,%r4,0
	addi.ws %r3,%r2,-120
;fmodl+192
	b.ne.w %r7,%gz,fmodl+240
	ld.q %r2,%sp,0
	ldi %r7,0
;fmodl+208
	ldi.h.l %r7,4645181540655955968
	fmul.sq %r2,%r2,%r7
;fmodl+224
	st.q %r2,%sp,0
	ldz.h %r2,%r9,0
	addi.ws %r7,%r2,-120
;fmodl+240
	ori %r2,%r8,8
	ldz.d %r8,%r2,0
	ori %r6,%r6,8
;fmodl+256
	ldz.d %r6,%r6,0
	andi.l %r8,%r8,281474976710655
;fmodl+272
	ori.l %r9,%r8,281474976710656
	nop 2
;fmodl+288
	andi.l %r6,%r6,281474976710655
	nop 2
;fmodl+304
	ori.l %r10,%r6,281474976710656
	ldz.d %r6,%sp,16
;fmodl+320
	ldz.d %r8,%sp,0
	bs.lt.w %r7,%r3,fmodl+368
	jmp fmodl+464
;fmodl+336
	srpi %r9,%r9,%r6,63
	nop 0
	nop 0
;fmodl+352
	addi.ws %r3,%r3,-1
	slli %r6,%r6,1
	bs.le.w %r3,%r7,fmodl+448
;fmodl+368
	sub %r11,%r9,%r10
	cmpu.lt.d %r12,%r6,%r8
	sub %r11,%r11,%r12
;fmodl+384
	bs.lt.d %r11,%gz,fmodl+336
	sub %r6,%r6,%r8
	or %r9,%r11,%r6
;fmodl+400
	b.eq.d %r9,%gz,fmodl+512
	srpi %r9,%r11,%r6,63
	jmp fmodl+352
;fmodl+416
	ld.q %r2,%sp,16
	ld.q %r3,%sp,0
	bfo.eq.sq %r2,%r3,fmodl+512
;fmodl+432
	ret.f 32
	nop 0
	nop 0
;fmodl+448
	mov %r3,%r7
	nop 0
	nop 0
;fmodl+464
	sub %r7,%r9,%r10
	cmpu.lt.d %r10,%r6,%r8
	sub %r7,%r7,%r10
;fmodl+480
	bs.lt.d %r7,%gz,fmodl+528
	sub %r6,%r6,%r8
	or %r8,%r7,%r6
;fmodl+496
	b.ne.d %r8,%gz,fmodl+544
	nop 0
	nop 0
;fmodl+512
	fmul.sq %r1,%r1,%gz
	ret.f 32
	nop 0
;fmodl+528
	mov %r7,%r9
	nop 0
	nop 0
;fmodl+544
	ldi.l %r1,281474976710655
	bu.lt.d %r1,%r7,fmodl+608
;fmodl+560
	ldi.l %r1,281474976710656
	nop 0
;fmodl+576
	srpi %r7,%r7,%r6,63
	slli %r6,%r6,1
	addi.ws %r3,%r3,-1
;fmodl+592
	bu.lt.d %r7,%r1,fmodl+576
	nop 0
	nop 0
;fmodl+608
	andi %r1,%r5,-32768
	st.d %r7,%r2,0
	st.d %r6,%sp,16
;fmodl+624
	bs.le.w %r3,%gz,fmodl+656
	or %r1,%r1,%r3
	st.h %r1,%r4,0
;fmodl+640
	ld.q %r1,%sp,16
	ret.f 32
	nop 0
;fmodl+656
	addi.ws %r2,%r3,120
	or %r1,%r2,%r1
	st.h %r1,%r4,0
;fmodl+672
	ld.q %r1,%sp,16
	ldi %r2,0
	nop 2
;fmodl+688
	ldi.h.l %r2,4577627546245398528
	fmul.sq %r1,%r1,%r2
;fmodl+704
	st.q %r1,%sp,16
	ld.q %r1,%sp,16
	ret.f 32
;fabsl
	alloc.sp 3,16
	st.q %r1,%sp,0
	addi %r1,%sp,0
;fabsl+16
	ori %r1,%r1,14
	ldz.h %r2,%r1,0
	andi %r2,%r2,32767
;fabsl+32
	st.h %r2,%r1,0
	ld.q %r1,%sp,0
	ret.f 16
;scalbnl
	alloc.sp 5,16
	ldi %r3,0
	nop 2
;scalbnl+16
	bsi.lt.w.l %r2,16384,scalbnl+112
	mov %r4,%r3
;scalbnl+32
	ldi.h.l %r4,9222809086901354496
	fmul.sq %r1,%r1,%r4
;scalbnl+48
	bui.lt.w.l %r2,32767,scalbnl+208
	mov %r4,%r3
;scalbnl+64
	ldi.h.l %r4,9222809086901354496
	fmul.sq %r1,%r1,%r4
;scalbnl+80
	ldi %r4,49149
	minu.w %r2,%r2,%r4
	addi.ws %r2,%r2,-32766
;scalbnl+96
	jmp scalbnl+240
	nop 0
	nop 0
;scalbnl+112
	bsi.ge.w.l %r2,-16382,scalbnl+240
	mov %r4,%r3
;scalbnl+128
	ldi.h.l %r4,32088147345014784
	fmul.sq %r1,%r1,%r4
;scalbnl+144
	bui.ge.w.l %r2,1099511595125,scalbnl+224
	mov %r4,%r3
;scalbnl+160
	ldi.h.l %r4,32088147345014784
	fmul.sq %r1,%r1,%r4
;scalbnl+176
	ldi %r4,-48920
	maxu.w %r2,%r2,%r4
	addi.ws %r2,%r2,32538
;scalbnl+192
	jmp scalbnl+240
	nop 0
	nop 0
;scalbnl+208
	addi.ws %r2,%r2,-16383
	jmp scalbnl+240
	nop 0
;scalbnl+224
	addi.ws %r2,%r2,16269
	nop 0
	nop 0
;scalbnl+240
	ldi.h.l %r3,4611404543450677248
	st.q %r3,%sp,0
;scalbnl+256
	addi.ws %r2,%r2,16383
	addi %r3,%sp,0
	ori %r3,%r3,14
;scalbnl+272
	st.h %r2,%r3,0
	ld.q %r2,%sp,0
	fmul.sq %r1,%r1,%r2
;scalbnl+288
	ret.f 16
	nop 0
	nop 0
;mbrtowc
	alloc 14
	ca.rf %r6,mbrtowc.internal_state
	cmov.eq.d %r4,%r4,%r6,%r4
;mbrtowc+16
	ldz.w %r6,%r4,0
	b.eq.d %r2,%gz,mbrtowc+176
	mov %r5,%r1
;mbrtowc+32
	ldi %r1,-2
	b.eq.d %r3,%gz,mbrtowc+224
	b.eq.w %r6,%gz,mbrtowc+240
;mbrtowc+48
	mov %r7,%r3
	nop 0
	nop 0
;mbrtowc+64
	ldz.b %r8,%r2,0
	srli.w %r9,%r8,3
	addi.ws %r10,%r9,-16
;mbrtowc+80
	srai.w %r11,%r6,26
	add.ws %r9,%r11,%r9
	or %r9,%r10,%r9
;mbrtowc+96
	bui.ge.w %r9,8,mbrtowc+192
	addi %r7,%r7,-1
	addi %r2,%r2,1
;mbrtowc+112
	andi %r8,%r8,255
	addi.ws %r8,%r8,-128
	sl.or %r6,%r8,%r6,6
;mbrtowc+128
	bs.le.w %gz,%r6,mbrtowc+384
	b.eq.d %r7,%gz,mbrtowc+368
	lds.b %r8,%r2,0
;mbrtowc+144
	addi %r7,%r7,-1
	addi %r2,%r2,1
	bsi.lt.w %r8,-64,mbrtowc+112
;mbrtowc+160
	jmp mbrtowc+192
	nop 0
	nop 0
;mbrtowc+176
	b.eq.w %r6,%gz,mbrtowc+288
	nop 0
	nop 0
;mbrtowc+192
	st.w %gz,%r4,0
	call.r %r12,___errno_location
	ldi %r1,84
;mbrtowc+208
	st.w %r1,%r13,0
	ldi %r1,-1
	nop 0
;mbrtowc+224
	ret.f 0
	nop 0
	nop 0
;mbrtowc+240
	ldz.b %r7,%r2,0
	slsrai %r6,%r7,56,56
	bs.lt.w %r6,%gz,mbrtowc+304
;mbrtowc+256
	b.eq.d %r5,%gz,mbrtowc+272
	st.w %r7,%r5,0
	nop 0
;mbrtowc+272
	cmpi.ne.w %r1,%r6,0
	ret.f 0
	nop 0
;mbrtowc+288
	mov %r1,%gz
	ret.f 0
	nop 0
;mbrtowc+304
	ldz.d %r8,%tp,168
	ldz.d %r8,%r8,0
	b.eq.d %r8,%gz,mbrtowc+416
;mbrtowc+320
	addi.ws %r6,%r7,-194
	bui.ge.w %r6,51,mbrtowc+192
	ca.rf %r8,__fsmu8
;mbrtowc+336
	addi %r7,%r3,-1
	ldz.w.xuw %r6,%r8,%r6,2,0
	b.eq.d %r7,%gz,mbrtowc+368
;mbrtowc+352
	addi %r2,%r2,1
	jmp mbrtowc+64
	nop 0
;mbrtowc+368
	st.w %r6,%r4,0
	ret.f 0
	nop 0
;mbrtowc+384
	st.w %gz,%r4,0
	b.eq.d %r5,%gz,mbrtowc+400
	st.w %r6,%r5,0
;mbrtowc+400
	sub %r1,%r3,%r7
	ret.f 0
	nop 0
;mbrtowc+416
	ldi %r1,1
	b.eq.d %r5,%gz,mbrtowc+224
	andi %r2,%r6,57343
;mbrtowc+432
	st.w %r2,%r5,0
	ret.f 0
	nop 0
;realloc
	alloc 6
	mov2 %r4,%r5,%r1,%r2
	call.r %r3,__libc_realloc
;realloc+16
	mov %r1,%r4
	ret.f 0
	nop 0
;__libc_realloc
	alloc 18
	b.eq.d %r1,%gz,__libc_realloc+64
	nop 2
;__libc_realloc+16
	ldi.l %r3,9223372036854771711
	bu.lt.d %r2,%r3,__libc_realloc+96
;__libc_realloc+32
	call.r %r16,___errno_location
	mov %r1,%gz
	ldi %r2,12
;__libc_realloc+48
	st.w %r2,%r17,0
	ret.f 0
	nop 0
;__libc_realloc+64
	mov %r17,%r2
	call.r %r16,__libc_malloc_impl
	mov %r1,%r17
;__libc_realloc+80
	ret.f 0
	nop 0
	nop 0
;__libc_realloc+96
	bm.any %r1,15,__libc_realloc+1168
	ldz.b %r3,%r1,-4
	ldz.h %r7,%r1,-2
;__libc_realloc+112
	ldz.b %r6,%r1,-3
	b.eq.w %r3,%gz,__libc_realloc+144
	b.ne.w %r7,%gz,__libc_realloc+1168
;__libc_realloc+128
	ldz.w %r7,%r1,-8
	bsi.lt.w.l %r7,65536,__libc_realloc+1168
;__libc_realloc+144
	slli.w %r3,%r7,4
	sub %r3,%r1,%r3
	ldz.d %r5,%r3,-16
;__libc_realloc+160
	ldz.d %r14,%r5,16
	addi %r3,%r3,-16
	b.ne.d %r14,%r3,__libc_realloc+1168
;__libc_realloc+176
	ldz.d %r4,%r5,32
	andi %r8,%r6,31
	andi %r3,%r4,31
;__libc_realloc+192
	bu.lt.w %r3,%r8,__libc_realloc+1168
	ldz.w %r9,%r5,24
	ldi %r3,1
;__libc_realloc+208
	sll.w %r3,%r3,%r8
	and %r9,%r9,%r3
	b.ne.w %r9,%gz,__libc_realloc+1168
;__libc_realloc+224
	ldz.w %r9,%r5,28
	and %r3,%r9,%r3
	b.ne.w %r3,%gz,__libc_realloc+1168
;__libc_realloc+240
	andi %r3,%r5,-4096
	ldz.d %r3,%r3,0
	ldz.d.r %r9,__malloc_context
;__libc_realloc+256
	b.ne.d %r3,%r9,__libc_realloc+1168
	slsrli %r9,%r4,52,58
	ca.rf %r3,__malloc_size_classes
;__libc_realloc+272
	bui.ge.d %r9,48,__libc_realloc+320
	ldz.h.xd %r10,%r3,%r9,1,0
	mul.ws %r11,%r10,%r8
;__libc_realloc+288
	bu.lt.w %r7,%r11,__libc_realloc+1168
	addi.ws %r11,%r8,1
	mul.ws %r10,%r11,%r10
;__libc_realloc+304
	bu.lt.w %r7,%r10,__libc_realloc+336
	jmp __libc_realloc+1168
	nop 0
;__libc_realloc+320
	bi.ne.d %r9,63,__libc_realloc+1168
	nop 0
	nop 0
;__libc_realloc+336
	bui.lt.d.l %r4,4096,__libc_realloc+384
	srli.w %r7,%r7,0
;__libc_realloc+352
	srli %r10,%r4,4
	andi.l %r10,%r10,1152921504606846720
;__libc_realloc+368
	addi %r10,%r10,-1
	bu.lt.d %r10,%r7,__libc_realloc+1168
	bm.none %r4,31,__libc_realloc+1056
;__libc_realloc+384
	ldz.h.xd %r7,%r3,%r9,1,0
	slli %r10,%r7,4
	nop 0
;__libc_realloc+400
	srli.w %r7,%r8,0
	mul %r8,%r10,%r7
	ca.xd %r9,%r14,%r8,0,16
;__libc_realloc+416
	mul.add %r7,%r10,%r7,%r14
	ca.xd %r7,%r7,%r10,0,16
	ca.xd %r8,%r9,%r10,0,-4
;__libc_realloc+432
	srli.w %r11,%r6,5
	bui.lt.w %r6,160,__libc_realloc+480
	bi.ne.w %r11,5,__libc_realloc+1168
;__libc_realloc+448
	ldz.w %r6,%r7,-8
	bui.lt.w %r6,5,__libc_realloc+1168
	ldz.b %r10,%r7,-9
;__libc_realloc+464
	b.ne.w %r10,%gz,__libc_realloc+1168
	srli.w %r11,%r6,0
	nop 0
;__libc_realloc+480
	sub %r10,%r8,%r1
	bu.lt.d %r10,%r11,__libc_realloc+1168
	sub %r6,%r8,%r11
;__libc_realloc+496
	ldz.b %r11,%r6,0
	b.ne.w %r11,%gz,__libc_realloc+1168
	ldz.b %r11,%r8,0
;__libc_realloc+512
	b.ne.w %r11,%gz,__libc_realloc+1168
	bui.ge.d.l %r2,131052,__libc_realloc+768
;__libc_realloc+528
	bu.lt.d %r10,%r2,__libc_realloc+768
	addi %r5,%r2,3
	srli %r5,%r5,4
;__libc_realloc+544
	bui.lt.d %r2,157,__libc_realloc+688
	addi.ws %r9,%r5,1
	srli.w %r10,%r9,1
;__libc_realloc+560
	srli.w %r11,%r9,2
	or %r9,%r11,%r9
	or %r9,%r9,%r10
;__libc_realloc+576
	srli.w %r9,%r9,2
	or %r9,%r9,%r10
	srli.w %r10,%r9,4
;__libc_realloc+592
	or %r9,%r10,%r9
	srli.w %r10,%r9,8
	or %r9,%r10,%r9
;__libc_realloc+608
	addi.ws %r9,%r9,1
	cnt.tz %r9,%r9,31
	ldi %r10,124
;__libc_realloc+624
	sl.xor %r9,%r10,%r9,2
	subfi.ws %r10,%r9,121
	ldz.h.xw %r10,%r3,%r10,1,0
;__libc_realloc+640
	cmpu.lt.d %r10,%r5,%r10
	ldi %r11,122
	ldi %r12,120
;__libc_realloc+656
	cmov.lsb %r10,%r10,%r12,%r11
	sub.ws %r9,%r10,%r9
	ldz.h.xw %r3,%r3,%r9,1,0
;__libc_realloc+672
	cmpu.le.d %r3,%r3,%r5
	or %r5,%r9,%r3
	nop 0
;__libc_realloc+688
	addi.ws %r3,%r5,1
	slsrli %r4,%r4,52,58
	bs.lt.w %r3,%r4,__libc_realloc+976
;__libc_realloc+704
	sub.sub %r2,%r8,%r2,%r1
	b.eq.w %r2,%gz,__libc_realloc+1072
	sl.sub %r3,%gz,%r2,32
;__libc_realloc+720
	srai %r3,%r3,32
	st.b.xd %gz,%r8,%r3,0,0
	bsi.lt.w %r2,5,__libc_realloc+1088
;__libc_realloc+736
	st.w %r2,%r7,-8
	st.b %gz,%r7,-9
	ldi %r2,5
;__libc_realloc+752
	jmp __libc_realloc+1088
	nop 0
	nop 0
;__libc_realloc+768
	bui.lt.d.l %r2,131052,__libc_realloc+976
	slsrli %r3,%r4,52,58
;__libc_realloc+784
	bui.lt.w %r3,48,__libc_realloc+976
	bi.ne.w %r3,63,__libc_realloc+1168
	sub %r7,%r1,%r9
;__libc_realloc+800
	ca.xd.l %r3,%r2,%r7,0,4115
	andi %r3,%r3,-4096
;__libc_realloc+816
	andi %r15,%r4,-4096
	b.eq.d %r15,%r3,__libc_realloc+848
	ldi %r17,1
;__libc_realloc+832
	mov %r16,%r3
	call.r %r13,__mremap
	nop 0
;__libc_realloc+848
	bi.eq.d %r14,-1,__libc_realloc+976
	st.d %r14,%r5,16
	ldz.d %r1,%r5,32
;__libc_realloc+864
	andi %r1,%r1,4095
	or %r1,%r1,%r3
	st.d %r1,%r5,32
;__libc_realloc+880
	add %r5,%r14,%r7
	ca.xd %r1,%r14,%r7,0,16
	ca.xd %r4,%r14,%r3,0,-4
;__libc_realloc+896
	st.b.xd %gz,%r14,%r3,0,-4
	ca.xd %r5,%r5,%r2,0,16
	add %r2,%r14,%r3
;__libc_realloc+912
	ldi %r3,-4
	add.sub %r3,%r2,%r3,%r5
	mov %r5,%gz
;__libc_realloc+928
	b.eq.w %r3,%gz,__libc_realloc+1136
	sl.sub %r5,%gz,%r3,32
	srai %r5,%r5,32
;__libc_realloc+944
	st.b.xd %gz,%r4,%r5,0,0
	bsi.lt.w %r3,5,__libc_realloc+1120
	st.w %r3,%r2,-8
;__libc_realloc+960
	st.b %gz,%r2,-9
	ldi %r5,5
	jmp __libc_realloc+1136
;__libc_realloc+976
	mov %r17,%r2
	call.r %r16,__libc_malloc_impl
	b.eq.d %r17,%gz,__libc_realloc+1040
;__libc_realloc+992
	sub %r3,%r6,%r1
	minu %r2,%r2,%r3
	mov2 %r15,%r16,%r17,%r1
;__libc_realloc+1008
	mov2 %r3,%r17,%r17,%r2
	call.r %r14,memcpy
	mov %r17,%r1
;__libc_realloc+1024
	call.r %r16,__libc_free
	mov %r1,%r3
	ret.f 0
;__libc_realloc+1040
	mov %r1,%gz
	ret.f 0
	nop 0
;__libc_realloc+1056
	andi %r7,%r4,-4096
	addi %r10,%r7,-16
	jmp __libc_realloc+400
;__libc_realloc+1072
	mov %r2,%gz
	nop 0
	nop 0
;__libc_realloc+1088
	ldz.b %r3,%r1,-3
	andi %r3,%r3,31
	sl.or %r2,%r3,%r2,5
;__libc_realloc+1104
	st.b %r2,%r1,-3
	ret.f 0
	nop 0
;__libc_realloc+1120
	mov %r5,%r3
	nop 0
	nop 0
;__libc_realloc+1136
	ldz.b %r2,%r1,-3
	andi %r2,%r2,31
	sl.or %r2,%r2,%r5,5
;__libc_realloc+1152
	st.b %r2,%r1,-3
	ret.f 0
	nop 0
;__libc_realloc+1168
	halt
	nop 0
	nop 0
;dummy
	alloc 1
	ret.f 0
	nop 0
;__mremap
	alloc.sp 14,16
	ldi.l %r5,9223372036854775807
;__mremap+16
	bu.lt.d %r3,%r5,__mremap+48
	call.r %r12,___errno_location
	ldi %r1,12
;__mremap+32
	st.w %r1,%r13,0
	ldi %r1,-1
	ret.f 16
;__mremap+48
	mov %r12,%gz
	b.bci %r4,1,__mremap+96
	call.r %r13,dummy
;__mremap+64
	addi %r5,%sp,16
	ori %r5,%r5,8
	st.d %r5,%sp,8
;__mremap+80
	ldz.d %r12,%sp,16
	nop 0
	nop 0
;__mremap+96
	srai.w %r11,%r4,0
	ldi %r7,25
	mov2 %r8,%r9,%r1,%r2
;__mremap+112
	mov2 %r10,%r13,%r3,%gz
	call.r %r6,__syscall_postrisc
	mov %r13,%r7
;__mremap+128
	call.r %r12,__syscall_ret
	mov %r1,%r13
	ret.f 16
;__intscan
	alloc 17
	bui.ge.w %r2,37,__intscan+416
	bi.ne.w %r2,1,__intscan+64
;__intscan+16
	jmp __intscan+416
	nop 0
	nop 0
;__intscan+32
	mov %r16,%r1
	call.r %r15,__shgetc
	addi.ws %r5,%r16,-9
;__intscan+48
	bui.ge.w %r5,5,__intscan+112
	nop 0
	nop 0
;__intscan+64
	ldz.d %r5,%r1,8
	ldz.d %r6,%r1,184
	b.eq.d %r5,%r6,__intscan+32
;__intscan+80
	addi %r6,%r5,1
	st.d %r6,%r1,8
	ldz.b %r16,%r5,0
;__intscan+96
	addi.ws %r5,%r16,-9
	bui.lt.w %r5,5,__intscan+64
	nop 0
;__intscan+112
	bi.eq.w %r16,32,__intscan+64
	bi.eq.w %r16,45,__intscan+128
	bi.ne.w %r16,43,__intscan+176
;__intscan+128
	ldz.d %r5,%r1,8
	ldz.d %r7,%r1,184
	cmpi.eq.w %r6,%r16,45
;__intscan+144
	slsrai %r6,%r6,63,63
	b.eq.d %r5,%r7,__intscan+192
	addi %r7,%r5,1
;__intscan+160
	st.d %r7,%r1,8
	ldz.b %r16,%r5,0
	jmp __intscan+208
;__intscan+176
	mov %r6,%gz
	jmp __intscan+208
	nop 0
;__intscan+192
	mov %r16,%r1
	call.r %r15,__shgetc
	nop 0
;__intscan+208
	cmpi.ne.w %r5,%r2,0
	cmpi.ne.w %r7,%r2,16
	and %r5,%r5,%r7
;__intscan+224
	b.bsi %r5,0,__intscan+336
	bi.ne.w %r16,48,__intscan+336
	ldz.d %r5,%r1,8
;__intscan+240
	ldz.d %r7,%r1,184
	b.eq.d %r5,%r7,__intscan+448
	addi %r7,%r5,1
;__intscan+256
	st.d %r7,%r1,8
	ldz.b %r16,%r5,0
	andi %r5,%r16,-33
;__intscan+272
	bi.ne.w %r5,88,__intscan+480
	nop 0
	nop 0
;__intscan+288
	ldz.d %r2,%r1,8
	ldz.d %r5,%r1,184
	b.eq.d %r2,%r5,__intscan+800
;__intscan+304
	addi %r5,%r2,1
	st.d %r5,%r1,8
	ldz.b %r16,%r2,0
;__intscan+320
	jmp __intscan+816
	nop 0
	nop 0
;__intscan+336
	ca.rf %r3,table+1
	ldz.b.xw %r3,%r3,%r16,0,0
	ldi %r5,10
;__intscan+352
	cmov.eq.w %r2,%r2,%r5,%r2
	bu.lt.w %r3,%r2,__intscan+496
	ldz.d %r2,%r1,192
;__intscan+368
	bs.lt.d %r2,%gz,__intscan+400
	ldz.d %r2,%r1,8
	addi %r2,%r2,-1
;__intscan+384
	st.d %r2,%r1,8
	nop 0
	nop 0
;__intscan+400
	mov2 %r15,%r16,%r1,%gz
	call.r %r14,__shlim
	nop 0
;__intscan+416
	call.r %r15,___errno_location
	ldi %r1,22
	st.w %r1,%r16,0
;__intscan+432
	mov %r1,%gz
	ret.f 0
	nop 0
;__intscan+448
	mov %r16,%r1
	call.r %r15,__shgetc
	andi %r5,%r16,-33
;__intscan+464
	bi.eq.w %r5,88,__intscan+288
	nop 0
	nop 0
;__intscan+480
	b.eq.w %r2,%gz,__intscan+912
	nop 0
	nop 0
;__intscan+496
	bi.ne.w %r2,10,__intscan+928
	addi.ws %r3,%r16,-48
	bui.ge.w %r3,10,__intscan+640
;__intscan+512
	mov %r5,%gz
	nop 0
	nop 0
;__intscan+528
	ldz.d %r2,%r1,8
	ldz.d %r7,%r1,184
	b.eq.d %r2,%r7,__intscan+576
;__intscan+544
	addi %r7,%r2,1
	st.d %r7,%r1,8
	ldz.b %r16,%r2,0
;__intscan+560
	jmp __intscan+592
	nop 0
	nop 0
;__intscan+576
	mov %r16,%r1
	call.r %r15,__shgetc
	nop 0
;__intscan+592
	muli.ws %r2,%r5,10
	add.ws %r5,%r2,%r3
	addi.ws %r3,%r16,-48
;__intscan+608
	bui.ge.w %r3,10,__intscan+624
	bui.lt.w.l %r5,429496729,__intscan+528
;__intscan+624
	srli.w %r7,%r5,0
	bui.lt.w %r3,10,__intscan+656
	jmp __intscan+1632
;__intscan+640
	mov %r7,%gz
	bui.ge.w %r3,10,__intscan+1632
	nop 0
;__intscan+656
	srli.w %r8,%r3,0
	muli %r9,%r7,10
	nop 2
;__intscan+672
	ldi.l %r5,1844674407370955162
	ldi %r2,10
;__intscan+688
	ldz.d %r3,%r1,8
	ldz.d %r7,%r1,184
	b.eq.d %r3,%r7,__intscan+736
;__intscan+704
	addi %r7,%r3,1
	st.d %r7,%r1,8
	ldz.b %r16,%r3,0
;__intscan+720
	jmp __intscan+752
	nop 0
	nop 0
;__intscan+736
	mov %r16,%r1
	call.r %r15,__shgetc
	nop 0
;__intscan+752
	addi.ws %r3,%r16,-48
	add %r7,%r9,%r8
	bui.ge.w %r3,10,__intscan+1600
;__intscan+768
	bu.le.d %r5,%r7,__intscan+1600
	muli %r9,%r7,10
	srli.w %r8,%r3,0
;__intscan+784
	xori %r3,%r8,-1
	bu.le.d %r9,%r3,__intscan+688
	jmp __intscan+1616
;__intscan+800
	mov %r16,%r1
	call.r %r15,__shgetc
	nop 0
;__intscan+816
	ca.rf %r2,table+1
	ldz.b.xw %r2,%r2,%r16,0,0
	bui.lt.w %r2,16,__intscan+896
;__intscan+832
	ldz.d %r2,%r1,192
	bs.lt.d %r2,%gz,__intscan+1920
	ldz.d %r2,%r1,8
;__intscan+848
	addi %r4,%r2,-1
	st.d %r4,%r1,8
	b.eq.w %r3,%gz,__intscan+1936
;__intscan+864
	addi %r2,%r2,-2
	st.d %r2,%r1,8
	mov %r1,%gz
;__intscan+880
	ret.f 0
	nop 0
	nop 0
;__intscan+896
	ldi %r2,16
	jmp __intscan+928
	nop 0
;__intscan+912
	ldi %r2,8
	nop 0
	nop 0
;__intscan+928
	addi.ws %r3,%r2,-1
	and %r3,%r2,%r3
	b.ne.w %r3,%gz,__intscan+1248
;__intscan+944
	ca.rf %r5,table+1
	ldz.b.xw %r8,%r5,%r16,0,0
	muli.ws %r3,%r2,23
;__intscan+960
	srli.w %r3,%r3,5
	andi %r3,%r3,7
	ca.rf %r7,.L.str
;__intscan+976
	lds.b.xd %r9,%r3,%r7,0,0
	mov %r7,%gz
	bu.le.w %r2,%r8,__intscan+1104
;__intscan+992
	ldz.d %r3,%r1,8
	ldz.d %r10,%r1,184
	b.eq.d %r3,%r10,__intscan+1040
;__intscan+1008
	addi %r10,%r3,1
	st.d %r10,%r1,8
	ldz.b %r16,%r3,0
;__intscan+1024
	jmp __intscan+1056
	nop 0
	nop 0
;__intscan+1040
	mov %r16,%r1
	call.r %r15,__shgetc
	nop 0
;__intscan+1056
	sll.w %r3,%r7,%r9
	or %r7,%r8,%r3
	ldz.b.xw %r8,%r5,%r16,0,0
;__intscan+1072
	bu.le.w %r2,%r8,__intscan+1088
	bui.lt.w.l %r3,134217728,__intscan+992
;__intscan+1088
	srli.w %r7,%r7,0
	nop 0
	nop 0
;__intscan+1104
	bu.le.w %r2,%r8,__intscan+1616
	ldi %r3,-1
	srl %r10,%r3,%r9
;__intscan+1120
	bu.lt.d %r10,%r7,__intscan+1616
	srli.w %r9,%r9,0
	nop 0
;__intscan+1136
	ldz.d %r3,%r1,8
	ldz.d %r11,%r1,184
	b.eq.d %r3,%r11,__intscan+1184
;__intscan+1152
	addi %r11,%r3,1
	st.d %r11,%r1,8
	ldz.b %r16,%r3,0
;__intscan+1168
	jmp __intscan+1200
	nop 0
	nop 0
;__intscan+1184
	mov %r16,%r1
	call.r %r15,__shgetc
	nop 0
;__intscan+1200
	andi %r3,%r8,255
	ldz.b.xw %r8,%r5,%r16,0,0
	sll %r7,%r7,%r9
;__intscan+1216
	or %r7,%r7,%r3
	bu.le.w %r2,%r8,__intscan+1616
	bu.le.d %r7,%r10,__intscan+1136
;__intscan+1232
	jmp __intscan+1616
	nop 0
	nop 0
;__intscan+1248
	ca.rf %r8,table+1
	ldz.b.xw %r9,%r8,%r16,0,0
	bu.le.w %r2,%r9,__intscan+1392
;__intscan+1264
	mov %r5,%gz
	nop 0
	nop 0
;__intscan+1280
	ldz.d %r3,%r1,8
	ldz.d %r7,%r1,184
	b.eq.d %r3,%r7,__intscan+1328
;__intscan+1296
	addi %r7,%r3,1
	st.d %r7,%r1,8
	ldz.b %r16,%r3,0
;__intscan+1312
	jmp __intscan+1344
	nop 0
	nop 0
;__intscan+1328
	mov %r16,%r1
	call.r %r15,__shgetc
	nop 0
;__intscan+1344
	mul.ws %r3,%r5,%r2
	add.ws %r5,%r9,%r3
	ldz.b.xw %r9,%r8,%r16,0,0
;__intscan+1360
	bu.le.w %r2,%r9,__intscan+1376
	bui.lt.w.l %r5,119304647,__intscan+1280
;__intscan+1376
	srli.w %r7,%r5,0
	bu.lt.w %r9,%r2,__intscan+1408
	jmp __intscan+1616
;__intscan+1392
	mov %r7,%gz
	bu.le.w %r2,%r9,__intscan+1616
	nop 0
;__intscan+1408
	mov %r12,%r16
	srli.w %r10,%r2,0
	ldi %r11,255
;__intscan+1424
	srli %r3,%r10,0
	nop 0
	nop 0
;__intscan+1440
	mul %r13,%r7,%r10
	nand %r5,%r9,%r11
	bu.lt.d %r5,%r13,__intscan+1584
;__intscan+1456
	ldz.d %r5,%r1,8
	ldz.d %r7,%r1,184
	b.eq.d %r5,%r7,__intscan+1504
;__intscan+1472
	addi %r7,%r5,1
	st.d %r7,%r1,8
	ldz.b %r16,%r5,0
;__intscan+1488
	jmp __intscan+1520
	nop 0
	nop 0
;__intscan+1504
	mov %r16,%r1
	call.r %r15,__shgetc
	nop 0
;__intscan+1520
	andi %r5,%r9,255
	ldz.b.xw %r9,%r8,%r16,0,0
	add %r7,%r13,%r5
;__intscan+1536
	bu.le.w %r2,%r9,__intscan+1616
	mov %r12,%r16
	srli %r16,%r7,0
;__intscan+1552
	mov %r15,%r3
	call.r %r14,__multi3
	srli.q %r5,%r15,0
;__intscan+1568
	b.eq.d %r5,%gz,__intscan+1440
	nop 0
	nop 0
;__intscan+1584
	mov %r16,%r12
	jmp __intscan+1616
	nop 0
;__intscan+1600
	bui.ge.w %r3,10,__intscan+1632
	nop 0
	nop 0
;__intscan+1616
	ca.rf %r5,table+1
	ldz.b.xw %r3,%r5,%r16,0,0
	bu.lt.w %r3,%r2,__intscan+1744
;__intscan+1632
	ldz.d %r2,%r1,192
	bs.lt.d %r2,%gz,__intscan+1664
	nop 0
;__intscan+1648
	ldz.d %r2,%r1,8
	addi %r2,%r2,-1
	st.d %r2,%r1,8
;__intscan+1664
	bu.le.d %r4,%r7,__intscan+1840
	nop 0
	nop 0
;__intscan+1680
	srai.w %r1,%r6,0
	xor %r2,%r7,%r1
	sub %r4,%r2,%r1
;__intscan+1696
	mov %r1,%r4
	ret.f 0
	nop 0
;__intscan+1712
	mov %r16,%r1
	call.r %r15,__shgetc
	ldz.b.xw %r3,%r5,%r16,0,0
;__intscan+1728
	bu.le.w %r2,%r3,__intscan+1792
	nop 0
	nop 0
;__intscan+1744
	ldz.d %r3,%r1,8
	ldz.d %r7,%r1,184
	b.eq.d %r3,%r7,__intscan+1712
;__intscan+1760
	addi %r7,%r3,1
	st.d %r7,%r1,8
	ldz.b %r16,%r3,0
;__intscan+1776
	ldz.b.xw %r3,%r5,%r16,0,0
	bu.lt.w %r3,%r2,__intscan+1744
	nop 0
;__intscan+1792
	call.r %r15,___errno_location
	ldi %r2,34
	andi %r3,%r4,1
;__intscan+1808
	st.w %r2,%r16,0
	cmov.lsb %r6,%r3,%gz,%r6
	mov %r7,%r4
;__intscan+1824
	ldz.d %r2,%r1,192
	bs.le.d %gz,%r2,__intscan+1648
	jmp __intscan+1664
;__intscan+1840
	b.bsi %r4,0,__intscan+1888
	b.ne.w %r6,%gz,__intscan+1888
	call.r %r15,___errno_location
;__intscan+1856
	ldi %r1,34
	st.w %r1,%r16,0
	addi %r1,%r4,-1
;__intscan+1872
	ret.f 0
	nop 0
	nop 0
;__intscan+1888
	bu.le.d %r7,%r4,__intscan+1680
	call.r %r15,___errno_location
	ldi %r1,34
;__intscan+1904
	st.w %r1,%r16,0
	mov %r1,%r4
	ret.f 0
;__intscan+1920
	mov %r4,%gz
	b.ne.w %r3,%gz,__intscan+1696
	nop 0
;__intscan+1936
	mov2 %r15,%r16,%r1,%gz
	call.r %r14,__shlim
	mov %r1,%gz
;__intscan+1952
	ret.f 0
	nop 0
	nop 0
;__multi3
	alloc 10
	srli.q %r3,%r1,0
	srli.w %r4,%r1,0
;__multi3+16
	srli.w %r5,%r2,0
	mul %r6,%r5,%r4
	srli %r7,%r6,32
;__multi3+32
	srli %r8,%r1,32
	mul.add %r5,%r5,%r8,%r7
	srli %r7,%r2,32
;__multi3+48
	mul %r4,%r7,%r4
	ca.xuw %r4,%r4,%r5,0,0
	srli.q %r9,%r2,0
;__multi3+64
	srli.w %r6,%r6,0
	srli %r5,%r5,32
	sl.or %r6,%r6,%r4,32
;__multi3+80
	srli %r4,%r4,32
	mul %r7,%r7,%r8
	srli %r6,%r6,0
;__multi3+96
	mul %r2,%r3,%r2
	mul %r1,%r9,%r1
	add.add %r1,%r1,%r2,%r7
;__multi3+112
	add.add %r1,%r1,%r5,%r4
	slli.q %r1,%r1,0
	or %r1,%r1,%r6
;__multi3+128
	ret.f 0
	nop 0
	nop 0
;mbsinit
	alloc 2
	b.eq.d %r1,%gz,mbsinit+32
	ldz.w %r1,%r1,0
;mbsinit+16
	cmpi.eq.w %r1,%r1,0
	ret.f 0
	nop 0
;mbsinit+32
	ldi %r1,1
	ret.f 0
	nop 0
;atof
	alloc 5
	mov2 %r3,%r4,%r1,%gz
	call.r %r2,strtod
;atof+16
	mov %r1,%r3
	ret.f 0
	nop 0
;strtof
	alloc.sp 10,240
	st.d %r1,%sp,16
	st.d %r1,%sp,96
;strtof+16
	ldi %r3,-1
	st.d %r3,%sp,24
	addi %r3,%sp,8
;strtof+32
	mov2 %r8,%r9,%r3,%gz
	call.r %r7,__shlim
	ldi %r9,1
;strtof+48
	mov2 %r7,%r8,%r3,%gz
	call.r %r6,__floatscan
	b.eq.d %r2,%gz,strtof+96
;strtof+64
	ldz.d %r3,%sp,16
	ldz.d %r4,%sp,96
	ldz.d %r5,%sp,208
;strtof+80
	sub %r3,%r3,%r4
	add.add %r1,%r1,%r5,%r3
	st.d %r1,%r2,0
;strtof+96
	fcvt.sq.ss %r1,%r7,0
	ret.f 240
	nop 0
;strtod
	alloc.sp 10,240
	st.d %r1,%sp,16
	st.d %r1,%sp,96
;strtod+16
	ldi %r3,-1
	st.d %r3,%sp,24
	addi %r3,%sp,8
;strtod+32
	mov2 %r8,%r9,%r3,%gz
	call.r %r7,__shlim
	ldi %r8,1
;strtod+48
	mov2 %r7,%r9,%r3,%r8
	call.r %r6,__floatscan
	b.eq.d %r2,%gz,strtod+96
;strtod+64
	ldz.d %r3,%sp,16
	ldz.d %r4,%sp,96
	ldz.d %r5,%sp,208
;strtod+80
	sub %r3,%r3,%r4
	add.add %r1,%r1,%r5,%r3
	st.d %r1,%r2,0
;strtod+96
	fcvt.sq.sd %r1,%r7,0
	ret.f 240
	nop 0
;strtold
	alloc.sp 10,240
	st.d %r1,%sp,16
	st.d %r1,%sp,96
;strtold+16
	ldi %r3,-1
	st.d %r3,%sp,24
	addi %r3,%sp,8
;strtold+32
	mov2 %r8,%r9,%r3,%gz
	call.r %r7,__shlim
	ldi %r8,2
;strtold+48
	ldi %r9,1
	mov %r7,%r3
	call.r %r6,__floatscan
;strtold+64
	b.eq.d %r2,%gz,strtold+112
	ldz.d %r3,%sp,16
	ldz.d %r4,%sp,96
;strtold+80
	ldz.d %r5,%sp,208
	sub %r3,%r3,%r4
	add.add %r1,%r1,%r5,%r3
;strtold+96
	st.d %r1,%r2,0
	nop 0
	nop 0
;strtold+112
	mov %r1,%r7
	ret.f 240
	nop 0
;M_BindBaseControls
	alloc 4
	ca.rf %r2,.rodata+5030
	ca.rf %r3,key_right
;M_BindBaseControls+16
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+22440
	ca.rf %r3,key_left
;M_BindBaseControls+32
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+25567
	ca.rf %r3,key_up
;M_BindBaseControls+48
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+22449
	ca.rf %r3,key_down
;M_BindBaseControls+64
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+14437
	ca.rf %r3,key_strafeleft
;M_BindBaseControls+80
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+27094
	ca.rf %r3,key_straferight
;M_BindBaseControls+96
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+25587
	ca.rf %r3,key_fire
;M_BindBaseControls+112
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+10196
	ca.rf %r3,key_use
;M_BindBaseControls+128
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+25596
	ca.rf %r3,key_strafe
;M_BindBaseControls+144
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+7942
	ca.rf %r3,key_speed
;M_BindBaseControls+160
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+23477
	ca.rf %r3,mousebfire
;M_BindBaseControls+176
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+15264
	ca.rf %r3,mousebstrafe
;M_BindBaseControls+192
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+14452
	ca.rf %r3,mousebforward
;M_BindBaseControls+208
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+21968
	ca.rf %r3,joybfire
;M_BindBaseControls+224
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+14467
	ca.rf %r3,joybstrafe
;M_BindBaseControls+240
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+9229
	ca.rf %r3,joybuse
;M_BindBaseControls+256
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+8321
	ca.rf %r3,joybspeed
;M_BindBaseControls+272
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+3358
	ca.rf %r3,joybmenu
;M_BindBaseControls+288
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+4023
	ca.rf %r3,joybstrafeleft
;M_BindBaseControls+304
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+13769
	ca.rf %r3,joybstraferight
;M_BindBaseControls+320
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+19093
	ca.rf %r3,mousebstrafeleft
;M_BindBaseControls+336
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+9247
	ca.rf %r3,mousebstraferight
;M_BindBaseControls+352
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+21075
	ca.rf %r3,mousebuse
;M_BindBaseControls+368
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+12384
	ca.rf %r3,mousebbackward
;M_BindBaseControls+384
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+19889
	ca.rf %r3,dclick_use
;M_BindBaseControls+400
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+21978
	ca.rf %r3,key_pause
;M_BindBaseControls+416
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+910
	ca.rf %r3,key_message_refresh
;M_BindBaseControls+432
	call.r %r1,M_BindVariable
	ret.f 0
	nop 0
;M_BindHereticControls
	alloc 4
	ca.rf %r2,.rodata+16704
	ca.rf %r3,key_flyup
;M_BindHereticControls+16
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+28622
	ca.rf %r3,key_flydown
;M_BindHereticControls+32
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+21031
	ca.rf %r3,key_flycenter
;M_BindHereticControls+48
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+5040
	ca.rf %r3,key_lookup
;M_BindHereticControls+64
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+25574
	ca.rf %r3,key_lookdown
;M_BindHereticControls+80
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+27110
	ca.rf %r3,key_lookcenter
;M_BindHereticControls+96
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+17509
	ca.rf %r3,key_invleft
;M_BindHereticControls+112
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+6288
	ca.rf %r3,key_invright
;M_BindHereticControls+128
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+10757
	ca.rf %r3,key_useartifact
;M_BindHereticControls+144
	call.r %r1,M_BindVariable
	ret.f 0
	nop 0
;M_BindHexenControls
	alloc 4
	ca.rf %r2,.rodata+3975
	ca.rf %r3,key_jump
;M_BindHexenControls+16
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+3984
	ca.rf %r3,mousebjump
;M_BindHexenControls+32
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+10784
	ca.rf %r3,joybjump
;M_BindHexenControls+48
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+18144
	ca.rf %r3,key_arti_all
;M_BindHexenControls+64
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+27558
	ca.rf %r3,key_arti_health
;M_BindHexenControls+80
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+16714
	ca.rf %r3,key_arti_poisonbag
;M_BindHexenControls+96
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+21102
	ca.rf %r3,key_arti_blastradius
;M_BindHexenControls+112
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+18157
	ca.rf %r3,key_arti_teleport
;M_BindHexenControls+128
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+887
	ca.rf %r3,key_arti_teleportother
;M_BindHexenControls+144
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+10839
	ca.rf %r3,key_arti_egg
;M_BindHexenControls+160
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+2654
	ca.rf %r3,key_arti_invulnerability
;M_BindHexenControls+176
	call.r %r1,M_BindVariable
	ret.f 0
	nop 0
;M_BindStrifeControls
	alloc 8
	ldi %r1,47
	st.w.r %r1,key_message_refresh
;M_BindStrifeControls+16
	ldi %r1,97
	st.w.r %r1,key_jump
	ca.rf %r7,key_jump
;M_BindStrifeControls+32
	ldi %r1,201
	st.w.r %r1,key_lookup
	ca.rf %r1,key_lookup
;M_BindStrifeControls+48
	ldi %r2,209
	st.w.r %r2,key_lookdown
	ca.rf %r2,key_lookdown
;M_BindStrifeControls+64
	ldi %r3,210
	st.w.r %r3,key_invleft
	ca.rf %r3,key_invleft
;M_BindStrifeControls+80
	ldi %r4,211
	st.w.r %r4,key_invright
	ca.rf %r4,key_invright
;M_BindStrifeControls+96
	ca.rf %r6,.rodata+3975
	call.r %r5,M_BindVariable
	ca.rf %r6,.rodata+10773
;M_BindStrifeControls+112
	mov %r7,%r1
	call.r %r5,M_BindVariable
	ca.rf %r6,.rodata+821
;M_BindStrifeControls+128
	mov %r7,%r2
	call.r %r5,M_BindVariable
	ca.rf %r6,.rodata+15240
;M_BindStrifeControls+144
	mov %r7,%r3
	call.r %r5,M_BindVariable
	ca.rf %r6,.rodata+9216
;M_BindStrifeControls+160
	mov %r7,%r4
	call.r %r5,M_BindVariable
	ca.rf %r6,.rodata+3961
;M_BindStrifeControls+176
	ca.rf %r7,key_usehealth
	call.r %r5,M_BindVariable
	ca.rf %r6,.rodata+5586
;M_BindStrifeControls+192
	ca.rf %r7,key_invquery
	call.r %r5,M_BindVariable
	ca.rf %r6,.rodata+11800
;M_BindStrifeControls+208
	ca.rf %r7,key_mission
	call.r %r5,M_BindVariable
	ca.rf %r6,.rodata+17498
;M_BindStrifeControls+224
	ca.rf %r7,key_invpop
	call.r %r5,M_BindVariable
	ca.rf %r6,.rodata+1701
;M_BindStrifeControls+240
	ca.rf %r7,key_invkey
	call.r %r5,M_BindVariable
	ca.rf %r6,.rodata+9204
;M_BindStrifeControls+256
	ca.rf %r7,key_invhome
	call.r %r5,M_BindVariable
	ca.rf %r6,.rodata+12347
;M_BindStrifeControls+272
	ca.rf %r7,key_invend
	call.r %r5,M_BindVariable
	ca.rf %r6,.rodata+5599
;M_BindStrifeControls+288
	ca.rf %r7,key_invuse
	call.r %r5,M_BindVariable
	ca.rf %r6,.rodata+15252
;M_BindStrifeControls+304
	ca.rf %r7,key_invdrop
	call.r %r5,M_BindVariable
	ca.rf %r6,.rodata+3984
;M_BindStrifeControls+320
	ca.rf %r7,mousebjump
	call.r %r5,M_BindVariable
	ca.rf %r6,.rodata+10784
;M_BindStrifeControls+336
	ca.rf %r7,joybjump
	call.r %r5,M_BindVariable
	ret.f 0
;M_BindWeaponControls
	alloc 4
	ca.rf %r2,.rodata+4083
	ca.rf %r3,key_weapon1
;M_BindWeaponControls+16
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+19913
	ca.rf %r3,key_weapon2
;M_BindWeaponControls+32
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+6395
	ca.rf %r3,key_weapon3
;M_BindWeaponControls+48
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+19925
	ca.rf %r3,key_weapon4
;M_BindWeaponControls+64
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+9282
	ca.rf %r3,key_weapon5
;M_BindWeaponControls+80
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+13800
	ca.rf %r3,key_weapon6
;M_BindWeaponControls+96
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+19937
	ca.rf %r3,key_weapon7
;M_BindWeaponControls+112
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+875
	ca.rf %r3,key_weapon8
;M_BindWeaponControls+128
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+28652
	ca.rf %r3,key_prevweapon
;M_BindWeaponControls+144
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+27543
	ca.rf %r3,key_nextweapon
;M_BindWeaponControls+160
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+3377
	ca.rf %r3,joybprevweapon
;M_BindWeaponControls+176
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+5677
	ca.rf %r3,joybnextweapon
;M_BindWeaponControls+192
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+7027
	ca.rf %r3,mousebprevweapon
;M_BindWeaponControls+208
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+28634
	ca.rf %r3,mousebnextweapon
;M_BindWeaponControls+224
	call.r %r1,M_BindVariable
	ret.f 0
	nop 0
;M_BindMapControls
	alloc 4
	ca.rf %r2,.rodata+4069
	ca.rf %r3,key_map_north
;M_BindMapControls+16
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+845
	ca.rf %r3,key_map_south
;M_BindMapControls+32
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+12445
	ca.rf %r3,key_map_east
;M_BindMapControls+48
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+19900
	ca.rf %r3,key_map_west
;M_BindMapControls+64
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+6380
	ca.rf %r3,key_map_zoomin
;M_BindMapControls+80
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+859
	ca.rf %r3,key_map_zoomout
;M_BindMapControls+96
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+2626
	ca.rf %r3,key_map_toggle
;M_BindMapControls+112
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+10235
	ca.rf %r3,key_map_maxzoom
;M_BindMapControls+128
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+17574
	ca.rf %r3,key_map_follow
;M_BindMapControls+144
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+2641
	ca.rf %r3,key_map_grid
;M_BindMapControls+160
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+11841
	ca.rf %r3,key_map_mark
;M_BindMapControls+176
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+19119
	ca.rf %r3,key_map_clearmark
;M_BindMapControls+192
	call.r %r1,M_BindVariable
	ret.f 0
	nop 0
;M_BindMenuControls
	alloc 4
	ca.rf %r2,.rodata+25640
	ca.rf %r3,key_menu_activate
;M_BindMenuControls+16
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+5693
	ca.rf %r3,key_menu_up
;M_BindMenuControls+32
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+2612
	ca.rf %r3,key_menu_down
;M_BindMenuControls+48
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+22484
	ca.rf %r3,key_menu_left
;M_BindMenuControls+64
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+4039
	ca.rf %r3,key_menu_right
;M_BindMenuControls+80
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+17560
	ca.rf %r3,key_menu_back
;M_BindMenuControls+96
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+12400
	ca.rf %r3,key_menu_forward
;M_BindMenuControls+112
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+22498
	ca.rf %r3,key_menu_confirm
;M_BindMenuControls+128
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+11826
	ca.rf %r3,key_menu_abort
;M_BindMenuControls+144
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+12417
	ca.rf %r3,key_menu_help
;M_BindMenuControls+160
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+13786
	ca.rf %r3,key_menu_save
;M_BindMenuControls+176
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+22515
	ca.rf %r3,key_menu_load
;M_BindMenuControls+192
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+9266
	ca.rf %r3,key_menu_volume
;M_BindMenuControls+208
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+21086
	ca.rf %r3,key_menu_detail
;M_BindMenuControls+224
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+21988
	ca.rf %r3,key_menu_qsave
;M_BindMenuControls+240
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+22003
	ca.rf %r3,key_menu_endgame
;M_BindMenuControls+256
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+22529
	ca.rf %r3,key_menu_messages
;M_BindMenuControls+272
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+3393
	ca.rf %r3,key_menu_qload
;M_BindMenuControls+288
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+12431
	ca.rf %r3,key_menu_quit
;M_BindMenuControls+304
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+4054
	ca.rf %r3,key_menu_gamma
;M_BindMenuControls+320
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+6341
	ca.rf %r3,key_menu_incscreen
;M_BindMenuControls+336
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+7963
	ca.rf %r3,key_menu_decscreen
;M_BindMenuControls+352
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+6360
	ca.rf %r3,key_menu_screenshot
;M_BindMenuControls+368
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+16733
	ca.rf %r3,key_demo_quit
;M_BindMenuControls+384
	call.r %r1,M_BindVariable
	ca.rf %r2,.rodata+19111
	ca.rf %r3,key_spy
;M_BindMenuControls+400
	call.r %r1,M_BindVariable
	ret.f 0
	nop 0
;M_BindChatControls
	alloc.sp 12,48
	ca.rf %r10,.rodata+13812
	ca.rf %r11,key_multi_msg
;M_BindChatControls+16
	call.r %r9,M_BindVariable
	b.eq.w %r1,%gz,M_BindChatControls+112
	mov %r6,%gz
;M_BindChatControls+32
	srli.w %r7,%r1,0
	ca.rf %r1,key_multi_msgplayer
	ca.rf %r2,.rodata+10894
;M_BindChatControls+48
	addi %r3,%sp,16
	ldi %r4,32
	nop 0
;M_BindChatControls+64
	addi %r6,%r6,1
	st.w %r6,%sp,0
	mov2 %r9,%r10,%r3,%r4
;M_BindChatControls+80
	mov %r11,%r2
	call.r %r8,M_snprintf
	mov2 %r10,%r11,%r3,%r1
;M_BindChatControls+96
	call.r %r9,M_BindVariable
	addi %r1,%r1,4
	b.ne.d %r7,%r6,M_BindChatControls+64
;M_BindChatControls+112
	ret.f 48
	nop 0
	nop 0
;M_ApplyPlatformDefaults
	alloc 1
	ret.f 0
	nop 0
;FixedDiv
	alloc 5
	absd.w %r3,%r1,%gz
	srli.w %r3,%r3,14
;FixedDiv+16
	absd.w %r4,%r2,%gz
	bu.le.w %r4,%r3,FixedDiv+64
	srai.w %r1,%r1,0
;FixedDiv+32
	slli %r1,%r1,16
	srai.w %r2,%r2,0
	div %r1,%r1,%r2
;FixedDiv+48
	ret.f 0
	nop 0
	nop 0
;FixedDiv+64
	xor %r1,%r2,%r1
	srai.w %r1,%r1,31
	nop 2
;FixedDiv+80
	xori.l %r1,%r1,2147483647
	ret.f 0
;M_NewGame
	alloc 3
	ldz.w.r %r1,netgame
	b.eq.w %r1,%gz,M_NewGame+80
;M_NewGame+16
	ldz.w.r %r1,demoplayback
	b.ne.w %r1,%gz,M_NewGame+80
	ldz.w.r %r1,menuactive
;M_NewGame+32
	st.w.r %r1,messageLastMenuActive
	ldi %r1,1
	st.w.r %r1,messageToPrint
;M_NewGame+48
	ca.rf %r2,.rodata+5116
	st.d.r %r2,messageString
	st.d.r %gz,messageRoutine
;M_NewGame+64
	st.w.r %gz,messageNeedsInput
	st.w.r %r1,menuactive
	ret.f 0
;M_NewGame+80
	ldz.w.r %r1,gamemode
	bi.eq.w %r1,2,M_NewGame+128
	ldz.w.r %r1,gameversion
;M_NewGame+96
	bi.eq.w %r1,9,M_NewGame+128
	ldz.h.r %r1,EpiDef+36
	ca.rf %r2,EpiDef
;M_NewGame+112
	jmp M_NewGame+144
	nop 0
	nop 0
;M_NewGame+128
	ldz.h.r %r1,NewDef+36
	ca.rf %r2,NewDef
	nop 0
;M_NewGame+144
	st.d.r %r2,currentMenu
	st.h.r %r1,itemOn
	ret.f 0
;M_Options
	alloc 3
	ldz.h.r %r1,OptionsDef+36
	ca.rf %r2,OptionsDef
;M_Options+16
	st.d.r %r2,currentMenu
	st.h.r %r1,itemOn
	ret.f 0
;M_LoadGame
	alloc 4
	ldz.w.r %r1,netgame
	b.eq.w %r1,%gz,M_LoadGame+80
;M_LoadGame+16
	ldz.w.r %r1,menuactive
	st.w.r %r1,messageLastMenuActive
	ldi %r1,1
;M_LoadGame+32
	st.w.r %r1,messageToPrint
	ca.rf %r2,.rodata+5063
	st.d.r %r2,messageString
;M_LoadGame+48
	st.d.r %gz,messageRoutine
	st.w.r %gz,messageNeedsInput
	st.w.r %r1,menuactive
;M_LoadGame+64
	ret.f 0
	nop 0
	nop 0
;M_LoadGame+80
	ldz.h.r %r1,LoadDef+36
	ca.rf %r2,LoadDef
	st.d.r %r2,currentMenu
;M_LoadGame+96
	st.h.r %r1,itemOn
	call.r %r3,M_ReadSaveStrings
	ret.f 0
;M_SaveGame
	alloc 4
	ldz.w.r %r1,usergame
	b.eq.w %r1,%gz,M_SaveGame+32
;M_SaveGame+16
	ldz.w.r %r1,gamestate
	b.eq.w %r1,%gz,M_SaveGame+96
	ret.f 0
;M_SaveGame+32
	ldz.w.r %r1,menuactive
	st.w.r %r1,messageLastMenuActive
	ldi %r1,1
;M_SaveGame+48
	st.w.r %r1,messageToPrint
	ca.rf %r2,.rodata+13826
	st.d.r %r2,messageString
;M_SaveGame+64
	st.d.r %gz,messageRoutine
	st.w.r %gz,messageNeedsInput
	st.w.r %r1,menuactive
;M_SaveGame+80
	ret.f 0
	nop 0
	nop 0
;M_SaveGame+96
	ldz.h.r %r1,SaveDef+36
	ca.rf %r2,SaveDef
	st.d.r %r2,currentMenu
;M_SaveGame+112
	st.h.r %r1,itemOn
	call.r %r3,M_ReadSaveStrings
	ret.f 0
;M_ReadThis
	alloc 3
	ldz.h.r %r1,ReadDef1+36
	ca.rf %r2,ReadDef1
;M_ReadThis+16
	st.d.r %r2,currentMenu
	st.h.r %r1,itemOn
	ret.f 0
;M_QuitDOOM
	alloc.sp 9,16
	ldz.w.r %r1,gamemission
	ldz.w.r %r2,gametic
;M_QuitDOOM+16
	andi %r1,%r1,-5
	ca.rf %r3,doom2_endmsg
	ca.rf %r4,doom1_endmsg
;M_QuitDOOM+32
	cmov.eq.w %r1,%r1,%r4,%r3
	srai.w %r3,%r2,31
	srli.w %r3,%r3,29
;M_QuitDOOM+48
	add.ws %r3,%r2,%r3
	andi %r3,%r3,-8
	sub.ws %r2,%r2,%r3
;M_QuitDOOM+64
	ldz.d.xw %r2,%r1,%r2,3,0
	ca.rf %r1,endstring
	ca.rf %r8,.rodata+7145
;M_QuitDOOM+80
	ldi %r7,160
	st.d %r2,%sp,0
	mov %r6,%r1
;M_QuitDOOM+96
	call.r %r5,snprintf
	ldz.w.r %r2,menuactive
	st.w.r %r2,messageLastMenuActive
;M_QuitDOOM+112
	ldi %r2,1
	st.w.r %r2,messageToPrint
	st.d.r %r1,messageString
;M_QuitDOOM+128
	ca.r %r1,M_QuitResponse
	st.d.r %r1,messageRoutine
	st.w.r %r2,messageNeedsInput
;M_QuitDOOM+144
	st.w.r %r2,menuactive
	ret.f 16
	nop 0
;M_DrawMainMenu
	alloc 5
	ca.rf %r3,.rodata+22025
	ldi %r4,8
;M_DrawMainMenu+16
	call.r %r2,W_CacheLumpName
	mov %r4,%r3
	ldi %r2,94
;M_DrawMainMenu+32
	ldi %r3,2
	call.r %r1,V_DrawPatchDirect
	ret.f 0
;M_Episode
	alloc 8
	ldz.w.r %r2,gamemode
	b.eq.w %r1,%gz,M_Episode+80
;M_Episode+16
	b.ne.w %r2,%gz,M_Episode+80
	ldz.w.r %r1,menuactive
	st.w.r %r1,messageLastMenuActive
;M_Episode+32
	ldi %r1,1
	st.w.r %r1,messageToPrint
	ca.rf %r2,.rodata+3416
;M_Episode+48
	st.d.r %r2,messageString
	st.d.r %gz,messageRoutine
	st.w.r %gz,messageNeedsInput
;M_Episode+64
	st.w.r %r1,menuactive
	ca.rf %r1,ReadDef1
	jmp M_Episode+112
;M_Episode+80
	bsi.lt.w %r1,3,M_Episode+96
	bi.eq.w %r2,1,M_Episode+144
	nop 0
;M_Episode+96
	st.w.r %r1,epi
	ca.rf %r1,NewDef
	nop 0
;M_Episode+112
	ldz.h %r2,%r1,36
	st.d.r %r1,currentMenu
	st.h.r %r2,itemOn
;M_Episode+128
	ret.f 0
	nop 0
	nop 0
;M_Episode+144
	ldz.d.r %r7,stderr
	ca.rf %r4,.rodata+10251
	ldi %r5,45
;M_Episode+160
	ldi %r6,1
	call.r %r3,fwrite_unlocked
	mov %r1,%gz
;M_Episode+176
	jmp M_Episode+96
	nop 0
	nop 0
;M_DrawEpisode
	alloc 5
	ca.rf %r3,.rodata+4147
	ldi %r4,8
;M_DrawEpisode+16
	call.r %r2,W_CacheLumpName
	mov %r4,%r3
	ldi %r2,54
;M_DrawEpisode+32
	ldi %r3,38
	call.r %r1,V_DrawPatchDirect
	ret.f 0
;M_ChooseSkill
	alloc 7
	bi.ne.w %r1,4,M_ChooseSkill+80
	ldz.w.r %r1,menuactive
;M_ChooseSkill+16
	st.w.r %r1,messageLastMenuActive
	ldi %r1,1
	st.w.r %r1,messageToPrint
;M_ChooseSkill+32
	ca.rf %r2,.rodata+7073
	st.d.r %r2,messageString
	ca.r %r2,M_VerifyNightmare
;M_ChooseSkill+48
	st.d.r %r2,messageRoutine
	st.w.r %r1,messageNeedsInput
	st.w.r %r1,menuactive
;M_ChooseSkill+64
	ret.f 0
	nop 0
	nop 0
;M_ChooseSkill+80
	ldz.w.r %r2,epi
	addi.ws %r5,%r2,1
	ldi %r6,1
;M_ChooseSkill+96
	mov %r4,%r1
	call.r %r3,G_DeferedInitNew
	st.w.r %gz,menuactive
;M_ChooseSkill+112
	ret.f 0
	nop 0
	nop 0
;M_DrawNewGame
	alloc 6
	ca.rf %r4,.rodata+17589
	ldi %r1,8
;M_DrawNewGame+16
	mov %r5,%r1
	call.r %r3,W_CacheLumpName
	mov %r5,%r4
;M_DrawNewGame+32
	ldi %r3,96
	ldi %r4,14
	call.r %r2,V_DrawPatchDirect
;M_DrawNewGame+48
	ca.rf %r4,.rodata+3408
	mov %r5,%r1
	call.r %r3,W_CacheLumpName
;M_DrawNewGame+64
	mov %r5,%r4
	ldi %r3,54
	ldi %r4,38
;M_DrawNewGame+80
	call.r %r2,V_DrawPatchDirect
	ret.f 0
	nop 0
;M_EndGame
	alloc 6
	ldz.w.r %r1,usergame
	b.eq.w %r1,%gz,M_EndGame+80
;M_EndGame+16
	ldz.w.r %r1,menuactive
	ldz.w.r %r2,netgame
	st.w.r %r1,messageLastMenuActive
;M_EndGame+32
	ldi %r1,1
	st.w.r %r1,messageToPrint
	b.eq.w %r2,%gz,M_EndGame+112
;M_EndGame+48
	ca.rf %r2,.rodata+16755
	st.d.r %r2,messageString
	st.d.r %gz,messageRoutine
;M_EndGame+64
	st.w.r %gz,messageNeedsInput
	st.w.r %r1,menuactive
	ret.f 0
;M_EndGame+80
	ldi %r5,34
	mov %r4,%gz
	call.r %r3,S_StartSound
;M_EndGame+96
	ret.f 0
	nop 0
	nop 0
;M_EndGame+112
	ca.rf %r2,.rodata+25658
	st.d.r %r2,messageString
	ca.r %r2,M_EndGameResponse
;M_EndGame+128
	st.d.r %r2,messageRoutine
	st.w.r %r1,messageNeedsInput
	st.w.r %r1,menuactive
;M_EndGame+144
	ret.f 0
	nop 0
	nop 0
;M_ChangeMessages
	alloc 5
	ldz.w.r %r1,showMessages
	lds.w.r %r2,consoleplayer
;M_ChangeMessages+16
	subfi.ws %r3,%r1,1
	st.w.r %r3,showMessages
	cmpi.eq.w %r1,%r1,1
;M_ChangeMessages+32
	ca.rf %r3,.rodata+21132
	ca.rf %r4,.rodata+23549
	muli %r2,%r2,328
;M_ChangeMessages+48
	cmov.lsb %r1,%r1,%r4,%r3
	ca.rf %r3,players+232
	st.d.xd %r1,%r2,%r3,0,0
;M_ChangeMessages+64
	ldi %r1,1
	st.w.r %r1,message_dontfuckwithme
	ret.f 0
;M_ChangeDetail
	alloc 8
	ldz.w.r %r1,detailLevel
	subfi.ws %r7,%r1,1
;M_ChangeDetail+16
	st.w.r %r7,detailLevel
	ldz.w.r %r6,screenblocks
	call.r %r5,R_SetViewSize
;M_ChangeDetail+32
	ldz.w.r %r1,detailLevel
	lds.w.r %r2,consoleplayer
	ca.rf %r3,.rodata+5182
;M_ChangeDetail+48
	ca.rf %r4,.rodata+3508
	muli %r2,%r2,328
	cmov.eq.w %r1,%r1,%r4,%r3
;M_ChangeDetail+64
	ca.rf %r3,players+232
	st.d.xd %r1,%r2,%r3,0,0
	ret.f 0
;M_SizeDisplay
	alloc 5
	b.eq.w %r1,%gz,M_SizeDisplay+64
	bi.ne.w %r1,1,M_SizeDisplay+112
;M_SizeDisplay+16
	ldz.w.r %r1,screenSize
	ldz.w.r %r3,screenblocks
	bsi.ge.w %r1,8,M_SizeDisplay+128
;M_SizeDisplay+32
	addi.ws %r3,%r3,1
	st.w.r %r3,screenblocks
	addi.ws %r1,%r1,1
;M_SizeDisplay+48
	jmp M_SizeDisplay+96
	nop 0
	nop 0
;M_SizeDisplay+64
	ldz.w.r %r1,screenSize
	ldz.w.r %r3,screenblocks
	bsi.lt.w %r1,1,M_SizeDisplay+128
;M_SizeDisplay+80
	addi.ws %r3,%r3,-1
	st.w.r %r3,screenblocks
	addi.ws %r1,%r1,-1
;M_SizeDisplay+96
	st.w.r %r1,screenSize
	jmp M_SizeDisplay+128
	nop 0
;M_SizeDisplay+112
	ldz.w.r %r3,screenblocks
	nop 0
	nop 0
;M_SizeDisplay+128
	ldz.w.r %r4,detailLevel
	call.r %r2,R_SetViewSize
	ret.f 0
;M_ChangeSensitivity
	alloc 2
	bi.eq.w %r1,1,M_ChangeSensitivity+48
	b.ne.w %r1,%gz,M_ChangeSensitivity+80
;M_ChangeSensitivity+16
	ldz.w.r %r1,mouseSensitivity
	b.eq.w %r1,%gz,M_ChangeSensitivity+80
	addi.ws %r1,%r1,-1
;M_ChangeSensitivity+32
	jmp M_ChangeSensitivity+64
	nop 0
	nop 0
;M_ChangeSensitivity+48
	ldz.w.r %r1,mouseSensitivity
	bsi.ge.w %r1,9,M_ChangeSensitivity+80
	addi.ws %r1,%r1,1
;M_ChangeSensitivity+64
	st.w.r %r1,mouseSensitivity
	nop 0
	nop 0
;M_ChangeSensitivity+80
	ret.f 0
	nop 0
	nop 0
;M_Sound
	alloc 3
	ldz.h.r %r1,SoundDef+36
	ca.rf %r2,SoundDef
;M_Sound+16
	st.d.r %r2,currentMenu
	st.h.r %r1,itemOn
	ret.f 0
;M_DrawOptions
	alloc 12
	ca.rf %r10,.rodata+2688
	ldi %r1,8
;M_DrawOptions+16
	mov %r11,%r1
	call.r %r9,W_CacheLumpName
	mov %r11,%r10
;M_DrawOptions+32
	ldi %r9,108
	ldi %r10,15
	call.r %r8,V_DrawPatchDirect
;M_DrawOptions+48
	lds.w.r %r2,detailLevel
	lds.h.r %r3,OptionsDef+32
	lds.h.r %r4,OptionsDef+34
;M_DrawOptions+64
	ca.rf %r5,detailNames.rel
	lds.w.xd %r6,%r5,%r2,2,0
	addi.ws %r2,%r3,175
;M_DrawOptions+80
	addi.ws %r3,%r4,32
	add %r10,%r6,%r5
	mov %r11,%r1
;M_DrawOptions+96
	call.r %r9,W_CacheLumpName
	mov2 %r11,%r9,%r10,%r2
	mov %r10,%r3
;M_DrawOptions+112
	call.r %r8,V_DrawPatchDirect
	lds.w.r %r2,showMessages
	lds.h.r %r3,OptionsDef+32
;M_DrawOptions+128
	lds.h.r %r4,OptionsDef+34
	ca.rf %r5,msgNames.rel
	lds.w.xd %r6,%r5,%r2,2,0
;M_DrawOptions+144
	addi.ws %r2,%r3,120
	addi.ws %r3,%r4,16
	add %r10,%r6,%r5
;M_DrawOptions+160
	mov %r11,%r1
	call.r %r9,W_CacheLumpName
	mov2 %r11,%r9,%r10,%r2
;M_DrawOptions+176
	mov %r10,%r3
	call.r %r8,V_DrawPatchDirect
	lds.h.r %r1,OptionsDef+34
;M_DrawOptions+192
	lds.h.r %r8,OptionsDef+32
	addi.ws %r9,%r1,96
	ldz.w.r %r11,mouseSensitivity
;M_DrawOptions+208
	ldi %r10,10
	call.r %r7,M_DrawThermo
	lds.h.r %r1,OptionsDef+34
;M_DrawOptions+224
	lds.h.r %r8,OptionsDef+32
	addi.ws %r9,%r1,64
	ldz.w.r %r11,screenSize
;M_DrawOptions+240
	ldi %r10,9
	call.r %r7,M_DrawThermo
	ret.f 0
;M_ReadThis2
	alloc 5
	ldz.w.r %r1,gameversion
	ldz.w.r %r2,gamemode
;M_ReadThis2+16
	cmpui.lt.w %r1,%r1,5
	cmpi.ne.w %r2,%r2,2
	and %r1,%r1,%r2
;M_ReadThis2+32
	ca.rf %r2,MainDef
	ca.rf %r3,ReadDef2
	cmov.lsb %r2,%r1,%r3,%r2
;M_ReadThis2+48
	ca.rf %r3,MainDef+36
	ca.rf %r4,ReadDef2+36
	st.d.r %r2,currentMenu
;M_ReadThis2+64
	cmov.lsb %r1,%r1,%r4,%r3
	ldz.h %r1,%r1,0
	st.h.r %r1,itemOn
;M_ReadThis2+80
	ret.f 0
	nop 0
	nop 0
;M_DrawReadThis1
	alloc 12
	ldz.w.r %r1,gameversion
	ldi %r4,1
;M_DrawReadThis1+16
	st.w.r %r4,inhelpscreens
	ldi %r2,175
	ldi %r3,330
;M_DrawReadThis1+32
	bui.ge.w %r1,10,M_DrawReadThis1+176
	sll.w %r1,%r4,%r1
	andi %r4,%r1,62
;M_DrawReadThis1+48
	b.eq.w %r4,%gz,M_DrawReadThis1+128
	ldz.w.r %r1,gamemode
	cmpi.eq.w %r1,%r1,2
;M_DrawReadThis1+64
	ca.rf %r2,.rodata+11065
	ca.rf %r3,.rodata+22020
	ldi %r4,280
;M_DrawReadThis1+80
	ldi %r5,330
	ldi %r6,185
	ldi %r7,165
;M_DrawReadThis1+96
	cmov.lsb %r10,%r1,%r3,%r2
	cmov.lsb %r3,%r1,%r5,%r4
	cmov.lsb %r2,%r1,%r7,%r6
;M_DrawReadThis1+112
	jmp M_DrawReadThis1+192
	nop 0
	nop 0
;M_DrawReadThis1+128
	andi %r4,%r1,384
	b.ne.w %r4,%gz,M_DrawReadThis1+160
	andi %r1,%r1,576
;M_DrawReadThis1+144
	b.eq.w %r1,%gz,M_DrawReadThis1+176
	ca.rf %r10,.rodata+8409
	jmp M_DrawReadThis1+192
;M_DrawReadThis1+160
	ca.rf %r10,.rodata+22020
	jmp M_DrawReadThis1+192
	nop 0
;M_DrawReadThis1+176
	ca.rf %r11,.rodata+12487
	call.r %r10,I_Error
	ca.rf %r10,.rodata+10578
;M_DrawReadThis1+192
	ldi %r11,8
	call.r %r9,W_CacheLumpName
	mov2 %r11,%r9,%r10,%gz
;M_DrawReadThis1+208
	mov %r10,%gz
	call.r %r8,V_DrawPatchDirect
	st.h.r %r3,ReadDef1+32
;M_DrawReadThis1+224
	st.h.r %r2,ReadDef1+34
	ret.f 0
	nop 0
;M_FinishReadThis
	alloc 3
	ldz.h.r %r1,MainDef+36
	ca.rf %r2,MainDef
;M_FinishReadThis+16
	st.d.r %r2,currentMenu
	st.h.r %r1,itemOn
	ret.f 0
;M_DrawReadThis2
	alloc 6
	ldi %r1,1
	st.w.r %r1,inhelpscreens
;M_DrawReadThis2+16
	ca.rf %r4,.rodata+8409
	ldi %r5,8
	call.r %r3,W_CacheLumpName
;M_DrawReadThis2+32
	mov2 %r5,%r3,%r4,%gz
	mov %r4,%gz
	call.r %r2,V_DrawPatchDirect
;M_DrawReadThis2+48
	ret.f 0
	nop 0
	nop 0
;M_SfxVol
	alloc 5
	ldz.w.r %r2,sfxVolume
	bi.eq.w %r1,1,M_SfxVol+48
;M_SfxVol+16
	b.ne.w %r1,%gz,M_SfxVol+96
	b.eq.w %r2,%gz,M_SfxVol+80
	ldi %r1,-1
;M_SfxVol+32
	jmp M_SfxVol+64
	nop 0
	nop 0
;M_SfxVol+48
	bsi.ge.w %r2,15,M_SfxVol+96
	ldi %r1,1
	nop 0
;M_SfxVol+64
	add.ws %r2,%r2,%r1
	st.w.r %r2,sfxVolume
	jmp M_SfxVol+96
;M_SfxVol+80
	mov %r2,%gz
	nop 0
	nop 0
;M_SfxVol+96
	slli.w %r4,%r2,3
	call.r %r3,S_SetSfxVolume
	ret.f 0
;M_MusicVol
	alloc 5
	ldz.w.r %r2,musicVolume
	bi.eq.w %r1,1,M_MusicVol+48
;M_MusicVol+16
	b.ne.w %r1,%gz,M_MusicVol+96
	b.eq.w %r2,%gz,M_MusicVol+80
	ldi %r1,-1
;M_MusicVol+32
	jmp M_MusicVol+64
	nop 0
	nop 0
;M_MusicVol+48
	bsi.ge.w %r2,15,M_MusicVol+96
	ldi %r1,1
	nop 0
;M_MusicVol+64
	add.ws %r2,%r2,%r1
	st.w.r %r2,musicVolume
	jmp M_MusicVol+96
;M_MusicVol+80
	mov %r2,%gz
	nop 0
	nop 0
;M_MusicVol+96
	slli.w %r4,%r2,3
	call.r %r3,S_SetMusicVolume
	ret.f 0
;M_DrawSound
	alloc 8
	ca.rf %r6,.rodata+7066
	ldi %r7,8
;M_DrawSound+16
	call.r %r5,W_CacheLumpName
	mov %r7,%r6
	ldi %r5,60
;M_DrawSound+32
	ldi %r6,38
	call.r %r4,V_DrawPatchDirect
	lds.h.r %r1,SoundDef+34
;M_DrawSound+48
	lds.h.r %r4,SoundDef+32
	addi.ws %r5,%r1,16
	ldz.w.r %r7,sfxVolume
;M_DrawSound+64
	ldi %r1,16
	mov %r6,%r1
	call.r %r3,M_DrawThermo
;M_DrawSound+80
	lds.h.r %r2,SoundDef+34
	lds.h.r %r4,SoundDef+32
	addi.ws %r5,%r2,48
;M_DrawSound+96
	ldz.w.r %r7,musicVolume
	mov %r6,%r1
	call.r %r3,M_DrawThermo
;M_DrawSound+112
	ret.f 0
	nop 0
	nop 0
;M_LoadSelect
	alloc.sp 6,256
	mov %r5,%r1
	call.r %r4,P_SaveGameFile
;M_LoadSelect+16
	mov %r4,%r5
	addi %r1,%sp,0
	ldi %r5,256
;M_LoadSelect+32
	mov %r3,%r1
	call.r %r2,M_StringCopy
	mov %r5,%r1
;M_LoadSelect+48
	call.r %r4,G_LoadGame
	st.w.r %gz,menuactive
	ret.f 256
;M_DrawLoad
	alloc 8
	ca.rf %r6,.rodata+12479
	ldi %r7,8
;M_DrawLoad+16
	call.r %r5,W_CacheLumpName
	mov %r7,%r6
	ldi %r5,72
;M_DrawLoad+32
	ldi %r6,28
	call.r %r4,V_DrawPatchDirect
	mov %r3,%gz
;M_DrawLoad+48
	ca.rf %r1,savegamestrings
	nop 0
	nop 0
;M_DrawLoad+64
	lds.h.r %r2,LoadDef+34
	lds.h.r %r6,LoadDef+32
	sl.add.ws %r7,%r2,%r3,4
;M_DrawLoad+80
	call.r %r5,M_DrawSaveLoadBorder
	lds.h.r %r2,LoadDef+34
	lds.h.r %r5,LoadDef+32
;M_DrawLoad+96
	sl.add.ws %r6,%r2,%r3,4
	mov %r7,%r1
	call.r %r4,M_WriteText
;M_DrawLoad+112
	addi %r3,%r3,1
	addi %r1,%r1,24
	bi.ne.d %r3,6,M_DrawLoad+64
;M_DrawLoad+128
	ret.f 0
	nop 0
	nop 0
;M_SaveSelect
	alloc 7
	ldi %r2,1
	st.w.r %r2,saveStringEnter
;M_SaveSelect+16
	st.w.r %r1,saveSlot
	srai.w %r1,%r1,0
	ca.rf %r2,savegamestrings
;M_SaveSelect+32
	ldi %r6,24
	mul.add %r1,%r1,%r6,%r2
	ca.rf %r4,saveOldString
;M_SaveSelect+48
	mov %r5,%r1
	call.r %r3,M_StringCopy
	ca.rf %r6,.rodata+15354
;M_SaveSelect+64
	mov %r5,%r1
	call.r %r4,strcmp
	b.ne.w %r5,%gz,M_SaveSelect+96
;M_SaveSelect+80
	st.b %gz,%r1,0
	nop 0
	nop 0
;M_SaveSelect+96
	mov %r6,%r1
	call.r %r5,strlen
	st.w.r %r6,saveCharIndex
;M_SaveSelect+112
	ret.f 0
	nop 0
	nop 0
;M_DrawSave
	alloc 9
	ca.rf %r7,.rodata+16747
	ldi %r8,8
;M_DrawSave+16
	call.r %r6,W_CacheLumpName
	mov %r8,%r7
	ldi %r6,72
;M_DrawSave+32
	ldi %r7,28
	call.r %r5,V_DrawPatchDirect
	mov %r3,%gz
;M_DrawSave+48
	ca.rf %r1,savegamestrings
	nop 0
	nop 0
;M_DrawSave+64
	lds.h.r %r2,LoadDef+34
	lds.h.r %r7,LoadDef+32
	sl.add.ws %r8,%r2,%r3,4
;M_DrawSave+80
	call.r %r6,M_DrawSaveLoadBorder
	lds.h.r %r2,LoadDef+34
	lds.h.r %r6,LoadDef+32
;M_DrawSave+96
	sl.add.ws %r7,%r2,%r3,4
	mov %r8,%r1
	call.r %r5,M_WriteText
;M_DrawSave+112
	addi %r3,%r3,1
	addi %r1,%r1,24
	bi.ne.d %r3,6,M_DrawSave+64
;M_DrawSave+128
	ldz.w.r %r1,saveStringEnter
	b.eq.w %r1,%gz,M_DrawSave+208
	ldz.w.r %r2,saveSlot
;M_DrawSave+144
	srai.w %r1,%r2,0
	ca.rf %r3,savegamestrings
	ldi %r4,24
;M_DrawSave+160
	mul.add %r8,%r1,%r4,%r3
	call.r %r7,M_StringWidth
	lds.h.r %r1,LoadDef+32
;M_DrawSave+176
	lds.h.r %r3,LoadDef+34
	add.ws %r6,%r8,%r1
	sl.add.ws %r7,%r3,%r2,4
;M_DrawSave+192
	ca.rf %r8,.rodata+14479
	call.r %r5,M_WriteText
	nop 0
;M_DrawSave+208
	ret.f 0
	nop 0
	nop 0
;M_ReadSaveStrings
	alloc.sp 17,256
	mov %r1,%gz
	ca.rf %r11,LoadMenu
;M_ReadSaveStrings+16
	ca.rf %r2,savegamestrings
	addi %r3,%sp,0
	ldi %r4,256
;M_ReadSaveStrings+32
	ca.rf %r5,.rodata+12248
	ca.rf %r6,.rodata+15354
	ldi %r7,24
;M_ReadSaveStrings+48
	ldi %r8,1
	jmp M_ReadSaveStrings+144
	nop 0
;M_ReadSaveStrings+64
	mov2 %r9,%r13,%r15,%r2
	mov2 %r14,%r15,%r8,%r7
	mov %r16,%r9
;M_ReadSaveStrings+80
	call.r %r12,fread_unlocked
	mov %r16,%r9
	call.r %r15,fclose
;M_ReadSaveStrings+96
	mov %r9,%r8
	nop 0
	nop 0
;M_ReadSaveStrings+112
	st.h %r9,%r11,0
	addi %r1,%r1,1
	addi %r11,%r11,32
;M_ReadSaveStrings+128
	addi %r2,%r2,24
	bi.eq.d %r1,6,M_ReadSaveStrings+224
	nop 0
;M_ReadSaveStrings+144
	mov %r16,%r1
	call.r %r15,P_SaveGameFile
	mov2 %r15,%r14,%r16,%r3
;M_ReadSaveStrings+160
	mov %r16,%r4
	call.r %r13,M_StringCopy
	mov2 %r15,%r16,%r3,%r5
;M_ReadSaveStrings+176
	call.r %r14,fopen
	b.ne.d %r15,%gz,M_ReadSaveStrings+64
	mov2 %r14,%r15,%r2,%r6
;M_ReadSaveStrings+192
	mov %r16,%r7
	call.r %r13,M_StringCopy
	mov %r9,%gz
;M_ReadSaveStrings+208
	jmp M_ReadSaveStrings+112
	nop 0
	nop 0
;M_ReadSaveStrings+224
	ret.f 256
	nop 0
	nop 0
;M_DrawSaveLoadBorder
	alloc 11
	addi.ws %r4,%r1,-8
	addi.ws %r2,%r2,7
;M_DrawSaveLoadBorder+16
	ca.rf %r9,.rodata+10916
	ldi %r3,8
	mov %r10,%r3
;M_DrawSaveLoadBorder+32
	call.r %r8,W_CacheLumpName
	mov2 %r10,%r8,%r9,%r4
	mov %r9,%r2
;M_DrawSaveLoadBorder+48
	call.r %r7,V_DrawPatchDirect
	mov %r5,%gz
	ca.rf %r4,.rodata+8400
;M_DrawSaveLoadBorder+64
	mov2 %r6,%r9,%r5,%r4
	mov %r10,%r3
	call.r %r8,W_CacheLumpName
;M_DrawSaveLoadBorder+80
	mov2 %r10,%r8,%r9,%r1
	mov %r9,%r2
	call.r %r7,V_DrawPatchDirect
;M_DrawSaveLoadBorder+96
	addi.ws %r1,%r1,8
	addi.ws %r5,%r5,1
	bui.lt.w %r6,23,M_DrawSaveLoadBorder+64
;M_DrawSaveLoadBorder+112
	ca.rf %r9,.rodata+15365
	ldi %r10,8
	call.r %r8,W_CacheLumpName
;M_DrawSaveLoadBorder+128
	mov2 %r10,%r8,%r9,%r1
	mov %r9,%r2
	call.r %r7,V_DrawPatchDirect
;M_DrawSaveLoadBorder+144
	ret.f 0
	nop 0
	nop 0
;M_WriteText
	alloc 11
	ca.rf %r5,hu_font
	nop 0
;M_WriteText+16
	addi %r3,%r3,1
	mov %r8,%r1
	ldz.b %r4,%r3,-1
;M_WriteText+32
	b.ne.w %r4,%gz,M_WriteText+80
	jmp M_WriteText+208
	nop 0
;M_WriteText+48
	addi.ws %r8,%r8,4
	addi %r3,%r3,1
	ldz.b %r4,%r3,-1
;M_WriteText+64
	b.eq.w %r4,%gz,M_WriteText+208
	nop 0
	nop 0
;M_WriteText+80
	bi.eq.w %r4,10,M_WriteText+192
	slsrai %r10,%r4,56,56
	call.r %r9,toupper
;M_WriteText+96
	addi.ws %r4,%r10,-96
	bui.lt.w.l %r4,1099511627713,M_WriteText+48
;M_WriteText+112
	addi.ws %r4,%r10,-33
	ldz.d.xuw %r10,%r5,%r4,3,0
	lds.b %r4,%r10,1
;M_WriteText+128
	ldz.b %r6,%r10,0
	sl.or %r4,%r6,%r4,8
	add.ws %r6,%r8,%r4
;M_WriteText+144
	bsi.ge.w %r6,321,M_WriteText+208
	mov %r9,%r2
	call.r %r7,V_DrawPatchDirect
;M_WriteText+160
	addi %r3,%r3,1
	mov %r8,%r6
	ldz.b %r4,%r3,-1
;M_WriteText+176
	b.ne.w %r4,%gz,M_WriteText+80
	jmp M_WriteText+208
	nop 0
;M_WriteText+192
	addi.ws %r2,%r2,12
	jmp M_WriteText+16
	nop 0
;M_WriteText+208
	ret.f 0
	nop 0
	nop 0
;M_ClearMenus
	alloc 1
	st.w.r %gz,menuactive
	ret.f 0
;M_StartMessage
	alloc 5
	ldz.w.r %r4,menuactive
	st.w.r %r4,messageLastMenuActive
;M_StartMessage+16
	ldi %r4,1
	st.w.r %r4,messageToPrint
	st.d.r %r1,messageString
;M_StartMessage+32
	st.d.r %r2,messageRoutine
	st.w.r %r3,messageNeedsInput
	st.w.r %r4,menuactive
;M_StartMessage+48
	ret.f 0
	nop 0
	nop 0
;M_SetupNextMenu
	alloc 2
	st.d.r %r1,currentMenu
	ldz.h %r1,%r1,36
;M_SetupNextMenu+16
	st.h.r %r1,itemOn
	ret.f 0
	nop 0
;M_StringWidth
	alloc 10
	mov %r9,%r1
	call.r %r8,strlen
;M_StringWidth+16
	b.eq.d %r9,%gz,M_StringWidth+160
	mov2 %r2,%r3,%r9,%gz
	ldi %r5,4
;M_StringWidth+32
	ca.rf %r6,hu_font
	jmp M_StringWidth+80
	nop 0
;M_StringWidth+48
	add.ws %r3,%r3,%r4
	addi %r2,%r2,-1
	addi %r1,%r1,1
;M_StringWidth+64
	b.eq.d %r2,%gz,M_StringWidth+144
	nop 0
	nop 0
;M_StringWidth+80
	lds.b %r9,%r1,0
	call.r %r8,toupper
	addi.ws %r7,%r9,-96
;M_StringWidth+96
	mov %r4,%r5
	bui.lt.w.l %r7,4294967233,M_StringWidth+48
;M_StringWidth+112
	addi.ws %r4,%r9,-33
	ldz.d.xuw %r4,%r6,%r4,3,0
	lds.b %r7,%r4,1
;M_StringWidth+128
	ldz.b %r4,%r4,0
	sl.or %r4,%r4,%r7,8
	jmp M_StringWidth+48
;M_StringWidth+144
	mov %r1,%r3
	ret.f 0
	nop 0
;M_StringWidth+160
	mov %r1,%gz
	ret.f 0
	nop 0
;M_DoSave
	alloc 8
	srai.w %r2,%r1,0
	ca.rf %r3,savegamestrings
;M_DoSave+16
	ldi %r4,24
	mul.add %r7,%r2,%r4,%r3
	mov %r6,%r1
;M_DoSave+32
	call.r %r5,G_SaveGame
	ldz.w.r %r2,quickSaveSlot
	st.w.r %gz,menuactive
;M_DoSave+48
	bi.ne.w %r2,-2,M_DoSave+64
	st.w.r %r1,quickSaveSlot
	nop 0
;M_DoSave+64
	ret.f 0
	nop 0
	nop 0
;M_QuickSaveResponse
	alloc 8
	ldz.w.r %r2,key_menu_confirm
	b.ne.w %r1,%r2,M_QuickSaveResponse+96
;M_QuickSaveResponse+16
	ldz.w.r %r1,quickSaveSlot
	srai.w %r2,%r1,0
	ca.rf %r3,savegamestrings
;M_QuickSaveResponse+32
	ldi %r4,24
	mul.add %r7,%r2,%r4,%r3
	mov %r6,%r1
;M_QuickSaveResponse+48
	call.r %r5,G_SaveGame
	ldz.w.r %r2,quickSaveSlot
	st.w.r %gz,menuactive
;M_QuickSaveResponse+64
	bi.ne.w %r2,-2,M_QuickSaveResponse+80
	st.w.r %r1,quickSaveSlot
	nop 0
;M_QuickSaveResponse+80
	ldi %r7,24
	mov %r6,%gz
	call.r %r5,S_StartSound
;M_QuickSaveResponse+96
	ret.f 0
	nop 0
	nop 0
;M_QuickSave
	alloc.sp 8,16
	ldz.w.r %r1,usergame
	b.eq.w %r1,%gz,M_QuickSave+32
;M_QuickSave+16
	ldz.w.r %r1,gamestate
	b.eq.w %r1,%gz,M_QuickSave+64
	ret.f 16
;M_QuickSave+32
	ldi %r7,34
	mov %r6,%gz
	call.r %r5,S_StartSound
;M_QuickSave+48
	ret.f 16
	nop 0
	nop 0
;M_QuickSave+64
	ldz.w.r %r1,quickSaveSlot
	bsi.lt.w %r1,0,M_QuickSave+192
	srli.w %r1,%r1,0
;M_QuickSave+80
	ca.rf %r2,savegamestrings
	ldi %r3,24
	mul.add %r2,%r1,%r3,%r2
;M_QuickSave+96
	ca.rf %r1,tempstring
	ca.rf %r7,.rodata+5705
	ldi %r6,80
;M_QuickSave+112
	st.d %r2,%sp,0
	mov %r5,%r1
	call.r %r4,snprintf
;M_QuickSave+128
	ldz.w.r %r2,menuactive
	st.w.r %r2,messageLastMenuActive
	ldi %r2,1
;M_QuickSave+144
	st.w.r %r2,messageToPrint
	st.d.r %r1,messageString
	ca.r %r1,M_QuickSaveResponse
;M_QuickSave+160
	st.d.r %r1,messageRoutine
	st.w.r %r2,messageNeedsInput
	st.w.r %r2,menuactive
;M_QuickSave+176
	ret.f 16
	nop 0
	nop 0
;M_QuickSave+192
	ldz.w.r %r1,menuactive
	b.ne.w %r1,%gz,M_QuickSave+240
	ldz.h.r %r1,MainDef+36
;M_QuickSave+208
	ldi %r2,1
	st.w.r %r2,menuactive
	ca.rf %r2,MainDef
;M_QuickSave+224
	st.d.r %r2,currentMenu
	st.h.r %r1,itemOn
	nop 0
;M_QuickSave+240
	call.r %r7,M_ReadSaveStrings
	ldz.h.r %r1,SaveDef+36
	ca.rf %r2,SaveDef
;M_QuickSave+256
	st.d.r %r2,currentMenu
	st.h.r %r1,itemOn
	ldi %r1,-2
;M_QuickSave+272
	st.w.r %r1,quickSaveSlot
	ret.f 16
	nop 0
;M_StartControlPanel
	alloc 3
	ldz.w.r %r1,menuactive
	b.eq.w %r1,%gz,M_StartControlPanel+32
;M_StartControlPanel+16
	ret.f 0
	nop 0
	nop 0
;M_StartControlPanel+32
	ldz.h.r %r1,MainDef+36
	ldi %r2,1
	st.w.r %r2,menuactive
;M_StartControlPanel+48
	ca.rf %r2,MainDef
	st.d.r %r2,currentMenu
	st.h.r %r1,itemOn
;M_StartControlPanel+64
	ret.f 0
	nop 0
	nop 0
;M_QuickLoadResponse
	alloc.sp 7,256
	ldz.w.r %r2,key_menu_confirm
	b.ne.w %r1,%r2,M_QuickLoadResponse+96
;M_QuickLoadResponse+16
	ldz.w.r %r6,quickSaveSlot
	call.r %r5,P_SaveGameFile
	mov %r5,%r6
;M_QuickLoadResponse+32
	addi %r1,%sp,0
	ldi %r6,256
	mov %r4,%r1
;M_QuickLoadResponse+48
	call.r %r3,M_StringCopy
	mov %r6,%r1
	call.r %r5,G_LoadGame
;M_QuickLoadResponse+64
	st.w.r %gz,menuactive
	ldi %r6,24
	mov %r5,%gz
;M_QuickLoadResponse+80
	call.r %r4,S_StartSound
	nop 0
	nop 0
;M_QuickLoadResponse+96
	ret.f 256
	nop 0
	nop 0
;M_QuickLoad
	alloc.sp 10,16
	ldz.w.r %r1,netgame
	ldi %r3,1
;M_QuickLoad+16
	b.eq.w %r1,%gz,M_QuickLoad+48
	mov2 %r2,%r4,%gz,%gz
	ca.rf %r1,.rodata+4095
;M_QuickLoad+32
	jmp M_QuickLoad+144
	nop 0
	nop 0
;M_QuickLoad+48
	ldz.w.r %r1,quickSaveSlot
	bs.lt.w %r1,%gz,M_QuickLoad+128
	srli.w %r1,%r1,0
;M_QuickLoad+64
	ca.rf %r2,savegamestrings
	ldi %r4,24
	mul.add %r2,%r1,%r4,%r2
;M_QuickLoad+80
	ca.rf %r1,tempstring
	ca.rf %r9,.rodata+15374
	ldi %r8,80
;M_QuickLoad+96
	st.d %r2,%sp,0
	mov %r7,%r1
	call.r %r6,snprintf
;M_QuickLoad+112
	ca.r %r2,M_QuickLoadResponse
	mov %r4,%r3
	jmp M_QuickLoad+144
;M_QuickLoad+128
	mov2 %r2,%r4,%gz,%gz
	ca.rf %r1,.rodata+6428
	nop 0
;M_QuickLoad+144
	ldz.w.r %r5,menuactive
	st.w.r %r5,messageLastMenuActive
	st.w.r %r3,messageToPrint
;M_QuickLoad+160
	st.d.r %r1,messageString
	st.d.r %r2,messageRoutine
	st.w.r %r4,messageNeedsInput
;M_QuickLoad+176
	st.w.r %r3,menuactive
	ret.f 16
	nop 0
;M_DrawThermo
	alloc 14
	ca.rf %r12,.rodata+6483
	ldi %r13,8
;M_DrawThermo+16
	call.r %r11,W_CacheLumpName
	mov2 %r13,%r11,%r12,%r1
	mov %r12,%r2
;M_DrawThermo+32
	call.r %r10,V_DrawPatchDirect
	addi.ws %r8,%r1,8
	mov %r1,%r8
;M_DrawThermo+48
	bsi.lt.w %r3,1,M_DrawThermo+128
	mov %r9,%gz
	ca.rf %r5,.rodata+19137
;M_DrawThermo+64
	ldi %r6,8
	mov %r1,%r8
	nop 0
;M_DrawThermo+80
	mov2 %r12,%r13,%r5,%r6
	call.r %r11,W_CacheLumpName
	mov2 %r13,%r11,%r12,%r1
;M_DrawThermo+96
	mov %r12,%r2
	call.r %r10,V_DrawPatchDirect
	addi.ws %r9,%r9,1
;M_DrawThermo+112
	addi.ws %r1,%r1,8
	bs.lt.w %r9,%r3,M_DrawThermo+80
	nop 0
;M_DrawThermo+128
	ca.rf %r12,.rodata+13878
	ldi %r3,8
	mov %r13,%r3
;M_DrawThermo+144
	call.r %r11,W_CacheLumpName
	mov2 %r13,%r11,%r12,%r1
	mov %r12,%r2
;M_DrawThermo+160
	call.r %r10,V_DrawPatchDirect
	sl.add.ws %r1,%r8,%r4,3
	ca.rf %r12,.rodata+28667
;M_DrawThermo+176
	mov %r13,%r3
	call.r %r11,W_CacheLumpName
	mov2 %r13,%r11,%r12,%r1
;M_DrawThermo+192
	mov %r12,%r2
	call.r %r10,V_DrawPatchDirect
	ret.f 0
;M_VerifyNightmare
	alloc 7
	ldz.w.r %r2,key_menu_confirm
	b.ne.w %r1,%r2,M_VerifyNightmare+48
;M_VerifyNightmare+16
	ldz.w.r %r1,epi
	addi.ws %r5,%r1,1
	ldi %r4,4
;M_VerifyNightmare+32
	ldi %r6,1
	call.r %r3,G_DeferedInitNew
	st.w.r %gz,menuactive
;M_VerifyNightmare+48
	ret.f 0
	nop 0
	nop 0
;M_EndGameResponse
	alloc 4
	ldz.w.r %r2,key_menu_confirm
	b.ne.w %r1,%r2,M_EndGameResponse+48
;M_EndGameResponse+16
	ldz.h.r %r1,itemOn
	ldz.d.r %r2,currentMenu
	st.h %r1,%r2,36
;M_EndGameResponse+32
	st.w.r %gz,menuactive
	call.r %r3,D_StartTitle
	nop 0
;M_EndGameResponse+48
	ret.f 0
	nop 0
	nop 0
;M_QuitResponse
	alloc 8
	ldz.w.r %r2,key_menu_confirm
	b.ne.w %r1,%r2,M_QuitResponse+112
;M_QuitResponse+16
	ldz.w.r %r1,netgame
	b.ne.w %r1,%gz,M_QuitResponse+96
	ldz.w.r %r1,gamemode
;M_QuitResponse+32
	ldz.w.r %r2,gametic
	cmpi.eq.w %r1,%r1,2
	ca.rf %r3,quitsounds
;M_QuitResponse+48
	ca.rf %r4,quitsounds2
	cmov.lsb %r1,%r1,%r4,%r3
	andi %r2,%r2,28
;M_QuitResponse+64
	ldz.w.xd %r7,%r1,%r2,0,0
	mov %r6,%gz
	call.r %r5,S_StartSound
;M_QuitResponse+80
	ldi %r7,105
	call.r %r6,I_WaitVBL
	nop 0
;M_QuitResponse+96
	call.r %r7,I_Quit
	nop 0
	nop 0
;M_QuitResponse+112
	ret.f 0
	nop 0
	nop 0
;M_DrawEmptyCell
	alloc 9
	lds.h %r3,%r1,32
	lds.h %r4,%r1,34
;M_DrawEmptyCell+16
	addi.ws %r1,%r3,-10
	sl.add.ws %r2,%r4,%r2,4
	addi.ws %r2,%r2,-1
;M_DrawEmptyCell+32
	ca.rf %r7,.rodata+2697
	ldi %r8,8
	call.r %r6,W_CacheLumpName
;M_DrawEmptyCell+48
	mov2 %r8,%r6,%r7,%r1
	mov %r7,%r2
	call.r %r5,V_DrawPatchDirect
;M_DrawEmptyCell+64
	ret.f 0
	nop 0
	nop 0
;M_DrawSelCell
	alloc 9
	lds.h %r3,%r1,32
	lds.h %r4,%r1,34
;M_DrawSelCell+16
	addi.ws %r1,%r3,-10
	sl.add.ws %r2,%r4,%r2,4
	addi.ws %r2,%r2,-1
;M_DrawSelCell+32
	ca.rf %r7,.rodata+27150
	ldi %r8,8
	call.r %r6,W_CacheLumpName
;M_DrawSelCell+48
	mov2 %r8,%r6,%r7,%r1
	mov %r7,%r2
	call.r %r5,V_DrawPatchDirect
;M_DrawSelCell+64
	ret.f 0
	nop 0
	nop 0
;M_StopMessage
	alloc 2
	ldz.w.r %r1,messageLastMenuActive
	st.w.r %r1,menuactive
;M_StopMessage+16
	st.w.r %gz,messageToPrint
	ret.f 0
	nop 0
;M_StringHeight
	alloc 7
	ldz.d.r %r2,hu_font
	lds.b %r3,%r2,3
;M_StringHeight+16
	ldz.b %r2,%r2,2
	sl.or %r3,%r2,%r3,8
	mov %r6,%r1
;M_StringHeight+32
	call.r %r5,strlen
	b.eq.d %r6,%gz,M_StringHeight+96
	mov %r2,%r3
;M_StringHeight+48
	ldz.b %r4,%r1,0
	cmpi.eq.w %r4,%r4,10
	cmov.lsb %r4,%r4,%r3,%gz
;M_StringHeight+64
	add.ws %r2,%r4,%r2
	addi %r6,%r6,-1
	addi %r1,%r1,1
;M_StringHeight+80
	b.ne.d %r6,%gz,M_StringHeight+48
	mov %r1,%r2
	ret.f 0
;M_StringHeight+96
	mov %r1,%r3
	ret.f 0
	nop 0
;M_Responder
	alloc.sp 13,16
	ldz.w.r %r3,testcontrols
	ldz.w %r2,%r1,0
;M_Responder+16
	b.eq.w %r3,%gz,M_Responder+80
	bi.eq.w %r2,4,M_Responder+64
	b.ne.w %r2,%gz,M_Responder+1744
;M_Responder+32
	ldz.w %r1,%r1,4
	ldz.w.r %r2,key_menu_activate
	b.eq.w %r1,%r2,M_Responder+64
;M_Responder+48
	ldz.w.r %r2,key_menu_quit
	b.ne.w %r1,%r2,M_Responder+1744
	nop 0
;M_Responder+64
	call.r %r12,I_Quit
	ldi %r1,1
	ret.f 16
;M_Responder+80
	bi.eq.w %r2,3,M_Responder+160
	bi.ne.w %r2,4,M_Responder+384
	ldz.w.r %r1,menuactive
;M_Responder+96
	ca.r %r3,M_QuitResponse
	b.eq.w %r1,%gz,M_Responder+208
	ldz.w.r %r1,messageToPrint
;M_Responder+112
	b.eq.w %r1,%gz,M_Responder+208
	ldz.d.r %r1,messageRoutine
	b.ne.d %r1,%r3,M_Responder+208
;M_Responder+128
	ldz.w.r %r12,key_menu_confirm
	call.r %r11,M_QuitResponse
	ldi %r1,1
;M_Responder+144
	ret.f 16
	nop 0
	nop 0
;M_Responder+160
	ldz.w.r %r3,M_Responder.joywait
	call.r %r11,I_GetTime
	bs.le.w %r12,%r3,M_Responder+368
;M_Responder+176
	ldz.w %r2,%r1,12
	bs.lt.w %r2,%gz,M_Responder+512
	b.eq.w %r2,%gz,M_Responder+656
;M_Responder+192
	ca.rf %r2,key_menu_down
	jmp M_Responder+528
	nop 0
;M_Responder+208
	ldi %r12,23
	mov %r11,%gz
	call.r %r10,S_StartSound
;M_Responder+224
	ldz.w.r %r1,gamemission
	ldz.w.r %r2,gametic
	andi %r1,%r1,-5
;M_Responder+240
	ca.rf %r4,doom2_endmsg
	ca.rf %r5,doom1_endmsg
	cmov.eq.w %r1,%r1,%r5,%r4
;M_Responder+256
	srai.w %r4,%r2,31
	srli.w %r4,%r4,29
	add.ws %r4,%r2,%r4
;M_Responder+272
	andi %r4,%r4,-8
	sub.ws %r2,%r2,%r4
	ldz.d.xw %r1,%r1,%r2,3,0
;M_Responder+288
	ca.rf %r2,endstring
	ca.rf %r12,.rodata+7145
	ldi %r11,160
;M_Responder+304
	st.d %r1,%sp,0
	mov %r10,%r2
	call.r %r9,snprintf
;M_Responder+320
	ldz.w.r %r1,menuactive
	st.w.r %r1,messageLastMenuActive
	ldi %r1,1
;M_Responder+336
	st.w.r %r1,messageToPrint
	st.d.r %r2,messageString
	st.d.r %r3,messageRoutine
;M_Responder+352
	st.w.r %r1,messageNeedsInput
	st.w.r %r1,menuactive
	ret.f 16
;M_Responder+368
	ldz.w %r2,%r1,0
	nop 0
	nop 0
;M_Responder+384
	bi.ne.w %r2,2,M_Responder+480
	ldz.w.r %r3,M_Responder.mousewait
	call.r %r11,I_GetTime
;M_Responder+400
	bs.le.w %r12,%r3,M_Responder+464
	ldz.w %r2,%r1,12
	ldz.w.r %r4,M_Responder.mousey
;M_Responder+416
	ldz.w.r %r3,M_Responder.lasty
	add.ws %r2,%r4,%r2
	addi.ws %r4,%r3,-30
;M_Responder+432
	st.w.r %r2,M_Responder.mousey
	bs.le.w %r4,%r2,M_Responder+576
	ldi %r4,-30
;M_Responder+448
	ca.rf %r2,key_menu_down
	jmp M_Responder+608
	nop 0
;M_Responder+464
	ldz.w %r2,%r1,0
	nop 0
	nop 0
;M_Responder+480
	b.ne.w %r2,%gz,M_Responder+1744
	ldz.w %r2,%r1,4
	ldz.w %r3,%r1,8
;M_Responder+496
	jmp M_Responder+1152
	nop 0
	nop 0
;M_Responder+512
	ca.rf %r2,key_menu_up
	nop 0
	nop 0
;M_Responder+528
	ldz.w %r2,%r2,0
	call.r %r11,I_GetTime
	addi.ws %r3,%r12,5
;M_Responder+544
	st.w.r %r3,M_Responder.joywait
	ldz.w %r3,%r1,8
	bs.lt.w %r3,%gz,M_Responder+672
;M_Responder+560
	b.eq.w %r3,%gz,M_Responder+720
	ca.rf %r2,key_menu_right
	jmp M_Responder+688
;M_Responder+576
	addi.ws %r3,%r3,30
	bs.le.w %r2,%r3,M_Responder+864
	ldi %r4,30
;M_Responder+592
	ca.rf %r2,key_menu_up
	nop 0
	nop 0
;M_Responder+608
	ldz.w %r2,%r2,0
	call.r %r11,I_GetTime
	ldz.w.r %r3,M_Responder.lasty
;M_Responder+624
	addi.ws %r5,%r12,5
	st.w.r %r5,M_Responder.mousewait
	add.ws %r3,%r3,%r4
;M_Responder+640
	st.w.r %r3,M_Responder.lasty
	st.w.r %r3,M_Responder.mousey
	jmp M_Responder+880
;M_Responder+656
	ldi %r2,-1
	ldz.w %r3,%r1,8
	bs.le.w %gz,%r3,M_Responder+560
;M_Responder+672
	ca.rf %r2,key_menu_left
	nop 0
	nop 0
;M_Responder+688
	ldz.w %r2,%r2,0
	call.r %r11,I_GetTime
	addi.ws %r3,%r12,2
;M_Responder+704
	st.w.r %r3,M_Responder.joywait
	nop 0
	nop 0
;M_Responder+720
	ldz.w %r3,%r1,4
	b.bsi %r3,0,M_Responder+752
	b.bsi %r3,1,M_Responder+784
;M_Responder+736
	ldz.w.r %r3,joybmenu
	bs.le.w %gz,%r3,M_Responder+816
	jmp M_Responder+1136
;M_Responder+752
	ldz.w.r %r2,key_menu_forward
	call.r %r11,I_GetTime
	addi.ws %r3,%r12,5
;M_Responder+768
	st.w.r %r3,M_Responder.joywait
	ldz.w %r3,%r1,4
	b.bci %r3,1,M_Responder+736
;M_Responder+784
	ldz.w.r %r2,key_menu_back
	call.r %r11,I_GetTime
	addi.ws %r3,%r12,5
;M_Responder+800
	st.w.r %r3,M_Responder.joywait
	ldz.w.r %r3,joybmenu
	bs.lt.w %r3,%gz,M_Responder+1136
;M_Responder+816
	ldz.w %r1,%r1,4
	b.bc %r1,%r3,M_Responder+1136
	ldz.w.r %r2,key_menu_activate
;M_Responder+832
	call.r %r11,I_GetTime
	mov %r3,%gz
	addi.ws %r1,%r12,5
;M_Responder+848
	st.w.r %r1,M_Responder.joywait
	jmp M_Responder+1152
	nop 0
;M_Responder+864
	ldi %r2,-1
	nop 0
	nop 0
;M_Responder+880
	ldz.w %r3,%r1,8
	ldz.w.r %r5,M_Responder.mousex
	ldz.w.r %r4,M_Responder.lastx
;M_Responder+896
	add.ws %r3,%r5,%r3
	addi.ws %r5,%r4,-30
	st.w.r %r3,M_Responder.mousex
;M_Responder+912
	bs.le.w %r5,%r3,M_Responder+944
	ldi %r4,-30
	ca.rf %r2,key_menu_left
;M_Responder+928
	jmp M_Responder+976
	nop 0
	nop 0
;M_Responder+944
	addi.ws %r4,%r4,30
	bs.le.w %r3,%r4,M_Responder+1104
	ldi %r4,30
;M_Responder+960
	ca.rf %r2,key_menu_right
	nop 0
	nop 0
;M_Responder+976
	ldz.w %r2,%r2,0
	call.r %r11,I_GetTime
	ldz.w.r %r3,M_Responder.lastx
;M_Responder+992
	addi.ws %r5,%r12,5
	st.w.r %r5,M_Responder.mousewait
	add.ws %r3,%r3,%r4
;M_Responder+1008
	st.w.r %r3,M_Responder.lastx
	st.w.r %r3,M_Responder.mousex
	ldz.w %r3,%r1,4
;M_Responder+1024
	b.bci %r3,0,M_Responder+1120
	nop 0
	nop 0
;M_Responder+1040
	ldz.w.r %r2,key_menu_forward
	call.r %r11,I_GetTime
	addi.ws %r3,%r12,15
;M_Responder+1056
	st.w.r %r3,M_Responder.mousewait
	ldz.w %r3,%r1,4
	b.bci %r3,1,M_Responder+1136
;M_Responder+1072
	ldz.w.r %r2,key_menu_back
	call.r %r11,I_GetTime
	mov %r3,%gz
;M_Responder+1088
	addi.ws %r1,%r12,15
	st.w.r %r1,M_Responder.mousewait
	jmp M_Responder+1152
;M_Responder+1104
	ldz.w %r3,%r1,4
	b.bsi %r3,0,M_Responder+1040
	nop 0
;M_Responder+1120
	b.bsi %r3,1,M_Responder+1072
	nop 0
	nop 0
;M_Responder+1136
	mov %r3,%gz
	nop 0
	nop 0
;M_Responder+1152
	bi.eq.w %r2,-1,M_Responder+1744
	ldz.w.r %r1,saveStringEnter
	b.eq.w %r1,%gz,M_Responder+1248
;M_Responder+1168
	bi.eq.w %r2,13,M_Responder+1424
	bi.eq.w %r2,27,M_Responder+1376
	bi.ne.w %r2,127,M_Responder+1520
;M_Responder+1184
	ldz.w.r %r2,saveCharIndex
	ldi %r1,1
	bsi.lt.w %r2,1,M_Responder+1904
;M_Responder+1200
	lds.w.r %r3,saveSlot
	addi.ws %r4,%r2,-1
	st.w.r %r4,saveCharIndex
;M_Responder+1216
	addi.wz %r2,%r2,-1
	ldi %r4,24
	mul.add %r2,%r3,%r4,%r2
;M_Responder+1232
	ca.rf %r3,savegamestrings
	st.b.xd %gz,%r2,%r3,0,0
	ret.f 16
;M_Responder+1248
	ldz.w.r %r1,messageToPrint
	b.eq.w %r1,%gz,M_Responder+1648
	ldz.w.r %r1,messageNeedsInput
;M_Responder+1264
	b.eq.w %r1,%gz,M_Responder+1280
	bi.eq.w %r2,27,M_Responder+1280
	bi.ne.w %r2,32,M_Responder+1712
;M_Responder+1280
	ldz.w.r %r3,messageLastMenuActive
	ldz.d.r %r1,messageRoutine
	st.w.r %r3,menuactive
;M_Responder+1296
	st.w.r %gz,messageToPrint
	b.eq.d %r1,%gz,M_Responder+1328
	mov %r12,%r2
;M_Responder+1312
	call.ri %r11,%r1,%gz
	nop 0
	nop 0
;M_Responder+1328
	st.w.r %gz,menuactive
	ldi %r12,24
	nop 0
;M_Responder+1344
	mov %r11,%gz
	call.r %r10,S_StartSound
	ldi %r1,1
;M_Responder+1360
	ret.f 16
	nop 0
	nop 0
;M_Responder+1376
	lds.w.r %r1,saveSlot
	st.w.r %gz,saveStringEnter
	ca.rf %r2,savegamestrings
;M_Responder+1392
	ldi %r12,24
	mul.add %r10,%r1,%r12,%r2
	ca.rf %r11,saveOldString
;M_Responder+1408
	call.r %r9,M_StringCopy
	ldi %r1,1
	ret.f 16
;M_Responder+1424
	ldz.w.r %r2,saveSlot
	srai.w %r3,%r2,0
	ca.rf %r4,savegamestrings
;M_Responder+1440
	muli %r1,%r3,24
	ldz.b.xd %r5,%r1,%r4,0,0
	st.w.r %gz,saveStringEnter
;M_Responder+1456
	ldi %r1,1
	b.eq.w %r5,%gz,M_Responder+1904
	ldi %r5,24
;M_Responder+1472
	mul.add %r12,%r3,%r5,%r4
	mov %r11,%r2
	call.r %r10,G_SaveGame
;M_Responder+1488
	ldz.w.r %r3,quickSaveSlot
	st.w.r %gz,menuactive
	bi.ne.w %r3,-2,M_Responder+1904
;M_Responder+1504
	st.w.r %r2,quickSaveSlot
	ret.f 16
	nop 0
;M_Responder+1520
	ldz.w.r %r1,vanilla_keyboard_mapping
	cmov.eq.w %r12,%r1,%r3,%r2
	call.r %r11,toupper
;M_Responder+1536
	addi.ws %r2,%r12,-96
	ldi %r1,1
	nop 2
;M_Responder+1552
	bui.lt.w.l %r2,4294967232,M_Responder+1904
	ldz.w.r %r4,saveCharIndex
;M_Responder+1568
	bsi.ge.w %r4,23,M_Responder+1904
	mov %r5,%r12
	lds.w.r %r2,saveSlot
;M_Responder+1584
	ca.rf %r3,savegamestrings
	ldi %r6,24
	mul.add %r2,%r2,%r6,%r3
;M_Responder+1600
	mov %r12,%r2
	call.r %r11,M_StringWidth
	bsi.ge.w %r12,176,M_Responder+1904
;M_Responder+1616
	addi.ws %r3,%r4,1
	st.w.r %r3,saveCharIndex
	st.b.xw %r5,%r2,%r4,0,0
;M_Responder+1632
	st.b.xw %gz,%r2,%r3,0,0
	ret.f 16
	nop 0
;M_Responder+1648
	ldz.w.r %r4,devparm
	ldz.w.r %r1,key_menu_help
	b.eq.w %r4,%gz,M_Responder+1680
;M_Responder+1664
	b.eq.w %r2,%r1,M_Responder+1696
	nop 0
	nop 0
;M_Responder+1680
	b.eq.w %r2,%gz,M_Responder+1760
	ldz.w.r %r4,key_menu_screenshot
	b.ne.w %r2,%r4,M_Responder+1760
;M_Responder+1696
	call.r %r12,G_ScreenShot
	ldi %r1,1
	ret.f 16
;M_Responder+1712
	ldz.w.r %r1,key_menu_confirm
	b.eq.w %r2,%r1,M_Responder+1280
	ldz.w.r %r1,key_menu_abort
;M_Responder+1728
	b.eq.w %r2,%r1,M_Responder+1280
	nop 0
	nop 0
;M_Responder+1744
	mov %r1,%gz
	ret.f 16
	nop 0
;M_Responder+1760
	ldz.w.r %r4,menuactive
	b.eq.w %r4,%gz,M_Responder+1920
	ldz.w.r %r1,key_menu_down
;M_Responder+1776
	b.ne.w %r2,%r1,M_Responder+1984
	ldz.h.r %r3,itemOn
	ldz.d.r %r4,currentMenu
;M_Responder+1792
	ldi %r2,19
	ldi %r1,1
	nop 0
;M_Responder+1808
	lds.h %r4,%r4,0
	slsrai %r5,%r3,48,48
	addi.ws %r4,%r4,-1
;M_Responder+1824
	cmps.lt.w %r4,%r5,%r4
	addi.ws %r3,%r3,1
	cmov.lsb %r3,%r4,%r3,%gz
;M_Responder+1840
	st.h.r %r3,itemOn
	mov2 %r11,%r12,%gz,%r2
	call.r %r10,S_StartSound
;M_Responder+1856
	ldz.d.r %r4,currentMenu
	ldz.h.r %r3,itemOn
	ldz.d %r5,%r4,16
;M_Responder+1872
	slsrai %r6,%r3,48,48
	ldz.h.xd %r5,%r5,%r6,5,0
	nop 2
;M_Responder+1888
	bi.eq.w.l %r5,65535,M_Responder+1808
	nop 0
;M_Responder+1904
	ret.f 16
	nop 0
	nop 0
;M_Responder+1920
	ldz.w.r %r3,key_menu_decscreen
	b.ne.w %r2,%r3,M_Responder+2112
	ldz.w.r %r1,automapactive
;M_Responder+1936
	ldz.w.r %r2,chat_on
	or %r1,%r1,%r2
	b.ne.w %r1,%gz,M_Responder+1744
;M_Responder+1952
	mov %r12,%gz
	call.r %r11,M_SizeDisplay
	ldi %r12,22
;M_Responder+1968
	jmp M_Responder+1344
	nop 0
	nop 0
;M_Responder+1984
	ldz.w.r %r1,key_menu_up
	b.ne.w %r2,%r1,M_Responder+2176
	ldz.h.r %r3,itemOn
;M_Responder+2000
	ldi %r2,19
	ldi %r1,1
	jmp M_Responder+2080
;M_Responder+2016
	addi.ws %r3,%r3,-1
	st.h.r %r3,itemOn
	mov2 %r11,%r12,%gz,%r2
;M_Responder+2032
	call.r %r10,S_StartSound
	ldz.d.r %r4,currentMenu
	ldz.h.r %r3,itemOn
;M_Responder+2048
	ldz.d %r4,%r4,16
	slsrai %r5,%r3,48,48
	ldz.h.xd %r4,%r4,%r5,5,0
;M_Responder+2064
	bi.ne.w.l %r4,65535,M_Responder+1904
	nop 0
;M_Responder+2080
	andi %r4,%r3,65535
	b.ne.w %r4,%gz,M_Responder+2016
	ldz.d.r %r3,currentMenu
;M_Responder+2096
	ldz.h %r3,%r3,0
	jmp M_Responder+2016
	nop 0
;M_Responder+2112
	ldz.w.r %r3,key_menu_incscreen
	b.ne.w %r2,%r3,M_Responder+2288
	ldz.w.r %r1,automapactive
;M_Responder+2128
	ldz.w.r %r2,chat_on
	or %r1,%r1,%r2
	b.ne.w %r1,%gz,M_Responder+1744
;M_Responder+2144
	ldi %r1,1
	mov %r12,%r1
	call.r %r11,M_SizeDisplay
;M_Responder+2160
	ldi %r12,22
	jmp M_Responder+2352
	nop 0
;M_Responder+2176
	ldz.w.r %r1,key_menu_left
	b.ne.w %r2,%r1,M_Responder+2368
	ldz.d.r %r1,currentMenu
;M_Responder+2192
	ldz.d %r2,%r1,16
	lds.h.r %r3,itemOn
	ldz.d.xd %r4,%r2,%r3,5,16
;M_Responder+2208
	ldi %r1,1
	b.eq.d %r4,%gz,M_Responder+1904
	sl.add %r2,%r2,%r3,5
;M_Responder+2224
	ldz.h %r2,%r2,0
	bi.ne.w %r2,2,M_Responder+1904
	ldi %r12,22
;M_Responder+2240
	mov %r11,%gz
	call.r %r10,S_StartSound
	ldz.d.r %r2,currentMenu
;M_Responder+2256
	ldz.d %r2,%r2,16
	lds.h.r %r3,itemOn
	sl.add %r2,%r2,%r3,5
;M_Responder+2272
	mov %r12,%gz
	call.mi %r11,%r2,16
	ret.f 16
;M_Responder+2288
	b.ne.w %r2,%r1,M_Responder+2496
	ldz.w.r %r2,gamemode
	ldi %r1,1
;M_Responder+2304
	cmpi.eq.w %r2,%r2,3
	ca.rf %r3,ReadDef1
	ca.rf %r4,ReadDef2
;M_Responder+2320
	st.w.r %r1,menuactive
	cmov.lsb %r2,%r2,%r4,%r3
	nop 0
;M_Responder+2336
	st.d.r %r2,currentMenu
	st.h.r %gz,itemOn
	ldi %r12,23
;M_Responder+2352
	mov %r11,%gz
	call.r %r10,S_StartSound
	ret.f 16
;M_Responder+2368
	ldz.w.r %r1,key_menu_right
	b.ne.w %r2,%r1,M_Responder+2576
	ldz.d.r %r1,currentMenu
;M_Responder+2384
	ldz.d %r2,%r1,16
	lds.h.r %r3,itemOn
	ldz.d.xd %r4,%r2,%r3,5,16
;M_Responder+2400
	ldi %r1,1
	b.eq.d %r4,%gz,M_Responder+1904
	sl.add %r2,%r2,%r3,5
;M_Responder+2416
	ldz.h %r2,%r2,0
	bi.ne.w %r2,2,M_Responder+1904
	ldi %r12,22
;M_Responder+2432
	mov %r11,%gz
	call.r %r10,S_StartSound
	ldz.d.r %r1,currentMenu
;M_Responder+2448
	ldz.d %r1,%r1,16
	lds.h.r %r2,itemOn
	sl.add %r2,%r1,%r2,5
;M_Responder+2464
	ldi %r1,1
	mov %r12,%r1
	call.mi %r11,%r2,16
;M_Responder+2480
	ret.f 16
	nop 0
	nop 0
;M_Responder+2496
	ldz.w.r %r1,key_menu_save
	b.ne.w %r2,%r1,M_Responder+2672
	ldz.h.r %r2,MainDef+36
;M_Responder+2512
	ldi %r1,1
	st.w.r %r1,menuactive
	ca.rf %r3,MainDef
;M_Responder+2528
	st.d.r %r3,currentMenu
	st.h.r %r2,itemOn
	ldi %r12,23
;M_Responder+2544
	mov %r11,%gz
	call.r %r10,S_StartSound
	call.r %r11,M_SaveGame
;M_Responder+2560
	ret.f 16
	nop 0
	nop 0
;M_Responder+2576
	ldz.w.r %r1,key_menu_forward
	b.ne.w %r2,%r1,M_Responder+2752
	ldz.d.r %r3,currentMenu
;M_Responder+2592
	ldz.d %r1,%r3,16
	lds.h.r %r12,itemOn
	ca.xw %r4,%r1,%r12,5,0
;M_Responder+2608
	ldz.d.xw %r2,%r1,%r12,5,16
	ldi %r1,1
	b.eq.d %r2,%gz,M_Responder+1904
;M_Responder+2624
	ldz.h %r4,%r4,0
	b.eq.w %r4,%gz,M_Responder+1904
	st.h %r12,%r3,36
;M_Responder+2640
	bi.ne.w %r4,2,M_Responder+3088
	mov %r12,%r1
	call.ri %r11,%r2,%gz
;M_Responder+2656
	jmp M_Responder+2160
	nop 0
	nop 0
;M_Responder+2672
	ldz.w.r %r1,key_menu_load
	b.ne.w %r2,%r1,M_Responder+2784
	ldz.h.r %r2,MainDef+36
;M_Responder+2688
	ldi %r1,1
	st.w.r %r1,menuactive
	ca.rf %r3,MainDef
;M_Responder+2704
	st.d.r %r3,currentMenu
	st.h.r %r2,itemOn
	ldi %r12,23
;M_Responder+2720
	mov %r11,%gz
	call.r %r10,S_StartSound
	call.r %r11,M_LoadGame
;M_Responder+2736
	ret.f 16
	nop 0
	nop 0
;M_Responder+2752
	ldz.w.r %r1,key_menu_activate
	b.ne.w %r2,%r1,M_Responder+2816
	ldz.h.r %r1,itemOn
;M_Responder+2768
	ldz.d.r %r2,currentMenu
	st.h %r1,%r2,36
	jmp M_Responder+1328
;M_Responder+2784
	ldz.w.r %r1,key_menu_volume
	b.ne.w %r2,%r1,M_Responder+2896
	ldi %r1,1
;M_Responder+2800
	st.w.r %r1,menuactive
	ca.rf %r2,SoundDef
	jmp M_Responder+2336
;M_Responder+2816
	ldz.w.r %r1,key_menu_back
	b.ne.w %r2,%r1,M_Responder+2928
	ldz.h.r %r1,itemOn
;M_Responder+2832
	ldz.d.r %r2,currentMenu
	st.h %r1,%r2,36
	ldz.d %r2,%r2,8
;M_Responder+2848
	ldi %r1,1
	b.eq.d %r2,%gz,M_Responder+1904
	st.d.r %r2,currentMenu
;M_Responder+2864
	ldz.h %r2,%r2,36
	nop 0
	nop 0
;M_Responder+2880
	st.h.r %r2,itemOn
	ldi %r12,23
	jmp M_Responder+2352
;M_Responder+2896
	ldz.w.r %r1,key_menu_detail
	b.ne.w %r2,%r1,M_Responder+3120
	call.r %r11,M_ChangeDetail
;M_Responder+2912
	ldi %r12,23
	jmp M_Responder+1344
	nop 0
;M_Responder+2928
	b.ne.w %r3,%gz,M_Responder+2992
	addi.ws %r1,%r2,-197
	bui.ge.w %r1,59,M_Responder+2976
;M_Responder+2944
	addi.wz %r1,%r2,-197
	ldi %r4,1
	sll %r1,%r4,%r1
;M_Responder+2960
	andi.l %r1,%r1,288230376151711747
	b.ne.d %r1,%gz,M_Responder+2992
;M_Responder+2976
	bi.ne.w %r2,186,M_Responder+1744
	nop 0
	nop 0
;M_Responder+2992
	lds.h.r %r2,itemOn
	ldz.d.r %r4,currentMenu
	srai.w %r1,%r2,0
;M_Responder+3008
	lds.h %r5,%r4,0
	ldi %r6,56
	ca.xw %r6,%r6,%r2,5,0
;M_Responder+3024
	mov %r7,%r1
	nop 0
	nop 0
;M_Responder+3040
	addi %r7,%r7,1
	bs.le.d %r5,%r7,M_Responder+3168
	ldz.d %r8,%r4,16
;M_Responder+3056
	lds.b.xd %r8,%r8,%r6,0,0
	addi %r6,%r6,32
	b.ne.w %r3,%r8,M_Responder+3040
;M_Responder+3072
	st.h.r %r7,itemOn
	jmp M_Responder+3408
	nop 0
;M_Responder+3088
	call.ri %r11,%r2,%gz
	ldi %r1,1
	mov2 %r11,%r12,%gz,%r1
;M_Responder+3104
	call.r %r10,S_StartSound
	ret.f 16
	nop 0
;M_Responder+3120
	ldz.w.r %r1,key_menu_qsave
	b.ne.w %r2,%r1,M_Responder+3248
	ldi %r12,23
;M_Responder+3136
	mov %r11,%gz
	call.r %r10,S_StartSound
	call.r %r12,M_QuickSave
;M_Responder+3152
	ldi %r1,1
	ret.f 16
	nop 0
;M_Responder+3168
	bs.lt.w %r2,%gz,M_Responder+1744
	ldz.d %r5,%r4,16
	mov %r2,%gz
;M_Responder+3184
	addi %r4,%r1,1
	addi %r5,%r5,24
	nop 0
;M_Responder+3200
	lds.b %r1,%r5,0
	b.eq.w %r3,%r1,M_Responder+3392
	mov %r1,%gz
;M_Responder+3216
	addi %r2,%r2,1
	addi %r5,%r5,32
	b.ne.d %r4,%r2,M_Responder+3200
;M_Responder+3232
	jmp M_Responder+1904
	nop 0
	nop 0
;M_Responder+3248
	ldz.w.r %r1,key_menu_endgame
	b.ne.w %r2,%r1,M_Responder+3296
	ldi %r12,23
;M_Responder+3264
	mov %r11,%gz
	call.r %r10,S_StartSound
	call.r %r11,M_EndGame
;M_Responder+3280
	ldi %r1,1
	ret.f 16
	nop 0
;M_Responder+3296
	ldz.w.r %r1,key_menu_messages
	b.ne.w %r2,%r1,M_Responder+3424
	ldz.w.r %r1,showMessages
;M_Responder+3312
	lds.w.r %r2,consoleplayer
	subfi.ws %r3,%r1,1
	st.w.r %r3,showMessages
;M_Responder+3328
	cmpi.eq.w %r1,%r1,1
	ca.rf %r3,.rodata+21132
	ca.rf %r4,.rodata+23549
;M_Responder+3344
	muli %r2,%r2,328
	cmov.lsb %r1,%r1,%r4,%r3
	ca.rf %r3,players+232
;M_Responder+3360
	st.d.xd %r1,%r2,%r3,0,0
	ldi %r1,1
	st.w.r %r1,message_dontfuckwithme
;M_Responder+3376
	ldi %r12,23
	jmp M_Responder+2352
	nop 0
;M_Responder+3392
	st.h.r %r2,itemOn
	nop 0
	nop 0
;M_Responder+3408
	ldi %r12,19
	jmp M_Responder+1344
	nop 0
;M_Responder+3424
	ldz.w.r %r1,key_menu_qload
	b.ne.w %r2,%r1,M_Responder+3472
	ldi %r12,23
;M_Responder+3440
	mov %r11,%gz
	call.r %r10,S_StartSound
	call.r %r12,M_QuickLoad
;M_Responder+3456
	ldi %r1,1
	ret.f 16
	nop 0
;M_Responder+3472
	ldz.w.r %r1,key_menu_quit
	b.ne.w %r2,%r1,M_Responder+3520
	ldi %r12,23
;M_Responder+3488
	mov %r11,%gz
	call.r %r10,S_StartSound
	call.r %r11,M_QuitDOOM
;M_Responder+3504
	ldi %r1,1
	ret.f 16
	nop 0
;M_Responder+3520
	ldz.w.r %r1,key_menu_gamma
	b.ne.w %r2,%r1,M_Responder+3648
	ldz.w.r %r1,usegamma
;M_Responder+3536
	addi.ws %r2,%r1,1
	cmpsi.gt.w %r1,%r1,3
	cmov.lsb %r1,%r1,%gz,%r2
;M_Responder+3552
	lds.w.r %r2,consoleplayer
	st.w.r %r1,usegamma
	srai.w %r1,%r1,0
;M_Responder+3568
	ca.rf %r3,gammamsg
	ldi %r4,26
	mul.add %r1,%r1,%r4,%r3
;M_Responder+3584
	muli %r2,%r2,328
	ca.rf %r3,players+232
	st.d.xd %r1,%r2,%r3,0,0
;M_Responder+3600
	ca.rf %r11,.rodata+27930
	ldi %r12,8
	call.r %r10,W_CacheLumpName
;M_Responder+3616
	mov %r12,%r11
	call.r %r11,I_SetPalette
	ldi %r1,1
;M_Responder+3632
	ret.f 16
	nop 0
	nop 0
;M_Responder+3648
	ldz.w.r %r1,key_menu_activate
	b.ne.w %r2,%r1,M_Responder+1744
	ldz.h.r %r2,MainDef+36
;M_Responder+3664
	ldi %r1,1
	st.w.r %r1,menuactive
	ca.rf %r3,MainDef
;M_Responder+3680
	st.d.r %r3,currentMenu
	jmp M_Responder+2880
	nop 0
;M_Drawer
	alloc.sp 13,80
	ldz.w.r %r1,messageToPrint
	st.w.r %gz,inhelpscreens
;M_Drawer+16
	b.eq.w %r1,%gz,M_Drawer+128
	ldz.d.r %r1,hu_font
	lds.b %r2,%r1,3
;M_Drawer+32
	ldz.b %r1,%r1,2
	ldz.d.r %r3,messageString
	sl.or %r2,%r1,%r2,8
;M_Drawer+48
	mov %r12,%r3
	call.r %r11,strlen
	b.eq.d %r12,%gz,M_Drawer+352
;M_Drawer+64
	mov2 %r4,%r1,%r3,%r2
	nop 0
	nop 0
;M_Drawer+80
	ldz.b %r5,%r4,0
	cmpi.eq.w %r5,%r5,10
	cmov.lsb %r5,%r5,%r2,%gz
;M_Drawer+96
	add.ws %r1,%r5,%r1
	addi %r12,%r12,-1
	addi %r4,%r4,1
;M_Drawer+112
	b.ne.d %r12,%gz,M_Drawer+80
	jmp M_Drawer+368
	nop 0
;M_Drawer+128
	ldz.w.r %r1,menuactive
	b.eq.w %r1,%gz,M_Drawer+832
	ldz.d.r %r2,currentMenu
;M_Drawer+144
	ldz.d %r1,%r2,24
	b.eq.d %r1,%gz,M_Drawer+176
	call.ri %r12,%r1,%gz
;M_Drawer+160
	ldz.d.r %r2,currentMenu
	nop 0
	nop 0
;M_Drawer+176
	ldz.h %r1,%r2,32
	st.h.r %r1,M_Drawer.x
	ldz.h %r3,%r2,34
;M_Drawer+192
	st.h.r %r3,M_Drawer.y
	lds.h %r4,%r2,0
	b.eq.d %r4,%gz,M_Drawer+752
;M_Drawer+208
	srli.w %r5,%r4,0
	ldi %r6,2
	ldi %r1,8
;M_Drawer+224
	jmp M_Drawer+272
	nop 0
	nop 0
;M_Drawer+240
	addi.ws %r3,%r3,16
	st.h.r %r3,M_Drawer.y
	addi %r5,%r5,-1
;M_Drawer+256
	addi %r6,%r6,32
	b.eq.d %r5,%gz,M_Drawer+736
	nop 0
;M_Drawer+272
	ldz.d %r4,%r2,16
	ldz.b.xd %r7,%r4,%r6,0,0
	b.eq.w %r7,%gz,M_Drawer+240
;M_Drawer+288
	add %r11,%r4,%r6
	lds.h.r %r2,M_Drawer.x
	slsrai %r3,%r3,48,48
;M_Drawer+304
	mov %r12,%r1
	call.r %r10,W_CacheLumpName
	mov2 %r12,%r10,%r11,%r2
;M_Drawer+320
	mov %r11,%r3
	call.r %r9,V_DrawPatchDirect
	ldz.d.r %r2,currentMenu
;M_Drawer+336
	ldz.h.r %r3,M_Drawer.y
	jmp M_Drawer+240
	nop 0
;M_Drawer+352
	mov %r1,%r2
	nop 0
	nop 0
;M_Drawer+368
	srli.w %r2,%r1,31
	add.ws %r1,%r1,%r2
	srli.w %r1,%r1,1
;M_Drawer+384
	subfi.ws %r1,%r1,100
	st.h.r %r1,M_Drawer.y
	ldz.b %r1,%r3,0
;M_Drawer+400
	b.eq.w %r1,%gz,M_Drawer+832
	mov %r5,%gz
	addi %r1,%sp,0
;M_Drawer+416
	ldi %r2,80
	mov %r6,%r3
	jmp M_Drawer+592
;M_Drawer+432
	ca.xw %r11,%r6,%r5,0,0
	mov2 %r10,%r12,%r1,%r2
	call.r %r9,M_StringCopy
;M_Drawer+448
	mov %r12,%r1
	call.r %r11,strlen
	nop 0
;M_Drawer+464
	add.ws %r5,%r12,%r5
	mov %r12,%r1
	call.r %r11,M_StringWidth
;M_Drawer+480
	srli.w %r3,%r12,31
	add.ws %r3,%r12,%r3
	srli.w %r3,%r3,1
;M_Drawer+496
	subfi.ws %r3,%r3,160
	st.h.r %r3,M_Drawer.x
	slsrai %r10,%r3,48,48
;M_Drawer+512
	lds.h.r %r11,M_Drawer.y
	mov %r12,%r1
	call.r %r9,M_WriteText
;M_Drawer+528
	ldz.d.r %r3,hu_font
	ldz.b %r4,%r3,3
	ldz.b %r3,%r3,2
;M_Drawer+544
	ldz.h.r %r7,M_Drawer.y
	ldz.d.r %r6,messageString
	sl.or %r3,%r3,%r4,8
;M_Drawer+560
	add.ws %r3,%r7,%r3
	st.h.r %r3,M_Drawer.y
	ca.xw %r3,%r6,%r5,0,0
;M_Drawer+576
	ldz.b.xw %r4,%r6,%r5,0,0
	b.eq.w %r4,%gz,M_Drawer+832
	nop 0
;M_Drawer+592
	mov %r12,%r3
	call.r %r11,strlen
	b.eq.d %r12,%gz,M_Drawer+432
;M_Drawer+608
	ldz.b.xuw %r4,%r6,%r5,0,0
	bi.ne.w %r4,10,M_Drawer+640
	mov2 %r7,%r4,%gz,%gz
;M_Drawer+624
	jmp M_Drawer+688
	nop 0
	nop 0
;M_Drawer+640
	mov %r4,%gz
	nop 0
	nop 0
;M_Drawer+656
	addi.wz %r7,%r4,1
	bu.le.d %r12,%r7,M_Drawer+432
	addi.ws %r4,%r4,1
;M_Drawer+672
	add.ws %r8,%r4,%r5
	ldz.b.xuw %r8,%r6,%r8,0,0
	bi.ne.w %r8,10,M_Drawer+656
;M_Drawer+688
	mov2 %r10,%r11,%r1,%r3
	mov %r12,%r2
	call.r %r9,M_StringCopy
;M_Drawer+704
	bui.ge.w %r4,80,M_Drawer+720
	st.b.xd %gz,%r1,%r7,0,0
	nop 0
;M_Drawer+720
	addi.ws %r12,%r4,1
	jmp M_Drawer+464
	nop 0
;M_Drawer+736
	ldz.h.r %r1,M_Drawer.x
	ldz.h %r3,%r2,34
	nop 0
;M_Drawer+752
	slsrai %r1,%r1,48,48
	lds.h.r %r2,itemOn
	addi.ws %r1,%r1,-32
;M_Drawer+768
	lds.h.r %r4,whichSkull
	slsrai %r3,%r3,48,48
	sl.add.ws %r2,%r3,%r2,4
;M_Drawer+784
	addi.ws %r2,%r2,-5
	ca.rf %r3,skullName
	ldz.d.xd %r11,%r3,%r4,3,0
;M_Drawer+800
	ldi %r12,8
	call.r %r10,W_CacheLumpName
	mov2 %r12,%r10,%r11,%r1
;M_Drawer+816
	mov %r11,%r2
	call.r %r9,V_DrawPatchDirect
	nop 0
;M_Drawer+832
	ret.f 80
	nop 0
	nop 0
;M_Ticker
	alloc 3
	ldz.h.r %r1,skullAnimCounter
	addi.ws %r1,%r1,-1
;M_Ticker+16
	slsrai %r2,%r1,48,48
	st.h.r %r1,skullAnimCounter
	bs.le.w %r2,%gz,M_Ticker+48
;M_Ticker+32
	ret.f 0
	nop 0
	nop 0
;M_Ticker+48
	ldz.h.r %r1,whichSkull
	xori %r1,%r1,1
	st.h.r %r1,whichSkull
;M_Ticker+64
	ldi %r1,8
	st.h.r %r1,skullAnimCounter
	ret.f 0
;M_Init
	alloc 4
	ca.rf %r1,MainDef
	ldz.h.r %r2,MainDef+36
;M_Init+16
	st.d.r %r1,currentMenu
	st.w.r %gz,menuactive
	ldz.w.r %r3,screenblocks
;M_Init+32
	st.h.r %r2,itemOn
	st.h.r %gz,whichSkull
	ldi %r2,10
;M_Init+48
	st.h.r %r2,skullAnimCounter
	addi.ws %r2,%r3,-3
	st.w.r %r2,screenSize
;M_Init+64
	ldz.w.r %r2,gamemode
	st.w.r %gz,messageToPrint
	st.d.r %gz,messageString
;M_Init+80
	st.w.r %gz,messageLastMenuActive
	ldi %r3,-1
	st.w.r %r3,quickSaveSlot
;M_Init+96
	bi.eq.w %r2,2,M_Init+128
	ldz.w.r %r1,gameversion
	bui.lt.w %r1,6,M_Init+224
;M_Init+112
	ret.f 0
	nop 0
	nop 0
;M_Init+128
	ldz.d.r %r2,MainMenu+184
	st.d.r %r2,MainMenu+152
	ldz.d.r %r2,MainMenu+176
;M_Init+144
	st.d.r %r2,MainMenu+144
	ldz.d.r %r2,MainMenu+168
	ldz.h.r %r3,MainDef
;M_Init+160
	st.d.r %r2,MainMenu+136
	ldz.d.r %r2,MainMenu+160
	addi.ws %r3,%r3,-1
;M_Init+176
	st.h.r %r3,MainDef
	ldz.h.r %r3,MainDef+34
	st.d.r %r2,MainMenu+128
;M_Init+192
	addi.ws %r2,%r3,8
	st.h.r %r2,MainDef+34
	st.d.r %r1,NewDef+8
;M_Init+208
	ldz.w.r %r1,gameversion
	bui.ge.w %r1,6,M_Init+112
	nop 0
;M_Init+224
	ldz.h.r %r1,EpiDef
	addi.ws %r1,%r1,-1
	st.h.r %r1,EpiDef
;M_Init+240
	ret.f 0
	nop 0
	nop 0
;fread_unlocked
	alloc 13
	ldz.w %r5,%r4,140
	bs.lt.w %r5,%gz,fread_unlocked+48
;fread_unlocked+16
	mov %r12,%r4
	call.r %r11,__lockfile
	cmpi.eq.w %r7,%r12,0
;fread_unlocked+32
	jmp fread_unlocked+64
	nop 0
	nop 0
;fread_unlocked+48
	ldi %r7,1
	nop 0
	nop 0
;fread_unlocked+64
	ldz.w %r5,%r4,136
	addi.ws %r6,%r5,-1
	or %r5,%r6,%r5
;fread_unlocked+80
	st.w %r5,%r4,136
	ldz.d %r11,%r4,8
	ldz.d %r5,%r4,16
;fread_unlocked+96
	mul %r8,%r3,%r2
	b.eq.d %r11,%r5,fread_unlocked+304
	sub %r5,%r5,%r11
;fread_unlocked+112
	minu %r5,%r5,%r8
	mov2 %r10,%r12,%r1,%r5
	call.r %r9,memcpy
;fread_unlocked+128
	ldz.d %r6,%r4,8
	add %r6,%r6,%r5
	st.d %r6,%r4,8
;fread_unlocked+144
	add %r1,%r1,%r5
	sub %r5,%r8,%r5
	b.eq.d %r5,%gz,fread_unlocked+224
;fread_unlocked+160
	mov %r12,%r4
	call.r %r11,__toread
	b.ne.w %r12,%gz,fread_unlocked+272
;fread_unlocked+176
	mov2 %r10,%r11,%r4,%r1
	mov %r12,%r5
	call.mi %r9,%r4,64
;fread_unlocked+192
	b.eq.d %r10,%gz,fread_unlocked+272
	sub %r5,%r5,%r10
	add %r1,%r1,%r10
;fread_unlocked+208
	b.ne.d %r5,%gz,fread_unlocked+160
	nop 0
	nop 0
;fread_unlocked+224
	cmov.eq.d %r1,%r2,%gz,%r3
	b.bsi %r7,0,fread_unlocked+256
	mov %r12,%r4
;fread_unlocked+240
	call.r %r11,__unlockfile
	nop 0
	nop 0
;fread_unlocked+256
	ret.f 0
	nop 0
	nop 0
;fread_unlocked+272
	b.bsi %r7,0,fread_unlocked+288
	mov %r12,%r4
	call.r %r11,__unlockfile
;fread_unlocked+288
	sub %r1,%r8,%r5
	divu %r1,%r1,%r2
	ret.f 0
;fread_unlocked+304
	mov %r5,%r8
	b.ne.d %r5,%gz,fread_unlocked+160
	jmp fread_unlocked+224
;M_MakeDirectory
	alloc 5
	ldi %r4,493
	mov %r3,%r1
;M_MakeDirectory+16
	call.r %r2,mkdir
	ret.f 0
	nop 0
;M_FileExists
	alloc 5
	ca.rf %r4,.rodata+19146
	mov %r3,%r1
;M_FileExists+16
	call.r %r2,fopen
	b.eq.d %r3,%gz,M_FileExists+48
	mov %r4,%r3
;M_FileExists+32
	call.r %r3,fclose
	ldi %r1,1
	ret.f 0
;M_FileExists+48
	call.r %r3,___errno_location
	ldz.w %r1,%r4,0
	cmpi.eq.w %r1,%r1,21
;M_FileExists+64
	ret.f 0
	nop 0
	nop 0
;M_FileLength
	alloc 9
	mov2 %r4,%r8,%r1,%r1
	call.r %r7,ftell
;M_FileLength+16
	mov %r2,%r8
	ldi %r8,2
	mov2 %r6,%r7,%r1,%gz
;M_FileLength+32
	call.r %r5,fseek
	mov %r8,%r1
	call.r %r7,ftell
;M_FileLength+48
	mov2 %r1,%r6,%r8,%r4
	mov2 %r7,%r8,%r2,%gz
	call.r %r5,fseek
;M_FileLength+64
	ret.f 0
	nop 0
	nop 0
;M_WriteFile
	alloc 9
	ca.rf %r8,.rodata+3835
	mov %r7,%r1
;M_WriteFile+16
	call.r %r6,fopen
	b.eq.d %r7,%gz,M_WriteFile+80
	mov %r1,%r7
;M_WriteFile+32
	srai.w %r7,%r3,0
	ldi %r6,1
	mov2 %r5,%r8,%r2,%r1
;M_WriteFile+48
	call.r %r4,fwrite_unlocked
	mov %r8,%r1
	call.r %r7,fclose
;M_WriteFile+64
	cmps.le.w %r1,%r3,%r5
	ret.f 0
	nop 0
;M_WriteFile+80
	mov %r1,%gz
	ret.f 0
	nop 0
;M_ReadFile
	alloc.sp 11,16
	ca.rf %r10,.rodata+12248
	mov %r9,%r1
;M_ReadFile+16
	call.r %r8,fopen
	mov %r3,%r9
	b.ne.d %r9,%gz,M_ReadFile+48
;M_ReadFile+32
	ca.rf %r10,.rodata+22032
	st.d %r1,%sp,0
	call.r %r9,I_Error
;M_ReadFile+48
	mov %r10,%r3
	call.r %r9,ftell
	mov %r5,%r10
;M_ReadFile+64
	ldi %r10,2
	mov2 %r8,%r9,%r3,%gz
	call.r %r7,fseek
;M_ReadFile+80
	mov %r10,%r3
	call.r %r9,ftell
	mov2 %r4,%r8,%r10,%r3
;M_ReadFile+96
	mov2 %r9,%r10,%r5,%gz
	call.r %r7,fseek
	ldi %r9,1
;M_ReadFile+112
	mov2 %r8,%r10,%r4,%gz
	call.r %r7,Z_Malloc
	mov %r5,%r8
;M_ReadFile+128
	srai.w %r9,%r4,0
	ldi %r8,1
	mov2 %r7,%r10,%r5,%r3
;M_ReadFile+144
	call.r %r6,fread_unlocked
	mov %r10,%r3
	call.r %r9,fclose
;M_ReadFile+160
	bs.le.w %r4,%r7,M_ReadFile+192
	ca.rf %r10,.rodata+22032
	st.d %r1,%sp,0
;M_ReadFile+176
	call.r %r9,I_Error
	nop 0
	nop 0
;M_ReadFile+192
	st.d %r5,%r2,0
	mov %r1,%r4
	ret.f 16
;M_TempFile
	alloc.sp 4,32
	st.d %gz,%sp,16
	st.d %r1,%sp,8
;M_TempFile+16
	ca.rf %r1,.rodata+5432
	ca.rf %r3,.rodata+5758
	st.d %r1,%sp,0
;M_TempFile+32
	call.r %r2,M_StringJoin
	mov %r1,%r3
	ret.f 32
;M_StringJoin
	alloc.sp 10,16
	mov %r9,%r1
	call.r %r8,strlen
;M_StringJoin+16
	ldz.d %r3,%sp,16
	addi %r2,%r9,1
	addi %r4,%sp,16
;M_StringJoin+32
	ori %r4,%r4,8
	st.d %r4,%sp,8
	b.eq.d %r3,%gz,M_StringJoin+96
;M_StringJoin+48
	mov %r9,%r3
	call.r %r8,strlen
	ldz.d %r3,%sp,8
;M_StringJoin+64
	algnup %r3,%r3,0,3
	addi %r5,%r3,8
	st.d %r5,%sp,8
;M_StringJoin+80
	ldz.d %r3,%r3,0
	add %r2,%r9,%r2
	b.ne.d %r3,%gz,M_StringJoin+48
;M_StringJoin+96
	mov %r9,%r2
	call.r %r8,default_malloc
	mov %r3,%r9
;M_StringJoin+112
	b.eq.d %r9,%gz,M_StringJoin+224
	b.eq.d %r2,%gz,M_StringJoin+144
	addi %r9,%r2,-1
;M_StringJoin+128
	st.b.xd %gz,%r2,%r3,0,-1
	mov2 %r7,%r8,%r3,%r1
	call.r %r6,strncpy
;M_StringJoin+144
	ldz.d %r8,%sp,16
	st.d %r4,%sp,8
	b.eq.d %r8,%gz,M_StringJoin+208
;M_StringJoin+160
	mov2 %r7,%r9,%r3,%r2
	call.r %r6,M_StringConcat
	ldz.d %r1,%sp,8
;M_StringJoin+176
	algnup %r1,%r1,0,3
	addi %r4,%r1,8
	st.d %r4,%sp,8
;M_StringJoin+192
	ldz.d %r8,%r1,0
	b.ne.d %r8,%gz,M_StringJoin+160
	nop 0
;M_StringJoin+208
	mov %r1,%r3
	ret.f 16
	nop 0
;M_StringJoin+224
	ca.rf %r9,.rodata+19957
	call.r %r8,I_Error
	mov %r1,%r3
;M_StringJoin+240
	ret.f 16
	nop 0
	nop 0
;M_StrToInt
	alloc.sp 7,16
	mov %r3,%r1
	ca.rf %r6,.rodata+7184
;M_StrToInt+16
	st.d %r2,%sp,0
	mov %r5,%r1
	call.r %r4,__isoc99_sscanf
;M_StrToInt+32
	ldi %r1,1
	bi.eq.w %r5,1,M_StrToInt+128
	ca.rf %r6,.rodata+12510
;M_StrToInt+48
	st.d %r2,%sp,0
	mov %r5,%r3
	call.r %r4,__isoc99_sscanf
;M_StrToInt+64
	bi.eq.w %r5,1,M_StrToInt+128
	ca.rf %r6,.rodata+6492
	st.d %r2,%sp,0
;M_StrToInt+80
	mov %r5,%r3
	call.r %r4,__isoc99_sscanf
	bi.eq.w %r5,1,M_StrToInt+128
;M_StrToInt+96
	ca.rf %r6,.rodata+13887
	st.d %r2,%sp,0
	mov %r5,%r3
;M_StrToInt+112
	call.r %r4,__isoc99_sscanf
	cmpi.eq.w %r1,%r5,1
	nop 0
;M_StrToInt+128
	ret.f 16
	nop 0
	nop 0
;M_ExtractFileBase
	alloc.sp 7,16
	mov %r6,%r1
	call.r %r5,strlen
;M_ExtractFileBase+16
	bi.eq.d %r6,1,M_ExtractFileBase+48
	ldz.b.xd %r3,%r1,%r6,0,-2
	addi %r6,%r6,-1
;M_ExtractFileBase+32
	bi.ne.w %r3,47,M_ExtractFileBase+16
	add %r1,%r1,%r6
	nop 0
;M_ExtractFileBase+48
	mov %r4,%gz
	st.b %gz,%r2,7
	st.b %gz,%r2,6
;M_ExtractFileBase+64
	st.b %gz,%r2,5
	st.b %gz,%r2,4
	st.b %gz,%r2,3
;M_ExtractFileBase+80
	st.b %gz,%r2,2
	st.b %gz,%r2,1
	st.b %gz,%r2,0
;M_ExtractFileBase+96
	ldz.b.xd %r3,%r1,%r4,0,0
	b.eq.w %r3,%gz,M_ExtractFileBase+160
	nop 0
;M_ExtractFileBase+112
	bi.eq.w %r3,46,M_ExtractFileBase+160
	bi.eq.d %r4,8,M_ExtractFileBase+176
	slsrai %r6,%r3,56,56
;M_ExtractFileBase+128
	call.r %r5,toupper
	addi %r3,%r4,1
	st.b.xd %r6,%r2,%r4,0,0
;M_ExtractFileBase+144
	mov %r4,%r3
	ldz.b.xd %r3,%r1,%r4,0,0
	b.ne.w %r3,%gz,M_ExtractFileBase+112
;M_ExtractFileBase+160
	ret.f 16
	nop 0
	nop 0
;M_ExtractFileBase+176
	st.d %r2,%sp,8
	ca.rf %r6,.rodata+17596
	st.d %r1,%sp,0
;M_ExtractFileBase+192
	call.r %r5,printf
	ret.f 16
	nop 0
;M_ForceUppercase
	alloc 6
	ldz.b %r3,%r1,0
	b.eq.w %r3,%gz,M_ForceUppercase+64
;M_ForceUppercase+16
	addi %r2,%r1,1
	nop 0
	nop 0
;M_ForceUppercase+32
	slsrai %r5,%r3,56,56
	call.r %r4,toupper
	st.b %r5,%r2,-1
;M_ForceUppercase+48
	ldz.b %r3,%r2,0
	addi %r2,%r2,1
	b.ne.w %r3,%gz,M_ForceUppercase+32
;M_ForceUppercase+64
	ret.f 0
	nop 0
	nop 0
;M_StrCaseStr
	alloc 12
	mov %r11,%r1
	call.r %r10,strlen
;M_StrCaseStr+16
	mov2 %r3,%r11,%r11,%r2
	call.r %r10,strlen
	bu.le.w %r11,%r3,M_StrCaseStr+48
;M_StrCaseStr+32
	mov %r1,%gz
	ret.f 0
	nop 0
;M_StrCaseStr+48
	mov %r6,%gz
	sub.ws %r7,%r3,%r11
	srli.w %r3,%r11,0
;M_StrCaseStr+64
	ca.xuw %r4,%r1,%r6,0,0
	mov2 %r9,%r10,%r4,%r2
	mov %r11,%r3
;M_StrCaseStr+80
	call.r %r8,strncasecmp
	b.eq.w %r9,%gz,M_StrCaseStr+112
	addi.ws %r6,%r6,1
;M_StrCaseStr+96
	bu.le.w %r6,%r7,M_StrCaseStr+64
	mov %r1,%gz
	ret.f 0
;M_StrCaseStr+112
	mov %r1,%r4
	ret.f 0
	nop 0
;M_StringDuplicate
	alloc.sp 5,16
	mov2 %r2,%r4,%r1,%r1
	call.r %r3,strdup
;M_StringDuplicate+16
	mov %r1,%r4
	b.eq.d %r4,%gz,M_StringDuplicate+32
	ret.f 16
;M_StringDuplicate+32
	mov %r4,%r2
	call.r %r3,strlen
	ca.rf %r2,.rodata+19148
;M_StringDuplicate+48
	st.d %r4,%sp,0
	mov %r4,%r2
	call.r %r3,I_Error
;M_StringDuplicate+64
	ret.f 16
	nop 0
	nop 0
;M_StringReplace
	alloc 14
	mov2 %r6,%r13,%r1,%r2
	call.r %r12,strlen
;M_StringReplace+16
	mov2 %r4,%r13,%r13,%r1
	call.r %r12,strlen
	addi %r5,%r13,1
;M_StringReplace+32
	mov2 %r12,%r13,%r1,%r2
	call.r %r11,strstr
	b.eq.d %r12,%gz,M_StringReplace+112
;M_StringReplace+48
	mov2 %r13,%r7,%r3,%r12
	call.r %r12,strlen
	mov %r12,%r7
;M_StringReplace+64
	sub %r7,%r13,%r4
	nop 0
	nop 0
;M_StringReplace+80
	add %r12,%r12,%r4
	add %r5,%r5,%r7
	mov %r13,%r2
;M_StringReplace+96
	call.r %r11,strstr
	b.ne.d %r12,%gz,M_StringReplace+80
	nop 0
;M_StringReplace+112
	mov %r13,%r5
	call.r %r12,default_malloc
	mov %r1,%r13
;M_StringReplace+128
	b.eq.d %r13,%gz,M_StringReplace+304
	ldz.b %r9,%r6,0
	mov %r7,%r1
;M_StringReplace+144
	b.eq.w %r9,%gz,M_StringReplace+288
	mov %r7,%r1
	jmp M_StringReplace+192
;M_StringReplace+160
	st.b %r9,%r7,0
	addi %r7,%r7,1
	addi %r5,%r5,-1
;M_StringReplace+176
	addi %r6,%r6,1
	ldz.b %r9,%r6,0
	b.eq.w %r9,%gz,M_StringReplace+288
;M_StringReplace+192
	mov2 %r11,%r12,%r6,%r2
	mov %r13,%r4
	call.r %r10,strncmp
;M_StringReplace+208
	b.ne.w %r11,%gz,M_StringReplace+160
	b.eq.d %r5,%gz,M_StringReplace+240
	addi %r13,%r5,-1
;M_StringReplace+224
	st.b.xd %gz,%r5,%r7,0,-1
	mov2 %r11,%r12,%r7,%r3
	call.r %r10,strncpy
;M_StringReplace+240
	add %r6,%r6,%r4
	mov %r13,%r3
	call.r %r12,strlen
;M_StringReplace+256
	add %r7,%r7,%r13
	sub %r5,%r5,%r13
	ldz.b %r9,%r6,0
;M_StringReplace+272
	b.ne.w %r9,%gz,M_StringReplace+192
	nop 0
	nop 0
;M_StringReplace+288
	st.b %gz,%r7,0
	ret.f 0
	nop 0
;M_StringReplace+304
	ca.rf %r13,.rodata+22547
	call.r %r12,I_Error
	ret.f 0
;M_StringCopy
	alloc 8
	b.eq.d %r3,%gz,M_StringCopy+64
	addi %r7,%r3,-1
;M_StringCopy+16
	st.b.xd %gz,%r3,%r1,0,-1
	mov2 %r5,%r6,%r1,%r2
	call.r %r4,strncpy
;M_StringCopy+32
	mov %r7,%r1
	call.r %r6,strlen
	ldz.b.xd %r1,%r2,%r7,0,0
;M_StringCopy+48
	cmpi.eq.w %r1,%r1,0
	ret.f 0
	nop 0
;M_StringCopy+64
	mov %r1,%gz
	ret.f 0
	nop 0
;M_StringConcat
	alloc 9
	mov %r8,%r1
	call.r %r7,strlen
;M_StringConcat+16
	mov %r4,%gz
	bu.le.d %r3,%r8,M_StringConcat+80
	add %r1,%r1,%r8
;M_StringConcat+32
	xori %r4,%r8,-1
	add %r8,%r3,%r4
	st.b.xd %gz,%r1,%r8,0,0
;M_StringConcat+48
	mov2 %r6,%r7,%r1,%r2
	call.r %r5,strncpy
	mov %r8,%r1
;M_StringConcat+64
	call.r %r7,strlen
	ldz.b.xd %r1,%r2,%r8,0,0
	cmpi.eq.w %r4,%r1,0
;M_StringConcat+80
	mov %r1,%r4
	ret.f 0
	nop 0
;M_StringStartsWith
	alloc 9
	mov %r8,%r1
	call.r %r7,strlen
;M_StringStartsWith+16
	mov2 %r4,%r8,%r8,%r2
	call.r %r7,strlen
	mov %r3,%gz
;M_StringStartsWith+32
	bu.le.d %r4,%r8,M_StringStartsWith+64
	mov2 %r6,%r7,%r1,%r2
	call.r %r5,strncmp
;M_StringStartsWith+48
	cmpi.eq.w %r3,%r6,0
	nop 0
	nop 0
;M_StringStartsWith+64
	mov %r1,%r3
	ret.f 0
	nop 0
;M_StringEndsWith
	alloc 8
	mov %r7,%r1
	call.r %r6,strlen
;M_StringEndsWith+16
	mov2 %r3,%r7,%r7,%r2
	call.r %r6,strlen
	mov %r4,%gz
;M_StringEndsWith+32
	bu.lt.d %r3,%r7,M_StringEndsWith+64
	add.sub %r6,%r1,%r3,%r7
	mov %r7,%r2
;M_StringEndsWith+48
	call.r %r5,strcmp
	cmpi.eq.w %r4,%r6,0
	nop 0
;M_StringEndsWith+64
	mov %r1,%r4
	ret.f 0
	nop 0
;M_vsnprintf
	alloc 10
	b.eq.d %r2,%gz,M_vsnprintf+64
	mov2 %r6,%r7,%r1,%r2
;M_vsnprintf+16
	mov2 %r8,%r9,%r3,%r4
	call.r %r5,vsnprintf
	bs.lt.w %r6,%gz,M_vsnprintf+80
;M_vsnprintf+32
	srli.w %r3,%r6,0
	bu.le.d %r2,%r3,M_vsnprintf+80
	mov %r1,%r6
;M_vsnprintf+48
	ret.f 0
	nop 0
	nop 0
;M_vsnprintf+64
	mov2 %r6,%r1,%gz,%gz
	ret.f 0
	nop 0
;M_vsnprintf+80
	addi %r6,%r2,-1
	st.b.xd %gz,%r2,%r1,0,-1
	mov %r1,%r6
;M_vsnprintf+96
	ret.f 0
	nop 0
	nop 0
;M_snprintf
	alloc.sp 10,16
	addi %r4,%sp,16
	st.d %r4,%sp,8
;M_snprintf+16
	b.eq.d %r2,%gz,M_snprintf+80
	ldz.d %r9,%sp,8
	mov2 %r6,%r7,%r1,%r2
;M_snprintf+32
	mov %r8,%r3
	call.r %r5,vsnprintf
	bs.lt.w %r6,%gz,M_snprintf+96
;M_snprintf+48
	srli.w %r3,%r6,0
	bu.le.d %r2,%r3,M_snprintf+96
	mov %r1,%r6
;M_snprintf+64
	ret.f 16
	nop 0
	nop 0
;M_snprintf+80
	mov2 %r6,%r1,%gz,%gz
	ret.f 16
	nop 0
;M_snprintf+96
	addi %r6,%r2,-1
	st.b.xd %gz,%r2,%r1,0,-1
	mov %r1,%r6
;M_snprintf+112
	ret.f 16
	nop 0
	nop 0
;mkdir
	alloc 11
	srli.w %r6,%r2,0
	ldi %r4,83
;mkdir+16
	mov2 %r5,%r7,%r1,%gz
	mov2 %r8,%r9,%gz,%gz
	mov %r10,%gz
;mkdir+32
	call.r %r3,__syscall_postrisc
	mov %r10,%r4
	call.r %r9,__syscall_ret
;mkdir+48
	mov %r1,%r10
	ret.f 0
	nop 0
;__fseeko_unlocked
	alloc 11
	bui.lt.w %r3,3,__fseeko_unlocked+48
	call.r %r9,___errno_location
;__fseeko_unlocked+16
	ldi %r1,22
	st.w %r1,%r10,0
	ldi %r1,-1
;__fseeko_unlocked+32
	ret.f 0
	nop 0
	nop 0
;__fseeko_unlocked+48
	bi.ne.w %r3,1,__fseeko_unlocked+80
	ldz.d %r4,%r1,16
	b.eq.d %r4,%gz,__fseeko_unlocked+80
;__fseeko_unlocked+64
	ldz.d %r5,%r1,8
	sub %r2,%r2,%r4
	add %r2,%r2,%r5
;__fseeko_unlocked+80
	ldz.d %r5,%r1,40
	ldz.d %r6,%r1,56
	ldi %r4,-1
;__fseeko_unlocked+96
	b.eq.d %r5,%r6,__fseeko_unlocked+128
	mov2 %r8,%r9,%r1,%gz
	mov %r10,%gz
;__fseeko_unlocked+112
	call.mi %r7,%r1,72
	ldz.d %r5,%r1,40
	b.eq.d %r5,%gz,__fseeko_unlocked+208
;__fseeko_unlocked+128
	st.d %gz,%r1,32
	st.d %gz,%r1,56
	st.d %gz,%r1,40
;__fseeko_unlocked+144
	mov2 %r8,%r9,%r1,%r2
	mov %r10,%r3
	call.mi %r7,%r1,80
;__fseeko_unlocked+160
	bs.lt.d %r8,%gz,__fseeko_unlocked+208
	st.d %gz,%r1,16
	st.d %gz,%r1,8
;__fseeko_unlocked+176
	ldz.w %r2,%r1,0
	mov %r4,%gz
	andi %r2,%r2,-17
;__fseeko_unlocked+192
	st.w %r2,%r1,0
	nop 0
	nop 0
;__fseeko_unlocked+208
	mov %r1,%r4
	ret.f 0
	nop 0
;fseeko
	alloc 12
	mov %r4,%r1
	ldz.w %r1,%r1,140
;fseeko+16
	bs.lt.w %r1,%gz,fseeko+80
	mov %r11,%r4
	call.r %r10,__lockfile
;fseeko+32
	cmpi.eq.w %r6,%r11,0
	bui.lt.w %r3,3,fseeko+96
	nop 0
;fseeko+48
	call.r %r10,___errno_location
	ldi %r1,22
	st.w %r1,%r11,0
;fseeko+64
	ldi %r1,-1
	jmp fseeko+256
	nop 0
;fseeko+80
	ldi %r6,1
	bui.ge.w %r3,3,fseeko+48
	nop 0
;fseeko+96
	bi.ne.w %r3,1,fseeko+128
	ldz.d %r1,%r4,16
	b.eq.d %r1,%gz,fseeko+128
;fseeko+112
	ldz.d %r5,%r4,8
	sub %r1,%r2,%r1
	add %r2,%r1,%r5
;fseeko+128
	ldz.d %r5,%r4,40
	ldz.d %r7,%r4,56
	ldi %r1,-1
;fseeko+144
	b.eq.d %r5,%r7,fseeko+176
	mov2 %r9,%r10,%r4,%gz
	mov %r11,%gz
;fseeko+160
	call.mi %r8,%r4,72
	ldz.d %r5,%r4,40
	b.eq.d %r5,%gz,fseeko+256
;fseeko+176
	st.d %gz,%r4,32
	st.d %gz,%r4,56
	st.d %gz,%r4,40
;fseeko+192
	mov2 %r9,%r10,%r4,%r2
	mov %r11,%r3
	call.mi %r8,%r4,80
;fseeko+208
	bs.lt.d %r9,%gz,fseeko+256
	st.d %gz,%r4,16
	st.d %gz,%r4,8
;fseeko+224
	ldz.w %r2,%r4,0
	mov %r1,%gz
	andi %r2,%r2,-17
;fseeko+240
	st.w %r2,%r4,0
	nop 0
	nop 0
;fseeko+256
	b.bsi %r6,0,fseeko+272
	mov %r11,%r4
	call.r %r10,__unlockfile
;fseeko+272
	ret.f 0
	nop 0
	nop 0
;fseek
	alloc 8
	mov2 %r5,%r6,%r1,%r2
	mov %r7,%r3
;fseek+16
	call.r %r4,fseeko
	mov %r1,%r5
	ret.f 0
;strncpy
	alloc 8
	mov2 %r5,%r6,%r1,%r2
	mov %r7,%r3
;strncpy+16
	call.r %r4,stpncpy
	ret.f 0
	nop 0
;stpncpy
	alloc 11
	xor %r4,%r2,%r1
	bm.none %r4,7,stpncpy+96
;stpncpy+16
	b.eq.d %r3,%gz,stpncpy+288
	nop 0
	nop 0
;stpncpy+32
	mov %r10,%r3
	nop 0
	nop 0
;stpncpy+48
	ldz.b %r3,%r2,0
	st.b %r3,%r1,0
	b.eq.w %r3,%gz,stpncpy+304
;stpncpy+64
	addi %r10,%r10,-1
	addi %r2,%r2,1
	addi %r1,%r1,1
;stpncpy+80
	b.ne.d %r10,%gz,stpncpy+48
	jmp stpncpy+288
	nop 0
;stpncpy+96
	cmpi.ne.d %r4,%r3,0
	bm.none %r2,7,stpncpy+192
	b.eq.d %r3,%gz,stpncpy+192
;stpncpy+112
	addi %r5,%r2,1
	nop 0
	nop 0
;stpncpy+128
	ldz.b %r4,%r2,0
	mov %r10,%r3
	st.b %r4,%r1,0
;stpncpy+144
	b.eq.w %r4,%gz,stpncpy+304
	addi %r3,%r10,-1
	addi %r2,%r2,1
;stpncpy+160
	addi %r1,%r1,1
	cmpi.ne.d %r4,%r10,1
	bm.none %r5,7,stpncpy+192
;stpncpy+176
	addi %r5,%r5,1
	bi.ne.d %r10,1,stpncpy+128
	nop 0
;stpncpy+192
	b.bci %r4,0,stpncpy+288
	ldz.b %r4,%r2,0
	b.eq.w %r4,%gz,stpncpy+320
;stpncpy+208
	bui.lt.d %r3,8,stpncpy+16
	ldi.l %r4,-9187201950435737472
;stpncpy+224
	ldz.d %r5,%r2,0
	subfi.l %r6,%r5,72340172838076672
;stpncpy+240
	or %r6,%r6,%r5
	and %r6,%r6,%r4
	b.ne.d %r6,%r4,stpncpy+32
;stpncpy+256
	st.d %r5,%r1,0
	addi %r3,%r3,-8
	addi %r2,%r2,8
;stpncpy+272
	addi %r1,%r1,8
	bui.ge.d %r3,8,stpncpy+224
	jmp stpncpy+16
;stpncpy+288
	mov %r10,%gz
	nop 0
	nop 0
;stpncpy+304
	mov2 %r8,%r9,%r1,%gz
	call.r %r7,memset
	ret.f 0
;stpncpy+320
	mov %r10,%r3
	jmp stpncpy+304
	nop 0
;strstr
	alloc 11
	lds.b %r10,%r2,0
	b.eq.w %r10,%gz,strstr+400
;strstr+16
	mov %r9,%r1
	call.r %r8,strchr
	b.eq.d %r9,%gz,strstr+128
;strstr+32
	mov %r1,%r9
	ldz.b %r4,%r2,1
	b.eq.w %r4,%gz,strstr+400
;strstr+48
	ldz.b %r3,%r1,1
	b.eq.w %r3,%gz,strstr+128
	ldz.b %r6,%r2,2
;strstr+64
	b.eq.w %r6,%gz,strstr+144
	ldz.b %r5,%r1,2
	b.eq.w %r5,%gz,strstr+128
;strstr+80
	ldz.b %r7,%r2,3
	b.eq.w %r7,%gz,strstr+256
	ldz.b %r3,%r1,3
;strstr+96
	b.eq.w %r3,%gz,strstr+128
	ldz.b %r3,%r2,4
	b.eq.w %r3,%gz,strstr+368
;strstr+112
	mov2 %r9,%r10,%r1,%r2
	call.r %r8,twoway_strstr
	jmp strstr+384
;strstr+128
	mov %r1,%gz
	ret.f 0
	nop 0
;strstr+144
	ldz.b %r2,%r2,0
	ldz.b %r5,%r1,0
	sl.or %r2,%r4,%r2,8
;strstr+160
	andi %r2,%r2,65535
	sl.or %r3,%r3,%r5,8
	andi %r4,%r3,65535
;strstr+176
	b.eq.w %r4,%r2,strstr+400
	nop 0
	nop 0
;strstr+192
	ldz.b %r4,%r1,2
	andi %r4,%r4,255
	addi %r1,%r1,1
;strstr+208
	b.eq.w %r4,%gz,strstr+240
	sl.or %r3,%r4,%r3,8
	andi %r5,%r3,65535
;strstr+224
	b.ne.w %r5,%r2,strstr+192
	nop 0
	nop 0
;strstr+240
	cmov.eq.w %r1,%r4,%gz,%r1
	ret.f 0
	nop 0
;strstr+256
	ldz.b %r2,%r2,0
	slli.w %r6,%r6,8
	sl.or %r4,%r6,%r4,16
;strstr+272
	ldz.b %r6,%r1,0
	sl.or %r2,%r4,%r2,24
	slli.w %r4,%r5,8
;strstr+288
	sl.or %r3,%r4,%r3,16
	sl.or %r3,%r3,%r6,24
	b.eq.w %r3,%r2,strstr+400
;strstr+304
	ldz.b %r4,%r1,3
	andi %r4,%r4,255
	addi %r1,%r1,1
;strstr+320
	b.eq.w %r4,%gz,strstr+352
	or %r3,%r3,%r4
	slli.w %r3,%r3,8
;strstr+336
	b.ne.w %r3,%r2,strstr+304
	nop 0
	nop 0
;strstr+352
	cmov.eq.w %r1,%r4,%gz,%r1
	ret.f 0
	nop 0
;strstr+368
	mov2 %r9,%r10,%r1,%r2
	call.r %r8,fourbyte_strstr
	nop 0
;strstr+384
	mov %r1,%r9
	nop 0
	nop 0
;strstr+400
	ret.f 0
	nop 0
	nop 0
;fourbyte_strstr
	alloc 10
	ldz.b %r5,%r1,3
	addi %r3,%r1,3
;fourbyte_strstr+16
	cmpi.ne.w %r4,%r5,0
	b.eq.w %r5,%gz,fourbyte_strstr+144
	ldz.b %r6,%r2,1
;fourbyte_strstr+32
	ldz.b %r7,%r2,0
	ldz.b %r8,%r2,2
	slli.w %r6,%r6,16
;fourbyte_strstr+48
	sl.or %r6,%r6,%r7,24
	sl.or %r6,%r6,%r8,8
	ldz.b %r2,%r2,3
;fourbyte_strstr+64
	ldz.b %r7,%r1,1
	ldz.b %r8,%r1,0
	ldz.b %r9,%r1,2
;fourbyte_strstr+80
	or %r1,%r6,%r2
	slli.w %r2,%r7,16
	sl.or %r2,%r2,%r8,24
;fourbyte_strstr+96
	sl.or %r2,%r2,%r9,8
	or %r2,%r2,%r5
	b.eq.w %r2,%r1,fourbyte_strstr+144
;fourbyte_strstr+112
	ldz.b %r5,%r3,1
	addi %r3,%r3,1
	cmpi.ne.w %r4,%r5,0
;fourbyte_strstr+128
	b.eq.w %r5,%gz,fourbyte_strstr+144
	sl.or %r2,%r5,%r2,8
	b.ne.w %r2,%r1,fourbyte_strstr+112
;fourbyte_strstr+144
	addi %r1,%r3,-3
	cmov.lsb %r1,%r4,%r1,%gz
	ret.f 0
;twoway_strstr
	alloc.sp 24,2080
	st.q %gz,%sp,2064
	st.q %gz,%sp,2048
;twoway_strstr+16
	ldz.b %r4,%r2,0
	mov %r5,%r1
	ldi %r1,-1
;twoway_strstr+32
	addi %r7,%r2,1
	addi %r8,%sp,2048
	addi %r9,%sp,0
;twoway_strstr+48
	b.eq.w %r4,%gz,twoway_strstr+320
	mov %r6,%gz
	ldi %r3,1
;twoway_strstr+64
	ldz.b.xd %r10,%r5,%r6,0,0
	b.eq.w %r10,%gz,twoway_strstr+800
	srli.w %r10,%r4,3
;twoway_strstr+80
	andi %r10,%r10,24
	ldz.d.xd %r11,%r8,%r10,0,0
	andi %r12,%r4,255
;twoway_strstr+96
	andi %r4,%r4,63
	sll %r4,%r3,%r4
	or %r4,%r11,%r4
;twoway_strstr+112
	st.d.xd %r4,%r8,%r10,0,0
	addi %r10,%r6,1
	st.d.xd %r10,%r9,%r12,3,0
;twoway_strstr+128
	ldz.b.xd %r4,%r7,%r6,0,0
	mov %r6,%r10
	b.ne.w %r4,%gz,twoway_strstr+64
;twoway_strstr+144
	bui.lt.d %r10,2,twoway_strstr+336
	ldi %r4,1
	mov %r6,%gz
;twoway_strstr+160
	ldi %r1,-1
	mov2 %r12,%r3,%r4,%r4
	mov %r11,%r4
;twoway_strstr+176
	jmp twoway_strstr+224
	nop 0
	nop 0
;twoway_strstr+192
	addi %r3,%r6,1
	mov2 %r1,%r6,%r6,%r3
	mov2 %r11,%r3,%r4,%r4
;twoway_strstr+208
	add %r12,%r11,%r6
	bu.le.d %r10,%r12,twoway_strstr+832
	nop 0
;twoway_strstr+224
	add %r13,%r2,%r1
	ldz.b.xd %r13,%r13,%r11,0,0
	ldz.b.xd %r14,%r2,%r12,0,0
;twoway_strstr+240
	b.ne.w %r13,%r14,twoway_strstr+272
	b.ne.d %r11,%r3,twoway_strstr+304
	add %r6,%r3,%r6
;twoway_strstr+256
	mov %r11,%r4
	jmp twoway_strstr+208
	nop 0
;twoway_strstr+272
	bu.le.w %r13,%r14,twoway_strstr+192
	sub %r3,%r12,%r1
	mov2 %r6,%r11,%r12,%r4
;twoway_strstr+288
	jmp twoway_strstr+208
	nop 0
	nop 0
;twoway_strstr+304
	addi %r11,%r11,1
	jmp twoway_strstr+208
	nop 0
;twoway_strstr+320
	ldi %r3,1
	mov %r10,%gz
	nop 0
;twoway_strstr+336
	mov2 %r4,%r6,%r1,%r3
	nop 0
	nop 0
;twoway_strstr+352
	addi %r11,%r4,1
	addi %r12,%r1,1
	cmpu.lt.d %r11,%r12,%r11
;twoway_strstr+368
	cmov.lsb %r12,%r11,%r6,%r3
	cmov.lsb %r11,%r11,%r4,%r1
	add %r22,%r2,%r12
;twoway_strstr+384
	addi %r3,%r11,1
	mov2 %r21,%r23,%r2,%r3
	call.r %r20,memcmp
;twoway_strstr+400
	b.eq.w %r21,%gz,twoway_strstr+448
	mov %r13,%gz
	xori %r1,%r11,-1
;twoway_strstr+416
	add %r1,%r10,%r1
	maxu %r1,%r11,%r1
	addi %r12,%r1,1
;twoway_strstr+432
	jmp twoway_strstr+464
	nop 0
	nop 0
;twoway_strstr+448
	sub %r13,%r10,%r12
	nop 0
	nop 0
;twoway_strstr+464
	mov %r6,%gz
	ori %r4,%r10,63
	subfi %r14,%r3,1
;twoway_strstr+480
	mov %r16,%r5
	jmp twoway_strstr+528
	nop 0
;twoway_strstr+496
	mov %r6,%gz
	sub %r16,%r10,%r16
	maxu %r15,%r16,%r15
;twoway_strstr+512
	add %r16,%r1,%r15
	nop 0
	nop 0
;twoway_strstr+528
	mov %r1,%r16
	sub %r16,%r5,%r16
	mov %r15,%r6
;twoway_strstr+544
	bu.le.d %r10,%r16,twoway_strstr+592
	mov2 %r21,%r22,%r5,%gz
	mov %r23,%r4
;twoway_strstr+560
	call.r %r20,memchr
	add %r5,%r5,%r4
	cmov.eq.d %r5,%r21,%r5,%r21
;twoway_strstr+576
	b.eq.d %r21,%gz,twoway_strstr+592
	sub %r6,%r21,%r1
	bu.lt.d %r6,%r10,twoway_strstr+800
;twoway_strstr+592
	ldz.b.xd %r17,%r1,%r10,0,-1
	srli.w %r6,%r17,3
	andi %r6,%r6,24
;twoway_strstr+608
	ldz.d.xd %r18,%r8,%r6,0,0
	mov %r6,%gz
	andi %r19,%r17,63
;twoway_strstr+624
	add %r16,%r1,%r10
	b.bc %r18,%r19,twoway_strstr+528
	srli.w %r6,%r17,0
;twoway_strstr+640
	ldz.d.xd %r16,%r9,%r6,3,0
	b.ne.d %r10,%r16,twoway_strstr+496
	maxu %r17,%r3,%r15
;twoway_strstr+656
	ldz.b.xd %r6,%r2,%r17,0,0
	mov %r16,%r11
	b.eq.w %r6,%gz,twoway_strstr+736
;twoway_strstr+672
	add %r16,%r1,%r17
	add %r17,%r7,%r17
	nop 0
;twoway_strstr+688
	ldz.b %r18,%r16,0
	andi %r6,%r6,255
	b.ne.w %r6,%r18,twoway_strstr+784
;twoway_strstr+704
	ldz.b %r6,%r17,0
	addi %r16,%r16,1
	addi %r17,%r17,1
;twoway_strstr+720
	b.ne.w %r6,%gz,twoway_strstr+688
	mov %r16,%r11
	nop 0
;twoway_strstr+736
	addi %r6,%r16,1
	bu.le.d %r6,%r15,twoway_strstr+816
	ldz.b.xd %r6,%r2,%r16,0,0
;twoway_strstr+752
	ldz.b.xd %r17,%r1,%r16,0,0
	addi %r16,%r16,-1
	b.eq.w %r6,%r17,twoway_strstr+736
;twoway_strstr+768
	add %r16,%r1,%r12
	mov %r6,%r13
	jmp twoway_strstr+528
;twoway_strstr+784
	mov %r6,%gz
	add %r16,%r16,%r14
	jmp twoway_strstr+528
;twoway_strstr+800
	mov %r1,%gz
	nop 0
	nop 0
;twoway_strstr+816
	ret.f 2080
	nop 0
	nop 0
;twoway_strstr+832
	ldi %r11,1
	mov %r12,%gz
	ldi %r4,-1
;twoway_strstr+848
	mov2 %r14,%r6,%r11,%r11
	mov %r13,%r11
	jmp twoway_strstr+896
;twoway_strstr+864
	addi %r6,%r12,1
	mov2 %r4,%r12,%r12,%r6
	mov2 %r13,%r6,%r11,%r11
;twoway_strstr+880
	add %r14,%r13,%r12
	bu.le.d %r10,%r14,twoway_strstr+352
	nop 0
;twoway_strstr+896
	add %r15,%r2,%r4
	ldz.b.xd %r15,%r15,%r13,0,0
	ldz.b.xd %r16,%r2,%r14,0,0
;twoway_strstr+912
	b.ne.w %r15,%r16,twoway_strstr+944
	b.ne.d %r13,%r6,twoway_strstr+976
	add %r12,%r6,%r12
;twoway_strstr+928
	mov %r13,%r11
	jmp twoway_strstr+880
	nop 0
;twoway_strstr+944
	bu.le.w %r16,%r15,twoway_strstr+864
	sub %r6,%r14,%r4
	mov2 %r12,%r13,%r14,%r11
;twoway_strstr+960
	jmp twoway_strstr+880
	nop 0
	nop 0
;twoway_strstr+976
	addi %r13,%r13,1
	jmp twoway_strstr+880
	nop 0
;memcmp
	alloc 6
	b.eq.d %r3,%gz,memcmp+64
	nop 0
;memcmp+16
	ldz.b %r4,%r1,0
	ldz.b %r5,%r2,0
	b.ne.w %r4,%r5,memcmp+80
;memcmp+32
	addi %r3,%r3,-1
	addi %r1,%r1,1
	addi %r2,%r2,1
;memcmp+48
	b.ne.d %r3,%gz,memcmp+16
	nop 0
	nop 0
;memcmp+64
	mov %r1,%gz
	ret.f 0
	nop 0
;memcmp+80
	sub.ws %r1,%r4,%r5
	ret.f 0
	nop 0
;strncmp
	alloc 7
	b.eq.d %r3,%gz,strncmp+144
	ldz.b %r4,%r1,0
;strncmp+16
	b.eq.w %r4,%gz,strncmp+96
	addi %r3,%r3,-1
	addi %r1,%r1,1
;strncmp+32
	ldz.b %r5,%r2,0
	andi %r6,%r4,255
	b.ne.w %r6,%r5,strncmp+112
;strncmp+48
	b.eq.w %r5,%gz,strncmp+112
	cmpi.ne.d %r5,%r3,0
	b.bci %r5,0,strncmp+112
;strncmp+64
	ldz.b %r4,%r1,0
	addi %r3,%r3,-1
	addi %r2,%r2,1
;strncmp+80
	addi %r1,%r1,1
	b.ne.w %r4,%gz,strncmp+32
	nop 0
;strncmp+96
	mov %r4,%gz
	nop 0
	nop 0
;strncmp+112
	ldz.b %r1,%r2,0
	andi %r2,%r4,255
	sub.ws %r1,%r2,%r1
;strncmp+128
	ret.f 0
	nop 0
	nop 0
;strncmp+144
	mov %r1,%gz
	ret.f 0
	nop 0
;P_Random
	alloc 3
	ldz.w.r %r1,prndindex
	addi.ws %r1,%r1,1
;P_Random+16
	andi %r2,%r1,255
	ca.rf %r1,rndtable
	ldz.b.xuw %r1,%r1,%r2,0,0
;P_Random+32
	st.w.r %r2,prndindex
	ret.f 0
	nop 0
;M_Random
	alloc 3
	ldz.w.r %r1,rndindex
	addi.ws %r1,%r1,1
;M_Random+16
	andi %r2,%r1,255
	ca.rf %r1,rndtable
	ldz.b.xuw %r1,%r1,%r2,0,0
;M_Random+32
	st.w.r %r2,rndindex
	ret.f 0
	nop 0
;M_ClearRandom
	alloc 1
	st.w.r %gz,prndindex
	st.w.r %gz,rndindex
;M_ClearRandom+16
	ret.f 0
	nop 0
	nop 0
;T_MoveCeiling
	alloc 12
	ldz.w %r2,%r1,56
	bi.eq.w %r2,-1,T_MoveCeiling+192
;T_MoveCeiling+16
	bi.ne.w %r2,1,T_MoveCeiling+416
	ldz.d %r6,%r1,32
	ldz.w %r7,%r1,48
;T_MoveCeiling+32
	ldz.w %r8,%r1,44
	ldi %r10,1
	mov2 %r9,%r11,%gz,%r10
;T_MoveCeiling+48
	call.r %r5,T_MovePlane
	ldz.b.r %r2,leveltime
	andi %r2,%r2,7
;T_MoveCeiling+64
	b.ne.w %r2,%gz,T_MoveCeiling+112
	ldz.w %r2,%r1,24
	bi.eq.w %r2,5,T_MoveCeiling+112
;T_MoveCeiling+80
	ldz.d %r2,%r1,32
	addi %r10,%r2,48
	ldi %r11,22
;T_MoveCeiling+96
	call.r %r9,S_StartSound
	nop 0
	nop 0
;T_MoveCeiling+112
	bi.ne.w %r6,2,T_MoveCeiling+416
	ldz.w %r2,%r1,24
	addi.ws %r3,%r2,-3
;T_MoveCeiling+128
	bui.lt.w %r3,2,T_MoveCeiling+496
	bi.eq.w %r2,5,T_MoveCeiling+464
	bi.ne.w %r2,1,T_MoveCeiling+416
;T_MoveCeiling+144
	mov %r2,%gz
	ca.rf %r3,activeceilings
	nop 0
;T_MoveCeiling+160
	ldz.d.xd %r4,%r2,%r3,0,0
	b.eq.d %r4,%r1,T_MoveCeiling+432
	addi %r2,%r2,8
;T_MoveCeiling+176
	bi.ne.d %r2,240,T_MoveCeiling+160
	jmp T_MoveCeiling+416
	nop 0
;T_MoveCeiling+192
	ldz.d %r6,%r1,32
	ldz.w %r7,%r1,48
	ldz.w %r8,%r1,40
;T_MoveCeiling+208
	ldz.w %r9,%r1,52
	ldi %r2,1
	ldi %r11,-1
;T_MoveCeiling+224
	mov %r10,%r2
	call.r %r5,T_MovePlane
	ldz.b.r %r3,leveltime
;T_MoveCeiling+240
	andi %r3,%r3,7
	b.ne.w %r3,%gz,T_MoveCeiling+288
	ldz.w %r3,%r1,24
;T_MoveCeiling+256
	bi.eq.w %r3,5,T_MoveCeiling+288
	ldz.d %r3,%r1,32
	addi %r10,%r3,48
;T_MoveCeiling+272
	ldi %r11,22
	call.r %r9,S_StartSound
	nop 0
;T_MoveCeiling+288
	bi.eq.w %r6,1,T_MoveCeiling+368
	bi.ne.w %r6,2,T_MoveCeiling+416
	ldz.w %r3,%r1,24
;T_MoveCeiling+304
	bui.ge.d %r3,6,T_MoveCeiling+416
	ca.rf %r4,.rodata+35488
	jmp.t %r4,%r3
;T_MoveCeiling+320
	mov %r2,%gz
	ca.rf %r3,activeceilings
	nop 0
;T_MoveCeiling+336
	ldz.d.xd %r4,%r2,%r3,0,0
	b.eq.d %r4,%r1,T_MoveCeiling+432
	addi %r2,%r2,8
;T_MoveCeiling+352
	bi.ne.d %r2,240,T_MoveCeiling+336
	jmp T_MoveCeiling+416
	nop 0
;T_MoveCeiling+368
	ldz.w %r3,%r1,24
	bui.ge.w %r3,6,T_MoveCeiling+416
	sll.w %r2,%r2,%r3
;T_MoveCeiling+384
	andi %r2,%r2,44
	b.eq.w %r2,%gz,T_MoveCeiling+416
	ldi %r2,8192
;T_MoveCeiling+400
	st.w %r2,%r1,48
	nop 0
	nop 0
;T_MoveCeiling+416
	ret.f 0
	nop 0
	nop 0
;T_MoveCeiling+432
	ldz.d %r1,%r4,32
	st.d %gz,%r1,104
	ldz.d.xd %r11,%r2,%r3,0,0
;T_MoveCeiling+448
	call.r %r10,P_RemoveThinker
	st.d.xd %gz,%r2,%r3,0,0
	ret.f 0
;T_MoveCeiling+464
	ldz.d %r2,%r1,32
	addi %r10,%r2,48
	ldi %r11,19
;T_MoveCeiling+480
	call.r %r9,S_StartSound
	nop 0
	nop 0
;T_MoveCeiling+496
	ldi %r2,-1
	st.w %r2,%r1,56
	ret.f 0
;T_MoveCeiling+512
	ldz.d %r3,%r1,32
	addi %r10,%r3,48
	ldi %r11,19
;T_MoveCeiling+528
	call.r %r9,S_StartSound
	nop 0
	nop 0
;T_MoveCeiling+544
	ldi %r3,65536
	st.w %r3,%r1,48
	nop 0
;T_MoveCeiling+560
	st.w %r2,%r1,56
	ret.f 0
	nop 0
;P_RemoveActiveCeiling
	alloc 7
	mov %r2,%gz
	ca.rf %r3,activeceilings
;P_RemoveActiveCeiling+16
	ldz.d.xd %r4,%r2,%r3,0,0
	b.eq.d %r4,%r1,P_RemoveActiveCeiling+48
	addi %r2,%r2,8
;P_RemoveActiveCeiling+32
	bi.ne.d %r2,240,P_RemoveActiveCeiling+16
	ret.f 0
	nop 0
;P_RemoveActiveCeiling+48
	ldz.d %r1,%r4,32
	st.d %gz,%r1,104
	ldz.d.xd %r6,%r2,%r3,0,0
;P_RemoveActiveCeiling+64
	call.r %r5,P_RemoveThinker
	st.d.xd %gz,%r2,%r3,0,0
	ret.f 0
;EV_DoCeiling
	alloc 21
	addi.ws %r3,%r2,-3
	mov %r7,%r1
;EV_DoCeiling+16
	ca.rf %r8,activeceilings
	ca.r %r9,T_MoveCeiling
	bui.ge.w %r3,3,EV_DoCeiling+128
;EV_DoCeiling+32
	mov %r1,%gz
	jmp EV_DoCeiling+64
	nop 0
;EV_DoCeiling+48
	addi %r1,%r1,8
	bi.eq.d %r1,240,EV_DoCeiling+128
	nop 0
;EV_DoCeiling+64
	ldz.d.xd %r3,%r1,%r8,0,0
	b.eq.d %r3,%gz,EV_DoCeiling+48
	ldz.w %r4,%r3,60
;EV_DoCeiling+80
	lds.h %r5,%r7,28
	b.ne.w %r4,%r5,EV_DoCeiling+48
	ldz.w %r4,%r3,56
;EV_DoCeiling+96
	b.ne.w %r4,%gz,EV_DoCeiling+48
	ldz.w %r4,%r3,64
	st.w %r4,%r3,56
;EV_DoCeiling+112
	st.d %r9,%r3,16
	jmp EV_DoCeiling+48
	nop 0
;EV_DoCeiling+128
	mov %r1,%gz
	ldi %r10,-1
	ldi %r3,72
;EV_DoCeiling+144
	ldi %r4,6
	srli.w %r11,%r2,0
	ldi %r12,1
;EV_DoCeiling+160
	ca.rf %r13,.rodata+35512
	ldi %r14,65536
	ldi %r15,131072
;EV_DoCeiling+176
	mov %r5,%r10
	nop 0
	nop 0
;EV_DoCeiling+192
	mov2 %r19,%r20,%r7,%r5
	call.r %r18,P_FindSectorFromLineTag
	bs.lt.w %r19,%gz,EV_DoCeiling+544
;EV_DoCeiling+208
	mov %r5,%r19
	ldz.d.r %r16,sectors
	ca.xuw %r6,%r16,%r19,7,0
;EV_DoCeiling+224
	ldz.d.xuw.l %r16,%r16,%r19,7,104
	b.ne.d %r16,%gz,EV_DoCeiling+192
;EV_DoCeiling+240
	mov2 %r18,%r19,%r3,%r4
	mov %r20,%gz
	call.r %r17,Z_Malloc
;EV_DoCeiling+256
	mov %r20,%r18
	call.r %r19,P_AddThinker
	st.d %r18,%r6,104
;EV_DoCeiling+272
	st.d %r9,%r18,16
	st.d %r6,%r18,32
	st.w %gz,%r18,52
;EV_DoCeiling+288
	bui.ge.w %r2,6,EV_DoCeiling+384
	jmp.t %r13,%r11
	nop 0
;EV_DoCeiling+304
	st.w %r12,%r18,52
	ldz.w %r1,%r6,4
	st.w %r1,%r18,44
;EV_DoCeiling+320
	ldz.w %r1,%r6,0
	addi.ws %r16,%r1,524288
	cmov.eq.w %r1,%r2,%r1,%r16
;EV_DoCeiling+336
	st.w %r1,%r18,40
	mov %r1,%r10
	nop 0
;EV_DoCeiling+352
	mov %r16,%r14
	nop 0
	nop 0
;EV_DoCeiling+368
	st.w %r1,%r18,56
	st.w %r16,%r18,48
	nop 0
;EV_DoCeiling+384
	lds.h %r6,%r6,16
	mov %r1,%gz
	st.w %r6,%r18,60
;EV_DoCeiling+400
	st.w %r2,%r18,24
	nop 0
	nop 0
;EV_DoCeiling+416
	ldz.d.xd %r6,%r1,%r8,0,0
	b.eq.d %r6,%gz,EV_DoCeiling+448
	addi %r1,%r1,8
;EV_DoCeiling+432
	bi.ne.d %r1,240,EV_DoCeiling+416
	mov %r1,%r12
	jmp EV_DoCeiling+192
;EV_DoCeiling+448
	st.d.xd %r18,%r1,%r8,0,0
	mov %r1,%r12
	jmp EV_DoCeiling+192
;EV_DoCeiling+464
	mov %r20,%r6
	call.r %r19,P_FindHighestCeilingSurrounding
	st.w %r20,%r18,44
;EV_DoCeiling+480
	mov %r1,%r12
	jmp EV_DoCeiling+352
	nop 0
;EV_DoCeiling+496
	st.w %r12,%r18,52
	ldz.w %r1,%r6,4
	st.w %r1,%r18,44
;EV_DoCeiling+512
	ldz.w %r1,%r6,0
	addi.ws %r1,%r1,524288
	st.w %r1,%r18,40
;EV_DoCeiling+528
	mov2 %r1,%r16,%r10,%r15
	jmp EV_DoCeiling+368
	nop 0
;EV_DoCeiling+544
	ret.f 0
	nop 0
	nop 0
;P_ActivateInStasisCeiling
	alloc 8
	mov %r2,%gz
	ca.rf %r3,activeceilings
;P_ActivateInStasisCeiling+16
	ca.r %r4,T_MoveCeiling
	jmp P_ActivateInStasisCeiling+48
	nop 0
;P_ActivateInStasisCeiling+32
	addi %r2,%r2,8
	bi.eq.d %r2,240,P_ActivateInStasisCeiling+112
	nop 0
;P_ActivateInStasisCeiling+48
	ldz.d.xd %r5,%r2,%r3,0,0
	b.eq.d %r5,%gz,P_ActivateInStasisCeiling+32
	ldz.w %r6,%r5,60
;P_ActivateInStasisCeiling+64
	lds.h %r7,%r1,28
	b.ne.w %r6,%r7,P_ActivateInStasisCeiling+32
	ldz.w %r6,%r5,56
;P_ActivateInStasisCeiling+80
	b.ne.w %r6,%gz,P_ActivateInStasisCeiling+32
	ldz.w %r6,%r5,64
	st.w %r6,%r5,56
;P_ActivateInStasisCeiling+96
	st.d %r4,%r5,16
	jmp P_ActivateInStasisCeiling+32
	nop 0
;P_ActivateInStasisCeiling+112
	ret.f 0
	nop 0
	nop 0
;P_AddActiveCeiling
	alloc 5
	mov %r2,%gz
	ca.rf %r3,activeceilings
;P_AddActiveCeiling+16
	ldz.d.xd %r4,%r2,%r3,0,0
	b.eq.d %r4,%gz,P_AddActiveCeiling+48
	addi %r2,%r2,8
;P_AddActiveCeiling+32
	bi.ne.d %r2,240,P_AddActiveCeiling+16
	ret.f 0
	nop 0
;P_AddActiveCeiling+48
	st.d.xd %r1,%r2,%r3,0,0
	ret.f 0
	nop 0
;EV_CeilingCrushStop
	alloc 9
	mov2 %r3,%r2,%gz,%gz
	ca.rf %r4,activeceilings
;EV_CeilingCrushStop+16
	ldi %r5,1
	jmp EV_CeilingCrushStop+48
	nop 0
;EV_CeilingCrushStop+32
	addi %r3,%r3,8
	bi.eq.d %r3,240,EV_CeilingCrushStop+128
	nop 0
;EV_CeilingCrushStop+48
	ldz.d.xd %r6,%r3,%r4,0,0
	b.eq.d %r6,%gz,EV_CeilingCrushStop+32
	ldz.w %r7,%r6,60
;EV_CeilingCrushStop+64
	lds.h %r8,%r1,28
	b.ne.w %r7,%r8,EV_CeilingCrushStop+32
	ldz.w %r7,%r6,56
;EV_CeilingCrushStop+80
	b.eq.w %r7,%gz,EV_CeilingCrushStop+32
	st.w %r7,%r6,64
	st.d %gz,%r6,16
;EV_CeilingCrushStop+96
	ldz.d.xd %r2,%r3,%r4,0,0
	st.w %gz,%r2,56
	mov %r2,%r5
;EV_CeilingCrushStop+112
	jmp EV_CeilingCrushStop+32
	nop 0
	nop 0
;EV_CeilingCrushStop+128
	mov %r1,%r2
	ret.f 0
	nop 0
;T_VerticalDoor
	alloc 11
	ldz.w %r2,%r1,48
	addi.ws %r3,%r2,1
;T_VerticalDoor+16
	bui.ge.w %r3,4,T_VerticalDoor+304
	addi.wz %r2,%r2,1
	ca.rf %r3,.rodata+35536
;T_VerticalDoor+32
	jmp.t %r3,%r2
	nop 0
	nop 0
;T_VerticalDoor+48
	ldz.d %r5,%r1,32
	ldz.w %r6,%r1,44
	ldz.w %r7,%r5,0
;T_VerticalDoor+64
	ldi %r2,1
	ldi %r10,-1
	mov2 %r8,%r9,%gz,%r2
;T_VerticalDoor+80
	call.r %r4,T_MovePlane
	bi.eq.w %r5,1,T_VerticalDoor+448
	bi.ne.w %r5,2,T_VerticalDoor+304
;T_VerticalDoor+96
	ldz.w %r2,%r1,24
	bui.ge.d %r2,8,T_VerticalDoor+304
	ca.rf %r3,.rodata+35552
;T_VerticalDoor+112
	jmp.t %r3,%r2
	nop 0
	nop 0
;T_VerticalDoor+128
	ldz.d %r2,%r1,32
	st.d %gz,%r2,104
	mov %r10,%r1
;T_VerticalDoor+144
	call.r %r9,P_RemoveThinker
	jmp T_VerticalDoor+384
	nop 0
;T_VerticalDoor+160
	ldz.d %r5,%r1,32
	ldz.w %r6,%r1,44
	ldz.w %r7,%r1,40
;T_VerticalDoor+176
	ldi %r2,1
	mov2 %r8,%r9,%gz,%r2
	mov %r10,%r2
;T_VerticalDoor+192
	call.r %r4,T_MovePlane
	bi.ne.w %r5,2,T_VerticalDoor+304
	ldz.w %r3,%r1,24
;T_VerticalDoor+208
	bui.ge.w %r3,7,T_VerticalDoor+304
	sll.w %r2,%r2,%r3
	andi %r3,%r2,74
;T_VerticalDoor+224
	b.eq.w %r3,%gz,T_VerticalDoor+480
	nop 0
	nop 0
;T_VerticalDoor+240
	ldz.d %r2,%r1,32
	st.d %gz,%r2,104
	mov %r10,%r1
;T_VerticalDoor+256
	call.r %r9,P_RemoveThinker
	ret.f 0
	nop 0
;T_VerticalDoor+272
	ldz.w %r2,%r1,56
	addi.ws %r2,%r2,-1
	st.w %r2,%r1,56
;T_VerticalDoor+288
	b.eq.w %r2,%gz,T_VerticalDoor+416
	nop 0
	nop 0
;T_VerticalDoor+304
	ret.f 0
	nop 0
	nop 0
;T_VerticalDoor+320
	ldz.w %r2,%r1,56
	addi.ws %r2,%r2,-1
	st.w %r2,%r1,56
;T_VerticalDoor+336
	b.ne.w %r2,%gz,T_VerticalDoor+304
	ldz.w %r2,%r1,24
	b.eq.w %r2,%gz,T_VerticalDoor+576
;T_VerticalDoor+352
	bi.eq.w %r2,1,T_VerticalDoor+512
	bi.ne.w %r2,5,T_VerticalDoor+304
	ldi %r2,-1
;T_VerticalDoor+368
	st.w %r2,%r1,48
	nop 0
	nop 0
;T_VerticalDoor+384
	ldz.d %r1,%r1,32
	addi %r9,%r1,48
	ldi %r10,89
;T_VerticalDoor+400
	call.r %r8,S_StartSound
	ret.f 0
	nop 0
;T_VerticalDoor+416
	ldz.w %r2,%r1,24
	bi.ne.w %r2,4,T_VerticalDoor+304
	ldi %r2,1
;T_VerticalDoor+432
	st.w %r2,%r1,48
	st.w %gz,%r1,24
	jmp T_VerticalDoor+544
;T_VerticalDoor+448
	ldz.w %r3,%r1,24
	bi.eq.w %r3,2,T_VerticalDoor+304
	bi.eq.w %r3,7,T_VerticalDoor+304
;T_VerticalDoor+464
	jmp T_VerticalDoor+528
	nop 0
	nop 0
;T_VerticalDoor+480
	andi %r2,%r2,33
	b.eq.w %r2,%gz,T_VerticalDoor+304
	st.w %gz,%r1,48
;T_VerticalDoor+496
	ldz.w %r2,%r1,52
	st.w %r2,%r1,56
	ret.f 0
;T_VerticalDoor+512
	ldi %r2,1
	nop 0
	nop 0
;T_VerticalDoor+528
	st.w %r2,%r1,48
	nop 0
	nop 0
;T_VerticalDoor+544
	ldz.d %r1,%r1,32
	addi %r9,%r1,48
	ldi %r10,20
;T_VerticalDoor+560
	call.r %r8,S_StartSound
	ret.f 0
	nop 0
;T_VerticalDoor+576
	ldi %r2,-1
	st.w %r2,%r1,48
	ldz.d %r1,%r1,32
;T_VerticalDoor+592
	addi %r9,%r1,48
	ldi %r10,21
	call.r %r8,S_StartSound
;T_VerticalDoor+608
	ret.f 0
	nop 0
	nop 0
;T_VerticalDoor+624
	st.w %gz,%r1,48
	ldi %r2,1050
	st.w %r2,%r1,56
;T_VerticalDoor+640
	ret.f 0
	nop 0
	nop 0
;EV_DoLockedDoor
	alloc 9
	ldz.d %r3,%r3,192
	b.eq.d %r3,%gz,EV_DoLockedDoor+128
;EV_DoLockedDoor+16
	ldz.h %r4,%r1,26
	addi.ws %r5,%r4,-99
	bui.ge.w %r5,39,EV_DoLockedDoor+208
;EV_DoLockedDoor+32
	addi.wz %r4,%r4,-99
	ldi %r5,1
	sll %r4,%r5,%r4
;EV_DoLockedDoor+48
	bm.any.l %r4,17179869185,EV_DoLockedDoor+176
	nop 2
;EV_DoLockedDoor+64
	bm.any.l %r4,103079215104,EV_DoLockedDoor+144
	nop 2
;EV_DoLockedDoor+80
	bm.none.l %r4,412316860416,EV_DoLockedDoor+208
	ldz.w %r4,%r3,84
;EV_DoLockedDoor+96
	b.ne.w %r4,%gz,EV_DoLockedDoor+208
	ldz.w %r4,%r3,96
	b.ne.w %r4,%gz,EV_DoLockedDoor+208
;EV_DoLockedDoor+112
	ca.rf %r1,.rodata+27574
	jmp EV_DoLockedDoor+256
	nop 0
;EV_DoLockedDoor+128
	mov %r1,%gz
	ret.f 0
	nop 0
;EV_DoLockedDoor+144
	ldz.w %r4,%r3,88
	b.ne.w %r4,%gz,EV_DoLockedDoor+208
	ldz.w %r4,%r3,100
;EV_DoLockedDoor+160
	b.ne.w %r4,%gz,EV_DoLockedDoor+208
	ca.rf %r1,.rodata+10297
	jmp EV_DoLockedDoor+256
;EV_DoLockedDoor+176
	ldz.w %r4,%r3,80
	b.ne.w %r4,%gz,EV_DoLockedDoor+208
	ldz.w %r4,%r3,92
;EV_DoLockedDoor+192
	b.eq.w %r4,%gz,EV_DoLockedDoor+240
	nop 0
	nop 0
;EV_DoLockedDoor+208
	mov2 %r7,%r8,%r1,%r2
	call.r %r6,EV_DoDoor
	mov %r1,%r7
;EV_DoLockedDoor+224
	ret.f 0
	nop 0
	nop 0
;EV_DoLockedDoor+240
	ca.rf %r1,.rodata+960
	nop 0
	nop 0
;EV_DoLockedDoor+256
	st.d %r1,%r3,232
	ldi %r8,34
	mov %r7,%gz
;EV_DoLockedDoor+272
	call.r %r6,S_StartSound
	mov %r1,%gz
	ret.f 0
;EV_DoDoor
	alloc 25
	mov2 %r7,%r1,%r1,%gz
	ldi %r8,-1
;EV_DoDoor+16
	ldi %r3,64
	ldi %r4,6
	ca.r %r9,T_VerticalDoor
;EV_DoDoor+32
	ldi %r10,150
	ldi %r11,131072
	ldi %r12,1
;EV_DoDoor+48
	srli.w %r13,%r2,0
	ca.rf %r14,.rodata+35584
	ldi %r15,20
;EV_DoDoor+64
	ldi %r16,21
	ldi %r17,524288
	ldi %r18,88
;EV_DoDoor+80
	ldi %r19,89
	mov %r5,%r8
	nop 0
;EV_DoDoor+96
	mov2 %r23,%r24,%r7,%r5
	call.r %r22,P_FindSectorFromLineTag
	bs.lt.w %r23,%gz,EV_DoDoor+512
;EV_DoDoor+112
	mov %r5,%r23
	ldz.d.r %r20,sectors
	ca.xuw %r6,%r20,%r23,7,0
;EV_DoDoor+128
	ldz.d.xuw.l %r20,%r20,%r23,7,104
	b.ne.d %r20,%gz,EV_DoDoor+96
;EV_DoDoor+144
	mov2 %r22,%r23,%r3,%r4
	mov %r24,%gz
	call.r %r21,Z_Malloc
;EV_DoDoor+160
	mov %r24,%r22
	call.r %r23,P_AddThinker
	st.d %r22,%r6,104
;EV_DoDoor+176
	st.d %r9,%r22,16
	st.d %r6,%r22,32
	st.w %r2,%r22,24
;EV_DoDoor+192
	st.w %r10,%r22,52
	st.w %r11,%r22,44
	mov %r1,%r12
;EV_DoDoor+208
	bui.ge.w %r2,8,EV_DoDoor+96
	mov %r1,%r12
	jmp.t %r14,%r13
;EV_DoDoor+224
	st.w %r12,%r22,48
	mov %r24,%r6
	call.r %r23,P_FindLowestCeilingSurrounding
;EV_DoDoor+240
	addi.ws %r20,%r24,-262144
	st.w %r20,%r22,40
	ldz.w %r6,%r6,4
;EV_DoDoor+256
	mov %r1,%r12
	b.eq.w %r20,%r6,EV_DoDoor+96
	ldz.d %r6,%r22,32
;EV_DoDoor+272
	mov %r24,%r15
	jmp EV_DoDoor+480
	nop 0
;EV_DoDoor+288
	st.w %r12,%r22,48
	mov %r24,%r6
	call.r %r23,P_FindLowestCeilingSurrounding
;EV_DoDoor+304
	addi.ws %r20,%r24,-262144
	st.w %r20,%r22,40
	st.w %r17,%r22,44
;EV_DoDoor+320
	ldz.w %r6,%r6,4
	mov %r1,%r12
	b.eq.w %r20,%r6,EV_DoDoor+96
;EV_DoDoor+336
	ldz.d %r6,%r22,32
	mov %r24,%r18
	jmp EV_DoDoor+480
;EV_DoDoor+352
	ldz.w %r1,%r6,4
	st.w %r1,%r22,40
	st.w %r8,%r22,48
;EV_DoDoor+368
	mov %r24,%r16
	jmp EV_DoDoor+480
	nop 0
;EV_DoDoor+384
	mov %r24,%r6
	call.r %r23,P_FindLowestCeilingSurrounding
	addi.ws %r1,%r24,-262144
;EV_DoDoor+400
	st.w %r1,%r22,40
	st.w %r8,%r22,48
	ldz.d %r6,%r22,32
;EV_DoDoor+416
	mov %r24,%r16
	jmp EV_DoDoor+480
	nop 0
;EV_DoDoor+432
	mov %r24,%r6
	call.r %r23,P_FindLowestCeilingSurrounding
	addi.ws %r1,%r24,-262144
;EV_DoDoor+448
	st.w %r1,%r22,40
	st.w %r8,%r22,48
	st.w %r17,%r22,44
;EV_DoDoor+464
	ldz.d %r6,%r22,32
	mov %r24,%r19
	nop 0
;EV_DoDoor+480
	addi %r23,%r6,48
	call.r %r22,S_StartSound
	mov %r1,%r12
;EV_DoDoor+496
	jmp EV_DoDoor+96
	nop 0
	nop 0
;EV_DoDoor+512
	ret.f 0
	nop 0
	nop 0
;EV_VerticalDoor
	alloc 13
	ldz.h %r4,%r1,26
	ldz.d %r3,%r2,192
;EV_VerticalDoor+16
	ldi %r5,1
	bui.ge.w %r4,35,EV_VerticalDoor+192
	srli.w %r2,%r4,0
;EV_VerticalDoor+32
	sll %r2,%r5,%r2
	bm.any.l %r2,4362076160,EV_VerticalDoor+160
;EV_VerticalDoor+48
	bm.any.l %r2,8858370048,EV_VerticalDoor+112
	nop 2
;EV_VerticalDoor+64
	bm.none.l %r2,17314086912,EV_VerticalDoor+192
	b.eq.d %r3,%gz,EV_VerticalDoor+672
;EV_VerticalDoor+80
	ldz.w %r2,%r3,84
	b.ne.w %r2,%gz,EV_VerticalDoor+192
	ldz.w %r2,%r3,96
;EV_VerticalDoor+96
	b.ne.w %r2,%gz,EV_VerticalDoor+192
	ca.rf %r1,.rodata+25712
	jmp EV_VerticalDoor+704
;EV_VerticalDoor+112
	b.eq.d %r3,%gz,EV_VerticalDoor+672
	ldz.w %r2,%r3,88
	b.ne.w %r2,%gz,EV_VerticalDoor+192
;EV_VerticalDoor+128
	ldz.w %r2,%r3,100
	b.ne.w %r2,%gz,EV_VerticalDoor+192
	ca.rf %r1,.rodata+10340
;EV_VerticalDoor+144
	jmp EV_VerticalDoor+704
	nop 0
	nop 0
;EV_VerticalDoor+160
	b.eq.d %r3,%gz,EV_VerticalDoor+672
	ldz.w %r2,%r3,80
	b.ne.w %r2,%gz,EV_VerticalDoor+192
;EV_VerticalDoor+176
	ldz.w %r2,%r3,92
	b.eq.w %r2,%gz,EV_VerticalDoor+688
	nop 0
;EV_VerticalDoor+192
	lds.h %r2,%r1,32
	ldz.d.r %r6,sides
	muli %r2,%r2,24
;EV_VerticalDoor+208
	ldz.d.xd %r2,%r6,%r2,0,16
	ldz.d %r6,%r2,104
	b.eq.d %r6,%gz,EV_VerticalDoor+256
;EV_VerticalDoor+224
	bsi.ge.w %r4,31,EV_VerticalDoor+272
	addi.ws %r7,%r4,-26
	bui.lt.w %r7,3,EV_VerticalDoor+288
;EV_VerticalDoor+240
	bi.eq.w %r4,1,EV_VerticalDoor+288
	jmp EV_VerticalDoor+352
	nop 0
;EV_VerticalDoor+256
	addi.ws %r3,%r4,-117
	bui.ge.w %r3,2,EV_VerticalDoor+352
	jmp EV_VerticalDoor+368
;EV_VerticalDoor+272
	bi.eq.w %r4,31,EV_VerticalDoor+352
	bi.eq.w %r4,118,EV_VerticalDoor+368
	bi.ne.w %r4,117,EV_VerticalDoor+352
;EV_VerticalDoor+288
	ldz.w %r1,%r6,48
	bi.eq.w %r1,-1,EV_VerticalDoor+592
	b.eq.d %r3,%gz,EV_VerticalDoor+672
;EV_VerticalDoor+304
	ldz.d %r1,%r6,16
	ca.r %r2,T_VerticalDoor
	b.eq.d %r1,%r2,EV_VerticalDoor+768
;EV_VerticalDoor+320
	ca.r %r2,T_PlatRaise
	b.ne.d %r1,%r2,EV_VerticalDoor+736
	ldi %r1,-1
;EV_VerticalDoor+336
	st.w %r1,%r6,44
	ret.f 0
	nop 0
;EV_VerticalDoor+352
	ldi %r12,20
	jmp EV_VerticalDoor+384
	nop 0
;EV_VerticalDoor+368
	ldi %r12,88
	nop 0
	nop 0
;EV_VerticalDoor+384
	addi %r11,%r2,48
	call.r %r10,S_StartSound
	ldi %r10,64
;EV_VerticalDoor+400
	ldi %r3,6
	mov2 %r11,%r12,%r3,%gz
	call.r %r9,Z_Malloc
;EV_VerticalDoor+416
	mov %r12,%r10
	call.r %r11,P_AddThinker
	st.d %r10,%r2,104
;EV_VerticalDoor+432
	ca.r %r4,T_VerticalDoor
	st.d %r4,%r10,16
	st.d %r2,%r10,32
;EV_VerticalDoor+448
	ldi.l %r4,644245094401
	st.d %r4,%r10,48
;EV_VerticalDoor+464
	ldi %r4,131072
	st.w %r4,%r10,44
	ldz.h %r4,%r1,26
;EV_VerticalDoor+480
	bui.ge.w %r4,35,EV_VerticalDoor+560
	srli.w %r6,%r4,0
	sll %r5,%r5,%r6
;EV_VerticalDoor+496
	bm.any.l %r5,469762050,EV_VerticalDoor+544
	nop 2
;EV_VerticalDoor+512
	bm.none.l %r5,32212254720,EV_VerticalDoor+560
	ldi %r3,3
;EV_VerticalDoor+528
	st.w %r3,%r10,24
	st.h %gz,%r1,26
	jmp EV_VerticalDoor+640
;EV_VerticalDoor+544
	st.w %gz,%r10,24
	jmp EV_VerticalDoor+640
	nop 0
;EV_VerticalDoor+560
	bi.eq.w %r4,117,EV_VerticalDoor+608
	bi.ne.w %r4,118,EV_VerticalDoor+640
	st.w %r3,%r10,24
;EV_VerticalDoor+576
	st.h %gz,%r1,26
	jmp EV_VerticalDoor+624
	nop 0
;EV_VerticalDoor+592
	st.w %r5,%r6,48
	ret.f 0
	nop 0
;EV_VerticalDoor+608
	ldi %r1,5
	st.w %r1,%r10,24
	nop 0
;EV_VerticalDoor+624
	ldi %r1,524288
	st.w %r1,%r10,44
	nop 0
;EV_VerticalDoor+640
	mov %r12,%r2
	call.r %r11,P_FindLowestCeilingSurrounding
	addi.ws %r1,%r12,-262144
;EV_VerticalDoor+656
	st.w %r1,%r10,40
	nop 0
	nop 0
;EV_VerticalDoor+672
	ret.f 0
	nop 0
	nop 0
;EV_VerticalDoor+688
	ca.rf %r1,.rodata+21144
	nop 0
	nop 0
;EV_VerticalDoor+704
	st.d %r1,%r3,232
	ldi %r12,34
	mov %r11,%gz
;EV_VerticalDoor+720
	call.r %r10,S_StartSound
	ret.f 0
	nop 0
;EV_VerticalDoor+736
	ldz.d.r %r12,stderr
	ca.rf %r9,.rodata+10377
	ldi %r10,62
;EV_VerticalDoor+752
	ldi %r11,1
	call.r %r8,fwrite_unlocked
	nop 0
;EV_VerticalDoor+768
	ldi %r1,-1
	st.w %r1,%r6,48
	ret.f 0
;P_SpawnDoorCloseIn30
	alloc 7
	ldi %r4,64
	ldi %r5,6
;P_SpawnDoorCloseIn30+16
	mov %r6,%gz
	call.r %r3,Z_Malloc
	mov %r6,%r4
;P_SpawnDoorCloseIn30+32
	call.r %r5,P_AddThinker
	st.d %r4,%r1,104
	st.h %gz,%r1,14
;P_SpawnDoorCloseIn30+48
	ca.r %r2,T_VerticalDoor
	st.d %r2,%r4,16
	st.d %r1,%r4,32
;P_SpawnDoorCloseIn30+64
	st.w %gz,%r4,48
	st.w %gz,%r4,24
	ldi %r1,131072
;P_SpawnDoorCloseIn30+80
	st.w %r1,%r4,44
	ldi %r1,1050
	st.w %r1,%r4,56
;P_SpawnDoorCloseIn30+96
	ret.f 0
	nop 0
	nop 0
;P_SpawnDoorRaiseIn5Mins
	alloc 7
	ldi %r4,64
	ldi %r5,6
;P_SpawnDoorRaiseIn5Mins+16
	mov %r6,%gz
	call.r %r3,Z_Malloc
	mov %r6,%r4
;P_SpawnDoorRaiseIn5Mins+32
	call.r %r5,P_AddThinker
	st.d %r4,%r1,104
	st.h %gz,%r1,14
;P_SpawnDoorRaiseIn5Mins+48
	ca.r %r2,T_VerticalDoor
	st.d %r2,%r4,16
	st.d %r1,%r4,32
;P_SpawnDoorRaiseIn5Mins+64
	ldi %r2,2
	st.w %r2,%r4,48
	ldi %r2,4
;P_SpawnDoorRaiseIn5Mins+80
	st.w %r2,%r4,24
	ldi %r2,131072
	st.w %r2,%r4,44
;P_SpawnDoorRaiseIn5Mins+96
	mov %r6,%r1
	call.r %r5,P_FindLowestCeilingSurrounding
	addi.ws %r1,%r6,-262144
;P_SpawnDoorRaiseIn5Mins+112
	st.w %r1,%r4,40
	ldi %r1,150
	st.w %r1,%r4,52
;P_SpawnDoorRaiseIn5Mins+128
	ldi %r1,10500
	st.w %r1,%r4,56
	ret.f 0
;P_RecursiveSound
	alloc 12
	ldz.w %r4,%r1,88
	ldz.w.r %r3,validcount
;P_RecursiveSound+16
	b.ne.w %r4,%r3,P_RecursiveSound+48
	ldz.w %r5,%r1,20
	addi.ws %r4,%r2,1
;P_RecursiveSound+32
	bs.lt.w %r4,%r5,P_RecursiveSound+64
	jmp P_RecursiveSound+288
	nop 0
;P_RecursiveSound+48
	addi.ws %r4,%r2,1
	nop 0
	nop 0
;P_RecursiveSound+64
	st.w %r3,%r1,88
	st.w %r4,%r1,20
	ldz.d.r %r3,soundtarget
;P_RecursiveSound+80
	st.d %r3,%r1,24
	ldz.w %r3,%r1,112
	bsi.lt.w %r3,1,P_RecursiveSound+288
;P_RecursiveSound+96
	mov2 %r5,%r6,%gz,%gz
	ldi %r7,1
	jmp P_RecursiveSound+160
;P_RecursiveSound+112
	andi %r3,%r3,64
	cmov.eq.w %r11,%r3,%r2,%r7
	call.r %r9,P_RecursiveSound
;P_RecursiveSound+128
	lds.w %r3,%r1,112
	addi %r6,%r6,1
	addi %r5,%r5,8
;P_RecursiveSound+144
	bs.le.d %r3,%r6,P_RecursiveSound+288
	nop 0
	nop 0
;P_RecursiveSound+160
	ldz.d %r3,%r1,120
	ldz.d.xd %r3,%r3,%r5,0,0
	ldz.b %r4,%r3,24
;P_RecursiveSound+176
	b.bci %r4,2,P_RecursiveSound+128
	mov %r11,%r3
	call.r %r10,P_LineOpening
;P_RecursiveSound+192
	ldz.w.r %r4,openrange
	bsi.lt.w %r4,1,P_RecursiveSound+128
	lds.h %r8,%r3,30
;P_RecursiveSound+208
	ldz.d.r %r4,sides
	muli %r8,%r8,24
	ldz.d.xd %r10,%r4,%r8,0,16
;P_RecursiveSound+224
	b.ne.d %r10,%r1,P_RecursiveSound+256
	lds.h %r8,%r3,32
	muli %r8,%r8,24
;P_RecursiveSound+240
	ldz.d.xd %r10,%r4,%r8,0,16
	nop 0
	nop 0
;P_RecursiveSound+256
	ldz.h %r3,%r3,24
	b.bci %r3,6,P_RecursiveSound+112
	b.ne.w %r2,%gz,P_RecursiveSound+128
;P_RecursiveSound+272
	jmp P_RecursiveSound+112
	nop 0
	nop 0
;P_RecursiveSound+288
	ret.f 0
	nop 0
	nop 0
;P_NoiseAlert
	alloc 7
	ldz.w.r %r3,validcount
	st.d.r %r1,soundtarget
;P_NoiseAlert+16
	addi.ws %r1,%r3,1
	st.w.r %r1,validcount
	ldz.d %r1,%r2,88
;P_NoiseAlert+32
	ldz.d %r5,%r1,0
	mov %r6,%gz
	call.r %r4,P_RecursiveSound
;P_NoiseAlert+48
	ret.f 0
	nop 0
	nop 0
;P_CheckMeleeRange
	alloc 10
	ldz.d %r3,%r1,176
	b.eq.d %r3,%gz,P_CheckMeleeRange+112
;P_CheckMeleeRange+16
	ldz.w %r2,%r3,24
	ldz.w %r4,%r1,24
	ldz.w %r5,%r3,28
;P_CheckMeleeRange+32
	ldz.w %r6,%r1,28
	sub.ws %r8,%r2,%r4
	sub.ws %r9,%r5,%r6
;P_CheckMeleeRange+48
	call.r %r7,P_AproxDistance
	ldz.d %r2,%r3,136
	ldz.w %r2,%r2,64
;P_CheckMeleeRange+64
	addi.ws.l %r2,%r2,2883584
	bs.le.w %r2,%r8,P_CheckMeleeRange+112
;P_CheckMeleeRange+80
	ldz.d %r9,%r1,176
	mov %r8,%r1
	call.r %r7,P_CheckSight
;P_CheckMeleeRange+96
	cmpi.ne.w %r1,%r8,0
	ret.f 0
	nop 0
;P_CheckMeleeRange+112
	mov %r1,%gz
	ret.f 0
	nop 0
;P_CheckMissileRange
	alloc 9
	ldz.d %r8,%r1,176
	mov %r7,%r1
;P_CheckMissileRange+16
	call.r %r6,P_CheckSight
	b.eq.w %r7,%gz,P_CheckMissileRange+144
	ldz.w %r2,%r1,160
;P_CheckMissileRange+32
	b.bsi %r2,6,P_CheckMissileRange+160
	ldz.w %r2,%r1,184
	b.ne.w %r2,%gz,P_CheckMissileRange+144
;P_CheckMissileRange+48
	ldz.d %r2,%r1,176
	ldz.w %r3,%r1,24
	ldz.w %r4,%r2,24
;P_CheckMissileRange+64
	ldz.w %r5,%r1,28
	ldz.w %r2,%r2,28
	sub.ws %r7,%r3,%r4
;P_CheckMissileRange+80
	sub.ws %r8,%r5,%r2
	call.r %r6,P_AproxDistance
	ldz.d %r2,%r1,136
;P_CheckMissileRange+96
	ldz.w %r2,%r2,40
	ldz.w %r1,%r1,128
	ldi %r3,-4194304
;P_CheckMissileRange+112
	ldi %r4,-12582912
	cmov.eq.w %r2,%r2,%r4,%r3
	add.ws %r3,%r2,%r7
;P_CheckMissileRange+128
	srai.w %r2,%r3,16
	bi.ne.w %r1,3,P_CheckMissileRange+192
	bsi.lt.w %r2,897,P_CheckMissileRange+192
;P_CheckMissileRange+144
	mov %r1,%gz
	ret.f 0
	nop 0
;P_CheckMissileRange+160
	andi %r2,%r2,-65
	st.w %r2,%r1,160
	ldi %r1,1
;P_CheckMissileRange+176
	ret.f 0
	nop 0
	nop 0
;P_CheckMissileRange+192
	addi.ws %r4,%r1,-18
	bui.lt.w %r4,2,P_CheckMissileRange+240
	bi.eq.w %r1,21,P_CheckMissileRange+240
;P_CheckMissileRange+208
	bi.ne.w %r1,5,P_CheckMissileRange+256
	bsi.lt.w %r2,196,P_CheckMissileRange+144
	srli.w %r2,%r2,1
;P_CheckMissileRange+224
	jmp P_CheckMissileRange+256
	nop 0
	nop 0
;P_CheckMissileRange+240
	srai.w %r2,%r3,17
	nop 0
	nop 0
;P_CheckMissileRange+256
	ldi %r3,200
	mins.w %r3,%r2,%r3
	cmpsi.gt.w %r2,%r2,160
;P_CheckMissileRange+272
	ldi %r4,160
	cmpi.eq.w %r1,%r1,21
	cmov.lsb %r2,%r2,%r4,%r3
;P_CheckMissileRange+288
	cmov.lsb %r2,%r1,%r2,%r3
	call.r %r7,P_Random
	cmps.le.w %r1,%r2,%r8
;P_CheckMissileRange+304
	ret.f 0
	nop 0
	nop 0
;P_Move
	alloc 11
	mov %r2,%r1
	ldz.w %r1,%r1,168
;P_Move+16
	bi.ne.w %r1,8,P_Move+48
	nop 0
	nop 0
;P_Move+32
	mov %r1,%gz
	ret.f 0
	nop 0
;P_Move+48
	bui.lt.w %r1,8,P_Move+80
	ca.rf %r10,.rodata+7190
	call.r %r9,I_Error
;P_Move+64
	ldz.w %r1,%r2,168
	nop 0
	nop 0
;P_Move+80
	ldz.d %r3,%r2,136
	ldz.w %r3,%r3,60
	ca.rf %r4,xspeed
;P_Move+96
	ldz.w.xw %r4,%r4,%r1,2,0
	ldz.w %r5,%r2,24
	ca.rf %r6,yspeed
;P_Move+112
	ldz.w.xw %r1,%r6,%r1,2,0
	ldz.w %r6,%r2,28
	mul.ws %r4,%r4,%r3
;P_Move+128
	add.ws %r9,%r4,%r5
	mul.ws %r1,%r1,%r3
	add.ws %r10,%r1,%r6
;P_Move+144
	mov %r8,%r2
	call.r %r7,P_TryMove
	ldz.w %r3,%r2,160
;P_Move+160
	b.eq.w %r8,%gz,P_Move+208
	andi.l %r1,%r3,-2097153
;P_Move+176
	st.w %r1,%r2,160
	ldi %r1,1
	b.bsi %r3,14,P_Move+400
;P_Move+192
	ldz.w %r3,%r2,96
	st.w %r3,%r2,32
	ret.f 0
;P_Move+208
	b.bci %r3,14,P_Move+304
	ldz.w.r %r1,floatok
	b.eq.w %r1,%gz,P_Move+304
;P_Move+224
	ldz.w %r1,%r2,32
	ldz.w.r %r4,tmfloorz
	cmps.lt.w %r4,%r1,%r4
;P_Move+240
	ldi %r5,-262144
	ldi %r6,262144
	cmov.lsb %r4,%r4,%r6,%r5
;P_Move+256
	add.ws %r1,%r4,%r1
	st.w %r1,%r2,32
	nop 2
;P_Move+272
	ori.l %r1,%r3,2097152
	st.w %r1,%r2,160
;P_Move+288
	ldi %r1,1
	ret.f 0
	nop 0
;P_Move+304
	ldz.w.r %r3,numspechit
	b.eq.w %r3,%gz,P_Move+32
	mov %r1,%gz
;P_Move+320
	ldi %r4,8
	st.w %r4,%r2,168
	addi.ws %r3,%r3,-1
;P_Move+336
	st.w.r %r3,numspechit
	ca.rf %r4,spechit
	ldi %r5,1
;P_Move+352
	ldz.d.xw %r9,%r4,%r3,3,0
	mov2 %r8,%r10,%r2,%gz
	call.r %r7,P_UseSpecialLine
;P_Move+368
	ldz.w.r %r6,numspechit
	cmov.eq.w %r1,%r8,%r1,%r5
	addi.ws %r3,%r6,-1
;P_Move+384
	st.w.r %r3,numspechit
	b.ne.w %r6,%gz,P_Move+352
	nop 0
;P_Move+400
	ret.f 0
	nop 0
	nop 0
;P_TryWalk
	alloc 5
	mov %r4,%r1
	call.r %r3,P_Move
;P_TryWalk+16
	b.eq.w %r4,%gz,P_TryWalk+48
	call.r %r3,P_Random
	andi %r2,%r4,15
;P_TryWalk+32
	st.w %r2,%r1,172
	ldi %r1,1
	ret.f 0
;P_TryWalk+48
	mov %r1,%gz
	ret.f 0
	nop 0
;P_NewChaseDir
	alloc 15
	ldz.d %r2,%r1,176
	b.ne.d %r2,%gz,P_NewChaseDir+32
;P_NewChaseDir+16
	ca.rf %r14,.rodata+7212
	call.r %r13,I_Error
	ldz.d %r2,%r1,176
;P_NewChaseDir+32
	ldz.w %r5,%r1,168
	ca.rf %r3,opposite
	ldz.w %r4,%r2,24
;P_NewChaseDir+48
	ldz.w %r6,%r1,24
	ldz.w %r2,%r2,28
	ldz.w %r7,%r1,28
;P_NewChaseDir+64
	ldz.w.xuw %r3,%r3,%r5,2,0
	sub.ws %r6,%r4,%r6
	addi.ws %r4,%r6,-655361
;P_NewChaseDir+80
	sub.ws %r7,%r2,%r7
	bui.ge.w.l %r4,1099510317055,P_NewChaseDir+176
;P_NewChaseDir+96
	addi.ws %r2,%r7,-655361
	bui.ge.w.l %r2,1099510317055,P_NewChaseDir+176
;P_NewChaseDir+112
	srli.w %r2,%r7,30
	andi %r2,%r2,2
	cmpsi.gt.w %r4,%r6,0
;P_NewChaseDir+128
	or %r2,%r2,%r4
	ca.rf %r4,diags
	ldz.w.xuw %r2,%r4,%r2,2,0
;P_NewChaseDir+144
	st.w %r2,%r1,168
	b.eq.w %r2,%r3,P_NewChaseDir+176
	mov %r14,%r1
;P_NewChaseDir+160
	call.r %r13,P_Move
	b.ne.w %r14,%gz,P_NewChaseDir+624
	nop 0
;P_NewChaseDir+176
	cmpsi.lt.w %r2,%r6,-655360
	ldi %r4,8
	ldi %r8,4
;P_NewChaseDir+192
	cmpsi.gt.w %r9,%r6,655360
	cmov.lsb %r2,%r2,%r8,%r4
	cmpsi.gt.w %r8,%r7,655360
;P_NewChaseDir+208
	ldi %r10,2
	cmpsi.lt.w %r11,%r7,-655360
	cmov.lsb %r10,%r8,%r10,%r4
;P_NewChaseDir+224
	ldi %r12,6
	cmov.lsb %r8,%r9,%gz,%r2
	cmov.lsb %r9,%r11,%r12,%r10
;P_NewChaseDir+240
	call.r %r13,P_Random
	bsi.ge.w %r14,201,P_NewChaseDir+272
	absd.w %r2,%r7,%gz
;P_NewChaseDir+256
	absd.w %r6,%r6,%gz
	bu.le.w %r2,%r6,P_NewChaseDir+288
	nop 0
;P_NewChaseDir+272
	mov %r2,%r9
	b.ne.w %r2,%r3,P_NewChaseDir+304
	jmp P_NewChaseDir+336
;P_NewChaseDir+288
	mov2 %r2,%r8,%r8,%r9
	b.eq.w %r2,%r3,P_NewChaseDir+336
	nop 0
;P_NewChaseDir+304
	bi.eq.w %r2,8,P_NewChaseDir+336
	st.w %r2,%r1,168
	mov %r14,%r1
;P_NewChaseDir+320
	call.r %r13,P_Move
	b.ne.w %r14,%gz,P_NewChaseDir+624
	nop 0
;P_NewChaseDir+336
	cmp.eq.w %r2,%r8,%r3
	cmov.lsb %r2,%r2,%r4,%r8
	bi.eq.w %r2,8,P_NewChaseDir+384
;P_NewChaseDir+352
	st.w %r2,%r1,168
	mov %r14,%r1
	call.r %r13,P_Move
;P_NewChaseDir+368
	b.ne.w %r14,%gz,P_NewChaseDir+624
	nop 0
	nop 0
;P_NewChaseDir+384
	bi.eq.w %r5,8,P_NewChaseDir+416
	st.w %r5,%r1,168
	mov %r14,%r1
;P_NewChaseDir+400
	call.r %r13,P_Move
	b.ne.w %r14,%gz,P_NewChaseDir+624
	nop 0
;P_NewChaseDir+416
	call.r %r13,P_Random
	b.bsi %r14,0,P_NewChaseDir+512
	ldi %r2,7
;P_NewChaseDir+432
	jmp P_NewChaseDir+464
	nop 0
	nop 0
;P_NewChaseDir+448
	addi.ws %r2,%r5,-1
	b.eq.w %r5,%gz,P_NewChaseDir+592
	nop 0
;P_NewChaseDir+464
	mov %r5,%r2
	b.eq.w %r2,%r3,P_NewChaseDir+448
	st.w %r5,%r1,168
;P_NewChaseDir+480
	mov %r14,%r1
	call.r %r13,P_Move
	b.eq.w %r14,%gz,P_NewChaseDir+448
;P_NewChaseDir+496
	jmp P_NewChaseDir+624
	nop 0
	nop 0
;P_NewChaseDir+512
	mov %r2,%gz
	jmp P_NewChaseDir+544
	nop 0
;P_NewChaseDir+528
	addi.ws %r2,%r5,1
	bui.ge.w %r5,7,P_NewChaseDir+592
	nop 0
;P_NewChaseDir+544
	mov %r5,%r2
	b.eq.w %r2,%r3,P_NewChaseDir+528
	st.w %r5,%r1,168
;P_NewChaseDir+560
	mov %r14,%r1
	call.r %r13,P_Move
	b.eq.w %r14,%gz,P_NewChaseDir+528
;P_NewChaseDir+576
	jmp P_NewChaseDir+624
	nop 0
	nop 0
;P_NewChaseDir+592
	bi.eq.w %r3,8,P_NewChaseDir+656
	st.w %r3,%r1,168
	mov %r14,%r1
;P_NewChaseDir+608
	call.r %r13,P_Move
	b.eq.w %r14,%gz,P_NewChaseDir+656
	nop 0
;P_NewChaseDir+624
	call.r %r13,P_Random
	andi %r2,%r14,15
	st.w %r2,%r1,172
;P_NewChaseDir+640
	ret.f 0
	nop 0
	nop 0
;P_NewChaseDir+656
	st.w %r4,%r1,168
	ret.f 0
	nop 0
;P_LookForPlayers
	alloc 19
	mov %r3,%r1
	ldz.w %r10,%r1,200
;P_LookForPlayers+16
	mov %r4,%gz
	addi.ws %r1,%r10,-1
	andi %r5,%r1,3
;P_LookForPlayers+32
	ca.rf %r6,playeringame
	ca.rf %r7,players
	ldi %r8,328
;P_LookForPlayers+48
	ca.rf %r9,players+44
	jmp P_LookForPlayers+96
	nop 0
;P_LookForPlayers+64
	ldz.w %r1,%r3,200
	addi.ws %r1,%r1,1
	andi %r10,%r1,3
;P_LookForPlayers+80
	st.w %r10,%r3,200
	nop 0
	nop 0
;P_LookForPlayers+96
	ldz.w.xw %r1,%r6,%r10,2,0
	b.eq.w %r1,%gz,P_LookForPlayers+64
	mov %r1,%gz
;P_LookForPlayers+112
	bi.eq.w %r4,2,P_LookForPlayers+320
	b.eq.w %r10,%r5,P_LookForPlayers+320
	srai.w %r1,%r10,0
;P_LookForPlayers+128
	muli %r10,%r1,328
	ldz.w.xd %r10,%r10,%r9,0,0
	addi.ws %r4,%r4,1
;P_LookForPlayers+144
	bsi.lt.w %r10,1,P_LookForPlayers+64
	mul.add %r10,%r1,%r8,%r7
	ldz.d %r18,%r10,0
;P_LookForPlayers+160
	mov %r17,%r3
	call.r %r16,P_CheckSight
	b.eq.w %r17,%gz,P_LookForPlayers+64
;P_LookForPlayers+176
	b.ne.w %r2,%gz,P_LookForPlayers+304
	ldz.d %r1,%r10,0
	ldz.w %r15,%r3,24
;P_LookForPlayers+192
	ldz.w %r16,%r3,28
	ldz.w %r17,%r1,24
	ldz.w %r18,%r1,28
;P_LookForPlayers+208
	call.r %r14,R_PointToAngle2
	ldz.w %r1,%r3,56
	sub.ws %r1,%r15,%r1
;P_LookForPlayers+224
	addi.ws.l %r1,%r1,-1073741825
	nop 2
;P_LookForPlayers+240
	bui.ge.w.l %r1,2147483647,P_LookForPlayers+304
	ldz.d %r1,%r10,0
;P_LookForPlayers+256
	ldz.w %r11,%r1,24
	ldz.w %r12,%r3,24
	ldz.w %r1,%r1,28
;P_LookForPlayers+272
	ldz.w %r13,%r3,28
	sub.ws %r17,%r11,%r12
	sub.ws %r18,%r1,%r13
;P_LookForPlayers+288
	call.r %r16,P_AproxDistance
	bsi.ge.w.l %r17,4194305,P_LookForPlayers+64
;P_LookForPlayers+304
	ldz.d %r1,%r10,0
	st.d %r1,%r3,176
	ldi %r1,1
;P_LookForPlayers+320
	ret.f 0
	nop 0
	nop 0
;A_KeenDie
	alloc.sp 10,96
	ldz.w %r2,%r1,160
	andi %r2,%r2,-3
;A_KeenDie+16
	st.w %r2,%r1,160
	ldz.d.r %r2,thinkercap+8
	ca.rf %r3,thinkercap
;A_KeenDie+32
	b.eq.d %r2,%r3,A_KeenDie+112
	ca.r %r4,P_MobjThinker
	jmp A_KeenDie+64
;A_KeenDie+48
	ldz.d %r2,%r2,8
	b.eq.d %r2,%r3,A_KeenDie+112
	nop 0
;A_KeenDie+64
	b.eq.d %r2,%r1,A_KeenDie+48
	ldz.d %r5,%r2,16
	b.ne.d %r5,%r4,A_KeenDie+48
;A_KeenDie+80
	ldz.w %r5,%r2,128
	ldz.w %r6,%r1,128
	b.ne.w %r5,%r6,A_KeenDie+48
;A_KeenDie+96
	ldz.w %r5,%r2,164
	bs.le.w %r5,%gz,A_KeenDie+48
	ret.f 96
;A_KeenDie+112
	ldi %r1,666
	st.h %r1,%sp,36
	addi %r8,%sp,8
;A_KeenDie+128
	ldi %r9,3
	call.r %r7,EV_DoDoor
	ret.f 96
;A_Fall
	alloc 3
	ldz.w %r2,%r1,160
	andi %r2,%r2,-3
;A_Fall+16
	st.w %r2,%r1,160
	ret.f 0
	nop 0
;A_Look
	alloc 7
	st.w %gz,%r1,188
	ldz.d %r2,%r1,88
;A_Look+16
	ldz.d %r2,%r2,0
	ldz.d %r6,%r2,24
	b.eq.d %r6,%gz,A_Look+48
;A_Look+32
	ldz.b %r2,%r6,160
	b.bsi %r2,2,A_Look+80
	nop 0
;A_Look+48
	mov2 %r5,%r6,%r1,%gz
	call.r %r4,P_LookForPlayers
	b.ne.w %r5,%gz,A_Look+112
;A_Look+64
	ret.f 0
	nop 0
	nop 0
;A_Look+80
	st.d %r6,%r1,176
	ldz.b %r2,%r1,160
	b.bci %r2,5,A_Look+112
;A_Look+96
	mov %r5,%r1
	call.r %r4,P_CheckSight
	b.eq.w %r5,%gz,A_Look+48
;A_Look+112
	ldz.d %r2,%r1,136
	ldz.w %r6,%r2,16
	addi.ws %r2,%r6,-36
;A_Look+128
	bui.lt.w %r2,3,A_Look+192
	addi.ws %r2,%r6,-39
	bui.ge.w %r2,2,A_Look+256
;A_Look+144
	call.r %r5,P_Random
	srli.w %r2,%r6,31
	add.ws %r2,%r6,%r2
;A_Look+160
	andi %r2,%r2,-2
	sub.ws %r2,%r6,%r2
	addi.ws %r6,%r2,39
;A_Look+176
	jmp A_Look+272
	nop 0
	nop 0
;A_Look+192
	call.r %r5,P_Random
	srai.w %r2,%r6,0
	nop 2
;A_Look+208
	muli.l %r2,%r2,1431655766
	srli %r3,%r2,63
;A_Look+224
	srli %r2,%r2,32
	add.ws %r2,%r2,%r3
	muli.ws %r2,%r2,3
;A_Look+240
	sub.ws %r2,%r6,%r2
	addi.ws %r6,%r2,36
	jmp A_Look+272
;A_Look+256
	b.eq.w %r6,%gz,A_Look+336
	nop 0
	nop 0
;A_Look+272
	ldz.w %r2,%r1,128
	bi.eq.w %r2,19,A_Look+304
	mov %r5,%gz
;A_Look+288
	bi.eq.w %r2,21,A_Look+320
	mov %r5,%r1
	jmp A_Look+320
;A_Look+304
	mov %r5,%gz
	nop 0
	nop 0
;A_Look+320
	call.r %r4,S_StartSound
	nop 0
	nop 0
;A_Look+336
	ldz.d %r2,%r1,136
	ldz.w %r6,%r2,12
	mov %r5,%r1
;A_Look+352
	call.r %r4,P_SetMobjState
	ret.f 0
	nop 0
;A_Chase
	alloc 7
	ldz.w %r2,%r1,184
	b.eq.w %r2,%gz,A_Chase+32
;A_Chase+16
	addi.ws %r2,%r2,-1
	st.w %r2,%r1,184
	nop 0
;A_Chase+32
	ldz.w %r2,%r1,188
	b.eq.w %r2,%gz,A_Chase+112
	ldz.d %r3,%r1,176
;A_Chase+48
	b.eq.d %r3,%gz,A_Chase+80
	ldz.w %r3,%r3,164
	addi.ws %r2,%r2,-1
;A_Chase+64
	cmov.le.w %r2,%r3,%gz,%r2
	jmp A_Chase+96
	nop 0
;A_Chase+80
	mov %r2,%gz
	nop 0
	nop 0
;A_Chase+96
	st.w %r2,%r1,188
	nop 0
	nop 0
;A_Chase+112
	ldz.w %r3,%r1,168
	bsi.ge.w %r3,8,A_Chase+208
	ldz.w %r2,%r1,56
;A_Chase+128
	andi.l %r2,%r2,-536870912
	sl.sub.ws %r3,%r2,%r3,29
;A_Chase+144
	st.w %r2,%r1,56
	bs.le.w %r3,%gz,A_Chase+192
	nop 2
;A_Chase+160
	ldi.l %r3,-536870912
	nop 0
;A_Chase+176
	add.ws %r2,%r2,%r3
	st.w %r2,%r1,56
	jmp A_Chase+208
;A_Chase+192
	bsi.lt.w %r3,0,A_Chase+576
	nop 0
	nop 0
;A_Chase+208
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_Chase+240
	ldz.b %r2,%r2,160
;A_Chase+224
	b.bsi %r2,2,A_Chase+288
	nop 0
	nop 0
;A_Chase+240
	ldi %r6,1
	mov %r5,%r1
	call.r %r4,P_LookForPlayers
;A_Chase+256
	b.eq.w %r5,%gz,A_Chase+384
	nop 0
	nop 0
;A_Chase+272
	ret.f 0
	nop 0
	nop 0
;A_Chase+288
	ldz.w %r2,%r1,160
	b.bsi %r2,7,A_Chase+416
	ldz.d %r2,%r1,136
;A_Chase+304
	ldz.w %r3,%r2,40
	b.eq.w %r3,%gz,A_Chase+464
	mov %r6,%r1
;A_Chase+320
	call.r %r5,P_CheckMeleeRange
	ldz.d %r2,%r1,136
	b.eq.w %r6,%gz,A_Chase+464
;A_Chase+336
	ldz.w %r6,%r2,24
	b.eq.w %r6,%gz,A_Chase+368
	mov %r5,%r1
;A_Chase+352
	call.r %r4,S_StartSound
	ldz.d %r2,%r1,136
	nop 0
;A_Chase+368
	ldz.w %r6,%r2,40
	jmp A_Chase+400
	nop 0
;A_Chase+384
	ldz.d %r2,%r1,136
	ldz.w %r6,%r2,4
	nop 0
;A_Chase+400
	mov %r5,%r1
	call.r %r4,P_SetMobjState
	ret.f 0
;A_Chase+416
	andi %r2,%r2,-129
	st.w %r2,%r1,160
	ldz.w.r %r2,gameskill
;A_Chase+432
	bi.eq.w %r2,4,A_Chase+272
	ldz.w.r %r2,fastparm
	b.ne.w %r2,%gz,A_Chase+272
;A_Chase+448
	mov %r6,%r1
	call.r %r5,P_NewChaseDir
	ret.f 0
;A_Chase+464
	ldz.w %r2,%r2,44
	b.eq.w %r2,%gz,A_Chase+592
	ldz.w.r %r2,gameskill
;A_Chase+480
	bsi.ge.w %r2,4,A_Chase+512
	ldz.w.r %r2,fastparm
	b.ne.w %r2,%gz,A_Chase+512
;A_Chase+496
	ldz.w %r2,%r1,172
	b.ne.w %r2,%gz,A_Chase+592
	nop 0
;A_Chase+512
	mov %r6,%r1
	call.r %r5,P_CheckMissileRange
	b.eq.w %r6,%gz,A_Chase+592
;A_Chase+528
	ldz.d %r2,%r1,136
	ldz.w %r6,%r2,44
	mov %r5,%r1
;A_Chase+544
	call.r %r4,P_SetMobjState
	ldz.w %r2,%r1,160
	ori %r2,%r2,128
;A_Chase+560
	st.w %r2,%r1,160
	ret.f 0
	nop 0
;A_Chase+576
	ldi.l %r3,536870912
	jmp A_Chase+176
;A_Chase+592
	ldz.w.r %r2,netgame
	b.eq.w %r2,%gz,A_Chase+640
	ldz.w %r2,%r1,188
;A_Chase+608
	b.ne.w %r2,%gz,A_Chase+640
	ldz.d %r6,%r1,176
	mov %r5,%r1
;A_Chase+624
	call.r %r4,P_CheckSight
	b.eq.w %r5,%gz,A_Chase+768
	nop 0
;A_Chase+640
	ldz.w %r2,%r1,172
	addi.ws %r3,%r2,-1
	st.w %r3,%r1,172
;A_Chase+656
	bsi.lt.w %r2,1,A_Chase+688
	mov %r6,%r1
	call.r %r5,P_Move
;A_Chase+672
	b.ne.w %r6,%gz,A_Chase+704
	nop 0
	nop 0
;A_Chase+688
	mov %r6,%r1
	call.r %r5,P_NewChaseDir
	nop 0
;A_Chase+704
	ldz.d %r2,%r1,136
	ldz.w %r2,%r2,80
	b.eq.w %r2,%gz,A_Chase+272
;A_Chase+720
	call.r %r5,P_Random
	bsi.ge.w %r6,3,A_Chase+272
	ldz.d %r2,%r1,136
;A_Chase+736
	ldz.w %r6,%r2,80
	mov %r5,%r1
	call.r %r4,S_StartSound
;A_Chase+752
	ret.f 0
	nop 0
	nop 0
;A_Chase+768
	ldi %r6,1
	mov %r5,%r1
	call.r %r4,P_LookForPlayers
;A_Chase+784
	b.ne.w %r5,%gz,A_Chase+272
	jmp A_Chase+640
	nop 0
;A_FaceTarget
	alloc 9
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_FaceTarget+128
;A_FaceTarget+16
	ldz.w %r3,%r1,160
	andi %r3,%r3,-33
	st.w %r3,%r1,160
;A_FaceTarget+32
	ldz.w %r5,%r1,24
	ldz.w %r6,%r1,28
	ldz.w %r7,%r2,24
;A_FaceTarget+48
	ldz.w %r8,%r2,28
	call.r %r4,R_PointToAngle2
	st.w %r5,%r1,56
;A_FaceTarget+64
	ldz.d %r2,%r1,176
	ldz.b %r2,%r2,162
	b.bci %r2,2,A_FaceTarget+128
;A_FaceTarget+80
	call.r %r7,P_Random
	mov %r2,%r8
	call.r %r7,P_Random
;A_FaceTarget+96
	ldz.w %r3,%r1,56
	sub.ws %r2,%r2,%r8
	sl.add.ws %r2,%r3,%r2,21
;A_FaceTarget+112
	st.w %r2,%r1,56
	nop 0
	nop 0
;A_FaceTarget+128
	ret.f 0
	nop 0
	nop 0
;A_PosAttack
	alloc 12
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_PosAttack+192
;A_PosAttack+16
	mov %r11,%r1
	call.r %r10,A_FaceTarget
	ldz.w %r2,%r1,56
;A_PosAttack+32
	ldi.l %r3,134217728
	mov2 %r9,%r10,%r1,%r2
;A_PosAttack+48
	mov %r11,%r3
	call.r %r8,P_AimLineAttack
	mov %r4,%r9
;A_PosAttack+64
	ldi %r11,1
	mov %r10,%r1
	call.r %r9,S_StartSound
;A_PosAttack+80
	call.r %r10,P_Random
	mov %r5,%r11
	call.r %r10,P_Random
;A_PosAttack+96
	sub.ws %r5,%r5,%r11
	sl.add.ws %r8,%r2,%r5,20
	call.r %r10,P_Random
;A_PosAttack+112
	srai.w %r2,%r11,0
	muli.l %r2,%r2,1717986919
;A_PosAttack+128
	srli %r5,%r2,63
	srai %r2,%r2,33
	add.ws %r2,%r2,%r5
;A_PosAttack+144
	muli.ws %r2,%r2,5
	sub.ws %r2,%r11,%r2
	muli.ws %r2,%r2,3
;A_PosAttack+160
	addi.ws %r11,%r2,3
	mov2 %r7,%r9,%r1,%r3
	mov %r10,%r4
;A_PosAttack+176
	call.r %r6,P_LineAttack
	nop 0
	nop 0
;A_PosAttack+192
	ret.f 0
	nop 0
	nop 0
;A_SPosAttack
	alloc 14
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_SPosAttack+208
;A_SPosAttack+16
	ldi %r13,2
	mov %r12,%r1
	call.r %r11,S_StartSound
;A_SPosAttack+32
	mov %r13,%r1
	call.r %r12,A_FaceTarget
	ldz.w %r2,%r1,56
;A_SPosAttack+48
	ldi.l %r3,134217728
	mov2 %r11,%r12,%r1,%r2
;A_SPosAttack+64
	mov %r13,%r3
	call.r %r10,P_AimLineAttack
	mov2 %r4,%r5,%r11,%gz
;A_SPosAttack+80
	mov %r7,%r5
	call.r %r12,P_Random
	mov %r5,%r13
;A_SPosAttack+96
	call.r %r12,P_Random
	sub.ws %r5,%r5,%r13
	sl.add.ws %r10,%r2,%r5,20
;A_SPosAttack+112
	call.r %r12,P_Random
	srai.w %r5,%r13,0
	nop 2
;A_SPosAttack+128
	muli.l %r5,%r5,1717986919
	srli %r6,%r5,63
;A_SPosAttack+144
	srai %r5,%r5,33
	add.ws %r5,%r5,%r6
	muli.ws %r5,%r5,5
;A_SPosAttack+160
	sub.ws %r5,%r13,%r5
	muli.ws %r5,%r5,3
	addi.ws %r13,%r5,3
;A_SPosAttack+176
	mov2 %r9,%r11,%r1,%r3
	mov %r12,%r4
	call.r %r8,P_LineAttack
;A_SPosAttack+192
	addi.ws %r5,%r7,1
	bui.lt.w %r7,2,A_SPosAttack+80
	nop 0
;A_SPosAttack+208
	ret.f 0
	nop 0
	nop 0
;A_CPosAttack
	alloc 12
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_CPosAttack+192
;A_CPosAttack+16
	ldi %r11,2
	mov %r10,%r1
	call.r %r9,S_StartSound
;A_CPosAttack+32
	mov %r11,%r1
	call.r %r10,A_FaceTarget
	ldz.w %r2,%r1,56
;A_CPosAttack+48
	ldi.l %r3,134217728
	mov2 %r9,%r10,%r1,%r2
;A_CPosAttack+64
	mov %r11,%r3
	call.r %r8,P_AimLineAttack
	mov %r4,%r9
;A_CPosAttack+80
	call.r %r10,P_Random
	mov %r5,%r11
	call.r %r10,P_Random
;A_CPosAttack+96
	sub.ws %r5,%r5,%r11
	sl.add.ws %r8,%r2,%r5,20
	call.r %r10,P_Random
;A_CPosAttack+112
	srai.w %r2,%r11,0
	muli.l %r2,%r2,1717986919
;A_CPosAttack+128
	srli %r5,%r2,63
	srai %r2,%r2,33
	add.ws %r2,%r2,%r5
;A_CPosAttack+144
	muli.ws %r2,%r2,5
	sub.ws %r2,%r11,%r2
	muli.ws %r2,%r2,3
;A_CPosAttack+160
	addi.ws %r11,%r2,3
	mov2 %r7,%r9,%r1,%r3
	mov %r10,%r4
;A_CPosAttack+176
	call.r %r6,P_LineAttack
	nop 0
	nop 0
;A_CPosAttack+192
	ret.f 0
	nop 0
	nop 0
;A_CPosRefire
	alloc 6
	mov %r5,%r1
	call.r %r4,A_FaceTarget
;A_CPosRefire+16
	call.r %r4,P_Random
	bsi.lt.w %r5,40,A_CPosRefire+64
	ldz.d %r5,%r1,176
;A_CPosRefire+32
	b.eq.d %r5,%gz,A_CPosRefire+80
	ldz.w %r2,%r5,164
	bsi.lt.w %r2,1,A_CPosRefire+80
;A_CPosRefire+48
	mov %r4,%r1
	call.r %r3,P_CheckSight
	b.eq.w %r4,%gz,A_CPosRefire+80
;A_CPosRefire+64
	ret.f 0
	nop 0
	nop 0
;A_CPosRefire+80
	ldz.d %r2,%r1,136
	ldz.w %r5,%r2,12
	mov %r4,%r1
;A_CPosRefire+96
	call.r %r3,P_SetMobjState
	ret.f 0
	nop 0
;A_SpidRefire
	alloc 6
	mov %r5,%r1
	call.r %r4,A_FaceTarget
;A_SpidRefire+16
	call.r %r4,P_Random
	bsi.lt.w %r5,10,A_SpidRefire+64
	ldz.d %r5,%r1,176
;A_SpidRefire+32
	b.eq.d %r5,%gz,A_SpidRefire+80
	ldz.w %r2,%r5,164
	bsi.lt.w %r2,1,A_SpidRefire+80
;A_SpidRefire+48
	mov %r4,%r1
	call.r %r3,P_CheckSight
	b.eq.w %r4,%gz,A_SpidRefire+80
;A_SpidRefire+64
	ret.f 0
	nop 0
	nop 0
;A_SpidRefire+80
	ldz.d %r2,%r1,136
	ldz.w %r5,%r2,12
	mov %r4,%r1
;A_SpidRefire+96
	call.r %r3,P_SetMobjState
	ret.f 0
	nop 0
;A_BspiAttack
	alloc 7
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_BspiAttack+48
;A_BspiAttack+16
	mov %r6,%r1
	call.r %r5,A_FaceTarget
	ldz.d %r5,%r1,176
;A_BspiAttack+32
	ldi %r6,36
	mov %r4,%r1
	call.r %r3,P_SpawnMissile
;A_BspiAttack+48
	ret.f 0
	nop 0
	nop 0
;A_TroopAttack
	alloc 8
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_TroopAttack+160
;A_TroopAttack+16
	mov %r7,%r1
	call.r %r6,A_FaceTarget
	mov %r7,%r1
;A_TroopAttack+32
	call.r %r6,P_CheckMeleeRange
	b.eq.w %r7,%gz,A_TroopAttack+128
	ldi %r7,55
;A_TroopAttack+48
	mov %r6,%r1
	call.r %r5,S_StartSound
	call.r %r6,P_Random
;A_TroopAttack+64
	srai.w %r2,%r7,31
	srli.w %r2,%r2,29
	add.ws %r2,%r7,%r2
;A_TroopAttack+80
	andi %r2,%r2,-8
	sub.ws %r2,%r7,%r2
	muli.ws %r2,%r2,3
;A_TroopAttack+96
	addi.ws %r7,%r2,3
	ldz.d %r4,%r1,176
	mov2 %r5,%r6,%r1,%r1
;A_TroopAttack+112
	call.r %r3,P_DamageMobj
	ret.f 0
	nop 0
;A_TroopAttack+128
	ldz.d %r6,%r1,176
	ldi %r7,31
	mov %r5,%r1
;A_TroopAttack+144
	call.r %r4,P_SpawnMissile
	nop 0
	nop 0
;A_TroopAttack+160
	ret.f 0
	nop 0
	nop 0
;A_SargAttack
	alloc 9
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_SargAttack+128
;A_SargAttack+16
	mov %r8,%r1
	call.r %r7,A_FaceTarget
	mov %r8,%r1
;A_SargAttack+32
	call.r %r7,P_CheckMeleeRange
	b.eq.w %r8,%gz,A_SargAttack+128
	call.r %r7,P_Random
;A_SargAttack+48
	srai.w %r2,%r8,0
	muli.l %r2,%r2,1717986919
;A_SargAttack+64
	srli %r3,%r2,63
	srli %r2,%r2,34
	add.ws %r2,%r2,%r3
;A_SargAttack+80
	muli.ws %r2,%r2,10
	sub.ws %r2,%r8,%r2
	ldi %r3,4
;A_SargAttack+96
	sl.add.ws %r8,%r3,%r2,2
	ldz.d %r5,%r1,176
	mov2 %r6,%r7,%r1,%r1
;A_SargAttack+112
	call.r %r4,P_DamageMobj
	nop 0
	nop 0
;A_SargAttack+128
	ret.f 0
	nop 0
	nop 0
;A_HeadAttack
	alloc 9
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_HeadAttack+160
;A_HeadAttack+16
	mov %r8,%r1
	call.r %r7,A_FaceTarget
	mov %r8,%r1
;A_HeadAttack+32
	call.r %r7,P_CheckMeleeRange
	b.eq.w %r8,%gz,A_HeadAttack+128
	call.r %r7,P_Random
;A_HeadAttack+48
	srai.w %r2,%r8,0
	muli.l %r2,%r2,715827883
;A_HeadAttack+64
	srli %r3,%r2,63
	srli %r2,%r2,32
	add.ws %r2,%r2,%r3
;A_HeadAttack+80
	muli.ws %r2,%r2,6
	sub.ws %r2,%r8,%r2
	muli.ws %r2,%r2,10
;A_HeadAttack+96
	addi.ws %r8,%r2,10
	ldz.d %r5,%r1,176
	mov2 %r6,%r7,%r1,%r1
;A_HeadAttack+112
	call.r %r4,P_DamageMobj
	ret.f 0
	nop 0
;A_HeadAttack+128
	ldz.d %r7,%r1,176
	ldi %r8,32
	mov %r6,%r1
;A_HeadAttack+144
	call.r %r5,P_SpawnMissile
	nop 0
	nop 0
;A_HeadAttack+160
	ret.f 0
	nop 0
	nop 0
;A_CyberAttack
	alloc 7
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_CyberAttack+48
;A_CyberAttack+16
	mov %r6,%r1
	call.r %r5,A_FaceTarget
	ldz.d %r5,%r1,176
;A_CyberAttack+32
	ldi %r6,33
	mov %r4,%r1
	call.r %r3,P_SpawnMissile
;A_CyberAttack+48
	ret.f 0
	nop 0
	nop 0
;A_BruisAttack
	alloc 8
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_BruisAttack+160
;A_BruisAttack+16
	mov %r7,%r1
	call.r %r6,P_CheckMeleeRange
	b.eq.w %r7,%gz,A_BruisAttack+128
;A_BruisAttack+32
	ldi %r7,55
	mov %r6,%r1
	call.r %r5,S_StartSound
;A_BruisAttack+48
	call.r %r6,P_Random
	srai.w %r2,%r7,31
	srli.w %r2,%r2,29
;A_BruisAttack+64
	add.ws %r2,%r7,%r2
	andi.l %r2,%r2,2147483640
;A_BruisAttack+80
	sub.ws %r2,%r7,%r2
	muli.ws %r2,%r2,10
	addi.ws %r7,%r2,10
;A_BruisAttack+96
	ldz.d %r4,%r1,176
	mov2 %r5,%r6,%r1,%r1
	call.r %r3,P_DamageMobj
;A_BruisAttack+112
	ret.f 0
	nop 0
	nop 0
;A_BruisAttack+128
	ldz.d %r6,%r1,176
	ldi %r7,16
	mov %r5,%r1
;A_BruisAttack+144
	call.r %r4,P_SpawnMissile
	nop 0
	nop 0
;A_BruisAttack+160
	ret.f 0
	nop 0
	nop 0
;A_SkelMissile
	alloc 8
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_SkelMissile+144
;A_SkelMissile+16
	mov %r7,%r1
	call.r %r6,A_FaceTarget
	ldz.w %r2,%r1,32
;A_SkelMissile+32
	addi.ws.l %r2,%r2,1048576
	st.w %r2,%r1,32
;A_SkelMissile+48
	ldz.d %r6,%r1,176
	ldi %r7,6
	mov %r5,%r1
;A_SkelMissile+64
	call.r %r4,P_SpawnMissile
	ldz.w %r2,%r1,32
	addi.ws %r2,%r2,-1048576
;A_SkelMissile+80
	st.w %r2,%r1,32
	ldz.w %r2,%r5,112
	ldz.w %r3,%r5,24
;A_SkelMissile+96
	add.ws %r2,%r3,%r2
	st.w %r2,%r5,24
	ldz.w %r2,%r5,116
;A_SkelMissile+112
	ldz.w %r3,%r5,28
	add.ws %r2,%r3,%r2
	st.w %r2,%r5,28
;A_SkelMissile+128
	ldz.d %r1,%r1,176
	st.d %r1,%r5,216
	nop 0
;A_SkelMissile+144
	ret.f 0
	nop 0
	nop 0
;A_Tracer
	alloc 13
	ldz.b.r %r2,gametic
	andi %r2,%r2,3
;A_Tracer+16
	b.eq.w %r2,%gz,A_Tracer+48
	nop 0
	nop 0
;A_Tracer+32
	ret.f 0
	nop 0
	nop 0
;A_Tracer+48
	ldz.w %r10,%r1,24
	ldz.w %r11,%r1,28
	ldz.w %r12,%r1,32
;A_Tracer+64
	call.r %r9,P_SpawnPuff
	ldz.w %r2,%r1,24
	ldz.w %r3,%r1,112
;A_Tracer+80
	ldz.w %r4,%r1,28
	ldz.w %r5,%r1,116
	sub.ws %r9,%r2,%r3
;A_Tracer+96
	sub.ws %r10,%r4,%r5
	ldz.w %r11,%r1,32
	ldi %r12,7
;A_Tracer+112
	call.r %r8,P_SpawnMobj
	ldi %r2,65536
	st.w %r2,%r9,120
;A_Tracer+128
	call.r %r11,P_Random
	ldz.w %r2,%r9,144
	andi %r3,%r12,3
;A_Tracer+144
	sub.ws %r2,%r2,%r3
	ldi %r3,1
	maxs.w %r2,%r2,%r3
;A_Tracer+160
	st.w %r2,%r9,144
	ldz.d %r4,%r1,216
	b.eq.d %r4,%gz,A_Tracer+32
;A_Tracer+176
	ldz.w %r2,%r4,164
	bsi.lt.w %r2,1,A_Tracer+32
	ldz.w %r9,%r1,24
;A_Tracer+192
	ldz.w %r10,%r1,28
	ldz.w %r11,%r4,24
	ldz.w %r12,%r4,28
;A_Tracer+208
	call.r %r8,R_PointToAngle2
	ldz.w %r2,%r1,56
	b.eq.w %r9,%r2,A_Tracer+320
;A_Tracer+224
	sub.ws %r6,%r9,%r2
	ldz.w.r %r5,TRACEANGLE
	nop 2
;A_Tracer+240
	bui.lt.w.l %r6,2147483649,A_Tracer+272
	sub.ws %r2,%r2,%r5
;A_Tracer+256
	sub.ws %r5,%r9,%r2
	cmov.lt.w %r9,%r5,%r2,%r9
	jmp A_Tracer+304
;A_Tracer+272
	add.ws %r2,%r5,%r2
	sub.ws %r5,%r9,%r2
	nop 2
;A_Tracer+288
	cmpui.gt.w.l %r5,%r5,2147483648
	cmov.lsb %r9,%r5,%r9,%r2
;A_Tracer+304
	st.w %r9,%r1,56
	nop 0
	nop 0
;A_Tracer+320
	ldz.d %r2,%r1,136
	ldz.d.r %r5,finecosine
	srli.w %r6,%r9,19
;A_Tracer+336
	lds.w %r2,%r2,60
	lds.w.xuw %r5,%r5,%r6,2,0
	mul %r5,%r5,%r2
;A_Tracer+352
	srli %r5,%r5,16
	st.w %r5,%r1,112
	ca.rf %r5,finesine
;A_Tracer+368
	lds.w.xuw %r5,%r5,%r6,2,0
	mul %r2,%r5,%r2
	srli %r2,%r2,16
;A_Tracer+384
	st.w %r2,%r1,116
	ldz.w %r2,%r4,24
	ldz.w %r5,%r1,24
;A_Tracer+400
	ldz.w %r6,%r4,28
	ldz.w %r7,%r1,28
	sub.ws %r11,%r2,%r5
;A_Tracer+416
	sub.ws %r12,%r6,%r7
	call.r %r10,P_AproxDistance
	ldz.d %r2,%r1,136
;A_Tracer+432
	ldz.w %r2,%r2,60
	div.w %r2,%r11,%r2
	ldz.w %r4,%r4,32
;A_Tracer+448
	ldz.w %r5,%r1,32
	maxs.w %r2,%r2,%r3
	sub.ws %r3,%r4,%r5
;A_Tracer+464
	addi.ws.l %r3,%r3,2621440
	div.w %r2,%r3,%r2
;A_Tracer+480
	ldz.w %r3,%r1,120
	cmps.lt.w %r2,%r2,%r3
	ldi %r4,8192
;A_Tracer+496
	ldi %r5,-8192
	cmov.lsb %r2,%r2,%r5,%r4
	add.ws %r2,%r2,%r3
;A_Tracer+512
	st.w %r2,%r1,120
	ret.f 0
	nop 0
;A_SkelWhoosh
	alloc 6
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_SkelWhoosh+48
;A_SkelWhoosh+16
	mov %r5,%r1
	call.r %r4,A_FaceTarget
	ldi %r5,56
;A_SkelWhoosh+32
	mov %r4,%r1
	call.r %r3,S_StartSound
	nop 0
;A_SkelWhoosh+48
	ret.f 0
	nop 0
	nop 0
;A_SkelFist
	alloc 9
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_SkelFist+144
;A_SkelFist+16
	mov %r8,%r1
	call.r %r7,A_FaceTarget
	mov %r8,%r1
;A_SkelFist+32
	call.r %r7,P_CheckMeleeRange
	b.eq.w %r8,%gz,A_SkelFist+144
	call.r %r7,P_Random
;A_SkelFist+48
	srai.w %r2,%r8,0
	muli.l %r2,%r2,1717986919
;A_SkelFist+64
	srli %r3,%r2,63
	srai %r2,%r2,34
	add.ws %r2,%r2,%r3
;A_SkelFist+80
	muli.ws %r2,%r2,10
	sub.ws %r2,%r8,%r2
	muli.ws %r2,%r2,6
;A_SkelFist+96
	addi.ws %r2,%r2,6
	ldi %r8,53
	mov %r7,%r1
;A_SkelFist+112
	call.r %r6,S_StartSound
	ldz.d %r5,%r1,176
	mov2 %r6,%r7,%r1,%r1
;A_SkelFist+128
	mov %r8,%r2
	call.r %r4,P_DamageMobj
	nop 0
;A_SkelFist+144
	ret.f 0
	nop 0
	nop 0
;PIT_VileCheck
	alloc 9
	mov %r6,%r1
	ldz.b %r2,%r1,162
;PIT_VileCheck+16
	ldi %r1,1
	b.bci %r2,4,PIT_VileCheck+48
	ldz.w %r2,%r6,144
;PIT_VileCheck+32
	bi.eq.w %r2,-1,PIT_VileCheck+64
	nop 0
	nop 0
;PIT_VileCheck+48
	ret.f 0
	nop 0
	nop 0
;PIT_VileCheck+64
	ldz.d %r2,%r6,136
	ldz.w %r3,%r2,88
	b.eq.w %r3,%gz,PIT_VileCheck+48
;PIT_VileCheck+80
	ldz.w %r2,%r2,64
	ldz.w.r %r3,mobjinfo+340
	ldz.w %r7,%r6,24
;PIT_VileCheck+96
	ldz.w.r %r4,viletryx
	add.ws %r2,%r3,%r2
	absd.w %r3,%r4,%r7
;PIT_VileCheck+112
	bs.lt.w %r2,%r3,PIT_VileCheck+48
	ldz.w %r8,%r6,28
	ldz.w.r %r3,viletryy
;PIT_VileCheck+128
	absd.w %r3,%r3,%r8
	bu.lt.w %r2,%r3,PIT_VileCheck+48
	st.d.r %r6,corpsehit
;PIT_VileCheck+144
	st.d %gz,%r6,112
	ldz.w %r1,%r6,108
	slli.w %r1,%r1,2
;PIT_VileCheck+160
	st.w %r1,%r6,108
	call.r %r5,P_CheckPosition
	ldz.d.r %r1,corpsehit
;PIT_VileCheck+176
	ldz.w %r2,%r1,108
	srai.w %r2,%r2,2
	st.w %r2,%r1,108
;PIT_VileCheck+192
	cmpi.eq.w %r1,%r6,0
	ret.f 0
	nop 0
;A_VileChase
	alloc 13
	ldz.w %r2,%r1,168
	bi.eq.w %r2,8,A_VileChase+160
;A_VileChase+16
	ldz.d %r3,%r1,136
	ldz.w %r3,%r3,60
	ca.rf %r4,xspeed
;A_VileChase+32
	ldz.w.xw %r4,%r4,%r2,2,0
	ldz.w %r5,%r1,24
	mul.ws %r4,%r4,%r3
;A_VileChase+48
	add.ws %r4,%r4,%r5
	st.w.r %r4,viletryx
	ca.rf %r5,yspeed
;A_VileChase+64
	ldz.w.xw %r2,%r5,%r2,2,0
	ldz.w %r5,%r1,28
	ldz.w.r %r6,bmaporgx
;A_VileChase+80
	mul.ws %r2,%r2,%r3
	add.ws %r2,%r2,%r5
	st.w.r %r2,viletryy
;A_VileChase+96
	sub.ws %r3,%r4,%r6
	addi.ws.l %r4,%r3,-4194304
;A_VileChase+112
	srai.w %r4,%r4,23
	addi.ws.l %r3,%r3,4194304
;A_VileChase+128
	srai.w %r6,%r3,23
	ldz.w.r %r3,bmaporgy
	st.d.r %r1,vileobj
;A_VileChase+144
	bs.le.w %r4,%r6,A_VileChase+176
	nop 0
	nop 0
;A_VileChase+160
	mov %r12,%r1
	call.r %r11,A_Chase
	ret.f 0
;A_VileChase+176
	sub.ws %r2,%r2,%r3
	addi.ws.l %r3,%r2,-4194304
;A_VileChase+192
	srai.w %r7,%r3,23
	addi.ws.l %r2,%r2,4194304
;A_VileChase+208
	srai.w %r8,%r2,23
	ca.r %r2,PIT_VileCheck
	jmp A_VileChase+240
;A_VileChase+224
	addi.ws %r4,%r3,1
	bs.le.w %r6,%r3,A_VileChase+160
	nop 0
;A_VileChase+240
	mov2 %r3,%r5,%r4,%r7
	bs.lt.w %r8,%r7,A_VileChase+224
	nop 0
;A_VileChase+256
	mov2 %r4,%r10,%r5,%r3
	mov2 %r11,%r12,%r5,%r2
	call.r %r9,P_BlockThingsIterator
;A_VileChase+272
	b.eq.w %r10,%gz,A_VileChase+304
	addi.ws %r5,%r4,1
	bs.lt.w %r4,%r8,A_VileChase+256
;A_VileChase+288
	jmp A_VileChase+224
	nop 0
	nop 0
;A_VileChase+304
	ldz.d.r %r2,corpsehit
	ldz.d %r3,%r1,176
	st.d %r2,%r1,176
;A_VileChase+320
	mov %r12,%r1
	call.r %r11,A_FaceTarget
	st.d %r3,%r1,176
;A_VileChase+336
	ldi %r12,266
	mov %r11,%r1
	call.r %r10,P_SetMobjState
;A_VileChase+352
	ldz.d.r %r11,corpsehit
	ldi %r12,31
	call.r %r10,S_StartSound
;A_VileChase+368
	ldz.d.r %r11,corpsehit
	ldz.d %r2,%r11,136
	ldz.w %r12,%r2,88
;A_VileChase+384
	call.r %r10,P_SetMobjState
	ldz.d.r %r1,corpsehit
	ldz.w %r3,%r1,108
;A_VileChase+400
	slli.w %r3,%r3,2
	st.w %r3,%r1,108
	ldz.w %r3,%r2,84
;A_VileChase+416
	st.w %r3,%r1,160
	ldz.w %r2,%r2,8
	st.w %r2,%r1,164
;A_VileChase+432
	st.d %gz,%r1,176
	ret.f 0
	nop 0
;A_VileStart
	alloc 5
	ldi %r4,54
	mov %r3,%r1
;A_VileStart+16
	call.r %r2,S_StartSound
	ret.f 0
	nop 0
;A_StartFire
	alloc 5
	ldi %r4,92
	mov %r3,%r1
;A_StartFire+16
	call.r %r2,S_StartSound
	mov %r4,%r1
	call.r %r3,A_Fire
;A_StartFire+32
	ret.f 0
	nop 0
	nop 0
;A_Fire
	alloc 9
	ldz.d %r2,%r1,216
	b.eq.d %r2,%gz,A_Fire+160
;A_Fire+16
	ldz.d %r8,%r1,176
	call.r %r7,P_SubstNullMobj
	mov2 %r7,%r8,%r8,%r2
;A_Fire+32
	call.r %r6,P_CheckSight
	b.eq.w %r7,%gz,A_Fire+160
	ldz.w %r3,%r2,56
;A_Fire+48
	srli.w %r4,%r3,19
	mov %r8,%r1
	call.r %r7,P_UnsetThingPosition
;A_Fire+64
	ldz.d.r %r3,finecosine
	ldz.w.xuw %r3,%r3,%r4,2,0
	ldz.w %r5,%r2,24
;A_Fire+80
	muli.ws %r3,%r3,24
	add.ws %r3,%r3,%r5
	st.w %r3,%r1,24
;A_Fire+96
	ca.rf %r3,finesine
	ldz.w.xuw %r3,%r3,%r4,2,0
	ldz.w %r4,%r2,28
;A_Fire+112
	muli.ws %r3,%r3,24
	add.ws %r3,%r3,%r4
	st.w %r3,%r1,28
;A_Fire+128
	ldz.w %r2,%r2,32
	st.w %r2,%r1,32
	mov %r8,%r1
;A_Fire+144
	call.r %r7,P_SetThingPosition
	nop 0
	nop 0
;A_Fire+160
	ret.f 0
	nop 0
	nop 0
;A_FireCrackle
	alloc 5
	ldi %r4,91
	mov %r3,%r1
;A_FireCrackle+16
	call.r %r2,S_StartSound
	mov %r4,%r1
	call.r %r3,A_Fire
;A_FireCrackle+32
	ret.f 0
	nop 0
	nop 0
;A_VileTarget
	alloc 8
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_VileTarget+96
;A_VileTarget+16
	mov %r7,%r1
	call.r %r6,A_FaceTarget
	ldz.d %r2,%r1,176
;A_VileTarget+32
	ldz.w %r4,%r2,24
	ldz.w %r6,%r2,32
	ldi %r7,4
;A_VileTarget+48
	mov %r5,%r4
	call.r %r3,P_SpawnMobj
	st.d %r4,%r1,216
;A_VileTarget+64
	st.d %r1,%r4,176
	ldz.d %r1,%r1,176
	st.d %r1,%r4,216
;A_VileTarget+80
	mov %r7,%r4
	call.r %r6,A_Fire
	nop 0
;A_VileTarget+96
	ret.f 0
	nop 0
	nop 0
;A_VileAttack
	alloc 11
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_VileAttack+224
;A_VileAttack+16
	mov %r10,%r1
	call.r %r9,A_FaceTarget
	ldz.d %r10,%r1,176
;A_VileAttack+32
	mov %r9,%r1
	call.r %r8,P_CheckSight
	b.eq.w %r9,%gz,A_VileAttack+224
;A_VileAttack+48
	ldi %r10,82
	mov %r9,%r1
	call.r %r8,S_StartSound
;A_VileAttack+64
	ldz.d %r7,%r1,176
	ldi %r10,20
	mov2 %r8,%r9,%r1,%r1
;A_VileAttack+80
	call.r %r6,P_DamageMobj
	ldz.d %r2,%r1,176
	ldz.d %r3,%r2,136
;A_VileAttack+96
	ldz.w %r3,%r3,72
	ldi %r4,65536000
	div.w %r3,%r4,%r3
;A_VileAttack+112
	st.w %r3,%r2,120
	ldz.d %r8,%r1,216
	b.eq.d %r8,%gz,A_VileAttack+224
;A_VileAttack+128
	ldz.w %r3,%r1,56
	ldz.d.r %r4,finecosine
	srli.w %r3,%r3,19
;A_VileAttack+144
	ldz.w.xuw %r4,%r4,%r3,2,0
	ldz.w %r5,%r2,24
	muli.ws %r4,%r4,-24
;A_VileAttack+160
	add.ws %r4,%r4,%r5
	st.w %r4,%r8,24
	ca.rf %r4,finesine
;A_VileAttack+176
	ldz.w.xuw %r3,%r4,%r3,2,0
	ldz.w %r2,%r2,28
	muli.ws %r3,%r3,-24
;A_VileAttack+192
	add.ws %r2,%r3,%r2
	st.w %r2,%r8,28
	ldi %r10,70
;A_VileAttack+208
	mov %r9,%r1
	call.r %r7,P_RadiusAttack
	nop 0
;A_VileAttack+224
	ret.f 0
	nop 0
	nop 0
;A_FatRaise
	alloc 5
	mov %r4,%r1
	call.r %r3,A_FaceTarget
;A_FatRaise+16
	ldi %r4,99
	mov %r3,%r1
	call.r %r2,S_StartSound
;A_FatRaise+32
	ret.f 0
	nop 0
	nop 0
;A_FatAttack1
	alloc 8
	mov %r7,%r1
	call.r %r6,A_FaceTarget
;A_FatAttack1+16
	ldz.w %r2,%r1,56
	addi.ws.l %r2,%r2,134217728
;A_FatAttack1+32
	st.w %r2,%r1,56
	ldz.d %r7,%r1,176
	call.r %r6,P_SubstNullMobj
;A_FatAttack1+48
	mov %r2,%r7
	ldi %r3,9
	mov2 %r5,%r6,%r1,%r7
;A_FatAttack1+64
	mov %r7,%r3
	call.r %r4,P_SpawnMissile
	mov2 %r5,%r6,%r1,%r2
;A_FatAttack1+80
	mov %r7,%r3
	call.r %r4,P_SpawnMissile
	ldz.w %r1,%r5,56
;A_FatAttack1+96
	addi.ws.l %r1,%r1,134217728
	st.w %r1,%r5,56
;A_FatAttack1+112
	ldz.d %r2,%r5,136
	ldz.d.r %r3,finecosine
	srli.w %r1,%r1,19
;A_FatAttack1+128
	lds.w %r2,%r2,60
	lds.w.xuw %r3,%r3,%r1,2,0
	mul %r3,%r3,%r2
;A_FatAttack1+144
	srli %r3,%r3,16
	st.w %r3,%r5,112
	ca.rf %r3,finesine
;A_FatAttack1+160
	lds.w.xuw %r1,%r3,%r1,2,0
	mul %r1,%r1,%r2
	srli %r1,%r1,16
;A_FatAttack1+176
	st.w %r1,%r5,116
	ret.f 0
	nop 0
;A_FatAttack2
	alloc 8
	mov %r7,%r1
	call.r %r6,A_FaceTarget
;A_FatAttack2+16
	ldz.w %r2,%r1,56
	addi.ws.l %r2,%r2,-134217728
;A_FatAttack2+32
	st.w %r2,%r1,56
	ldz.d %r7,%r1,176
	call.r %r6,P_SubstNullMobj
;A_FatAttack2+48
	mov %r2,%r7
	ldi %r3,9
	mov2 %r5,%r6,%r1,%r7
;A_FatAttack2+64
	mov %r7,%r3
	call.r %r4,P_SpawnMissile
	mov2 %r5,%r6,%r1,%r2
;A_FatAttack2+80
	mov %r7,%r3
	call.r %r4,P_SpawnMissile
	ldz.w %r1,%r5,56
;A_FatAttack2+96
	addi.ws.l %r1,%r1,-268435456
	st.w %r1,%r5,56
;A_FatAttack2+112
	ldz.d %r2,%r5,136
	ldz.d.r %r3,finecosine
	srli.w %r1,%r1,19
;A_FatAttack2+128
	lds.w %r2,%r2,60
	lds.w.xuw %r3,%r3,%r1,2,0
	mul %r3,%r3,%r2
;A_FatAttack2+144
	srli %r3,%r3,16
	st.w %r3,%r5,112
	ca.rf %r3,finesine
;A_FatAttack2+160
	lds.w.xuw %r1,%r3,%r1,2,0
	mul %r1,%r1,%r2
	srli %r1,%r1,16
;A_FatAttack2+176
	st.w %r1,%r5,116
	ret.f 0
	nop 0
;A_FatAttack3
	alloc 11
	mov %r10,%r1
	call.r %r9,A_FaceTarget
;A_FatAttack3+16
	ldz.d %r10,%r1,176
	call.r %r9,P_SubstNullMobj
	mov %r2,%r10
;A_FatAttack3+32
	ldi %r3,9
	mov2 %r8,%r9,%r1,%r10
	mov %r10,%r3
;A_FatAttack3+48
	call.r %r7,P_SpawnMissile
	ldz.w %r4,%r8,56
	nop 2
;A_FatAttack3+64
	addi.ws.l %r4,%r4,-67108864
	st.w %r4,%r8,56
;A_FatAttack3+80
	ldz.d %r5,%r8,136
	ldz.d.r %r6,finecosine
	srli.w %r4,%r4,19
;A_FatAttack3+96
	lds.w %r5,%r5,60
	lds.w.xuw %r6,%r6,%r4,2,0
	mul %r6,%r6,%r5
;A_FatAttack3+112
	srli %r6,%r6,16
	st.w %r6,%r8,112
	ca.rf %r6,finesine
;A_FatAttack3+128
	lds.w.xuw %r4,%r6,%r4,2,0
	mul %r4,%r4,%r5
	srli %r4,%r4,16
;A_FatAttack3+144
	st.w %r4,%r8,116
	mov2 %r8,%r9,%r1,%r2
	mov %r10,%r3
;A_FatAttack3+160
	call.r %r7,P_SpawnMissile
	ldz.w %r1,%r8,56
	nop 2
;A_FatAttack3+176
	addi.ws.l %r1,%r1,67108864
	st.w %r1,%r8,56
;A_FatAttack3+192
	ldz.d %r2,%r8,136
	ldz.d.r %r3,finecosine
	srli.w %r1,%r1,19
;A_FatAttack3+208
	lds.w %r2,%r2,60
	lds.w.xuw %r3,%r3,%r1,2,0
	mul %r3,%r3,%r2
;A_FatAttack3+224
	srli %r3,%r3,16
	st.w %r3,%r8,112
	lds.w.xuw %r1,%r6,%r1,2,0
;A_FatAttack3+240
	mul %r1,%r1,%r2
	srli %r1,%r1,16
	st.w %r1,%r8,116
;A_FatAttack3+256
	ret.f 0
	nop 0
	nop 0
;A_SkullAttack
	alloc 10
	ldz.d %r3,%r1,176
	b.eq.d %r3,%gz,A_SkullAttack+256
;A_SkullAttack+16
	ldz.w %r2,%r1,160
	ori.l %r2,%r2,16777216
;A_SkullAttack+32
	st.w %r2,%r1,160
	ldz.d %r2,%r1,136
	ldz.w %r9,%r2,24
;A_SkullAttack+48
	mov %r8,%r1
	call.r %r7,S_StartSound
	mov %r9,%r1
;A_SkullAttack+64
	call.r %r8,A_FaceTarget
	ldz.w %r2,%r1,56
	ldz.d.r %r4,finecosine
;A_SkullAttack+80
	srli.w %r2,%r2,19
	ldz.w.xuw %r4,%r4,%r2,2,0
	muli.ws %r4,%r4,20
;A_SkullAttack+96
	st.w %r4,%r1,112
	ca.rf %r4,finesine
	ldz.w.xuw %r2,%r4,%r2,2,0
;A_SkullAttack+112
	muli.ws %r2,%r2,20
	st.w %r2,%r1,116
	ldz.w %r2,%r3,24
;A_SkullAttack+128
	ldz.w %r4,%r1,24
	ldz.w %r5,%r3,28
	ldz.w %r6,%r1,28
;A_SkullAttack+144
	sub.ws %r8,%r2,%r4
	sub.ws %r9,%r5,%r6
	call.r %r7,P_AproxDistance
;A_SkullAttack+160
	srai.w %r2,%r8,0
	muli.l %r2,%r2,1717986919
;A_SkullAttack+176
	srli %r4,%r2,63
	srai %r2,%r2,51
	add.ws %r2,%r2,%r4
;A_SkullAttack+192
	ldi %r4,1
	ldz.w %r5,%r3,108
	ldz.w %r3,%r3,32
;A_SkullAttack+208
	ldz.w %r6,%r1,32
	maxs.w %r2,%r2,%r4
	srai.w %r4,%r5,1
;A_SkullAttack+224
	add.ws %r3,%r4,%r3
	sub.ws %r3,%r3,%r6
	div.w %r2,%r3,%r2
;A_SkullAttack+240
	st.w %r2,%r1,120
	nop 0
	nop 0
;A_SkullAttack+256
	ret.f 0
	nop 0
	nop 0
;A_PainShootSkull
	alloc 13
	ldz.d.r %r3,thinkercap+8
	ca.rf %r4,thinkercap
;A_PainShootSkull+16
	b.eq.d %r3,%r4,A_PainShootSkull+112
	mov %r5,%gz
	ca.r %r6,P_MobjThinker
;A_PainShootSkull+32
	jmp A_PainShootSkull+64
	nop 0
	nop 0
;A_PainShootSkull+48
	ldz.d %r3,%r3,8
	b.eq.d %r3,%r4,A_PainShootSkull+96
	nop 0
;A_PainShootSkull+64
	ldz.d %r7,%r3,16
	b.ne.d %r7,%r6,A_PainShootSkull+48
	ldz.w %r7,%r3,128
;A_PainShootSkull+80
	cmpi.eq.w %r7,%r7,18
	add.ws %r5,%r5,%r7
	jmp A_PainShootSkull+48
;A_PainShootSkull+96
	bsi.ge.w %r5,21,A_PainShootSkull+304
	nop 0
	nop 0
;A_PainShootSkull+112
	ldz.d %r3,%r1,136
	ldz.w %r3,%r3,64
	ldz.w.r %r4,mobjinfo+1720
;A_PainShootSkull+128
	srli.w %r2,%r2,19
	add.ws %r3,%r4,%r3
	ldz.d.r %r4,finecosine
;A_PainShootSkull+144
	muli.ws %r3,%r3,3
	srli.w %r5,%r3,31
	add.ws %r3,%r3,%r5
;A_PainShootSkull+160
	lds.w.xuw %r4,%r4,%r2,2,0
	srai.w %r3,%r3,1
	ldz.w %r5,%r1,24
;A_PainShootSkull+176
	addi.ws %r3,%r3,262144
	mul %r4,%r3,%r4
	srli %r4,%r4,16
;A_PainShootSkull+192
	ca.rf %r6,finesine
	lds.w.xuw %r2,%r6,%r2,2,0
	add.ws %r9,%r5,%r4
;A_PainShootSkull+208
	ldz.w %r4,%r1,28
	ldz.w %r5,%r1,32
	mul %r2,%r2,%r3
;A_PainShootSkull+224
	srli %r2,%r2,16
	add.ws %r10,%r4,%r2
	addi.ws %r11,%r5,524288
;A_PainShootSkull+240
	ldi %r12,18
	call.r %r8,P_SpawnMobj
	mov %r2,%r9
;A_PainShootSkull+256
	ldz.w %r11,%r9,24
	ldz.w %r12,%r9,28
	mov %r10,%r9
;A_PainShootSkull+272
	call.r %r9,P_TryMove
	b.eq.w %r10,%gz,A_PainShootSkull+320
	ldz.d %r1,%r1,176
;A_PainShootSkull+288
	st.d %r1,%r2,176
	mov %r12,%r2
	call.r %r11,A_SkullAttack
;A_PainShootSkull+304
	ret.f 0
	nop 0
	nop 0
;A_PainShootSkull+320
	ldi %r12,10000
	mov2 %r9,%r10,%r2,%r1
	mov %r11,%r1
;A_PainShootSkull+336
	call.r %r8,P_DamageMobj
	ret.f 0
	nop 0
;A_PainAttack
	alloc 6
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_PainAttack+48
;A_PainAttack+16
	mov %r5,%r1
	call.r %r4,A_FaceTarget
	ldz.w %r5,%r1,56
;A_PainAttack+32
	mov %r4,%r1
	call.r %r3,A_PainShootSkull
	nop 0
;A_PainAttack+48
	ret.f 0
	nop 0
	nop 0
;A_PainDie
	alloc 6
	ldz.w %r2,%r1,160
	andi %r2,%r2,-3
;A_PainDie+16
	st.w %r2,%r1,160
	ldz.w %r2,%r1,56
	nop 2
;A_PainDie+32
	addi.ws.l %r5,%r2,1073741824
	mov %r4,%r1
;A_PainDie+48
	call.r %r3,A_PainShootSkull
	ldz.w %r2,%r1,56
	nop 2
;A_PainDie+64
	xori.l %r5,%r2,-2147483648
	mov %r4,%r1
;A_PainDie+80
	call.r %r3,A_PainShootSkull
	ldz.w %r2,%r1,56
	nop 2
;A_PainDie+96
	addi.ws.l %r5,%r2,-1073741824
	mov %r4,%r1
;A_PainDie+112
	call.r %r3,A_PainShootSkull
	ret.f 0
	nop 0
;A_Scream
	alloc 7
	ldz.d %r2,%r1,136
	ldz.w %r6,%r2,56
;A_Scream+16
	addi.ws %r2,%r6,-59
	bui.lt.w %r2,3,A_Scream+80
	addi.ws %r2,%r6,-62
;A_Scream+32
	bui.ge.w %r2,2,A_Scream+144
	call.r %r5,P_Random
	srli.w %r2,%r6,31
;A_Scream+48
	add.ws %r2,%r6,%r2
	andi %r2,%r2,-2
	sub.ws %r2,%r6,%r2
;A_Scream+64
	addi.ws %r6,%r2,62
	jmp A_Scream+160
	nop 0
;A_Scream+80
	call.r %r5,P_Random
	srai.w %r2,%r6,0
	nop 2
;A_Scream+96
	muli.l %r2,%r2,1431655766
	srli %r3,%r2,63
;A_Scream+112
	srli %r2,%r2,32
	add.ws %r2,%r2,%r3
	muli.ws %r2,%r2,3
;A_Scream+128
	sub.ws %r2,%r6,%r2
	addi.ws %r6,%r2,59
	jmp A_Scream+160
;A_Scream+144
	b.eq.w %r6,%gz,A_Scream+224
	nop 0
	nop 0
;A_Scream+160
	ldz.w %r2,%r1,128
	bi.eq.w %r2,19,A_Scream+192
	mov %r5,%gz
;A_Scream+176
	bi.eq.w %r2,21,A_Scream+208
	mov %r5,%r1
	jmp A_Scream+208
;A_Scream+192
	mov %r5,%gz
	nop 0
	nop 0
;A_Scream+208
	call.r %r4,S_StartSound
	nop 0
	nop 0
;A_Scream+224
	ret.f 0
	nop 0
	nop 0
;A_XScream
	alloc 5
	ldi %r4,31
	mov %r3,%r1
;A_XScream+16
	call.r %r2,S_StartSound
	ret.f 0
	nop 0
;A_Pain
	alloc 6
	ldz.d %r2,%r1,136
	ldz.w %r5,%r2,36
;A_Pain+16
	b.eq.w %r5,%gz,A_Pain+32
	mov %r4,%r1
	call.r %r3,S_StartSound
;A_Pain+32
	ret.f 0
	nop 0
	nop 0
;A_Explode
	alloc 6
	ldz.d %r4,%r1,176
	ldi %r5,128
;A_Explode+16
	mov %r3,%r1
	call.r %r2,P_RadiusAttack
	ret.f 0
;A_BossDeath
	alloc.sp 12,96
	ldz.w.r %r2,gamemode
	bi.ne.w %r2,2,A_BossDeath+64
;A_BossDeath+16
	ldz.w.r %r3,gamemap
	bi.ne.w %r3,7,A_BossDeath+416
	ldz.w %r3,%r1,128
;A_BossDeath+32
	ldi %r4,7
	bi.eq.w %r3,8,A_BossDeath+336
	bi.eq.w %r3,20,A_BossDeath+336
;A_BossDeath+48
	jmp A_BossDeath+416
	nop 0
	nop 0
;A_BossDeath+64
	ldz.w.r %r4,gameversion
	ldz.w %r3,%r1,128
	bui.ge.w %r4,6,A_BossDeath+128
;A_BossDeath+80
	ldz.w.r %r4,gamemap
	bi.ne.w %r4,8,A_BossDeath+416
	ldi %r4,8
;A_BossDeath+96
	bi.ne.w %r3,15,A_BossDeath+336
	ldz.w.r %r5,gameepisode
	bi.ne.w %r5,1,A_BossDeath+416
;A_BossDeath+112
	jmp A_BossDeath+336
	nop 0
	nop 0
;A_BossDeath+128
	ldz.w.r %r5,gameepisode
	addi.ws %r6,%r5,-1
	ldz.w.r %r4,gamemap
;A_BossDeath+144
	bui.ge.w %r6,4,A_BossDeath+304
	addi.wz %r5,%r5,-1
	ca.rf %r6,.rodata+35616
;A_BossDeath+160
	jmp.t %r6,%r5
	nop 0
	nop 0
;A_BossDeath+176
	bi.ne.w %r3,15,A_BossDeath+416
	bi.ne.w %r4,8,A_BossDeath+416
	ldi %r3,15
;A_BossDeath+192
	jmp A_BossDeath+320
	nop 0
	nop 0
;A_BossDeath+208
	bi.ne.w %r3,21,A_BossDeath+240
	bi.ne.w %r4,6,A_BossDeath+240
	ldi %r3,21
;A_BossDeath+224
	ldi %r4,6
	jmp A_BossDeath+336
	nop 0
;A_BossDeath+240
	bi.ne.w %r3,19,A_BossDeath+416
	bi.ne.w %r4,8,A_BossDeath+416
	ldi %r3,19
;A_BossDeath+256
	jmp A_BossDeath+320
	nop 0
	nop 0
;A_BossDeath+272
	bi.ne.w %r3,21,A_BossDeath+416
	bi.ne.w %r4,8,A_BossDeath+416
	ldi %r3,21
;A_BossDeath+288
	jmp A_BossDeath+320
	nop 0
	nop 0
;A_BossDeath+304
	bi.ne.w %r4,8,A_BossDeath+416
	nop 0
	nop 0
;A_BossDeath+320
	ldi %r4,8
	nop 0
	nop 0
;A_BossDeath+336
	mov %r5,%gz
	ca.rf %r6,players+44
	ca.rf %r7,playeringame
;A_BossDeath+352
	jmp A_BossDeath+384
	nop 0
	nop 0
;A_BossDeath+368
	addi %r5,%r5,4
	addi %r6,%r6,328
	bi.eq.d %r5,16,A_BossDeath+416
;A_BossDeath+384
	ldz.w.xd %r8,%r5,%r7,0,0
	b.eq.w %r8,%gz,A_BossDeath+368
	ldz.w %r8,%r6,0
;A_BossDeath+400
	bs.le.w %r8,%gz,A_BossDeath+368
	bi.ne.d %r5,16,A_BossDeath+432
	nop 0
;A_BossDeath+416
	ret.f 96
	nop 0
	nop 0
;A_BossDeath+432
	ldz.d.r %r5,thinkercap+8
	ca.rf %r6,thinkercap
	b.eq.d %r5,%r6,A_BossDeath+528
;A_BossDeath+448
	ca.r %r7,P_MobjThinker
	jmp A_BossDeath+480
	nop 0
;A_BossDeath+464
	ldz.d %r5,%r5,8
	b.eq.d %r5,%r6,A_BossDeath+528
	nop 0
;A_BossDeath+480
	b.eq.d %r5,%r1,A_BossDeath+464
	ldz.d %r8,%r5,16
	b.ne.d %r8,%r7,A_BossDeath+464
;A_BossDeath+496
	ldz.w %r8,%r5,128
	b.ne.w %r8,%r3,A_BossDeath+464
	ldz.w %r8,%r5,164
;A_BossDeath+512
	bs.le.w %r8,%gz,A_BossDeath+464
	jmp A_BossDeath+416
	nop 0
;A_BossDeath+528
	bi.ne.w %r2,2,A_BossDeath+560
	bi.eq.w %r3,20,A_BossDeath+592
	bi.eq.w %r3,8,A_BossDeath+672
;A_BossDeath+544
	jmp A_BossDeath+704
	nop 0
	nop 0
;A_BossDeath+560
	ldz.w.r %r1,gameepisode
	bi.eq.w %r1,4,A_BossDeath+624
	bi.eq.w %r1,1,A_BossDeath+672
;A_BossDeath+576
	jmp A_BossDeath+704
	nop 0
	nop 0
;A_BossDeath+592
	ldi %r1,667
	st.h %r1,%sp,36
	addi %r10,%sp,8
;A_BossDeath+608
	ldi %r11,5
	call.r %r9,EV_DoFloor
	ret.f 96
;A_BossDeath+624
	bi.eq.w %r4,8,A_BossDeath+672
	bi.ne.w %r4,6,A_BossDeath+704
	ldi %r1,666
;A_BossDeath+640
	st.h %r1,%sp,36
	addi %r10,%sp,8
	ldi %r11,6
;A_BossDeath+656
	call.r %r9,EV_DoDoor
	ret.f 96
	nop 0
;A_BossDeath+672
	ldi %r1,666
	st.h %r1,%sp,36
	addi %r10,%sp,8
;A_BossDeath+688
	ldi %r11,1
	call.r %r9,EV_DoFloor
	ret.f 96
;A_BossDeath+704
	call.r %r11,G_ExitLevel
	ret.f 96
	nop 0
;A_Hoof
	alloc 5
	ldi %r4,84
	mov %r3,%r1
;A_Hoof+16
	call.r %r2,S_StartSound
	mov %r4,%r1
	call.r %r3,A_Chase
;A_Hoof+32
	ret.f 0
	nop 0
	nop 0
;A_Metal
	alloc 5
	ldi %r4,85
	mov %r3,%r1
;A_Metal+16
	call.r %r2,S_StartSound
	mov %r4,%r1
	call.r %r3,A_Chase
;A_Metal+32
	ret.f 0
	nop 0
	nop 0
;A_BabyMetal
	alloc 5
	ldi %r4,79
	mov %r3,%r1
;A_BabyMetal+16
	call.r %r2,S_StartSound
	mov %r4,%r1
	call.r %r3,A_Chase
;A_BabyMetal+32
	ret.f 0
	nop 0
	nop 0
;A_OpenShotgun2
	alloc 5
	ldz.d %r3,%r1,0
	ldi %r4,5
;A_OpenShotgun2+16
	call.r %r2,S_StartSound
	ret.f 0
	nop 0
;A_LoadShotgun2
	alloc 5
	ldz.d %r3,%r1,0
	ldi %r4,7
;A_LoadShotgun2+16
	call.r %r2,S_StartSound
	ret.f 0
	nop 0
;A_CloseShotgun2
	alloc 6
	ldz.d %r4,%r1,0
	ldi %r5,6
;A_CloseShotgun2+16
	call.r %r3,S_StartSound
	mov2 %r4,%r5,%r1,%r2
	call.r %r3,A_ReFire
;A_CloseShotgun2+32
	ret.f 0
	nop 0
	nop 0
;A_BrainAwake
	alloc 10
	ldz.d.r %r1,thinkercap+8
	st.w.r %gz,numbraintargets
;A_BrainAwake+16
	ca.rf %r2,thinkercap
	st.w.r %gz,braintargeton
	b.eq.d %r1,%r2,A_BrainAwake+128
;A_BrainAwake+32
	mov %r3,%gz
	ca.r %r4,P_MobjThinker
	ca.rf %r5,braintargets
;A_BrainAwake+48
	jmp A_BrainAwake+80
	nop 0
	nop 0
;A_BrainAwake+64
	ldz.d %r1,%r1,8
	b.eq.d %r1,%r2,A_BrainAwake+128
	nop 0
;A_BrainAwake+80
	ldz.d %r6,%r1,16
	b.ne.d %r6,%r4,A_BrainAwake+64
	ldz.w %r6,%r1,128
;A_BrainAwake+96
	bi.ne.w %r6,27,A_BrainAwake+64
	st.d.xw %r1,%r5,%r3,3,0
	addi.ws %r3,%r3,1
;A_BrainAwake+112
	st.w.r %r3,numbraintargets
	jmp A_BrainAwake+64
	nop 0
;A_BrainAwake+128
	ldi %r9,96
	mov %r8,%gz
	call.r %r7,S_StartSound
;A_BrainAwake+144
	ret.f 0
	nop 0
	nop 0
;A_BrainPain
	alloc 4
	ldi %r3,97
	mov %r2,%gz
;A_BrainPain+16
	call.r %r1,S_StartSound
	ret.f 0
	nop 0
;A_BrainScream
	alloc 14
	ldz.w %r2,%r1,24
	nop 2
;A_BrainScream+16
	addi.ws.l %r5,%r2,-12845056
	ldi %r6,128
;A_BrainScream+32
	ldi %r2,33
	ldi %r3,799
	ldi %r7,1
;A_BrainScream+48
	ldz.w %r8,%r1,28
	mov %r4,%r5
	nop 2
;A_BrainScream+64
	addi.ws.l %r11,%r8,-20971520
	call.r %r12,P_Random
;A_BrainScream+80
	sl.or %r12,%r6,%r13,17
	mov2 %r10,%r13,%r5,%r2
	call.r %r9,P_SpawnMobj
;A_BrainScream+96
	call.r %r12,P_Random
	slli.w %r5,%r13,9
	st.w %r5,%r10,120
;A_BrainScream+112
	mov2 %r12,%r13,%r10,%r3
	call.r %r11,P_SetMobjState
	call.r %r12,P_Random
;A_BrainScream+128
	ldz.w %r5,%r10,144
	andi %r8,%r13,7
	sub.ws %r5,%r5,%r8
;A_BrainScream+144
	maxs.w %r5,%r5,%r7
	st.w %r5,%r10,144
	ldz.w %r5,%r1,24
;A_BrainScream+160
	addi.ws.l %r8,%r5,20447232
	addi.ws %r5,%r4,524288
;A_BrainScream+176
	bs.lt.w %r4,%r8,A_BrainScream+48
	ldi %r13,98
	mov %r12,%gz
;A_BrainScream+192
	call.r %r11,S_StartSound
	ret.f 0
	nop 0
;A_BrainExplode
	alloc 10
	ldz.w %r4,%r1,24
	call.r %r8,P_Random
;A_BrainExplode+16
	mov %r2,%r9
	call.r %r8,P_Random
	sub.ws %r2,%r2,%r9
;A_BrainExplode+32
	sl.add.ws %r6,%r4,%r2,11
	ldz.w %r7,%r1,28
	call.r %r8,P_Random
;A_BrainExplode+48
	ldi %r1,128
	sl.or %r8,%r1,%r9,17
	ldi %r9,33
;A_BrainExplode+64
	call.r %r5,P_SpawnMobj
	call.r %r8,P_Random
	slli.w %r1,%r9,9
;A_BrainExplode+80
	st.w %r1,%r6,120
	ldi %r9,799
	mov %r8,%r6
;A_BrainExplode+96
	call.r %r7,P_SetMobjState
	call.r %r8,P_Random
	ldz.w %r1,%r6,144
;A_BrainExplode+112
	andi %r2,%r9,7
	sub.ws %r1,%r1,%r2
	ldi %r2,1
;A_BrainExplode+128
	maxs.w %r1,%r1,%r2
	st.w %r1,%r6,144
	ret.f 0
;A_BrainDie
	alloc 2
	call.r %r1,G_ExitLevel
	ret.f 0
;A_BrainSpit
	alloc 9
	ldz.w.r %r2,A_BrainSpit.easy
	ldz.w.r %r3,gameskill
;A_BrainSpit+16
	xori %r4,%r2,1
	st.w.r %r4,A_BrainSpit.easy
	bsi.ge.w %r3,2,A_BrainSpit+48
;A_BrainSpit+32
	bi.ne.w %r2,1,A_BrainSpit+48
	ret.f 0
	nop 0
;A_BrainSpit+48
	ldz.w.r %r3,braintargeton
	ldz.w.r %r4,numbraintargets
	ca.rf %r2,braintargets
;A_BrainSpit+64
	ldz.d.xw %r2,%r2,%r3,3,0
	addi.ws %r3,%r3,1
	mod.w %r3,%r3,%r4
;A_BrainSpit+80
	st.w.r %r3,braintargeton
	ldi %r8,28
	mov2 %r6,%r7,%r1,%r2
;A_BrainSpit+96
	call.r %r5,P_SpawnMissile
	st.d %r2,%r6,176
	ldz.w %r2,%r2,28
;A_BrainSpit+112
	ldz.w %r1,%r1,28
	ldz.w %r3,%r6,116
	sub.ws %r1,%r2,%r1
;A_BrainSpit+128
	div.w %r1,%r1,%r3
	ldz.d %r2,%r6,152
	ldz.w %r2,%r2,8
;A_BrainSpit+144
	div.w %r1,%r1,%r2
	st.w %r1,%r6,184
	ldi %r8,94
;A_BrainSpit+160
	mov %r7,%gz
	call.r %r6,S_StartSound
	ret.f 0
;A_SpawnSound
	alloc 5
	ldi %r4,95
	mov %r3,%r1
;A_SpawnSound+16
	call.r %r2,S_StartSound
	mov %r4,%r1
	call.r %r3,A_SpawnFly
;A_SpawnSound+32
	ret.f 0
	nop 0
	nop 0
;A_SpawnFly
	alloc 11
	ldz.w %r2,%r1,184
	addi.ws %r2,%r2,-1
;A_SpawnFly+16
	st.w %r2,%r1,184
	b.eq.w %r2,%gz,A_SpawnFly+32
	ret.f 0
;A_SpawnFly+32
	ldz.d %r10,%r1,176
	call.r %r9,P_SubstNullMobj
	mov %r2,%r10
;A_SpawnFly+48
	ldz.w %r7,%r10,24
	ldz.w %r8,%r10,28
	ldz.w %r9,%r10,32
;A_SpawnFly+64
	ldi %r10,29
	call.r %r6,P_SpawnMobj
	ldi %r10,35
;A_SpawnFly+80
	mov %r9,%r7
	call.r %r8,S_StartSound
	call.r %r9,P_Random
;A_SpawnFly+96
	bsi.ge.w %r10,50,A_SpawnFly+112
	ldi %r10,11
	jmp A_SpawnFly+272
;A_SpawnFly+112
	bui.ge.w %r10,90,A_SpawnFly+128
	ldi %r10,12
	jmp A_SpawnFly+272
;A_SpawnFly+128
	bui.ge.w %r10,120,A_SpawnFly+144
	ldi %r10,13
	jmp A_SpawnFly+272
;A_SpawnFly+144
	bui.ge.w %r10,130,A_SpawnFly+160
	ldi %r10,22
	jmp A_SpawnFly+272
;A_SpawnFly+160
	bui.ge.w %r10,160,A_SpawnFly+176
	ldi %r10,14
	jmp A_SpawnFly+272
;A_SpawnFly+176
	bui.ge.w %r10,162,A_SpawnFly+192
	ldi %r10,3
	jmp A_SpawnFly+272
;A_SpawnFly+192
	bui.ge.w %r10,172,A_SpawnFly+208
	ldi %r10,5
	jmp A_SpawnFly+272
;A_SpawnFly+208
	bui.ge.w %r10,192,A_SpawnFly+224
	ldi %r10,20
	jmp A_SpawnFly+272
;A_SpawnFly+224
	bui.ge.w %r10,222,A_SpawnFly+240
	ldi %r10,8
	jmp A_SpawnFly+272
;A_SpawnFly+240
	cmpui.lt.w %r3,%r10,246
	ldi %r4,15
	ldi %r5,17
;A_SpawnFly+256
	cmov.lsb %r10,%r3,%r5,%r4
	nop 0
	nop 0
;A_SpawnFly+272
	ldz.w %r7,%r2,24
	ldz.w %r8,%r2,28
	ldz.w %r9,%r2,32
;A_SpawnFly+288
	call.r %r6,P_SpawnMobj
	ldi %r10,1
	mov %r9,%r7
;A_SpawnFly+304
	call.r %r8,P_LookForPlayers
	b.eq.w %r9,%gz,A_SpawnFly+336
	ldz.d %r2,%r7,136
;A_SpawnFly+320
	ldz.w %r10,%r2,12
	mov %r9,%r7
	call.r %r8,P_SetMobjState
;A_SpawnFly+336
	ldz.w %r9,%r7,24
	ldz.w %r10,%r7,28
	mov %r8,%r7
;A_SpawnFly+352
	call.r %r7,P_TeleportMove
	mov %r10,%r1
	call.r %r9,P_RemoveMobj
;A_SpawnFly+368
	ret.f 0
	nop 0
	nop 0
;A_PlayerScream
	alloc 8
	ldz.w.r %r2,gamemode
	bi.ne.w %r2,2,A_PlayerScream+48
;A_PlayerScream+16
	ldz.w %r2,%r1,164
	cmpsi.lt.w %r2,%r2,-50
	ldi %r3,57
;A_PlayerScream+32
	ldi %r4,58
	cmov.lsb %r7,%r2,%r4,%r3
	jmp A_PlayerScream+64
;A_PlayerScream+48
	ldi %r7,57
	nop 0
	nop 0
;A_PlayerScream+64
	mov %r6,%r1
	call.r %r5,S_StartSound
	ret.f 0
;T_MovePlane
	alloc 10
	bi.eq.w %r5,1,T_MovePlane+80
	b.ne.w %r5,%gz,T_MovePlane+336
;T_MovePlane+16
	bi.eq.w %r6,1,T_MovePlane+144
	bi.ne.w %r6,-1,T_MovePlane+336
	ldz.w %r5,%r1,0
;T_MovePlane+32
	sub.ws %r2,%r5,%r2
	bs.lt.w %r2,%r3,T_MovePlane+160
	st.w %r2,%r1,0
;T_MovePlane+48
	mov2 %r8,%r9,%r1,%r4
	call.r %r7,P_ChangeSector
	bi.ne.w %r8,1,T_MovePlane+336
;T_MovePlane+64
	jmp T_MovePlane+368
	nop 0
	nop 0
;T_MovePlane+80
	bi.eq.w %r6,1,T_MovePlane+208
	bi.ne.w %r6,-1,T_MovePlane+336
	ldz.w %r5,%r1,4
;T_MovePlane+96
	sub.ws %r2,%r5,%r2
	bs.lt.w %r2,%r3,T_MovePlane+224
	st.w %r2,%r1,4
;T_MovePlane+112
	mov2 %r8,%r9,%r1,%r4
	call.r %r7,P_ChangeSector
	bi.ne.w %r8,1,T_MovePlane+336
;T_MovePlane+128
	bi.ne.w %r4,1,T_MovePlane+384
	ldi %r1,1
	ret.f 0
;T_MovePlane+144
	ldz.w %r5,%r1,0
	add.ws %r2,%r5,%r2
	bs.le.w %r2,%r3,T_MovePlane+288
;T_MovePlane+160
	st.w %r3,%r1,0
	mov2 %r8,%r9,%r1,%r4
	call.r %r7,P_ChangeSector
;T_MovePlane+176
	bi.ne.w %r8,1,T_MovePlane+272
	st.w %r5,%r1,0
	ldi %r2,2
;T_MovePlane+192
	jmp T_MovePlane+416
	nop 0
	nop 0
;T_MovePlane+208
	ldz.w %r5,%r1,4
	add.ws %r6,%r5,%r2
	bs.le.w %r6,%r3,T_MovePlane+352
;T_MovePlane+224
	st.w %r3,%r1,4
	mov2 %r8,%r9,%r1,%r4
	call.r %r7,P_ChangeSector
;T_MovePlane+240
	bi.ne.w %r8,1,T_MovePlane+272
	st.w %r5,%r1,4
	ldi %r2,2
;T_MovePlane+256
	jmp T_MovePlane+416
	nop 0
	nop 0
;T_MovePlane+272
	ldi %r1,2
	ret.f 0
	nop 0
;T_MovePlane+288
	st.w %r2,%r1,0
	mov2 %r8,%r9,%r1,%r4
	call.r %r7,P_ChangeSector
;T_MovePlane+304
	bi.ne.w %r8,1,T_MovePlane+336
	bi.ne.w %r4,1,T_MovePlane+368
	ldi %r1,1
;T_MovePlane+320
	ret.f 0
	nop 0
	nop 0
;T_MovePlane+336
	mov %r1,%gz
	ret.f 0
	nop 0
;T_MovePlane+352
	mov %r2,%gz
	st.w %r6,%r1,4
	jmp T_MovePlane+416
;T_MovePlane+368
	st.w %r5,%r1,0
	jmp T_MovePlane+400
	nop 0
;T_MovePlane+384
	st.w %r5,%r1,4
	nop 0
	nop 0
;T_MovePlane+400
	ldi %r2,1
	nop 0
	nop 0
;T_MovePlane+416
	mov2 %r8,%r9,%r1,%r4
	call.r %r7,P_ChangeSector
	mov %r1,%r2
;T_MovePlane+432
	ret.f 0
	nop 0
	nop 0
;T_MoveFloor
	alloc 11
	ldz.d %r5,%r1,32
	ldz.w %r6,%r1,56
;T_MoveFloor+16
	ldz.w %r7,%r1,52
	ldz.w %r8,%r1,28
	ldz.w %r10,%r1,40
;T_MoveFloor+32
	mov %r9,%gz
	call.r %r4,T_MovePlane
	ldz.b.r %r2,leveltime
;T_MoveFloor+48
	andi %r2,%r2,7
	b.eq.w %r2,%gz,T_MoveFloor+80
	bi.eq.w %r5,2,T_MoveFloor+112
;T_MoveFloor+64
	ret.f 0
	nop 0
	nop 0
;T_MoveFloor+80
	ldz.d %r2,%r1,32
	addi %r9,%r2,48
	ldi %r10,22
;T_MoveFloor+96
	call.r %r8,S_StartSound
	bi.ne.w %r5,2,T_MoveFloor+64
	nop 0
;T_MoveFloor+112
	ldz.d %r2,%r1,32
	st.d %gz,%r2,104
	ldz.w %r3,%r1,40
;T_MoveFloor+128
	bi.eq.w %r3,-1,T_MoveFloor+240
	bi.ne.w %r3,1,T_MoveFloor+192
	ldz.w %r3,%r1,24
;T_MoveFloor+144
	bi.ne.w %r3,11,T_MoveFloor+192
	nop 0
	nop 0
;T_MoveFloor+160
	ldz.w %r3,%r1,44
	st.h %r3,%r2,14
	ldz.h %r3,%r1,48
;T_MoveFloor+176
	st.h %r3,%r2,8
	nop 0
	nop 0
;T_MoveFloor+192
	mov %r10,%r1
	call.r %r9,P_RemoveThinker
	ldz.d %r1,%r1,32
;T_MoveFloor+208
	addi %r9,%r1,48
	ldi %r10,19
	call.r %r8,S_StartSound
;T_MoveFloor+224
	ret.f 0
	nop 0
	nop 0
;T_MoveFloor+240
	ldz.w %r3,%r1,24
	bi.eq.w %r3,6,T_MoveFloor+160
	jmp T_MoveFloor+192
;EV_DoFloor
	alloc 25
	cmpi.eq.w %r3,%r2,9
	ldi %r4,-524288
;EV_DoFloor+16
	mov2 %r9,%r1,%r1,%gz
	cmov.lsb %r11,%r3,%r4,%gz
	ldi %r12,-1
;EV_DoFloor+32
	ldi %r3,64
	ldi %r4,6
	ca.r %r13,T_MoveFloor
;EV_DoFloor+48
	ldi %r5,1
	srli.w %r14,%r2,0
	ca.rf %r15,.rodata+35632
;EV_DoFloor+64
	ldi %r16,65536
	ldi %r17,262144
	nop 2
;EV_DoFloor+80
	ldi.l %r18,2147483647
	mov %r6,%r12
;EV_DoFloor+96
	mov2 %r23,%r24,%r9,%r6
	call.r %r22,P_FindSectorFromLineTag
	bs.lt.w %r23,%gz,EV_DoFloor+1200
;EV_DoFloor+112
	mov %r6,%r23
	ldz.d.r %r7,sectors
	ca.xuw %r8,%r7,%r23,7,0
;EV_DoFloor+128
	ldz.d.xuw.l %r7,%r7,%r23,7,104
	b.ne.d %r7,%gz,EV_DoFloor+96
;EV_DoFloor+144
	mov2 %r22,%r23,%r3,%r4
	mov %r24,%gz
	call.r %r21,Z_Malloc
;EV_DoFloor+160
	mov2 %r7,%r24,%r22,%r22
	call.r %r23,P_AddThinker
	st.d %r22,%r8,104
;EV_DoFloor+176
	st.d %r13,%r22,16
	st.w %r2,%r22,24
	st.w %gz,%r22,28
;EV_DoFloor+192
	mov %r1,%r5
	bui.ge.w %r2,13,EV_DoFloor+96
	mov %r1,%r5
;EV_DoFloor+208
	jmp.t %r15,%r14
	nop 0
	nop 0
;EV_DoFloor+224
	st.w %r12,%r7,40
	st.d %r8,%r7,32
	st.w %r16,%r7,56
;EV_DoFloor+240
	mov %r24,%r8
	call.r %r23,P_FindHighestFloorSurrounding
	jmp EV_DoFloor+544
;EV_DoFloor+256
	st.w %r5,%r7,40
	st.d %r8,%r7,32
	st.w %r16,%r7,56
;EV_DoFloor+272
	ldz.w %r1,%r8,0
	addi.ws.l %r1,%r1,33554432
;EV_DoFloor+288
	jmp EV_DoFloor+1152
	nop 0
	nop 0
;EV_DoFloor+304
	st.w %r5,%r7,40
	st.d %r8,%r7,32
	st.w %r16,%r7,56
;EV_DoFloor+320
	jmp EV_DoFloor+976
	nop 0
	nop 0
;EV_DoFloor+336
	st.w %r5,%r7,28
	nop 0
	nop 0
;EV_DoFloor+352
	st.w %r5,%r7,40
	st.d %r8,%r7,32
	st.w %r16,%r7,56
;EV_DoFloor+368
	mov %r24,%r8
	call.r %r23,P_FindLowestCeilingSurrounding
	ldz.w %r1,%r8,4
;EV_DoFloor+384
	mins.w %r1,%r24,%r1
	add.ws %r1,%r1,%r11
	jmp EV_DoFloor+1152
;EV_DoFloor+400
	st.w %r12,%r7,40
	st.d %r8,%r7,32
	st.w %r17,%r7,56
;EV_DoFloor+416
	mov %r24,%r8
	call.r %r23,P_FindHighestFloorSurrounding
	st.w %r24,%r7,52
;EV_DoFloor+432
	ldz.w %r8,%r8,0
	mov %r1,%r5
	b.eq.w %r24,%r8,EV_DoFloor+96
;EV_DoFloor+448
	addi.ws %r1,%r24,524288
	jmp EV_DoFloor+1152
	nop 0
;EV_DoFloor+464
	st.w %r5,%r7,40
	st.d %r8,%r7,32
	st.w %r16,%r7,56
;EV_DoFloor+480
	ldz.w %r1,%r8,0
	addi.ws.l %r1,%r1,1572864
;EV_DoFloor+496
	jmp EV_DoFloor+1152
	nop 0
	nop 0
;EV_DoFloor+512
	st.w %r12,%r7,40
	st.d %r8,%r7,32
	st.w %r16,%r7,56
;EV_DoFloor+528
	mov %r24,%r8
	call.r %r23,P_FindLowestFloorSurrounding
	nop 0
;EV_DoFloor+544
	st.w %r24,%r7,52
	mov %r1,%r5
	jmp EV_DoFloor+96
;EV_DoFloor+560
	st.w %r5,%r7,40
	st.d %r8,%r7,32
	st.w %r16,%r7,56
;EV_DoFloor+576
	ldz.w %r1,%r8,112
	bsi.lt.w %r1,1,EV_DoFloor+1120
	mov2 %r1,%r19,%gz,%r18
;EV_DoFloor+592
	jmp EV_DoFloor+624
	nop 0
	nop 0
;EV_DoFloor+608
	ldz.w %r10,%r8,112
	addi.ws %r1,%r1,1
	bs.le.w %r10,%r1,EV_DoFloor+1088
;EV_DoFloor+624
	mov2 %r23,%r24,%r6,%r1
	call.r %r22,twoSided
	b.eq.w %r23,%gz,EV_DoFloor+608
;EV_DoFloor+640
	mov2 %r22,%r23,%r6,%r1
	mov %r24,%gz
	call.r %r21,getSide
;EV_DoFloor+656
	lds.h %r10,%r22,10
	bs.lt.d %r10,%gz,EV_DoFloor+688
	ldz.d.r %r20,textureheight
;EV_DoFloor+672
	ldz.w.xd %r10,%r20,%r10,2,0
	mins.w %r19,%r10,%r19
	nop 0
;EV_DoFloor+688
	mov2 %r22,%r23,%r6,%r1
	mov %r24,%r5
	call.r %r21,getSide
;EV_DoFloor+704
	lds.h %r10,%r22,10
	bs.lt.d %r10,%gz,EV_DoFloor+608
	ldz.d.r %r20,textureheight
;EV_DoFloor+720
	ldz.w.xd %r10,%r20,%r10,2,0
	mins.w %r19,%r10,%r19
	jmp EV_DoFloor+608
;EV_DoFloor+736
	st.w %r12,%r7,40
	st.d %r8,%r7,32
	st.w %r16,%r7,56
;EV_DoFloor+752
	mov %r24,%r8
	call.r %r23,P_FindLowestFloorSurrounding
	st.w %r24,%r7,52
;EV_DoFloor+768
	ldz.h %r1,%r8,8
	st.h %r1,%r7,48
	ldz.w %r10,%r8,112
;EV_DoFloor+784
	mov %r1,%r5
	bsi.lt.w %r10,1,EV_DoFloor+96
	mov %r1,%gz
;EV_DoFloor+800
	srli.w %r19,%r6,0
	jmp EV_DoFloor+880
	nop 0
;EV_DoFloor+816
	mov %r24,%r5
	nop 0
	nop 0
;EV_DoFloor+832
	call.r %r21,getSector
	mov %r8,%r22
	ldz.w %r10,%r22,0
;EV_DoFloor+848
	ldz.w %r20,%r7,52
	b.eq.w %r10,%r20,EV_DoFloor+1168
	nop 0
;EV_DoFloor+864
	ldz.w %r10,%r8,112
	addi.ws %r1,%r1,1
	bs.le.w %r10,%r1,EV_DoFloor+1104
;EV_DoFloor+880
	mov2 %r23,%r24,%r6,%r1
	call.r %r22,twoSided
	b.eq.w %r23,%gz,EV_DoFloor+864
;EV_DoFloor+896
	mov2 %r22,%r23,%r6,%r1
	mov %r24,%gz
	call.r %r21,getSide
;EV_DoFloor+912
	ldz.d %r8,%r22,16
	ldz.d.r %r10,sectors
	sub %r8,%r8,%r10
;EV_DoFloor+928
	mov2 %r22,%r23,%r6,%r1
	srai %r8,%r8,7
	b.eq.d %r8,%r19,EV_DoFloor+816
;EV_DoFloor+944
	mov %r24,%gz
	jmp EV_DoFloor+832
	nop 0
;EV_DoFloor+960
	st.w %r5,%r7,40
	st.d %r8,%r7,32
	st.w %r17,%r7,56
;EV_DoFloor+976
	ldz.w %r24,%r8,0
	mov %r23,%r8
	call.r %r22,P_FindNextHighestFloor
;EV_DoFloor+992
	st.w %r23,%r7,52
	mov %r1,%r5
	jmp EV_DoFloor+96
;EV_DoFloor+1008
	st.w %r5,%r7,40
	st.d %r8,%r7,32
	st.w %r16,%r7,56
;EV_DoFloor+1024
	ldz.w %r1,%r8,0
	addi.ws.l %r1,%r1,1572864
;EV_DoFloor+1040
	st.w %r1,%r7,52
	ldz.d %r1,%r9,56
	ldz.h %r7,%r1,8
;EV_DoFloor+1056
	st.h %r7,%r8,8
	ldz.h %r1,%r1,14
	st.h %r1,%r8,14
;EV_DoFloor+1072
	mov %r1,%r5
	jmp EV_DoFloor+96
	nop 0
;EV_DoFloor+1088
	ldz.d %r8,%r7,32
	jmp EV_DoFloor+1136
	nop 0
;EV_DoFloor+1104
	mov %r1,%r5
	jmp EV_DoFloor+96
	nop 0
;EV_DoFloor+1120
	mov %r19,%r18
	nop 0
	nop 0
;EV_DoFloor+1136
	ldz.w %r1,%r8,0
	add.ws %r1,%r1,%r19
	nop 0
;EV_DoFloor+1152
	st.w %r1,%r7,52
	mov %r1,%r5
	jmp EV_DoFloor+96
;EV_DoFloor+1168
	ldz.h %r1,%r8,8
	st.h %r1,%r7,48
	lds.h %r1,%r8,14
;EV_DoFloor+1184
	st.w %r1,%r7,44
	mov %r1,%r5
	jmp EV_DoFloor+96
;EV_DoFloor+1200
	ret.f 0
	nop 0
	nop 0
;EV_BuildStairs
	alloc 25
	mov2 %r6,%r1,%r1,%gz
	mov2 %r7,%r9,%gz,%gz
;EV_BuildStairs+16
	ldi %r5,-1
	ldi %r3,64
	ldi %r4,6
;EV_BuildStairs+32
	ca.r %r8,T_MoveFloor
	ldi %r10,1
	ldi %r11,262144
;EV_BuildStairs+48
	ldi %r12,1048576
	ldi %r13,16384
	ldi %r14,524288
;EV_BuildStairs+64
	mov2 %r23,%r24,%r6,%r5
	call.r %r22,P_FindSectorFromLineTag
	bs.lt.w %r23,%gz,EV_BuildStairs+480
;EV_BuildStairs+80
	mov %r5,%r23
	ldz.d.r %r16,sectors
	ca.xuw %r15,%r16,%r23,7,0
;EV_BuildStairs+96
	ldz.d.xuw.l %r16,%r16,%r23,7,104
	b.ne.d %r16,%gz,EV_BuildStairs+64
;EV_BuildStairs+112
	mov2 %r22,%r23,%r3,%r4
	mov %r24,%gz
	call.r %r21,Z_Malloc
;EV_BuildStairs+128
	mov %r24,%r22
	call.r %r23,P_AddThinker
	st.d %r22,%r15,104
;EV_BuildStairs+144
	st.d %r8,%r22,16
	st.w %r10,%r22,40
	st.d %r15,%r22,32
;EV_BuildStairs+160
	bi.eq.w %r2,1,EV_BuildStairs+192
	b.ne.w %r2,%gz,EV_BuildStairs+208
	mov2 %r7,%r9,%r14,%r13
;EV_BuildStairs+176
	jmp EV_BuildStairs+208
	nop 0
	nop 0
;EV_BuildStairs+192
	mov2 %r7,%r9,%r12,%r11
	nop 0
	nop 0
;EV_BuildStairs+208
	st.w %r9,%r22,56
	ldz.w %r1,%r15,0
	add.ws %r16,%r1,%r7
;EV_BuildStairs+224
	st.w %r16,%r22,52
	ldz.w %r19,%r15,112
	mov %r1,%r10
;EV_BuildStairs+240
	bsi.lt.w %r19,1,EV_BuildStairs+64
	ldz.h %r1,%r15,8
	andi %r17,%r1,65535
;EV_BuildStairs+256
	ldz.d %r18,%r15,120
	ldz.d.r %r1,sectors
	srli.w %r19,%r19,0
;EV_BuildStairs+272
	jmp EV_BuildStairs+304
	nop 0
	nop 0
;EV_BuildStairs+288
	addi %r19,%r19,-1
	addi %r18,%r18,8
	b.eq.d %r19,%gz,EV_BuildStairs+464
;EV_BuildStairs+304
	ldz.d %r15,%r18,0
	ldz.b %r20,%r15,24
	b.bci %r20,2,EV_BuildStairs+288
;EV_BuildStairs+320
	ldz.d %r20,%r15,56
	sub %r20,%r20,%r1
	srli %r20,%r20,7
;EV_BuildStairs+336
	b.ne.w %r5,%r20,EV_BuildStairs+288
	ldz.d %r15,%r15,64
	ldz.h %r20,%r15,8
;EV_BuildStairs+352
	b.ne.w %r20,%r17,EV_BuildStairs+288
	ldz.d %r20,%r15,104
	add.ws %r16,%r16,%r7
;EV_BuildStairs+368
	b.ne.d %r20,%gz,EV_BuildStairs+288
	sub %r1,%r15,%r1
	srli %r5,%r1,7
;EV_BuildStairs+384
	mov2 %r22,%r23,%r3,%r4
	mov %r24,%gz
	call.r %r21,Z_Malloc
;EV_BuildStairs+400
	mov %r24,%r22
	call.r %r23,P_AddThinker
	st.d %r22,%r15,104
;EV_BuildStairs+416
	st.d %r8,%r22,16
	st.w %r10,%r22,40
	st.d %r15,%r22,32
;EV_BuildStairs+432
	st.w %r9,%r22,56
	st.w %r16,%r22,52
	ldz.w %r19,%r15,112
;EV_BuildStairs+448
	bs.lt.w %gz,%r19,EV_BuildStairs+256
	mov %r1,%r10
	jmp EV_BuildStairs+64
;EV_BuildStairs+464
	mov %r1,%r10
	jmp EV_BuildStairs+64
	nop 0
;EV_BuildStairs+480
	ret.f 0
	nop 0
	nop 0
;P_GiveAmmo
	alloc.sp 12,16
	bi.ne.w %r2,5,P_GiveAmmo+32
	mov %r1,%gz
;P_GiveAmmo+16
	ret.f 16
	nop 0
	nop 0
;P_GiveAmmo+32
	bui.lt.w %r2,5,P_GiveAmmo+64
	ca.rf %r11,.rodata+5193
	st.w %r2,%sp,0
;P_GiveAmmo+48
	call.r %r10,I_Error
	nop 0
	nop 0
;P_GiveAmmo+64
	ca.xuw.l %r7,%r1,%r2,2,168
	nop 2
;P_GiveAmmo+80
	ldz.w.xuw.l %r6,%r1,%r2,2,168
	nop 2
;P_GiveAmmo+96
	ldz.w.xuw.l %r8,%r1,%r2,2,184
	b.ne.w %r6,%r8,P_GiveAmmo+128
;P_GiveAmmo+112
	mov %r1,%gz
	ret.f 16
	nop 0
;P_GiveAmmo+128
	srli.w %r5,%r2,0
	ca.rf %r4,clipammo
	ldz.w.xd %r9,%r4,%r5,2,0
;P_GiveAmmo+144
	mov %r4,%r1
	b.eq.w %r3,%gz,P_GiveAmmo+176
	mul.ws %r1,%r9,%r3
;P_GiveAmmo+160
	jmp P_GiveAmmo+192
	nop 0
	nop 0
;P_GiveAmmo+176
	srli.w %r1,%r9,31
	add.ws %r1,%r9,%r1
	srai.w %r1,%r1,1
;P_GiveAmmo+192
	ldz.w.r %r3,gameskill
	andi %r3,%r3,-5
	cmpi.eq.w %r3,%r3,0
;P_GiveAmmo+208
	sll.w %r1,%r1,%r3
	add.ws %r1,%r1,%r6
	mins.w %r1,%r1,%r8
;P_GiveAmmo+224
	st.w %r1,%r7,0
	ldi %r1,1
	b.eq.w %r6,%gz,P_GiveAmmo+256
;P_GiveAmmo+240
	ret.f 16
	nop 0
	nop 0
;P_GiveAmmo+256
	bui.ge.w %r2,4,P_GiveAmmo+240
	ca.rf %r2,.rodata+35684
	jmp.t %r2,%r5
;P_GiveAmmo+272
	ldz.w %r2,%r4,124
	b.ne.w %r2,%gz,P_GiveAmmo+240
	ldz.w %r2,%r4,144
;P_GiveAmmo+288
	b.eq.w %r2,%gz,P_GiveAmmo+464
	ldi %r2,3
	st.w %r2,%r4,128
;P_GiveAmmo+304
	ret.f 16
	nop 0
	nop 0
;P_GiveAmmo+320
	ldz.w %r2,%r4,124
	bui.ge.w %r2,2,P_GiveAmmo+240
	ldz.w %r2,%r4,152
;P_GiveAmmo+336
	b.eq.w %r2,%gz,P_GiveAmmo+240
	ldi %r2,5
	st.w %r2,%r4,128
;P_GiveAmmo+352
	ret.f 16
	nop 0
	nop 0
;P_GiveAmmo+368
	ldz.w %r2,%r4,124
	b.ne.w %r2,%gz,P_GiveAmmo+240
	ldz.w %r2,%r4,148
;P_GiveAmmo+384
	b.eq.w %r2,%gz,P_GiveAmmo+240
	ldi %r2,4
	st.w %r2,%r4,128
;P_GiveAmmo+400
	ret.f 16
	nop 0
	nop 0
;P_GiveAmmo+416
	ldz.w %r2,%r4,124
	bui.ge.w %r2,2,P_GiveAmmo+240
	ldz.w %r2,%r4,140
;P_GiveAmmo+432
	b.eq.w %r2,%gz,P_GiveAmmo+240
	ldi %r2,2
	st.w %r2,%r4,128
;P_GiveAmmo+448
	ret.f 16
	nop 0
	nop 0
;P_GiveAmmo+464
	st.w %r1,%r4,128
	ret.f 16
	nop 0
;P_GiveWeapon
	alloc 12
	b.ne.w %r3,%gz,P_GiveWeapon+80
	ldz.w.r %r4,netgame
;P_GiveWeapon+16
	b.eq.w %r4,%gz,P_GiveWeapon+80
	ldz.w.r %r4,deathmatch
	bi.eq.w %r4,2,P_GiveWeapon+80
;P_GiveWeapon+32
	ca.xuw.l %r3,%r1,%r2,2,132
	nop 2
;P_GiveWeapon+48
	ldz.w.xuw.l %r4,%r1,%r2,2,132
	b.eq.w %r4,%gz,P_GiveWeapon+192
;P_GiveWeapon+64
	mov %r1,%gz
	ret.f 0
	nop 0
;P_GiveWeapon+80
	srli.w %r5,%r2,0
	muli %r4,%r5,24
	ca.rf %r6,weaponinfo
;P_GiveWeapon+96
	ldz.w.xd %r10,%r4,%r6,0,0
	mov %r4,%gz
	bi.eq.w %r10,5,P_GiveWeapon+144
;P_GiveWeapon+112
	ldi %r4,1
	ldi %r6,2
	cmov.eq.w %r11,%r3,%r6,%r4
;P_GiveWeapon+128
	mov %r9,%r1
	call.r %r8,P_GiveAmmo
	cmpi.ne.w %r4,%r9,0
;P_GiveWeapon+144
	ca.xd.l %r3,%r1,%r5,2,132
	nop 2
;P_GiveWeapon+160
	ldz.w.xd.l %r5,%r1,%r5,2,132
	b.eq.w %r5,%gz,P_GiveWeapon+320
;P_GiveWeapon+176
	mov %r1,%r4
	ret.f 0
	nop 0
;P_GiveWeapon+192
	ldz.w %r4,%r1,244
	addi.ws %r4,%r4,6
	st.w %r4,%r1,244
;P_GiveWeapon+208
	ldi %r4,1
	st.w %r4,%r3,0
	ldz.w.r %r3,deathmatch
;P_GiveWeapon+224
	srli.w %r4,%r2,0
	muli %r4,%r4,24
	ca.rf %r5,weaponinfo
;P_GiveWeapon+240
	ldi %r6,5
	ldi %r7,2
	ldz.w.xd %r10,%r4,%r5,0,0
;P_GiveWeapon+256
	cmov.eq.w %r11,%r3,%r7,%r6
	mov %r9,%r1
	call.r %r8,P_GiveAmmo
;P_GiveWeapon+272
	st.w %r2,%r1,128
	lds.w.r %r2,consoleplayer
	ca.rf %r3,players
;P_GiveWeapon+288
	ldi %r4,328
	mul.add %r2,%r2,%r4,%r3
	b.eq.d %r1,%r2,P_GiveWeapon+352
;P_GiveWeapon+304
	mov %r1,%gz
	ret.f 0
	nop 0
;P_GiveWeapon+320
	ldi %r4,1
	st.w %r4,%r3,0
	st.w %r2,%r1,128
;P_GiveWeapon+336
	mov %r1,%r4
	ret.f 0
	nop 0
;P_GiveWeapon+352
	ldi %r11,33
	mov %r10,%gz
	call.r %r9,S_StartSound
;P_GiveWeapon+368
	mov %r1,%gz
	ret.f 0
	nop 0
;P_GiveBody
	alloc 5
	ldz.w %r4,%r1,44
	mov %r3,%gz
;P_GiveBody+16
	bsi.ge.w %r4,100,P_GiveBody+64
	add.ws %r2,%r4,%r2
	ldi %r3,100
;P_GiveBody+32
	mins.w %r2,%r2,%r3
	st.w %r2,%r1,44
	ldz.d %r1,%r1,0
;P_GiveBody+48
	st.w %r2,%r1,164
	ldi %r3,1
	nop 0
;P_GiveBody+64
	mov %r1,%r3
	ret.f 0
	nop 0
;P_GiveArmor
	alloc 6
	ldz.w %r5,%r1,48
	muli.ws %r4,%r2,100
;P_GiveArmor+16
	mov %r3,%gz
	bs.le.w %r4,%r5,P_GiveArmor+48
	st.w %r2,%r1,52
;P_GiveArmor+32
	st.w %r4,%r1,48
	ldi %r3,1
	nop 0
;P_GiveArmor+48
	mov %r1,%r3
	ret.f 0
	nop 0
;P_GiveCard
	alloc 4
	ca.xuw.l %r3,%r1,%r2,2,80
;P_GiveCard+16
	ldz.w.xuw.l %r2,%r1,%r2,2,80
	b.eq.w %r2,%gz,P_GiveCard+48
;P_GiveCard+32
	ret.f 0
	nop 0
	nop 0
;P_GiveCard+48
	ldi %r2,6
	st.w %r2,%r1,244
	ldi %r1,1
;P_GiveCard+64
	st.w %r1,%r3,0
	ret.f 0
	nop 0
;P_GivePower
	alloc 5
	bui.ge.w %r2,6,P_GivePower+64
	srli.w %r3,%r2,0
;P_GivePower+16
	ca.rf %r4,.rodata+35700
	jmp.t %r4,%r3
	nop 0
;P_GivePower+32
	ldi %r2,1050
	st.w %r2,%r1,56
	ldi %r1,1
;P_GivePower+48
	ret.f 0
	nop 0
	nop 0
;P_GivePower+64
	ca.xw %r3,%r1,%r2,2,56
	ldz.w.xw %r2,%r1,%r2,2,56
	mov %r1,%gz
;P_GivePower+80
	b.eq.w %r2,%gz,P_GivePower+288
	ret.f 0
	nop 0
;P_GivePower+96
	ldi %r2,2100
	st.w %r2,%r1,64
	ldz.d %r1,%r1,0
;P_GivePower+112
	ldz.w %r2,%r1,160
	ori %r2,%r2,262144
	st.w %r2,%r1,160
;P_GivePower+128
	ldi %r1,1
	ret.f 0
	nop 0
;P_GivePower+144
	ldz.w %r2,%r1,44
	bsi.ge.w %r2,100,P_GivePower+192
	mins.w %r2,%r2,%gz
;P_GivePower+160
	addi.ws %r2,%r2,100
	st.w %r2,%r1,44
	ldz.d %r3,%r1,0
;P_GivePower+176
	st.w %r2,%r3,164
	nop 0
	nop 0
;P_GivePower+192
	ldi %r2,1
	st.w %r2,%r1,60
	mov %r1,%r2
;P_GivePower+208
	ret.f 0
	nop 0
	nop 0
;P_GivePower+224
	ldi %r2,2100
	st.w %r2,%r1,68
	ldi %r1,1
;P_GivePower+240
	ret.f 0
	nop 0
	nop 0
;P_GivePower+256
	ldi %r2,4200
	st.w %r2,%r1,76
	ldi %r1,1
;P_GivePower+272
	ret.f 0
	nop 0
	nop 0
;P_GivePower+288
	ldi %r1,1
	st.w %r1,%r3,0
	ret.f 0
;P_TouchSpecialThing
	alloc 11
	ldz.w %r3,%r1,32
	ldz.w %r4,%r2,32
;P_TouchSpecialThing+16
	ldz.w %r5,%r2,108
	sub.ws %r3,%r3,%r4
	bs.lt.w %r5,%r3,P_TouchSpecialThing+2112
;P_TouchSpecialThing+32
	bsi.lt.w.l %r3,-524288,P_TouchSpecialThing+2112
	ldz.w %r3,%r2,164
;P_TouchSpecialThing+48
	bsi.lt.w %r3,1,P_TouchSpecialThing+2112
	ldz.w %r3,%r1,60
	addi.ws %r4,%r3,-55
;P_TouchSpecialThing+64
	ldz.d %r2,%r2,192
	bui.ge.w %r4,39,P_TouchSpecialThing+1904
	addi.wz %r3,%r3,-55
;P_TouchSpecialThing+80
	ca.rf %r4,.rodata+35724
	jmp.t %r4,%r3
	nop 0
;P_TouchSpecialThing+96
	ldz.w %r3,%r2,48
	bsi.ge.w %r3,100,P_TouchSpecialThing+2112
	nop 2
;P_TouchSpecialThing+112
	ldi.l %r3,4294967396
	st.d %r3,%r2,48
;P_TouchSpecialThing+128
	ca.rf %r3,.rodata+28676
	jmp P_TouchSpecialThing+1984
	nop 0
;P_TouchSpecialThing+144
	ldz.w %r3,%r2,72
	b.ne.w %r3,%gz,P_TouchSpecialThing+2112
	ldi %r3,1
;P_TouchSpecialThing+160
	st.w %r3,%r2,72
	ca.rf %r3,.rodata+15444
	jmp P_TouchSpecialThing+1680
;P_TouchSpecialThing+176
	ldi %r10,5
	mov2 %r8,%r9,%r2,%gz
	call.r %r7,P_GiveAmmo
;P_TouchSpecialThing+192
	b.eq.w %r8,%gz,P_TouchSpecialThing+2112
	ca.rf %r3,.rodata+6497
	jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+208
	ldi %r3,1050
	st.w %r3,%r2,56
	ca.rf %r3,.rodata+1781
;P_TouchSpecialThing+224
	jmp P_TouchSpecialThing+1680
	nop 0
	nop 0
;P_TouchSpecialThing+240
	ldi %r9,2
	ldi %r10,5
	mov %r8,%r2
;P_TouchSpecialThing+256
	call.r %r7,P_GiveAmmo
	b.eq.w %r8,%gz,P_TouchSpecialThing+2112
	ca.rf %r3,.rodata+6525
;P_TouchSpecialThing+272
	jmp P_TouchSpecialThing+1984
	nop 0
	nop 0
;P_TouchSpecialThing+288
	ldi %r9,3
	ldi %r10,5
	mov %r8,%r2
;P_TouchSpecialThing+304
	call.r %r7,P_GiveAmmo
	b.eq.w %r8,%gz,P_TouchSpecialThing+2112
	ca.rf %r3,.rodata+1029
;P_TouchSpecialThing+320
	jmp P_TouchSpecialThing+1984
	nop 0
	nop 0
;P_TouchSpecialThing+336
	ldz.w %r3,%r2,44
	bsi.ge.w %r3,100,P_TouchSpecialThing+2112
	ldi %r4,90
;P_TouchSpecialThing+352
	mins.w %r3,%r3,%r4
	addi.ws %r3,%r3,10
	st.w %r3,%r2,44
;P_TouchSpecialThing+368
	ldz.d %r4,%r2,0
	st.w %r3,%r4,164
	ca.rf %r3,.rodata+17642
;P_TouchSpecialThing+384
	jmp P_TouchSpecialThing+1984
	nop 0
	nop 0
;P_TouchSpecialThing+400
	ldi %r9,5
	mov2 %r8,%r10,%r2,%gz
	call.r %r7,P_GiveWeapon
;P_TouchSpecialThing+416
	b.eq.w %r8,%gz,P_TouchSpecialThing+2112
	ca.rf %r3,.rodata+27620
	jmp P_TouchSpecialThing+1888
;P_TouchSpecialThing+432
	ldz.w %r3,%r2,104
	b.ne.w %r3,%gz,P_TouchSpecialThing+496
	mov %r4,%gz
;P_TouchSpecialThing+448
	ldi %r3,1
	addi %r5,%r2,184
	nop 0
;P_TouchSpecialThing+464
	ldz.w.xd %r6,%r5,%r4,0,0
	slli.w %r6,%r6,1
	st.w.xd %r6,%r5,%r4,0,0
;P_TouchSpecialThing+480
	addi %r4,%r4,4
	bi.ne.d %r4,16,P_TouchSpecialThing+464
	st.w %r3,%r2,104
;P_TouchSpecialThing+496
	mov %r5,%gz
	ldi %r3,1
	nop 0
;P_TouchSpecialThing+512
	mov2 %r4,%r8,%r5,%r2
	mov2 %r9,%r10,%r5,%r3
	call.r %r7,P_GiveAmmo
;P_TouchSpecialThing+528
	addi.ws %r5,%r5,1
	bui.lt.w %r4,3,P_TouchSpecialThing+512
	ca.rf %r3,.rodata+7261
;P_TouchSpecialThing+544
	jmp P_TouchSpecialThing+1984
	nop 0
	nop 0
;P_TouchSpecialThing+560
	ldi %r9,3
	ldi %r10,1
	mov %r8,%r2
;P_TouchSpecialThing+576
	call.r %r7,P_GiveAmmo
	b.eq.w %r8,%gz,P_TouchSpecialThing+2112
	ca.rf %r3,.rodata+11854
;P_TouchSpecialThing+592
	jmp P_TouchSpecialThing+1984
	nop 0
	nop 0
;P_TouchSpecialThing+608
	ldz.w %r3,%r2,44
	ldi %r4,100
	mins.w %r3,%r3,%r4
;P_TouchSpecialThing+624
	addi.ws %r3,%r3,100
	st.w %r3,%r2,44
	ldz.d %r4,%r2,0
;P_TouchSpecialThing+640
	st.w %r3,%r4,164
	ca.rf %r3,.rodata+14481
	jmp P_TouchSpecialThing+1680
;P_TouchSpecialThing+656
	ldi %r3,4200
	st.w %r3,%r2,76
	ca.rf %r3,.rodata+21182
;P_TouchSpecialThing+672
	jmp P_TouchSpecialThing+1680
	nop 0
	nop 0
;P_TouchSpecialThing+688
	ldz.w %r3,%r2,44
	ldi %r4,199
	mins.w %r3,%r3,%r4
;P_TouchSpecialThing+704
	addi.ws %r3,%r3,1
	st.w %r3,%r2,44
	ldz.d %r4,%r2,0
;P_TouchSpecialThing+720
	st.w %r3,%r4,164
	ca.rf %r3,.rodata+27158
	jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+736
	ldi %r9,6
	mov2 %r8,%r10,%r2,%gz
	call.r %r7,P_GiveWeapon
;P_TouchSpecialThing+752
	b.eq.w %r8,%gz,P_TouchSpecialThing+2112
	ca.rf %r3,.rodata+17664
	jmp P_TouchSpecialThing+1888
;P_TouchSpecialThing+768
	ldi %r9,7
	mov2 %r8,%r10,%r2,%gz
	call.r %r7,P_GiveWeapon
;P_TouchSpecialThing+784
	b.eq.w %r8,%gz,P_TouchSpecialThing+2112
	ca.rf %r3,.rodata+4156
	jmp P_TouchSpecialThing+1888
;P_TouchSpecialThing+800
	ldz.w %r3,%r2,88
	b.ne.w %r3,%gz,P_TouchSpecialThing+1504
	ca.rf %r3,.rodata+1004
;P_TouchSpecialThing+816
	st.d %r3,%r2,232
	ldi %r3,6
	st.w %r3,%r2,244
;P_TouchSpecialThing+832
	ldi %r3,1
	st.w %r3,%r2,88
	jmp P_TouchSpecialThing+1504
;P_TouchSpecialThing+848
	ldz.w %r3,%r2,44
	bsi.ge.w %r3,100,P_TouchSpecialThing+2112
	ldi %r4,75
;P_TouchSpecialThing+864
	mins.w %r4,%r3,%r4
	addi.ws %r4,%r4,25
	st.w %r4,%r2,44
;P_TouchSpecialThing+880
	ldz.d %r5,%r2,0
	st.w %r4,%r5,164
	bsi.lt.w %r3,0,P_TouchSpecialThing+1968
;P_TouchSpecialThing+896
	ca.rf %r3,.rodata+10950
	jmp P_TouchSpecialThing+1984
	nop 0
;P_TouchSpecialThing+912
	ldi %r9,2
	ldi %r10,1
	mov %r8,%r2
;P_TouchSpecialThing+928
	call.r %r7,P_GiveAmmo
	b.eq.w %r8,%gz,P_TouchSpecialThing+2112
	ca.rf %r3,.rodata+13916
;P_TouchSpecialThing+944
	jmp P_TouchSpecialThing+1984
	nop 0
	nop 0
;P_TouchSpecialThing+960
	ldz.w %r3,%r2,48
	bsi.ge.w %r3,200,P_TouchSpecialThing+2112
	nop 2
;P_TouchSpecialThing+976
	ldi.l %r3,8589934792
	st.d %r3,%r2,48
;P_TouchSpecialThing+992
	ca.rf %r3,.rodata+10925
	jmp P_TouchSpecialThing+1984
	nop 0
;P_TouchSpecialThing+1008
	ldz.w %r3,%r2,84
	b.ne.w %r3,%gz,P_TouchSpecialThing+1504
	ca.rf %r3,.rodata+28697
;P_TouchSpecialThing+1024
	st.d %r3,%r2,232
	ldi %r3,6
	st.w %r3,%r2,244
;P_TouchSpecialThing+1040
	ldi %r3,1
	st.w %r3,%r2,84
	jmp P_TouchSpecialThing+1504
;P_TouchSpecialThing+1056
	ldz.w %r3,%r2,92
	b.ne.w %r3,%gz,P_TouchSpecialThing+1504
	ca.rf %r3,.rodata+19188
;P_TouchSpecialThing+1072
	st.d %r3,%r2,232
	ldi %r3,6
	st.w %r3,%r2,244
;P_TouchSpecialThing+1088
	ldi %r3,1
	st.w %r3,%r2,92
	jmp P_TouchSpecialThing+1504
;P_TouchSpecialThing+1104
	ldz.w %r3,%r2,44
	bsi.ge.w %r3,100,P_TouchSpecialThing+1152
	mins.w %r3,%r3,%gz
;P_TouchSpecialThing+1120
	addi.ws %r3,%r3,100
	st.w %r3,%r2,44
	ldz.d %r4,%r2,0
;P_TouchSpecialThing+1136
	st.w %r3,%r4,164
	nop 0
	nop 0
;P_TouchSpecialThing+1152
	ldi %r3,1
	st.w %r3,%r2,60
	ca.rf %r3,.rodata+19216
;P_TouchSpecialThing+1168
	st.d %r3,%r2,232
	ldz.w %r4,%r2,124
	ldi %r3,93
;P_TouchSpecialThing+1184
	b.eq.w %r4,%gz,P_TouchSpecialThing+2016
	st.w %gz,%r2,128
	jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+1200
	ldi %r3,2100
	st.w %r3,%r2,64
	ldz.d %r3,%r2,0
;P_TouchSpecialThing+1216
	ldz.w %r4,%r3,160
	ori %r4,%r4,262144
	st.w %r4,%r3,160
;P_TouchSpecialThing+1232
	ca.rf %r3,.rodata+12543
	jmp P_TouchSpecialThing+1680
	nop 0
;P_TouchSpecialThing+1248
	ldz.w %r3,%r1,160
	slsrli %r10,%r3,46,63
	ldi %r9,3
;P_TouchSpecialThing+1264
	mov %r8,%r2
	call.r %r7,P_GiveWeapon
	b.eq.w %r8,%gz,P_TouchSpecialThing+2112
;P_TouchSpecialThing+1280
	ca.rf %r3,.rodata+27214
	jmp P_TouchSpecialThing+1888
	nop 0
;P_TouchSpecialThing+1296
	ldz.w %r3,%r2,48
	ldi %r4,199
	mins.w %r3,%r3,%r4
;P_TouchSpecialThing+1312
	addi.ws %r3,%r3,1
	st.w %r3,%r2,48
	ldz.w %r3,%r2,52
;P_TouchSpecialThing+1328
	b.ne.w %r3,%gz,P_TouchSpecialThing+1344
	ldi %r3,1
	st.w %r3,%r2,52
;P_TouchSpecialThing+1344
	ca.rf %r3,.rodata+5217
	jmp P_TouchSpecialThing+1984
	nop 0
;P_TouchSpecialThing+1360
	ldz.w %r3,%r2,80
	b.ne.w %r3,%gz,P_TouchSpecialThing+1504
	ca.rf %r3,.rodata+9294
;P_TouchSpecialThing+1376
	st.d %r3,%r2,232
	ldi %r3,6
	st.w %r3,%r2,244
;P_TouchSpecialThing+1392
	ldi %r3,1
	st.w %r3,%r2,80
	jmp P_TouchSpecialThing+1504
;P_TouchSpecialThing+1408
	ldz.w %r3,%r2,96
	b.ne.w %r3,%gz,P_TouchSpecialThing+1504
	ca.rf %r3,.rodata+27184
;P_TouchSpecialThing+1424
	st.d %r3,%r2,232
	ldi %r3,6
	st.w %r3,%r2,244
;P_TouchSpecialThing+1440
	ldi %r3,1
	st.w %r3,%r2,96
	jmp P_TouchSpecialThing+1504
;P_TouchSpecialThing+1456
	ldz.w %r3,%r2,100
	b.ne.w %r3,%gz,P_TouchSpecialThing+1504
	ca.rf %r3,.rodata+12516
;P_TouchSpecialThing+1472
	st.d %r3,%r2,232
	ldi %r3,6
	st.w %r3,%r2,244
;P_TouchSpecialThing+1488
	ldi %r3,1
	st.w %r3,%r2,100
	nop 0
;P_TouchSpecialThing+1504
	ldz.w.r %r3,netgame
	b.ne.w %r3,%gz,P_TouchSpecialThing+2112
	jmp P_TouchSpecialThing+2000
;P_TouchSpecialThing+1520
	ldi %r3,2100
	st.w %r3,%r2,68
	ca.rf %r3,.rodata+13891
;P_TouchSpecialThing+1536
	jmp P_TouchSpecialThing+1680
	nop 0
	nop 0
;P_TouchSpecialThing+1552
	ldz.w %r3,%r1,160
	slsrli %r10,%r3,46,63
	ldi %r9,2
;P_TouchSpecialThing+1568
	mov %r8,%r2
	call.r %r7,P_GiveWeapon
	b.eq.w %r8,%gz,P_TouchSpecialThing+2112
;P_TouchSpecialThing+1584
	ca.rf %r3,.rodata+12564
	jmp P_TouchSpecialThing+1888
	nop 0
;P_TouchSpecialThing+1600
	ldz.w.r %r3,gamemode
	bi.ne.w %r3,2,P_TouchSpecialThing+2112
	ldi %r3,200
;P_TouchSpecialThing+1616
	st.w %r3,%r2,44
	ldz.d %r4,%r2,0
	st.w %r3,%r4,164
;P_TouchSpecialThing+1632
	ldz.w %r3,%r2,48
	bsi.ge.w %r3,200,P_TouchSpecialThing+1664
	nop 2
;P_TouchSpecialThing+1648
	ldi.l %r3,8589934792
	st.d %r3,%r2,48
;P_TouchSpecialThing+1664
	ca.rf %r3,.rodata+7249
	nop 0
	nop 0
;P_TouchSpecialThing+1680
	st.d %r3,%r2,232
	ldi %r3,93
	jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+1696
	ldz.b %r3,%r1,162
	b.bsi %r3,1,P_TouchSpecialThing+1920
	ldi %r10,1
;P_TouchSpecialThing+1712
	mov2 %r8,%r9,%r2,%gz
	jmp P_TouchSpecialThing+1936
	nop 0
;P_TouchSpecialThing+1728
	ldi %r9,1
	ldi %r10,5
	mov %r8,%r2
;P_TouchSpecialThing+1744
	call.r %r7,P_GiveAmmo
	b.eq.w %r8,%gz,P_TouchSpecialThing+2112
	ca.rf %r3,.rodata+19225
;P_TouchSpecialThing+1760
	jmp P_TouchSpecialThing+1984
	nop 0
	nop 0
;P_TouchSpecialThing+1776
	ldi %r9,1
	mov2 %r8,%r10,%r2,%r9
	call.r %r7,P_GiveAmmo
;P_TouchSpecialThing+1792
	b.eq.w %r8,%gz,P_TouchSpecialThing+2112
	ca.rf %r3,.rodata+22072
	jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+1808
	ldz.w %r3,%r1,160
	slsrli %r10,%r3,46,63
	ldi %r9,8
;P_TouchSpecialThing+1824
	mov %r8,%r2
	call.r %r7,P_GiveWeapon
	b.eq.w %r8,%gz,P_TouchSpecialThing+2112
;P_TouchSpecialThing+1840
	ca.rf %r3,.rodata+27236
	jmp P_TouchSpecialThing+1888
	nop 0
;P_TouchSpecialThing+1856
	ldi %r9,4
	mov2 %r8,%r10,%r2,%gz
	call.r %r7,P_GiveWeapon
;P_TouchSpecialThing+1872
	b.eq.w %r8,%gz,P_TouchSpecialThing+2112
	ca.rf %r3,.rodata+25752
	nop 0
;P_TouchSpecialThing+1888
	st.d %r3,%r2,232
	ldi %r3,33
	jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+1904
	ca.rf %r10,.rodata+27644
	call.r %r9,I_Error
	jmp P_TouchSpecialThing+2000
;P_TouchSpecialThing+1920
	mov2 %r8,%r9,%r2,%gz
	mov %r10,%gz
	nop 0
;P_TouchSpecialThing+1936
	call.r %r7,P_GiveAmmo
	b.eq.w %r8,%gz,P_TouchSpecialThing+2112
	ca.rf %r3,.rodata+22054
;P_TouchSpecialThing+1952
	jmp P_TouchSpecialThing+1984
	nop 0
	nop 0
;P_TouchSpecialThing+1968
	ca.rf %r3,.rodata+16794
	nop 0
	nop 0
;P_TouchSpecialThing+1984
	st.d %r3,%r2,232
	nop 0
	nop 0
;P_TouchSpecialThing+2000
	ldi %r3,32
	nop 0
	nop 0
;P_TouchSpecialThing+2016
	ldz.b %r4,%r1,162
	b.bci %r4,7,P_TouchSpecialThing+2048
	ldz.w %r4,%r2,220
;P_TouchSpecialThing+2032
	addi.ws %r4,%r4,1
	st.w %r4,%r2,220
	nop 0
;P_TouchSpecialThing+2048
	mov %r10,%r1
	call.r %r9,P_RemoveMobj
	ldz.w %r1,%r2,244
;P_TouchSpecialThing+2064
	addi.ws %r1,%r1,6
	st.w %r1,%r2,244
	lds.w.r %r1,consoleplayer
;P_TouchSpecialThing+2080
	ca.rf %r4,players
	ldi %r5,328
	mul.add %r1,%r1,%r5,%r4
;P_TouchSpecialThing+2096
	b.eq.d %r2,%r1,P_TouchSpecialThing+2128
	nop 0
	nop 0
;P_TouchSpecialThing+2112
	ret.f 0
	nop 0
	nop 0
;P_TouchSpecialThing+2128
	mov2 %r9,%r10,%gz,%r3
	call.r %r8,S_StartSound
	ret.f 0
;P_KillMobj
	alloc 12
	ldz.w %r4,%r2,128
	ldz.w %r3,%r2,160
;P_KillMobj+16
	cmpi.eq.w %r4,%r4,18
	ldi %r5,-17843717
	ldi %r6,-17843205
;P_KillMobj+32
	cmov.lsb %r4,%r4,%r6,%r5
	and %r4,%r3,%r4
	nop 2
;P_KillMobj+48
	ori.l %r4,%r4,1049600
	st.w %r4,%r2,160
;P_KillMobj+64
	ldz.w %r4,%r2,108
	srai.w %r4,%r4,2
	st.w %r4,%r2,108
;P_KillMobj+80
	b.eq.d %r1,%gz,P_KillMobj+208
	ldz.d %r4,%r1,192
	b.eq.d %r4,%gz,P_KillMobj+208
;P_KillMobj+96
	b.bci %r3,22,P_KillMobj+128
	ldz.w %r3,%r4,216
	addi.ws %r3,%r3,1
;P_KillMobj+112
	st.w %r3,%r4,216
	nop 0
	nop 0
;P_KillMobj+128
	ldz.d %r3,%r2,192
	b.eq.d %r3,%gz,P_KillMobj+256
	ca.rf %r5,players
;P_KillMobj+144
	sub %r3,%r3,%r5
	srai %r3,%r3,3
	nop 2
;P_KillMobj+160
	muli.l %r3,%r3,4499205871636476004
	nop 2
;P_KillMobj+176
	ldz.w.xd.l %r5,%r4,%r3,0,108
	addi.ws %r5,%r5,1
;P_KillMobj+192
	st.w.xd.l %r5,%r4,%r3,0,108
	jmp P_KillMobj+256
;P_KillMobj+208
	ldz.w.r %r4,netgame
	b.ne.w %r4,%gz,P_KillMobj+256
	nop 2
;P_KillMobj+224
	andi.l %r3,%r3,4194304
	b.eq.w %r3,%gz,P_KillMobj+256
;P_KillMobj+240
	ldz.w.r %r3,players+216
	addi.ws %r3,%r3,1
	st.w.r %r3,players+216
;P_KillMobj+256
	ldz.d %r11,%r2,192
	ldi %r3,1
	b.eq.d %r11,%gz,P_KillMobj+416
;P_KillMobj+272
	b.ne.d %r1,%gz,P_KillMobj+336
	ca.rf %r1,players
	sub %r1,%r11,%r1
;P_KillMobj+288
	srai %r1,%r1,3
	muli.l %r1,%r1,4499205871636476004
;P_KillMobj+304
	ldz.w.xd.l %r4,%r11,%r1,0,108
	addi.ws %r4,%r4,1
;P_KillMobj+320
	st.w.xd.l %r4,%r11,%r1,0,108
	nop 0
;P_KillMobj+336
	ldz.w %r1,%r2,160
	andi %r1,%r1,-3
	st.w %r1,%r2,160
;P_KillMobj+352
	st.w %r3,%r11,8
	call.r %r10,P_DropWeapon
	lds.w.r %r1,consoleplayer
;P_KillMobj+368
	ldz.d %r4,%r2,192
	ca.rf %r5,players
	ldi %r6,328
;P_KillMobj+384
	mul.add %r1,%r1,%r6,%r5
	b.ne.d %r4,%r1,P_KillMobj+416
	ldz.w.r %r1,automapactive
;P_KillMobj+400
	b.eq.w %r1,%gz,P_KillMobj+416
	call.r %r11,AM_Stop
	nop 0
;P_KillMobj+416
	ldz.d %r1,%r2,136
	ldz.w %r4,%r1,8
	ldz.w %r5,%r2,164
;P_KillMobj+432
	subfi.ws %r4,%r4,0
	bs.le.w %r4,%r5,P_KillMobj+464
	ldz.w %r11,%r1,52
;P_KillMobj+448
	b.ne.w %r11,%gz,P_KillMobj+480
	nop 0
	nop 0
;P_KillMobj+464
	ldz.w %r11,%r1,48
	nop 0
	nop 0
;P_KillMobj+480
	mov %r10,%r2
	call.r %r9,P_SetMobjState
	call.r %r10,P_Random
;P_KillMobj+496
	ldz.w %r1,%r2,144
	andi %r4,%r11,3
	sub.ws %r1,%r1,%r4
;P_KillMobj+512
	maxs.w %r1,%r1,%r3
	st.w %r1,%r2,144
	ldz.w.r %r1,gameversion
;P_KillMobj+528
	bi.eq.w %r1,9,P_KillMobj+656
	ldz.w %r1,%r2,128
	addi.ws %r3,%r1,-1
;P_KillMobj+544
	bui.ge.w %r3,23,P_KillMobj+656
	addi.wz %r1,%r1,-1
	ca.rf %r3,.rodata+35880
;P_KillMobj+560
	ldi %r11,63
	jmp.t %r3,%r1
	nop 0
;P_KillMobj+576
	ldi %r11,77
	jmp P_KillMobj+608
	nop 0
;P_KillMobj+592
	ldi %r11,73
	nop 0
	nop 0
;P_KillMobj+608
	ldz.w %r8,%r2,24
	ldz.w %r9,%r2,28
	nop 2
;P_KillMobj+624
	ldi.l %r10,-2147483648
	call.r %r7,P_SpawnMobj
;P_KillMobj+640
	ldz.w %r1,%r8,160
	ori %r1,%r1,131072
	st.w %r1,%r8,160
;P_KillMobj+656
	ret.f 0
	nop 0
	nop 0
;P_DamageMobj
	alloc 14
	ldz.w %r7,%r1,160
	b.bci %r7,2,P_DamageMobj+928
;P_DamageMobj+16
	ldz.w %r5,%r1,164
	bsi.lt.w %r5,1,P_DamageMobj+928
	b.bci %r7,24,P_DamageMobj+48
;P_DamageMobj+32
	st.w %gz,%r1,120
	st.d %gz,%r1,112
	nop 0
;P_DamageMobj+48
	ldz.d %r6,%r1,192
	ldz.w.r %r5,gameskill
	cmpi.ne.d %r8,%r6,0
;P_DamageMobj+64
	cmpi.eq.w %r5,%r5,0
	and %r5,%r8,%r5
	sra.w %r5,%r4,%r5
;P_DamageMobj+80
	b.eq.d %r2,%gz,P_DamageMobj+352
	andi %r4,%r7,4096
	b.ne.w %r4,%gz,P_DamageMobj+352
;P_DamageMobj+96
	b.eq.d %r3,%gz,P_DamageMobj+128
	ldz.d %r4,%r3,192
	b.eq.d %r4,%gz,P_DamageMobj+128
;P_DamageMobj+112
	ldz.w %r4,%r4,124
	bi.eq.w %r4,7,P_DamageMobj+352
	nop 0
;P_DamageMobj+128
	ldz.w %r10,%r2,24
	ldz.w %r11,%r2,28
	ldz.w %r12,%r1,24
;P_DamageMobj+144
	ldz.w %r13,%r1,28
	call.r %r9,R_PointToAngle2
	ldz.d %r4,%r1,136
;P_DamageMobj+160
	ldz.w %r4,%r4,72
	muli.ws %r7,%r5,819200
	div.w %r4,%r7,%r4
;P_DamageMobj+176
	bsi.ge.w %r5,40,P_DamageMobj+256
	ldz.w %r7,%r1,164
	bs.le.w %r5,%r7,P_DamageMobj+256
;P_DamageMobj+192
	ldz.w %r7,%r1,32
	ldz.w %r2,%r2,32
	sub.ws %r2,%r7,%r2
;P_DamageMobj+208
	bsi.lt.w.l %r2,4194305,P_DamageMobj+256
	call.r %r12,P_Random
;P_DamageMobj+224
	b.bci %r13,0,P_DamageMobj+256
	xori.l %r10,%r10,-2147483648
;P_DamageMobj+240
	slli.w %r4,%r4,2
	nop 0
	nop 0
;P_DamageMobj+256
	ldz.d.r %r2,finecosine
	srli.w %r7,%r10,19
	lds.w.xuw %r2,%r2,%r7,2,0
;P_DamageMobj+272
	ldz.w %r8,%r1,112
	srai.w %r4,%r4,0
	mul %r2,%r2,%r4
;P_DamageMobj+288
	srli %r2,%r2,16
	add.ws %r2,%r8,%r2
	st.w %r2,%r1,112
;P_DamageMobj+304
	ca.rf %r2,finesine
	lds.w.xuw %r2,%r2,%r7,2,0
	ldz.w %r7,%r1,116
;P_DamageMobj+320
	mul %r2,%r2,%r4
	srli %r2,%r2,16
	add.ws %r2,%r7,%r2
;P_DamageMobj+336
	st.w %r2,%r1,116
	nop 0
	nop 0
;P_DamageMobj+352
	b.eq.d %r6,%gz,P_DamageMobj+672
	ldz.d %r2,%r1,88
	ldz.d %r2,%r2,0
;P_DamageMobj+368
	ldz.h %r2,%r2,14
	bi.ne.w %r2,11,P_DamageMobj+400
	ldz.w %r2,%r1,164
;P_DamageMobj+384
	cmps.lt.w %r4,%r5,%r2
	addi.ws %r2,%r2,-1
	cmov.lsb %r5,%r4,%r5,%r2
;P_DamageMobj+400
	bsi.ge.w %r5,1000,P_DamageMobj+432
	ldz.b %r2,%r6,208
	b.bsi %r2,1,P_DamageMobj+928
;P_DamageMobj+416
	ldz.w %r2,%r6,56
	b.ne.w %r2,%gz,P_DamageMobj+928
	nop 0
;P_DamageMobj+432
	ldz.w %r2,%r6,52
	b.eq.w %r2,%gz,P_DamageMobj+560
	bi.ne.w %r2,1,P_DamageMobj+496
;P_DamageMobj+448
	srai.w %r2,%r5,0
	muli.l %r2,%r2,1431655766
;P_DamageMobj+464
	srli %r4,%r2,63
	srli %r2,%r2,32
	add.ws %r2,%r2,%r4
;P_DamageMobj+480
	jmp P_DamageMobj+512
	nop 0
	nop 0
;P_DamageMobj+496
	srli.w %r2,%r5,31
	add.ws %r2,%r5,%r2
	srai.w %r2,%r2,1
;P_DamageMobj+512
	ldz.w %r4,%r6,48
	bs.lt.w %r2,%r4,P_DamageMobj+544
	st.w %gz,%r6,52
;P_DamageMobj+528
	mov %r2,%r4
	nop 0
	nop 0
;P_DamageMobj+544
	sub.ws %r4,%r4,%r2
	st.w %r4,%r6,48
	sub.ws %r5,%r5,%r2
;P_DamageMobj+560
	ldz.w %r2,%r6,44
	sub.ws %r2,%r2,%r5
	maxs.w %r2,%r2,%gz
;P_DamageMobj+576
	st.w %r2,%r6,44
	st.d %r3,%r6,248
	ldz.w %r2,%r6,240
;P_DamageMobj+592
	add.ws %r4,%r2,%r5
	ldi %r2,100
	mins.w %r4,%r4,%r2
;P_DamageMobj+608
	st.w %r4,%r6,240
	lds.w.r %r4,consoleplayer
	ca.rf %r7,players
;P_DamageMobj+624
	ldi %r8,328
	mul.add %r4,%r4,%r8,%r7
	b.ne.d %r6,%r4,P_DamageMobj+672
;P_DamageMobj+640
	mins.w %r2,%r5,%r2
	ldi %r11,40
	sl.add.ws %r13,%r11,%r2,1
;P_DamageMobj+656
	ldi %r12,10
	call.r %r10,I_Tactile
	nop 0
;P_DamageMobj+672
	ldz.w %r2,%r1,164
	sub.ws %r2,%r2,%r5
	st.w %r2,%r1,164
;P_DamageMobj+688
	bs.le.w %r2,%gz,P_DamageMobj+800
	call.r %r12,P_Random
	ldz.d %r2,%r1,136
;P_DamageMobj+704
	ldz.w %r4,%r2,32
	bs.le.w %r4,%r13,P_DamageMobj+752
	ldz.w %r4,%r1,160
;P_DamageMobj+720
	b.bsi %r4,24,P_DamageMobj+752
	ori %r4,%r4,64
	st.w %r4,%r1,160
;P_DamageMobj+736
	ldz.w %r13,%r2,28
	mov %r12,%r1
	call.r %r11,P_SetMobjState
;P_DamageMobj+752
	st.w %gz,%r1,184
	ldz.w %r2,%r1,188
	b.eq.w %r2,%gz,P_DamageMobj+816
;P_DamageMobj+768
	b.eq.d %r3,%r1,P_DamageMobj+928
	b.eq.d %r3,%gz,P_DamageMobj+928
	ldz.w %r2,%r1,128
;P_DamageMobj+784
	bi.eq.w %r2,3,P_DamageMobj+832
	jmp P_DamageMobj+928
	nop 0
;P_DamageMobj+800
	mov2 %r12,%r13,%r3,%r1
	call.r %r11,P_KillMobj
	ret.f 0
;P_DamageMobj+816
	b.eq.d %r3,%gz,P_DamageMobj+928
	b.eq.d %r3,%r1,P_DamageMobj+928
	nop 0
;P_DamageMobj+832
	ldz.w %r2,%r3,128
	bi.eq.w %r2,3,P_DamageMobj+928
	st.d %r3,%r1,176
;P_DamageMobj+848
	ldi %r2,100
	st.w %r2,%r1,188
	ldz.d %r2,%r1,136
;P_DamageMobj+864
	lds.w %r3,%r2,4
	ldz.d %r4,%r1,152
	ca.rf %r5,states
;P_DamageMobj+880
	ldi %r6,40
	mul.add %r3,%r3,%r6,%r5
	b.ne.d %r4,%r3,P_DamageMobj+928
;P_DamageMobj+896
	ldz.w %r13,%r2,12
	b.eq.w %r13,%gz,P_DamageMobj+928
	mov %r12,%r1
;P_DamageMobj+912
	call.r %r11,P_SetMobjState
	nop 0
	nop 0
;P_DamageMobj+928
	ret.f 0
	nop 0
	nop 0
;T_FireFlicker
	alloc 8
	ldz.w %r2,%r1,32
	addi.ws %r2,%r2,-1
;T_FireFlicker+16
	st.w %r2,%r1,32
	b.eq.w %r2,%gz,T_FireFlicker+32
	ret.f 0
;T_FireFlicker+32
	call.r %r6,P_Random
	ldz.d %r2,%r1,24
	lds.h %r5,%r2,12
;T_FireFlicker+48
	ldz.w %r3,%r1,40
	slli.w %r4,%r7,4
	andi %r4,%r4,48
;T_FireFlicker+64
	sub.ws %r5,%r5,%r4
	bs.lt.w %r5,%r3,T_FireFlicker+96
	ldz.w %r3,%r1,36
;T_FireFlicker+80
	sub.ws %r3,%r3,%r4
	nop 0
	nop 0
;T_FireFlicker+96
	st.h %r3,%r2,12
	ldi %r2,4
	st.w %r2,%r1,32
;T_FireFlicker+112
	ret.f 0
	nop 0
	nop 0
;P_SpawnFireFlicker
	alloc 8
	st.h %gz,%r1,14
	ldi %r5,48
;P_SpawnFireFlicker+16
	ldi %r6,6
	mov %r7,%gz
	call.r %r4,Z_Malloc
;P_SpawnFireFlicker+32
	mov2 %r2,%r7,%r5,%r5
	call.r %r6,P_AddThinker
	ca.r %r3,T_FireFlicker
;P_SpawnFireFlicker+48
	st.d %r3,%r5,16
	st.d %r1,%r5,24
	lds.h %r7,%r1,12
;P_SpawnFireFlicker+64
	st.w %r7,%r5,36
	mov %r6,%r1
	call.r %r5,P_FindMinSurroundingLight
;P_SpawnFireFlicker+80
	addi.ws %r1,%r6,16
	st.w %r1,%r2,40
	ldi %r1,4
;P_SpawnFireFlicker+96
	st.w %r1,%r2,32
	ret.f 0
	nop 0
;T_LightFlash
	alloc 7
	ldz.w %r2,%r1,32
	addi.ws %r2,%r2,-1
;T_LightFlash+16
	st.w %r2,%r1,32
	b.eq.w %r2,%gz,T_LightFlash+32
	ret.f 0
;T_LightFlash+32
	ldz.d %r2,%r1,24
	lds.h %r4,%r2,12
	ldz.w %r3,%r1,36
;T_LightFlash+48
	b.ne.w %r3,%r4,T_LightFlash+80
	ldz.w %r3,%r1,40
	st.h %r3,%r2,12
;T_LightFlash+64
	call.r %r5,P_Random
	ldz.w %r2,%r1,48
	jmp T_LightFlash+96
;T_LightFlash+80
	st.h %r3,%r2,12
	call.r %r5,P_Random
	ldz.w %r2,%r1,44
;T_LightFlash+96
	and %r2,%r2,%r6
	addi.ws %r2,%r2,1
	st.w %r2,%r1,32
;T_LightFlash+112
	ret.f 0
	nop 0
	nop 0
;P_SpawnLightFlash
	alloc 8
	st.h %gz,%r1,14
	ldi %r5,56
;P_SpawnLightFlash+16
	ldi %r6,6
	mov %r7,%gz
	call.r %r4,Z_Malloc
;P_SpawnLightFlash+32
	mov2 %r2,%r7,%r5,%r5
	call.r %r6,P_AddThinker
	ca.r %r3,T_LightFlash
;P_SpawnLightFlash+48
	st.d %r3,%r5,16
	st.d %r1,%r5,24
	lds.h %r7,%r1,12
;P_SpawnLightFlash+64
	st.w %r7,%r5,36
	mov %r6,%r1
	call.r %r5,P_FindMinSurroundingLight
;P_SpawnLightFlash+80
	st.w %r6,%r2,40
	ldi %r1,64
	st.w %r1,%r2,44
;P_SpawnLightFlash+96
	ldi %r1,7
	st.w %r1,%r2,48
	call.r %r6,P_Random
;P_SpawnLightFlash+112
	ldz.w %r1,%r2,44
	and %r1,%r1,%r7
	addi.ws %r1,%r1,1
;P_SpawnLightFlash+128
	st.w %r1,%r2,32
	ret.f 0
	nop 0
;T_StrobeFlash
	alloc 5
	ldz.w %r2,%r1,32
	addi.ws %r2,%r2,-1
;T_StrobeFlash+16
	st.w %r2,%r1,32
	b.eq.w %r2,%gz,T_StrobeFlash+32
	ret.f 0
;T_StrobeFlash+32
	ldz.d %r2,%r1,24
	lds.h %r4,%r2,12
	ldz.w %r3,%r1,36
;T_StrobeFlash+48
	b.ne.w %r3,%r4,T_StrobeFlash+80
	ldz.w %r3,%r1,40
	ldi %r4,48
;T_StrobeFlash+64
	jmp T_StrobeFlash+96
	nop 0
	nop 0
;T_StrobeFlash+80
	ldi %r4,44
	nop 0
	nop 0
;T_StrobeFlash+96
	st.h %r3,%r2,12
	ldz.w.xd %r2,%r1,%r4,0,0
	st.w %r2,%r1,32
;T_StrobeFlash+112
	ret.f 0
	nop 0
	nop 0
;P_SpawnStrobeFlash
	alloc 9
	ldi %r6,56
	ldi %r7,6
;P_SpawnStrobeFlash+16
	mov %r8,%gz
	call.r %r5,Z_Malloc
	mov2 %r4,%r8,%r6,%r6
;P_SpawnStrobeFlash+32
	call.r %r7,P_AddThinker
	st.d %r1,%r6,24
	st.w %r2,%r6,44
;P_SpawnStrobeFlash+48
	ldi %r2,5
	st.w %r2,%r6,48
	ca.r %r2,T_StrobeFlash
;P_SpawnStrobeFlash+64
	st.d %r2,%r6,16
	lds.h %r8,%r1,12
	st.w %r8,%r6,40
;P_SpawnStrobeFlash+80
	mov %r7,%r1
	call.r %r6,P_FindMinSurroundingLight
	ldz.w %r2,%r4,40
;P_SpawnStrobeFlash+96
	cmp.eq.w %r2,%r7,%r2
	cmov.lsb %r2,%r2,%gz,%r7
	st.w %r2,%r4,36
;P_SpawnStrobeFlash+112
	st.h %gz,%r1,14
	b.eq.w %r3,%gz,P_SpawnStrobeFlash+144
	ldi %r1,1
;P_SpawnStrobeFlash+128
	st.w %r1,%r4,32
	ret.f 0
	nop 0
;P_SpawnStrobeFlash+144
	call.r %r7,P_Random
	andi %r1,%r8,7
	addi.ws %r1,%r1,1
;P_SpawnStrobeFlash+160
	st.w %r1,%r4,32
	ret.f 0
	nop 0
;EV_StartLightStrobing
	alloc 9
	ldi %r8,-1
	mov %r7,%r1
;EV_StartLightStrobing+16
	call.r %r6,P_FindSectorFromLineTag
	bs.lt.w %r7,%gz,EV_StartLightStrobing+128
	mov %r3,%r7
;EV_StartLightStrobing+32
	ldi %r2,35
	jmp EV_StartLightStrobing+80
	nop 0
;EV_StartLightStrobing+48
	mov2 %r7,%r8,%r1,%r3
	call.r %r6,P_FindSectorFromLineTag
	mov %r3,%r7
;EV_StartLightStrobing+64
	bsi.lt.w %r7,0,EV_StartLightStrobing+128
	nop 0
	nop 0
;EV_StartLightStrobing+80
	ldz.d.r %r4,sectors
	ca.xuw %r6,%r4,%r3,7,0
	nop 2
;EV_StartLightStrobing+96
	ldz.d.xuw.l %r4,%r4,%r3,7,104
	b.ne.d %r4,%gz,EV_StartLightStrobing+48
;EV_StartLightStrobing+112
	mov2 %r7,%r8,%r2,%gz
	call.r %r5,P_SpawnStrobeFlash
	jmp EV_StartLightStrobing+48
;EV_StartLightStrobing+128
	ret.f 0
	nop 0
	nop 0
;EV_TurnTagLightsOff
	alloc 11
	ldz.w.r %r3,numsectors
	bsi.lt.w %r3,1,EV_TurnTagLightsOff+208
;EV_TurnTagLightsOff+16
	mov %r4,%gz
	ldz.d.r %r2,sectors
	jmp EV_TurnTagLightsOff+80
;EV_TurnTagLightsOff+32
	ldz.w.r %r3,numsectors
	nop 0
	nop 0
;EV_TurnTagLightsOff+48
	st.h %r5,%r2,12
	nop 0
	nop 0
;EV_TurnTagLightsOff+64
	addi.ws %r4,%r4,1
	addi %r2,%r2,128
	bs.le.w %r3,%r4,EV_TurnTagLightsOff+208
;EV_TurnTagLightsOff+80
	ldz.h %r5,%r2,16
	ldz.h %r6,%r1,28
	b.ne.w %r5,%r6,EV_TurnTagLightsOff+64
;EV_TurnTagLightsOff+96
	ldz.w %r6,%r2,112
	lds.h %r5,%r2,12
	bsi.lt.w %r6,1,EV_TurnTagLightsOff+48
;EV_TurnTagLightsOff+112
	mov2 %r6,%r7,%gz,%gz
	jmp EV_TurnTagLightsOff+160
	nop 0
;EV_TurnTagLightsOff+128
	lds.w %r3,%r2,112
	addi %r7,%r7,1
	addi %r6,%r6,8
;EV_TurnTagLightsOff+144
	bs.le.d %r3,%r7,EV_TurnTagLightsOff+32
	nop 0
	nop 0
;EV_TurnTagLightsOff+160
	ldz.d %r3,%r2,120
	ldz.d.xd %r9,%r3,%r6,0,0
	mov %r10,%r2
;EV_TurnTagLightsOff+176
	call.r %r8,getNextSector
	b.eq.d %r9,%gz,EV_TurnTagLightsOff+128
	lds.h %r3,%r9,12
;EV_TurnTagLightsOff+192
	mins.w %r5,%r5,%r3
	jmp EV_TurnTagLightsOff+128
	nop 0
;EV_TurnTagLightsOff+208
	ret.f 0
	nop 0
	nop 0
;EV_LightTurnOn
	alloc 11
	ldz.w.r %r4,numsectors
	bsi.lt.w %r4,1,EV_LightTurnOn+224
;EV_LightTurnOn+16
	mov %r5,%gz
	ldz.d.r %r3,sectors
	jmp EV_LightTurnOn+80
;EV_LightTurnOn+32
	ldz.w.r %r4,numsectors
	nop 0
	nop 0
;EV_LightTurnOn+48
	st.h %r2,%r3,12
	nop 0
	nop 0
;EV_LightTurnOn+64
	addi.ws %r5,%r5,1
	addi %r3,%r3,128
	bs.le.w %r4,%r5,EV_LightTurnOn+224
;EV_LightTurnOn+80
	ldz.h %r6,%r3,16
	ldz.h %r7,%r1,28
	b.ne.w %r6,%r7,EV_LightTurnOn+64
;EV_LightTurnOn+96
	b.ne.w %r2,%gz,EV_LightTurnOn+48
	ldz.w %r2,%r3,112
	bsi.lt.w %r2,1,EV_LightTurnOn+208
;EV_LightTurnOn+112
	mov2 %r6,%r7,%gz,%gz
	mov %r2,%gz
	jmp EV_LightTurnOn+160
;EV_LightTurnOn+128
	lds.w %r4,%r3,112
	addi %r7,%r7,1
	addi %r6,%r6,8
;EV_LightTurnOn+144
	bs.le.d %r4,%r7,EV_LightTurnOn+32
	nop 0
	nop 0
;EV_LightTurnOn+160
	ldz.d %r4,%r3,120
	ldz.d.xd %r9,%r4,%r6,0,0
	mov %r10,%r3
;EV_LightTurnOn+176
	call.r %r8,getNextSector
	b.eq.d %r9,%gz,EV_LightTurnOn+128
	lds.h %r4,%r9,12
;EV_LightTurnOn+192
	maxs.w %r2,%r2,%r4
	jmp EV_LightTurnOn+128
	nop 0
;EV_LightTurnOn+208
	mov %r2,%gz
	jmp EV_LightTurnOn+48
	nop 0
;EV_LightTurnOn+224
	ret.f 0
	nop 0
	nop 0
;T_Glow
	alloc 6
	ldz.w %r2,%r1,40
	bi.eq.w %r2,1,T_Glow+80
;T_Glow+16
	bi.ne.w %r2,-1,T_Glow+144
	ldz.d %r2,%r1,24
	ldz.h %r3,%r2,12
;T_Glow+32
	addi.ws %r4,%r3,-8
	st.h %r4,%r2,12
	ldz.w %r5,%r1,32
;T_Glow+48
	slsrai %r4,%r4,48,48
	bs.lt.w %r5,%r4,T_Glow+144
	st.h %r3,%r2,12
;T_Glow+64
	ldi %r2,1
	jmp T_Glow+128
	nop 0
;T_Glow+80
	ldz.d %r2,%r1,24
	ldz.h %r3,%r2,12
	addi.ws %r4,%r3,8
;T_Glow+96
	st.h %r4,%r2,12
	ldz.w %r5,%r1,36
	slsrai %r4,%r4,48,48
;T_Glow+112
	bs.lt.w %r4,%r5,T_Glow+144
	st.h %r3,%r2,12
	ldi %r2,-1
;T_Glow+128
	st.w %r2,%r1,40
	nop 0
	nop 0
;T_Glow+144
	ret.f 0
	nop 0
	nop 0
;P_SpawnGlowingLight
	alloc 8
	ldi %r5,48
	ldi %r6,6
;P_SpawnGlowingLight+16
	mov %r7,%gz
	call.r %r4,Z_Malloc
	mov2 %r2,%r7,%r5,%r5
;P_SpawnGlowingLight+32
	call.r %r6,P_AddThinker
	st.d %r1,%r5,24
	lds.h %r7,%r1,12
;P_SpawnGlowingLight+48
	mov %r6,%r1
	call.r %r5,P_FindMinSurroundingLight
	st.w %r6,%r2,32
;P_SpawnGlowingLight+64
	lds.h %r3,%r1,12
	st.w %r3,%r2,36
	ca.r %r3,T_Glow
;P_SpawnGlowingLight+80
	st.d %r3,%r2,16
	ldi %r3,-1
	st.w %r3,%r2,40
;P_SpawnGlowingLight+96
	st.h %gz,%r1,14
	ret.f 0
	nop 0
;PIT_StompThing
	alloc 12
	ldz.b %r2,%r1,160
	ldi %r3,1
;PIT_StompThing+16
	b.bci %r2,2,PIT_StompThing+144
	ldz.d.r %r9,tmthing
	ldz.w %r2,%r1,104
;PIT_StompThing+32
	ldz.w %r4,%r9,104
	ldz.w %r5,%r1,24
	ldz.w.r %r6,tmx
;PIT_StompThing+48
	add.ws %r2,%r4,%r2
	absd.w %r4,%r6,%r5
	bs.le.w %r2,%r4,PIT_StompThing+144
;PIT_StompThing+64
	b.eq.d %r1,%r9,PIT_StompThing+144
	ldz.w %r4,%r1,28
	ldz.w.r %r5,tmy
;PIT_StompThing+80
	absd.w %r4,%r5,%r4
	bu.le.w %r2,%r4,PIT_StompThing+144
	ldz.d %r2,%r9,192
;PIT_StompThing+96
	b.ne.d %r2,%gz,PIT_StompThing+128
	ldz.w.r %r4,gamemap
	mov %r2,%gz
;PIT_StompThing+112
	bi.eq.w %r4,30,PIT_StompThing+128
	mov %r1,%r2
	ret.f 0
;PIT_StompThing+128
	ldi %r11,10000
	mov2 %r8,%r10,%r1,%r9
	call.r %r7,P_DamageMobj
;PIT_StompThing+144
	mov %r2,%r3
	mov %r1,%r2
	ret.f 0
;P_TeleportMove
	alloc 15
	st.d.r %r1,tmthing
	ldz.w %r4,%r1,160
;P_TeleportMove+16
	st.w.r %r4,tmflags
	st.w.r %r2,tmx
	st.w.r %r3,tmy
;P_TeleportMove+32
	ldz.w %r4,%r1,104
	add.ws %r5,%r4,%r3
	st.w.r %r5,tmbbox
;P_TeleportMove+48
	sub.ws %r5,%r3,%r4
	st.w.r %r5,tmbbox+4
	add.ws %r5,%r4,%r2
;P_TeleportMove+64
	st.w.r %r5,tmbbox+12
	sub.ws %r4,%r2,%r4
	st.w.r %r4,tmbbox+8
;P_TeleportMove+80
	mov2 %r13,%r14,%r2,%r3
	call.r %r12,R_PointInSubsector
	st.d.r %gz,ceilingline
;P_TeleportMove+96
	ldz.d %r4,%r13,0
	ldz.w %r5,%r4,0
	st.w.r %r5,tmdropoffz
;P_TeleportMove+112
	st.w.r %r5,tmfloorz
	ldz.w %r4,%r4,4
	ldz.w.r %r5,validcount
;P_TeleportMove+128
	st.w.r %r4,tmceilingz
	ldz.w.r %r4,tmbbox+8
	ldz.w.r %r7,bmaporgx
;P_TeleportMove+144
	addi.ws %r5,%r5,1
	st.w.r %r5,validcount
	ldz.w.r %r5,tmbbox+12
;P_TeleportMove+160
	sub.ws %r4,%r4,%r7
	addi.ws.l %r4,%r4,-2097152
;P_TeleportMove+176
	srai.w %r6,%r4,23
	sub.ws %r4,%r5,%r7
	nop 2
;P_TeleportMove+192
	addi.ws.l %r4,%r4,2097152
	srai.w %r8,%r4,23
;P_TeleportMove+208
	st.w.r %gz,numspechit
	bs.le.w %r6,%r8,P_TeleportMove+288
	nop 0
;P_TeleportMove+224
	mov %r14,%r1
	call.r %r13,P_UnsetThingPosition
	ldz.w.r %r4,tmfloorz
;P_TeleportMove+240
	st.w %r4,%r1,96
	ldz.w.r %r4,tmceilingz
	st.w %r4,%r1,100
;P_TeleportMove+256
	st.w %r2,%r1,24
	st.w %r3,%r1,28
	mov %r14,%r1
;P_TeleportMove+272
	call.r %r13,P_SetThingPosition
	ldi %r1,1
	ret.f 0
;P_TeleportMove+288
	ldz.w.r %r4,tmbbox+4
	ldz.w.r %r5,bmaporgy
	ldz.w.r %r7,tmbbox
;P_TeleportMove+304
	sub.ws %r4,%r4,%r5
	addi.ws.l %r4,%r4,-2097152
;P_TeleportMove+320
	srai.w %r9,%r4,23
	sub.ws %r4,%r7,%r5
	nop 2
;P_TeleportMove+336
	addi.ws.l %r4,%r4,2097152
	srai.w %r10,%r4,23
;P_TeleportMove+352
	ca.r %r4,PIT_StompThing
	jmp P_TeleportMove+384
	nop 0
;P_TeleportMove+368
	addi.ws %r6,%r5,1
	bs.le.w %r8,%r5,P_TeleportMove+224
	nop 0
;P_TeleportMove+384
	mov2 %r5,%r7,%r6,%r9
	bs.lt.w %r10,%r9,P_TeleportMove+368
	nop 0
;P_TeleportMove+400
	mov2 %r6,%r12,%r7,%r5
	mov2 %r13,%r14,%r7,%r4
	call.r %r11,P_BlockThingsIterator
;P_TeleportMove+416
	b.eq.w %r12,%gz,P_TeleportMove+448
	addi.ws %r7,%r6,1
	bs.lt.w %r6,%r10,P_TeleportMove+400
;P_TeleportMove+432
	jmp P_TeleportMove+368
	nop 0
	nop 0
;P_TeleportMove+448
	mov %r1,%gz
	ret.f 0
	nop 0
;PIT_CheckLine
	alloc 8
	mov %r2,%r1
	ldz.w.r %r3,tmbbox+12
;PIT_CheckLine+16
	ldz.w %r4,%r1,44
	ldi %r1,1
	bs.le.w %r3,%r4,PIT_CheckLine+176
;PIT_CheckLine+32
	ldz.w.r %r3,tmbbox+8
	ldz.w %r4,%r2,48
	bs.le.w %r4,%r3,PIT_CheckLine+176
;PIT_CheckLine+48
	ldz.w.r %r3,tmbbox
	ldz.w %r4,%r2,40
	bs.le.w %r3,%r4,PIT_CheckLine+176
;PIT_CheckLine+64
	ldz.w.r %r3,tmbbox+4
	ldz.w %r4,%r2,36
	bs.le.w %r4,%r3,PIT_CheckLine+176
;PIT_CheckLine+80
	ca.rf %r6,tmbbox
	mov %r7,%r2
	call.r %r5,P_BoxOnLineSide
;PIT_CheckLine+96
	bi.ne.w %r6,-1,PIT_CheckLine+176
	ldz.d %r3,%r2,64
	b.eq.d %r3,%gz,PIT_CheckLine+160
;PIT_CheckLine+112
	ldz.d.r %r3,tmthing
	ldz.b %r4,%r3,162
	b.bsi %r4,0,PIT_CheckLine+192
;PIT_CheckLine+128
	ldz.h %r4,%r2,24
	b.bsi %r4,0,PIT_CheckLine+160
	b.bci %r4,1,PIT_CheckLine+192
;PIT_CheckLine+144
	ldz.d %r3,%r3,192
	b.ne.d %r3,%gz,PIT_CheckLine+192
	nop 0
;PIT_CheckLine+160
	mov %r1,%gz
	nop 0
	nop 0
;PIT_CheckLine+176
	ret.f 0
	nop 0
	nop 0
;PIT_CheckLine+192
	mov %r7,%r2
	call.r %r6,P_LineOpening
	ldz.w.r %r3,opentop
;PIT_CheckLine+208
	ldz.w.r %r4,tmceilingz
	bs.le.w %r4,%r3,PIT_CheckLine+240
	st.w.r %r3,tmceilingz
;PIT_CheckLine+224
	st.d.r %r2,ceilingline
	nop 0
	nop 0
;PIT_CheckLine+240
	ldz.w.r %r3,openbottom
	ldz.w.r %r4,tmfloorz
	bs.le.w %r3,%r4,PIT_CheckLine+272
;PIT_CheckLine+256
	st.w.r %r3,tmfloorz
	nop 0
	nop 0
;PIT_CheckLine+272
	ldz.w.r %r3,lowfloor
	ldz.w.r %r4,tmdropoffz
	bs.le.w %r4,%r3,PIT_CheckLine+304
;PIT_CheckLine+288
	st.w.r %r3,tmdropoffz
	nop 0
	nop 0
;PIT_CheckLine+304
	ldz.h %r3,%r2,26
	b.eq.w %r3,%gz,PIT_CheckLine+176
	ldz.w.r %r3,numspechit
;PIT_CheckLine+320
	ca.rf %r4,spechit
	st.d.xw %r2,%r4,%r3,3,0
	addi.ws %r4,%r3,1
;PIT_CheckLine+336
	st.w.r %r4,numspechit
	bsi.lt.w %r3,8,PIT_CheckLine+176
	mov %r7,%r2
;PIT_CheckLine+352
	call.r %r6,SpechitOverrun
	ret.f 0
	nop 0
;SpechitOverrun
	alloc.sp 8,16
	ldz.w.r %r2,SpechitOverrun.baseaddr
	b.ne.w %r2,%gz,SpechitOverrun+96
;SpechitOverrun+16
	ca.rf %r6,.rodata+7982
	ldi %r7,1
	call.r %r5,M_CheckParmWithArgs
;SpechitOverrun+32
	bsi.lt.w %r6,1,SpechitOverrun+80
	ldz.d.r %r2,myargv
	ldz.d.xuw %r6,%r2,%r6,3,8
;SpechitOverrun+48
	ca.rf %r7,SpechitOverrun.baseaddr
	call.r %r5,M_StrToInt
	ldz.w.r %r2,SpechitOverrun.baseaddr
;SpechitOverrun+64
	jmp SpechitOverrun+96
	nop 0
	nop 0
;SpechitOverrun+80
	ldi %r2,29400216
	st.w.r %r2,SpechitOverrun.baseaddr
	nop 0
;SpechitOverrun+96
	ldz.d.r %r4,lines
	ldz.w.r %r3,numspechit
	sub %r1,%r1,%r4
;SpechitOverrun+112
	srli %r1,%r1,3
	muli.ws.l %r1,%r1,390451578
;SpechitOverrun+128
	addi.ws %r4,%r3,-9
	add.ws %r1,%r1,%r2
	bui.ge.w %r4,4,SpechitOverrun+160
;SpechitOverrun+144
	ca.rf %r2,tmbbox
	st.w.xuw %r1,%r2,%r4,2,0
	ret.f 16
;SpechitOverrun+160
	bi.eq.w %r3,13,SpechitOverrun+192
	bi.ne.w %r3,14,SpechitOverrun+208
	st.w.r %r1,nofit
;SpechitOverrun+176
	ret.f 16
	nop 0
	nop 0
;SpechitOverrun+192
	st.w.r %r1,crushchange
	ret.f 16
	nop 0
;SpechitOverrun+208
	ldz.d.r %r6,stderr
	ca.rf %r7,.rodata+15462
	st.w %r3,%sp,0
;SpechitOverrun+224
	call.r %r5,fprintf
	ret.f 16
	nop 0
;PIT_CheckThing
	alloc 13
	ldz.w %r3,%r1,160
	andi %r4,%r3,7
;PIT_CheckThing+16
	ldi %r2,1
	b.eq.w %r4,%gz,PIT_CheckThing+432
	ldz.d.r %r12,tmthing
;PIT_CheckThing+32
	ldz.w %r4,%r1,104
	ldz.w %r5,%r12,104
	ldz.w %r6,%r1,24
;PIT_CheckThing+48
	ldz.w.r %r7,tmx
	add.ws %r4,%r5,%r4
	absd.w %r5,%r7,%r6
;PIT_CheckThing+64
	bs.le.w %r4,%r5,PIT_CheckThing+432
	b.eq.d %r1,%r12,PIT_CheckThing+432
	ldz.w %r5,%r1,28
;PIT_CheckThing+80
	ldz.w.r %r6,tmy
	absd.w %r5,%r6,%r5
	bu.le.w %r4,%r5,PIT_CheckThing+432
;PIT_CheckThing+96
	ldz.w %r4,%r12,160
	b.bsi %r4,24,PIT_CheckThing+144
	b.bsi %r4,16,PIT_CheckThing+288
;PIT_CheckThing+112
	b.bci %r3,0,PIT_CheckThing+416
	ldz.b.r %r2,tmflags+1
	b.bci %r2,3,PIT_CheckThing+416
;PIT_CheckThing+128
	mov %r11,%r1
	call.r %r10,P_TouchSpecialThing
	jmp PIT_CheckThing+416
;PIT_CheckThing+144
	call.r %r11,P_Random
	ldz.d.r %r10,tmthing
	ldz.d %r2,%r10,136
;PIT_CheckThing+160
	srai.w %r3,%r12,31
	srli.w %r3,%r3,29
	add.ws %r3,%r12,%r3
;PIT_CheckThing+176
	ldz.w %r2,%r2,76
	andi %r3,%r3,-8
	sub.ws %r3,%r12,%r3
;PIT_CheckThing+192
	addi.ws %r3,%r3,1
	mul.ws %r12,%r2,%r3
	mov2 %r9,%r11,%r1,%r10
;PIT_CheckThing+208
	call.r %r8,P_DamageMobj
	ldz.d.r %r11,tmthing
	ldz.w %r1,%r11,160
;PIT_CheckThing+224
	andi.l %r1,%r1,-16777217
	st.w %r1,%r11,160
;PIT_CheckThing+240
	st.w %gz,%r11,120
	st.d %gz,%r11,112
	ldz.d %r1,%r11,136
;PIT_CheckThing+256
	ldz.w %r12,%r1,4
	call.r %r10,P_SetMobjState
	mov %r1,%gz
;PIT_CheckThing+272
	ret.f 0
	nop 0
	nop 0
;PIT_CheckThing+288
	ldz.w %r4,%r1,32
	ldz.w %r6,%r1,108
	ldz.w %r5,%r12,32
;PIT_CheckThing+304
	add.ws %r6,%r6,%r4
	bs.lt.w %r6,%r5,PIT_CheckThing+432
	ldz.w %r6,%r12,108
;PIT_CheckThing+320
	add.ws %r5,%r6,%r5
	bs.lt.w %r5,%r4,PIT_CheckThing+432
	ldz.d %r4,%r12,176
;PIT_CheckThing+336
	b.eq.d %r4,%gz,PIT_CheckThing+400
	ldz.w %r6,%r4,128
	ldz.w %r5,%r1,128
;PIT_CheckThing+352
	b.eq.w %r6,%r5,PIT_CheckThing+384
	bi.ne.w %r6,17,PIT_CheckThing+368
	bi.eq.w %r5,15,PIT_CheckThing+384
;PIT_CheckThing+368
	bi.ne.w %r6,15,PIT_CheckThing+400
	bi.ne.w %r5,17,PIT_CheckThing+400
	nop 0
;PIT_CheckThing+384
	b.eq.d %r1,%r4,PIT_CheckThing+432
	mov %r2,%gz
	b.ne.w %r5,%gz,PIT_CheckThing+432
;PIT_CheckThing+400
	b.bsi %r3,2,PIT_CheckThing+448
	nop 0
	nop 0
;PIT_CheckThing+416
	xori %r1,%r3,-1
	slsrli %r2,%r1,62,63
	nop 0
;PIT_CheckThing+432
	mov %r1,%r2
	ret.f 0
	nop 0
;PIT_CheckThing+448
	call.r %r11,P_Random
	ldz.d.r %r10,tmthing
	ldz.d %r2,%r10,136
;PIT_CheckThing+464
	srai.w %r3,%r12,31
	srli.w %r3,%r3,29
	add.ws %r3,%r12,%r3
;PIT_CheckThing+480
	ldz.w %r2,%r2,76
	andi %r3,%r3,-8
	sub.ws %r3,%r12,%r3
;PIT_CheckThing+496
	addi.ws %r3,%r3,1
	mul.ws %r12,%r2,%r3
	ldz.d %r11,%r10,176
;PIT_CheckThing+512
	mov %r9,%r1
	call.r %r8,P_DamageMobj
	mov %r1,%gz
;PIT_CheckThing+528
	ret.f 0
	nop 0
	nop 0
;P_CheckPosition
	alloc 14
	st.d.r %r1,tmthing
	ldz.w %r4,%r1,160
;P_CheckPosition+16
	st.w.r %r4,tmflags
	st.w.r %r2,tmx
	st.w.r %r3,tmy
;P_CheckPosition+32
	ldz.w %r1,%r1,104
	add.ws %r4,%r1,%r3
	st.w.r %r4,tmbbox
;P_CheckPosition+48
	sub.ws %r4,%r3,%r1
	st.w.r %r4,tmbbox+4
	add.ws %r4,%r1,%r2
;P_CheckPosition+64
	st.w.r %r4,tmbbox+12
	sub.ws %r1,%r2,%r1
	st.w.r %r1,tmbbox+8
;P_CheckPosition+80
	mov2 %r12,%r13,%r2,%r3
	call.r %r11,R_PointInSubsector
	st.d.r %gz,ceilingline
;P_CheckPosition+96
	ldz.d %r1,%r12,0
	ldz.w %r2,%r1,0
	st.w.r %r2,tmdropoffz
;P_CheckPosition+112
	st.w.r %r2,tmfloorz
	ldz.w %r1,%r1,4
	ldz.w.r %r2,validcount
;P_CheckPosition+128
	ldz.b.r %r3,tmflags+1
	st.w.r %r1,tmceilingz
	addi.ws %r1,%r2,1
;P_CheckPosition+144
	st.w.r %r1,validcount
	st.w.r %gz,numspechit
	ldi %r1,1
;P_CheckPosition+160
	b.bsi %r3,4,P_CheckPosition+528
	ldz.w.r %r3,tmbbox+8
	ldz.w.r %r2,bmaporgx
;P_CheckPosition+176
	ldz.w.r %r4,tmbbox+12
	sub.ws %r5,%r3,%r2
	nop 2
;P_CheckPosition+192
	addi.ws.l %r5,%r5,-2097152
	srai.w %r9,%r5,23
;P_CheckPosition+208
	sub.ws %r5,%r4,%r2
	ldz.w.r %r4,bmaporgy
	ldz.w.r %r7,tmbbox
;P_CheckPosition+224
	addi.ws.l %r6,%r5,2097152
	srai.w %r6,%r6,23
;P_CheckPosition+240
	ldz.w.r %r8,tmbbox+4
	sub.ws %r7,%r7,%r4
	bs.le.w %r9,%r6,P_CheckPosition+384
;P_CheckPosition+256
	sub.ws %r2,%r3,%r2
	srai.w %r9,%r2,23
	srai.w %r6,%r5,23
;P_CheckPosition+272
	bs.lt.w %r6,%r9,P_CheckPosition+528
	sub.ws %r2,%r8,%r4
	srai.w %r8,%r2,23
;P_CheckPosition+288
	srai.w %r7,%r7,23
	ca.r %r2,PIT_CheckLine
	jmp P_CheckPosition+320
;P_CheckPosition+304
	addi.ws %r9,%r3,1
	bs.le.w %r6,%r3,P_CheckPosition+528
	nop 0
;P_CheckPosition+320
	mov2 %r3,%r5,%r9,%r8
	bs.lt.w %r7,%r8,P_CheckPosition+304
	nop 0
;P_CheckPosition+336
	mov2 %r4,%r11,%r5,%r3
	mov2 %r12,%r13,%r5,%r2
	call.r %r10,P_BlockLinesIterator
;P_CheckPosition+352
	b.eq.w %r11,%gz,P_CheckPosition+512
	addi.ws %r5,%r4,1
	bs.lt.w %r4,%r7,P_CheckPosition+336
;P_CheckPosition+368
	jmp P_CheckPosition+304
	nop 0
	nop 0
;P_CheckPosition+384
	sub.ws %r2,%r8,%r4
	addi.ws.l %r2,%r2,-2097152
;P_CheckPosition+400
	srai.w %r8,%r2,23
	addi.ws.l %r2,%r7,2097152
;P_CheckPosition+416
	srai.w %r7,%r2,23
	ca.r %r2,PIT_CheckThing
	jmp P_CheckPosition+448
;P_CheckPosition+432
	addi.ws %r9,%r3,1
	bs.le.w %r6,%r3,P_CheckPosition+544
	nop 0
;P_CheckPosition+448
	mov2 %r3,%r5,%r9,%r8
	bs.lt.w %r7,%r8,P_CheckPosition+432
	nop 0
;P_CheckPosition+464
	mov2 %r4,%r11,%r5,%r3
	mov2 %r12,%r13,%r5,%r2
	call.r %r10,P_BlockThingsIterator
;P_CheckPosition+480
	b.eq.w %r11,%gz,P_CheckPosition+512
	addi.ws %r5,%r4,1
	bs.lt.w %r4,%r7,P_CheckPosition+464
;P_CheckPosition+496
	jmp P_CheckPosition+432
	nop 0
	nop 0
;P_CheckPosition+512
	mov %r1,%gz
	nop 0
	nop 0
;P_CheckPosition+528
	ret.f 0
	nop 0
	nop 0
;P_CheckPosition+544
	ldz.w.r %r2,bmaporgx
	ldz.w.r %r5,tmbbox+12
	ldz.w.r %r4,bmaporgy
;P_CheckPosition+560
	ldz.w.r %r6,tmbbox
	ldz.w.r %r3,tmbbox+8
	ldz.w.r %r8,tmbbox+4
;P_CheckPosition+576
	sub.ws %r5,%r5,%r2
	sub.ws %r7,%r6,%r4
	jmp P_CheckPosition+256
;P_TryMove
	alloc 13
	mov %r6,%r1
	st.w.r %gz,floatok
;P_TryMove+16
	mov2 %r10,%r11,%r1,%r2
	mov %r12,%r3
	call.r %r9,P_CheckPosition
;P_TryMove+32
	mov %r1,%gz
	b.eq.w %r10,%gz,P_TryMove+288
	ldz.w %r4,%r6,160
;P_TryMove+48
	b.bsi %r4,12,P_TryMove+192
	ldz.w.r %r1,tmceilingz
	ldz.w.r %r5,tmfloorz
;P_TryMove+64
	ldz.w %r7,%r6,108
	sub.ws %r8,%r1,%r5
	bs.le.w %r7,%r8,P_TryMove+96
;P_TryMove+80
	mov %r1,%gz
	ret.f 0
	nop 0
;P_TryMove+96
	ldi %r8,1
	st.w.r %r8,floatok
	b.bsi %r4,15,P_TryMove+160
;P_TryMove+112
	ldz.w %r8,%r6,32
	sub.ws %r1,%r1,%r8
	bs.lt.w %r1,%r7,P_TryMove+80
;P_TryMove+128
	sub.ws %r7,%r5,%r8
	mov %r1,%gz
	nop 2
;P_TryMove+144
	bsi.ge.w.l %r7,1572865,P_TryMove+288
	nop 0
;P_TryMove+160
	andi %r1,%r4,17408
	b.ne.w %r1,%gz,P_TryMove+192
	ldz.w.r %r1,tmdropoffz
;P_TryMove+176
	sub.ws %r1,%r5,%r1
	bsi.ge.w.l %r1,1572865,P_TryMove+80
;P_TryMove+192
	mov %r12,%r6
	call.r %r11,P_UnsetThingPosition
	ldz.w.r %r1,tmfloorz
;P_TryMove+208
	ldz.w %r5,%r6,24
	ldz.w %r4,%r6,28
	st.w %r1,%r6,96
;P_TryMove+224
	ldz.w.r %r1,tmceilingz
	st.w %r1,%r6,100
	st.w %r2,%r6,24
;P_TryMove+240
	st.w %r3,%r6,28
	mov %r12,%r6
	call.r %r11,P_SetThingPosition
;P_TryMove+256
	ldz.b %r1,%r6,161
	andi %r2,%r1,144
	ldi %r1,1
;P_TryMove+272
	b.eq.w %r2,%gz,P_TryMove+304
	nop 0
	nop 0
;P_TryMove+288
	ret.f 0
	nop 0
	nop 0
;P_TryMove+304
	ldz.w.r %r3,numspechit
	addi.ws %r2,%r3,-1
	st.w.r %r2,numspechit
;P_TryMove+320
	b.eq.w %r3,%gz,P_TryMove+288
	ca.rf %r8,spechit
	jmp P_TryMove+368
;P_TryMove+336
	ldz.w.r %r3,numspechit
	addi.ws %r2,%r3,-1
	st.w.r %r2,numspechit
;P_TryMove+352
	b.eq.w %r3,%gz,P_TryMove+288
	nop 0
	nop 0
;P_TryMove+368
	ldz.d.xw %r2,%r8,%r2,3,0
	ldz.w %r10,%r6,24
	ldz.w %r11,%r6,28
;P_TryMove+384
	mov %r12,%r2
	call.r %r9,P_PointOnLineSide
	mov2 %r3,%r10,%r10,%r5
;P_TryMove+400
	mov2 %r11,%r12,%r4,%r2
	call.r %r9,P_PointOnLineSide
	b.eq.w %r3,%r10,P_TryMove+336
;P_TryMove+416
	ldz.h %r3,%r2,26
	b.eq.w %r3,%gz,P_TryMove+336
	mov %r11,%r10
;P_TryMove+432
	ldz.d.r %r3,lines
	sub %r2,%r2,%r3
	srli %r2,%r2,3
;P_TryMove+448
	muli.ws.l %r10,%r2,-1171354717
	mov %r12,%r6
;P_TryMove+464
	call.r %r9,P_CrossSpecialLine
	jmp P_TryMove+336
	nop 0
;P_ThingHeightClip
	alloc 10
	ldz.w %r4,%r1,32
	ldz.w %r5,%r1,96
;P_ThingHeightClip+16
	ldz.w %r8,%r1,24
	ldz.w %r9,%r1,28
	mov %r7,%r1
;P_ThingHeightClip+32
	call.r %r6,P_CheckPosition
	ldz.w.r %r2,tmfloorz
	st.w %r2,%r1,96
;P_ThingHeightClip+48
	ldz.w.r %r3,tmceilingz
	st.w %r3,%r1,100
	b.ne.w %r4,%r5,P_ThingHeightClip+80
;P_ThingHeightClip+64
	st.w %r2,%r1,32
	ldz.w %r4,%r1,108
	jmp P_ThingHeightClip+112
;P_ThingHeightClip+80
	ldz.w %r5,%r1,32
	ldz.w %r4,%r1,108
	add.ws %r5,%r4,%r5
;P_ThingHeightClip+96
	bs.le.w %r5,%r3,P_ThingHeightClip+112
	sub.ws %r5,%r3,%r4
	st.w %r5,%r1,32
;P_ThingHeightClip+112
	sub.ws %r1,%r3,%r2
	cmps.le.w %r1,%r4,%r1
	ret.f 0
;P_HitSlideLine
	alloc 10
	ldz.w %r2,%r1,52
	bi.eq.w %r2,1,P_HitSlideLine+32
;P_HitSlideLine+16
	b.ne.w %r2,%gz,P_HitSlideLine+48
	st.w.r %gz,tmymove
	ret.f 0
;P_HitSlideLine+32
	st.w.r %gz,tmxmove
	ret.f 0
	nop 0
;P_HitSlideLine+48
	ldz.d.r %r2,slidemo
	ldz.w %r7,%r2,24
	ldz.w %r8,%r2,28
;P_HitSlideLine+64
	mov %r9,%r1
	call.r %r6,P_PointOnLineSide
	mov %r2,%r7
;P_HitSlideLine+80
	ldz.w %r8,%r1,16
	ldz.w %r9,%r1,20
	mov2 %r6,%r7,%gz,%gz
;P_HitSlideLine+96
	call.r %r5,R_PointToAngle2
	cmpi.eq.w %r1,%r2,1
	nop 2
;P_HitSlideLine+112
	xori.l %r2,%r6,-2147483648
	cmov.lsb %r2,%r1,%r2,%r6
;P_HitSlideLine+128
	ldz.w.r %r8,tmxmove
	ldz.w.r %r9,tmymove
	mov2 %r6,%r7,%gz,%gz
;P_HitSlideLine+144
	call.r %r5,R_PointToAngle2
	sub.ws %r1,%r6,%r2
	nop 2
;P_HitSlideLine+160
	cmpui.gt.w.l %r3,%r1,2147483648
	srli.w %r4,%r1,19
;P_HitSlideLine+176
	slsrli %r1,%r1,33,52
	srli.w %r2,%r2,19
	cmov.lsb %r3,%r3,%r1,%r4
;P_HitSlideLine+192
	ldz.w.r %r8,tmxmove
	ldz.w.r %r9,tmymove
	call.r %r7,P_AproxDistance
;P_HitSlideLine+208
	ldz.d.r %r1,finecosine
	lds.w.xuw %r3,%r1,%r3,2,0
	srai.w %r4,%r8,0
;P_HitSlideLine+224
	lds.w.xuw %r1,%r1,%r2,2,0
	mul %r3,%r4,%r3
	slsrai %r3,%r3,16,32
;P_HitSlideLine+240
	ca.rf %r4,finesine
	lds.w.xuw %r2,%r4,%r2,2,0
	mul %r1,%r3,%r1
;P_HitSlideLine+256
	srli %r1,%r1,16
	st.w.r %r1,tmxmove
	mul %r1,%r3,%r2
;P_HitSlideLine+272
	srli %r1,%r1,16
	st.w.r %r1,tmymove
	ret.f 0
;PTR_SlideTraverse
	alloc 10
	ldz.w %r2,%r1,4
	b.ne.w %r2,%gz,PTR_SlideTraverse+32
;PTR_SlideTraverse+16
	ca.rf %r9,.rodata+7296
	call.r %r8,I_Error
	nop 0
;PTR_SlideTraverse+32
	ldz.d %r2,%r1,8
	ldz.b %r3,%r2,24
	b.bsi %r3,2,PTR_SlideTraverse+96
;PTR_SlideTraverse+48
	ldz.d.r %r3,slidemo
	ldz.w %r7,%r3,24
	ldz.w %r8,%r3,28
;PTR_SlideTraverse+64
	mov %r9,%r2
	call.r %r6,P_PointOnLineSide
	b.eq.w %r7,%gz,PTR_SlideTraverse+176
;PTR_SlideTraverse+80
	ldi %r1,1
	ret.f 0
	nop 0
;PTR_SlideTraverse+96
	mov %r9,%r2
	call.r %r8,P_LineOpening
	ldz.d.r %r3,slidemo
;PTR_SlideTraverse+112
	ldz.w.r %r5,openrange
	ldz.w %r4,%r3,108
	bs.lt.w %r5,%r4,PTR_SlideTraverse+176
;PTR_SlideTraverse+128
	ldz.w.r %r5,opentop
	ldz.w %r3,%r3,32
	sub.ws %r5,%r5,%r3
;PTR_SlideTraverse+144
	bs.lt.w %r5,%r4,PTR_SlideTraverse+176
	ldz.w.r %r4,openbottom
	sub.ws %r3,%r4,%r3
;PTR_SlideTraverse+160
	bsi.lt.w.l %r3,1572865,PTR_SlideTraverse+80
	nop 0
;PTR_SlideTraverse+176
	ldz.w %r5,%r1,0
	ldz.w.r %r4,bestslidefrac
	mov %r3,%gz
;PTR_SlideTraverse+192
	bs.le.w %r4,%r5,PTR_SlideTraverse+240
	ldz.d.r %r3,bestslideline
	st.w.r %r4,secondslidefrac
;PTR_SlideTraverse+208
	st.d.r %r3,secondslideline
	ldz.w %r1,%r1,0
	mov %r3,%gz
;PTR_SlideTraverse+224
	st.w.r %r1,bestslidefrac
	st.d.r %r2,bestslideline
	nop 0
;PTR_SlideTraverse+240
	mov %r1,%r3
	ret.f 0
	nop 0
;P_SlideMove
	alloc 22
	mov %r9,%gz
	st.d.r %r1,slidemo
;P_SlideMove+16
	ldi %r10,65537
	ca.r %r2,PTR_SlideTraverse
	ldi %r3,1
;P_SlideMove+32
	ldi %r11,65536
	jmp P_SlideMove+192
	nop 0
;P_SlideMove+48
	subfi.ws %r4,%r4,65536
	minu.w %r4,%r4,%r11
	st.w.r %r4,bestslidefrac
;P_SlideMove+64
	lds.w %r5,%r1,112
	srai.w %r4,%r4,0
	mul %r5,%r5,%r4
;P_SlideMove+80
	srli %r5,%r5,16
	st.w.r %r5,tmxmove
	lds.w %r5,%r1,116
;P_SlideMove+96
	mul %r4,%r5,%r4
	srli %r4,%r4,16
	st.w.r %r4,tmymove
;P_SlideMove+112
	ldz.d.r %r21,bestslideline
	call.r %r20,P_HitSlideLine
	ldz.w.r %r4,tmxmove
;P_SlideMove+128
	st.w %r4,%r1,112
	ldz.w.r %r5,tmymove
	st.w %r5,%r1,116
;P_SlideMove+144
	ldz.w %r6,%r1,24
	ldz.w %r7,%r1,28
	add.ws %r20,%r6,%r4
;P_SlideMove+160
	add.ws %r21,%r7,%r5
	mov %r19,%r1
	call.r %r18,P_TryMove
;P_SlideMove+176
	b.ne.w %r19,%gz,P_SlideMove+592
	nop 0
	nop 0
;P_SlideMove+192
	addi.ws %r9,%r9,1
	bi.eq.w %r9,3,P_SlideMove+544
	ldz.w %r7,%r1,104
;P_SlideMove+208
	ldz.w %r8,%r1,112
	ldz.w %r5,%r1,24
	subfi.ws %r12,%r7,0
;P_SlideMove+224
	ldz.w %r13,%r1,116
	ldz.w %r14,%r1,28
	cmov.le.w %r4,%r8,%r7,%r12
;P_SlideMove+240
	add.ws %r4,%r5,%r4
	cmov.le.w %r6,%r8,%r12,%r7
	add.ws %r5,%r5,%r6
;P_SlideMove+256
	cmov.le.w %r6,%r13,%r7,%r12
	add.ws %r6,%r14,%r6
	cmov.le.w %r7,%r13,%r12,%r7
;P_SlideMove+272
	add.ws %r7,%r14,%r7
	st.w.r %r10,bestslidefrac
	add.ws %r18,%r5,%r8
;P_SlideMove+288
	add.ws %r19,%r7,%r13
	mov2 %r16,%r17,%r5,%r7
	mov2 %r20,%r21,%r3,%r2
;P_SlideMove+304
	call.r %r15,P_PathTraverse
	ldz.w %r8,%r1,112
	ldz.w %r12,%r1,116
;P_SlideMove+320
	add.ws %r18,%r8,%r4
	add.ws %r19,%r12,%r7
	mov2 %r16,%r17,%r4,%r7
;P_SlideMove+336
	mov2 %r20,%r21,%r3,%r2
	call.r %r15,P_PathTraverse
	ldz.w %r4,%r1,112
;P_SlideMove+352
	ldz.w %r7,%r1,116
	add.ws %r18,%r4,%r5
	add.ws %r19,%r7,%r6
;P_SlideMove+368
	mov2 %r16,%r17,%r5,%r6
	mov2 %r20,%r21,%r3,%r2
	call.r %r15,P_PathTraverse
;P_SlideMove+384
	ldz.w.r %r4,bestslidefrac
	bi.eq.w.l %r4,65537,P_SlideMove+544
;P_SlideMove+400
	addi.ws %r5,%r4,-2048
	st.w.r %r5,bestslidefrac
	nop 2
;P_SlideMove+416
	bsi.lt.w.l %r4,2049,P_SlideMove+48
	lds.w %r4,%r1,112
;P_SlideMove+432
	srli.w %r5,%r5,0
	mul %r4,%r4,%r5
	lds.w %r6,%r1,116
;P_SlideMove+448
	srli %r4,%r4,16
	ldz.w %r7,%r1,24
	ldz.w %r8,%r1,28
;P_SlideMove+464
	mul %r5,%r6,%r5
	srli %r5,%r5,16
	add.ws %r20,%r7,%r4
;P_SlideMove+480
	add.ws %r21,%r8,%r5
	mov %r19,%r1
	call.r %r18,P_TryMove
;P_SlideMove+496
	b.eq.w %r19,%gz,P_SlideMove+544
	ldz.w.r %r5,bestslidefrac
	subfi.ws %r4,%r5,63488
;P_SlideMove+512
	mins.w %r4,%r4,%r11
	st.w.r %r4,bestslidefrac
	nop 2
;P_SlideMove+528
	bsi.lt.w.l %r5,63488,P_SlideMove+64
	jmp P_SlideMove+592
;P_SlideMove+544
	ldz.w %r2,%r1,28
	ldz.w %r3,%r1,116
	ldz.w %r20,%r1,24
;P_SlideMove+560
	add.ws %r21,%r3,%r2
	mov %r19,%r1
	call.r %r18,P_TryMove
;P_SlideMove+576
	b.eq.w %r19,%gz,P_SlideMove+608
	nop 0
	nop 0
;P_SlideMove+592
	ret.f 0
	nop 0
	nop 0
;P_SlideMove+608
	ldz.w %r2,%r1,24
	ldz.w %r3,%r1,112
	add.ws %r20,%r3,%r2
;P_SlideMove+624
	ldz.w %r21,%r1,28
	mov %r19,%r1
	call.r %r18,P_TryMove
;P_SlideMove+640
	ret.f 0
	nop 0
	nop 0
;PTR_AimTraverse
	alloc 11
	ldz.w %r3,%r1,4
	ldz.d %r2,%r1,8
;PTR_AimTraverse+16
	b.eq.w %r3,%gz,PTR_AimTraverse+224
	ldz.b %r3,%r2,24
	b.bci %r3,2,PTR_AimTraverse+208
;PTR_AimTraverse+32
	mov %r10,%r2
	call.r %r9,P_LineOpening
	ldz.w.r %r3,openbottom
;PTR_AimTraverse+48
	ldz.w.r %r4,opentop
	bs.le.w %r4,%r3,PTR_AimTraverse+208
	lds.w.r %r5,attackrange
;PTR_AimTraverse+64
	lds.w %r1,%r1,0
	ldz.d %r4,%r2,64
	mul %r1,%r1,%r5
;PTR_AimTraverse+80
	srli %r1,%r1,16
	b.eq.d %r4,%gz,PTR_AimTraverse+112
	ldz.d %r5,%r2,56
;PTR_AimTraverse+96
	ldz.w %r5,%r5,0
	ldz.w %r4,%r4,0
	b.eq.w %r5,%r4,PTR_AimTraverse+160
;PTR_AimTraverse+112
	ldz.w.r %r4,shootz
	sub.ws %r9,%r3,%r4
	mov %r10,%r1
;PTR_AimTraverse+128
	call.r %r8,FixedDiv
	ldz.w.r %r3,bottomslope
	bs.le.w %r9,%r3,PTR_AimTraverse+160
;PTR_AimTraverse+144
	st.w.r %r9,bottomslope
	nop 0
	nop 0
;PTR_AimTraverse+160
	ldz.d %r3,%r2,64
	b.eq.d %r3,%gz,PTR_AimTraverse+448
	ldz.d %r2,%r2,56
;PTR_AimTraverse+176
	ldz.w %r2,%r2,4
	ldz.w %r3,%r3,4
	b.ne.w %r2,%r3,PTR_AimTraverse+448
;PTR_AimTraverse+192
	ldz.w.r %r1,topslope
	jmp PTR_AimTraverse+496
	nop 0
;PTR_AimTraverse+208
	mov %r1,%gz
	ret.f 0
	nop 0
;PTR_AimTraverse+224
	mov %r3,%r1
	ldz.d.r %r4,shootthing
	ldi %r1,1
;PTR_AimTraverse+240
	b.eq.d %r2,%r4,PTR_AimTraverse+432
	ldz.b %r4,%r2,160
	b.bci %r4,2,PTR_AimTraverse+432
;PTR_AimTraverse+256
	lds.w.r %r4,attackrange
	lds.w %r3,%r3,0
	ldz.w %r5,%r2,32
;PTR_AimTraverse+272
	ldz.w %r6,%r2,108
	ldz.w.r %r7,shootz
	mul %r3,%r3,%r4
;PTR_AimTraverse+288
	srli %r4,%r3,16
	add.ws %r3,%r6,%r5
	sub.ws %r9,%r3,%r7
;PTR_AimTraverse+304
	mov %r10,%r4
	call.r %r8,FixedDiv
	ldz.w.r %r5,bottomslope
;PTR_AimTraverse+320
	bs.lt.w %r9,%r5,PTR_AimTraverse+432
	mov %r3,%r9
	ldz.w %r5,%r2,32
;PTR_AimTraverse+336
	ldz.w.r %r6,shootz
	sub.ws %r9,%r5,%r6
	mov %r10,%r4
;PTR_AimTraverse+352
	call.r %r8,FixedDiv
	ldz.w.r %r4,topslope
	bs.lt.w %r4,%r9,PTR_AimTraverse+432
;PTR_AimTraverse+368
	ldz.w.r %r5,bottomslope
	mov %r1,%gz
	mins.w %r3,%r3,%r4
;PTR_AimTraverse+384
	maxs.w %r4,%r9,%r5
	add.ws %r3,%r4,%r3
	srli.w %r4,%r3,31
;PTR_AimTraverse+400
	add.ws %r3,%r3,%r4
	srai.w %r3,%r3,1
	st.w.r %r3,aimslope
;PTR_AimTraverse+416
	st.d.r %r2,linetarget
	nop 0
	nop 0
;PTR_AimTraverse+432
	ret.f 0
	nop 0
	nop 0
;PTR_AimTraverse+448
	ldz.w.r %r2,opentop
	ldz.w.r %r3,shootz
	sub.ws %r9,%r2,%r3
;PTR_AimTraverse+464
	mov %r10,%r1
	call.r %r8,FixedDiv
	ldz.w.r %r1,topslope
;PTR_AimTraverse+480
	bs.le.w %r1,%r9,PTR_AimTraverse+496
	st.w.r %r9,topslope
	mov %r1,%r9
;PTR_AimTraverse+496
	ldz.w.r %r2,bottomslope
	cmps.lt.w %r1,%r2,%r1
	ret.f 0
;PTR_ShootTraverse
	alloc 18
	ldz.w %r3,%r1,4
	ldz.d %r2,%r1,8
;PTR_ShootTraverse+16
	b.eq.w %r3,%gz,PTR_ShootTraverse+288
	ldz.h %r3,%r2,26
	b.eq.w %r3,%gz,PTR_ShootTraverse+48
;PTR_ShootTraverse+32
	ldz.d.r %r16,shootthing
	mov %r17,%r2
	call.r %r15,P_ShootSpecialLine
;PTR_ShootTraverse+48
	ldz.b %r3,%r2,24
	b.bsi %r3,2,PTR_ShootTraverse+592
	nop 0
;PTR_ShootTraverse+64
	ldz.w %r3,%r1,0
	ldz.w.r %r17,attackrange
	ldi %r16,262144
;PTR_ShootTraverse+80
	call.r %r15,FixedDiv
	ldz.w.r %r1,trace
	lds.w.r %r5,trace+8
;PTR_ShootTraverse+96
	sub.ws %r4,%r3,%r16
	ldz.w.r %r3,trace+4
	lds.w.r %r6,trace+12
;PTR_ShootTraverse+112
	lds.w.r %r7,attackrange
	ldz.d %r8,%r2,56
	ldz.w.r %r9,shootz
;PTR_ShootTraverse+128
	lds.w.r %r10,aimslope
	mul %r11,%r4,%r7
	lds.h %r7,%r8,10
;PTR_ShootTraverse+144
	ldz.w.r %r12,skyflatnum
	slsrai %r11,%r11,16,32
	mul %r10,%r11,%r10
;PTR_ShootTraverse+160
	srli %r10,%r10,16
	add.ws %r17,%r9,%r10
	b.ne.w %r12,%r7,PTR_ShootTraverse+224
;PTR_ShootTraverse+176
	ldz.w %r8,%r8,4
	bs.lt.w %r8,%r17,PTR_ShootTraverse+272
	ldz.d %r2,%r2,64
;PTR_ShootTraverse+192
	b.eq.d %r2,%gz,PTR_ShootTraverse+224
	ldz.h %r2,%r2,10
	andi %r7,%r7,65535
;PTR_ShootTraverse+208
	b.eq.w %r7,%r2,PTR_ShootTraverse+272
	nop 0
	nop 0
;PTR_ShootTraverse+224
	mul %r2,%r5,%r4
	srli %r2,%r2,16
	add.ws %r15,%r1,%r2
;PTR_ShootTraverse+240
	mul %r1,%r6,%r4
	srli %r1,%r1,16
	add.ws %r16,%r3,%r1
;PTR_ShootTraverse+256
	call.r %r14,P_SpawnPuff
	nop 0
	nop 0
;PTR_ShootTraverse+272
	mov %r3,%gz
	mov %r1,%r3
	ret.f 0
;PTR_ShootTraverse+288
	ldz.d.r %r4,shootthing
	ldi %r3,1
	b.eq.d %r2,%r4,PTR_ShootTraverse+768
;PTR_ShootTraverse+304
	ldz.b %r4,%r2,160
	b.bci %r4,2,PTR_ShootTraverse+768
	lds.w.r %r4,attackrange
;PTR_ShootTraverse+320
	lds.w %r5,%r1,0
	ldz.w %r6,%r2,32
	ldz.w %r7,%r2,108
;PTR_ShootTraverse+336
	ldz.w.r %r8,shootz
	mul %r4,%r5,%r4
	srli %r4,%r4,16
;PTR_ShootTraverse+352
	add.ws %r5,%r7,%r6
	sub.ws %r16,%r5,%r8
	mov %r17,%r4
;PTR_ShootTraverse+368
	call.r %r15,FixedDiv
	ldz.w.r %r5,aimslope
	bs.lt.w %r16,%r5,PTR_ShootTraverse+768
;PTR_ShootTraverse+384
	ldz.w %r5,%r2,32
	ldz.w.r %r6,shootz
	sub.ws %r16,%r5,%r6
;PTR_ShootTraverse+400
	mov %r17,%r4
	call.r %r15,FixedDiv
	ldz.w.r %r4,aimslope
;PTR_ShootTraverse+416
	bs.lt.w %r4,%r16,PTR_ShootTraverse+768
	ldz.w %r4,%r1,0
	ldz.w.r %r17,attackrange
;PTR_ShootTraverse+432
	ldi %r16,655360
	call.r %r15,FixedDiv
	lds.w.r %r3,trace+8
;PTR_ShootTraverse+448
	ldz.w.r %r5,trace
	sub.ws %r4,%r4,%r16
	mul %r3,%r3,%r4
;PTR_ShootTraverse+464
	lds.w.r %r6,trace+12
	srli %r3,%r3,16
	ldz.w.r %r7,trace+4
;PTR_ShootTraverse+480
	add.ws %r14,%r5,%r3
	mul %r3,%r6,%r4
	srli %r3,%r3,16
;PTR_ShootTraverse+496
	add.ws %r16,%r7,%r3
	lds.w.r %r3,attackrange
	ldz.d %r1,%r1,8
;PTR_ShootTraverse+512
	ldz.w.r %r5,shootz
	lds.w.r %r6,aimslope
	mul %r3,%r4,%r3
;PTR_ShootTraverse+528
	ldz.b %r4,%r1,162
	slsrai %r1,%r3,16,32
	mul %r1,%r1,%r6
;PTR_ShootTraverse+544
	srli %r1,%r1,16
	add.ws %r1,%r5,%r1
	b.bsi %r4,3,PTR_ShootTraverse+880
;PTR_ShootTraverse+560
	ldz.w.r %r17,la_damage
	mov2 %r15,%r16,%r16,%r1
	call.r %r13,P_SpawnBlood
;PTR_ShootTraverse+576
	jmp PTR_ShootTraverse+896
	nop 0
	nop 0
;PTR_ShootTraverse+592
	mov %r17,%r2
	call.r %r16,P_LineOpening
	lds.w.r %r4,attackrange
;PTR_ShootTraverse+608
	lds.w %r5,%r1,0
	ldz.d %r3,%r2,64
	mul %r4,%r5,%r4
;PTR_ShootTraverse+624
	srli %r4,%r4,16
	b.eq.d %r3,%gz,PTR_ShootTraverse+784
	ldz.d %r5,%r2,56
;PTR_ShootTraverse+640
	ldz.w %r6,%r5,0
	ldz.w %r7,%r3,0
	b.eq.w %r6,%r7,PTR_ShootTraverse+704
;PTR_ShootTraverse+656
	ldz.w.r %r3,openbottom
	ldz.w.r %r5,shootz
	sub.ws %r16,%r3,%r5
;PTR_ShootTraverse+672
	mov %r17,%r4
	call.r %r15,FixedDiv
	ldz.w.r %r3,aimslope
;PTR_ShootTraverse+688
	bs.lt.w %r3,%r16,PTR_ShootTraverse+64
	ldz.d %r5,%r2,56
	ldz.d %r3,%r2,64
;PTR_ShootTraverse+704
	ldz.w %r5,%r5,4
	ldz.w %r6,%r3,4
	ldi %r3,1
;PTR_ShootTraverse+720
	b.eq.w %r5,%r6,PTR_ShootTraverse+768
	ldz.w.r %r5,opentop
	ldz.w.r %r6,shootz
;PTR_ShootTraverse+736
	sub.ws %r16,%r5,%r6
	mov %r17,%r4
	call.r %r15,FixedDiv
;PTR_ShootTraverse+752
	ldz.w.r %r4,aimslope
	bs.lt.w %r16,%r4,PTR_ShootTraverse+64
	nop 0
;PTR_ShootTraverse+768
	mov %r1,%r3
	ret.f 0
	nop 0
;PTR_ShootTraverse+784
	ldz.w.r %r3,openbottom
	ldz.w.r %r5,shootz
	sub.ws %r16,%r3,%r5
;PTR_ShootTraverse+800
	mov %r17,%r4
	call.r %r15,FixedDiv
	ldz.w.r %r3,aimslope
;PTR_ShootTraverse+816
	bs.lt.w %r3,%r16,PTR_ShootTraverse+64
	ldz.w.r %r3,opentop
	ldz.w.r %r5,shootz
;PTR_ShootTraverse+832
	sub.ws %r16,%r3,%r5
	mov %r17,%r4
	call.r %r15,FixedDiv
;PTR_ShootTraverse+848
	ldz.w.r %r3,aimslope
	bs.lt.w %r16,%r3,PTR_ShootTraverse+64
	ldi %r1,1
;PTR_ShootTraverse+864
	ret.f 0
	nop 0
	nop 0
;PTR_ShootTraverse+880
	mov2 %r15,%r17,%r14,%r1
	call.r %r14,P_SpawnPuff
	nop 0
;PTR_ShootTraverse+896
	ldz.w.r %r17,la_damage
	b.eq.w %r17,%gz,PTR_ShootTraverse+272
	ldz.d.r %r15,shootthing
;PTR_ShootTraverse+912
	mov2 %r14,%r16,%r2,%r15
	call.r %r13,P_DamageMobj
	jmp PTR_ShootTraverse+272
;P_AimLineAttack
	alloc 13
	mov %r12,%r1
	call.r %r11,P_SubstNullMobj
;P_AimLineAttack+16
	ldz.d.r %r1,finecosine
	srli.w %r2,%r2,19
	st.d.r %r12,shootthing
;P_AimLineAttack+32
	ldz.w.xuw %r1,%r1,%r2,2,0
	ldz.w %r7,%r12,24
	srai.w %r4,%r3,16
;P_AimLineAttack+48
	mul.ws %r1,%r1,%r4
	add.ws %r9,%r1,%r7
	ca.rf %r1,finesine
;P_AimLineAttack+64
	ldz.w.xuw %r1,%r1,%r2,2,0
	ldz.w %r8,%r12,28
	ldz.w %r2,%r12,108
;P_AimLineAttack+80
	ldz.w %r5,%r12,32
	mul.ws %r1,%r1,%r4
	add.ws %r10,%r1,%r8
;P_AimLineAttack+96
	srai.w %r1,%r2,1
	add.ws %r1,%r5,%r1
	addi.ws %r1,%r1,524288
;P_AimLineAttack+112
	st.w.r %r1,shootz
	ldi %r1,40960
	st.w.r %r1,topslope
;P_AimLineAttack+128
	ldi %r1,-40960
	st.w.r %r1,bottomslope
	st.w.r %r3,attackrange
;P_AimLineAttack+144
	st.d.r %gz,linetarget
	ca.r %r12,PTR_AimTraverse
	ldi %r11,3
;P_AimLineAttack+160
	call.r %r6,P_PathTraverse
	ldz.d.r %r1,linetarget
	ldz.w.r %r2,aimslope
;P_AimLineAttack+176
	cmov.eq.d %r1,%r1,%gz,%r2
	ret.f 0
	nop 0
;P_LineAttack
	alloc 14
	ldz.d.r %r6,finecosine
	srli.w %r2,%r2,19
;P_LineAttack+16
	st.d.r %r1,shootthing
	st.w.r %r5,la_damage
	ldz.w.xuw %r5,%r6,%r2,2,0
;P_LineAttack+32
	ldz.w %r8,%r1,24
	srai.w %r6,%r3,16
	mul.ws %r5,%r5,%r6
;P_LineAttack+48
	add.ws %r10,%r5,%r8
	ca.rf %r5,finesine
	ldz.w.xuw %r2,%r5,%r2,2,0
;P_LineAttack+64
	ldz.w %r9,%r1,28
	ldz.w %r5,%r1,108
	ldz.w %r1,%r1,32
;P_LineAttack+80
	mul.ws %r2,%r2,%r6
	add.ws %r11,%r2,%r9
	srai.w %r2,%r5,1
;P_LineAttack+96
	add.ws %r1,%r1,%r2
	addi.ws %r1,%r1,524288
	st.w.r %r1,shootz
;P_LineAttack+112
	st.w.r %r3,attackrange
	st.w.r %r4,aimslope
	ca.r %r13,PTR_ShootTraverse
;P_LineAttack+128
	ldi %r12,3
	call.r %r7,P_PathTraverse
	ret.f 0
;PTR_UseTraverse
	alloc 7
	ldz.d %r6,%r1,8
	ldz.h %r2,%r6,26
;PTR_UseTraverse+16
	b.eq.w %r2,%gz,PTR_UseTraverse+80
	ldz.d.r %r2,usething
	ldz.w %r4,%r2,24
;PTR_UseTraverse+32
	ldz.w %r5,%r2,28
	call.r %r3,P_PointOnLineSide
	cmpi.eq.w %r6,%r4,1
;PTR_UseTraverse+48
	ldz.d.r %r4,usething
	ldz.d %r5,%r1,8
	call.r %r3,P_UseSpecialLine
;PTR_UseTraverse+64
	mov %r1,%gz
	ret.f 0
	nop 0
;PTR_UseTraverse+80
	call.r %r5,P_LineOpening
	ldz.w.r %r1,openrange
	bs.le.w %r1,%gz,PTR_UseTraverse+112
;PTR_UseTraverse+96
	ldi %r1,1
	ret.f 0
	nop 0
;PTR_UseTraverse+112
	ldz.d.r %r5,usething
	ldi %r6,81
	call.r %r4,S_StartSound
;PTR_UseTraverse+128
	mov %r1,%gz
	ret.f 0
	nop 0
;P_UseLines
	alloc 11
	ldz.d %r1,%r1,0
	st.d.r %r1,usething
;P_UseLines+16
	ldz.w %r2,%r1,56
	ldz.d.r %r3,finecosine
	srli.w %r2,%r2,19
;P_UseLines+32
	ldz.w %r5,%r1,24
	ldz.w %r6,%r1,28
	ldz.w.xuw %r1,%r3,%r2,2,0
;P_UseLines+48
	ca.rf %r3,finesine
	ldz.w.xuw %r2,%r3,%r2,2,0
	sl.add.ws %r7,%r5,%r1,6
;P_UseLines+64
	sl.add.ws %r8,%r6,%r2,6
	ca.r %r10,PTR_UseTraverse
	ldi %r9,1
;P_UseLines+80
	call.r %r4,P_PathTraverse
	ret.f 0
	nop 0
;PIT_RadiusAttack
	alloc 11
	ldz.b %r2,%r1,160
	b.bci %r2,2,PIT_RadiusAttack+160
;PIT_RadiusAttack+16
	ldz.w %r2,%r1,128
	bi.eq.w %r2,19,PIT_RadiusAttack+160
	bi.eq.w %r2,21,PIT_RadiusAttack+160
;PIT_RadiusAttack+32
	ldz.d.r %r10,bombspot
	ldz.w %r2,%r1,24
	ldz.w %r3,%r10,24
;PIT_RadiusAttack+48
	ldz.w %r4,%r1,28
	ldz.w %r5,%r10,28
	absd.w %r2,%r3,%r2
;PIT_RadiusAttack+64
	ldz.w %r3,%r1,104
	absd.w %r4,%r5,%r4
	maxu.w %r2,%r2,%r4
;PIT_RadiusAttack+80
	ldz.w.r %r4,bombdamage
	sub.ws %r2,%r2,%r3
	srai.w %r2,%r2,16
;PIT_RadiusAttack+96
	maxs.w %r3,%r2,%gz
	bs.le.w %r4,%r3,PIT_RadiusAttack+160
	mov %r9,%r1
;PIT_RadiusAttack+112
	call.r %r8,P_CheckSight
	b.eq.w %r9,%gz,PIT_RadiusAttack+160
	ldz.w.r %r2,bombdamage
;PIT_RadiusAttack+128
	ldz.d.r %r8,bombspot
	ldz.d.r %r9,bombsource
	sub.ws %r10,%r2,%r3
;PIT_RadiusAttack+144
	mov %r7,%r1
	call.r %r6,P_DamageMobj
	nop 0
;PIT_RadiusAttack+160
	ldi %r1,1
	ret.f 0
	nop 0
;P_RadiusAttack
	alloc 13
	ldz.w %r4,%r1,28
	ldz.w.r %r6,bmaporgy
;P_RadiusAttack+16
	sl.add.ws %r5,%r4,%r3,16
	sub.ws %r5,%r5,%r6
	srai.w %r5,%r5,23
;P_RadiusAttack+32
	sl.add.ws %r6,%r6,%r3,16
	sub.ws %r4,%r4,%r6
	srai.w %r4,%r4,23
;P_RadiusAttack+48
	ldz.w %r7,%r1,24
	ldz.w.r %r8,bmaporgx
	st.d.r %r1,bombspot
;P_RadiusAttack+64
	st.d.r %r2,bombsource
	st.w.r %r3,bombdamage
	bs.le.w %r4,%r5,P_RadiusAttack+96
;P_RadiusAttack+80
	ret.f 0
	nop 0
	nop 0
;P_RadiusAttack+96
	sl.add.ws %r1,%r7,%r3,16
	sub.ws %r1,%r1,%r8
	srai.w %r6,%r1,23
;P_RadiusAttack+112
	sl.add.ws %r1,%r8,%r3,16
	sub.ws %r1,%r7,%r1
	srai.w %r7,%r1,23
;P_RadiusAttack+128
	ca.r %r1,PIT_RadiusAttack
	jmp P_RadiusAttack+160
	nop 0
;P_RadiusAttack+144
	addi.ws %r4,%r2,1
	bs.le.w %r5,%r2,P_RadiusAttack+80
	nop 0
;P_RadiusAttack+160
	mov %r2,%r4
	bs.lt.w %r6,%r7,P_RadiusAttack+144
	mov %r4,%r7
;P_RadiusAttack+176
	mov2 %r3,%r10,%r4,%r4
	mov2 %r11,%r12,%r2,%r1
	call.r %r9,P_BlockThingsIterator
;P_RadiusAttack+192
	addi.ws %r4,%r4,1
	bs.lt.w %r3,%r6,P_RadiusAttack+176
	jmp P_RadiusAttack+144
;PIT_ChangeSector
	alloc 9
	mov %r8,%r1
	call.r %r7,P_ThingHeightClip
;PIT_ChangeSector+16
	b.eq.w %r8,%gz,PIT_ChangeSector+48
	nop 0
	nop 0
;PIT_ChangeSector+32
	ldi %r1,1
	ret.f 0
	nop 0
;PIT_ChangeSector+48
	ldz.w %r2,%r1,164
	bs.le.w %r2,%gz,PIT_ChangeSector+272
	ldz.w %r2,%r1,160
;PIT_ChangeSector+64
	b.bsi %r2,17,PIT_ChangeSector+320
	b.bci %r2,2,PIT_ChangeSector+32
	ldz.w.r %r2,crushchange
;PIT_ChangeSector+80
	ldi %r3,1
	st.w.r %r3,nofit
	b.eq.w %r2,%gz,PIT_ChangeSector+32
;PIT_ChangeSector+96
	ldz.b.r %r2,leveltime
	andi %r2,%r2,3
	b.ne.w %r2,%gz,PIT_ChangeSector+32
;PIT_ChangeSector+112
	ldi %r8,10
	mov2 %r5,%r6,%r1,%gz
	mov %r7,%gz
;PIT_ChangeSector+128
	call.r %r4,P_DamageMobj
	ldz.w %r2,%r1,108
	ldz.w %r5,%r1,24
;PIT_ChangeSector+144
	ldz.w %r6,%r1,28
	ldz.w %r1,%r1,32
	srli.w %r3,%r2,31
;PIT_ChangeSector+160
	add.ws %r2,%r2,%r3
	srai.w %r2,%r2,1
	add.ws %r7,%r2,%r1
;PIT_ChangeSector+176
	ldi %r8,38
	call.r %r4,P_SpawnMobj
	call.r %r7,P_Random
;PIT_ChangeSector+192
	mov %r1,%r8
	call.r %r7,P_Random
	sub.ws %r1,%r1,%r8
;PIT_ChangeSector+208
	slli.w %r1,%r1,12
	st.w %r1,%r5,112
	call.r %r7,P_Random
;PIT_ChangeSector+224
	mov %r1,%r8
	call.r %r7,P_Random
	sub.ws %r1,%r1,%r8
;PIT_ChangeSector+240
	slli.w %r1,%r1,12
	st.w %r1,%r5,116
	ldi %r1,1
;PIT_ChangeSector+256
	ret.f 0
	nop 0
	nop 0
;PIT_ChangeSector+272
	ldi %r8,895
	mov %r7,%r1
	call.r %r6,P_SetMobjState
;PIT_ChangeSector+288
	ldz.w %r2,%r1,160
	andi %r2,%r2,-3
	st.w %r2,%r1,160
;PIT_ChangeSector+304
	st.d %gz,%r1,104
	ldi %r1,1
	ret.f 0
;PIT_ChangeSector+320
	mov %r8,%r1
	call.r %r7,P_RemoveMobj
	ldi %r1,1
;PIT_ChangeSector+336
	ret.f 0
	nop 0
	nop 0
;P_ChangeSector
	alloc 12
	st.w.r %gz,nofit
	st.w.r %r2,crushchange
;P_ChangeSector+16
	ldz.w %r6,%r1,40
	ldz.w %r4,%r1,44
	mov %r2,%gz
;P_ChangeSector+32
	bs.lt.w %r4,%r6,P_ChangeSector+160
	ldz.w %r5,%r1,32
	ca.r %r2,PIT_ChangeSector
;P_ChangeSector+48
	jmp P_ChangeSector+80
	nop 0
	nop 0
;P_ChangeSector+64
	addi.ws %r6,%r3,1
	bs.le.w %r4,%r3,P_ChangeSector+144
	nop 0
;P_ChangeSector+80
	ldz.w %r7,%r1,36
	mov %r3,%r6
	bs.lt.w %r5,%r7,P_ChangeSector+64
;P_ChangeSector+96
	mov2 %r4,%r9,%r7,%r3
	mov2 %r10,%r11,%r7,%r2
	call.r %r8,P_BlockThingsIterator
;P_ChangeSector+112
	ldz.w %r5,%r1,32
	addi.ws %r7,%r7,1
	bs.lt.w %r4,%r5,P_ChangeSector+96
;P_ChangeSector+128
	ldz.w %r4,%r1,44
	jmp P_ChangeSector+64
	nop 0
;P_ChangeSector+144
	ldz.w.r %r2,nofit
	nop 0
	nop 0
;P_ChangeSector+160
	mov %r1,%r2
	ret.f 0
	nop 0
;P_AproxDistance
	alloc 4
	absd.w %r1,%r1,%gz
	absd.w %r2,%r2,%gz
;P_AproxDistance+16
	add.ws %r3,%r2,%r1
	minu.w %r1,%r1,%r2
	srli.w %r1,%r1,1
;P_AproxDistance+32
	sub.ws %r1,%r3,%r1
	ret.f 0
	nop 0
;P_PointOnLineSide
	alloc 7
	ldz.w %r4,%r3,16
	b.eq.w %r4,%gz,P_PointOnLineSide+96
;P_PointOnLineSide+16
	ldz.w %r5,%r3,20
	ldz.d %r3,%r3,0
	b.eq.w %r5,%gz,P_PointOnLineSide+128
;P_PointOnLineSide+32
	ldz.w %r6,%r3,0
	ldz.w %r3,%r3,4
	srai.w %r5,%r5,16
;P_PointOnLineSide+48
	sub.ws %r1,%r1,%r6
	mul %r1,%r1,%r5
	srli %r1,%r1,16
;P_PointOnLineSide+64
	sub.ws %r2,%r2,%r3
	srai.w %r3,%r4,16
	mul %r2,%r2,%r3
;P_PointOnLineSide+80
	srli %r2,%r2,16
	cmps.le.w %r1,%r1,%r2
	ret.f 0
;P_PointOnLineSide+96
	ldz.d %r2,%r3,0
	ldz.w %r4,%r2,0
	ldz.w %r2,%r3,20
;P_PointOnLineSide+112
	bs.le.w %r1,%r4,P_PointOnLineSide+160
	srli.w %r1,%r2,31
	ret.f 0
;P_PointOnLineSide+128
	ldz.w %r1,%r3,4
	bs.le.w %r2,%r1,P_PointOnLineSide+176
	cmpsi.gt.w %r1,%r4,0
;P_PointOnLineSide+144
	ret.f 0
	nop 0
	nop 0
;P_PointOnLineSide+160
	cmpsi.gt.w %r1,%r2,0
	ret.f 0
	nop 0
;P_PointOnLineSide+176
	srli.w %r1,%r4,31
	ret.f 0
	nop 0
;P_BoxOnLineSide
	alloc 10
	ldz.w %r3,%r2,52
	bui.ge.d %r3,4,P_BoxOnLineSide+256
;P_BoxOnLineSide+16
	ca.rf %r4,.rodata+35972
	jmp.t %r4,%r3
	nop 0
;P_BoxOnLineSide+32
	ldz.d %r3,%r2,0
	ldz.w %r4,%r1,0
	ldz.w %r5,%r3,4
;P_BoxOnLineSide+48
	ldz.w %r1,%r1,4
	ldz.w %r2,%r2,16
	cmps.lt.w %r3,%r5,%r4
;P_BoxOnLineSide+64
	cmps.lt.w %r7,%r5,%r1
	bsi.ge.w %r2,0,P_BoxOnLineSide+272
	jmp P_BoxOnLineSide+240
;P_BoxOnLineSide+80
	ldz.w %r7,%r1,8
	ldz.w %r8,%r1,0
	mov %r9,%r2
;P_BoxOnLineSide+96
	call.r %r6,P_PointOnLineSide
	mov %r3,%r7
	ldz.w %r7,%r1,12
;P_BoxOnLineSide+112
	jmp P_BoxOnLineSide+160
	nop 0
	nop 0
;P_BoxOnLineSide+128
	ldz.w %r7,%r1,12
	ldz.w %r8,%r1,0
	mov %r9,%r2
;P_BoxOnLineSide+144
	call.r %r6,P_PointOnLineSide
	mov %r3,%r7
	ldz.w %r7,%r1,8
;P_BoxOnLineSide+160
	ldz.w %r8,%r1,4
	mov %r9,%r2
	call.r %r6,P_PointOnLineSide
;P_BoxOnLineSide+176
	jmp P_BoxOnLineSide+272
	nop 0
	nop 0
;P_BoxOnLineSide+192
	ldz.d %r3,%r2,0
	ldz.w %r4,%r1,12
	ldz.w %r5,%r3,0
;P_BoxOnLineSide+208
	ldz.w %r1,%r1,8
	ldz.w %r2,%r2,20
	cmps.lt.w %r3,%r4,%r5
;P_BoxOnLineSide+224
	cmps.lt.w %r7,%r1,%r5
	bsi.ge.w %r2,0,P_BoxOnLineSide+272
	nop 0
;P_BoxOnLineSide+240
	xori %r3,%r3,1
	xori %r7,%r7,1
	jmp P_BoxOnLineSide+272
;P_BoxOnLineSide+256
	mov2 %r3,%r7,%gz,%gz
	nop 0
	nop 0
;P_BoxOnLineSide+272
	cmp.eq.w %r1,%r3,%r7
	ldi %r2,-1
	cmov.lsb %r1,%r1,%r3,%r2
;P_BoxOnLineSide+288
	ret.f 0
	nop 0
	nop 0
;P_PointOnDivlineSide
	alloc 8
	ldz.w %r4,%r3,8
	b.eq.w %r4,%gz,P_PointOnDivlineSide+128
;P_PointOnDivlineSide+16
	ldz.w %r5,%r3,12
	b.eq.w %r5,%gz,P_PointOnDivlineSide+160
	ldz.w %r6,%r3,0
;P_PointOnDivlineSide+32
	ldz.w %r7,%r3,4
	sub.ws %r3,%r1,%r6
	sub.ws %r1,%r2,%r7
;P_PointOnDivlineSide+48
	xor %r2,%r5,%r4
	xor %r2,%r2,%r3
	xor %r2,%r2,%r1
;P_PointOnDivlineSide+64
	bsi.lt.w %r2,0,P_PointOnDivlineSide+208
	srai.w %r2,%r5,8
	srai.w %r3,%r3,8
;P_PointOnDivlineSide+80
	mul %r2,%r3,%r2
	srli %r2,%r2,16
	srai.w %r1,%r1,8
;P_PointOnDivlineSide+96
	srai.w %r3,%r4,8
	mul %r1,%r1,%r3
	srli %r1,%r1,16
;P_PointOnDivlineSide+112
	cmps.le.w %r1,%r2,%r1
	ret.f 0
	nop 0
;P_PointOnDivlineSide+128
	ldz.w %r4,%r3,0
	ldz.w %r2,%r3,12
	bs.le.w %r1,%r4,P_PointOnDivlineSide+192
;P_PointOnDivlineSide+144
	srli.w %r1,%r2,31
	ret.f 0
	nop 0
;P_PointOnDivlineSide+160
	ldz.w %r1,%r3,4
	bs.le.w %r2,%r1,P_PointOnDivlineSide+224
	cmpsi.gt.w %r1,%r4,0
;P_PointOnDivlineSide+176
	ret.f 0
	nop 0
	nop 0
;P_PointOnDivlineSide+192
	cmpsi.gt.w %r1,%r2,0
	ret.f 0
	nop 0
;P_PointOnDivlineSide+208
	xor %r1,%r3,%r5
	srli.w %r1,%r1,31
	ret.f 0
;P_PointOnDivlineSide+224
	srli.w %r1,%r4,31
	ret.f 0
	nop 0
;P_MakeDivline
	alloc 5
	ldz.d %r3,%r1,0
	ldz.w %r4,%r3,0
;P_MakeDivline+16
	st.w %r4,%r2,0
	ldz.w %r3,%r3,4
	st.w %r3,%r2,4
;P_MakeDivline+32
	ldz.w %r3,%r1,16
	st.w %r3,%r2,8
	ldz.w %r1,%r1,20
;P_MakeDivline+48
	st.w %r1,%r2,12
	ret.f 0
	nop 0
;P_InterceptVector
	alloc 12
	ldz.w %r3,%r2,12
	lds.w %r5,%r1,8
;P_InterceptVector+16
	srai.w %r6,%r3,8
	ldz.w %r4,%r2,8
	lds.w %r7,%r1,12
;P_InterceptVector+32
	mul %r5,%r5,%r6
	srli %r5,%r5,16
	srai.w %r6,%r4,8
;P_InterceptVector+48
	mul %r6,%r7,%r6
	srli %r6,%r6,16
	mov %r10,%gz
;P_InterceptVector+64
	b.eq.w %r5,%r6,P_InterceptVector+160
	ldz.w %r7,%r2,0
	ldz.w %r8,%r1,0
;P_InterceptVector+80
	sub.ws %r11,%r5,%r6
	sub.ws %r5,%r7,%r8
	srai.w %r5,%r5,8
;P_InterceptVector+96
	ldz.w %r1,%r1,4
	ldz.w %r2,%r2,4
	srai.w %r3,%r3,0
;P_InterceptVector+112
	mul %r3,%r5,%r3
	srli %r3,%r3,16
	sub.ws %r1,%r1,%r2
;P_InterceptVector+128
	srai.w %r1,%r1,8
	srai.w %r2,%r4,0
	mul %r1,%r1,%r2
;P_InterceptVector+144
	srli %r1,%r1,16
	add.ws %r10,%r1,%r3
	call.r %r9,FixedDiv
;P_InterceptVector+160
	mov %r1,%r10
	ret.f 0
	nop 0
;P_LineOpening
	alloc 7
	ldz.h %r2,%r1,32
	nop 2
;P_LineOpening+16
	bi.eq.w.l %r2,65535,P_LineOpening+128
	ldz.d %r2,%r1,56
;P_LineOpening+32
	ldz.d %r1,%r1,64
	ldz.w %r3,%r2,4
	ldz.w %r4,%r1,4
;P_LineOpening+48
	mins.w %r3,%r3,%r4
	st.w.r %r3,opentop
	ldz.w %r4,%r2,0
;P_LineOpening+64
	ldz.w %r5,%r1,0
	cmps.lt.w %r6,%r5,%r4
	maxs.w %r4,%r4,%r5
;P_LineOpening+80
	st.w.r %r4,openbottom
	cmov.lsb %r1,%r6,%r1,%r2
	ldz.w %r1,%r1,0
;P_LineOpening+96
	st.w.r %r1,lowfloor
	sub.ws %r1,%r3,%r4
	st.w.r %r1,openrange
;P_LineOpening+112
	ret.f 0
	nop 0
	nop 0
;P_LineOpening+128
	st.w.r %gz,openrange
	ret.f 0
	nop 0
;P_UnsetThingPosition
	alloc 6
	ldz.w %r2,%r1,160
	b.bsi %r2,3,P_UnsetThingPosition+64
;P_UnsetThingPosition+16
	ldz.d %r3,%r1,40
	ldz.d %r4,%r1,48
	b.eq.d %r3,%gz,P_UnsetThingPosition+48
;P_UnsetThingPosition+32
	st.d %r4,%r3,48
	nop 0
	nop 0
;P_UnsetThingPosition+48
	b.eq.d %r4,%gz,P_UnsetThingPosition+128
	st.d %r3,%r4,40
	nop 0
;P_UnsetThingPosition+64
	b.bsi %r2,4,P_UnsetThingPosition+160
	nop 0
	nop 0
;P_UnsetThingPosition+80
	ldz.d %r2,%r1,72
	ldz.d %r3,%r1,80
	b.eq.d %r2,%gz,P_UnsetThingPosition+112
;P_UnsetThingPosition+96
	st.d %r3,%r2,80
	nop 0
	nop 0
;P_UnsetThingPosition+112
	b.eq.d %r3,%gz,P_UnsetThingPosition+176
	st.d %r2,%r3,72
	ret.f 0
;P_UnsetThingPosition+128
	ldz.d %r4,%r1,88
	ldz.d %r4,%r4,0
	st.d %r3,%r4,96
;P_UnsetThingPosition+144
	b.bci %r2,4,P_UnsetThingPosition+80
	nop 0
	nop 0
;P_UnsetThingPosition+160
	ret.f 0
	nop 0
	nop 0
;P_UnsetThingPosition+176
	ldz.w %r3,%r1,24
	ldz.w.r %r4,bmaporgx
	sub.ws %r3,%r3,%r4
;P_UnsetThingPosition+192
	srai.w %r3,%r3,23
	bs.lt.w %r3,%gz,P_UnsetThingPosition+160
	ldz.w.r %r4,bmapwidth
;P_UnsetThingPosition+208
	bs.le.w %r4,%r3,P_UnsetThingPosition+160
	ldz.w %r1,%r1,28
	ldz.w.r %r5,bmaporgy
;P_UnsetThingPosition+224
	sub.ws %r1,%r1,%r5
	srai.w %r1,%r1,23
	bs.lt.w %r1,%gz,P_UnsetThingPosition+160
;P_UnsetThingPosition+240
	ldz.w.r %r5,bmapheight
	bs.le.w %r5,%r1,P_UnsetThingPosition+160
	ldz.d.r %r5,blocklinks
;P_UnsetThingPosition+256
	mul.ws %r1,%r4,%r1
	add.ws %r1,%r1,%r3
	st.d.xuw %r2,%r5,%r1,3,0
;P_UnsetThingPosition+272
	ret.f 0
	nop 0
	nop 0
;P_SetThingPosition
	alloc 9
	ldz.w %r7,%r1,24
	ldz.w %r8,%r1,28
;P_SetThingPosition+16
	call.r %r6,R_PointInSubsector
	st.d %r7,%r1,88
	ldz.w %r2,%r1,160
;P_SetThingPosition+32
	b.bsi %r2,3,P_SetThingPosition+96
	ldz.d %r3,%r7,0
	st.d %gz,%r1,48
;P_SetThingPosition+48
	ldz.d %r4,%r3,96
	st.d %r4,%r1,40
	b.eq.d %r4,%gz,P_SetThingPosition+80
;P_SetThingPosition+64
	st.d %r1,%r4,48
	nop 0
	nop 0
;P_SetThingPosition+80
	st.d %r1,%r3,96
	nop 0
	nop 0
;P_SetThingPosition+96
	b.bsi %r2,4,P_SetThingPosition+256
	ldz.w %r2,%r1,24
	ldz.w.r %r3,bmaporgx
;P_SetThingPosition+112
	sub.ws %r2,%r2,%r3
	srai.w %r2,%r2,23
	bs.lt.w %r2,%gz,P_SetThingPosition+240
;P_SetThingPosition+128
	ldz.w.r %r3,bmapwidth
	bs.le.w %r3,%r2,P_SetThingPosition+240
	ldz.w %r4,%r1,28
;P_SetThingPosition+144
	ldz.w.r %r5,bmaporgy
	sub.ws %r4,%r4,%r5
	srai.w %r4,%r4,23
;P_SetThingPosition+160
	bs.lt.w %r4,%gz,P_SetThingPosition+240
	ldz.w.r %r5,bmapheight
	bs.le.w %r5,%r4,P_SetThingPosition+240
;P_SetThingPosition+176
	ldz.d.r %r5,blocklinks
	mul.ws %r3,%r3,%r4
	add.ws %r3,%r3,%r2
;P_SetThingPosition+192
	ca.xuw %r2,%r5,%r3,3,0
	st.d %gz,%r1,80
	ldz.d.xuw %r3,%r5,%r3,3,0
;P_SetThingPosition+208
	st.d %r3,%r1,72
	b.eq.d %r3,%gz,P_SetThingPosition+224
	st.d %r1,%r3,80
;P_SetThingPosition+224
	st.d %r1,%r2,0
	ret.f 0
	nop 0
;P_SetThingPosition+240
	st.d %gz,%r1,80
	st.d %gz,%r1,72
	nop 0
;P_SetThingPosition+256
	ret.f 0
	nop 0
	nop 0
;P_BlockLinesIterator
	alloc 11
	mov %r4,%r1
	or %r5,%r2,%r1
;P_BlockLinesIterator+16
	ldi %r1,1
	bs.lt.w %r5,%gz,P_BlockLinesIterator+240
	ldz.w.r %r5,bmapwidth
;P_BlockLinesIterator+32
	bs.le.w %r5,%r4,P_BlockLinesIterator+240
	ldz.w.r %r6,bmapheight
	bs.le.w %r6,%r2,P_BlockLinesIterator+240
;P_BlockLinesIterator+48
	ldz.d.r %r6,blockmap
	mul.ws %r2,%r5,%r2
	add.ws %r2,%r2,%r4
;P_BlockLinesIterator+64
	lds.h.xuw %r4,%r6,%r2,1,0
	ldz.d.r %r5,blockmaplump
	ldz.h.xd %r7,%r5,%r4,1,0
;P_BlockLinesIterator+80
	bi.eq.w.l %r7,65535,P_BlockLinesIterator+240
	ldz.d.r %r2,lines
;P_BlockLinesIterator+96
	ldz.w.r %r6,validcount
	ca.xd %r4,%r5,%r4,1,2
	ldi %r5,88
;P_BlockLinesIterator+112
	jmp P_BlockLinesIterator+160
	nop 0
	nop 0
;P_BlockLinesIterator+128
	ldz.h %r7,%r4,0
	addi %r4,%r4,2
	nop 2
;P_BlockLinesIterator+144
	bi.eq.w.l %r7,65535,P_BlockLinesIterator+240
	nop 0
;P_BlockLinesIterator+160
	slsrai %r7,%r7,48,48
	muli %r8,%r7,88
	nop 2
;P_BlockLinesIterator+176
	ldz.w.xd.l %r8,%r2,%r8,0,72
	b.eq.w %r8,%r6,P_BlockLinesIterator+128
;P_BlockLinesIterator+192
	mul.add %r10,%r7,%r5,%r2
	st.w %r6,%r10,72
	call.ri %r9,%r3,%gz
;P_BlockLinesIterator+208
	b.eq.w %r10,%gz,P_BlockLinesIterator+256
	ldz.d.r %r2,lines
	ldz.w.r %r6,validcount
;P_BlockLinesIterator+224
	jmp P_BlockLinesIterator+128
	nop 0
	nop 0
;P_BlockLinesIterator+240
	ret.f 0
	nop 0
	nop 0
;P_BlockLinesIterator+256
	mov %r1,%gz
	ret.f 0
	nop 0
;P_BlockThingsIterator
	alloc 9
	mov %r4,%r1
	or %r5,%r2,%r1
;P_BlockThingsIterator+16
	ldi %r1,1
	bs.lt.w %r5,%gz,P_BlockThingsIterator+112
	ldz.w.r %r5,bmapwidth
;P_BlockThingsIterator+32
	bs.le.w %r5,%r4,P_BlockThingsIterator+112
	ldz.w.r %r6,bmapheight
	bs.le.w %r6,%r2,P_BlockThingsIterator+112
;P_BlockThingsIterator+48
	ldz.d.r %r6,blocklinks
	mul.ws %r2,%r5,%r2
	add.ws %r2,%r2,%r4
;P_BlockThingsIterator+64
	ldz.d.xuw %r2,%r6,%r2,3,0
	b.eq.d %r2,%gz,P_BlockThingsIterator+112
	nop 0
;P_BlockThingsIterator+80
	mov %r8,%r2
	call.ri %r7,%r3,%gz
	b.eq.w %r8,%gz,P_BlockThingsIterator+128
;P_BlockThingsIterator+96
	ldz.d %r2,%r2,72
	b.ne.d %r2,%gz,P_BlockThingsIterator+80
	nop 0
;P_BlockThingsIterator+112
	ret.f 0
	nop 0
	nop 0
;P_BlockThingsIterator+128
	mov %r1,%gz
	ret.f 0
	nop 0
;PIT_AddLineIntercepts
	alloc.sp 11,16
	ldz.w.r %r5,trace+8
	nop 2
;PIT_AddLineIntercepts+16
	addi.ws.l %r2,%r5,-1048577
	nop 2
;PIT_AddLineIntercepts+32
	bui.lt.w.l %r2,4292870143,PIT_AddLineIntercepts+160
	ldz.w.r %r6,trace+12
;PIT_AddLineIntercepts+48
	addi.ws.l %r2,%r6,-1048577
	nop 2
;PIT_AddLineIntercepts+64
	bui.lt.w.l %r2,1099509530623,PIT_AddLineIntercepts+160
	ldz.w.r %r2,trace
;PIT_AddLineIntercepts+80
	ldz.w.r %r4,trace+4
	mov2 %r8,%r9,%r2,%r4
	mov %r10,%r1
;PIT_AddLineIntercepts+96
	call.r %r7,P_PointOnLineSide
	mov %r3,%r8
	add.ws %r8,%r2,%r5
;PIT_AddLineIntercepts+112
	add.ws %r9,%r4,%r6
	mov %r10,%r1
	call.r %r7,P_PointOnLineSide
;PIT_AddLineIntercepts+128
	ldi %r2,1
	b.ne.w %r3,%r8,PIT_AddLineIntercepts+240
	nop 0
;PIT_AddLineIntercepts+144
	mov %r1,%r2
	ret.f 16
	nop 0
;PIT_AddLineIntercepts+160
	ldz.d %r2,%r1,0
	ldz.w %r8,%r2,0
	ldz.w %r9,%r2,4
;PIT_AddLineIntercepts+176
	ca.rf %r2,trace
	mov %r10,%r2
	call.r %r7,P_PointOnDivlineSide
;PIT_AddLineIntercepts+192
	ldz.d %r4,%r1,8
	mov %r3,%r8
	ldz.w %r8,%r4,0
;PIT_AddLineIntercepts+208
	ldz.w %r9,%r4,4
	mov %r10,%r2
	call.r %r7,P_PointOnDivlineSide
;PIT_AddLineIntercepts+224
	ldi %r2,1
	b.eq.w %r3,%r8,PIT_AddLineIntercepts+144
	nop 0
;PIT_AddLineIntercepts+240
	ldz.d %r3,%r1,0
	ldz.w %r4,%r3,0
	st.w %r4,%sp,0
;PIT_AddLineIntercepts+256
	ldz.w %r3,%r3,4
	st.w %r3,%sp,4
	ldz.w %r3,%r1,16
;PIT_AddLineIntercepts+272
	st.w %r3,%sp,8
	ldz.w %r3,%r1,20
	st.w %r3,%sp,12
;PIT_AddLineIntercepts+288
	ca.rf %r9,trace
	addi %r10,%sp,0
	call.r %r8,P_InterceptVector
;PIT_AddLineIntercepts+304
	bs.lt.w %r9,%gz,PIT_AddLineIntercepts+144
	bui.ge.w.l %r9,65536,PIT_AddLineIntercepts+352
;PIT_AddLineIntercepts+320
	ldz.w.r %r2,earlyout
	b.eq.w %r2,%gz,PIT_AddLineIntercepts+352
	ldz.d %r2,%r1,64
;PIT_AddLineIntercepts+336
	b.eq.d %r2,%gz,PIT_AddLineIntercepts+432
	nop 0
	nop 0
;PIT_AddLineIntercepts+352
	ldz.d.r %r10,intercept_p
	st.w %r9,%r10,0
	ldi %r2,1
;PIT_AddLineIntercepts+368
	st.w %r2,%r10,4
	st.d %r1,%r10,8
	ca.rf %r1,intercepts
;PIT_AddLineIntercepts+384
	sub %r1,%r10,%r1
	srli %r9,%r1,4
	call.r %r8,InterceptsOverrun
;PIT_AddLineIntercepts+400
	ldz.d.r %r1,intercept_p
	addi %r1,%r1,16
	st.d.r %r1,intercept_p
;PIT_AddLineIntercepts+416
	mov %r1,%r2
	ret.f 16
	nop 0
;PIT_AddLineIntercepts+432
	mov %r1,%gz
	ret.f 16
	nop 0
;InterceptsOverrun
	alloc 10
	bsi.lt.w %r1,129,InterceptsOverrun+512
	muli.ws %r3,%r1,12
;InterceptsOverrun+16
	addi.ws %r5,%r3,-1548
	ldz.w %r4,%r2,0
	ca.rf %r1,intercepts_overrun+24
;InterceptsOverrun+32
	bsi.ge.w %r5,4,InterceptsOverrun+64
	mov %r6,%gz
	ca.rf %r8,intercepts_overrun
;InterceptsOverrun+48
	ldz.d %r7,%r8,8
	b.ne.d %r7,%gz,InterceptsOverrun+144
	jmp InterceptsOverrun+240
;InterceptsOverrun+64
	mov %r7,%gz
	ldi %r9,4
	nop 0
;InterceptsOverrun+80
	addi %r8,%r7,24
	bi.eq.d %r8,528,InterceptsOverrun+240
	mov %r6,%r9
;InterceptsOverrun+96
	ldz.w.xd %r7,%r7,%r1,0,0
	add.ws %r9,%r9,%r7
	mov %r7,%r8
;InterceptsOverrun+112
	bs.le.w %r9,%r5,InterceptsOverrun+80
	ca.rf %r7,intercepts_overrun
	add %r8,%r8,%r7
;InterceptsOverrun+128
	ldz.d %r7,%r8,8
	b.eq.d %r7,%gz,InterceptsOverrun+240
	nop 0
;InterceptsOverrun+144
	ldz.w %r8,%r8,16
	sub.ws %r5,%r5,%r6
	b.eq.w %r8,%gz,InterceptsOverrun+208
;InterceptsOverrun+160
	srli.w %r6,%r5,31
	add.ws %r5,%r5,%r6
	srai.w %r5,%r5,1
;InterceptsOverrun+176
	st.h.xw %r4,%r7,%r5,1,0
	srli.w %r4,%r4,16
	st.h.xw %r4,%r7,%r5,1,2
;InterceptsOverrun+192
	jmp InterceptsOverrun+240
	nop 0
	nop 0
;InterceptsOverrun+208
	srai.w %r6,%r5,31
	srli.w %r6,%r6,30
	add.ws %r5,%r5,%r6
;InterceptsOverrun+224
	srai.w %r5,%r5,2
	st.w.xw %r4,%r7,%r5,2,0
	nop 0
;InterceptsOverrun+240
	addi.ws %r5,%r3,-1544
	ldz.w %r4,%r2,4
	bsi.ge.w %r5,4,InterceptsOverrun+288
;InterceptsOverrun+256
	mov %r6,%gz
	ca.rf %r8,intercepts_overrun
	ldz.d %r7,%r8,8
;InterceptsOverrun+272
	b.ne.d %r7,%gz,InterceptsOverrun+368
	jmp InterceptsOverrun+464
	nop 0
;InterceptsOverrun+288
	mov %r7,%gz
	ldi %r9,4
	nop 0
;InterceptsOverrun+304
	addi %r8,%r7,24
	bi.eq.d %r8,528,InterceptsOverrun+464
	mov %r6,%r9
;InterceptsOverrun+320
	ldz.w.xd %r7,%r7,%r1,0,0
	add.ws %r9,%r9,%r7
	mov %r7,%r8
;InterceptsOverrun+336
	bs.le.w %r9,%r5,InterceptsOverrun+304
	ca.rf %r7,intercepts_overrun
	add %r8,%r8,%r7
;InterceptsOverrun+352
	ldz.d %r7,%r8,8
	b.eq.d %r7,%gz,InterceptsOverrun+464
	nop 0
;InterceptsOverrun+368
	ldz.w %r8,%r8,16
	sub.ws %r5,%r5,%r6
	b.eq.w %r8,%gz,InterceptsOverrun+432
;InterceptsOverrun+384
	srli.w %r6,%r5,31
	add.ws %r5,%r5,%r6
	srai.w %r5,%r5,1
;InterceptsOverrun+400
	st.h.xw %r4,%r7,%r5,1,0
	srli.w %r4,%r4,16
	st.h.xw %r4,%r7,%r5,1,2
;InterceptsOverrun+416
	jmp InterceptsOverrun+464
	nop 0
	nop 0
;InterceptsOverrun+432
	srai.w %r6,%r5,31
	srli.w %r6,%r6,30
	add.ws %r5,%r5,%r6
;InterceptsOverrun+448
	srai.w %r5,%r5,2
	st.w.xw %r4,%r7,%r5,2,0
	nop 0
;InterceptsOverrun+464
	addi.ws %r3,%r3,-1540
	ldz.d %r2,%r2,8
	bsi.ge.w %r3,4,InterceptsOverrun+528
;InterceptsOverrun+480
	mov %r4,%gz
	ca.rf %r5,intercepts_overrun
	ldz.d %r1,%r5,8
;InterceptsOverrun+496
	b.ne.d %r1,%gz,InterceptsOverrun+608
	nop 0
	nop 0
;InterceptsOverrun+512
	ret.f 0
	nop 0
	nop 0
;InterceptsOverrun+528
	mov %r5,%gz
	ldi %r7,4
	nop 0
;InterceptsOverrun+544
	addi %r6,%r5,24
	bi.eq.d %r6,528,InterceptsOverrun+512
	mov %r4,%r7
;InterceptsOverrun+560
	ldz.w.xd %r5,%r5,%r1,0,0
	add.ws %r7,%r7,%r5
	mov %r5,%r6
;InterceptsOverrun+576
	bs.le.w %r7,%r3,InterceptsOverrun+544
	ca.rf %r1,intercepts_overrun
	add %r5,%r6,%r1
;InterceptsOverrun+592
	ldz.d %r1,%r5,8
	b.eq.d %r1,%gz,InterceptsOverrun+512
	nop 0
;InterceptsOverrun+608
	ldz.w %r5,%r5,16
	sub.ws %r3,%r3,%r4
	b.eq.w %r5,%gz,InterceptsOverrun+672
;InterceptsOverrun+624
	srli.w %r4,%r3,31
	add.ws %r3,%r3,%r4
	srai.w %r3,%r3,1
;InterceptsOverrun+640
	st.h.xw %r2,%r1,%r3,1,0
	srli %r2,%r2,16
	st.h.xw %r2,%r1,%r3,1,2
;InterceptsOverrun+656
	ret.f 0
	nop 0
	nop 0
;InterceptsOverrun+672
	srai.w %r4,%r3,31
	srli.w %r4,%r4,30
	add.ws %r3,%r3,%r4
;InterceptsOverrun+688
	srai.w %r3,%r3,2
	st.w.xw %r2,%r1,%r3,2,0
	ret.f 0
;PIT_AddThingIntercepts
	alloc.sp 16,16
	ldz.w.r %r2,trace+8
	ldz.w.r %r3,trace+12
;PIT_AddThingIntercepts+16
	ldz.w %r4,%r1,24
	ldz.w %r7,%r1,104
	ca.rf %r5,trace
;PIT_AddThingIntercepts+32
	xor %r9,%r3,%r2
	ldz.w %r10,%r1,28
	sub.ws %r2,%r4,%r7
;PIT_AddThingIntercepts+48
	subfi.ws %r11,%r7,0
	add.ws %r3,%r7,%r4
	cmov.le.w %r8,%r9,%r7,%r11
;PIT_AddThingIntercepts+64
	add.ws %r6,%r10,%r8
	cmov.le.w %r9,%r9,%r11,%r7
	add.ws %r4,%r10,%r9
;PIT_AddThingIntercepts+80
	mov2 %r13,%r14,%r2,%r4
	mov %r15,%r5
	call.r %r12,P_PointOnDivlineSide
;PIT_AddThingIntercepts+96
	mov2 %r7,%r13,%r13,%r3
	mov2 %r14,%r15,%r6,%r5
	call.r %r12,P_PointOnDivlineSide
;PIT_AddThingIntercepts+112
	b.eq.w %r7,%r13,PIT_AddThingIntercepts+240
	st.w %r2,%sp,0
	st.w %r4,%sp,4
;PIT_AddThingIntercepts+128
	sub.ws %r2,%r3,%r2
	st.w %r2,%sp,8
	sub.ws %r2,%r8,%r9
;PIT_AddThingIntercepts+144
	st.w %r2,%sp,12
	ca.rf %r14,trace
	addi %r15,%sp,0
;PIT_AddThingIntercepts+160
	call.r %r13,P_InterceptVector
	bs.lt.w %r14,%gz,PIT_AddThingIntercepts+240
	ldz.d.r %r15,intercept_p
;PIT_AddThingIntercepts+176
	st.w %r14,%r15,0
	st.w %gz,%r15,4
	st.d %r1,%r15,8
;PIT_AddThingIntercepts+192
	ca.rf %r1,intercepts
	sub %r1,%r15,%r1
	srli %r14,%r1,4
;PIT_AddThingIntercepts+208
	call.r %r13,InterceptsOverrun
	ldz.d.r %r1,intercept_p
	addi %r1,%r1,16
;PIT_AddThingIntercepts+224
	st.d.r %r1,intercept_p
	nop 0
	nop 0
;PIT_AddThingIntercepts+240
	ldi %r1,1
	ret.f 16
	nop 0
;P_TraverseIntercepts
	alloc 15
	ldz.d.r %r3,intercept_p
	ca.rf %r6,intercepts
;P_TraverseIntercepts+16
	sub %r3,%r3,%r6
	srli %r7,%r3,4
	mov %r3,%r1
;P_TraverseIntercepts+32
	ldi %r1,1
	b.eq.w %r7,%gz,P_TraverseIntercepts+176
	mov %r4,%gz
;P_TraverseIntercepts+48
	ldi.l %r8,2147483647
	nop 0
;P_TraverseIntercepts+64
	ldz.d.r %r9,intercept_p
	bu.le.d %r9,%r6,P_TraverseIntercepts+128
	mov2 %r10,%r5,%r6,%r8
;P_TraverseIntercepts+80
	ldz.w %r11,%r10,0
	cmps.lt.w %r12,%r11,%r5
	cmov.lsb %r4,%r12,%r10,%r4
;P_TraverseIntercepts+96
	addi %r10,%r10,16
	mins.w %r5,%r11,%r5
	bu.lt.d %r10,%r9,P_TraverseIntercepts+80
;P_TraverseIntercepts+112
	bs.le.w %r5,%r2,P_TraverseIntercepts+144
	jmp P_TraverseIntercepts+176
	nop 0
;P_TraverseIntercepts+128
	mov %r5,%r8
	bs.lt.w %r2,%r5,P_TraverseIntercepts+176
	nop 0
;P_TraverseIntercepts+144
	mov %r14,%r4
	call.ri %r13,%r3,%gz
	b.eq.w %r14,%gz,P_TraverseIntercepts+192
;P_TraverseIntercepts+160
	addi.ws %r7,%r7,-1
	st.w %r8,%r4,0
	b.ne.w %r7,%gz,P_TraverseIntercepts+64
;P_TraverseIntercepts+176
	ret.f 0
	nop 0
	nop 0
;P_TraverseIntercepts+192
	mov %r1,%gz
	ret.f 0
	nop 0
;P_PathTraverse
	alloc 23
	ldz.w.r %r7,validcount
	andi %r8,%r5,4
;P_PathTraverse+16
	st.w.r %r8,earlyout
	ldz.w.r %r10,bmaporgx
	addi.ws %r7,%r7,1
;P_PathTraverse+32
	st.w.r %r7,validcount
	ca.rf %r9,intercepts
	ldz.w.r %r11,bmaporgy
;P_PathTraverse+48
	sub.ws %r7,%r1,%r10
	andi.l %r7,%r7,8388607
;P_PathTraverse+64
	addi.ws %r8,%r1,65536
	sub.ws %r12,%r2,%r11
	nop 2
;P_PathTraverse+80
	andi.l %r12,%r12,8388607
	addi.ws %r13,%r2,65536
;P_PathTraverse+96
	st.d.r %r9,intercept_p
	cmov.eq.w %r1,%r7,%r8,%r1
	cmov.eq.w %r2,%r12,%r13,%r2
;P_PathTraverse+112
	st.w.r %r1,trace
	st.w.r %r2,trace+4
	sub.ws %r7,%r3,%r1
;P_PathTraverse+128
	st.w.r %r7,trace+8
	sub.ws %r7,%r4,%r2
	st.w.r %r7,trace+12
;P_PathTraverse+144
	sub.ws %r7,%r1,%r10
	sub.ws %r8,%r2,%r11
	srai.w %r1,%r7,23
;P_PathTraverse+160
	srai.w %r2,%r8,23
	sub.ws %r14,%r3,%r10
	sub.ws %r4,%r4,%r11
;P_PathTraverse+176
	srai.w %r10,%r14,23
	srai.w %r11,%r4,23
	bs.le.w %r10,%r1,P_PathTraverse+224
;P_PathTraverse+192
	slsrli %r3,%r7,41,48
	subfi.ws %r13,%r3,65536
	ldi %r12,1
;P_PathTraverse+208
	jmp P_PathTraverse+240
	nop 0
	nop 0
;P_PathTraverse+224
	bs.le.w %r1,%r10,P_PathTraverse+272
	slsrli %r13,%r7,41,48
	ldi %r12,-1
;P_PathTraverse+240
	sub.ws %r21,%r4,%r8
	absd.w %r22,%r7,%r14
	call.r %r20,FixedDiv
;P_PathTraverse+256
	mov %r3,%r21
	srli.w %r13,%r13,0
	jmp P_PathTraverse+288
;P_PathTraverse+272
	mov %r12,%gz
	ldi %r13,65536
	ldi %r3,16777216
;P_PathTraverse+288
	srai.w %r15,%r8,7
	srai.w %r16,%r3,0
	mul %r13,%r13,%r16
;P_PathTraverse+304
	srli %r16,%r13,16
	bs.le.w %r11,%r2,P_PathTraverse+336
	andi %r13,%r15,65535
;P_PathTraverse+320
	subfi.ws %r17,%r13,65536
	ldi %r13,1
	jmp P_PathTraverse+352
;P_PathTraverse+336
	bs.le.w %r2,%r11,P_PathTraverse+384
	andi %r17,%r15,65535
	ldi %r13,-1
;P_PathTraverse+352
	sub.ws %r21,%r14,%r7
	absd.w %r22,%r8,%r4
	call.r %r20,FixedDiv
;P_PathTraverse+368
	mov %r4,%r21
	srli.w %r17,%r17,0
	jmp P_PathTraverse+400
;P_PathTraverse+384
	mov %r13,%gz
	ldi %r17,65536
	ldi %r4,16777216
;P_PathTraverse+400
	mov %r8,%gz
	add.ws %r14,%r15,%r16
	srai.w %r7,%r7,7
;P_PathTraverse+416
	srai.w %r15,%r4,0
	mul %r15,%r17,%r15
	srli %r15,%r15,16
;P_PathTraverse+432
	add.ws %r15,%r7,%r15
	andi %r16,%r5,1
	andi %r17,%r5,2
;P_PathTraverse+448
	ca.r %r5,PIT_AddLineIntercepts
	jmp P_PathTraverse+496
	nop 0
;P_PathTraverse+464
	add.ws %r14,%r14,%r3
	add.ws %r1,%r1,%r12
	nop 0
;P_PathTraverse+480
	addi.ws %r8,%r18,1
	bui.ge.w %r18,63,P_PathTraverse+688
	nop 0
;P_PathTraverse+496
	mov %r18,%r8
	b.eq.w %r16,%gz,P_PathTraverse+528
	mov2 %r20,%r21,%r1,%r2
;P_PathTraverse+512
	mov %r22,%r5
	call.r %r19,P_BlockLinesIterator
	b.eq.w %r20,%gz,P_PathTraverse+864
;P_PathTraverse+528
	b.eq.w %r17,%gz,P_PathTraverse+624
	or %r7,%r2,%r1
	bs.lt.w %r7,%gz,P_PathTraverse+624
;P_PathTraverse+544
	ldz.w.r %r7,bmapwidth
	bs.le.w %r7,%r1,P_PathTraverse+624
	ldz.w.r %r8,bmapheight
;P_PathTraverse+560
	bs.le.w %r8,%r2,P_PathTraverse+624
	ldz.d.r %r8,blocklinks
	mul.ws %r7,%r7,%r2
;P_PathTraverse+576
	add.ws %r7,%r7,%r1
	ldz.d.xuw %r7,%r8,%r7,3,0
	b.eq.d %r7,%gz,P_PathTraverse+624
;P_PathTraverse+592
	mov %r22,%r7
	call.r %r21,PIT_AddThingIntercepts
	b.eq.w %r22,%gz,P_PathTraverse+864
;P_PathTraverse+608
	ldz.d %r7,%r7,72
	b.ne.d %r7,%gz,P_PathTraverse+592
	nop 0
;P_PathTraverse+624
	b.ne.w %r1,%r10,P_PathTraverse+640
	b.eq.w %r2,%r11,P_PathTraverse+688
	nop 0
;P_PathTraverse+640
	srai.w %r7,%r14,16
	b.eq.w %r7,%r2,P_PathTraverse+464
	srai.w %r7,%r15,16
;P_PathTraverse+656
	b.ne.w %r7,%r1,P_PathTraverse+480
	add.ws %r15,%r15,%r4
	add.ws %r2,%r2,%r13
;P_PathTraverse+672
	jmp P_PathTraverse+480
	nop 0
	nop 0
;P_PathTraverse+688
	ldz.d.r %r1,intercept_p
	sub %r1,%r1,%r9
	srli %r4,%r1,4
;P_PathTraverse+704
	ldi %r1,1
	b.eq.w %r4,%gz,P_PathTraverse+848
	mov %r2,%gz
;P_PathTraverse+720
	ldi.l %r5,2147483647
	nop 0
;P_PathTraverse+736
	ldz.d.r %r3,intercept_p
	bu.le.d %r3,%r9,P_PathTraverse+848
	addi.ws %r4,%r4,-1
;P_PathTraverse+752
	mov2 %r8,%r7,%r9,%r5
	nop 0
	nop 0
;P_PathTraverse+768
	ldz.w %r10,%r8,0
	cmps.lt.w %r11,%r10,%r7
	cmov.lsb %r2,%r11,%r8,%r2
;P_PathTraverse+784
	addi %r8,%r8,16
	mins.w %r7,%r10,%r7
	bu.lt.d %r8,%r3,P_PathTraverse+768
;P_PathTraverse+800
	bsi.ge.w.l %r7,65537,P_PathTraverse+848
	mov %r22,%r2
;P_PathTraverse+816
	call.ri %r21,%r6,%gz
	b.eq.w %r22,%gz,P_PathTraverse+864
	st.w %r5,%r2,0
;P_PathTraverse+832
	b.ne.w %r4,%gz,P_PathTraverse+736
	nop 0
	nop 0
;P_PathTraverse+848
	ret.f 0
	nop 0
	nop 0
;P_PathTraverse+864
	mov %r1,%gz
	ret.f 0
	nop 0
;P_SetMobjState
	alloc 14
	mov %r3,%r1
	ca.rf %r4,states
;P_SetMobjState+16
	ldi %r5,40
	ca.rf %r6,states+8
	ca.rf %r7,states+4
;P_SetMobjState+32
	ca.rf %r8,states+16
	ldi %r1,1
	jmp P_SetMobjState+64
;P_SetMobjState+48
	ldz.w %r2,%r9,24
	b.ne.w %r10,%gz,P_SetMobjState+192
	nop 0
;P_SetMobjState+64
	b.eq.w %r2,%gz,P_SetMobjState+160
	srli.w %r2,%r2,0
	mul.add %r9,%r2,%r5,%r4
;P_SetMobjState+80
	muli %r2,%r2,40
	st.d %r9,%r3,152
	ldz.w.xd %r10,%r2,%r6,0,0
;P_SetMobjState+96
	st.w %r10,%r3,144
	ldz.w.xd %r11,%r2,%r4,0,0
	st.w %r11,%r3,60
;P_SetMobjState+112
	ldz.w.xd %r11,%r2,%r7,0,0
	st.w %r11,%r3,64
	ldz.d.xd %r2,%r2,%r8,0,0
;P_SetMobjState+128
	b.eq.d %r2,%gz,P_SetMobjState+48
	mov %r13,%r3
	call.ri %r12,%r2,%gz
;P_SetMobjState+144
	ldz.w %r10,%r3,144
	jmp P_SetMobjState+48
	nop 0
;P_SetMobjState+160
	st.d %gz,%r3,152
	mov %r13,%r3
	call.r %r12,P_RemoveMobj
;P_SetMobjState+176
	mov %r1,%gz
	nop 0
	nop 0
;P_SetMobjState+192
	ret.f 0
	nop 0
	nop 0
;P_RemoveMobj
	alloc 9
	ldz.w %r2,%r1,160
	andi %r2,%r2,131073
;P_RemoveMobj+16
	bi.ne.w %r2,1,P_RemoveMobj+48
	ldz.w %r2,%r1,128
	ori %r2,%r2,2
;P_RemoveMobj+32
	bi.ne.w %r2,58,P_RemoveMobj+96
	nop 0
	nop 0
;P_RemoveMobj+48
	mov %r8,%r1
	call.r %r7,P_UnsetThingPosition
	mov %r8,%r1
;P_RemoveMobj+64
	call.r %r7,S_StopSound
	mov %r8,%r1
	call.r %r7,P_RemoveThinker
;P_RemoveMobj+80
	ret.f 0
	nop 0
	nop 0
;P_RemoveMobj+96
	ldz.w.r %r2,iquehead
	ldz.b %r3,%r1,213
	srai.w %r4,%r2,0
;P_RemoveMobj+112
	muli %r4,%r4,10
	ca.rf %r5,itemrespawnque+9
	st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+128
	ldz.b %r3,%r1,212
	ca.rf %r5,itemrespawnque+8
	st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+144
	ldz.b %r3,%r1,211
	ca.rf %r5,itemrespawnque+7
	st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+160
	ldz.b %r3,%r1,210
	ca.rf %r5,itemrespawnque+6
	st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+176
	ldz.b %r3,%r1,209
	ca.rf %r5,itemrespawnque+5
	st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+192
	ldz.b %r3,%r1,208
	ca.rf %r5,itemrespawnque+4
	st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+208
	ldz.b %r3,%r1,207
	ca.rf %r5,itemrespawnque+3
	st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+224
	ldz.b %r3,%r1,206
	ca.rf %r5,itemrespawnque+2
	st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+240
	ldz.b %r3,%r1,205
	ca.rf %r5,itemrespawnque+1
	st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+256
	ldz.b %r3,%r1,204
	ldz.w.r %r5,leveltime
	ca.rf %r6,itemrespawnque
;P_RemoveMobj+272
	st.b.xd %r3,%r4,%r6,0,0
	ca.rf %r3,itemrespawntime
	ldz.w.r %r4,iquetail
;P_RemoveMobj+288
	st.w.xw %r5,%r3,%r2,2,0
	addi.ws %r3,%r2,1
	andi %r3,%r3,127
;P_RemoveMobj+304
	st.w.r %r3,iquehead
	b.ne.w %r3,%r4,P_RemoveMobj+48
	addi.ws %r2,%r2,2
;P_RemoveMobj+320
	andi %r2,%r2,127
	st.w.r %r2,iquetail
	jmp P_RemoveMobj+48
;P_ExplodeMissile
	alloc 7
	st.w %gz,%r1,120
	st.d %gz,%r1,112
;P_ExplodeMissile+16
	ldz.w %r2,%r1,128
	muli %r2,%r2,92
	ca.rf %r3,mobjinfo+48
;P_ExplodeMissile+32
	ldz.w.xd %r6,%r2,%r3,0,0
	mov %r5,%r1
	call.r %r4,P_SetMobjState
;P_ExplodeMissile+48
	call.r %r5,P_Random
	ldz.w %r2,%r1,144
	andi %r3,%r6,3
;P_ExplodeMissile+64
	sub.ws %r2,%r2,%r3
	ldi %r3,1
	maxs.w %r2,%r2,%r3
;P_ExplodeMissile+80
	st.w %r2,%r1,144
	ldz.w %r2,%r1,160
	andi %r2,%r2,-65537
;P_ExplodeMissile+96
	st.w %r2,%r1,160
	ldz.d %r2,%r1,136
	ldz.w %r6,%r2,56
;P_ExplodeMissile+112
	b.eq.w %r6,%gz,P_ExplodeMissile+128
	mov %r5,%r1
	call.r %r4,S_StartSound
;P_ExplodeMissile+128
	ret.f 0
	nop 0
	nop 0
;P_XYMovement
	alloc 13
	ldz.w %r4,%r1,112
	ldi %r2,1966080
;P_XYMovement+16
	b.eq.w %r4,%gz,P_XYMovement+64
	addi %r5,%r1,192
	ldz.d %r3,%r1,192
;P_XYMovement+32
	bsi.lt.w.l %r4,1966081,P_XYMovement+96
	st.w %r2,%r1,112
;P_XYMovement+48
	mov %r4,%r2
	jmp P_XYMovement+128
	nop 0
;P_XYMovement+64
	ldz.w %r3,%r1,116
	b.eq.w %r3,%gz,P_XYMovement+768
	mov %r4,%gz
;P_XYMovement+80
	addi %r5,%r1,192
	ldz.d %r3,%r1,192
	jmp P_XYMovement+128
;P_XYMovement+96
	bsi.ge.w.l %r4,-1966080,P_XYMovement+128
	ldi %r4,-1966080
;P_XYMovement+112
	st.w %r4,%r1,112
	nop 0
	nop 0
;P_XYMovement+128
	ldz.w %r6,%r1,116
	bsi.ge.w.l %r6,1966081,P_XYMovement+160
;P_XYMovement+144
	bsi.ge.w.l %r6,-1966080,P_XYMovement+208
	ldi %r2,-1966080
;P_XYMovement+160
	st.w %r2,%r1,116
	mov %r6,%r2
	jmp P_XYMovement+208
;P_XYMovement+176
	mov %r12,%r1
	call.r %r11,P_SlideMove
	nop 0
;P_XYMovement+192
	or %r2,%r4,%r6
	b.eq.w %r2,%gz,P_XYMovement+464
	nop 0
;P_XYMovement+208
	bsi.ge.w.l %r4,983041,P_XYMovement+272
	nop 2
;P_XYMovement+224
	bsi.ge.w.l %r6,983041,P_XYMovement+272
	ldz.w %r2,%r1,28
;P_XYMovement+240
	add.ws %r12,%r2,%r6
	mov2 %r2,%r4,%r4,%gz
	mov %r6,%gz
;P_XYMovement+256
	jmp P_XYMovement+336
	nop 0
	nop 0
;P_XYMovement+272
	srli.w %r2,%r4,31
	add.ws %r2,%r4,%r2
	srai.w %r2,%r2,1
;P_XYMovement+288
	ldz.w %r7,%r1,28
	srli.w %r8,%r6,31
	add.ws %r8,%r6,%r8
;P_XYMovement+304
	srai.w %r8,%r8,1
	add.ws %r12,%r7,%r8
	srai.w %r4,%r4,1
;P_XYMovement+320
	srai.w %r6,%r6,1
	nop 0
	nop 0
;P_XYMovement+336
	ldz.w %r7,%r1,24
	add.ws %r11,%r7,%r2
	mov %r10,%r1
;P_XYMovement+352
	call.r %r9,P_TryMove
	b.ne.w %r10,%gz,P_XYMovement+192
	ldz.d %r2,%r5,0
;P_XYMovement+368
	b.ne.d %r2,%gz,P_XYMovement+176
	ldz.b %r2,%r1,162
	b.bsi %r2,0,P_XYMovement+400
;P_XYMovement+384
	st.d %gz,%r1,112
	jmp P_XYMovement+192
	nop 0
;P_XYMovement+400
	ldz.d.r %r2,ceilingline
	b.eq.d %r2,%gz,P_XYMovement+448
	ldz.d %r2,%r2,64
;P_XYMovement+416
	b.eq.d %r2,%gz,P_XYMovement+448
	lds.h %r2,%r2,10
	ldz.w.r %r7,skyflatnum
;P_XYMovement+432
	b.eq.w %r7,%r2,P_XYMovement+848
	nop 0
	nop 0
;P_XYMovement+448
	mov %r12,%r1
	call.r %r11,P_ExplodeMissile
	jmp P_XYMovement+192
;P_XYMovement+464
	b.eq.d %r3,%gz,P_XYMovement+480
	ldz.b %r2,%r3,208
	b.bsi %r2,2,P_XYMovement+528
;P_XYMovement+480
	ldz.w %r5,%r1,160
	andi.l %r2,%r5,16842752
;P_XYMovement+496
	b.eq.w %r2,%gz,P_XYMovement+544
	nop 0
	nop 0
;P_XYMovement+512
	ret.f 0
	nop 0
	nop 0
;P_XYMovement+528
	st.d %gz,%r1,112
	ret.f 0
	nop 0
;P_XYMovement+544
	ldz.w %r2,%r1,32
	ldz.w %r4,%r1,96
	bs.lt.w %r4,%r2,P_XYMovement+512
;P_XYMovement+560
	ldz.w %r2,%r1,112
	b.bci %r5,20,P_XYMovement+640
	addi.ws %r5,%r2,-16385
;P_XYMovement+576
	bui.lt.w.l %r5,4294934527,P_XYMovement+608
	ldz.w %r5,%r1,116
;P_XYMovement+592
	addi.ws %r5,%r5,-16385
	bui.ge.w.l %r5,1099511595007,P_XYMovement+640
;P_XYMovement+608
	ldz.d %r5,%r1,88
	ldz.d %r5,%r5,0
	ldz.w %r5,%r5,0
;P_XYMovement+624
	b.ne.w %r4,%r5,P_XYMovement+512
	nop 0
	nop 0
;P_XYMovement+640
	addi.ws %r5,%r2,4095
	ldz.w %r4,%r1,116
	nop 2
;P_XYMovement+656
	bui.ge.w.l %r5,8191,P_XYMovement+720
	addi.ws %r5,%r4,4095
;P_XYMovement+672
	bui.ge.w.l %r5,8191,P_XYMovement+720
	b.eq.d %r3,%gz,P_XYMovement+928
;P_XYMovement+688
	ldz.b %r5,%r3,12
	b.ne.w %r5,%gz,P_XYMovement+720
	ldz.b %r5,%r3,13
;P_XYMovement+704
	b.eq.w %r5,%gz,P_XYMovement+864
	nop 0
	nop 0
;P_XYMovement+720
	srai.w %r2,%r2,0
	muli %r2,%r2,59392
	srli %r2,%r2,16
;P_XYMovement+736
	st.w %r2,%r1,112
	srai.w %r2,%r4,0
	muli %r2,%r2,59392
;P_XYMovement+752
	srli %r2,%r2,16
	st.w %r2,%r1,116
	ret.f 0
;P_XYMovement+768
	ldz.w %r2,%r1,160
	b.bci %r2,24,P_XYMovement+512
	nop 2
;P_XYMovement+784
	andi.l %r2,%r2,-16777217
	st.w %r2,%r1,160
;P_XYMovement+800
	st.w %gz,%r1,120
	st.d %gz,%r1,112
	ldz.d %r2,%r1,136
;P_XYMovement+816
	ldz.w %r12,%r2,4
	mov %r11,%r1
	call.r %r10,P_SetMobjState
;P_XYMovement+832
	ret.f 0
	nop 0
	nop 0
;P_XYMovement+848
	mov %r12,%r1
	call.r %r11,P_RemoveMobj
	ret.f 0
;P_XYMovement+864
	ldz.d %r11,%r3,0
	ldz.d %r2,%r11,152
	ca.rf %r3,states
;P_XYMovement+880
	sub %r2,%r2,%r3
	srli %r2,%r2,3
	nop 2
;P_XYMovement+896
	muli.ws.l %r2,%r2,-858993459
	addi.ws %r2,%r2,-150
;P_XYMovement+912
	bui.ge.w %r2,4,P_XYMovement+928
	ldi %r12,149
	call.r %r10,P_SetMobjState
;P_XYMovement+928
	mov %r2,%gz
	st.w %gz,%r1,112
	st.w %r2,%r1,116
;P_XYMovement+944
	ret.f 0
	nop 0
	nop 0
;P_ZMovement
	alloc 10
	ldz.d %r3,%r1,192
	ldz.w %r2,%r1,32
;P_ZMovement+16
	b.eq.d %r3,%gz,P_ZMovement+80
	ldz.w %r4,%r1,96
	bs.le.w %r4,%r2,P_ZMovement+80
;P_ZMovement+32
	ldz.w %r5,%r3,32
	sub.ws %r4,%r2,%r4
	add.ws %r4,%r5,%r4
;P_ZMovement+48
	st.w %r4,%r3,32
	subfi.ws.l %r4,%r4,2686976
;P_ZMovement+64
	srai.w %r4,%r4,3
	st.w %r4,%r3,36
	nop 0
;P_ZMovement+80
	ldz.w %r3,%r1,120
	add.ws %r2,%r2,%r3
	st.w %r2,%r1,32
;P_ZMovement+96
	ldz.w %r3,%r1,160
	b.bci %r3,14,P_ZMovement+288
	nop 2
;P_ZMovement+112
	andi.l %r3,%r3,18874368
	b.ne.w %r3,%gz,P_ZMovement+288
;P_ZMovement+128
	ldz.d %r3,%r1,176
	b.eq.d %r3,%gz,P_ZMovement+288
	ldz.w %r2,%r1,24
;P_ZMovement+144
	ldz.w %r4,%r3,24
	ldz.w %r5,%r1,28
	ldz.w %r3,%r3,28
;P_ZMovement+160
	sub.ws %r8,%r2,%r4
	sub.ws %r9,%r5,%r3
	call.r %r7,P_AproxDistance
;P_ZMovement+176
	ldz.d %r2,%r1,176
	ldz.w %r3,%r1,108
	ldz.w %r4,%r2,32
;P_ZMovement+192
	ldz.w %r2,%r1,32
	srai.w %r3,%r3,1
	add.ws %r3,%r3,%r4
;P_ZMovement+208
	sub.ws %r3,%r3,%r2
	bsi.ge.w %r3,0,P_ZMovement+240
	muli.ws %r4,%r3,-3
;P_ZMovement+224
	bs.le.w %r4,%r8,P_ZMovement+240
	ldi %r3,-262144
	jmp P_ZMovement+272
;P_ZMovement+240
	bsi.lt.w %r3,1,P_ZMovement+288
	muli.ws %r3,%r3,3
	bs.le.w %r3,%r8,P_ZMovement+288
;P_ZMovement+256
	ldi %r3,262144
	nop 0
	nop 0
;P_ZMovement+272
	add.ws %r2,%r2,%r3
	st.w %r2,%r1,32
	nop 0
;P_ZMovement+288
	ldz.w %r4,%r1,96
	bs.le.w %r2,%r4,P_ZMovement+352
	ldz.w %r4,%r1,160
;P_ZMovement+304
	b.bsi %r4,9,P_ZMovement+576
	ldz.w %r3,%r1,120
	addi.ws %r5,%r3,-65536
;P_ZMovement+320
	ldi %r6,-131072
	cmov.eq.w %r3,%r3,%r6,%r5
	st.w %r3,%r1,120
;P_ZMovement+336
	jmp P_ZMovement+576
	nop 0
	nop 0
;P_ZMovement+352
	ldz.w.r %r3,gameversion
	bui.lt.w %r3,6,P_ZMovement+416
	ldz.b %r2,%r1,163
;P_ZMovement+368
	ldz.w %r5,%r1,120
	b.bci %r2,0,P_ZMovement+400
	subfi.ws %r5,%r5,0
;P_ZMovement+384
	st.w %r5,%r1,120
	nop 0
	nop 0
;P_ZMovement+400
	bsi.ge.w %r5,0,P_ZMovement+512
	jmp P_ZMovement+432
	nop 0
;P_ZMovement+416
	ldz.w %r5,%r1,120
	bsi.ge.w %r5,0,P_ZMovement+512
	nop 0
;P_ZMovement+432
	bui.ge.w.l %r5,1099511103488,P_ZMovement+496
	ldz.d %r2,%r1,192
;P_ZMovement+448
	b.eq.d %r2,%gz,P_ZMovement+496
	srai.w %r4,%r5,3
	st.w %r4,%r2,36
;P_ZMovement+464
	ldi %r9,34
	mov %r8,%r1
	call.r %r7,S_StartSound
;P_ZMovement+480
	ldz.w %r4,%r1,96
	nop 0
	nop 0
;P_ZMovement+496
	mov %r5,%gz
	st.w %gz,%r1,120
	nop 0
;P_ZMovement+512
	mov %r2,%r4
	st.w %r4,%r1,32
	ldz.w %r4,%r1,160
;P_ZMovement+528
	bui.ge.w %r3,6,P_ZMovement+560
	andi.l %r3,%r4,16777216
;P_ZMovement+544
	b.eq.w %r3,%gz,P_ZMovement+560
	subfi.ws %r3,%r5,0
	st.w %r3,%r1,120
;P_ZMovement+560
	andi %r3,%r4,69632
	bi.eq.w.l %r3,65536,P_ZMovement+672
;P_ZMovement+576
	ldz.w %r3,%r1,108
	ldz.w %r5,%r1,100
	add.ws %r2,%r3,%r2
;P_ZMovement+592
	bs.le.w %r2,%r5,P_ZMovement+688
	ldz.w %r2,%r1,120
	bsi.lt.w %r2,1,P_ZMovement+624
;P_ZMovement+608
	mov %r2,%gz
	st.w %gz,%r1,120
	nop 0
;P_ZMovement+624
	sub.ws %r3,%r5,%r3
	st.w %r3,%r1,32
	b.bci %r4,24,P_ZMovement+656
;P_ZMovement+640
	subfi.ws %r2,%r2,0
	st.w %r2,%r1,120
	nop 0
;P_ZMovement+656
	andi %r2,%r4,69632
	bi.ne.w.l %r2,65536,P_ZMovement+688
;P_ZMovement+672
	mov %r9,%r1
	call.r %r8,P_ExplodeMissile
	nop 0
;P_ZMovement+688
	ret.f 0
	nop 0
	nop 0
;P_NightmareRespawn
	alloc 13
	ldz.h %r2,%r1,204
	ldz.h %r3,%r1,206
;P_NightmareRespawn+16
	slli.w %r2,%r2,16
	slli.w %r3,%r3,16
	mov2 %r10,%r11,%r1,%r2
;P_NightmareRespawn+32
	mov %r12,%r3
	call.r %r9,P_CheckPosition
	b.eq.w %r10,%gz,P_NightmareRespawn+368
;P_NightmareRespawn+48
	ldz.d %r4,%r1,88
	ldz.d %r4,%r4,0
	addi %r7,%r1,204
;P_NightmareRespawn+64
	ldz.w %r9,%r1,24
	ldz.w %r10,%r1,28
	ldz.w %r11,%r4,0
;P_NightmareRespawn+80
	ldi %r4,39
	mov %r12,%r4
	call.r %r8,P_SpawnMobj
;P_NightmareRespawn+96
	ldi %r5,35
	mov2 %r11,%r12,%r9,%r5
	call.r %r10,S_StartSound
;P_NightmareRespawn+112
	mov2 %r11,%r12,%r2,%r3
	call.r %r10,R_PointInSubsector
	ldz.d %r6,%r11,0
;P_NightmareRespawn+128
	ldz.w %r11,%r6,0
	mov2 %r9,%r10,%r2,%r3
	mov %r12,%r4
;P_NightmareRespawn+144
	call.r %r8,P_SpawnMobj
	mov2 %r11,%r12,%r9,%r5
	call.r %r10,S_StartSound
;P_NightmareRespawn+160
	ldz.d %r4,%r1,136
	ldz.w %r4,%r4,84
	andi %r4,%r4,256
;P_NightmareRespawn+176
	ldi.l %r5,2147483647
	nop 2
;P_NightmareRespawn+192
	ldi.l %r6,-2147483648
	cmov.eq.w %r11,%r4,%r6,%r5
;P_NightmareRespawn+208
	ldz.w %r12,%r1,128
	mov2 %r9,%r10,%r2,%r3
	call.r %r8,P_SpawnMobj
;P_NightmareRespawn+224
	ldz.w %r2,%r7,0
	st.w %r2,%r9,204
	ldz.w %r2,%r7,4
;P_NightmareRespawn+240
	st.w %r2,%r9,208
	ldz.h %r2,%r7,8
	st.h %r2,%r9,212
;P_NightmareRespawn+256
	lds.b %r2,%r1,209
	ldz.b %r3,%r1,208
	sl.or %r2,%r3,%r2,8
;P_NightmareRespawn+272
	muli.ws %r2,%r2,11651
	srli.w %r3,%r2,31
	srli.w %r2,%r2,19
;P_NightmareRespawn+288
	add.ws %r2,%r2,%r3
	slli.w %r2,%r2,29
	st.w %r2,%r9,56
;P_NightmareRespawn+304
	ldz.b %r2,%r1,212
	b.bci %r2,3,P_NightmareRespawn+336
	ldz.w %r2,%r9,160
;P_NightmareRespawn+320
	ori %r2,%r2,32
	st.w %r2,%r9,160
	nop 0
;P_NightmareRespawn+336
	ldi %r2,18
	st.w %r2,%r9,184
	mov %r12,%r1
;P_NightmareRespawn+352
	call.r %r11,P_RemoveMobj
	nop 0
	nop 0
;P_NightmareRespawn+368
	ret.f 0
	nop 0
	nop 0
;P_SpawnMobj
	alloc 12
	ldi %r9,224
	ldi %r10,5
;P_SpawnMobj+16
	mov %r11,%gz
	call.r %r8,Z_Malloc
	st.d %gz,%r9,0
;P_SpawnMobj+32
	st.d %gz,%r9,8
	st.d %gz,%r9,16
	st.d %gz,%r9,24
;P_SpawnMobj+48
	st.d %gz,%r9,32
	st.d %gz,%r9,40
	st.d %gz,%r9,48
;P_SpawnMobj+64
	st.d %gz,%r9,56
	st.d %gz,%r9,64
	st.d %gz,%r9,72
;P_SpawnMobj+80
	st.d %gz,%r9,80
	st.d %gz,%r9,88
	st.d %gz,%r9,96
;P_SpawnMobj+96
	st.d %gz,%r9,104
	st.d %gz,%r9,112
	st.d %gz,%r9,120
;P_SpawnMobj+112
	st.d %gz,%r9,128
	st.d %gz,%r9,136
	st.d %gz,%r9,144
;P_SpawnMobj+128
	st.d %gz,%r9,152
	st.d %gz,%r9,160
	st.d %gz,%r9,168
;P_SpawnMobj+144
	st.d %gz,%r9,176
	st.d %gz,%r9,184
	st.d %gz,%r9,192
;P_SpawnMobj+160
	st.d %gz,%r9,200
	st.d %gz,%r9,208
	st.d %gz,%r9,216
;P_SpawnMobj+176
	srli.w %r6,%r4,0
	ca.rf %r5,mobjinfo
	ldi %r7,92
;P_SpawnMobj+192
	mul.add %r5,%r6,%r7,%r5
	muli %r6,%r6,92
	st.w %r4,%r9,128
;P_SpawnMobj+208
	st.d %r5,%r9,136
	st.w %r1,%r9,24
	st.w %r2,%r9,28
;P_SpawnMobj+224
	ca.rf %r1,mobjinfo+64
	ldz.w.xd %r1,%r6,%r1,0,0
	st.w %r1,%r9,104
;P_SpawnMobj+240
	ca.rf %r1,mobjinfo+68
	ldz.w.xd %r1,%r6,%r1,0,0
	st.w %r1,%r9,108
;P_SpawnMobj+256
	ca.rf %r1,mobjinfo+84
	ldz.w.xd %r1,%r6,%r1,0,0
	st.w %r1,%r9,160
;P_SpawnMobj+272
	ca.rf %r1,mobjinfo+8
	ldz.w.xd %r1,%r6,%r1,0,0
	st.w %r1,%r9,164
;P_SpawnMobj+288
	ldz.w.r %r1,gameskill
	bi.eq.w %r1,4,P_SpawnMobj+320
	ldz.w %r1,%r5,20
;P_SpawnMobj+304
	st.w %r1,%r9,184
	nop 0
	nop 0
;P_SpawnMobj+320
	call.r %r10,P_Random
	srai.w %r1,%r11,31
	srli.w %r1,%r1,30
;P_SpawnMobj+336
	add.ws %r1,%r11,%r1
	andi %r1,%r1,-4
	sub.ws %r1,%r11,%r1
;P_SpawnMobj+352
	st.w %r1,%r9,200
	lds.w %r1,%r5,4
	ca.rf %r2,states
;P_SpawnMobj+368
	ldi %r4,40
	mul.add %r4,%r1,%r4,%r2
	muli %r1,%r1,40
;P_SpawnMobj+384
	st.d %r4,%r9,152
	ca.rf %r4,states+8
	ldz.w.xd %r4,%r1,%r4,0,0
;P_SpawnMobj+400
	st.w %r4,%r9,144
	ldz.w.xd %r2,%r1,%r2,0,0
	st.w %r2,%r9,60
;P_SpawnMobj+416
	ca.rf %r2,states+4
	ldz.w.xd %r1,%r1,%r2,0,0
	st.w %r1,%r9,64
;P_SpawnMobj+432
	mov %r11,%r9
	call.r %r10,P_SetThingPosition
	ldz.d %r1,%r9,88
;P_SpawnMobj+448
	ldz.d %r2,%r1,0
	ldz.w %r1,%r2,0
	st.w %r1,%r9,96
;P_SpawnMobj+464
	ldz.w %r2,%r2,4
	st.w %r2,%r9,100
	nop 2
;P_SpawnMobj+480
	bi.eq.w.l %r3,-2147483648,P_SpawnMobj+544
	nop 2
;P_SpawnMobj+496
	bi.ne.w.l %r3,2147483647,P_SpawnMobj+528
	ldz.d %r1,%r9,136
;P_SpawnMobj+512
	ldz.w %r1,%r1,68
	sub.ws %r1,%r2,%r1
	jmp P_SpawnMobj+544
;P_SpawnMobj+528
	mov %r1,%r3
	nop 0
	nop 0
;P_SpawnMobj+544
	st.w %r1,%r9,32
	ca.r %r1,P_MobjThinker
	st.d %r1,%r9,16
;P_SpawnMobj+560
	mov %r11,%r9
	call.r %r10,P_AddThinker
	mov %r1,%r9
;P_SpawnMobj+576
	ret.f 0
	nop 0
	nop 0
;P_MobjThinker
	alloc 7
	ldz.w %r2,%r1,112
	b.ne.w %r2,%gz,P_MobjThinker+48
;P_MobjThinker+16
	ldz.w %r2,%r1,116
	b.ne.w %r2,%gz,P_MobjThinker+48
	ldz.b %r2,%r1,163
;P_MobjThinker+32
	b.bci %r2,0,P_MobjThinker+80
	nop 0
	nop 0
;P_MobjThinker+48
	mov %r6,%r1
	call.r %r5,P_XYMovement
	ldz.d %r2,%r1,16
;P_MobjThinker+64
	bi.eq.d %r2,-1,P_MobjThinker+176
	nop 0
	nop 0
;P_MobjThinker+80
	ldz.w %r2,%r1,32
	ldz.w %r3,%r1,96
	b.ne.w %r2,%r3,P_MobjThinker+112
;P_MobjThinker+96
	ldz.w %r2,%r1,120
	b.eq.w %r2,%gz,P_MobjThinker+144
	nop 0
;P_MobjThinker+112
	mov %r6,%r1
	call.r %r5,P_ZMovement
	ldz.d %r2,%r1,16
;P_MobjThinker+128
	bi.eq.d %r2,-1,P_MobjThinker+176
	nop 0
	nop 0
;P_MobjThinker+144
	ldz.w %r2,%r1,144
	bi.eq.w %r2,-1,P_MobjThinker+192
	addi.ws %r2,%r2,-1
;P_MobjThinker+160
	st.w %r2,%r1,144
	b.eq.w %r2,%gz,P_MobjThinker+288
	nop 0
;P_MobjThinker+176
	ret.f 0
	nop 0
	nop 0
;P_MobjThinker+192
	ldz.b %r2,%r1,162
	b.bci %r2,6,P_MobjThinker+176
	ldz.w.r %r2,respawnmonsters
;P_MobjThinker+208
	b.eq.w %r2,%gz,P_MobjThinker+176
	ldz.w %r2,%r1,172
	addi.ws %r3,%r2,1
;P_MobjThinker+224
	st.w %r3,%r1,172
	bsi.lt.w %r2,419,P_MobjThinker+176
	ldz.b.r %r2,leveltime
;P_MobjThinker+240
	andi %r2,%r2,31
	b.ne.w %r2,%gz,P_MobjThinker+176
	call.r %r5,P_Random
;P_MobjThinker+256
	bsi.ge.w %r6,5,P_MobjThinker+176
	mov %r6,%r1
	call.r %r5,P_NightmareRespawn
;P_MobjThinker+272
	ret.f 0
	nop 0
	nop 0
;P_MobjThinker+288
	ldz.d %r2,%r1,152
	ldz.w %r6,%r2,24
	mov %r5,%r1
;P_MobjThinker+304
	call.r %r4,P_SetMobjState
	ret.f 0
	nop 0
;P_RespawnSpecials
	alloc 13
	ldz.w.r %r1,deathmatch
	bi.ne.w %r1,2,P_RespawnSpecials+544
;P_RespawnSpecials+16
	ldz.w.r %r2,iquehead
	ldz.w.r %r1,iquetail
	b.eq.w %r2,%r1,P_RespawnSpecials+544
;P_RespawnSpecials+32
	ldz.w.r %r2,leveltime
	ca.rf %r3,itemrespawntime
	ldz.w.xw %r3,%r3,%r1,2,0
;P_RespawnSpecials+48
	sub.ws %r2,%r2,%r3
	bsi.lt.w.l %r2,1050,P_RespawnSpecials+544
;P_RespawnSpecials+64
	srai.w %r1,%r1,0
	ca.rf %r2,itemrespawnque
	ldi %r3,10
;P_RespawnSpecials+80
	mul.add %r4,%r1,%r3,%r2
	muli %r5,%r1,10
	ldz.b.xd %r1,%r5,%r2,0,1
;P_RespawnSpecials+96
	ldz.b.xd %r2,%r5,%r2,0,0
	ca.rf %r3,itemrespawnque+2
	ldz.b.xd %r6,%r5,%r3,0,1
;P_RespawnSpecials+112
	ldz.b.xd %r3,%r5,%r3,0,0
	slli.w %r1,%r1,24
	sl.or %r1,%r1,%r2,16
;P_RespawnSpecials+128
	slli.w %r2,%r6,24
	sl.or %r2,%r2,%r3,16
	mov2 %r11,%r12,%r1,%r2
;P_RespawnSpecials+144
	call.r %r10,R_PointInSubsector
	ldz.d %r3,%r11,0
	ldz.w %r11,%r3,0
;P_RespawnSpecials+160
	ldi %r12,40
	mov2 %r9,%r10,%r1,%r2
	call.r %r8,P_SpawnMobj
;P_RespawnSpecials+176
	ldi %r12,90
	mov %r11,%r9
	call.r %r10,S_StartSound
;P_RespawnSpecials+192
	ca.rf %r3,itemrespawnque+6
	lds.b.xd %r6,%r5,%r3,0,1
	ldz.b.xd %r5,%r5,%r3,0,0
;P_RespawnSpecials+208
	mov %r3,%gz
	sl.or %r5,%r5,%r6,8
	ca.rf %r6,mobjinfo
;P_RespawnSpecials+224
	ldi %r12,137
	nop 0
	nop 0
;P_RespawnSpecials+240
	ldz.w %r7,%r6,0
	b.eq.w %r7,%r5,P_RespawnSpecials+272
	addi %r3,%r3,1
;P_RespawnSpecials+256
	addi %r6,%r6,92
	bi.ne.d %r3,137,P_RespawnSpecials+240
	jmp P_RespawnSpecials+288
;P_RespawnSpecials+272
	mov %r12,%r3
	nop 0
	nop 0
;P_RespawnSpecials+288
	srli.w %r3,%r12,0
	muli %r3,%r3,92
	ca.rf %r5,mobjinfo+84
;P_RespawnSpecials+304
	ldz.w.xd %r3,%r3,%r5,0,0
	andi %r3,%r3,256
	nop 2
;P_RespawnSpecials+320
	ldi.l %r5,2147483647
	nop 2
;P_RespawnSpecials+336
	ldi.l %r6,-2147483648
	cmov.eq.w %r11,%r3,%r6,%r5
;P_RespawnSpecials+352
	mov2 %r9,%r10,%r1,%r2
	call.r %r8,P_SpawnMobj
	ldz.b %r1,%r4,0
;P_RespawnSpecials+368
	st.b %r1,%r9,204
	ldz.b %r1,%r4,1
	st.b %r1,%r9,205
;P_RespawnSpecials+384
	ldz.b %r1,%r4,2
	st.b %r1,%r9,206
	ldz.b %r1,%r4,3
;P_RespawnSpecials+400
	st.b %r1,%r9,207
	ldz.b %r1,%r4,4
	st.b %r1,%r9,208
;P_RespawnSpecials+416
	ldz.b %r1,%r4,5
	st.b %r1,%r9,209
	ldz.b %r1,%r4,6
;P_RespawnSpecials+432
	st.b %r1,%r9,210
	ldz.b %r1,%r4,7
	st.b %r1,%r9,211
;P_RespawnSpecials+448
	ldz.b %r1,%r4,8
	st.b %r1,%r9,212
	ldz.b %r1,%r4,9
;P_RespawnSpecials+464
	st.b %r1,%r9,213
	lds.b %r1,%r4,5
	ldz.b %r2,%r4,4
;P_RespawnSpecials+480
	sl.or %r1,%r2,%r1,8
	muli.ws %r1,%r1,11651
	srli.w %r2,%r1,31
;P_RespawnSpecials+496
	srli.w %r1,%r1,19
	add.ws %r1,%r1,%r2
	slli.w %r1,%r1,29
;P_RespawnSpecials+512
	st.w %r1,%r9,56
	ldz.w.r %r1,iquetail
	addi.ws %r1,%r1,1
;P_RespawnSpecials+528
	andi %r1,%r1,127
	st.w.r %r1,iquetail
	nop 0
;P_RespawnSpecials+544
	ret.f 0
	nop 0
	nop 0
;P_SpawnPlayer
	alloc 12
	lds.b %r2,%r1,7
	ldz.b %r3,%r1,6
;P_SpawnPlayer+16
	sl.or %r2,%r3,%r2,8
	b.eq.w %r2,%gz,P_SpawnPlayer+432
	addi.ws %r2,%r2,-1
;P_SpawnPlayer+32
	ca.rf %r3,playeringame
	ldz.w.xw %r3,%r3,%r2,2,0
	b.eq.w %r3,%gz,P_SpawnPlayer+432
;P_SpawnPlayer+48
	muli %r3,%r2,328
	ca.rf %r4,players+8
	ldz.w.xd %r3,%r3,%r4,0,0
;P_SpawnPlayer+64
	ca.rf %r4,players
	ldi %r5,328
	bi.ne.w %r3,2,P_SpawnPlayer+96
;P_SpawnPlayer+80
	mov %r11,%r2
	call.r %r10,G_PlayerReborn
	nop 0
;P_SpawnPlayer+96
	mul.add %r2,%r2,%r5,%r4
	ldz.b %r3,%r1,1
	ldz.b %r4,%r1,0
;P_SpawnPlayer+112
	ldz.b %r5,%r1,3
	ldz.b %r6,%r1,2
	slli.w %r3,%r3,24
;P_SpawnPlayer+128
	sl.or %r8,%r3,%r4,16
	slli.w %r3,%r5,24
	sl.or %r9,%r3,%r6,16
;P_SpawnPlayer+144
	ldi.l %r10,-2147483648
	mov %r11,%gz
;P_SpawnPlayer+160
	call.r %r7,P_SpawnMobj
	lds.b %r3,%r1,7
	ldz.b %r4,%r1,6
;P_SpawnPlayer+176
	sl.or %r3,%r4,%r3,8
	bsi.lt.w %r3,2,P_SpawnPlayer+224
	ldz.w %r4,%r8,160
;P_SpawnPlayer+192
	ldi %r5,-67108864
	sl.add.ws %r3,%r5,%r3,26
	or %r3,%r4,%r3
;P_SpawnPlayer+208
	st.w %r3,%r8,160
	nop 0
	nop 0
;P_SpawnPlayer+224
	lds.b %r3,%r1,5
	ldz.b %r4,%r1,4
	sl.or %r3,%r4,%r3,8
;P_SpawnPlayer+240
	muli.ws %r3,%r3,11651
	srli.w %r4,%r3,31
	srli.w %r3,%r3,19
;P_SpawnPlayer+256
	add.ws %r3,%r3,%r4
	slli.w %r3,%r3,29
	st.w %r3,%r8,56
;P_SpawnPlayer+272
	st.d %r2,%r8,192
	ldz.w %r3,%r2,44
	st.w %r3,%r8,164
;P_SpawnPlayer+288
	st.d %r8,%r2,0
	st.w %gz,%r2,8
	st.w %gz,%r2,212
;P_SpawnPlayer+304
	st.d %gz,%r2,256
	st.d %gz,%r2,232
	st.d %gz,%r2,240
;P_SpawnPlayer+320
	ldi %r3,2686976
	st.w %r3,%r2,32
	mov %r11,%r2
;P_SpawnPlayer+336
	call.r %r10,P_SetupPsprites
	ldz.w.r %r3,deathmatch
	b.eq.w %r3,%gz,P_SpawnPlayer+384
;P_SpawnPlayer+352
	mov %r3,%gz
	addi %r2,%r2,80
	ldi %r4,1
;P_SpawnPlayer+368
	st.w.xd %r4,%r2,%r3,0,0
	addi %r3,%r3,4
	bi.ne.d %r3,24,P_SpawnPlayer+368
;P_SpawnPlayer+384
	lds.b %r2,%r1,7
	ldz.b %r1,%r1,6
	ldz.w.r %r3,consoleplayer
;P_SpawnPlayer+400
	sl.or %r1,%r1,%r2,8
	addi.ws %r1,%r1,-1
	b.ne.w %r1,%r3,P_SpawnPlayer+432
;P_SpawnPlayer+416
	call.r %r11,ST_Start
	call.r %r11,HU_Start
	nop 0
;P_SpawnPlayer+432
	ret.f 0
	nop 0
	nop 0
;P_SpawnMapThing
	alloc.sp 12,16
	ldz.b %r2,%r1,7
	ldz.b %r3,%r1,6
;P_SpawnMapThing+16
	sl.or %r2,%r3,%r2,8
	bi.ne.w %r2,11,P_SpawnMapThing+176
	ldz.d.r %r2,deathmatch_p
;P_SpawnMapThing+32
	ca.rf %r3,deathmatch_p
	bu.le.d %r3,%r2,P_SpawnMapThing+384
	ldz.b %r3,%r1,9
;P_SpawnMapThing+48
	st.b %r3,%r2,9
	ldz.b %r3,%r1,8
	st.b %r3,%r2,8
;P_SpawnMapThing+64
	ldz.b %r3,%r1,7
	st.b %r3,%r2,7
	ldz.b %r3,%r1,6
;P_SpawnMapThing+80
	st.b %r3,%r2,6
	ldz.b %r3,%r1,5
	st.b %r3,%r2,5
;P_SpawnMapThing+96
	ldz.b %r3,%r1,4
	st.b %r3,%r2,4
	ldz.b %r3,%r1,3
;P_SpawnMapThing+112
	st.b %r3,%r2,3
	ldz.b %r3,%r1,2
	st.b %r3,%r2,2
;P_SpawnMapThing+128
	ldz.b %r3,%r1,1
	st.b %r3,%r2,1
	ldz.b %r1,%r1,0
;P_SpawnMapThing+144
	st.b %r1,%r2,0
	ldz.d.r %r1,deathmatch_p
	addi %r1,%r1,10
;P_SpawnMapThing+160
	st.d.r %r1,deathmatch_p
	ret.f 16
	nop 0
;P_SpawnMapThing+176
	slsrai %r3,%r2,48,48
	bsi.lt.w %r3,1,P_SpawnMapThing+384
	bui.ge.w %r2,5,P_SpawnMapThing+400
;P_SpawnMapThing+192
	ldz.b %r3,%r1,9
	addi.ws %r2,%r2,-1
	andi %r2,%r2,65535
;P_SpawnMapThing+208
	muli %r2,%r2,10
	ca.rf %r4,playerstarts+9
	st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+224
	ldz.b %r3,%r1,8
	ca.rf %r4,playerstarts+8
	st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+240
	ldz.b %r3,%r1,7
	ca.rf %r4,playerstarts+7
	st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+256
	ldz.b %r3,%r1,6
	ca.rf %r4,playerstarts+6
	st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+272
	ldz.b %r3,%r1,5
	ca.rf %r4,playerstarts+5
	st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+288
	ldz.b %r3,%r1,4
	ca.rf %r4,playerstarts+4
	st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+304
	ldz.b %r3,%r1,3
	ca.rf %r4,playerstarts+3
	st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+320
	ldz.b %r3,%r1,2
	ca.rf %r4,playerstarts+2
	st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+336
	ldz.b %r3,%r1,1
	ca.rf %r4,playerstarts+1
	st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+352
	ldz.b %r3,%r1,0
	ldz.w.r %r4,deathmatch
	ca.rf %r5,playerstarts
;P_SpawnMapThing+368
	st.b.xd %r3,%r2,%r5,0,0
	b.eq.w %r4,%gz,P_SpawnMapThing+464
	nop 0
;P_SpawnMapThing+384
	ret.f 16
	nop 0
	nop 0
;P_SpawnMapThing+400
	ldz.w.r %r3,netgame
	b.ne.w %r3,%gz,P_SpawnMapThing+432
	ldz.b %r3,%r1,8
;P_SpawnMapThing+416
	b.bsi %r3,4,P_SpawnMapThing+384
	nop 0
	nop 0
;P_SpawnMapThing+432
	ldz.w.r %r3,gameskill
	b.eq.w %r3,%gz,P_SpawnMapThing+480
	bi.ne.w %r3,4,P_SpawnMapThing+496
;P_SpawnMapThing+448
	ldi %r3,4
	jmp P_SpawnMapThing+512
	nop 0
;P_SpawnMapThing+464
	mov %r11,%r1
	call.r %r10,P_SpawnPlayer
	ret.f 16
;P_SpawnMapThing+480
	ldi %r3,1
	jmp P_SpawnMapThing+512
	nop 0
;P_SpawnMapThing+496
	addi.ws %r3,%r3,-1
	ldi %r4,1
	sll.w %r3,%r4,%r3
;P_SpawnMapThing+512
	lds.b %r4,%r1,9
	ldz.b %r5,%r1,8
	sl.or %r4,%r5,%r4,8
;P_SpawnMapThing+528
	and %r3,%r3,%r4
	b.eq.w %r3,%gz,P_SpawnMapThing+384
	mov %r11,%gz
;P_SpawnMapThing+544
	ca.rf %r3,mobjinfo
	nop 0
	nop 0
;P_SpawnMapThing+560
	ldz.w %r4,%r3,0
	b.eq.w %r4,%r2,P_SpawnMapThing+656
	addi %r11,%r11,1
;P_SpawnMapThing+576
	addi %r3,%r3,92
	bi.ne.d %r11,137,P_SpawnMapThing+560
	lds.b %r3,%r1,1
;P_SpawnMapThing+592
	ldz.b %r4,%r1,0
	lds.b %r5,%r1,3
	ldz.b %r6,%r1,2
;P_SpawnMapThing+608
	sl.or %r3,%r4,%r3,8
	sl.or %r4,%r6,%r5,8
	st.w %r4,%sp,8
;P_SpawnMapThing+624
	st.w %r3,%sp,4
	ca.rf %r11,.rodata+9320
	st.w %r2,%sp,0
;P_SpawnMapThing+640
	call.r %r10,I_Error
	ldi %r11,137
	nop 0
;P_SpawnMapThing+656
	ldz.w.r %r2,deathmatch
	b.eq.w %r2,%gz,P_SpawnMapThing+704
	srli.w %r2,%r11,0
;P_SpawnMapThing+672
	muli %r2,%r2,92
	ca.rf %r3,mobjinfo+87
	ldz.b.xd %r2,%r2,%r3,0,0
;P_SpawnMapThing+688
	b.bsi %r2,1,P_SpawnMapThing+384
	nop 0
	nop 0
;P_SpawnMapThing+704
	ldz.w.r %r2,nomonsters
	b.eq.w %r2,%gz,P_SpawnMapThing+752
	bi.eq.w %r11,18,P_SpawnMapThing+384
;P_SpawnMapThing+720
	srli.w %r2,%r11,0
	muli %r2,%r2,92
	ca.rf %r3,mobjinfo+84
;P_SpawnMapThing+736
	ldz.w.xd %r2,%r2,%r3,0,0
	b.bsi %r2,22,P_SpawnMapThing+384
	jmp P_SpawnMapThing+784
;P_SpawnMapThing+752
	srli.w %r2,%r11,0
	muli %r2,%r2,92
	ca.rf %r3,mobjinfo+84
;P_SpawnMapThing+768
	ldz.w.xd %r2,%r2,%r3,0,0
	nop 0
	nop 0
;P_SpawnMapThing+784
	ldz.b %r3,%r1,1
	ldz.b %r4,%r1,0
	ldz.b %r5,%r1,3
;P_SpawnMapThing+800
	slli.w %r3,%r3,24
	ldz.b %r6,%r1,2
	sl.or %r8,%r3,%r4,16
;P_SpawnMapThing+816
	slli.w %r3,%r5,24
	andi %r2,%r2,256
	nop 2
;P_SpawnMapThing+832
	ldi.l %r4,2147483647
	nop 2
;P_SpawnMapThing+848
	ldi.l %r5,-2147483648
	sl.or %r9,%r3,%r6,16
;P_SpawnMapThing+864
	cmov.eq.w %r10,%r2,%r5,%r4
	call.r %r7,P_SpawnMobj
	ldz.b %r2,%r1,0
;P_SpawnMapThing+880
	st.b %r2,%r8,204
	ldz.b %r2,%r1,1
	st.b %r2,%r8,205
;P_SpawnMapThing+896
	ldz.b %r2,%r1,2
	st.b %r2,%r8,206
	ldz.b %r2,%r1,3
;P_SpawnMapThing+912
	st.b %r2,%r8,207
	ldz.b %r2,%r1,4
	st.b %r2,%r8,208
;P_SpawnMapThing+928
	ldz.b %r2,%r1,5
	st.b %r2,%r8,209
	ldz.b %r2,%r1,6
;P_SpawnMapThing+944
	st.b %r2,%r8,210
	ldz.b %r2,%r1,7
	st.b %r2,%r8,211
;P_SpawnMapThing+960
	ldz.b %r2,%r1,8
	st.b %r2,%r8,212
	ldz.b %r2,%r1,9
;P_SpawnMapThing+976
	st.b %r2,%r8,213
	ldz.w %r2,%r8,144
	bsi.lt.w %r2,1,P_SpawnMapThing+1024
;P_SpawnMapThing+992
	call.r %r10,P_Random
	ldz.w %r2,%r8,144
	mod.w %r2,%r11,%r2
;P_SpawnMapThing+1008
	addi.ws %r2,%r2,1
	st.w %r2,%r8,144
	nop 0
;P_SpawnMapThing+1024
	ldz.w %r2,%r8,160
	b.bci %r2,22,P_SpawnMapThing+1056
	ldz.w.r %r3,totalkills
;P_SpawnMapThing+1040
	addi.ws %r3,%r3,1
	st.w.r %r3,totalkills
	nop 0
;P_SpawnMapThing+1056
	b.bci %r2,23,P_SpawnMapThing+1088
	ldz.w.r %r3,totalitems
	addi.ws %r3,%r3,1
;P_SpawnMapThing+1072
	st.w.r %r3,totalitems
	nop 0
	nop 0
;P_SpawnMapThing+1088
	lds.b %r3,%r1,5
	ldz.b %r4,%r1,4
	sl.or %r3,%r4,%r3,8
;P_SpawnMapThing+1104
	muli.ws %r3,%r3,11651
	srli.w %r4,%r3,31
	srli.w %r3,%r3,19
;P_SpawnMapThing+1120
	add.ws %r3,%r3,%r4
	slli.w %r3,%r3,29
	st.w %r3,%r8,56
;P_SpawnMapThing+1136
	ldz.b %r1,%r1,8
	b.bci %r1,3,P_SpawnMapThing+384
	ori %r1,%r2,32
;P_SpawnMapThing+1152
	st.w %r1,%r8,160
	ret.f 16
	nop 0
;P_SpawnPuff
	alloc 10
	call.r %r8,P_Random
	mov %r4,%r9
;P_SpawnPuff+16
	call.r %r8,P_Random
	sub.ws %r4,%r4,%r9
	sl.add.ws %r8,%r3,%r4,10
;P_SpawnPuff+32
	ldi %r9,37
	mov2 %r6,%r7,%r1,%r2
	call.r %r5,P_SpawnMobj
;P_SpawnPuff+48
	ldi %r1,65536
	st.w %r1,%r6,120
	call.r %r8,P_Random
;P_SpawnPuff+64
	ldz.w %r1,%r6,144
	andi %r2,%r9,3
	sub.ws %r1,%r1,%r2
;P_SpawnPuff+80
	ldi %r2,1
	maxs.w %r1,%r1,%r2
	st.w %r1,%r6,144
;P_SpawnPuff+96
	ldz.w.r %r1,attackrange
	bi.ne.w.l %r1,4194304,P_SpawnPuff+128
;P_SpawnPuff+112
	ldi %r9,95
	mov %r8,%r6
	call.r %r7,P_SetMobjState
;P_SpawnPuff+128
	ret.f 0
	nop 0
	nop 0
;P_SpawnBlood
	alloc 11
	call.r %r9,P_Random
	mov %r5,%r10
;P_SpawnBlood+16
	call.r %r9,P_Random
	sub.ws %r5,%r5,%r10
	sl.add.ws %r9,%r3,%r5,10
;P_SpawnBlood+32
	ldi %r10,38
	mov2 %r7,%r8,%r1,%r2
	call.r %r6,P_SpawnMobj
;P_SpawnBlood+48
	ldi %r1,131072
	st.w %r1,%r7,120
	call.r %r9,P_Random
;P_SpawnBlood+64
	ldz.w %r1,%r7,144
	andi %r2,%r10,3
	sub.ws %r1,%r1,%r2
;P_SpawnBlood+80
	ldi %r2,1
	maxs.w %r1,%r1,%r2
	addi.ws %r2,%r4,-9
;P_SpawnBlood+96
	st.w %r1,%r7,144
	bui.ge.w %r2,4,P_SpawnBlood+128
	ldi %r10,91
;P_SpawnBlood+112
	jmp P_SpawnBlood+144
	nop 0
	nop 0
;P_SpawnBlood+128
	bsi.ge.w %r4,9,P_SpawnBlood+160
	ldi %r10,92
	nop 0
;P_SpawnBlood+144
	mov %r9,%r7
	call.r %r8,P_SetMobjState
	nop 0
;P_SpawnBlood+160
	ret.f 0
	nop 0
	nop 0
;P_CheckMissileSpawn
	alloc 8
	call.r %r6,P_Random
	ldz.w %r2,%r1,144
;P_CheckMissileSpawn+16
	andi %r3,%r7,3
	sub.ws %r2,%r2,%r3
	ldi %r3,1
;P_CheckMissileSpawn+32
	maxs.w %r2,%r2,%r3
	st.w %r2,%r1,144
	ldz.w %r2,%r1,112
;P_CheckMissileSpawn+48
	ldz.w %r3,%r1,24
	srai.w %r2,%r2,1
	add.ws %r6,%r3,%r2
;P_CheckMissileSpawn+64
	st.w %r6,%r1,24
	ldz.w %r2,%r1,116
	ldz.w %r3,%r1,28
;P_CheckMissileSpawn+80
	srai.w %r2,%r2,1
	add.ws %r7,%r3,%r2
	st.w %r7,%r1,28
;P_CheckMissileSpawn+96
	ldz.w %r2,%r1,120
	ldz.w %r3,%r1,32
	srai.w %r2,%r2,1
;P_CheckMissileSpawn+112
	add.ws %r2,%r3,%r2
	st.w %r2,%r1,32
	mov %r5,%r1
;P_CheckMissileSpawn+128
	call.r %r4,P_TryMove
	b.eq.w %r5,%gz,P_CheckMissileSpawn+144
	ret.f 0
;P_CheckMissileSpawn+144
	mov %r7,%r1
	call.r %r6,P_ExplodeMissile
	ret.f 0
;P_SubstNullMobj
	alloc 2
	b.eq.d %r1,%gz,P_SubstNullMobj+16
	ret.f 0
;P_SubstNullMobj+16
	st.d.r %gz,P_SubstNullMobj.dummy_mobj+24
	ca.rf %r1,P_SubstNullMobj.dummy_mobj
	st.w.r %gz,P_SubstNullMobj.dummy_mobj+32
;P_SubstNullMobj+32
	st.w.r %gz,P_SubstNullMobj.dummy_mobj+160
	ret.f 0
	nop 0
;P_SpawnMissile
	alloc 13
	ldz.w %r4,%r1,32
	ldz.w %r9,%r1,24
;P_SpawnMissile+16
	ldz.w %r10,%r1,28
	addi.ws.l %r11,%r4,2097152
;P_SpawnMissile+32
	mov %r12,%r3
	call.r %r8,P_SpawnMobj
	mov %r3,%r9
;P_SpawnMissile+48
	ldz.d %r4,%r9,136
	ldz.w %r12,%r4,16
	b.eq.w %r12,%gz,P_SpawnMissile+80
;P_SpawnMissile+64
	mov %r11,%r3
	call.r %r10,S_StartSound
	nop 0
;P_SpawnMissile+80
	st.d %r1,%r3,176
	ldz.w %r9,%r1,24
	ldz.w %r10,%r1,28
;P_SpawnMissile+96
	ldz.w %r11,%r2,24
	ldz.w %r12,%r2,28
	call.r %r8,R_PointToAngle2
;P_SpawnMissile+112
	ldz.b %r4,%r2,162
	b.bci %r4,2,P_SpawnMissile+160
	call.r %r11,P_Random
;P_SpawnMissile+128
	mov %r4,%r12
	call.r %r11,P_Random
	sub.ws %r4,%r4,%r12
;P_SpawnMissile+144
	sl.add.ws %r9,%r9,%r4,20
	nop 0
	nop 0
;P_SpawnMissile+160
	st.w %r9,%r3,56
	ldz.d %r4,%r3,136
	ldz.d.r %r5,finecosine
;P_SpawnMissile+176
	srli.w %r6,%r9,19
	lds.w %r4,%r4,60
	lds.w.xuw %r5,%r5,%r6,2,0
;P_SpawnMissile+192
	mul %r5,%r5,%r4
	srli %r5,%r5,16
	st.w %r5,%r3,112
;P_SpawnMissile+208
	ca.rf %r5,finesine
	lds.w.xuw %r5,%r5,%r6,2,0
	mul %r4,%r5,%r4
;P_SpawnMissile+224
	srli %r4,%r4,16
	st.w %r4,%r3,116
	ldz.w %r4,%r2,24
;P_SpawnMissile+240
	ldz.w %r5,%r1,24
	ldz.w %r6,%r2,28
	ldz.w %r7,%r1,28
;P_SpawnMissile+256
	sub.ws %r11,%r4,%r5
	sub.ws %r12,%r6,%r7
	call.r %r10,P_AproxDistance
;P_SpawnMissile+272
	ldz.d %r4,%r3,136
	ldz.w %r4,%r4,60
	div.w %r4,%r11,%r4
;P_SpawnMissile+288
	ldz.w %r2,%r2,32
	ldz.w %r1,%r1,32
	ldi %r5,1
;P_SpawnMissile+304
	maxs.w %r4,%r4,%r5
	sub.ws %r1,%r2,%r1
	div.w %r1,%r1,%r4
;P_SpawnMissile+320
	st.w %r1,%r3,120
	mov %r12,%r3
	call.r %r11,P_CheckMissileSpawn
;P_SpawnMissile+336
	mov %r1,%r3
	ret.f 0
	nop 0
;P_SpawnPlayerMissile
	alloc 12
	ldz.w %r3,%r1,56
	ldi %r11,67108864
;P_SpawnPlayerMissile+16
	mov2 %r9,%r10,%r1,%r3
	call.r %r8,P_AimLineAttack
	ldz.d.r %r5,linetarget
;P_SpawnPlayerMissile+32
	b.eq.d %r5,%gz,P_SpawnPlayerMissile+64
	nop 0
	nop 0
;P_SpawnPlayerMissile+48
	mov %r4,%r9
	jmp P_SpawnPlayerMissile+112
	nop 0
;P_SpawnPlayerMissile+64
	addi.ws.l %r5,%r3,67108864
	ldi %r11,67108864
;P_SpawnPlayerMissile+80
	mov2 %r9,%r10,%r1,%r5
	call.r %r8,P_AimLineAttack
	ldz.d.r %r6,linetarget
;P_SpawnPlayerMissile+96
	b.eq.d %r6,%gz,P_SpawnPlayerMissile+304
	mov2 %r4,%r3,%r9,%r5
	nop 0
;P_SpawnPlayerMissile+112
	ldz.w %r5,%r1,32
	ldz.w %r8,%r1,24
	ldz.w %r9,%r1,28
;P_SpawnPlayerMissile+128
	addi.ws.l %r10,%r5,2097152
	mov %r11,%r2
;P_SpawnPlayerMissile+144
	call.r %r7,P_SpawnMobj
	ldz.d %r2,%r8,136
	ldz.w %r11,%r2,16
;P_SpawnPlayerMissile+160
	b.eq.w %r11,%gz,P_SpawnPlayerMissile+192
	mov %r10,%r8
	call.r %r9,S_StartSound
;P_SpawnPlayerMissile+176
	ldz.d %r2,%r8,136
	nop 0
	nop 0
;P_SpawnPlayerMissile+192
	st.d %r1,%r8,176
	st.w %r3,%r8,56
	ldz.d.r %r1,finecosine
;P_SpawnPlayerMissile+208
	lds.w %r2,%r2,60
	srli.w %r3,%r3,19
	lds.w.xuw %r1,%r1,%r3,2,0
;P_SpawnPlayerMissile+224
	mul %r1,%r1,%r2
	srli %r1,%r1,16
	st.w %r1,%r8,112
;P_SpawnPlayerMissile+240
	ca.rf %r1,finesine
	lds.w.xuw %r1,%r1,%r3,2,0
	mul %r1,%r1,%r2
;P_SpawnPlayerMissile+256
	srli %r1,%r1,16
	st.w %r1,%r8,116
	srai.w %r1,%r4,0
;P_SpawnPlayerMissile+272
	mul %r1,%r2,%r1
	srli %r1,%r1,16
	st.w %r1,%r8,120
;P_SpawnPlayerMissile+288
	mov %r11,%r8
	call.r %r10,P_CheckMissileSpawn
	ret.f 0
;P_SpawnPlayerMissile+304
	addi.ws.l %r3,%r3,-67108864
	ldi %r11,67108864
;P_SpawnPlayerMissile+320
	mov2 %r9,%r10,%r1,%r3
	call.r %r8,P_AimLineAttack
	ldz.d.r %r5,linetarget
;P_SpawnPlayerMissile+336
	b.ne.d %r5,%gz,P_SpawnPlayerMissile+48
	mov %r4,%gz
	ldz.w %r3,%r1,56
;P_SpawnPlayerMissile+352
	jmp P_SpawnPlayerMissile+112
	nop 0
	nop 0
;T_PlatRaise
	alloc 12
	ldz.w %r2,%r1,52
	bi.eq.w %r2,2,T_PlatRaise+272
;T_PlatRaise+16
	bi.eq.w %r2,1,T_PlatRaise+176
	b.ne.w %r2,%gz,T_PlatRaise+160
	ldz.d %r6,%r1,24
;T_PlatRaise+32
	ldz.w %r7,%r1,32
	ldz.w %r8,%r1,40
	ldz.w %r9,%r1,60
;T_PlatRaise+48
	ldi %r2,1
	mov2 %r10,%r11,%gz,%r2
	call.r %r5,T_MovePlane
;T_PlatRaise+64
	ldz.w %r3,%r1,68
	andi %r3,%r3,-2
	bi.ne.w %r3,2,T_PlatRaise+128
;T_PlatRaise+80
	ldz.b.r %r3,leveltime
	andi %r3,%r3,7
	b.ne.w %r3,%gz,T_PlatRaise+128
;T_PlatRaise+96
	ldz.d %r3,%r1,24
	addi %r10,%r3,48
	ldi %r11,22
;T_PlatRaise+112
	call.r %r9,S_StartSound
	nop 0
	nop 0
;T_PlatRaise+128
	bi.eq.w %r6,2,T_PlatRaise+336
	bi.ne.w %r6,1,T_PlatRaise+160
	ldz.w %r3,%r1,60
;T_PlatRaise+144
	b.eq.w %r3,%gz,T_PlatRaise+560
	nop 0
	nop 0
;T_PlatRaise+160
	ret.f 0
	nop 0
	nop 0
;T_PlatRaise+176
	ldz.d %r6,%r1,24
	ldz.w %r7,%r1,32
	ldz.w %r8,%r1,36
;T_PlatRaise+192
	ldi %r11,-1
	mov2 %r9,%r10,%gz,%gz
	call.r %r5,T_MovePlane
;T_PlatRaise+208
	bi.ne.w %r6,2,T_PlatRaise+160
	ldz.w %r2,%r1,44
	st.w %r2,%r1,48
;T_PlatRaise+224
	ldi %r2,2
	st.w %r2,%r1,52
	ldz.d %r1,%r1,24
;T_PlatRaise+240
	addi %r10,%r1,48
	ldi %r11,19
	call.r %r9,S_StartSound
;T_PlatRaise+256
	ret.f 0
	nop 0
	nop 0
;T_PlatRaise+272
	ldz.w %r2,%r1,48
	addi.ws %r2,%r2,-1
	st.w %r2,%r1,48
;T_PlatRaise+288
	b.ne.w %r2,%gz,T_PlatRaise+160
	ldz.d %r2,%r1,24
	ldz.w %r3,%r2,0
;T_PlatRaise+304
	ldz.w %r4,%r1,36
	cmp.ne.w %r3,%r3,%r4
	st.w %r3,%r1,52
;T_PlatRaise+320
	addi %r10,%r2,48
	jmp T_PlatRaise+592
	nop 0
;T_PlatRaise+336
	ldz.w %r2,%r1,44
	st.w %r2,%r1,48
	ldi %r2,2
;T_PlatRaise+352
	st.w %r2,%r1,52
	ldz.d %r2,%r1,24
	addi %r10,%r2,48
;T_PlatRaise+368
	ldi %r11,19
	call.r %r9,S_StartSound
	ldz.w %r2,%r1,68
;T_PlatRaise+384
	addi.ws %r3,%r2,-2
	bui.lt.w %r3,2,T_PlatRaise+464
	bi.eq.w %r2,1,T_PlatRaise+416
;T_PlatRaise+400
	bi.ne.w %r2,4,T_PlatRaise+160
	nop 0
	nop 0
;T_PlatRaise+416
	mov %r2,%gz
	ca.rf %r3,activeplats
	nop 0
;T_PlatRaise+432
	ldz.d.xd %r4,%r2,%r3,0,0
	b.eq.d %r1,%r4,T_PlatRaise+528
	addi %r2,%r2,8
;T_PlatRaise+448
	bi.ne.d %r2,240,T_PlatRaise+432
	jmp T_PlatRaise+512
	nop 0
;T_PlatRaise+464
	mov %r2,%gz
	ca.rf %r3,activeplats
	nop 0
;T_PlatRaise+480
	ldz.d.xd %r4,%r2,%r3,0,0
	b.eq.d %r1,%r4,T_PlatRaise+528
	addi %r2,%r2,8
;T_PlatRaise+496
	bi.ne.d %r2,240,T_PlatRaise+480
	nop 0
	nop 0
;T_PlatRaise+512
	ca.rf %r11,.rodata+12585
	call.r %r10,I_Error
	ret.f 0
;T_PlatRaise+528
	ldz.d %r1,%r4,24
	st.d %gz,%r1,104
	ldz.d.xd %r11,%r2,%r3,0,0
;T_PlatRaise+544
	call.r %r10,P_RemoveThinker
	st.d.xd %gz,%r2,%r3,0,0
	ret.f 0
;T_PlatRaise+560
	ldz.w %r3,%r1,44
	st.w %r3,%r1,48
	st.w %r2,%r1,52
;T_PlatRaise+576
	ldz.d %r1,%r1,24
	addi %r10,%r1,48
	nop 0
;T_PlatRaise+592
	ldi %r11,18
	call.r %r9,S_StartSound
	ret.f 0
;P_RemoveActivePlat
	alloc 7
	mov %r2,%gz
	ca.rf %r3,activeplats
;P_RemoveActivePlat+16
	ldz.d.xd %r4,%r2,%r3,0,0
	b.eq.d %r1,%r4,P_RemoveActivePlat+64
	addi %r2,%r2,8
;P_RemoveActivePlat+32
	bi.ne.d %r2,240,P_RemoveActivePlat+16
	ca.rf %r6,.rodata+12585
	call.r %r5,I_Error
;P_RemoveActivePlat+48
	ret.f 0
	nop 0
	nop 0
;P_RemoveActivePlat+64
	ldz.d %r1,%r4,24
	st.d %gz,%r1,104
	ldz.d.xd %r6,%r2,%r3,0,0
;P_RemoveActivePlat+80
	call.r %r5,P_RemoveThinker
	st.d.xd %gz,%r2,%r3,0,0
	ret.f 0
;EV_DoPlat
	alloc 28
	mov %r9,%r1
	ca.rf %r10,activeplats
;EV_DoPlat+16
	ca.r %r11,T_PlatRaise
	b.eq.w %r2,%gz,EV_DoPlat+736
	nop 0
;EV_DoPlat+32
	mov %r1,%gz
	slli.w %r12,%r3,16
	ldi %r6,-1
;EV_DoPlat+48
	ldi %r3,72
	ldi %r4,6
	srli.w %r13,%r2,0
;EV_DoPlat+64
	ldi %r14,1
	ca.rf %r5,.rodata+14494
	ca.rf %r15,.rodata+35988
;EV_DoPlat+80
	ldi %r16,65536
	ldi %r17,105
	ldi %r18,18
;EV_DoPlat+96
	ldi %r19,262144
	ldi %r20,32768
	ldi %r21,22
;EV_DoPlat+112
	ldi %r22,524288
	nop 0
	nop 0
;EV_DoPlat+128
	mov2 %r26,%r27,%r9,%r6
	call.r %r25,P_FindSectorFromLineTag
	bs.lt.w %r26,%gz,EV_DoPlat+720
;EV_DoPlat+144
	mov %r6,%r26
	ldz.d.r %r7,sectors
	ca.xuw %r8,%r7,%r26,7,0
;EV_DoPlat+160
	ldz.d.xuw.l %r7,%r7,%r26,7,104
	b.ne.d %r7,%gz,EV_DoPlat+128
;EV_DoPlat+176
	mov2 %r25,%r26,%r3,%r4
	mov %r27,%gz
	call.r %r24,Z_Malloc
;EV_DoPlat+192
	mov2 %r7,%r27,%r25,%r25
	call.r %r26,P_AddThinker
	st.w %r2,%r25,68
;EV_DoPlat+208
	st.d %r8,%r25,24
	st.d %r25,%r8,104
	st.d %r11,%r25,16
;EV_DoPlat+224
	st.w %gz,%r25,60
	lds.h %r1,%r9,28
	st.w %r1,%r25,64
;EV_DoPlat+240
	bui.ge.w %r2,5,EV_DoPlat+640
	jmp.t %r15,%r13
	nop 0
;EV_DoPlat+256
	st.w %r16,%r7,32
	mov %r27,%r8
	call.r %r26,P_FindLowestFloorSurrounding
;EV_DoPlat+272
	ldz.w %r1,%r8,0
	mins.w %r1,%r27,%r1
	st.w %r1,%r7,36
;EV_DoPlat+288
	mov %r27,%r8
	call.r %r26,P_FindHighestFloorSurrounding
	ldz.w %r1,%r8,0
;EV_DoPlat+304
	maxs.w %r1,%r27,%r1
	st.w %r1,%r7,40
	st.w %r17,%r7,44
;EV_DoPlat+320
	call.r %r26,P_Random
	andi %r1,%r27,1
	st.w %r1,%r7,52
;EV_DoPlat+336
	jmp EV_DoPlat+608
	nop 0
	nop 0
;EV_DoPlat+352
	st.w %r22,%r7,32
	jmp EV_DoPlat+560
	nop 0
;EV_DoPlat+368
	st.w %r20,%r7,32
	lds.h %r1,%r9,30
	ldz.d.r %r23,sides
;EV_DoPlat+384
	muli %r1,%r1,24
	ldz.d.xd %r1,%r23,%r1,0,16
	ldz.h %r1,%r1,8
;EV_DoPlat+400
	st.h %r1,%r8,8
	ldz.w %r1,%r8,0
	add.ws %r1,%r1,%r12
;EV_DoPlat+416
	st.w %r1,%r7,40
	st.w %gz,%r7,44
	st.w %gz,%r7,52
;EV_DoPlat+432
	mov %r27,%r21
	jmp EV_DoPlat+624
	nop 0
;EV_DoPlat+448
	st.w %r20,%r7,32
	lds.h %r1,%r9,30
	ldz.d.r %r23,sides
;EV_DoPlat+464
	muli %r1,%r1,24
	ldz.d.xd %r1,%r23,%r1,0,16
	ldz.h %r1,%r1,8
;EV_DoPlat+480
	st.h %r1,%r8,8
	ldz.w %r27,%r8,0
	mov %r26,%r8
;EV_DoPlat+496
	call.r %r25,P_FindNextHighestFloor
	st.w %r26,%r7,40
	st.w %gz,%r7,44
;EV_DoPlat+512
	st.w %gz,%r7,52
	st.h %gz,%r8,14
	mov %r27,%r21
;EV_DoPlat+528
	jmp EV_DoPlat+624
	nop 0
	nop 0
;EV_DoPlat+544
	st.w %r19,%r7,32
	nop 0
	nop 0
;EV_DoPlat+560
	mov %r27,%r8
	call.r %r26,P_FindLowestFloorSurrounding
	ldz.w %r1,%r8,0
;EV_DoPlat+576
	mins.w %r1,%r27,%r1
	st.w %r1,%r7,36
	ldz.w %r1,%r8,0
;EV_DoPlat+592
	st.w %r1,%r7,40
	st.w %r17,%r7,44
	st.w %r14,%r7,52
;EV_DoPlat+608
	mov %r27,%r18
	nop 0
	nop 0
;EV_DoPlat+624
	addi %r26,%r8,48
	call.r %r25,S_StartSound
	nop 0
;EV_DoPlat+640
	mov %r1,%gz
	nop 0
	nop 0
;EV_DoPlat+656
	ldz.d.xd %r8,%r1,%r10,0,0
	b.eq.d %r8,%gz,EV_DoPlat+704
	addi %r1,%r1,8
;EV_DoPlat+672
	bi.ne.d %r1,240,EV_DoPlat+656
	mov %r27,%r5
	call.r %r26,I_Error
;EV_DoPlat+688
	mov %r1,%r14
	jmp EV_DoPlat+128
	nop 0
;EV_DoPlat+704
	st.d.xd %r7,%r1,%r10,0,0
	mov %r1,%r14
	jmp EV_DoPlat+128
;EV_DoPlat+720
	ret.f 0
	nop 0
	nop 0
;EV_DoPlat+736
	mov %r1,%gz
	lds.h %r4,%r9,28
	jmp EV_DoPlat+768
;EV_DoPlat+752
	addi %r1,%r1,8
	bi.eq.d %r1,240,EV_DoPlat+32
	nop 0
;EV_DoPlat+768
	ldz.d.xd %r5,%r1,%r10,0,0
	b.eq.d %r5,%gz,EV_DoPlat+752
	ldz.w %r6,%r5,64
;EV_DoPlat+784
	b.ne.w %r6,%r4,EV_DoPlat+752
	ldz.w %r6,%r5,52
	bi.ne.w %r6,3,EV_DoPlat+752
;EV_DoPlat+800
	ldz.w %r6,%r5,56
	st.w %r6,%r5,52
	st.d %r11,%r5,16
;EV_DoPlat+816
	jmp EV_DoPlat+752
	nop 0
	nop 0
;P_ActivateInStasis
	alloc 7
	mov %r2,%gz
	ca.rf %r3,activeplats
;P_ActivateInStasis+16
	ca.r %r4,T_PlatRaise
	jmp P_ActivateInStasis+48
	nop 0
;P_ActivateInStasis+32
	addi %r2,%r2,8
	bi.eq.d %r2,240,P_ActivateInStasis+112
	nop 0
;P_ActivateInStasis+48
	ldz.d.xd %r5,%r2,%r3,0,0
	b.eq.d %r5,%gz,P_ActivateInStasis+32
	ldz.w %r6,%r5,64
;P_ActivateInStasis+64
	b.ne.w %r6,%r1,P_ActivateInStasis+32
	ldz.w %r6,%r5,52
	bi.ne.w %r6,3,P_ActivateInStasis+32
;P_ActivateInStasis+80
	ldz.w %r6,%r5,56
	st.w %r6,%r5,52
	st.d %r4,%r5,16
;P_ActivateInStasis+96
	jmp P_ActivateInStasis+32
	nop 0
	nop 0
;P_ActivateInStasis+112
	ret.f 0
	nop 0
	nop 0
;P_AddActivePlat
	alloc 7
	mov %r2,%gz
	ca.rf %r3,activeplats
;P_AddActivePlat+16
	ldz.d.xd %r4,%r2,%r3,0,0
	b.eq.d %r4,%gz,P_AddActivePlat+64
	addi %r2,%r2,8
;P_AddActivePlat+32
	bi.ne.d %r2,240,P_AddActivePlat+16
	ca.rf %r6,.rodata+14494
	call.r %r5,I_Error
;P_AddActivePlat+48
	ret.f 0
	nop 0
	nop 0
;P_AddActivePlat+64
	st.d.xd %r1,%r2,%r3,0,0
	ret.f 0
	nop 0
;EV_StopPlat
	alloc 9
	mov %r2,%gz
	ca.rf %r3,activeplats
;EV_StopPlat+16
	ldi %r4,3
	jmp EV_StopPlat+48
	nop 0
;EV_StopPlat+32
	addi %r2,%r2,8
	bi.eq.d %r2,240,EV_StopPlat+112
	nop 0
;EV_StopPlat+48
	ldz.d.xd %r5,%r2,%r3,0,0
	b.eq.d %r5,%gz,EV_StopPlat+32
	ldz.w %r6,%r5,52
;EV_StopPlat+64
	bi.eq.w %r6,3,EV_StopPlat+32
	ldz.w %r7,%r5,64
	lds.h %r8,%r1,28
;EV_StopPlat+80
	b.ne.w %r7,%r8,EV_StopPlat+32
	st.w %r6,%r5,56
	st.w %r4,%r5,52
;EV_StopPlat+96
	st.d %gz,%r5,16
	jmp EV_StopPlat+32
	nop 0
;EV_StopPlat+112
	ret.f 0
	nop 0
	nop 0
;P_SetPsprite
	alloc 13
	srai.w %r2,%r2,0
	muli %r2,%r2,24
;P_SetPsprite+16
	ca.xd.l %r2,%r1,%r2,0,272
	ca.rf %r4,states
;P_SetPsprite+32
	ldi %r5,40
	ca.rf %r6,states+8
	ca.rf %r7,states+28
;P_SetPsprite+48
	jmp P_SetPsprite+80
	nop 0
	nop 0
;P_SetPsprite+64
	ldz.w %r3,%r3,24
	b.ne.w %r8,%gz,P_SetPsprite+208
	nop 0
;P_SetPsprite+80
	b.eq.w %r3,%gz,P_SetPsprite+224
	srli.w %r8,%r3,0
	mul.add %r3,%r8,%r5,%r4
;P_SetPsprite+96
	muli %r9,%r8,40
	st.d %r3,%r2,0
	ldz.w.xd %r8,%r9,%r6,0,0
;P_SetPsprite+112
	st.w %r8,%r2,8
	ldz.w.xd %r9,%r9,%r7,0,0
	b.eq.w %r9,%gz,P_SetPsprite+160
;P_SetPsprite+128
	slli.w %r9,%r9,16
	st.w %r9,%r2,12
	ldz.w %r9,%r3,32
;P_SetPsprite+144
	slli.w %r9,%r9,16
	st.w %r9,%r2,16
	nop 0
;P_SetPsprite+160
	ldz.d %r9,%r3,16
	b.eq.d %r9,%gz,P_SetPsprite+64
	mov2 %r11,%r12,%r1,%r2
;P_SetPsprite+176
	call.ri %r10,%r9,%gz
	ldz.d %r3,%r2,0
	b.eq.d %r3,%gz,P_SetPsprite+208
;P_SetPsprite+192
	ldz.w %r8,%r2,8
	jmp P_SetPsprite+64
	nop 0
;P_SetPsprite+208
	ret.f 0
	nop 0
	nop 0
;P_SetPsprite+224
	st.d %gz,%r2,0
	ret.f 0
	nop 0
;P_CalcSwing
	alloc 5
	ldz.w.r %r2,leveltime
	lds.w %r1,%r1,40
;P_CalcSwing+16
	muli.ws %r2,%r2,117
	andi %r2,%r2,8191
	ca.rf %r3,finesine
;P_CalcSwing+32
	lds.w.xuw %r4,%r3,%r2,2,0
	mul %r1,%r4,%r1
	xori %r2,%r2,4096
;P_CalcSwing+48
	lds.w.xuw %r2,%r3,%r2,2,0
	srli %r1,%r1,16
	st.w.r %r1,swingx
;P_CalcSwing+64
	srai.w %r1,%r1,0
	mul %r1,%r1,%r2
	srli %r1,%r1,16
;P_CalcSwing+80
	subfi.ws %r1,%r1,0
	st.w.r %r1,swingy
	ret.f 0
;P_BringUpWeapon
	alloc 8
	ldz.w %r2,%r1,128
	bi.ne.w %r2,10,P_BringUpWeapon+32
;P_BringUpWeapon+16
	ldz.w %r2,%r1,124
	st.w %r2,%r1,128
	nop 0
;P_BringUpWeapon+32
	bi.ne.w %r2,7,P_BringUpWeapon+64
	ldz.d %r6,%r1,0
	ldi %r7,10
;P_BringUpWeapon+48
	call.r %r5,S_StartSound
	ldz.w %r2,%r1,128
	nop 0
;P_BringUpWeapon+64
	srli.w %r2,%r2,0
	muli %r2,%r2,24
	ca.rf %r3,weaponinfo+4
;P_BringUpWeapon+80
	ldz.w.xd %r7,%r2,%r3,0,0
	ldi %r2,10
	st.w %r2,%r1,128
;P_BringUpWeapon+96
	ldi %r2,8388608
	st.w %r2,%r1,288
	mov2 %r5,%r6,%r1,%gz
;P_BringUpWeapon+112
	call.r %r4,P_SetPsprite
	ret.f 0
	nop 0
;P_CheckAmmo
	alloc 13
	ldz.w %r5,%r1,124
	srli.w %r2,%r5,0
;P_CheckAmmo+16
	muli %r3,%r2,24
	ca.rf %r2,weaponinfo
	ldz.w.xd %r2,%r3,%r2,0,0
;P_CheckAmmo+32
	bi.ne.w %r2,5,P_CheckAmmo+48
	ldi %r1,1
	ret.f 0
;P_CheckAmmo+48
	ldz.w.xuw.l %r6,%r1,%r2,2,168
	cmpi.eq.w %r7,%r5,8
;P_CheckAmmo+64
	ldi %r2,1
	ldi %r4,2
	cmpi.eq.w %r5,%r5,6
;P_CheckAmmo+80
	cmov.lsb %r7,%r7,%r4,%r2
	ldi %r8,40
	cmov.lsb %r5,%r5,%r8,%r7
;P_CheckAmmo+96
	bs.le.w %r5,%r6,P_CheckAmmo+464
	ldz.w %r5,%r1,152
	ldz.w.r %r2,gamemode
;P_CheckAmmo+112
	b.eq.w %r5,%gz,P_CheckAmmo+144
	ldz.w %r5,%r1,176
	b.eq.w %r5,%gz,P_CheckAmmo+144
;P_CheckAmmo+128
	b.eq.w %r2,%gz,P_CheckAmmo+144
	ldi %r4,5
	jmp P_CheckAmmo+432
;P_CheckAmmo+144
	ldz.w %r5,%r1,164
	b.eq.w %r5,%gz,P_CheckAmmo+192
	ldz.w %r5,%r1,172
;P_CheckAmmo+160
	bsi.lt.w %r5,3,P_CheckAmmo+192
	bi.ne.w %r2,2,P_CheckAmmo+192
	ldi %r4,8
;P_CheckAmmo+176
	jmp P_CheckAmmo+432
	nop 0
	nop 0
;P_CheckAmmo+192
	ldz.w %r6,%r1,144
	addi %r5,%r1,168
	b.eq.w %r6,%gz,P_CheckAmmo+240
;P_CheckAmmo+208
	ldz.w %r6,%r5,0
	b.eq.w %r6,%gz,P_CheckAmmo+240
	ldi %r4,3
;P_CheckAmmo+224
	jmp P_CheckAmmo+432
	nop 0
	nop 0
;P_CheckAmmo+240
	ldz.w %r6,%r1,140
	b.eq.w %r6,%gz,P_CheckAmmo+272
	ldz.w %r6,%r1,172
;P_CheckAmmo+256
	b.ne.w %r6,%gz,P_CheckAmmo+432
	nop 0
	nop 0
;P_CheckAmmo+272
	ldz.w %r4,%r5,0
	b.eq.w %r4,%gz,P_CheckAmmo+304
	ldi %r4,1
;P_CheckAmmo+288
	jmp P_CheckAmmo+432
	nop 0
	nop 0
;P_CheckAmmo+304
	ldz.w %r4,%r1,160
	b.eq.w %r4,%gz,P_CheckAmmo+336
	ldi %r4,7
;P_CheckAmmo+320
	jmp P_CheckAmmo+432
	nop 0
	nop 0
;P_CheckAmmo+336
	ldz.w %r4,%r1,148
	b.eq.w %r4,%gz,P_CheckAmmo+368
	ldz.w %r4,%r1,180
;P_CheckAmmo+352
	b.eq.w %r4,%gz,P_CheckAmmo+368
	ldi %r4,4
	jmp P_CheckAmmo+432
;P_CheckAmmo+368
	ldz.w %r4,%r1,156
	b.eq.w %r4,%gz,P_CheckAmmo+416
	ldz.w %r4,%r1,176
;P_CheckAmmo+384
	bsi.lt.w %r4,41,P_CheckAmmo+416
	b.eq.w %r2,%gz,P_CheckAmmo+416
	ldi %r4,6
;P_CheckAmmo+400
	jmp P_CheckAmmo+432
	nop 0
	nop 0
;P_CheckAmmo+416
	mov %r4,%gz
	nop 0
	nop 0
;P_CheckAmmo+432
	st.w %r4,%r1,128
	ca.rf %r2,weaponinfo+8
	ldz.w.xd %r12,%r3,%r2,0,0
;P_CheckAmmo+448
	mov2 %r10,%r11,%r1,%gz
	call.r %r9,P_SetPsprite
	mov %r2,%gz
;P_CheckAmmo+464
	mov %r1,%r2
	ret.f 0
	nop 0
;P_FireWeapon
	alloc 8
	mov %r7,%r1
	call.r %r6,P_CheckAmmo
;P_FireWeapon+16
	b.eq.w %r7,%gz,P_FireWeapon+96
	ldz.d %r6,%r1,0
	ldi %r7,154
;P_FireWeapon+32
	call.r %r5,P_SetMobjState
	ldz.w %r2,%r1,124
	muli %r2,%r2,24
;P_FireWeapon+48
	ca.rf %r3,weaponinfo+16
	ldz.w.xd %r7,%r2,%r3,0,0
	mov2 %r5,%r6,%r1,%gz
;P_FireWeapon+64
	call.r %r4,P_SetPsprite
	ldz.d %r6,%r1,0
	mov %r7,%r6
;P_FireWeapon+80
	call.r %r5,P_NoiseAlert
	nop 0
	nop 0
;P_FireWeapon+96
	ret.f 0
	nop 0
	nop 0
;P_DropWeapon
	alloc 8
	ldz.w %r2,%r1,124
	muli %r2,%r2,24
;P_DropWeapon+16
	ca.rf %r3,weaponinfo+8
	ldz.w.xd %r7,%r2,%r3,0,0
	mov2 %r5,%r6,%r1,%gz
;P_DropWeapon+32
	call.r %r4,P_SetPsprite
	ret.f 0
	nop 0
;A_WeaponReady
	alloc 10
	ldz.d %r8,%r1,0
	ldz.d %r3,%r8,152
;A_WeaponReady+16
	ca.rf %r4,states+6160
	b.eq.d %r3,%r4,A_WeaponReady+48
	ca.rf %r4,states+6200
;A_WeaponReady+32
	b.ne.d %r3,%r4,A_WeaponReady+64
	nop 0
	nop 0
;A_WeaponReady+48
	ldi %r9,149
	call.r %r7,P_SetMobjState
	nop 0
;A_WeaponReady+64
	ldz.w %r3,%r1,124
	bi.ne.w %r3,7,A_WeaponReady+96
	ldz.d %r3,%r2,0
;A_WeaponReady+80
	ca.rf %r4,states+2680
	b.eq.d %r3,%r4,A_WeaponReady+144
	nop 0
;A_WeaponReady+96
	ldz.w %r3,%r1,128
	bi.ne.w %r3,10,A_WeaponReady+176
	nop 0
;A_WeaponReady+112
	ldz.w %r3,%r1,44
	b.eq.w %r3,%gz,A_WeaponReady+176
	ldz.b %r3,%r1,17
;A_WeaponReady+128
	b.bsi %r3,0,A_WeaponReady+224
	st.w %gz,%r1,200
	jmp A_WeaponReady+256
;A_WeaponReady+144
	ldz.d %r8,%r1,0
	ldi %r9,11
	call.r %r7,S_StartSound
;A_WeaponReady+160
	ldz.w %r3,%r1,128
	bi.eq.w %r3,10,A_WeaponReady+112
	nop 0
;A_WeaponReady+176
	ldz.w %r2,%r1,124
	muli %r2,%r2,24
	ca.rf %r3,weaponinfo+8
;A_WeaponReady+192
	ldz.w.xd %r9,%r2,%r3,0,0
	mov2 %r7,%r8,%r1,%gz
	call.r %r6,P_SetPsprite
;A_WeaponReady+208
	ret.f 0
	nop 0
	nop 0
;A_WeaponReady+224
	ldz.w %r3,%r1,200
	b.eq.w %r3,%gz,A_WeaponReady+368
	ldz.w %r3,%r1,124
;A_WeaponReady+240
	ori %r3,%r3,2
	bi.ne.w %r3,6,A_WeaponReady+368
	nop 0
;A_WeaponReady+256
	ldz.w.r %r3,leveltime
	ldz.d.r %r4,finecosine
	slli.w %r3,%r3,7
;A_WeaponReady+272
	andi %r5,%r3,8064
	lds.w %r1,%r1,40
	lds.w.xuw %r4,%r4,%r5,2,0
;A_WeaponReady+288
	mul %r4,%r4,%r1
	srli %r4,%r4,16
	addi.ws %r4,%r4,65536
;A_WeaponReady+304
	st.w %r4,%r2,12
	andi %r3,%r3,3968
	ca.rf %r4,finesine
;A_WeaponReady+320
	lds.w.xuw %r3,%r4,%r3,2,0
	mul %r1,%r3,%r1
	srli %r1,%r1,16
;A_WeaponReady+336
	addi.ws.l %r1,%r1,2097152
	st.w %r1,%r2,16
;A_WeaponReady+352
	ret.f 0
	nop 0
	nop 0
;A_WeaponReady+368
	ldi %r2,1
	st.w %r2,%r1,200
	mov %r9,%r1
;A_WeaponReady+384
	call.r %r8,P_FireWeapon
	ret.f 0
	nop 0
;A_ReFire
	alloc 5
	ldz.b %r2,%r1,17
	b.bci %r2,0,A_ReFire+80
;A_ReFire+16
	ldz.w %r2,%r1,128
	bi.ne.w %r2,10,A_ReFire+80
	ldz.w %r2,%r1,44
;A_ReFire+32
	b.eq.w %r2,%gz,A_ReFire+80
	ldz.w %r2,%r1,212
	addi.ws %r2,%r2,1
;A_ReFire+48
	st.w %r2,%r1,212
	mov %r4,%r1
	call.r %r3,P_FireWeapon
;A_ReFire+64
	ret.f 0
	nop 0
	nop 0
;A_ReFire+80
	st.w %gz,%r1,212
	mov %r4,%r1
	call.r %r3,P_CheckAmmo
;A_ReFire+96
	ret.f 0
	nop 0
	nop 0
;A_CheckReload
	alloc 4
	mov %r3,%r1
	call.r %r2,P_CheckAmmo
;A_CheckReload+16
	ret.f 0
	nop 0
	nop 0
;A_Lower
	alloc 9
	ldz.w %r3,%r2,16
	addi.ws %r4,%r3,393216
;A_Lower+16
	st.w %r4,%r2,16
	bsi.lt.w.l %r3,7995392,A_Lower+96
;A_Lower+32
	ldz.w %r3,%r1,8
	bi.ne.w %r3,1,A_Lower+64
	ldi %r1,8388608
;A_Lower+48
	st.w %r1,%r2,16
	ret.f 0
	nop 0
;A_Lower+64
	ldz.w %r2,%r1,44
	b.eq.w %r2,%gz,A_Lower+112
	ldz.w %r2,%r1,128
;A_Lower+80
	st.w %r2,%r1,124
	mov %r8,%r1
	call.r %r7,P_BringUpWeapon
;A_Lower+96
	ret.f 0
	nop 0
	nop 0
;A_Lower+112
	mov2 %r6,%r7,%r1,%gz
	mov %r8,%gz
	call.r %r5,P_SetPsprite
;A_Lower+128
	ret.f 0
	nop 0
	nop 0
;A_Raise
	alloc 9
	ldz.w %r3,%r2,16
	addi.ws %r4,%r3,-393216
;A_Raise+16
	st.w %r4,%r2,16
	bsi.ge.w.l %r3,2490369,A_Raise+80
;A_Raise+32
	ldi %r3,2097152
	st.w %r3,%r2,16
	ldz.w %r2,%r1,124
;A_Raise+48
	muli %r2,%r2,24
	ca.rf %r3,weaponinfo+12
	ldz.w.xd %r8,%r2,%r3,0,0
;A_Raise+64
	mov2 %r6,%r7,%r1,%gz
	call.r %r5,P_SetPsprite
	nop 0
;A_Raise+80
	ret.f 0
	nop 0
	nop 0
;A_GunFlash
	alloc 8
	ldz.d %r6,%r1,0
	ldi %r7,155
;A_GunFlash+16
	call.r %r5,P_SetMobjState
	ldz.w %r2,%r1,124
	muli %r2,%r2,24
;A_GunFlash+32
	ca.rf %r3,weaponinfo+20
	ldz.w.xd %r7,%r2,%r3,0,0
	ldi %r6,1
;A_GunFlash+48
	mov %r5,%r1
	call.r %r4,P_SetPsprite
	ret.f 0
;A_Punch
	alloc 12
	call.r %r10,P_Random
	srai.w %r2,%r11,0
;A_Punch+16
	muli.l %r2,%r2,1717986919
	srli %r3,%r2,63
;A_Punch+32
	srai %r2,%r2,34
	add.ws %r2,%r2,%r3
	muli.ws %r2,%r2,10
;A_Punch+48
	sub.ws %r2,%r11,%r2
	ldi %r3,2
	ldz.w %r4,%r1,60
;A_Punch+64
	ldz.d %r5,%r1,0
	sl.add.ws %r2,%r3,%r2,1
	muli.ws %r3,%r2,10
;A_Punch+80
	cmov.eq.w %r2,%r4,%r2,%r3
	ldz.w %r5,%r5,56
	call.r %r10,P_Random
;A_Punch+96
	mov %r3,%r11
	call.r %r10,P_Random
	sub.ws %r3,%r3,%r11
;A_Punch+112
	sl.add.ws %r3,%r5,%r3,18
	ldz.d %r9,%r1,0
	ldi %r4,4194304
;A_Punch+128
	mov2 %r10,%r11,%r3,%r4
	call.r %r8,P_AimLineAttack
	mov %r10,%r9
;A_Punch+144
	ldz.d %r7,%r1,0
	mov2 %r8,%r9,%r3,%r4
	mov %r11,%r2
;A_Punch+160
	call.r %r6,P_LineAttack
	ldz.d.r %r2,linetarget
	b.eq.d %r2,%gz,A_Punch+240
;A_Punch+176
	ldz.d %r10,%r1,0
	ldi %r11,83
	call.r %r9,S_StartSound
;A_Punch+192
	ldz.d %r2,%r1,0
	ldz.d.r %r3,linetarget
	ldz.w %r8,%r2,24
;A_Punch+208
	ldz.w %r9,%r2,28
	ldz.w %r10,%r3,24
	ldz.w %r11,%r3,28
;A_Punch+224
	call.r %r7,R_PointToAngle2
	ldz.d %r1,%r1,0
	st.w %r8,%r1,56
;A_Punch+240
	ret.f 0
	nop 0
	nop 0
;A_Saw
	alloc 12
	call.r %r10,P_Random
	srai.w %r2,%r11,0
;A_Saw+16
	muli.l %r2,%r2,1717986919
	srli %r3,%r2,63
;A_Saw+32
	srai %r2,%r2,34
	add.ws %r2,%r2,%r3
	ldz.d %r3,%r1,0
;A_Saw+48
	muli.ws %r2,%r2,10
	sub.ws %r2,%r11,%r2
	ldi %r4,2
;A_Saw+64
	sl.add.ws %r2,%r4,%r2,1
	ldz.w %r5,%r3,56
	call.r %r10,P_Random
;A_Saw+80
	mov %r3,%r11
	call.r %r10,P_Random
	sub.ws %r3,%r3,%r11
;A_Saw+96
	sl.add.ws %r3,%r5,%r3,18
	ldz.d %r9,%r1,0
	ldi %r4,4194305
;A_Saw+112
	mov2 %r10,%r11,%r3,%r4
	call.r %r8,P_AimLineAttack
	mov %r10,%r9
;A_Saw+128
	ldz.d %r7,%r1,0
	mov2 %r8,%r9,%r3,%r4
	mov %r11,%r2
;A_Saw+144
	call.r %r6,P_LineAttack
	ldz.d.r %r2,linetarget
	ldz.d %r10,%r1,0
;A_Saw+160
	b.eq.d %r2,%gz,A_Saw+272
	ldi %r11,13
	call.r %r9,S_StartSound
;A_Saw+176
	ldz.d %r2,%r1,0
	ldz.d.r %r3,linetarget
	ldz.w %r8,%r2,24
;A_Saw+192
	ldz.w %r9,%r2,28
	ldz.w %r10,%r3,24
	ldz.w %r11,%r3,28
;A_Saw+208
	call.r %r7,R_PointToAngle2
	ldz.d %r1,%r1,0
	ldz.w %r2,%r1,56
;A_Saw+224
	sub.ws %r3,%r8,%r2
	bui.lt.w.l %r3,2147483649,A_Saw+288
;A_Saw+240
	bui.ge.w.l %r3,1099457940685,A_Saw+320
	nop 2
;A_Saw+256
	addi.ws.l %r2,%r8,51130563
	jmp A_Saw+352
;A_Saw+272
	ldi %r11,12
	call.r %r9,S_StartSound
	ret.f 0
;A_Saw+288
	bui.lt.w.l %r3,53687092,A_Saw+336
	nop 2
;A_Saw+304
	addi.ws.l %r2,%r8,-51130563
	jmp A_Saw+352
;A_Saw+320
	addi.ws.l %r2,%r2,-53687091
	jmp A_Saw+352
;A_Saw+336
	addi.ws.l %r2,%r2,53687091
	nop 0
;A_Saw+352
	st.w %r2,%r1,56
	ldz.w %r2,%r1,160
	ori %r2,%r2,128
;A_Saw+368
	st.w %r2,%r1,160
	ret.f 0
	nop 0
;A_FireMissile
	alloc 7
	ldz.w %r2,%r1,124
	muli %r2,%r2,24
;A_FireMissile+16
	ca.rf %r3,weaponinfo
	ldz.w.xd %r2,%r2,%r3,0,0
	bsi.ge.w %r2,4,A_FireMissile+64
;A_FireMissile+32
	ldz.w.xw.l %r3,%r1,%r2,2,168
	addi.ws %r3,%r3,-1
;A_FireMissile+48
	st.w.xw.l %r3,%r1,%r2,2,168
	jmp A_FireMissile+96
;A_FireMissile+64
	addi.ws %r2,%r2,-4
	ldz.w.xuw.l %r3,%r1,%r2,2,184
;A_FireMissile+80
	addi.ws %r3,%r3,-1
	st.w.xuw.l %r3,%r1,%r2,2,184
;A_FireMissile+96
	ldz.d %r5,%r1,0
	ldi %r6,33
	call.r %r4,P_SpawnPlayerMissile
;A_FireMissile+112
	ret.f 0
	nop 0
	nop 0
;A_FireBFG
	alloc 7
	ldz.w %r2,%r1,124
	muli %r2,%r2,24
;A_FireBFG+16
	ca.rf %r3,weaponinfo
	ldz.w.xd %r2,%r2,%r3,0,0
	bsi.ge.w %r2,4,A_FireBFG+64
;A_FireBFG+32
	ldz.w.xw.l %r3,%r1,%r2,2,168
	addi.ws %r3,%r3,-40
;A_FireBFG+48
	st.w.xw.l %r3,%r1,%r2,2,168
	jmp A_FireBFG+96
;A_FireBFG+64
	addi.ws %r2,%r2,-4
	ldz.w.xuw.l %r3,%r1,%r2,2,184
;A_FireBFG+80
	addi.ws %r3,%r3,-40
	st.w.xuw.l %r3,%r1,%r2,2,184
;A_FireBFG+96
	ldz.d %r5,%r1,0
	ldi %r6,35
	call.r %r4,P_SpawnPlayerMissile
;A_FireBFG+112
	ret.f 0
	nop 0
	nop 0
;A_FirePlasma
	alloc 9
	ldz.w %r2,%r1,124
	muli %r3,%r2,24
;A_FirePlasma+16
	ca.rf %r4,weaponinfo
	ldz.w.xd %r3,%r3,%r4,0,0
	bsi.ge.w %r3,4,A_FirePlasma+80
;A_FirePlasma+32
	ldz.w.xw.l %r2,%r1,%r3,2,168
	addi.ws %r2,%r2,-1
;A_FirePlasma+48
	st.w.xw.l %r2,%r1,%r3,2,168
	ldz.w %r2,%r1,124
;A_FirePlasma+64
	jmp A_FirePlasma+112
	nop 0
	nop 0
;A_FirePlasma+80
	addi.ws %r3,%r3,-4
	ldz.w.xuw.l %r4,%r1,%r3,2,184
;A_FirePlasma+96
	addi.ws %r4,%r4,-1
	st.w.xuw.l %r4,%r1,%r3,2,184
;A_FirePlasma+112
	muli %r2,%r2,24
	ca.rf %r3,weaponinfo+20
	ldz.w.xd %r3,%r2,%r3,0,0
;A_FirePlasma+128
	call.r %r7,P_Random
	andi %r2,%r8,1
	add.ws %r8,%r2,%r3
;A_FirePlasma+144
	ldi %r7,1
	mov %r6,%r1
	call.r %r5,P_SetPsprite
;A_FirePlasma+160
	ldz.d %r7,%r1,0
	ldi %r8,34
	call.r %r6,P_SpawnPlayerMissile
;A_FirePlasma+176
	ret.f 0
	nop 0
	nop 0
;P_BulletSlope
	alloc 8
	ldz.w %r2,%r1,56
	ldi %r7,67108864
;P_BulletSlope+16
	mov2 %r5,%r6,%r1,%r2
	call.r %r4,P_AimLineAttack
	ldz.d.r %r3,linetarget
;P_BulletSlope+32
	st.w.r %r5,bulletslope
	b.eq.d %r3,%gz,P_BulletSlope+64
	nop 0
;P_BulletSlope+48
	ret.f 0
	nop 0
	nop 0
;P_BulletSlope+64
	addi.ws.l %r6,%r2,67108864
	ldi %r7,67108864
;P_BulletSlope+80
	mov %r5,%r1
	call.r %r4,P_AimLineAttack
	ldz.d.r %r3,linetarget
;P_BulletSlope+96
	st.w.r %r5,bulletslope
	b.ne.d %r3,%gz,P_BulletSlope+48
	nop 2
;P_BulletSlope+112
	addi.ws.l %r6,%r2,-67108864
	ldi %r7,67108864
;P_BulletSlope+128
	mov %r5,%r1
	call.r %r4,P_AimLineAttack
	st.w.r %r5,bulletslope
;P_BulletSlope+144
	ret.f 0
	nop 0
	nop 0
;P_GunShot
	alloc 11
	call.r %r9,P_Random
	mov %r3,%r10
;P_GunShot+16
	ldz.w %r7,%r1,56
	b.ne.w %r2,%gz,P_GunShot+64
	call.r %r9,P_Random
;P_GunShot+32
	mov %r2,%r10
	call.r %r9,P_Random
	sub.ws %r2,%r2,%r10
;P_GunShot+48
	sl.add.ws %r7,%r7,%r2,18
	nop 0
	nop 0
;P_GunShot+64
	srai.w %r2,%r3,0
	muli.l %r2,%r2,1431655766
;P_GunShot+80
	srli %r4,%r2,63
	srli %r2,%r2,32
	add.ws %r2,%r2,%r4
;P_GunShot+96
	muli.ws %r2,%r2,3
	sub.ws %r2,%r3,%r2
	muli.ws %r2,%r2,5
;P_GunShot+112
	addi.ws %r10,%r2,5
	ldz.w.r %r9,bulletslope
	nop 2
;P_GunShot+128
	ldi.l %r8,134217728
	mov %r6,%r1
;P_GunShot+144
	call.r %r5,P_LineAttack
	ret.f 0
	nop 0
;A_FirePistol
	alloc 9
	ldz.d %r7,%r1,0
	ldi %r8,1
;A_FirePistol+16
	call.r %r6,S_StartSound
	ldz.d %r7,%r1,0
	ldi %r8,155
;A_FirePistol+32
	call.r %r6,P_SetMobjState
	ldz.w %r2,%r1,124
	muli %r3,%r2,24
;A_FirePistol+48
	ca.rf %r4,weaponinfo
	ldz.w.xd %r3,%r3,%r4,0,0
	bsi.ge.w %r3,4,A_FirePistol+112
;A_FirePistol+64
	ldz.w.xw.l %r2,%r1,%r3,2,168
	addi.ws %r2,%r2,-1
;A_FirePistol+80
	st.w.xw.l %r2,%r1,%r3,2,168
	ldz.w %r2,%r1,124
;A_FirePistol+96
	jmp A_FirePistol+144
	nop 0
	nop 0
;A_FirePistol+112
	addi.ws %r3,%r3,-4
	ldz.w.xuw.l %r4,%r1,%r3,2,184
;A_FirePistol+128
	addi.ws %r4,%r4,-1
	st.w.xuw.l %r4,%r1,%r3,2,184
;A_FirePistol+144
	muli %r2,%r2,24
	ca.rf %r3,weaponinfo+20
	ldz.w.xd %r8,%r2,%r3,0,0
;A_FirePistol+160
	ldi %r7,1
	mov %r6,%r1
	call.r %r5,P_SetPsprite
;A_FirePistol+176
	ldz.d %r8,%r1,0
	call.r %r7,P_BulletSlope
	ldz.w %r2,%r1,212
;A_FirePistol+192
	ldz.d %r7,%r1,0
	cmpi.eq.w %r8,%r2,0
	call.r %r6,P_GunShot
;A_FirePistol+208
	ret.f 0
	nop 0
	nop 0
;A_FireShotgun
	alloc 14
	ldz.d %r12,%r1,0
	ldi %r13,2
;A_FireShotgun+16
	call.r %r11,S_StartSound
	ldz.d %r12,%r1,0
	ldi %r13,155
;A_FireShotgun+32
	call.r %r11,P_SetMobjState
	ldz.w %r2,%r1,124
	muli %r3,%r2,24
;A_FireShotgun+48
	ca.rf %r4,weaponinfo
	ldz.w.xd %r3,%r3,%r4,0,0
	bsi.ge.w %r3,4,A_FireShotgun+112
;A_FireShotgun+64
	ldz.w.xw.l %r2,%r1,%r3,2,168
	addi.ws %r2,%r2,-1
;A_FireShotgun+80
	st.w.xw.l %r2,%r1,%r3,2,168
	ldz.w %r2,%r1,124
;A_FireShotgun+96
	jmp A_FireShotgun+144
	nop 0
	nop 0
;A_FireShotgun+112
	addi.ws %r3,%r3,-4
	ldz.w.xuw.l %r4,%r1,%r3,2,184
;A_FireShotgun+128
	addi.ws %r4,%r4,-1
	st.w.xuw.l %r4,%r1,%r3,2,184
;A_FireShotgun+144
	muli %r2,%r2,24
	ca.rf %r3,weaponinfo+20
	ldz.w.xd %r13,%r2,%r3,0,0
;A_FireShotgun+160
	ldi %r12,1
	mov %r11,%r1
	call.r %r10,P_SetPsprite
;A_FireShotgun+176
	ldz.d %r13,%r1,0
	call.r %r12,P_BulletSlope
	mov %r3,%gz
;A_FireShotgun+192
	ldi.l %r2,134217728
	nop 0
;A_FireShotgun+208
	mov %r6,%r3
	ldz.d %r9,%r1,0
	call.r %r12,P_Random
;A_FireShotgun+224
	mov %r3,%r13
	ldz.w %r7,%r9,56
	call.r %r12,P_Random
;A_FireShotgun+240
	mov %r4,%r13
	call.r %r12,P_Random
	sub.ws %r4,%r4,%r13
;A_FireShotgun+256
	sl.add.ws %r10,%r7,%r4,18
	srai.w %r4,%r3,0
	nop 2
;A_FireShotgun+272
	muli.l %r4,%r4,1431655766
	srli %r5,%r4,63
;A_FireShotgun+288
	srli %r4,%r4,32
	add.ws %r4,%r4,%r5
	muli.ws %r4,%r4,3
;A_FireShotgun+304
	sub.ws %r3,%r3,%r4
	muli.ws %r3,%r3,5
	addi.ws %r13,%r3,5
;A_FireShotgun+320
	ldz.w.r %r12,bulletslope
	mov %r11,%r2
	call.r %r8,P_LineAttack
;A_FireShotgun+336
	addi.ws %r3,%r6,1
	bui.lt.w %r6,6,A_FireShotgun+208
	ret.f 0
;A_FireShotgun2
	alloc 14
	ldz.d %r12,%r1,0
	ldi %r13,4
;A_FireShotgun2+16
	call.r %r11,S_StartSound
	ldz.d %r12,%r1,0
	ldi %r13,155
;A_FireShotgun2+32
	call.r %r11,P_SetMobjState
	ldz.w %r2,%r1,124
	muli %r3,%r2,24
;A_FireShotgun2+48
	ca.rf %r4,weaponinfo
	ldz.w.xd %r3,%r3,%r4,0,0
	bsi.ge.w %r3,4,A_FireShotgun2+112
;A_FireShotgun2+64
	ldz.w.xw.l %r2,%r1,%r3,2,168
	addi.ws %r2,%r2,-2
;A_FireShotgun2+80
	st.w.xw.l %r2,%r1,%r3,2,168
	ldz.w %r2,%r1,124
;A_FireShotgun2+96
	jmp A_FireShotgun2+144
	nop 0
	nop 0
;A_FireShotgun2+112
	addi.ws %r3,%r3,-4
	ldz.w.xuw.l %r4,%r1,%r3,2,184
;A_FireShotgun2+128
	addi.ws %r4,%r4,-2
	st.w.xuw.l %r4,%r1,%r3,2,184
;A_FireShotgun2+144
	muli %r2,%r2,24
	ca.rf %r3,weaponinfo+20
	ldz.w.xd %r13,%r2,%r3,0,0
;A_FireShotgun2+160
	ldi %r12,1
	mov %r11,%r1
	call.r %r10,P_SetPsprite
;A_FireShotgun2+176
	ldz.d %r13,%r1,0
	call.r %r12,P_BulletSlope
	mov %r3,%gz
;A_FireShotgun2+192
	ldi.l %r2,134217728
	nop 0
;A_FireShotgun2+208
	mov %r6,%r3
	call.r %r12,P_Random
	srai.w %r3,%r13,0
;A_FireShotgun2+224
	muli.l %r3,%r3,1431655766
	srli %r4,%r3,63
;A_FireShotgun2+240
	srli %r3,%r3,32
	add.ws %r3,%r3,%r4
	muli.ws %r3,%r3,3
;A_FireShotgun2+256
	ldz.d %r4,%r1,0
	sub.ws %r3,%r13,%r3
	muli.ws %r3,%r3,5
;A_FireShotgun2+272
	addi.ws %r3,%r3,5
	ldz.w %r7,%r4,56
	call.r %r12,P_Random
;A_FireShotgun2+288
	mov %r4,%r13
	call.r %r12,P_Random
	sub.ws %r4,%r4,%r13
;A_FireShotgun2+304
	sl.add.ws %r10,%r7,%r4,19
	ldz.d %r9,%r1,0
	ldz.w.r %r7,bulletslope
;A_FireShotgun2+320
	call.r %r12,P_Random
	mov %r4,%r13
	call.r %r12,P_Random
;A_FireShotgun2+336
	sub.ws %r4,%r4,%r13
	sl.add.ws %r12,%r7,%r4,5
	mov2 %r11,%r13,%r2,%r3
;A_FireShotgun2+352
	call.r %r8,P_LineAttack
	addi.ws %r3,%r6,1
	bui.lt.w %r6,19,A_FireShotgun2+208
;A_FireShotgun2+368
	ret.f 0
	nop 0
	nop 0
;A_FireCGun
	alloc 10
	ldz.d %r8,%r1,0
	ldi %r9,1
;A_FireCGun+16
	call.r %r7,S_StartSound
	ldz.w %r3,%r1,124
	muli %r3,%r3,24
;A_FireCGun+32
	ca.rf %r4,weaponinfo
	ldz.w.xd %r3,%r3,%r4,0,0
	nop 2
;A_FireCGun+48
	ldz.w.xd.l %r3,%r1,%r3,2,168
	b.eq.w %r3,%gz,A_FireCGun+288
;A_FireCGun+64
	ldz.d %r8,%r1,0
	ldi %r9,155
	call.r %r7,P_SetMobjState
;A_FireCGun+80
	ldz.w %r3,%r1,124
	muli %r5,%r3,24
	ldz.w.xd %r4,%r5,%r4,0,0
;A_FireCGun+96
	bsi.ge.w %r4,4,A_FireCGun+144
	addi %r3,%r1,168
	ldz.w.xw %r5,%r3,%r4,2,0
;A_FireCGun+112
	addi.ws %r5,%r5,-1
	st.w.xw %r5,%r3,%r4,2,0
	ldz.w %r3,%r1,124
;A_FireCGun+128
	jmp A_FireCGun+176
	nop 0
	nop 0
;A_FireCGun+144
	addi.ws %r4,%r4,-4
	ldz.w.xuw.l %r5,%r1,%r4,2,184
;A_FireCGun+160
	addi.ws %r5,%r5,-1
	st.w.xuw.l %r5,%r1,%r4,2,184
;A_FireCGun+176
	muli %r3,%r3,24
	ca.rf %r4,weaponinfo+20
	lds.w.xd %r3,%r3,%r4,0,0
;A_FireCGun+192
	ldz.d %r2,%r2,0
	muli %r3,%r3,40
	ca.rf %r4,states+2080
;A_FireCGun+208
	add.sub %r2,%r2,%r3,%r4
	srli %r2,%r2,3
	nop 2
;A_FireCGun+224
	muli.ws.l %r9,%r2,-858993459
	ldi %r8,1
;A_FireCGun+240
	mov %r7,%r1
	call.r %r6,P_SetPsprite
	ldz.d %r9,%r1,0
;A_FireCGun+256
	call.r %r8,P_BulletSlope
	ldz.w %r2,%r1,212
	ldz.d %r8,%r1,0
;A_FireCGun+272
	cmpi.eq.w %r9,%r2,0
	call.r %r7,P_GunShot
	nop 0
;A_FireCGun+288
	ret.f 0
	nop 0
	nop 0
;A_Light0
	alloc 2
	st.w %gz,%r1,256
	ret.f 0
;A_Light1
	alloc 3
	ldi %r2,1
	st.w %r2,%r1,256
;A_Light1+16
	ret.f 0
	nop 0
	nop 0
;A_Light2
	alloc 3
	ldi %r2,2
	st.w %r2,%r1,256
;A_Light2+16
	ret.f 0
	nop 0
	nop 0
;A_BFGSpray
	alloc 13
	mov %r4,%gz
	ldi %r2,67108864
;A_BFGSpray+16
	ldi %r3,42
	jmp A_BFGSpray+48
	nop 0
;A_BFGSpray+32
	addi.ws %r4,%r6,1
	bui.ge.w %r6,39,A_BFGSpray+240
	nop 0
;A_BFGSpray+48
	ldz.w %r5,%r1,56
	mov %r6,%r4
	nop 2
;A_BFGSpray+64
	muli.ws.l %r4,%r4,26843545
	add.ws %r4,%r4,%r5
;A_BFGSpray+80
	addi.ws.l %r11,%r4,-536870912
	ldz.d %r10,%r1,176
;A_BFGSpray+96
	mov %r12,%r2
	call.r %r9,P_AimLineAttack
	ldz.d.r %r4,linetarget
;A_BFGSpray+112
	b.eq.d %r4,%gz,A_BFGSpray+32
	ldz.w %r5,%r4,108
	ldz.w %r7,%r4,32
;A_BFGSpray+128
	ldz.w %r9,%r4,24
	ldz.w %r10,%r4,28
	srai.w %r4,%r5,2
;A_BFGSpray+144
	add.ws %r11,%r4,%r7
	mov %r12,%r3
	call.r %r8,P_SpawnMobj
;A_BFGSpray+160
	mov2 %r4,%r5,%gz,%gz
	nop 0
	nop 0
;A_BFGSpray+176
	mov %r7,%r5
	call.r %r11,P_Random
	andi %r5,%r12,7
;A_BFGSpray+192
	add.ws %r4,%r4,%r5
	addi.ws %r4,%r4,1
	addi.ws %r5,%r7,1
;A_BFGSpray+208
	bui.lt.w %r7,14,A_BFGSpray+176
	ldz.d.r %r9,linetarget
	ldz.d %r10,%r1,176
;A_BFGSpray+224
	mov2 %r11,%r12,%r10,%r4
	call.r %r8,P_DamageMobj
	jmp A_BFGSpray+32
;A_BFGSpray+240
	ret.f 0
	nop 0
	nop 0
;A_BFGsound
	alloc 5
	ldz.d %r3,%r1,0
	ldi %r4,9
;A_BFGsound+16
	call.r %r2,S_StartSound
	ret.f 0
	nop 0
;P_SetupPsprites
	alloc 5
	st.d %gz,%r1,272
	st.d %gz,%r1,296
;P_SetupPsprites+16
	ldz.w %r2,%r1,124
	st.w %r2,%r1,128
	mov %r4,%r1
;P_SetupPsprites+32
	call.r %r3,P_BringUpWeapon
	ret.f 0
	nop 0
;P_MovePsprites
	alloc 11
	mov %r9,%gz
	ldi %r3,1
;P_MovePsprites+16
	addi %r4,%r1,280
	mov %r6,%r3
	jmp P_MovePsprites+64
;P_MovePsprites+32
	mov %r6,%gz
	addi %r4,%r4,24
	mov %r9,%r3
;P_MovePsprites+48
	b.bci %r5,0,P_MovePsprites+128
	nop 0
	nop 0
;P_MovePsprites+64
	ldz.d %r2,%r4,-8
	mov %r5,%r6
	b.eq.d %r2,%gz,P_MovePsprites+32
;P_MovePsprites+80
	ldz.w %r6,%r4,0
	bi.eq.w %r6,-1,P_MovePsprites+32
	addi.ws %r6,%r6,-1
;P_MovePsprites+96
	st.w %r6,%r4,0
	b.ne.w %r6,%gz,P_MovePsprites+32
	ldz.w %r10,%r2,24
;P_MovePsprites+112
	mov %r8,%r1
	call.r %r7,P_SetPsprite
	jmp P_MovePsprites+32
;P_MovePsprites+128
	ldz.w %r2,%r1,284
	st.w %r2,%r1,308
	ldz.w %r2,%r1,288
;P_MovePsprites+144
	st.w %r2,%r1,312
	ret.f 0
	nop 0
;P_TempSaveGameFile
	alloc.sp 4,16
	ldz.d.r %r1,P_TempSaveGameFile.filename
	b.eq.d %r1,%gz,P_TempSaveGameFile+32
;P_TempSaveGameFile+16
	ret.f 16
	nop 0
	nop 0
;P_TempSaveGameFile+32
	ldz.d.r %r3,savegamedir
	st.d %gz,%sp,8
	ca.rf %r1,.rodata+16836
;P_TempSaveGameFile+48
	st.d %r1,%sp,0
	call.r %r2,M_StringJoin
	mov %r1,%r3
;P_TempSaveGameFile+64
	st.d.r %r3,P_TempSaveGameFile.filename
	ret.f 16
	nop 0
;P_SaveGameFile
	alloc.sp 7,48
	ldz.d.r %r2,P_SaveGameFile.filename
	b.ne.d %r2,%gz,P_SaveGameFile+48
;P_SaveGameFile+16
	ldz.d.r %r6,savegamedir
	call.r %r5,strlen
	addi %r6,%r6,32
;P_SaveGameFile+32
	st.d.r %r6,P_SaveGameFile.filename_size
	call.r %r5,default_malloc
	st.d.r %r6,P_SaveGameFile.filename
;P_SaveGameFile+48
	ca.rf %r6,.rodata+7991
	addi %r2,%sp,16
	ldi %r5,32
;P_SaveGameFile+64
	st.w %r1,%sp,0
	mov %r4,%r2
	call.r %r3,snprintf
;P_SaveGameFile+80
	ldz.d.r %r4,P_SaveGameFile.filename
	ldz.d.r %r5,P_SaveGameFile.filename_size
	ldz.d.r %r1,savegamedir
;P_SaveGameFile+96
	st.d %r2,%sp,8
	ca.rf %r6,.rodata+3520
	st.d %r1,%sp,0
;P_SaveGameFile+112
	call.r %r3,M_snprintf
	ldz.d.r %r1,P_SaveGameFile.filename
	ret.f 48
;P_WriteSaveGameHeader
	alloc.sp 9,32
	ldz.b %r4,%r1,0
	b.eq.w %r4,%gz,P_WriteSaveGameHeader+80
;P_WriteSaveGameHeader+16
	mov %r2,%gz
	addi %r3,%r1,1
	nop 0
;P_WriteSaveGameHeader+32
	andi %r8,%r4,255
	call.r %r7,saveg_write8
	ldz.b.xd %r4,%r3,%r2,0,0
;P_WriteSaveGameHeader+48
	addi %r2,%r2,1
	b.ne.w %r4,%gz,P_WriteSaveGameHeader+32
	addi %r1,%r2,-1
;P_WriteSaveGameHeader+64
	bui.lt.d %r1,23,P_WriteSaveGameHeader+96
	jmp P_WriteSaveGameHeader+128
	nop 0
;P_WriteSaveGameHeader+80
	mov %r2,%gz
	nop 0
	nop 0
;P_WriteSaveGameHeader+96
	mov2 %r3,%r8,%r2,%gz
	call.r %r7,saveg_write8
	addi.ws %r2,%r2,1
;P_WriteSaveGameHeader+112
	bui.lt.w %r3,23,P_WriteSaveGameHeader+96
	nop 0
	nop 0
;P_WriteSaveGameHeader+128
	st.q %gz,%sp,16
	call.r %r7,G_VanillaVersionCode
	ca.rf %r2,.rodata+28725
;P_WriteSaveGameHeader+144
	addi %r1,%sp,16
	ldi %r7,16
	st.w %r8,%sp,0
;P_WriteSaveGameHeader+160
	mov2 %r6,%r8,%r1,%r2
	call.r %r5,M_snprintf
	mov %r3,%gz
;P_WriteSaveGameHeader+176
	ldz.b.xd %r8,%r1,%r3,0,0
	call.r %r7,saveg_write8
	addi %r3,%r3,1
;P_WriteSaveGameHeader+192
	bi.ne.d %r3,16,P_WriteSaveGameHeader+176
	ldz.b.r %r8,gameskill
	call.r %r7,saveg_write8
;P_WriteSaveGameHeader+208
	ldz.b.r %r8,gameepisode
	call.r %r7,saveg_write8
	ldz.b.r %r8,gamemap
;P_WriteSaveGameHeader+224
	call.r %r7,saveg_write8
	mov %r2,%gz
	ca.rf %r3,playeringame
;P_WriteSaveGameHeader+240
	ldz.b.xd %r8,%r2,%r3,0,0
	call.r %r7,saveg_write8
	addi %r2,%r2,4
;P_WriteSaveGameHeader+256
	bi.ne.d %r2,16,P_WriteSaveGameHeader+240
	ldz.b.r %r8,leveltime+2
	call.r %r7,saveg_write8
;P_WriteSaveGameHeader+272
	ldz.b.r %r8,leveltime+1
	call.r %r7,saveg_write8
	ldz.b.r %r8,leveltime
;P_WriteSaveGameHeader+288
	call.r %r7,saveg_write8
	ret.f 32
	nop 0
;saveg_write8
	alloc.sp 7,16
	st.b %r1,%sp,15
	ldz.d.r %r6,save_stream
;saveg_write8+16
	addi %r3,%sp,15
	ldi %r4,1
	mov %r5,%r4
;saveg_write8+32
	call.r %r2,fwrite_unlocked
	b.ne.d %r3,%gz,saveg_write8+64
	ldz.w.r %r1,savegame_error
;saveg_write8+48
	b.eq.w %r1,%gz,saveg_write8+80
	nop 0
	nop 0
;saveg_write8+64
	ret.f 16
	nop 0
	nop 0
;saveg_write8+80
	ldz.d.r %r6,stderr
	ca.rf %r3,.rodata+9365
	ldi %r4,44
;saveg_write8+96
	ldi %r1,1
	mov %r5,%r1
	call.r %r2,fwrite_unlocked
;saveg_write8+112
	st.w.r %r1,savegame_error
	ret.f 16
	nop 0
;P_ReadSaveGameHeader
	alloc.sp 8,48
	mov %r1,%gz
	nop 0
;P_ReadSaveGameHeader+16
	mov %r2,%r1
	call.r %r6,saveg_read8
	addi.ws %r1,%r1,1
;P_ReadSaveGameHeader+32
	bui.lt.w %r2,23,P_ReadSaveGameHeader+16
	mov %r2,%gz
	addi %r3,%sp,16
;P_ReadSaveGameHeader+48
	call.r %r6,saveg_read8
	st.b.xd %r7,%r3,%r2,0,0
	addi %r2,%r2,1
;P_ReadSaveGameHeader+64
	bi.ne.d %r2,16,P_ReadSaveGameHeader+48
	st.q %gz,%sp,32
	call.r %r6,G_VanillaVersionCode
;P_ReadSaveGameHeader+80
	ca.rf %r1,.rodata+28725
	addi %r2,%sp,32
	ldi %r6,16
;P_ReadSaveGameHeader+96
	st.w %r7,%sp,0
	mov2 %r5,%r7,%r2,%r1
	call.r %r4,M_snprintf
;P_ReadSaveGameHeader+112
	addi %r6,%sp,16
	mov %r7,%r2
	call.r %r5,strcmp
;P_ReadSaveGameHeader+128
	mov %r1,%gz
	b.eq.w %r6,%gz,P_ReadSaveGameHeader+144
	ret.f 48
;P_ReadSaveGameHeader+144
	call.r %r6,saveg_read8
	st.w.r %r7,gameskill
	call.r %r6,saveg_read8
;P_ReadSaveGameHeader+160
	st.w.r %r7,gameepisode
	call.r %r6,saveg_read8
	mov %r2,%gz
;P_ReadSaveGameHeader+176
	st.w.r %r7,gamemap
	ca.rf %r3,playeringame
	nop 0
;P_ReadSaveGameHeader+192
	call.r %r6,saveg_read8
	st.w.xd %r7,%r2,%r3,0,0
	addi %r2,%r2,4
;P_ReadSaveGameHeader+208
	bi.ne.d %r2,16,P_ReadSaveGameHeader+192
	call.r %r6,saveg_read8
	mov %r1,%r7
;P_ReadSaveGameHeader+224
	call.r %r6,saveg_read8
	mov %r2,%r7
	call.r %r6,saveg_read8
;P_ReadSaveGameHeader+240
	slli.w %r2,%r2,8
	sl.or %r1,%r2,%r1,16
	or %r1,%r1,%r7
;P_ReadSaveGameHeader+256
	st.w.r %r1,leveltime
	ldi %r1,1
	ret.f 48
;saveg_read8
	alloc.sp 7,16
	ldz.d.r %r6,save_stream
	addi %r3,%sp,15
;saveg_read8+16
	ldi %r4,1
	mov %r5,%r4
	call.r %r2,fread_unlocked
;saveg_read8+32
	b.ne.d %r3,%gz,saveg_read8+48
	ldz.w.r %r1,savegame_error
	b.eq.w %r1,%gz,saveg_read8+64
;saveg_read8+48
	ldz.b %r1,%sp,15
	ret.f 16
	nop 0
;saveg_read8+64
	ldz.d.r %r6,stderr
	ca.rf %r3,.rodata+5243
	ldi %r4,60
;saveg_read8+80
	ldi %r1,1
	mov %r5,%r1
	call.r %r2,fwrite_unlocked
;saveg_read8+96
	st.w.r %r1,savegame_error
	ldz.b %r1,%sp,15
	ret.f 16
;P_ReadSaveGameEOF
	alloc 4
	call.r %r2,saveg_read8
	cmpi.eq.w %r1,%r3,29
;P_ReadSaveGameEOF+16
	ret.f 0
	nop 0
	nop 0
;P_WriteSaveGameEOF
	alloc 3
	ldi %r2,29
	call.r %r1,saveg_write8
;P_WriteSaveGameEOF+16
	ret.f 0
	nop 0
	nop 0
;P_ArchivePlayers
	alloc 36
	mov %r2,%gz
	ca.rf %r3,players+56
;P_ArchivePlayers+16
	ca.rf %r4,players+80
	ca.rf %r5,players+108
	ca.rf %r6,players+132
;P_ArchivePlayers+32
	ca.rf %r7,players+168
	ca.rf %r8,players+184
	ca.rf %r9,playeringame
;P_ArchivePlayers+48
	ca.rf %r10,players
	ldi %r11,328
	ca.rf %r12,players+8
;P_ArchivePlayers+64
	ca.rf %r13,players+12
	ca.rf %r14,players+13
	ca.rf %r15,players+14
;P_ArchivePlayers+80
	ca.rf %r16,players+18
	ca.rf %r17,players+16
	ca.rf %r18,players+17
;P_ArchivePlayers+96
	ca.rf %r19,players+28
	ca.rf %r20,players+32
	ca.rf %r21,players+36
;P_ArchivePlayers+112
	ca.rf %r22,players+40
	ca.rf %r23,players+44
	ca.rf %r24,players+48
;P_ArchivePlayers+128
	ca.rf %r25,players+52
	ldi %r26,1
	ldi %r27,24
;P_ArchivePlayers+144
	ca.rf %r28,states
	jmp P_ArchivePlayers+256
	nop 0
;P_ArchivePlayers+160
	ldz.w %r29,%r29,320
	andi %r35,%r29,255
	call.r %r34,saveg_write8
;P_ArchivePlayers+176
	slsrli %r35,%r29,48,56
	call.r %r34,saveg_write8
	slsrli %r35,%r29,40,56
;P_ArchivePlayers+192
	call.r %r34,saveg_write8
	srli.w %r35,%r29,24
	call.r %r34,saveg_write8
;P_ArchivePlayers+208
	addi %r2,%r2,1
	addi %r3,%r3,328
	addi %r4,%r4,328
;P_ArchivePlayers+224
	addi %r5,%r5,328
	addi %r6,%r6,328
	addi %r7,%r7,328
;P_ArchivePlayers+240
	addi %r8,%r8,328
	bi.eq.d %r2,4,P_ArchivePlayers+2416
	nop 0
;P_ArchivePlayers+256
	ldz.w.xd %r1,%r9,%r2,2,0
	b.eq.w %r1,%gz,P_ArchivePlayers+208
	ldz.d.r %r35,save_stream
;P_ArchivePlayers+272
	call.r %r34,ftell
	subfi.ws %r1,%r35,0
	andi %r29,%r1,3
;P_ArchivePlayers+288
	b.eq.w %r29,%gz,P_ArchivePlayers+336
	mov %r30,%gz
	nop 0
;P_ArchivePlayers+304
	mov %r35,%gz
	call.r %r34,saveg_write8
	addi.ws %r30,%r30,1
;P_ArchivePlayers+320
	bu.lt.w %r30,%r29,P_ArchivePlayers+304
	nop 0
	nop 0
;P_ArchivePlayers+336
	muli %r30,%r2,328
	ldz.w.xd %r31,%r30,%r10,0,0
	mul.add %r29,%r2,%r11,%r10
;P_ArchivePlayers+352
	andi %r35,%r31,255
	call.r %r34,saveg_write8
	slsrli %r35,%r31,48,56
;P_ArchivePlayers+368
	call.r %r34,saveg_write8
	slsrli %r35,%r31,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+384
	srli.w %r35,%r31,24
	call.r %r34,saveg_write8
	ldz.w.xd %r31,%r30,%r12,0,0
;P_ArchivePlayers+400
	andi %r35,%r31,255
	call.r %r34,saveg_write8
	slsrli %r35,%r31,48,56
;P_ArchivePlayers+416
	call.r %r34,saveg_write8
	slsrli %r35,%r31,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+432
	srli.w %r35,%r31,24
	call.r %r34,saveg_write8
	ldz.b.xd %r35,%r30,%r13,0,0
;P_ArchivePlayers+448
	call.r %r34,saveg_write8
	ldz.b.xd %r35,%r30,%r14,0,0
	call.r %r34,saveg_write8
;P_ArchivePlayers+464
	ldz.h.xd %r31,%r30,%r15,0,0
	andi %r35,%r31,255
	call.r %r34,saveg_write8
;P_ArchivePlayers+480
	srli.w %r35,%r31,8
	call.r %r34,saveg_write8
	ldz.b.xd %r35,%r30,%r16,0,0
;P_ArchivePlayers+496
	call.r %r34,saveg_write8
	mov %r35,%gz
	call.r %r34,saveg_write8
;P_ArchivePlayers+512
	ldz.b.xd %r35,%r30,%r17,0,0
	call.r %r34,saveg_write8
	ldz.b.xd %r35,%r30,%r18,0,0
;P_ArchivePlayers+528
	call.r %r34,saveg_write8
	ldz.w.xd %r31,%r30,%r19,0,0
	andi %r35,%r31,255
;P_ArchivePlayers+544
	call.r %r34,saveg_write8
	slsrli %r35,%r31,48,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+560
	slsrli %r35,%r31,40,56
	call.r %r34,saveg_write8
	srli.w %r35,%r31,24
;P_ArchivePlayers+576
	call.r %r34,saveg_write8
	ldz.w.xd %r31,%r30,%r20,0,0
	andi %r35,%r31,255
;P_ArchivePlayers+592
	call.r %r34,saveg_write8
	slsrli %r35,%r31,48,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+608
	slsrli %r35,%r31,40,56
	call.r %r34,saveg_write8
	srli.w %r35,%r31,24
;P_ArchivePlayers+624
	call.r %r34,saveg_write8
	ldz.w.xd %r31,%r30,%r21,0,0
	andi %r35,%r31,255
;P_ArchivePlayers+640
	call.r %r34,saveg_write8
	slsrli %r35,%r31,48,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+656
	slsrli %r35,%r31,40,56
	call.r %r34,saveg_write8
	srli.w %r35,%r31,24
;P_ArchivePlayers+672
	call.r %r34,saveg_write8
	ldz.w.xd %r31,%r30,%r22,0,0
	andi %r35,%r31,255
;P_ArchivePlayers+688
	call.r %r34,saveg_write8
	slsrli %r35,%r31,48,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+704
	slsrli %r35,%r31,40,56
	call.r %r34,saveg_write8
	srli.w %r35,%r31,24
;P_ArchivePlayers+720
	call.r %r34,saveg_write8
	ldz.w.xd %r31,%r30,%r23,0,0
	andi %r35,%r31,255
;P_ArchivePlayers+736
	call.r %r34,saveg_write8
	slsrli %r35,%r31,48,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+752
	slsrli %r35,%r31,40,56
	call.r %r34,saveg_write8
	srli.w %r35,%r31,24
;P_ArchivePlayers+768
	call.r %r34,saveg_write8
	ldz.w.xd %r31,%r30,%r24,0,0
	andi %r35,%r31,255
;P_ArchivePlayers+784
	call.r %r34,saveg_write8
	slsrli %r35,%r31,48,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+800
	slsrli %r35,%r31,40,56
	call.r %r34,saveg_write8
	srli.w %r35,%r31,24
;P_ArchivePlayers+816
	call.r %r34,saveg_write8
	ldz.w.xd %r30,%r30,%r25,0,0
	andi %r35,%r30,255
;P_ArchivePlayers+832
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+848
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
	srli.w %r35,%r30,24
;P_ArchivePlayers+864
	call.r %r34,saveg_write8
	mov %r30,%gz
	nop 0
;P_ArchivePlayers+880
	ldz.w.xd %r31,%r3,%r30,0,0
	andi %r35,%r31,255
	call.r %r34,saveg_write8
;P_ArchivePlayers+896
	slsrli %r35,%r31,48,56
	call.r %r34,saveg_write8
	slsrli %r35,%r31,40,56
;P_ArchivePlayers+912
	call.r %r34,saveg_write8
	srli.w %r35,%r31,24
	call.r %r34,saveg_write8
;P_ArchivePlayers+928
	addi %r30,%r30,4
	bi.ne.d %r30,24,P_ArchivePlayers+880
	mov %r30,%gz
;P_ArchivePlayers+944
	ldz.w.xd %r31,%r4,%r30,0,0
	andi %r35,%r31,255
	call.r %r34,saveg_write8
;P_ArchivePlayers+960
	slsrli %r35,%r31,48,56
	call.r %r34,saveg_write8
	slsrli %r35,%r31,40,56
;P_ArchivePlayers+976
	call.r %r34,saveg_write8
	srli.w %r35,%r31,24
	call.r %r34,saveg_write8
;P_ArchivePlayers+992
	addi %r30,%r30,4
	bi.ne.d %r30,24,P_ArchivePlayers+944
	ldz.w %r30,%r29,104
;P_ArchivePlayers+1008
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+1024
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+1040
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	mov %r30,%gz
;P_ArchivePlayers+1056
	ldz.w.xd %r31,%r5,%r30,0,0
	andi %r35,%r31,255
	call.r %r34,saveg_write8
;P_ArchivePlayers+1072
	slsrli %r35,%r31,48,56
	call.r %r34,saveg_write8
	slsrli %r35,%r31,40,56
;P_ArchivePlayers+1088
	call.r %r34,saveg_write8
	srli.w %r35,%r31,24
	call.r %r34,saveg_write8
;P_ArchivePlayers+1104
	addi %r30,%r30,4
	bi.ne.d %r30,16,P_ArchivePlayers+1056
	ldz.w %r30,%r29,124
;P_ArchivePlayers+1120
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+1136
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+1152
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	ldz.w %r30,%r29,128
;P_ArchivePlayers+1168
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+1184
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+1200
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	mov %r30,%gz
;P_ArchivePlayers+1216
	ldz.w.xd %r31,%r6,%r30,0,0
	andi %r35,%r31,255
	call.r %r34,saveg_write8
;P_ArchivePlayers+1232
	slsrli %r35,%r31,48,56
	call.r %r34,saveg_write8
	slsrli %r35,%r31,40,56
;P_ArchivePlayers+1248
	call.r %r34,saveg_write8
	srli.w %r35,%r31,24
	call.r %r34,saveg_write8
;P_ArchivePlayers+1264
	addi %r30,%r30,4
	bi.ne.d %r30,36,P_ArchivePlayers+1216
	mov %r30,%gz
;P_ArchivePlayers+1280
	ldz.w.xd %r31,%r7,%r30,0,0
	andi %r35,%r31,255
	call.r %r34,saveg_write8
;P_ArchivePlayers+1296
	slsrli %r35,%r31,48,56
	call.r %r34,saveg_write8
	slsrli %r35,%r31,40,56
;P_ArchivePlayers+1312
	call.r %r34,saveg_write8
	srli.w %r35,%r31,24
	call.r %r34,saveg_write8
;P_ArchivePlayers+1328
	addi %r30,%r30,4
	bi.ne.d %r30,16,P_ArchivePlayers+1280
	mov %r30,%gz
;P_ArchivePlayers+1344
	ldz.w.xd %r31,%r8,%r30,0,0
	andi %r35,%r31,255
	call.r %r34,saveg_write8
;P_ArchivePlayers+1360
	slsrli %r35,%r31,48,56
	call.r %r34,saveg_write8
	slsrli %r35,%r31,40,56
;P_ArchivePlayers+1376
	call.r %r34,saveg_write8
	srli.w %r35,%r31,24
	call.r %r34,saveg_write8
;P_ArchivePlayers+1392
	addi %r30,%r30,4
	bi.ne.d %r30,16,P_ArchivePlayers+1344
	ldz.w %r30,%r29,200
;P_ArchivePlayers+1408
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+1424
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+1440
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	ldz.w %r30,%r29,204
;P_ArchivePlayers+1456
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+1472
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+1488
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	ldz.w %r30,%r29,208
;P_ArchivePlayers+1504
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+1520
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+1536
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	ldz.w %r30,%r29,212
;P_ArchivePlayers+1552
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+1568
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+1584
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	ldz.w %r30,%r29,216
;P_ArchivePlayers+1600
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+1616
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+1632
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	ldz.w %r30,%r29,220
;P_ArchivePlayers+1648
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+1664
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+1680
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	ldz.w %r30,%r29,224
;P_ArchivePlayers+1696
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+1712
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+1728
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	ldz.w %r30,%r29,232
;P_ArchivePlayers+1744
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+1760
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+1776
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	ldz.w %r30,%r29,240
;P_ArchivePlayers+1792
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+1808
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+1824
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	ldz.w %r30,%r29,244
;P_ArchivePlayers+1840
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+1856
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+1872
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	ldz.w %r30,%r29,248
;P_ArchivePlayers+1888
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+1904
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+1920
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	ldz.w %r30,%r29,256
;P_ArchivePlayers+1936
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+1952
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+1968
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	ldz.w %r30,%r29,260
;P_ArchivePlayers+1984
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+2000
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+2016
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	ldz.w %r30,%r29,264
;P_ArchivePlayers+2032
	andi %r35,%r30,255
	call.r %r34,saveg_write8
	slsrli %r35,%r30,48,56
;P_ArchivePlayers+2048
	call.r %r34,saveg_write8
	slsrli %r35,%r30,40,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+2064
	srli.w %r35,%r30,24
	call.r %r34,saveg_write8
	mov %r32,%gz
;P_ArchivePlayers+2080
	addi %r30,%r29,272
	mov %r1,%r26
	jmp P_ArchivePlayers+2320
;P_ArchivePlayers+2096
	mov %r35,%gz
	call.r %r34,saveg_write8
	mov %r35,%gz
;P_ArchivePlayers+2112
	call.r %r34,saveg_write8
	mov %r35,%gz
	call.r %r34,saveg_write8
;P_ArchivePlayers+2128
	mov %r1,%gz
	nop 0
	nop 0
;P_ArchivePlayers+2144
	mul.add %r32,%r32,%r27,%r30
	andi %r35,%r1,255
	call.r %r34,saveg_write8
;P_ArchivePlayers+2160
	ldz.w %r33,%r32,8
	andi %r35,%r33,255
	call.r %r34,saveg_write8
;P_ArchivePlayers+2176
	slsrli %r35,%r33,48,56
	call.r %r34,saveg_write8
	slsrli %r35,%r33,40,56
;P_ArchivePlayers+2192
	call.r %r34,saveg_write8
	srli.w %r35,%r33,24
	call.r %r34,saveg_write8
;P_ArchivePlayers+2208
	ldz.w %r33,%r32,12
	andi %r35,%r33,255
	call.r %r34,saveg_write8
;P_ArchivePlayers+2224
	slsrli %r35,%r33,48,56
	call.r %r34,saveg_write8
	slsrli %r35,%r33,40,56
;P_ArchivePlayers+2240
	call.r %r34,saveg_write8
	srli.w %r35,%r33,24
	call.r %r34,saveg_write8
;P_ArchivePlayers+2256
	ldz.w %r32,%r32,16
	andi %r35,%r32,255
	call.r %r34,saveg_write8
;P_ArchivePlayers+2272
	slsrli %r35,%r32,48,56
	call.r %r34,saveg_write8
	slsrli %r35,%r32,40,56
;P_ArchivePlayers+2288
	call.r %r34,saveg_write8
	srli.w %r35,%r32,24
	call.r %r34,saveg_write8
;P_ArchivePlayers+2304
	mov2 %r1,%r32,%gz,%r26
	b.bci %r31,0,P_ArchivePlayers+160
	nop 0
;P_ArchivePlayers+2320
	muli %r31,%r32,24
	ldz.d.xd %r33,%r30,%r31,0,0
	mov %r31,%r1
;P_ArchivePlayers+2336
	b.eq.d %r33,%gz,P_ArchivePlayers+2096
	sub %r1,%r33,%r28
	srai %r1,%r1,3
;P_ArchivePlayers+2352
	muli.l %r33,%r1,-3689348814741910323
	andi %r35,%r33,255
;P_ArchivePlayers+2368
	call.r %r34,saveg_write8
	slsrli %r35,%r33,48,56
	call.r %r34,saveg_write8
;P_ArchivePlayers+2384
	slsrli %r35,%r33,40,56
	call.r %r34,saveg_write8
	srli %r1,%r33,24
;P_ArchivePlayers+2400
	jmp P_ArchivePlayers+2144
	nop 0
	nop 0
;P_ArchivePlayers+2416
	ret.f 0
	nop 0
	nop 0
;P_UnArchivePlayers
	alloc 37
	mov %r3,%gz
	ca.rf %r4,players+56
;P_UnArchivePlayers+16
	ca.rf %r5,players+80
	ca.rf %r6,players+108
	ca.rf %r7,players+132
;P_UnArchivePlayers+32
	ca.rf %r8,players+168
	ca.rf %r9,players+184
	ca.rf %r10,playeringame
;P_UnArchivePlayers+48
	ca.rf %r11,players
	ldi %r12,328
	ca.rf %r13,players+8
;P_UnArchivePlayers+64
	ca.rf %r14,players+12
	ca.rf %r15,players+13
	ca.rf %r16,players+14
;P_UnArchivePlayers+80
	ca.rf %r17,players+18
	ca.rf %r18,players+16
	ca.rf %r19,players+17
;P_UnArchivePlayers+96
	ca.rf %r20,players+28
	ca.rf %r21,players+32
	ca.rf %r22,players+36
;P_UnArchivePlayers+112
	ca.rf %r23,players+40
	ca.rf %r24,players+44
	ca.rf %r25,players+48
;P_UnArchivePlayers+128
	ca.rf %r26,players+52
	ldi %r27,1
	ca.rf %r28,states
;P_UnArchivePlayers+144
	ldi %r29,40
	jmp P_UnArchivePlayers+208
	nop 0
;P_UnArchivePlayers+160
	addi %r3,%r3,1
	addi %r4,%r4,328
	addi %r5,%r5,328
;P_UnArchivePlayers+176
	addi %r6,%r6,328
	addi %r7,%r7,328
	addi %r8,%r8,328
;P_UnArchivePlayers+192
	addi %r9,%r9,328
	bi.eq.d %r3,4,P_UnArchivePlayers+2352
	nop 0
;P_UnArchivePlayers+208
	ldz.w.xd %r1,%r10,%r3,2,0
	b.eq.w %r1,%gz,P_UnArchivePlayers+160
	ldz.d.r %r36,save_stream
;P_UnArchivePlayers+224
	call.r %r35,ftell
	subfi.ws %r1,%r36,0
	andi %r2,%r1,3
;P_UnArchivePlayers+240
	b.eq.w %r2,%gz,P_UnArchivePlayers+272
	mov %r30,%gz
	nop 0
;P_UnArchivePlayers+256
	call.r %r35,saveg_read8
	addi.ws %r30,%r30,1
	bu.lt.w %r30,%r2,P_UnArchivePlayers+256
;P_UnArchivePlayers+272
	mul.add %r30,%r3,%r12,%r11
	muli %r31,%r3,328
	call.r %r35,saveg_read8
;P_UnArchivePlayers+288
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+304
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+320
	sl.or %r1,%r2,%r36,24
	srai.w %r1,%r1,0
	st.d.xd %r1,%r31,%r11,0,0
;P_UnArchivePlayers+336
	call.r %r35,saveg_read8
	mov %r1,%r36
	call.r %r35,saveg_read8
;P_UnArchivePlayers+352
	sl.or %r2,%r1,%r36,8
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+368
	call.r %r35,saveg_read8
	sl.or %r1,%r2,%r36,24
	st.w.xd %r1,%r31,%r13,0,0
;P_UnArchivePlayers+384
	call.r %r35,saveg_read8
	st.b.xd %r36,%r31,%r14,0,0
	call.r %r35,saveg_read8
;P_UnArchivePlayers+400
	st.b.xd %r36,%r31,%r15,0,0
	call.r %r35,saveg_read8
	mov %r1,%r36
;P_UnArchivePlayers+416
	call.r %r35,saveg_read8
	sl.or %r1,%r1,%r36,8
	st.h.xd %r1,%r31,%r16,0,0
;P_UnArchivePlayers+432
	call.r %r35,saveg_read8
	mov %r1,%r36
	call.r %r35,saveg_read8
;P_UnArchivePlayers+448
	st.b.xd %r1,%r31,%r17,0,0
	call.r %r35,saveg_read8
	st.b.xd %r36,%r31,%r18,0,0
;P_UnArchivePlayers+464
	call.r %r35,saveg_read8
	st.b.xd %r36,%r31,%r19,0,0
	call.r %r35,saveg_read8
;P_UnArchivePlayers+480
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+496
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+512
	sl.or %r1,%r2,%r36,24
	st.w.xd %r1,%r31,%r20,0,0
	call.r %r35,saveg_read8
;P_UnArchivePlayers+528
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+544
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+560
	sl.or %r1,%r2,%r36,24
	st.w.xd %r1,%r31,%r21,0,0
	call.r %r35,saveg_read8
;P_UnArchivePlayers+576
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+592
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+608
	sl.or %r1,%r2,%r36,24
	st.w.xd %r1,%r31,%r22,0,0
	call.r %r35,saveg_read8
;P_UnArchivePlayers+624
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+640
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+656
	sl.or %r1,%r2,%r36,24
	st.w.xd %r1,%r31,%r23,0,0
	call.r %r35,saveg_read8
;P_UnArchivePlayers+672
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+688
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+704
	sl.or %r1,%r2,%r36,24
	st.w.xd %r1,%r31,%r24,0,0
	call.r %r35,saveg_read8
;P_UnArchivePlayers+720
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+736
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+752
	sl.or %r1,%r2,%r36,24
	st.w.xd %r1,%r31,%r25,0,0
	call.r %r35,saveg_read8
;P_UnArchivePlayers+768
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+784
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+800
	mov %r32,%gz
	sl.or %r1,%r2,%r36,24
	st.w.xd %r1,%r31,%r26,0,0
;P_UnArchivePlayers+816
	call.r %r35,saveg_read8
	mov %r1,%r36
	call.r %r35,saveg_read8
;P_UnArchivePlayers+832
	sl.or %r2,%r1,%r36,8
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+848
	call.r %r35,saveg_read8
	sl.or %r1,%r2,%r36,24
	st.w.xd %r1,%r4,%r32,0,0
;P_UnArchivePlayers+864
	addi %r32,%r32,4
	bi.ne.d %r32,24,P_UnArchivePlayers+816
	mov %r31,%gz
;P_UnArchivePlayers+880
	call.r %r35,saveg_read8
	mov %r1,%r36
	call.r %r35,saveg_read8
;P_UnArchivePlayers+896
	sl.or %r2,%r1,%r36,8
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+912
	call.r %r35,saveg_read8
	sl.or %r1,%r2,%r36,24
	st.w.xd %r1,%r5,%r31,0,0
;P_UnArchivePlayers+928
	addi %r31,%r31,4
	bi.ne.d %r31,24,P_UnArchivePlayers+880
	call.r %r35,saveg_read8
;P_UnArchivePlayers+944
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+960
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+976
	mov %r31,%gz
	sl.or %r1,%r2,%r36,24
	st.w %r1,%r30,104
;P_UnArchivePlayers+992
	call.r %r35,saveg_read8
	mov %r1,%r36
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1008
	sl.or %r2,%r1,%r36,8
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+1024
	call.r %r35,saveg_read8
	sl.or %r1,%r2,%r36,24
	st.w.xd %r1,%r6,%r31,0,0
;P_UnArchivePlayers+1040
	addi %r31,%r31,4
	bi.ne.d %r31,16,P_UnArchivePlayers+992
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1056
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1072
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1088
	sl.or %r1,%r2,%r36,24
	st.w %r1,%r30,124
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1104
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1120
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1136
	mov %r31,%gz
	sl.or %r1,%r2,%r36,24
	st.w %r1,%r30,128
;P_UnArchivePlayers+1152
	call.r %r35,saveg_read8
	mov %r1,%r36
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1168
	sl.or %r2,%r1,%r36,8
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+1184
	call.r %r35,saveg_read8
	sl.or %r1,%r2,%r36,24
	st.w.xd %r1,%r7,%r31,0,0
;P_UnArchivePlayers+1200
	addi %r31,%r31,4
	bi.ne.d %r31,36,P_UnArchivePlayers+1152
	mov %r31,%gz
;P_UnArchivePlayers+1216
	call.r %r35,saveg_read8
	mov %r1,%r36
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1232
	sl.or %r2,%r1,%r36,8
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+1248
	call.r %r35,saveg_read8
	sl.or %r1,%r2,%r36,24
	st.w.xd %r1,%r8,%r31,0,0
;P_UnArchivePlayers+1264
	addi %r31,%r31,4
	bi.ne.d %r31,16,P_UnArchivePlayers+1216
	mov %r31,%gz
;P_UnArchivePlayers+1280
	call.r %r35,saveg_read8
	mov %r1,%r36
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1296
	sl.or %r2,%r1,%r36,8
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+1312
	call.r %r35,saveg_read8
	sl.or %r1,%r2,%r36,24
	st.w.xd %r1,%r9,%r31,0,0
;P_UnArchivePlayers+1328
	addi %r31,%r31,4
	bi.ne.d %r31,16,P_UnArchivePlayers+1280
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1344
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1360
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1376
	sl.or %r1,%r2,%r36,24
	st.w %r1,%r30,200
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1392
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1408
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1424
	sl.or %r1,%r2,%r36,24
	st.w %r1,%r30,204
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1440
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1456
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1472
	sl.or %r1,%r2,%r36,24
	st.w %r1,%r30,208
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1488
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1504
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1520
	sl.or %r1,%r2,%r36,24
	st.w %r1,%r30,212
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1536
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1552
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1568
	sl.or %r1,%r2,%r36,24
	st.w %r1,%r30,216
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1584
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1600
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1616
	sl.or %r1,%r2,%r36,24
	st.w %r1,%r30,220
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1632
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1648
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1664
	sl.or %r1,%r2,%r36,24
	st.w %r1,%r30,224
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1680
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1696
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1712
	sl.or %r1,%r2,%r36,24
	srai.w %r1,%r1,0
	st.d %r1,%r30,232
;P_UnArchivePlayers+1728
	call.r %r35,saveg_read8
	mov %r1,%r36
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1744
	sl.or %r2,%r1,%r36,8
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+1760
	call.r %r35,saveg_read8
	sl.or %r1,%r2,%r36,24
	st.w %r1,%r30,240
;P_UnArchivePlayers+1776
	call.r %r35,saveg_read8
	mov %r1,%r36
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1792
	sl.or %r2,%r1,%r36,8
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+1808
	call.r %r35,saveg_read8
	sl.or %r1,%r2,%r36,24
	st.w %r1,%r30,244
;P_UnArchivePlayers+1824
	call.r %r35,saveg_read8
	mov %r1,%r36
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1840
	sl.or %r2,%r1,%r36,8
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+1856
	call.r %r35,saveg_read8
	sl.or %r1,%r2,%r36,24
	srai.w %r1,%r1,0
;P_UnArchivePlayers+1872
	st.d %r1,%r30,248
	call.r %r35,saveg_read8
	mov %r1,%r36
;P_UnArchivePlayers+1888
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1904
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
	sl.or %r1,%r2,%r36,24
;P_UnArchivePlayers+1920
	st.w %r1,%r30,256
	call.r %r35,saveg_read8
	mov %r1,%r36
;P_UnArchivePlayers+1936
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
	call.r %r35,saveg_read8
;P_UnArchivePlayers+1952
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
	sl.or %r1,%r2,%r36,24
;P_UnArchivePlayers+1968
	st.w %r1,%r30,260
	call.r %r35,saveg_read8
	mov %r1,%r36
;P_UnArchivePlayers+1984
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
	call.r %r35,saveg_read8
;P_UnArchivePlayers+2000
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
	mov %r1,%gz
;P_UnArchivePlayers+2016
	sl.or %r2,%r2,%r36,24
	st.w %r2,%r30,264
	addi %r31,%r30,272
;P_UnArchivePlayers+2032
	mov %r2,%r27
	nop 0
	nop 0
;P_UnArchivePlayers+2048
	mov %r32,%r2
	muli %r33,%r1,24
	call.r %r35,saveg_read8
;P_UnArchivePlayers+2064
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+2080
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+2096
	sl.or %r1,%r2,%r36,24
	srli.w %r2,%r1,0
	mul.add %r2,%r2,%r29,%r28
;P_UnArchivePlayers+2112
	cmov.le.w %r1,%r1,%gz,%r2
	st.d.xd %r1,%r31,%r33,0,0
	call.r %r35,saveg_read8
;P_UnArchivePlayers+2128
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+2144
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+2160
	sl.or %r1,%r2,%r36,24
	st.w.xd %r1,%r31,%r33,0,8
	call.r %r35,saveg_read8
;P_UnArchivePlayers+2176
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+2192
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+2208
	sl.or %r1,%r2,%r36,24
	st.w.xd %r1,%r31,%r33,0,12
	call.r %r35,saveg_read8
;P_UnArchivePlayers+2224
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+2240
	call.r %r35,saveg_read8
	sl.or %r34,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+2256
	mov %r2,%gz
	sl.or %r1,%r34,%r36,24
	st.w.xd %r1,%r31,%r33,0,16
;P_UnArchivePlayers+2272
	mov %r1,%r27
	b.bsi %r32,0,P_UnArchivePlayers+2048
	call.r %r35,saveg_read8
;P_UnArchivePlayers+2288
	mov %r1,%r36
	call.r %r35,saveg_read8
	sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+2304
	call.r %r35,saveg_read8
	sl.or %r2,%r2,%r36,16
	call.r %r35,saveg_read8
;P_UnArchivePlayers+2320
	sl.or %r1,%r2,%r36,24
	st.w %r1,%r30,320
	st.d %gz,%r30,0
;P_UnArchivePlayers+2336
	st.d %gz,%r30,232
	st.d %gz,%r30,248
	jmp P_UnArchivePlayers+160
;P_UnArchivePlayers+2352
	ret.f 0
	nop 0
	nop 0
;P_ArchiveWorld
	alloc 12
	ldz.w.r %r1,numsectors
	bsi.lt.w %r1,1,P_ArchiveWorld+240
;P_ArchiveWorld+16
	mov %r2,%gz
	ldz.d.r %r3,sectors
	nop 0
;P_ArchiveWorld+32
	ldz.w %r4,%r3,0
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveWorld+48
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r3,4
;P_ArchiveWorld+64
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r4,24
;P_ArchiveWorld+80
	call.r %r10,saveg_write8
	ldz.h %r4,%r3,8
	andi %r11,%r4,255
;P_ArchiveWorld+96
	call.r %r10,saveg_write8
	srli.w %r11,%r4,8
	call.r %r10,saveg_write8
;P_ArchiveWorld+112
	ldz.h %r4,%r3,10
	andi %r11,%r4,255
	call.r %r10,saveg_write8
;P_ArchiveWorld+128
	srli.w %r11,%r4,8
	call.r %r10,saveg_write8
	ldz.h %r4,%r3,12
;P_ArchiveWorld+144
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	srli.w %r11,%r4,8
;P_ArchiveWorld+160
	call.r %r10,saveg_write8
	ldz.h %r4,%r3,14
	andi %r11,%r4,255
;P_ArchiveWorld+176
	call.r %r10,saveg_write8
	srli.w %r11,%r4,8
	call.r %r10,saveg_write8
;P_ArchiveWorld+192
	ldz.h %r4,%r3,16
	andi %r11,%r4,255
	call.r %r10,saveg_write8
;P_ArchiveWorld+208
	srli.w %r11,%r4,8
	call.r %r10,saveg_write8
	ldz.w.r %r1,numsectors
;P_ArchiveWorld+224
	addi.ws %r2,%r2,1
	addi %r3,%r3,128
	bs.lt.w %r2,%r1,P_ArchiveWorld+32
;P_ArchiveWorld+240
	ldz.w.r %r1,numlines
	bsi.lt.w %r1,1,P_ArchiveWorld+608
	mov %r2,%gz
;P_ArchiveWorld+256
	ldz.d.r %r3,lines
	ldi %r4,1
	jmp P_ArchiveWorld+304
;P_ArchiveWorld+272
	ldz.w.r %r1,numlines
	addi.ws %r2,%r2,1
	addi %r3,%r3,88
;P_ArchiveWorld+288
	bs.le.w %r1,%r2,P_ArchiveWorld+608
	nop 0
	nop 0
;P_ArchiveWorld+304
	ldz.h %r5,%r3,24
	andi %r11,%r5,255
	call.r %r10,saveg_write8
;P_ArchiveWorld+320
	srli.w %r11,%r5,8
	call.r %r10,saveg_write8
	ldz.h %r5,%r3,26
;P_ArchiveWorld+336
	andi %r11,%r5,255
	call.r %r10,saveg_write8
	srli.w %r11,%r5,8
;P_ArchiveWorld+352
	call.r %r10,saveg_write8
	ldz.h %r5,%r3,28
	andi %r11,%r5,255
;P_ArchiveWorld+368
	call.r %r10,saveg_write8
	srli.w %r11,%r5,8
	call.r %r10,saveg_write8
;P_ArchiveWorld+384
	mov %r7,%gz
	addi %r5,%r3,30
	mov %r1,%r4
;P_ArchiveWorld+400
	jmp P_ArchiveWorld+432
	nop 0
	nop 0
;P_ArchiveWorld+416
	mov2 %r1,%r7,%gz,%r4
	b.bci %r6,0,P_ArchiveWorld+272
	nop 0
;P_ArchiveWorld+432
	lds.h.xd %r7,%r5,%r7,1,0
	mov %r6,%r1
	bi.eq.d %r7,-1,P_ArchiveWorld+416
;P_ArchiveWorld+448
	ldz.d.r %r8,sides
	muli %r7,%r7,24
	ldz.w.xd %r9,%r8,%r7,0,0
;P_ArchiveWorld+464
	slsrli %r11,%r9,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r9,24
;P_ArchiveWorld+480
	call.r %r10,saveg_write8
	ldz.w.xd %r9,%r8,%r7,0,4
	slsrli %r11,%r9,40,56
;P_ArchiveWorld+496
	call.r %r10,saveg_write8
	srli.w %r11,%r9,24
	call.r %r10,saveg_write8
;P_ArchiveWorld+512
	ldz.h.xd %r9,%r8,%r7,0,8
	andi %r11,%r9,255
	call.r %r10,saveg_write8
;P_ArchiveWorld+528
	srli.w %r11,%r9,8
	call.r %r10,saveg_write8
	ldz.h.xd %r9,%r8,%r7,0,10
;P_ArchiveWorld+544
	andi %r11,%r9,255
	call.r %r10,saveg_write8
	srli.w %r11,%r9,8
;P_ArchiveWorld+560
	call.r %r10,saveg_write8
	ldz.h.xd %r7,%r8,%r7,0,12
	andi %r11,%r7,255
;P_ArchiveWorld+576
	call.r %r10,saveg_write8
	srli.w %r11,%r7,8
	call.r %r10,saveg_write8
;P_ArchiveWorld+592
	jmp P_ArchiveWorld+416
	nop 0
	nop 0
;P_ArchiveWorld+608
	ret.f 0
	nop 0
	nop 0
;P_UnArchiveWorld
	alloc 12
	ldz.w.r %r1,numsectors
	bsi.lt.w %r1,1,P_UnArchiveWorld+272
;P_UnArchiveWorld+16
	mov %r3,%gz
	ldz.d.r %r4,sectors
	nop 0
;P_UnArchiveWorld+32
	call.r %r10,saveg_read8
	mov %r1,%r11
	call.r %r10,saveg_read8
;P_UnArchiveWorld+48
	slli.w %r2,%r11,24
	sl.or %r1,%r2,%r1,16
	st.w %r1,%r4,0
;P_UnArchiveWorld+64
	call.r %r10,saveg_read8
	mov %r1,%r11
	call.r %r10,saveg_read8
;P_UnArchiveWorld+80
	slli.w %r2,%r11,24
	sl.or %r1,%r2,%r1,16
	st.w %r1,%r4,4
;P_UnArchiveWorld+96
	call.r %r10,saveg_read8
	mov %r1,%r11
	call.r %r10,saveg_read8
;P_UnArchiveWorld+112
	sl.or %r1,%r1,%r11,8
	st.h %r1,%r4,8
	call.r %r10,saveg_read8
;P_UnArchiveWorld+128
	mov %r1,%r11
	call.r %r10,saveg_read8
	sl.or %r1,%r1,%r11,8
;P_UnArchiveWorld+144
	st.h %r1,%r4,10
	call.r %r10,saveg_read8
	mov %r1,%r11
;P_UnArchiveWorld+160
	call.r %r10,saveg_read8
	sl.or %r1,%r1,%r11,8
	st.h %r1,%r4,12
;P_UnArchiveWorld+176
	call.r %r10,saveg_read8
	mov %r1,%r11
	call.r %r10,saveg_read8
;P_UnArchiveWorld+192
	sl.or %r1,%r1,%r11,8
	st.h %r1,%r4,14
	call.r %r10,saveg_read8
;P_UnArchiveWorld+208
	mov %r1,%r11
	call.r %r10,saveg_read8
	sl.or %r1,%r1,%r11,8
;P_UnArchiveWorld+224
	st.h %r1,%r4,16
	st.d %gz,%r4,104
	st.d %gz,%r4,24
;P_UnArchiveWorld+240
	ldz.w.r %r1,numsectors
	addi.ws %r3,%r3,1
	addi %r4,%r4,128
;P_UnArchiveWorld+256
	bs.lt.w %r3,%r1,P_UnArchiveWorld+32
	nop 0
	nop 0
;P_UnArchiveWorld+272
	ldz.w.r %r1,numlines
	bsi.lt.w %r1,1,P_UnArchiveWorld+640
	mov %r3,%gz
;P_UnArchiveWorld+288
	ldz.d.r %r4,lines
	ldi %r5,1
	jmp P_UnArchiveWorld+336
;P_UnArchiveWorld+304
	ldz.w.r %r1,numlines
	addi.ws %r3,%r3,1
	addi %r4,%r4,88
;P_UnArchiveWorld+320
	bs.le.w %r1,%r3,P_UnArchiveWorld+640
	nop 0
	nop 0
;P_UnArchiveWorld+336
	call.r %r10,saveg_read8
	mov %r1,%r11
	call.r %r10,saveg_read8
;P_UnArchiveWorld+352
	sl.or %r1,%r1,%r11,8
	st.h %r1,%r4,24
	call.r %r10,saveg_read8
;P_UnArchiveWorld+368
	mov %r1,%r11
	call.r %r10,saveg_read8
	sl.or %r1,%r1,%r11,8
;P_UnArchiveWorld+384
	st.h %r1,%r4,26
	call.r %r10,saveg_read8
	mov %r1,%r11
;P_UnArchiveWorld+400
	call.r %r10,saveg_read8
	mov %r2,%gz
	sl.or %r1,%r1,%r11,8
;P_UnArchiveWorld+416
	st.h %r1,%r4,28
	addi %r6,%r4,30
	mov %r1,%r5
;P_UnArchiveWorld+432
	jmp P_UnArchiveWorld+464
	nop 0
	nop 0
;P_UnArchiveWorld+448
	mov2 %r1,%r2,%gz,%r5
	b.bci %r7,0,P_UnArchiveWorld+304
	nop 0
;P_UnArchiveWorld+464
	lds.h.xd %r2,%r6,%r2,1,0
	mov %r7,%r1
	bi.eq.d %r2,-1,P_UnArchiveWorld+448
;P_UnArchiveWorld+480
	ldz.d.r %r8,sides
	muli %r9,%r2,24
	call.r %r10,saveg_read8
;P_UnArchiveWorld+496
	mov %r1,%r11
	call.r %r10,saveg_read8
	slli.w %r2,%r11,24
;P_UnArchiveWorld+512
	sl.or %r1,%r2,%r1,16
	st.w.xd %r1,%r8,%r9,0,0
	call.r %r10,saveg_read8
;P_UnArchiveWorld+528
	mov %r1,%r11
	call.r %r10,saveg_read8
	slli.w %r2,%r11,24
;P_UnArchiveWorld+544
	sl.or %r1,%r2,%r1,16
	st.w.xd %r1,%r8,%r9,0,4
	call.r %r10,saveg_read8
;P_UnArchiveWorld+560
	mov %r1,%r11
	call.r %r10,saveg_read8
	sl.or %r1,%r1,%r11,8
;P_UnArchiveWorld+576
	st.h.xd %r1,%r8,%r9,0,8
	call.r %r10,saveg_read8
	mov %r1,%r11
;P_UnArchiveWorld+592
	call.r %r10,saveg_read8
	sl.or %r1,%r1,%r11,8
	st.h.xd %r1,%r8,%r9,0,10
;P_UnArchiveWorld+608
	call.r %r10,saveg_read8
	mov %r1,%r11
	call.r %r10,saveg_read8
;P_UnArchiveWorld+624
	sl.or %r1,%r1,%r11,8
	st.h.xd %r1,%r8,%r9,0,12
	jmp P_UnArchiveWorld+448
;P_UnArchiveWorld+640
	ret.f 0
	nop 0
	nop 0
;P_ArchiveThinkers
	alloc 12
	ldz.d.r %r1,thinkercap+8
	ca.rf %r5,thinkercap
;P_ArchiveThinkers+16
	b.eq.d %r1,%r5,P_ArchiveThinkers+2064
	ca.r %r6,P_MobjThinker
	ldi %r2,1
;P_ArchiveThinkers+32
	ca.rf %r7,states
	ca.rf %r8,players
	jmp P_ArchiveThinkers+432
;P_ArchiveThinkers+48
	sub %r3,%r3,%r8
	srli %r3,%r3,3
	nop 2
;P_ArchiveThinkers+64
	muli.ws.l %r3,%r3,-1047552999
	addi.ws %r4,%r3,1
;P_ArchiveThinkers+80
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+96
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+112
	srli.w %r11,%r4,24
	nop 0
	nop 0
;P_ArchiveThinkers+128
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,200
	andi %r11,%r4,255
;P_ArchiveThinkers+144
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+160
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r4,24
;P_ArchiveThinkers+176
	call.r %r10,saveg_write8
	ldz.b %r3,%r1,205
	ldz.b %r4,%r1,204
;P_ArchiveThinkers+192
	sl.or %r4,%r4,%r3,8
	andi %r11,%r4,255
	call.r %r10,saveg_write8
;P_ArchiveThinkers+208
	mov %r11,%r3
	call.r %r10,saveg_write8
	ldz.b %r3,%r1,207
;P_ArchiveThinkers+224
	ldz.b %r4,%r1,206
	sl.or %r4,%r4,%r3,8
	andi %r11,%r4,255
;P_ArchiveThinkers+240
	call.r %r10,saveg_write8
	mov %r11,%r3
	call.r %r10,saveg_write8
;P_ArchiveThinkers+256
	ldz.b %r3,%r1,209
	ldz.b %r4,%r1,208
	sl.or %r4,%r4,%r3,8
;P_ArchiveThinkers+272
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	mov %r11,%r3
;P_ArchiveThinkers+288
	call.r %r10,saveg_write8
	ldz.b %r3,%r1,211
	ldz.b %r4,%r1,210
;P_ArchiveThinkers+304
	sl.or %r4,%r4,%r3,8
	andi %r11,%r4,255
	call.r %r10,saveg_write8
;P_ArchiveThinkers+320
	mov %r11,%r3
	call.r %r10,saveg_write8
	ldz.b %r3,%r1,213
;P_ArchiveThinkers+336
	ldz.b %r4,%r1,212
	sl.or %r4,%r4,%r3,8
	andi %r11,%r4,255
;P_ArchiveThinkers+352
	call.r %r10,saveg_write8
	mov %r11,%r3
	call.r %r10,saveg_write8
;P_ArchiveThinkers+368
	ldz.w %r4,%r1,216
	andi %r11,%r4,255
	call.r %r10,saveg_write8
;P_ArchiveThinkers+384
	slsrli %r11,%r4,48,56
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
;P_ArchiveThinkers+400
	call.r %r10,saveg_write8
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
;P_ArchiveThinkers+416
	ldz.d %r1,%r1,8
	b.eq.d %r1,%r5,P_ArchiveThinkers+2064
	nop 0
;P_ArchiveThinkers+432
	ldz.d %r3,%r1,16
	b.ne.d %r3,%r6,P_ArchiveThinkers+416
	mov %r11,%r2
;P_ArchiveThinkers+448
	call.r %r10,saveg_write8
	ldz.d.r %r11,save_stream
	call.r %r10,ftell
;P_ArchiveThinkers+464
	subfi.ws %r3,%r11,0
	andi %r4,%r3,3
	b.eq.w %r4,%gz,P_ArchiveThinkers+528
;P_ArchiveThinkers+480
	mov %r9,%gz
	nop 0
	nop 0
;P_ArchiveThinkers+496
	mov %r11,%gz
	call.r %r10,saveg_write8
	addi.ws %r9,%r9,1
;P_ArchiveThinkers+512
	bu.lt.w %r9,%r4,P_ArchiveThinkers+496
	nop 0
	nop 0
;P_ArchiveThinkers+528
	mov %r11,%r1
	call.r %r10,saveg_write_thinker_t
	ldz.w %r4,%r1,24
;P_ArchiveThinkers+544
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+560
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+576
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,28
;P_ArchiveThinkers+592
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+608
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+624
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,32
;P_ArchiveThinkers+640
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+656
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+672
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,40
;P_ArchiveThinkers+688
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+704
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+720
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,48
;P_ArchiveThinkers+736
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+752
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+768
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,56
;P_ArchiveThinkers+784
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+800
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+816
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,60
;P_ArchiveThinkers+832
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+848
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+864
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,64
;P_ArchiveThinkers+880
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+896
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+912
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,72
;P_ArchiveThinkers+928
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+944
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+960
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,80
;P_ArchiveThinkers+976
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+992
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1008
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,88
;P_ArchiveThinkers+1024
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1040
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1056
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,96
;P_ArchiveThinkers+1072
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1088
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1104
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,100
;P_ArchiveThinkers+1120
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1136
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1152
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,104
;P_ArchiveThinkers+1168
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1184
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1200
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,108
;P_ArchiveThinkers+1216
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1232
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1248
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,112
;P_ArchiveThinkers+1264
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1280
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1296
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,116
;P_ArchiveThinkers+1312
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1328
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1344
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,120
;P_ArchiveThinkers+1360
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1376
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1392
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,124
;P_ArchiveThinkers+1408
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1424
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1440
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,128
;P_ArchiveThinkers+1456
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1472
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1488
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,136
;P_ArchiveThinkers+1504
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1520
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1536
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,144
;P_ArchiveThinkers+1552
	andi %r11,%r4,255
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1568
	call.r %r10,saveg_write8
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1584
	srli.w %r11,%r4,24
	call.r %r10,saveg_write8
	ldz.d %r3,%r1,152
;P_ArchiveThinkers+1600
	sub %r3,%r3,%r7
	srli %r3,%r3,3
	nop 2
;P_ArchiveThinkers+1616
	muli.ws.l %r4,%r3,-858993459
	andi %r11,%r4,255
;P_ArchiveThinkers+1632
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1648
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r4,24
;P_ArchiveThinkers+1664
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,160
	andi %r11,%r4,255
;P_ArchiveThinkers+1680
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1696
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r4,24
;P_ArchiveThinkers+1712
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,164
	andi %r11,%r4,255
;P_ArchiveThinkers+1728
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1744
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r4,24
;P_ArchiveThinkers+1760
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,168
	andi %r11,%r4,255
;P_ArchiveThinkers+1776
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1792
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r4,24
;P_ArchiveThinkers+1808
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,172
	andi %r11,%r4,255
;P_ArchiveThinkers+1824
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1840
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r4,24
;P_ArchiveThinkers+1856
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,176
	andi %r11,%r4,255
;P_ArchiveThinkers+1872
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1888
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r4,24
;P_ArchiveThinkers+1904
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,184
	andi %r11,%r4,255
;P_ArchiveThinkers+1920
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1936
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r4,24
;P_ArchiveThinkers+1952
	call.r %r10,saveg_write8
	ldz.w %r4,%r1,188
	andi %r11,%r4,255
;P_ArchiveThinkers+1968
	call.r %r10,saveg_write8
	slsrli %r11,%r4,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1984
	slsrli %r11,%r4,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r4,24
;P_ArchiveThinkers+2000
	call.r %r10,saveg_write8
	ldz.d %r3,%r1,192
	b.ne.d %r3,%gz,P_ArchiveThinkers+48
;P_ArchiveThinkers+2016
	mov %r11,%gz
	call.r %r10,saveg_write8
	mov %r11,%gz
;P_ArchiveThinkers+2032
	call.r %r10,saveg_write8
	mov %r11,%gz
	call.r %r10,saveg_write8
;P_ArchiveThinkers+2048
	mov %r11,%gz
	jmp P_ArchiveThinkers+128
	nop 0
;P_ArchiveThinkers+2064
	mov %r11,%gz
	call.r %r10,saveg_write8
	ret.f 0
;P_UnArchiveThinkers
	alloc.sp 18,16
	ldz.d.r %r17,thinkercap+8
	ca.rf %r2,thinkercap
;P_UnArchiveThinkers+16
	ca.r %r6,P_MobjThinker
	b.ne.d %r17,%r2,P_UnArchiveThinkers+48
	jmp P_UnArchiveThinkers+80
;P_UnArchiveThinkers+32
	call.r %r16,Z_Free
	mov %r17,%r3
	b.eq.d %r3,%r2,P_UnArchiveThinkers+80
;P_UnArchiveThinkers+48
	ldz.d %r1,%r17,16
	ldz.d %r3,%r17,8
	b.ne.d %r1,%r6,P_UnArchiveThinkers+32
;P_UnArchiveThinkers+64
	call.r %r16,P_RemoveMobj
	mov %r17,%r3
	b.ne.d %r3,%r2,P_UnArchiveThinkers+48
;P_UnArchiveThinkers+80
	call.r %r17,P_InitThinkers
	ldi %r1,224
	ldi %r2,5
;P_UnArchiveThinkers+96
	ca.rf %r7,states
	ldi %r8,40
	ca.rf %r9,players
;P_UnArchiveThinkers+112
	ldi %r10,328
	ca.rf %r11,mobjinfo
	ldi %r12,92
;P_UnArchiveThinkers+128
	ca.rf %r3,.rodata+3525
	call.r %r16,saveg_read8
	bi.ne.w %r17,1,P_UnArchiveThinkers+464
;P_UnArchiveThinkers+144
	jmp P_UnArchiveThinkers+496
	nop 0
	nop 0
;P_UnArchiveThinkers+160
	st.d %r4,%r15,192
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+176
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+192
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+208
	st.w %r4,%r15,200
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+224
	call.r %r16,saveg_read8
	st.b %r17,%r15,205
	st.b %r4,%r15,204
;P_UnArchiveThinkers+240
	call.r %r16,saveg_read8
	mov %r4,%r17
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+256
	st.b %r17,%r15,207
	st.b %r4,%r15,206
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+272
	mov %r4,%r17
	call.r %r16,saveg_read8
	st.b %r17,%r15,209
;P_UnArchiveThinkers+288
	st.b %r4,%r15,208
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+304
	call.r %r16,saveg_read8
	st.b %r17,%r15,211
	st.b %r4,%r15,210
;P_UnArchiveThinkers+320
	call.r %r16,saveg_read8
	mov %r4,%r17
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+336
	st.b %r17,%r15,213
	st.b %r4,%r15,212
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+352
	call.r %r16,saveg_read8
	call.r %r16,saveg_read8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+368
	st.d %gz,%r15,176
	st.d %gz,%r15,216
	mov %r17,%r15
;P_UnArchiveThinkers+384
	call.r %r16,P_SetThingPosition
	ldz.w %r4,%r15,128
	mul.add %r4,%r4,%r12,%r11
;P_UnArchiveThinkers+400
	st.d %r4,%r15,136
	ldz.d %r4,%r15,88
	ldz.d %r4,%r4,0
;P_UnArchiveThinkers+416
	ldz.w %r5,%r4,0
	st.w %r5,%r15,96
	ldz.w %r4,%r4,4
;P_UnArchiveThinkers+432
	st.w %r4,%r15,100
	st.d %r6,%r15,16
	mov %r17,%r15
;P_UnArchiveThinkers+448
	call.r %r16,P_AddThinker
	call.r %r16,saveg_read8
	bi.eq.w %r17,1,P_UnArchiveThinkers+496
;P_UnArchiveThinkers+464
	b.eq.w %r17,%gz,P_UnArchiveThinkers+2144
	st.w %r17,%sp,0
	mov %r17,%r3
;P_UnArchiveThinkers+480
	call.r %r16,I_Error
	call.r %r16,saveg_read8
	bi.ne.w %r17,1,P_UnArchiveThinkers+464
;P_UnArchiveThinkers+496
	ldz.d.r %r17,save_stream
	call.r %r16,ftell
	subfi.ws %r4,%r17,0
;P_UnArchiveThinkers+512
	andi %r5,%r4,3
	b.eq.w %r5,%gz,P_UnArchiveThinkers+544
	mov %r13,%gz
;P_UnArchiveThinkers+528
	call.r %r16,saveg_read8
	addi.ws %r13,%r13,1
	bu.lt.w %r13,%r5,P_UnArchiveThinkers+528
;P_UnArchiveThinkers+544
	mov2 %r15,%r16,%r1,%r2
	mov %r17,%gz
	call.r %r14,Z_Malloc
;P_UnArchiveThinkers+560
	mov %r17,%r15
	call.r %r16,saveg_read_thinker_t
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+576
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+592
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+608
	sl.or %r4,%r5,%r17,24
	st.w %r4,%r15,24
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+624
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+640
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+656
	sl.or %r4,%r5,%r17,24
	st.w %r4,%r15,28
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+672
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+688
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+704
	sl.or %r4,%r5,%r17,24
	st.w %r4,%r15,32
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+720
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+736
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+752
	sl.or %r4,%r5,%r17,24
	srai.w %r4,%r4,0
	st.d %r4,%r15,40
;P_UnArchiveThinkers+768
	call.r %r16,saveg_read8
	mov %r4,%r17
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+784
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
;P_UnArchiveThinkers+800
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
	srai.w %r4,%r4,0
;P_UnArchiveThinkers+816
	st.d %r4,%r15,48
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+832
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+848
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+864
	st.w %r4,%r15,56
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+880
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+896
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+912
	st.w %r4,%r15,60
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+928
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+944
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+960
	st.w %r4,%r15,64
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+976
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+992
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1008
	srai.w %r4,%r4,0
	st.d %r4,%r15,72
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1024
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1040
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1056
	sl.or %r4,%r5,%r17,24
	srai.w %r4,%r4,0
	st.d %r4,%r15,80
;P_UnArchiveThinkers+1072
	call.r %r16,saveg_read8
	mov %r4,%r17
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1088
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
;P_UnArchiveThinkers+1104
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
	srai.w %r4,%r4,0
;P_UnArchiveThinkers+1120
	st.d %r4,%r15,88
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1136
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1152
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1168
	st.w %r4,%r15,96
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1184
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1200
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1216
	st.w %r4,%r15,100
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1232
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1248
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1264
	st.w %r4,%r15,104
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1280
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1296
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1312
	st.w %r4,%r15,108
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1328
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1344
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1360
	st.w %r4,%r15,112
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1376
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1392
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1408
	st.w %r4,%r15,116
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1424
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1440
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1456
	st.w %r4,%r15,120
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1472
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1488
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1504
	st.w %r4,%r15,124
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1520
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1536
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1552
	st.w %r4,%r15,128
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1568
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1584
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1600
	srai.w %r4,%r4,0
	st.d %r4,%r15,136
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1616
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1632
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1648
	sl.or %r4,%r5,%r17,24
	st.w %r4,%r15,144
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1664
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1680
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1696
	sl.or %r4,%r5,%r17,24
	srai.w %r4,%r4,0
	mul.add %r4,%r4,%r8,%r7
;P_UnArchiveThinkers+1712
	st.d %r4,%r15,152
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1728
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1744
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1760
	st.w %r4,%r15,160
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1776
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1792
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1808
	st.w %r4,%r15,164
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1824
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1840
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1856
	st.w %r4,%r15,168
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1872
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1888
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1904
	st.w %r4,%r15,172
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1920
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1936
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1952
	srai.w %r4,%r4,0
	st.d %r4,%r15,176
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1968
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1984
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+2000
	sl.or %r4,%r5,%r17,24
	st.w %r4,%r15,184
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+2016
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+2032
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+2048
	sl.or %r4,%r5,%r17,24
	st.w %r4,%r15,188
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+2064
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+2080
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+2096
	sl.or %r5,%r5,%r17,24
	mov %r4,%gz
	bsi.lt.w %r5,1,P_UnArchiveThinkers+160
;P_UnArchiveThinkers+2112
	addi.wz %r5,%r5,-1
	mul.add %r4,%r5,%r10,%r9
	muli %r5,%r5,328
;P_UnArchiveThinkers+2128
	st.d.xd %r15,%r5,%r9,0,0
	jmp P_UnArchiveThinkers+160
	nop 0
;P_UnArchiveThinkers+2144
	ret.f 16
	nop 0
	nop 0
;P_ArchiveSpecials
	alloc 22
	ldz.d.r %r1,thinkercap+8
	ca.rf %r9,thinkercap
;P_ArchiveSpecials+16
	b.eq.d %r1,%r9,P_ArchiveSpecials+2560
	ca.rf %r10,activeceilings
	ca.r %r11,T_MoveCeiling
;P_ArchiveSpecials+32
	ca.r %r12,T_VerticalDoor
	ldi %r2,1
	ca.r %r13,T_MoveFloor
;P_ArchiveSpecials+48
	ldi %r3,2
	ca.r %r14,T_PlatRaise
	ldi %r4,3
;P_ArchiveSpecials+64
	ca.r %r15,T_LightFlash
	ldi %r5,4
	ca.r %r16,T_StrobeFlash
;P_ArchiveSpecials+80
	ldi %r6,5
	ca.r %r17,T_Glow
	ldi %r7,6
;P_ArchiveSpecials+96
	jmp P_ArchiveSpecials+144
	nop 0
	nop 0
;P_ArchiveSpecials+112
	mov %r21,%r1
	call.r %r20,saveg_write_ceiling_t
	nop 0
;P_ArchiveSpecials+128
	ldz.d %r1,%r1,8
	b.eq.d %r1,%r9,P_ArchiveSpecials+2560
	nop 0
;P_ArchiveSpecials+144
	ldz.d %r8,%r1,16
	b.eq.d %r8,%gz,P_ArchiveSpecials+464
	b.eq.d %r8,%r11,P_ArchiveSpecials+512
;P_ArchiveSpecials+160
	b.eq.d %r8,%r12,P_ArchiveSpecials+672
	b.eq.d %r8,%r13,P_ArchiveSpecials+1024
	b.eq.d %r8,%r14,P_ArchiveSpecials+1504
;P_ArchiveSpecials+176
	b.eq.d %r8,%r15,P_ArchiveSpecials+2112
	b.eq.d %r8,%r16,P_ArchiveSpecials+2192
	b.ne.d %r8,%r17,P_ArchiveSpecials+128
;P_ArchiveSpecials+192
	mov %r21,%r7
	call.r %r20,saveg_write8
	ldz.d.r %r21,save_stream
;P_ArchiveSpecials+208
	call.r %r20,ftell
	subfi.ws %r8,%r21,0
	andi %r18,%r8,3
;P_ArchiveSpecials+224
	b.eq.w %r18,%gz,P_ArchiveSpecials+272
	mov %r19,%gz
	nop 0
;P_ArchiveSpecials+240
	mov %r21,%gz
	call.r %r20,saveg_write8
	addi.ws %r19,%r19,1
;P_ArchiveSpecials+256
	bu.lt.w %r19,%r18,P_ArchiveSpecials+240
	nop 0
	nop 0
;P_ArchiveSpecials+272
	mov %r21,%r1
	call.r %r20,saveg_write_thinker_t
	ldz.d %r8,%r1,24
;P_ArchiveSpecials+288
	ldz.d.r %r18,sectors
	sub %r18,%r8,%r18
	slsrli %r21,%r18,49,56
;P_ArchiveSpecials+304
	call.r %r20,saveg_write8
	slsrli %r21,%r18,41,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+320
	slsrli %r21,%r18,33,56
	call.r %r20,saveg_write8
	srli %r8,%r18,31
;P_ArchiveSpecials+336
	andi %r21,%r8,255
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,32
;P_ArchiveSpecials+352
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+368
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+384
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,36
;P_ArchiveSpecials+400
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+416
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+432
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,40
;P_ArchiveSpecials+448
	jmp P_ArchiveSpecials+1456
	nop 0
	nop 0
;P_ArchiveSpecials+464
	mov %r8,%gz
	nop 0
	nop 0
;P_ArchiveSpecials+480
	ldz.d.xd %r18,%r8,%r10,0,0
	b.eq.d %r18,%r1,P_ArchiveSpecials+592
	addi %r8,%r8,8
;P_ArchiveSpecials+496
	bi.ne.d %r8,240,P_ArchiveSpecials+480
	jmp P_ArchiveSpecials+128
	nop 0
;P_ArchiveSpecials+512
	mov %r21,%gz
	call.r %r20,saveg_write8
	ldz.d.r %r21,save_stream
;P_ArchiveSpecials+528
	call.r %r20,ftell
	subfi.ws %r8,%r21,0
	andi %r18,%r8,3
;P_ArchiveSpecials+544
	b.eq.w %r18,%gz,P_ArchiveSpecials+112
	mov %r19,%gz
	nop 0
;P_ArchiveSpecials+560
	mov %r21,%gz
	call.r %r20,saveg_write8
	addi.ws %r19,%r19,1
;P_ArchiveSpecials+576
	bu.lt.w %r19,%r18,P_ArchiveSpecials+560
	jmp P_ArchiveSpecials+112
	nop 0
;P_ArchiveSpecials+592
	mov %r21,%gz
	call.r %r20,saveg_write8
	ldz.d.r %r21,save_stream
;P_ArchiveSpecials+608
	call.r %r20,ftell
	subfi.ws %r8,%r21,0
	andi %r18,%r8,3
;P_ArchiveSpecials+624
	b.eq.w %r18,%gz,P_ArchiveSpecials+112
	mov %r19,%gz
	nop 0
;P_ArchiveSpecials+640
	mov %r21,%gz
	call.r %r20,saveg_write8
	addi.ws %r19,%r19,1
;P_ArchiveSpecials+656
	bu.lt.w %r19,%r18,P_ArchiveSpecials+640
	jmp P_ArchiveSpecials+112
	nop 0
;P_ArchiveSpecials+672
	mov %r21,%r2
	call.r %r20,saveg_write8
	ldz.d.r %r21,save_stream
;P_ArchiveSpecials+688
	call.r %r20,ftell
	subfi.ws %r8,%r21,0
	andi %r18,%r8,3
;P_ArchiveSpecials+704
	b.eq.w %r18,%gz,P_ArchiveSpecials+752
	mov %r19,%gz
	nop 0
;P_ArchiveSpecials+720
	mov %r21,%gz
	call.r %r20,saveg_write8
	addi.ws %r19,%r19,1
;P_ArchiveSpecials+736
	bu.lt.w %r19,%r18,P_ArchiveSpecials+720
	nop 0
	nop 0
;P_ArchiveSpecials+752
	mov %r21,%r1
	call.r %r20,saveg_write_thinker_t
	ldz.w %r18,%r1,24
;P_ArchiveSpecials+768
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+784
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+800
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.d %r8,%r1,32
;P_ArchiveSpecials+816
	ldz.d.r %r18,sectors
	sub %r18,%r8,%r18
	slsrli %r21,%r18,49,56
;P_ArchiveSpecials+832
	call.r %r20,saveg_write8
	slsrli %r21,%r18,41,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+848
	slsrli %r21,%r18,33,56
	call.r %r20,saveg_write8
	srli %r8,%r18,31
;P_ArchiveSpecials+864
	andi %r21,%r8,255
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,40
;P_ArchiveSpecials+880
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+896
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+912
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,44
;P_ArchiveSpecials+928
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+944
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+960
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,48
;P_ArchiveSpecials+976
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+992
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+1008
	srli.w %r21,%r18,24
	jmp P_ArchiveSpecials+1392
	nop 0
;P_ArchiveSpecials+1024
	mov %r21,%r3
	call.r %r20,saveg_write8
	ldz.d.r %r21,save_stream
;P_ArchiveSpecials+1040
	call.r %r20,ftell
	subfi.ws %r8,%r21,0
	andi %r18,%r8,3
;P_ArchiveSpecials+1056
	b.eq.w %r18,%gz,P_ArchiveSpecials+1104
	mov %r19,%gz
	nop 0
;P_ArchiveSpecials+1072
	mov %r21,%gz
	call.r %r20,saveg_write8
	addi.ws %r19,%r19,1
;P_ArchiveSpecials+1088
	bu.lt.w %r19,%r18,P_ArchiveSpecials+1072
	nop 0
	nop 0
;P_ArchiveSpecials+1104
	mov %r21,%r1
	call.r %r20,saveg_write_thinker_t
	ldz.w %r18,%r1,24
;P_ArchiveSpecials+1120
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1136
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+1152
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,28
;P_ArchiveSpecials+1168
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1184
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+1200
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.d %r8,%r1,32
;P_ArchiveSpecials+1216
	ldz.d.r %r18,sectors
	sub %r18,%r8,%r18
	slsrli %r21,%r18,49,56
;P_ArchiveSpecials+1232
	call.r %r20,saveg_write8
	slsrli %r21,%r18,41,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+1248
	slsrli %r21,%r18,33,56
	call.r %r20,saveg_write8
	srli %r8,%r18,31
;P_ArchiveSpecials+1264
	andi %r21,%r8,255
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,40
;P_ArchiveSpecials+1280
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1296
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+1312
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,44
;P_ArchiveSpecials+1328
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1344
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+1360
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.h %r18,%r1,48
;P_ArchiveSpecials+1376
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	srli.w %r21,%r18,8
;P_ArchiveSpecials+1392
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,52
	andi %r21,%r18,255
;P_ArchiveSpecials+1408
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+1424
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
	srli.w %r21,%r18,24
;P_ArchiveSpecials+1440
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,56
	nop 0
;P_ArchiveSpecials+1456
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1472
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+1488
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	jmp P_ArchiveSpecials+128
;P_ArchiveSpecials+1504
	mov %r21,%r4
	call.r %r20,saveg_write8
	ldz.d.r %r21,save_stream
;P_ArchiveSpecials+1520
	call.r %r20,ftell
	subfi.ws %r8,%r21,0
	andi %r18,%r8,3
;P_ArchiveSpecials+1536
	b.eq.w %r18,%gz,P_ArchiveSpecials+1584
	mov %r19,%gz
	nop 0
;P_ArchiveSpecials+1552
	mov %r21,%gz
	call.r %r20,saveg_write8
	addi.ws %r19,%r19,1
;P_ArchiveSpecials+1568
	bu.lt.w %r19,%r18,P_ArchiveSpecials+1552
	nop 0
	nop 0
;P_ArchiveSpecials+1584
	mov %r21,%r1
	call.r %r20,saveg_write_thinker_t
	ldz.d %r8,%r1,24
;P_ArchiveSpecials+1600
	ldz.d.r %r18,sectors
	sub %r18,%r8,%r18
	slsrli %r21,%r18,49,56
;P_ArchiveSpecials+1616
	call.r %r20,saveg_write8
	slsrli %r21,%r18,41,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+1632
	slsrli %r21,%r18,33,56
	call.r %r20,saveg_write8
	srli %r8,%r18,31
;P_ArchiveSpecials+1648
	andi %r21,%r8,255
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,32
;P_ArchiveSpecials+1664
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1680
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+1696
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,36
;P_ArchiveSpecials+1712
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1728
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+1744
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,40
;P_ArchiveSpecials+1760
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1776
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+1792
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,44
;P_ArchiveSpecials+1808
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1824
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+1840
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,48
;P_ArchiveSpecials+1856
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1872
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+1888
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,52
;P_ArchiveSpecials+1904
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1920
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+1936
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,56
;P_ArchiveSpecials+1952
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1968
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+1984
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,60
;P_ArchiveSpecials+2000
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+2016
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+2032
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,64
;P_ArchiveSpecials+2048
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+2064
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+2080
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,68
;P_ArchiveSpecials+2096
	jmp P_ArchiveSpecials+1456
	nop 0
	nop 0
;P_ArchiveSpecials+2112
	mov %r21,%r5
	call.r %r20,saveg_write8
	ldz.d.r %r21,save_stream
;P_ArchiveSpecials+2128
	call.r %r20,ftell
	subfi.ws %r8,%r21,0
	andi %r18,%r8,3
;P_ArchiveSpecials+2144
	b.eq.w %r18,%gz,P_ArchiveSpecials+2272
	mov %r19,%gz
	nop 0
;P_ArchiveSpecials+2160
	mov %r21,%gz
	call.r %r20,saveg_write8
	addi.ws %r19,%r19,1
;P_ArchiveSpecials+2176
	bu.lt.w %r19,%r18,P_ArchiveSpecials+2160
	jmp P_ArchiveSpecials+2272
	nop 0
;P_ArchiveSpecials+2192
	mov %r21,%r6
	call.r %r20,saveg_write8
	ldz.d.r %r21,save_stream
;P_ArchiveSpecials+2208
	call.r %r20,ftell
	subfi.ws %r8,%r21,0
	andi %r18,%r8,3
;P_ArchiveSpecials+2224
	b.eq.w %r18,%gz,P_ArchiveSpecials+2272
	mov %r19,%gz
	nop 0
;P_ArchiveSpecials+2240
	mov %r21,%gz
	call.r %r20,saveg_write8
	addi.ws %r19,%r19,1
;P_ArchiveSpecials+2256
	bu.lt.w %r19,%r18,P_ArchiveSpecials+2240
	nop 0
	nop 0
;P_ArchiveSpecials+2272
	mov %r21,%r1
	call.r %r20,saveg_write_thinker_t
	ldz.d %r8,%r1,24
;P_ArchiveSpecials+2288
	ldz.d.r %r18,sectors
	sub %r18,%r8,%r18
	slsrli %r21,%r18,49,56
;P_ArchiveSpecials+2304
	call.r %r20,saveg_write8
	slsrli %r21,%r18,41,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+2320
	slsrli %r21,%r18,33,56
	call.r %r20,saveg_write8
	srli %r8,%r18,31
;P_ArchiveSpecials+2336
	andi %r21,%r8,255
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,32
;P_ArchiveSpecials+2352
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+2368
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+2384
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,36
;P_ArchiveSpecials+2400
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+2416
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+2432
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,40
;P_ArchiveSpecials+2448
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+2464
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+2480
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,44
;P_ArchiveSpecials+2496
	andi %r21,%r18,255
	call.r %r20,saveg_write8
	slsrli %r21,%r18,48,56
;P_ArchiveSpecials+2512
	call.r %r20,saveg_write8
	slsrli %r21,%r18,40,56
	call.r %r20,saveg_write8
;P_ArchiveSpecials+2528
	srli.w %r21,%r18,24
	call.r %r20,saveg_write8
	ldz.w %r18,%r1,48
;P_ArchiveSpecials+2544
	jmp P_ArchiveSpecials+1456
	nop 0
	nop 0
;P_ArchiveSpecials+2560
	ldi %r21,7
	call.r %r20,saveg_write8
	ret.f 0
;saveg_write_ceiling_t
	alloc 6
	mov %r5,%r1
	call.r %r4,saveg_write_thinker_t
;saveg_write_ceiling_t+16
	ldz.w %r3,%r1,24
	andi %r5,%r3,255
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+32
	slsrli %r5,%r3,48,56
	call.r %r4,saveg_write8
	slsrli %r5,%r3,40,56
;saveg_write_ceiling_t+48
	call.r %r4,saveg_write8
	srli.w %r5,%r3,24
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+64
	ldz.d %r2,%r1,32
	ldz.d.r %r3,sectors
	sub %r3,%r2,%r3
;saveg_write_ceiling_t+80
	slsrli %r5,%r3,49,56
	call.r %r4,saveg_write8
	slsrli %r5,%r3,41,56
;saveg_write_ceiling_t+96
	call.r %r4,saveg_write8
	slsrli %r5,%r3,33,56
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+112
	srli %r2,%r3,31
	andi %r5,%r2,255
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+128
	ldz.w %r3,%r1,40
	andi %r5,%r3,255
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+144
	slsrli %r5,%r3,48,56
	call.r %r4,saveg_write8
	slsrli %r5,%r3,40,56
;saveg_write_ceiling_t+160
	call.r %r4,saveg_write8
	srli.w %r5,%r3,24
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+176
	ldz.w %r3,%r1,44
	andi %r5,%r3,255
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+192
	slsrli %r5,%r3,48,56
	call.r %r4,saveg_write8
	slsrli %r5,%r3,40,56
;saveg_write_ceiling_t+208
	call.r %r4,saveg_write8
	srli.w %r5,%r3,24
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+224
	ldz.w %r3,%r1,48
	andi %r5,%r3,255
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+240
	slsrli %r5,%r3,48,56
	call.r %r4,saveg_write8
	slsrli %r5,%r3,40,56
;saveg_write_ceiling_t+256
	call.r %r4,saveg_write8
	srli.w %r5,%r3,24
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+272
	ldz.w %r3,%r1,52
	andi %r5,%r3,255
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+288
	slsrli %r5,%r3,48,56
	call.r %r4,saveg_write8
	slsrli %r5,%r3,40,56
;saveg_write_ceiling_t+304
	call.r %r4,saveg_write8
	srli.w %r5,%r3,24
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+320
	ldz.w %r3,%r1,56
	andi %r5,%r3,255
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+336
	slsrli %r5,%r3,48,56
	call.r %r4,saveg_write8
	slsrli %r5,%r3,40,56
;saveg_write_ceiling_t+352
	call.r %r4,saveg_write8
	srli.w %r5,%r3,24
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+368
	ldz.w %r3,%r1,60
	andi %r5,%r3,255
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+384
	slsrli %r5,%r3,48,56
	call.r %r4,saveg_write8
	slsrli %r5,%r3,40,56
;saveg_write_ceiling_t+400
	call.r %r4,saveg_write8
	srli.w %r5,%r3,24
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+416
	ldz.w %r2,%r1,64
	andi %r5,%r2,255
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+432
	slsrli %r5,%r2,48,56
	call.r %r4,saveg_write8
	slsrli %r5,%r2,40,56
;saveg_write_ceiling_t+448
	call.r %r4,saveg_write8
	srli.w %r5,%r2,24
	call.r %r4,saveg_write8
;saveg_write_ceiling_t+464
	ret.f 0
	nop 0
	nop 0
;P_UnArchiveSpecials
	alloc.sp 22,16
	ca.rf %r1,.rodata+18178
	ca.rf %r9,.rodata+36008
;P_UnArchiveSpecials+16
	ldi %r2,72
	ldi %r3,5
	ca.r %r10,T_MoveCeiling
;P_UnArchiveSpecials+32
	ldi %r4,64
	ca.r %r11,T_VerticalDoor
	ca.r %r12,T_MoveFloor
;P_UnArchiveSpecials+48
	ca.r %r13,T_PlatRaise
	ldi %r5,56
	ca.r %r14,T_LightFlash
;P_UnArchiveSpecials+64
	ca.r %r15,T_StrobeFlash
	ldi %r6,48
	ca.r %r16,T_Glow
;P_UnArchiveSpecials+80
	jmp P_UnArchiveSpecials+448
	nop 0
	nop 0
;P_UnArchiveSpecials+96
	mov2 %r19,%r20,%r5,%r3
	mov %r21,%gz
	call.r %r18,Z_Malloc
;P_UnArchiveSpecials+112
	mov %r21,%r19
	call.r %r20,saveg_read_thinker_t
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+128
	mov %r7,%r21
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+144
	call.r %r20,saveg_read8
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+160
	ldz.d.r %r7,sectors
	sl.or %r8,%r8,%r21,24
	ca.xw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+176
	st.d %r7,%r19,24
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+192
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+208
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+224
	st.w %r7,%r19,32
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+240
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+256
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+272
	st.w %r7,%r19,36
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+288
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+304
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+320
	st.w %r7,%r19,40
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+336
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+352
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+368
	st.w %r7,%r19,44
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+384
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+400
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+416
	st.w %r7,%r19,48
	st.d %r14,%r19,16
	nop 0
;P_UnArchiveSpecials+432
	mov %r21,%r19
	call.r %r20,P_AddThinker
	nop 0
;P_UnArchiveSpecials+448
	call.r %r20,saveg_read8
	bui.ge.w %r21,8,P_UnArchiveSpecials+2272
	srli.w %r7,%r21,0
;P_UnArchiveSpecials+464
	jmp.t %r9,%r7
	nop 0
	nop 0
;P_UnArchiveSpecials+480
	ldz.d.r %r21,save_stream
	call.r %r20,ftell
	subfi.ws %r7,%r21,0
;P_UnArchiveSpecials+496
	andi %r8,%r7,3
	b.eq.w %r8,%gz,P_UnArchiveSpecials+528
	mov %r17,%gz
;P_UnArchiveSpecials+512
	call.r %r20,saveg_read8
	addi.ws %r17,%r17,1
	bu.lt.w %r17,%r8,P_UnArchiveSpecials+512
;P_UnArchiveSpecials+528
	mov2 %r19,%r20,%r2,%r3
	mov %r21,%gz
	call.r %r18,Z_Malloc
;P_UnArchiveSpecials+544
	mov %r21,%r19
	call.r %r20,saveg_read_thinker_t
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+560
	mov %r7,%r21
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+576
	call.r %r20,saveg_read8
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+592
	sl.or %r7,%r8,%r21,24
	st.w %r7,%r19,24
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+608
	mov %r7,%r21
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+624
	call.r %r20,saveg_read8
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+640
	ldz.d.r %r7,sectors
	sl.or %r8,%r8,%r21,24
	ca.xw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+656
	st.d %r7,%r19,32
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+672
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+688
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+704
	st.w %r7,%r19,40
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+720
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+736
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+752
	st.w %r7,%r19,44
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+768
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+784
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+800
	st.w %r7,%r19,48
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+816
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+832
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+848
	st.w %r7,%r19,52
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+864
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+880
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+896
	st.w %r7,%r19,56
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+912
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+928
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+944
	st.w %r7,%r19,60
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+960
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+976
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+992
	st.w %r7,%r19,64
	ldz.d %r7,%r19,32
	st.d %r19,%r7,104
;P_UnArchiveSpecials+1008
	ldz.d %r7,%r19,16
	b.eq.d %r7,%gz,P_UnArchiveSpecials+1024
	st.d %r10,%r19,16
;P_UnArchiveSpecials+1024
	mov %r21,%r19
	call.r %r20,P_AddThinker
	mov %r21,%r19
;P_UnArchiveSpecials+1040
	call.r %r20,P_AddActiveCeiling
	jmp P_UnArchiveSpecials+448
	nop 0
;P_UnArchiveSpecials+1056
	ldz.d.r %r21,save_stream
	call.r %r20,ftell
	subfi.ws %r7,%r21,0
;P_UnArchiveSpecials+1072
	andi %r8,%r7,3
	b.eq.w %r8,%gz,P_UnArchiveSpecials+96
	mov %r17,%gz
;P_UnArchiveSpecials+1088
	call.r %r20,saveg_read8
	addi.ws %r17,%r17,1
	bu.lt.w %r17,%r8,P_UnArchiveSpecials+1088
;P_UnArchiveSpecials+1104
	jmp P_UnArchiveSpecials+96
	nop 0
	nop 0
;P_UnArchiveSpecials+1120
	ldz.d.r %r21,save_stream
	call.r %r20,ftell
	subfi.ws %r7,%r21,0
;P_UnArchiveSpecials+1136
	andi %r8,%r7,3
	b.eq.w %r8,%gz,P_UnArchiveSpecials+1168
	mov %r17,%gz
;P_UnArchiveSpecials+1152
	call.r %r20,saveg_read8
	addi.ws %r17,%r17,1
	bu.lt.w %r17,%r8,P_UnArchiveSpecials+1152
;P_UnArchiveSpecials+1168
	mov2 %r19,%r20,%r4,%r3
	mov %r21,%gz
	call.r %r18,Z_Malloc
;P_UnArchiveSpecials+1184
	mov %r21,%r19
	call.r %r20,saveg_read_thinker_t
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1200
	mov %r7,%r21
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+1216
	call.r %r20,saveg_read8
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1232
	sl.or %r7,%r8,%r21,24
	st.w %r7,%r19,24
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1248
	mov %r7,%r21
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+1264
	call.r %r20,saveg_read8
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1280
	sl.or %r7,%r8,%r21,24
	st.w %r7,%r19,28
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1296
	mov %r7,%r21
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+1312
	call.r %r20,saveg_read8
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1328
	ldz.d.r %r7,sectors
	sl.or %r8,%r8,%r21,24
	ca.xw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+1344
	st.d %r7,%r19,32
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+1360
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1376
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1392
	st.w %r7,%r19,40
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+1408
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1424
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1440
	st.w %r7,%r19,44
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+1456
	call.r %r20,saveg_read8
	sl.or %r7,%r7,%r21,8
	st.h %r7,%r19,48
;P_UnArchiveSpecials+1472
	call.r %r20,saveg_read8
	mov %r7,%r21
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1488
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
	sl.or %r8,%r8,%r21,16
;P_UnArchiveSpecials+1504
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
	st.w %r7,%r19,52
;P_UnArchiveSpecials+1520
	call.r %r20,saveg_read8
	mov %r7,%r21
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1536
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
	sl.or %r8,%r8,%r21,16
;P_UnArchiveSpecials+1552
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
	st.w %r7,%r19,56
;P_UnArchiveSpecials+1568
	ldz.d %r7,%r19,32
	st.d %r19,%r7,104
	st.d %r12,%r19,16
;P_UnArchiveSpecials+1584
	jmp P_UnArchiveSpecials+432
	nop 0
	nop 0
;P_UnArchiveSpecials+1600
	ldz.d.r %r21,save_stream
	call.r %r20,ftell
	subfi.ws %r7,%r21,0
;P_UnArchiveSpecials+1616
	andi %r8,%r7,3
	b.eq.w %r8,%gz,P_UnArchiveSpecials+1648
	mov %r17,%gz
;P_UnArchiveSpecials+1632
	call.r %r20,saveg_read8
	addi.ws %r17,%r17,1
	bu.lt.w %r17,%r8,P_UnArchiveSpecials+1632
;P_UnArchiveSpecials+1648
	mov2 %r19,%r20,%r2,%r3
	mov %r21,%gz
	call.r %r18,Z_Malloc
;P_UnArchiveSpecials+1664
	mov %r21,%r19
	call.r %r20,saveg_read_thinker_t
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1680
	mov %r7,%r21
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+1696
	call.r %r20,saveg_read8
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1712
	ldz.d.r %r7,sectors
	sl.or %r8,%r8,%r21,24
	ca.xw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+1728
	st.d %r7,%r19,24
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+1744
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1760
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1776
	st.w %r7,%r19,32
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+1792
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1808
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1824
	st.w %r7,%r19,36
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+1840
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1856
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1872
	st.w %r7,%r19,40
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+1888
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1904
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1920
	st.w %r7,%r19,44
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+1936
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+1952
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1968
	st.w %r7,%r19,48
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+1984
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2000
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2016
	st.w %r7,%r19,52
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+2032
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2048
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2064
	st.w %r7,%r19,56
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+2080
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2096
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2112
	st.w %r7,%r19,60
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+2128
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2144
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2160
	st.w %r7,%r19,64
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+2176
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2192
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2208
	st.w %r7,%r19,68
	ldz.d %r7,%r19,24
	st.d %r19,%r7,104
;P_UnArchiveSpecials+2224
	ldz.d %r7,%r19,16
	b.eq.d %r7,%gz,P_UnArchiveSpecials+2240
	st.d %r13,%r19,16
;P_UnArchiveSpecials+2240
	mov %r21,%r19
	call.r %r20,P_AddThinker
	mov %r21,%r19
;P_UnArchiveSpecials+2256
	call.r %r20,P_AddActivePlat
	jmp P_UnArchiveSpecials+448
	nop 0
;P_UnArchiveSpecials+2272
	st.w %r21,%sp,0
	mov %r21,%r1
	call.r %r20,I_Error
;P_UnArchiveSpecials+2288
	jmp P_UnArchiveSpecials+448
	nop 0
	nop 0
;P_UnArchiveSpecials+2304
	ldz.d.r %r21,save_stream
	call.r %r20,ftell
	subfi.ws %r7,%r21,0
;P_UnArchiveSpecials+2320
	andi %r8,%r7,3
	b.eq.w %r8,%gz,P_UnArchiveSpecials+2352
	mov %r17,%gz
;P_UnArchiveSpecials+2336
	call.r %r20,saveg_read8
	addi.ws %r17,%r17,1
	bu.lt.w %r17,%r8,P_UnArchiveSpecials+2336
;P_UnArchiveSpecials+2352
	mov2 %r19,%r20,%r4,%r3
	mov %r21,%gz
	call.r %r18,Z_Malloc
;P_UnArchiveSpecials+2368
	mov %r21,%r19
	call.r %r20,saveg_read_thinker_t
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2384
	mov %r7,%r21
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+2400
	call.r %r20,saveg_read8
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2416
	sl.or %r7,%r8,%r21,24
	st.w %r7,%r19,24
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2432
	mov %r7,%r21
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+2448
	call.r %r20,saveg_read8
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2464
	ldz.d.r %r7,sectors
	sl.or %r8,%r8,%r21,24
	ca.xw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+2480
	st.d %r7,%r19,32
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+2496
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2512
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2528
	st.w %r7,%r19,40
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+2544
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2560
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2576
	st.w %r7,%r19,44
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+2592
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2608
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2624
	st.w %r7,%r19,48
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+2640
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2656
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2672
	st.w %r7,%r19,52
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+2688
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2704
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2720
	st.w %r7,%r19,56
	ldz.d %r7,%r19,32
	st.d %r19,%r7,104
;P_UnArchiveSpecials+2736
	st.d %r11,%r19,16
	jmp P_UnArchiveSpecials+432
	nop 0
;P_UnArchiveSpecials+2752
	ldz.d.r %r21,save_stream
	call.r %r20,ftell
	subfi.ws %r7,%r21,0
;P_UnArchiveSpecials+2768
	andi %r8,%r7,3
	b.eq.w %r8,%gz,P_UnArchiveSpecials+2800
	mov %r17,%gz
;P_UnArchiveSpecials+2784
	call.r %r20,saveg_read8
	addi.ws %r17,%r17,1
	bu.lt.w %r17,%r8,P_UnArchiveSpecials+2784
;P_UnArchiveSpecials+2800
	mov2 %r19,%r20,%r5,%r3
	mov %r21,%gz
	call.r %r18,Z_Malloc
;P_UnArchiveSpecials+2816
	mov %r21,%r19
	call.r %r20,saveg_read_thinker_t
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2832
	mov %r7,%r21
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+2848
	call.r %r20,saveg_read8
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2864
	ldz.d.r %r7,sectors
	sl.or %r8,%r8,%r21,24
	ca.xw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+2880
	st.d %r7,%r19,24
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+2896
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2912
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2928
	st.w %r7,%r19,32
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+2944
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+2960
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2976
	st.w %r7,%r19,36
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+2992
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+3008
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3024
	st.w %r7,%r19,40
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+3040
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+3056
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3072
	st.w %r7,%r19,44
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+3088
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+3104
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3120
	st.w %r7,%r19,48
	st.d %r15,%r19,16
	jmp P_UnArchiveSpecials+432
;P_UnArchiveSpecials+3136
	ldz.d.r %r21,save_stream
	call.r %r20,ftell
	subfi.ws %r7,%r21,0
;P_UnArchiveSpecials+3152
	andi %r8,%r7,3
	b.eq.w %r8,%gz,P_UnArchiveSpecials+3184
	mov %r17,%gz
;P_UnArchiveSpecials+3168
	call.r %r20,saveg_read8
	addi.ws %r17,%r17,1
	bu.lt.w %r17,%r8,P_UnArchiveSpecials+3168
;P_UnArchiveSpecials+3184
	mov2 %r19,%r20,%r6,%r3
	mov %r21,%gz
	call.r %r18,Z_Malloc
;P_UnArchiveSpecials+3200
	mov %r21,%r19
	call.r %r20,saveg_read_thinker_t
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+3216
	mov %r7,%r21
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+3232
	call.r %r20,saveg_read8
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+3248
	ldz.d.r %r7,sectors
	sl.or %r8,%r8,%r21,24
	ca.xw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+3264
	st.d %r7,%r19,24
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+3280
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+3296
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3312
	st.w %r7,%r19,32
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+3328
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+3344
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3360
	st.w %r7,%r19,36
	call.r %r20,saveg_read8
	mov %r7,%r21
;P_UnArchiveSpecials+3376
	call.r %r20,saveg_read8
	sl.or %r8,%r7,%r21,8
	call.r %r20,saveg_read8
;P_UnArchiveSpecials+3392
	sl.or %r8,%r8,%r21,16
	call.r %r20,saveg_read8
	sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3408
	st.w %r7,%r19,40
	st.d %r16,%r19,16
	jmp P_UnArchiveSpecials+432
;P_UnArchiveSpecials+3424
	ret.f 16
	nop 0
	nop 0
;saveg_write_thinker_t
	alloc 6
	ldz.w %r3,%r1,0
	andi %r5,%r3,255
;saveg_write_thinker_t+16
	call.r %r4,saveg_write8
	slsrli %r5,%r3,48,56
	call.r %r4,saveg_write8
;saveg_write_thinker_t+32
	slsrli %r5,%r3,40,56
	call.r %r4,saveg_write8
	srli.w %r5,%r3,24
;saveg_write_thinker_t+48
	call.r %r4,saveg_write8
	ldz.w %r3,%r1,8
	andi %r5,%r3,255
;saveg_write_thinker_t+64
	call.r %r4,saveg_write8
	slsrli %r5,%r3,48,56
	call.r %r4,saveg_write8
;saveg_write_thinker_t+80
	slsrli %r5,%r3,40,56
	call.r %r4,saveg_write8
	srli.w %r5,%r3,24
;saveg_write_thinker_t+96
	call.r %r4,saveg_write8
	ldz.w %r2,%r1,16
	andi %r5,%r2,255
;saveg_write_thinker_t+112
	call.r %r4,saveg_write8
	slsrli %r5,%r2,48,56
	call.r %r4,saveg_write8
;saveg_write_thinker_t+128
	slsrli %r5,%r2,40,56
	call.r %r4,saveg_write8
	srli.w %r5,%r2,24
;saveg_write_thinker_t+144
	call.r %r4,saveg_write8
	ret.f 0
	nop 0
;saveg_read_thinker_t
	alloc 6
	call.r %r4,saveg_read8
	mov %r2,%r5
;saveg_read_thinker_t+16
	call.r %r4,saveg_read8
	sl.or %r3,%r2,%r5,8
	call.r %r4,saveg_read8
;saveg_read_thinker_t+32
	sl.or %r3,%r3,%r5,16
	call.r %r4,saveg_read8
	sl.or %r2,%r3,%r5,24
;saveg_read_thinker_t+48
	srai.w %r2,%r2,0
	st.d %r2,%r1,0
	call.r %r4,saveg_read8
;saveg_read_thinker_t+64
	mov %r2,%r5
	call.r %r4,saveg_read8
	sl.or %r3,%r2,%r5,8
;saveg_read_thinker_t+80
	call.r %r4,saveg_read8
	sl.or %r3,%r3,%r5,16
	call.r %r4,saveg_read8
;saveg_read_thinker_t+96
	sl.or %r2,%r3,%r5,24
	srai.w %r2,%r2,0
	st.d %r2,%r1,8
;saveg_read_thinker_t+112
	call.r %r4,saveg_read8
	mov %r2,%r5
	call.r %r4,saveg_read8
;saveg_read_thinker_t+128
	sl.or %r3,%r2,%r5,8
	call.r %r4,saveg_read8
	sl.or %r3,%r3,%r5,16
;saveg_read_thinker_t+144
	call.r %r4,saveg_read8
	sl.or %r2,%r3,%r5,24
	srai.w %r2,%r2,0
;saveg_read_thinker_t+160
	st.d %r2,%r1,16
	ret.f 0
	nop 0
;P_LoadVertexes
	alloc 10
	mov %r9,%r1
	call.r %r8,W_LumpLength
;P_LoadVertexes+16
	srai.w %r2,%r9,2
	st.w.r %r2,numvertexes
	slli.w %r7,%r2,3
;P_LoadVertexes+32
	ldi %r8,5
	mov %r9,%gz
	call.r %r6,Z_Malloc
;P_LoadVertexes+48
	st.d.r %r7,vertexes
	ldi %r9,1
	mov %r8,%r1
;P_LoadVertexes+64
	call.r %r7,W_CacheLumpNum
	ldz.w.r %r2,numvertexes
	bsi.lt.w %r2,1,P_LoadVertexes+176
;P_LoadVertexes+80
	mov %r2,%gz
	ldz.d.r %r3,vertexes
	nop 0
;P_LoadVertexes+96
	ldz.b %r4,%r8,1
	ldz.b %r5,%r8,0
	slli.w %r4,%r4,24
;P_LoadVertexes+112
	sl.or %r4,%r4,%r5,16
	st.w %r4,%r3,0
	ldz.b %r4,%r8,3
;P_LoadVertexes+128
	ldz.b %r5,%r8,2
	slli.w %r4,%r4,24
	sl.or %r4,%r4,%r5,16
;P_LoadVertexes+144
	st.w %r4,%r3,4
	ldz.w.r %r4,numvertexes
	addi.ws %r2,%r2,1
;P_LoadVertexes+160
	addi %r3,%r3,8
	addi %r8,%r8,4
	bs.lt.w %r2,%r4,P_LoadVertexes+96
;P_LoadVertexes+176
	mov %r9,%r1
	call.r %r8,W_ReleaseLumpNum
	ret.f 0
;GetSectorAtNullAddress
	alloc 6
	ldz.b.r %r1,GetSectorAtNullAddress.null_sector_is_initialized
	b.bsi %r1,0,GetSectorAtNullAddress+160
;GetSectorAtNullAddress+16
	st.d.r %gz,GetSectorAtNullAddress.null_sector+120
	st.d.r %gz,GetSectorAtNullAddress.null_sector+112
	st.d.r %gz,GetSectorAtNullAddress.null_sector+104
;GetSectorAtNullAddress+32
	st.d.r %gz,GetSectorAtNullAddress.null_sector+96
	st.d.r %gz,GetSectorAtNullAddress.null_sector+88
	st.d.r %gz,GetSectorAtNullAddress.null_sector+80
;GetSectorAtNullAddress+48
	st.d.r %gz,GetSectorAtNullAddress.null_sector+72
	st.d.r %gz,GetSectorAtNullAddress.null_sector+64
	st.d.r %gz,GetSectorAtNullAddress.null_sector+56
;GetSectorAtNullAddress+64
	st.d.r %gz,GetSectorAtNullAddress.null_sector+48
	st.d.r %gz,GetSectorAtNullAddress.null_sector+40
	st.d.r %gz,GetSectorAtNullAddress.null_sector+32
;GetSectorAtNullAddress+80
	st.d.r %gz,GetSectorAtNullAddress.null_sector+24
	st.d.r %gz,GetSectorAtNullAddress.null_sector+16
	st.d.r %gz,GetSectorAtNullAddress.null_sector+8
;GetSectorAtNullAddress+96
	st.d.r %gz,GetSectorAtNullAddress.null_sector
	ca.rf %r4,GetSectorAtNullAddress.null_sector
	ldi %r1,4
;GetSectorAtNullAddress+112
	mov2 %r3,%r5,%gz,%r1
	call.r %r2,I_GetMemoryValue
	ca.rf %r4,GetSectorAtNullAddress.null_sector+4
;GetSectorAtNullAddress+128
	mov2 %r3,%r5,%r1,%r1
	call.r %r2,I_GetMemoryValue
	ldi %r1,1
;GetSectorAtNullAddress+144
	st.b.r %r1,GetSectorAtNullAddress.null_sector_is_initialized
	nop 0
	nop 0
;GetSectorAtNullAddress+160
	ca.rf %r1,GetSectorAtNullAddress.null_sector
	ret.f 0
	nop 0
;P_LoadSegs
	alloc 24
	mov %r23,%r1
	call.r %r22,W_LumpLength
;P_LoadSegs+16
	srai.w %r2,%r23,0
	divui %r2,%r2,12
	st.w.r %r2,numsegs
;P_LoadSegs+32
	muli.ws %r21,%r2,56
	ldi %r22,5
	mov %r23,%gz
;P_LoadSegs+48
	call.r %r20,Z_Malloc
	lds.w.r %r2,numsegs
	st.d.r %r21,segs
;P_LoadSegs+64
	muli %r23,%r2,56
	mov %r22,%gz
	call.r %r20,memset
;P_LoadSegs+80
	ldi %r2,1
	mov2 %r22,%r23,%r1,%r2
	call.r %r21,W_CacheLumpNum
;P_LoadSegs+96
	ldz.w.r %r7,numsegs
	bsi.lt.w %r7,1,P_LoadSegs+672
	mov2 %r3,%r8,%r22,%gz
;P_LoadSegs+112
	ldz.d.r %r9,segs
	ldz.d.r %r13,vertexes
	ldz.d.r %r12,lines
;P_LoadSegs+128
	ldi %r10,88
	ldi %r11,24
	ca.rf %r4,GetSectorAtNullAddress.null_sector
;P_LoadSegs+144
	ldi %r5,4
	ca.rf %r6,GetSectorAtNullAddress.null_sector+4
	jmp P_LoadSegs+208
;P_LoadSegs+160
	mov %r14,%gz
	nop 0
	nop 0
;P_LoadSegs+176
	st.d %r14,%r9,48
	addi.ws %r8,%r8,1
	addi %r9,%r9,56
;P_LoadSegs+192
	addi %r3,%r3,12
	bs.le.w %r7,%r8,P_LoadSegs+672
	nop 0
;P_LoadSegs+208
	lds.b %r14,%r3,1
	ldz.b %r15,%r3,0
	slli %r14,%r14,11
;P_LoadSegs+224
	sl.or %r14,%r14,%r15,3
	add %r13,%r13,%r14
	st.d %r13,%r9,0
;P_LoadSegs+240
	lds.b %r14,%r3,3
	ldz.b %r15,%r3,2
	ldz.d.r %r13,vertexes
;P_LoadSegs+256
	slli %r14,%r14,11
	sl.or %r14,%r14,%r15,3
	add %r14,%r13,%r14
;P_LoadSegs+272
	st.d %r14,%r9,8
	ldz.b %r14,%r3,5
	ldz.b %r15,%r3,4
;P_LoadSegs+288
	slli.w %r14,%r14,24
	sl.or %r14,%r14,%r15,16
	st.w %r14,%r9,20
;P_LoadSegs+304
	ldz.b %r14,%r3,11
	ldz.b %r15,%r3,10
	slli.w %r14,%r14,24
;P_LoadSegs+320
	sl.or %r14,%r14,%r15,16
	st.w %r14,%r9,16
	lds.b %r14,%r3,7
;P_LoadSegs+336
	ldz.b %r15,%r3,6
	sl.or %r14,%r15,%r14,8
	mul.add %r17,%r14,%r10,%r12
;P_LoadSegs+352
	st.d %r17,%r9,32
	ldz.b %r15,%r3,9
	ldz.b %r16,%r3,8
;P_LoadSegs+368
	muli %r18,%r14,88
	sl.or %r15,%r16,%r15,8
	ldz.d.r %r14,sides
;P_LoadSegs+384
	ca.xd %r16,%r12,%r18,0,30
	slsrai %r19,%r15,48,48
	lds.h.xd %r17,%r17,%r19,1,30
;P_LoadSegs+400
	muli %r19,%r17,24
	mul.add %r17,%r17,%r11,%r14
	st.d %r17,%r9,24
;P_LoadSegs+416
	ldz.d.xd %r17,%r14,%r19,0,16
	st.d %r17,%r9,40
	ldz.b.xd %r17,%r12,%r18,0,24
;P_LoadSegs+432
	b.bci %r17,2,P_LoadSegs+160
	xori %r15,%r15,1
	slsrai %r15,%r15,48,48
;P_LoadSegs+448
	lds.h.xd %r15,%r16,%r15,1,0
	bs.lt.w %r15,%gz,P_LoadSegs+496
	ldz.w.r %r16,numsides
;P_LoadSegs+464
	bs.le.w %r16,%r15,P_LoadSegs+496
	srli.w %r15,%r15,0
	muli %r15,%r15,24
;P_LoadSegs+480
	ldz.d.xd %r14,%r14,%r15,0,16
	jmp P_LoadSegs+176
	nop 0
;P_LoadSegs+496
	ldz.b.r %r15,GetSectorAtNullAddress.null_sector_is_initialized
	mov %r14,%r4
	b.bsi %r15,0,P_LoadSegs+176
;P_LoadSegs+512
	st.d.r %gz,GetSectorAtNullAddress.null_sector+120
	st.d.r %gz,GetSectorAtNullAddress.null_sector+112
	st.d.r %gz,GetSectorAtNullAddress.null_sector+104
;P_LoadSegs+528
	st.d.r %gz,GetSectorAtNullAddress.null_sector+96
	st.d.r %gz,GetSectorAtNullAddress.null_sector+88
	st.d.r %gz,GetSectorAtNullAddress.null_sector+80
;P_LoadSegs+544
	st.d.r %gz,GetSectorAtNullAddress.null_sector+72
	st.d.r %gz,GetSectorAtNullAddress.null_sector+64
	st.d.r %gz,GetSectorAtNullAddress.null_sector+56
;P_LoadSegs+560
	st.d.r %gz,GetSectorAtNullAddress.null_sector+48
	st.d.r %gz,GetSectorAtNullAddress.null_sector+40
	st.d.r %gz,GetSectorAtNullAddress.null_sector+32
;P_LoadSegs+576
	st.d.r %gz,GetSectorAtNullAddress.null_sector+24
	st.d.r %gz,GetSectorAtNullAddress.null_sector+16
	st.d.r %gz,GetSectorAtNullAddress.null_sector+8
;P_LoadSegs+592
	st.d.r %gz,GetSectorAtNullAddress.null_sector
	mov2 %r21,%r22,%gz,%r4
	mov %r23,%r5
;P_LoadSegs+608
	call.r %r20,I_GetMemoryValue
	mov2 %r21,%r22,%r5,%r6
	mov %r23,%r5
;P_LoadSegs+624
	call.r %r20,I_GetMemoryValue
	st.b.r %r2,GetSectorAtNullAddress.null_sector_is_initialized
	ldz.d.r %r13,vertexes
;P_LoadSegs+640
	ldz.d.r %r12,lines
	ldz.w.r %r7,numsegs
	mov %r14,%r4
;P_LoadSegs+656
	jmp P_LoadSegs+176
	nop 0
	nop 0
;P_LoadSegs+672
	mov %r23,%r1
	call.r %r22,W_ReleaseLumpNum
	ret.f 0
;P_LoadSubsectors
	alloc 12
	mov %r11,%r1
	call.r %r10,W_LumpLength
;P_LoadSubsectors+16
	srai.w %r2,%r11,2
	st.w.r %r2,numsubsectors
	slli.w %r9,%r2,4
;P_LoadSubsectors+32
	ldi %r10,5
	mov %r11,%gz
	call.r %r8,Z_Malloc
;P_LoadSubsectors+48
	st.d.r %r9,subsectors
	ldi %r11,1
	mov %r10,%r1
;P_LoadSubsectors+64
	call.r %r9,W_CacheLumpNum
	lds.w.r %r3,numsubsectors
	mov %r2,%r10
;P_LoadSubsectors+80
	ldz.d.r %r9,subsectors
	slli %r11,%r3,4
	mov %r10,%gz
;P_LoadSubsectors+96
	call.r %r8,memset
	ldz.w.r %r3,numsubsectors
	bsi.lt.w %r3,1,P_LoadSubsectors+192
;P_LoadSubsectors+112
	ldz.d.r %r5,subsectors
	mov %r4,%gz
	addi %r5,%r5,10
;P_LoadSubsectors+128
	ldz.b %r6,%r2,1
	ldz.b %r7,%r2,0
	sl.or %r6,%r7,%r6,8
;P_LoadSubsectors+144
	st.h %r6,%r5,-2
	ldz.b %r6,%r2,3
	ldz.b %r7,%r2,2
;P_LoadSubsectors+160
	sl.or %r6,%r7,%r6,8
	st.h %r6,%r5,0
	addi.ws %r4,%r4,1
;P_LoadSubsectors+176
	addi %r2,%r2,4
	addi %r5,%r5,16
	bs.lt.w %r4,%r3,P_LoadSubsectors+128
;P_LoadSubsectors+192
	mov %r11,%r1
	call.r %r10,W_ReleaseLumpNum
	ret.f 0
;P_LoadSectors
	alloc 11
	mov %r10,%r1
	call.r %r9,W_LumpLength
;P_LoadSectors+16
	srai.w %r2,%r10,0
	divui %r2,%r2,26
	st.w.r %r2,numsectors
;P_LoadSectors+32
	slli.w %r8,%r2,7
	ldi %r9,5
	mov %r10,%gz
;P_LoadSectors+48
	call.r %r7,Z_Malloc
	lds.w.r %r2,numsectors
	st.d.r %r8,sectors
;P_LoadSectors+64
	slli %r10,%r2,7
	mov %r9,%gz
	call.r %r7,memset
;P_LoadSectors+80
	ldi %r10,1
	mov %r9,%r1
	call.r %r8,W_CacheLumpNum
;P_LoadSectors+96
	ldz.w.r %r3,numsectors
	bsi.lt.w %r3,1,P_LoadSectors+320
	mov2 %r2,%r4,%r9,%gz
;P_LoadSectors+112
	ldz.d.r %r5,sectors
	nop 0
	nop 0
;P_LoadSectors+128
	ldz.b %r3,%r2,1
	ldz.b %r6,%r2,0
	slli.w %r3,%r3,24
;P_LoadSectors+144
	sl.or %r3,%r3,%r6,16
	st.w %r3,%r5,0
	ldz.b %r3,%r2,3
;P_LoadSectors+160
	ldz.b %r6,%r2,2
	slli.w %r3,%r3,24
	sl.or %r3,%r3,%r6,16
;P_LoadSectors+176
	st.w %r3,%r5,4
	addi %r10,%r2,4
	call.r %r9,R_FlatNumForName
;P_LoadSectors+192
	st.h %r10,%r5,8
	addi %r10,%r2,12
	call.r %r9,R_FlatNumForName
;P_LoadSectors+208
	st.h %r10,%r5,10
	ldz.b %r3,%r2,21
	ldz.b %r6,%r2,20
;P_LoadSectors+224
	sl.or %r3,%r6,%r3,8
	st.h %r3,%r5,12
	ldz.b %r3,%r2,23
;P_LoadSectors+240
	ldz.b %r6,%r2,22
	sl.or %r3,%r6,%r3,8
	st.h %r3,%r5,14
;P_LoadSectors+256
	ldz.b %r3,%r2,25
	ldz.b %r6,%r2,24
	sl.or %r3,%r6,%r3,8
;P_LoadSectors+272
	st.h %r3,%r5,16
	st.d %gz,%r5,96
	ldz.w.r %r3,numsectors
;P_LoadSectors+288
	addi.ws %r4,%r4,1
	addi %r5,%r5,128
	addi %r2,%r2,26
;P_LoadSectors+304
	bs.lt.w %r4,%r3,P_LoadSectors+128
	nop 0
	nop 0
;P_LoadSectors+320
	mov %r10,%r1
	call.r %r9,W_ReleaseLumpNum
	ret.f 0
;P_LoadNodes
	alloc 19
	mov %r18,%r1
	call.r %r17,W_LumpLength
;P_LoadNodes+16
	srai.w %r2,%r18,0
	divui %r2,%r2,28
	st.w.r %r2,numnodes
;P_LoadNodes+32
	muli.ws %r16,%r2,52
	ldi %r17,5
	mov %r18,%gz
;P_LoadNodes+48
	call.r %r15,Z_Malloc
	st.d.r %r16,nodes
	ldi %r2,1
;P_LoadNodes+64
	mov2 %r17,%r18,%r1,%r2
	call.r %r16,W_CacheLumpNum
	ldz.w.r %r3,numnodes
;P_LoadNodes+80
	bsi.lt.w %r3,1,P_LoadNodes+384
	mov %r3,%gz
	ldz.d.r %r4,nodes
;P_LoadNodes+96
	addi %r5,%r17,8
	ldi %r6,16
	nop 0
;P_LoadNodes+112
	ldz.b %r7,%r17,1
	ldz.b %r8,%r17,0
	slli.w %r7,%r7,24
;P_LoadNodes+128
	sl.or %r7,%r7,%r8,16
	st.w %r7,%r4,0
	ldz.b %r7,%r17,3
;P_LoadNodes+144
	ldz.b %r8,%r17,2
	slli.w %r7,%r7,24
	sl.or %r7,%r7,%r8,16
;P_LoadNodes+160
	st.w %r7,%r4,4
	ldz.b %r7,%r17,5
	ldz.b %r8,%r17,4
;P_LoadNodes+176
	slli.w %r7,%r7,24
	sl.or %r7,%r7,%r8,16
	st.w %r7,%r4,8
;P_LoadNodes+192
	ldz.b %r7,%r17,7
	ldz.b %r8,%r17,6
	mov %r9,%gz
;P_LoadNodes+208
	slli.w %r7,%r7,24
	sl.or %r7,%r7,%r8,16
	st.w %r7,%r4,12
;P_LoadNodes+224
	addi %r7,%r17,24
	addi %r8,%r4,48
	mov %r12,%r2
;P_LoadNodes+240
	ldz.b.xd %r13,%r7,%r9,1,1
	ldz.b.xd %r14,%r7,%r9,1,0
	mov2 %r11,%r10,%gz,%r12
;P_LoadNodes+256
	sl.or %r12,%r14,%r13,8
	st.h.xd %r12,%r8,%r9,1,0
	sl.add %r12,%r5,%r9,3
;P_LoadNodes+272
	sl.add %r9,%r6,%r9,4
	nop 0
	nop 0
;P_LoadNodes+288
	ldz.b.xd %r13,%r12,%r11,0,1
	ldz.b.xd %r14,%r12,%r11,0,0
	slli.w %r13,%r13,24
;P_LoadNodes+304
	sl.or %r13,%r13,%r14,16
	st.w.xd %r13,%r4,%r9,0,0
	addi %r11,%r11,2
;P_LoadNodes+320
	addi %r9,%r9,4
	bi.ne.d %r11,8,P_LoadNodes+288
	mov2 %r12,%r9,%gz,%r2
;P_LoadNodes+336
	b.bsi %r10,0,P_LoadNodes+240
	ldz.w.r %r7,numnodes
	addi.ws %r3,%r3,1
;P_LoadNodes+352
	addi %r4,%r4,52
	addi %r17,%r17,28
	addi %r5,%r5,28
;P_LoadNodes+368
	bs.lt.w %r3,%r7,P_LoadNodes+112
	nop 0
	nop 0
;P_LoadNodes+384
	mov %r18,%r1
	call.r %r17,W_ReleaseLumpNum
	ret.f 0
;P_LoadThings
	alloc.sp 13,16
	ldi %r2,1
	mov2 %r11,%r12,%r1,%r2
;P_LoadThings+16
	call.r %r10,W_CacheLumpNum
	mov2 %r3,%r12,%r11,%r1
	call.r %r11,W_LumpLength
;P_LoadThings+32
	srai.w %r4,%r12,0
	divui %r5,%r4,10
	bsi.lt.w %r5,1,P_LoadThings+272
;P_LoadThings+48
	mov %r6,%gz
	addi %r7,%r3,4
	addi %r3,%sp,6
;P_LoadThings+64
	jmp P_LoadThings+208
	nop 0
	nop 0
;P_LoadThings+80
	ldz.b %r8,%r7,-3
	ldz.b %r9,%r7,-4
	sl.or %r8,%r9,%r8,8
;P_LoadThings+96
	st.h %r8,%sp,6
	ldz.b %r8,%r7,-1
	ldz.b %r9,%r7,-2
;P_LoadThings+112
	sl.or %r8,%r9,%r8,8
	st.h %r8,%sp,8
	ldz.b %r8,%r7,1
;P_LoadThings+128
	ldz.b %r9,%r7,0
	sl.or %r8,%r9,%r8,8
	st.h %r8,%sp,10
;P_LoadThings+144
	st.h %r4,%sp,12
	ldz.b %r4,%r7,5
	ldz.b %r8,%r7,4
;P_LoadThings+160
	sl.or %r4,%r8,%r4,8
	st.h %r4,%sp,14
	mov %r12,%r3
;P_LoadThings+176
	call.r %r11,P_SpawnMapThing
	addi.ws %r6,%r6,1
	addi %r7,%r7,10
;P_LoadThings+192
	bs.le.w %r5,%r6,P_LoadThings+272
	nop 0
	nop 0
;P_LoadThings+208
	ldz.w.r %r8,gamemode
	ldz.b %r4,%r7,3
	ldz.b %r9,%r7,2
;P_LoadThings+224
	sl.or %r4,%r9,%r4,8
	bi.eq.w %r8,2,P_LoadThings+80
	addi.ws %r8,%r4,-64
;P_LoadThings+240
	bui.ge.w %r8,26,P_LoadThings+80
	sll.w %r8,%r2,%r8
	nop 2
;P_LoadThings+256
	andi.l %r8,%r8,51380415
	b.eq.w %r8,%gz,P_LoadThings+80
;P_LoadThings+272
	mov %r12,%r1
	call.r %r11,W_ReleaseLumpNum
	ret.f 16
;P_LoadLineDefs
	alloc 20
	mov %r19,%r1
	call.r %r18,W_LumpLength
;P_LoadLineDefs+16
	srai.w %r2,%r19,0
	divui %r2,%r2,14
	st.w.r %r2,numlines
;P_LoadLineDefs+32
	muli.ws %r17,%r2,88
	ldi %r18,5
	mov %r19,%gz
;P_LoadLineDefs+48
	call.r %r16,Z_Malloc
	lds.w.r %r2,numlines
	st.d.r %r17,lines
;P_LoadLineDefs+64
	muli %r19,%r2,88
	mov %r18,%gz
	call.r %r16,memset
;P_LoadLineDefs+80
	ldi %r2,1
	mov2 %r18,%r19,%r1,%r2
	call.r %r17,W_CacheLumpNum
;P_LoadLineDefs+96
	ldz.w.r %r3,numlines
	bsi.lt.w %r3,1,P_LoadLineDefs+752
	ldz.d.r %r5,lines
;P_LoadLineDefs+112
	mov %r4,%gz
	ldz.d.r %r3,vertexes
	addi %r5,%r5,64
;P_LoadLineDefs+128
	addi %r6,%r18,6
	ldi %r7,2
	ldi %r8,3
;P_LoadLineDefs+144
	jmp P_LoadLineDefs+224
	nop 0
	nop 0
;P_LoadLineDefs+160
	ldz.d.r %r10,sides
	slsrai %r9,%r9,48,48
	muli %r9,%r9,24
;P_LoadLineDefs+176
	ldz.d.xd %r9,%r10,%r9,0,16
	nop 0
	nop 0
;P_LoadLineDefs+192
	st.d %r9,%r5,0
	ldz.w.r %r9,numlines
	addi.ws %r4,%r4,1
;P_LoadLineDefs+208
	addi %r5,%r5,88
	addi %r6,%r6,14
	bs.le.w %r9,%r4,P_LoadLineDefs+752
;P_LoadLineDefs+224
	ldz.b %r9,%r6,-1
	ldz.b %r10,%r6,-2
	sl.or %r9,%r10,%r9,8
;P_LoadLineDefs+240
	st.h %r9,%r5,-40
	ldz.b %r9,%r6,1
	ldz.b %r10,%r6,0
;P_LoadLineDefs+256
	sl.or %r9,%r10,%r9,8
	st.h %r9,%r5,-38
	ldz.b %r9,%r6,3
;P_LoadLineDefs+272
	ldz.b %r10,%r6,2
	sl.or %r9,%r10,%r9,8
	st.h %r9,%r5,-36
;P_LoadLineDefs+288
	lds.b %r9,%r6,-5
	ldz.b %r10,%r6,-6
	mov %r12,%r3
;P_LoadLineDefs+304
	slli %r3,%r9,11
	sl.or %r13,%r3,%r10,3
	add %r9,%r12,%r13
;P_LoadLineDefs+320
	st.d %r9,%r5,-64
	lds.b %r10,%r6,-3
	ldz.b %r11,%r6,-4
;P_LoadLineDefs+336
	ldz.d.r %r3,vertexes
	slli %r10,%r10,11
	sl.or %r11,%r10,%r11,3
;P_LoadLineDefs+352
	add %r10,%r3,%r11
	st.d %r10,%r5,-56
	ldz.w.xd %r14,%r3,%r11,0,0
;P_LoadLineDefs+368
	ldz.w.xd %r15,%r12,%r13,0,0
	sub.ws %r19,%r14,%r15
	st.w %r19,%r5,-48
;P_LoadLineDefs+384
	ldz.w.xd %r11,%r3,%r11,0,4
	ldz.w.xd %r12,%r12,%r13,0,4
	sub.ws %r18,%r11,%r12
;P_LoadLineDefs+400
	st.w %r18,%r5,-44
	b.ne.w %r14,%r15,P_LoadLineDefs+432
	st.w %r2,%r5,-12
;P_LoadLineDefs+416
	jmp P_LoadLineDefs+496
	nop 0
	nop 0
;P_LoadLineDefs+432
	b.ne.w %r11,%r12,P_LoadLineDefs+448
	st.w %gz,%r5,-12
	jmp P_LoadLineDefs+496
;P_LoadLineDefs+448
	call.r %r17,FixedDiv
	ldz.d.r %r3,vertexes
	bsi.lt.w %r18,1,P_LoadLineDefs+480
;P_LoadLineDefs+464
	st.w %r7,%r5,-12
	jmp P_LoadLineDefs+496
	nop 0
;P_LoadLineDefs+480
	st.w %r8,%r5,-12
	nop 0
	nop 0
;P_LoadLineDefs+496
	ldz.w %r11,%r9,0
	ldz.w %r12,%r10,0
	cmps.lt.w %r13,%r11,%r12
;P_LoadLineDefs+512
	mins.w %r11,%r11,%r12
	st.w %r11,%r5,-20
	cmov.lsb %r11,%r13,%r10,%r9
;P_LoadLineDefs+528
	ldz.w %r11,%r11,0
	st.w %r11,%r5,-16
	ldz.w %r11,%r9,4
;P_LoadLineDefs+544
	ldz.w %r12,%r10,4
	addi %r9,%r9,4
	addi %r10,%r10,4
;P_LoadLineDefs+560
	cmps.lt.w %r13,%r11,%r12
	mins.w %r11,%r11,%r12
	st.w %r11,%r5,-24
;P_LoadLineDefs+576
	cmov.lsb %r9,%r13,%r10,%r9
	ldz.w %r9,%r9,0
	st.w %r9,%r5,-28
;P_LoadLineDefs+592
	ldz.b %r9,%r6,5
	ldz.b %r10,%r6,4
	sl.or %r10,%r10,%r9,8
;P_LoadLineDefs+608
	st.h %r10,%r5,-34
	ldz.b %r9,%r6,7
	ldz.b %r11,%r6,6
;P_LoadLineDefs+624
	sl.or %r9,%r11,%r9,8
	st.h %r9,%r5,-32
	nop 2
;P_LoadLineDefs+640
	bi.eq.w.l %r10,65535,P_LoadLineDefs+688
	ldz.d.r %r11,sides
;P_LoadLineDefs+656
	slsrai %r10,%r10,48,48
	muli %r10,%r10,24
	ldz.d.xd %r10,%r11,%r10,0,16
;P_LoadLineDefs+672
	jmp P_LoadLineDefs+704
	nop 0
	nop 0
;P_LoadLineDefs+688
	mov %r10,%gz
	nop 0
	nop 0
;P_LoadLineDefs+704
	andi %r11,%r9,65535
	st.d %r10,%r5,-8
	nop 2
;P_LoadLineDefs+720
	bi.ne.w.l %r11,65535,P_LoadLineDefs+160
	mov %r9,%gz
;P_LoadLineDefs+736
	jmp P_LoadLineDefs+192
	nop 0
	nop 0
;P_LoadLineDefs+752
	mov %r19,%r1
	call.r %r18,W_ReleaseLumpNum
	ret.f 0
;P_LoadSideDefs
	alloc 12
	mov %r11,%r1
	call.r %r10,W_LumpLength
;P_LoadSideDefs+16
	srai.w %r2,%r11,0
	divui %r2,%r2,30
	st.w.r %r2,numsides
;P_LoadSideDefs+32
	muli.ws %r9,%r2,24
	ldi %r10,5
	mov %r11,%gz
;P_LoadSideDefs+48
	call.r %r8,Z_Malloc
	lds.w.r %r2,numsides
	st.d.r %r9,sides
;P_LoadSideDefs+64
	muli %r11,%r2,24
	mov %r10,%gz
	call.r %r8,memset
;P_LoadSideDefs+80
	ldi %r11,1
	mov %r10,%r1
	call.r %r9,W_CacheLumpNum
;P_LoadSideDefs+96
	ldz.w.r %r3,numsides
	bsi.lt.w %r3,1,P_LoadSideDefs+304
	mov2 %r2,%r4,%r10,%gz
;P_LoadSideDefs+112
	ldz.d.r %r5,sides
	nop 0
	nop 0
;P_LoadSideDefs+128
	ldz.b %r3,%r2,1
	ldz.b %r6,%r2,0
	slli.w %r3,%r3,24
;P_LoadSideDefs+144
	sl.or %r3,%r3,%r6,16
	st.w %r3,%r5,0
	ldz.b %r3,%r2,3
;P_LoadSideDefs+160
	ldz.b %r6,%r2,2
	slli.w %r3,%r3,24
	sl.or %r3,%r3,%r6,16
;P_LoadSideDefs+176
	st.w %r3,%r5,4
	addi %r11,%r2,4
	call.r %r10,R_TextureNumForName
;P_LoadSideDefs+192
	st.h %r11,%r5,8
	addi %r11,%r2,12
	call.r %r10,R_TextureNumForName
;P_LoadSideDefs+208
	st.h %r11,%r5,10
	addi %r11,%r2,20
	call.r %r10,R_TextureNumForName
;P_LoadSideDefs+224
	st.h %r11,%r5,12
	lds.b %r3,%r2,29
	ldz.b %r6,%r2,28
;P_LoadSideDefs+240
	ldz.d.r %r7,sectors
	slli %r3,%r3,15
	sl.or %r3,%r3,%r6,7
;P_LoadSideDefs+256
	add %r3,%r7,%r3
	st.d %r3,%r5,16
	ldz.w.r %r3,numsides
;P_LoadSideDefs+272
	addi.ws %r4,%r4,1
	addi %r5,%r5,24
	addi %r2,%r2,30
;P_LoadSideDefs+288
	bs.lt.w %r4,%r3,P_LoadSideDefs+128
	nop 0
	nop 0
;P_LoadSideDefs+304
	mov %r11,%r1
	call.r %r10,W_ReleaseLumpNum
	ret.f 0
;P_LoadBlockMap
	alloc 8
	mov %r7,%r1
	call.r %r6,W_LumpLength
;P_LoadBlockMap+16
	mov %r5,%r7
	ldi %r2,5
	mov2 %r6,%r7,%r2,%gz
;P_LoadBlockMap+32
	call.r %r4,Z_Malloc
	st.d.r %r5,blockmaplump
	mov2 %r6,%r7,%r1,%r5
;P_LoadBlockMap+48
	call.r %r5,W_ReadLump
	ldz.d.r %r1,blockmaplump
	addi %r3,%r1,8
;P_LoadBlockMap+64
	st.d.r %r3,blockmap
	ldz.h %r3,%r1,0
	slli.w %r3,%r3,16
;P_LoadBlockMap+80
	st.w.r %r3,bmaporgx
	ldz.h %r3,%r1,2
	slli.w %r3,%r3,16
;P_LoadBlockMap+96
	st.w.r %r3,bmaporgy
	lds.h %r3,%r1,4
	st.w.r %r3,bmapwidth
;P_LoadBlockMap+112
	lds.h %r1,%r1,6
	st.w.r %r1,bmapheight
	mul.ws %r1,%r3,%r1
;P_LoadBlockMap+128
	slli.w %r1,%r1,3
	mov2 %r5,%r6,%r1,%r2
	mov %r7,%gz
;P_LoadBlockMap+144
	call.r %r4,Z_Malloc
	st.d.r %r5,blocklinks
	srai.w %r7,%r1,0
;P_LoadBlockMap+160
	mov %r6,%gz
	call.r %r4,memset
	ret.f 0
;P_GroupLines
	alloc.sp 15,16
	ldz.w.r %r1,numsubsectors
	bsi.lt.w %r1,1,P_GroupLines+80
;P_GroupLines+16
	mov %r2,%gz
	ldz.d.r %r3,subsectors
	nop 0
;P_GroupLines+32
	lds.h %r4,%r3,10
	ldz.d.r %r5,segs
	muli %r4,%r4,56
;P_GroupLines+48
	ldz.d.xd %r4,%r5,%r4,0,24
	ldz.d %r4,%r4,16
	st.d %r4,%r3,0
;P_GroupLines+64
	addi.ws %r2,%r2,1
	addi %r3,%r3,16
	bs.lt.w %r2,%r1,P_GroupLines+32
;P_GroupLines+80
	ldz.w.r %r1,numlines
	mov %r12,%gz
	ldz.d.r %r3,lines
;P_GroupLines+96
	st.w.r %gz,totallines
	bsi.lt.w %r1,1,P_GroupLines+240
	mov2 %r2,%r4,%gz,%gz
;P_GroupLines+112
	addi %r3,%r3,64
	jmp P_GroupLines+144
	nop 0
;P_GroupLines+128
	addi.ws %r2,%r2,1
	addi %r3,%r3,88
	bs.le.w %r1,%r2,P_GroupLines+224
;P_GroupLines+144
	ldz.d %r7,%r3,-8
	ldz.w %r5,%r7,112
	addi.ws %r5,%r5,1
;P_GroupLines+160
	st.w %r5,%r7,112
	ldz.d %r6,%r3,0
	mov %r5,%r4
;P_GroupLines+176
	addi.ws %r4,%r4,1
	b.eq.d %r6,%gz,P_GroupLines+128
	b.eq.d %r6,%r7,P_GroupLines+128
;P_GroupLines+192
	ldz.w %r4,%r6,112
	addi.ws %r4,%r4,1
	st.w %r4,%r6,112
;P_GroupLines+208
	addi.ws %r4,%r5,2
	jmp P_GroupLines+128
	nop 0
;P_GroupLines+224
	st.w.r %r4,totallines
	slli.w %r12,%r4,3
	nop 0
;P_GroupLines+240
	ldi %r13,5
	mov %r14,%gz
	call.r %r11,Z_Malloc
;P_GroupLines+256
	ldz.w.r %r1,numsectors
	bsi.lt.w %r1,1,P_GroupLines+384
	mov2 %r1,%r2,%gz,%gz
;P_GroupLines+272
	ldz.d.r %r3,sectors
	nop 0
	nop 0
;P_GroupLines+288
	st.d.xd.l %r12,%r3,%r1,0,120
	ldz.d.r %r3,sectors
;P_GroupLines+304
	lds.w.xd.l %r5,%r3,%r1,0,112
	nop 2
;P_GroupLines+320
	st.w.xd.l %gz,%r3,%r1,0,112
	ldz.w.r %r4,numsectors
;P_GroupLines+336
	sl.add %r12,%r12,%r5,3
	addi %r2,%r2,1
	srai.w %r5,%r4,0
;P_GroupLines+352
	addi %r1,%r1,128
	bs.lt.d %r2,%r5,P_GroupLines+288
	cmpsi.gt.w %r1,%r4,0
;P_GroupLines+368
	ldz.w.r %r3,numlines
	bsi.ge.w %r3,1,P_GroupLines+400
	jmp P_GroupLines+560
;P_GroupLines+384
	mov %r1,%gz
	ldz.w.r %r3,numlines
	bsi.lt.w %r3,1,P_GroupLines+560
;P_GroupLines+400
	mov %r2,%gz
	srli.w %r3,%r3,0
	muli %r3,%r3,88
;P_GroupLines+416
	jmp P_GroupLines+448
	nop 0
	nop 0
;P_GroupLines+432
	addi %r2,%r2,88
	b.eq.d %r3,%r2,P_GroupLines+560
	nop 0
;P_GroupLines+448
	ldz.d.r %r6,lines
	ldz.d.xd %r5,%r6,%r2,0,56
	add %r4,%r6,%r2
;P_GroupLines+464
	b.eq.d %r5,%gz,P_GroupLines+496
	ldz.d %r7,%r5,120
	ldz.w %r8,%r5,112
;P_GroupLines+480
	st.d.xw %r4,%r7,%r8,3,0
	addi.ws %r7,%r8,1
	st.w %r7,%r5,112
;P_GroupLines+496
	ldz.d.xd.l %r6,%r6,%r2,0,64
	b.eq.d %r6,%gz,P_GroupLines+432
;P_GroupLines+512
	b.eq.d %r5,%r6,P_GroupLines+432
	ldz.d %r5,%r6,120
	ldz.w %r7,%r6,112
;P_GroupLines+528
	st.d.xw %r4,%r5,%r7,3,0
	addi.ws %r4,%r7,1
	st.w %r4,%r6,112
;P_GroupLines+544
	jmp P_GroupLines+432
	nop 0
	nop 0
;P_GroupLines+560
	b.bci %r1,0,P_GroupLines+1008
	mov %r3,%gz
	ldz.d.r %r4,sectors
;P_GroupLines+576
	addi %r1,%sp,0
	jmp P_GroupLines+880
	nop 0
;P_GroupLines+592
	ldz.w %r2,%sp,12
	ldz.w %r5,%sp,8
	add.ws %r6,%r5,%r2
;P_GroupLines+608
	srli.w %r7,%r6,31
	add.ws %r6,%r6,%r7
	srai.w %r6,%r6,1
;P_GroupLines+624
	st.w %r6,%r4,72
	ldz.w %r6,%sp,0
	ldz.w %r7,%sp,4
;P_GroupLines+640
	add.ws %r8,%r7,%r6
	srli.w %r9,%r8,31
	add.ws %r8,%r8,%r9
;P_GroupLines+656
	srai.w %r8,%r8,1
	st.w %r8,%r4,76
	ldz.w.r %r8,bmaporgy
;P_GroupLines+672
	ldz.w.r %r9,bmapheight
	sub.ws %r6,%r6,%r8
	nop 2
;P_GroupLines+688
	addi.ws.l %r6,%r6,2097152
	srai.w %r6,%r6,23
;P_GroupLines+704
	cmps.lt.w %r10,%r6,%r9
	addi.ws %r9,%r9,-1
	cmov.lsb %r6,%r10,%r6,%r9
;P_GroupLines+720
	st.w %r6,%r4,32
	sub.ws %r6,%r7,%r8
	nop 2
;P_GroupLines+736
	addi.ws.l %r6,%r6,-2097152
	srai.w %r6,%r6,23
;P_GroupLines+752
	maxs.w %r6,%r6,%gz
	st.w %r6,%r4,36
	ldz.w.r %r6,bmaporgx
;P_GroupLines+768
	ldz.w.r %r7,bmapwidth
	sub.ws %r2,%r2,%r6
	nop 2
;P_GroupLines+784
	addi.ws.l %r2,%r2,2097152
	srai.w %r2,%r2,23
;P_GroupLines+800
	cmps.lt.w %r8,%r2,%r7
	addi.ws %r7,%r7,-1
	cmov.lsb %r2,%r8,%r2,%r7
;P_GroupLines+816
	st.w %r2,%r4,44
	sub.ws %r2,%r5,%r6
	nop 2
;P_GroupLines+832
	addi.ws.l %r2,%r2,-2097152
	srai.w %r2,%r2,23
;P_GroupLines+848
	maxs.w %r2,%r2,%gz
	st.w %r2,%r4,40
	ldz.w.r %r2,numsectors
;P_GroupLines+864
	addi.ws %r3,%r3,1
	addi %r4,%r4,128
	bs.le.w %r2,%r3,P_GroupLines+1008
;P_GroupLines+880
	mov %r14,%r1
	call.r %r13,M_ClearBox
	ldz.w %r2,%r4,112
;P_GroupLines+896
	bsi.lt.w %r2,1,P_GroupLines+592
	mov2 %r5,%r6,%gz,%gz
	nop 0
;P_GroupLines+912
	ldz.d %r2,%r4,120
	ldz.d.xd %r7,%r2,%r5,0,0
	ldz.d %r2,%r7,0
;P_GroupLines+928
	ldz.w %r13,%r2,0
	ldz.w %r14,%r2,4
	mov %r12,%r1
;P_GroupLines+944
	call.r %r11,M_AddToBox
	ldz.d %r2,%r7,8
	ldz.w %r13,%r2,0
;P_GroupLines+960
	ldz.w %r14,%r2,4
	mov %r12,%r1
	call.r %r11,M_AddToBox
;P_GroupLines+976
	lds.w %r2,%r4,112
	addi %r6,%r6,1
	addi %r5,%r5,8
;P_GroupLines+992
	bs.lt.d %r6,%r2,P_GroupLines+912
	jmp P_GroupLines+592
	nop 0
;P_GroupLines+1008
	ret.f 16
	nop 0
	nop 0
;P_SetupLevel
	alloc.sp 15,48
	mov %r3,%gz
	st.w.r %gz,wminfo+28
;P_SetupLevel+16
	st.w.r %gz,totalsecret
	st.w.r %gz,totalitems
	st.w.r %gz,totalkills
;P_SetupLevel+32
	ldi %r4,180
	st.w.r %r4,wminfo+32
	ca.rf %r4,players+216
;P_SetupLevel+48
	ca.rf %r5,players+224
	nop 0
	nop 0
;P_SetupLevel+64
	st.d.xd %gz,%r3,%r4,0,0
	st.w.xd %gz,%r3,%r5,0,0
	addi %r3,%r3,328
;P_SetupLevel+80
	bi.ne.d.l %r3,1312,P_SetupLevel+64
	lds.w.r %r3,consoleplayer
;P_SetupLevel+96
	muli %r3,%r3,328
	ca.rf %r4,players+28
	ldi %r5,1
;P_SetupLevel+112
	st.w.xd %r5,%r3,%r4,0,0
	call.r %r14,S_Start
	ldi %r13,5
;P_SetupLevel+128
	ldi %r14,6
	call.r %r12,Z_FreeTags
	call.r %r14,P_InitThinkers
;P_SetupLevel+144
	ldz.w.r %r3,gamemode
	bi.ne.w %r3,2,P_SetupLevel+176
	bsi.ge.w %r2,10,P_SetupLevel+240
;P_SetupLevel+160
	ca.rf %r14,.rodata+22100
	jmp P_SetupLevel+256
	nop 0
;P_SetupLevel+176
	ldi %r3,69
	st.b %r3,%sp,23
	addi.ws %r1,%r1,48
;P_SetupLevel+192
	st.b %r1,%sp,24
	ldi %r1,77
	st.b %r1,%sp,25
;P_SetupLevel+208
	addi.ws %r1,%r2,48
	st.b %r1,%sp,26
	st.b %gz,%sp,27
;P_SetupLevel+224
	jmp P_SetupLevel+288
	nop 0
	nop 0
;P_SetupLevel+240
	ca.rf %r14,.rodata+5763
	nop 0
	nop 0
;P_SetupLevel+256
	addi %r12,%sp,23
	ldi %r13,9
	st.w %r2,%sp,0
;P_SetupLevel+272
	call.r %r11,snprintf
	nop 0
	nop 0
;P_SetupLevel+288
	addi %r14,%sp,23
	call.r %r13,W_GetNumForName
	mov %r1,%r14
;P_SetupLevel+304
	st.w.r %gz,leveltime
	addi.ws %r14,%r14,10
	call.r %r13,P_LoadBlockMap
;P_SetupLevel+320
	addi.ws %r14,%r1,4
	call.r %r13,P_LoadVertexes
	addi.ws %r14,%r1,8
;P_SetupLevel+336
	call.r %r13,P_LoadSectors
	addi.ws %r14,%r1,3
	call.r %r13,P_LoadSideDefs
;P_SetupLevel+352
	addi.ws %r14,%r1,2
	call.r %r13,P_LoadLineDefs
	addi.ws %r14,%r1,6
;P_SetupLevel+368
	call.r %r13,P_LoadSubsectors
	addi.ws %r14,%r1,7
	call.r %r13,P_LoadNodes
;P_SetupLevel+384
	addi.ws %r14,%r1,5
	call.r %r13,P_LoadSegs
	call.r %r14,P_GroupLines
;P_SetupLevel+400
	ldz.w.r %r2,numsectors
	addi.ws %r4,%r1,9
	mul.ws %r2,%r2,%r2
;P_SetupLevel+416
	addi.ws %r2,%r2,7
	srli.w %r2,%r2,3
	mov %r14,%r4
;P_SetupLevel+432
	call.r %r13,W_LumpLength
	bs.le.w %r2,%r14,P_SetupLevel+704
	mov %r3,%r14
;P_SetupLevel+448
	ca.rf %r14,rejectmatrix
	ldi %r13,5
	mov %r12,%r2
;P_SetupLevel+464
	call.r %r11,Z_Malloc
	st.d.r %r12,rejectmatrix
	mov2 %r13,%r14,%r4,%r12
;P_SetupLevel+480
	call.r %r12,W_ReadLump
	ldz.d.r %r4,rejectmatrix
	ca.xw %r4,%r4,%r3,0,0
;P_SetupLevel+496
	ldz.w.r %r6,totallines
	mov %r5,%gz
	sub.ws %r2,%r2,%r3
;P_SetupLevel+512
	ldi %r3,24
	sl.add.ws %r3,%r3,%r6,2
	st.w %r3,%sp,32
;P_SetupLevel+528
	st.w %gz,%sp,36
	ldi %r3,50
	st.w %r3,%sp,40
;P_SetupLevel+544
	ldi %r3,1919505
	st.w %r3,%sp,44
	ldi %r3,16
;P_SetupLevel+560
	minu.w %r6,%r2,%r3
	addi %r7,%sp,32
	mov %r8,%r4
;P_SetupLevel+576
	andi %r9,%r5,-4
	ldz.w.xuw %r9,%r7,%r9,0,0
	slli.w %r10,%r5,3
;P_SetupLevel+592
	andi %r10,%r10,24
	srl.w %r9,%r9,%r10
	st.b %r9,%r8,0
;P_SetupLevel+608
	addi.ws %r5,%r5,1
	addi %r8,%r8,1
	bu.lt.w %r5,%r6,P_SetupLevel+576
;P_SetupLevel+624
	bui.lt.w %r2,17,P_SetupLevel+736
	srli.w %r5,%r2,0
	ldz.d.r %r13,stderr
;P_SetupLevel+640
	st.w %r3,%sp,4
	ca.rf %r14,.rodata+2705
	st.w %r2,%sp,0
;P_SetupLevel+656
	call.r %r12,fprintf
	ca.rf %r14,.rodata+11874
	call.r %r13,M_CheckParm
;P_SetupLevel+672
	cmpi.ne.w %r2,%r14,0
	addi %r12,%r4,16
	addi %r14,%r5,-16
;P_SetupLevel+688
	slsrai %r13,%r2,63,63
	call.r %r11,memset
	jmp P_SetupLevel+736
;P_SetupLevel+704
	ldi %r14,5
	mov %r13,%r4
	call.r %r12,W_CacheLumpNum
;P_SetupLevel+720
	st.d.r %r13,rejectmatrix
	nop 0
	nop 0
;P_SetupLevel+736
	st.w.r %gz,bodyqueslot
	ca.rf %r2,deathmatchstarts
	st.d.r %r2,deathmatch_p
;P_SetupLevel+752
	addi.ws %r14,%r1,1
	call.r %r13,P_LoadThings
	ldz.w.r %r1,deathmatch
;P_SetupLevel+768
	b.eq.w %r1,%gz,P_SetupLevel+864
	mov %r1,%gz
	ca.rf %r3,players
;P_SetupLevel+784
	ca.rf %r4,playeringame
	jmp P_SetupLevel+832
	nop 0
;P_SetupLevel+800
	addi %r1,%r1,1
	addi %r3,%r3,328
	addi %r4,%r4,4
;P_SetupLevel+816
	bi.eq.d %r1,4,P_SetupLevel+864
	nop 0
	nop 0
;P_SetupLevel+832
	ldz.w %r2,%r4,0
	b.eq.w %r2,%gz,P_SetupLevel+800
	st.d %gz,%r3,0
;P_SetupLevel+848
	mov %r14,%r1
	call.r %r13,G_DeathMatchSpawnPlayer
	jmp P_SetupLevel+800
;P_SetupLevel+864
	st.w.r %gz,iquetail
	st.w.r %gz,iquehead
	call.r %r14,P_SpawnSpecials
;P_SetupLevel+880
	ldz.w.r %r1,precache
	b.eq.w %r1,%gz,P_SetupLevel+896
	call.r %r14,R_PrecacheLevel
;P_SetupLevel+896
	ret.f 48
	nop 0
	nop 0
;P_Init
	alloc 3
	call.r %r2,P_InitSwitchList
	call.r %r2,P_InitPicAnims
;P_Init+16
	ca.rf %r2,sprnames
	call.r %r1,R_InitSprites
	ret.f 0
;P_DivlineSide
	alloc 7
	ldz.w %r4,%r3,8
	b.eq.w %r4,%gz,P_DivlineSide+128
;P_DivlineSide+16
	ldz.w %r5,%r3,12
	b.eq.w %r5,%gz,P_DivlineSide+160
	ldz.w %r6,%r3,0
;P_DivlineSide+32
	ldz.w %r3,%r3,4
	sub.ws %r1,%r1,%r6
	sub.ws %r3,%r2,%r3
;P_DivlineSide+48
	srai.w %r2,%r5,16
	srai.w %r1,%r1,16
	mul.ws %r2,%r1,%r2
;P_DivlineSide+64
	srai.w %r1,%r3,16
	srai.w %r3,%r4,16
	mul.ws %r3,%r1,%r3
;P_DivlineSide+80
	mov %r1,%gz
	bs.lt.w %r3,%r2,P_DivlineSide+112
	cmp.eq.w %r1,%r2,%r3
;P_DivlineSide+96
	ldi %r2,1
	ldi %r3,2
	cmov.lsb %r1,%r1,%r3,%r2
;P_DivlineSide+112
	ret.f 0
	nop 0
	nop 0
;P_DivlineSide+128
	ldz.w %r4,%r3,0
	b.ne.w %r1,%r4,P_DivlineSide+192
	ldi %r1,2
;P_DivlineSide+144
	ret.f 0
	nop 0
	nop 0
;P_DivlineSide+160
	ldz.w %r3,%r3,4
	b.ne.w %r1,%r3,P_DivlineSide+224
	ldi %r1,2
;P_DivlineSide+176
	ret.f 0
	nop 0
	nop 0
;P_DivlineSide+192
	ldz.w %r2,%r3,12
	bs.le.w %r1,%r4,P_DivlineSide+240
	srli.w %r1,%r2,31
;P_DivlineSide+208
	ret.f 0
	nop 0
	nop 0
;P_DivlineSide+224
	bs.le.w %r2,%r3,P_DivlineSide+256
	cmpsi.gt.w %r1,%r4,0
	ret.f 0
;P_DivlineSide+240
	cmpsi.gt.w %r1,%r2,0
	ret.f 0
	nop 0
;P_DivlineSide+256
	srli.w %r1,%r4,31
	ret.f 0
	nop 0
;P_InterceptVector2
	alloc 12
	ldz.w %r3,%r2,12
	lds.w %r5,%r1,8
;P_InterceptVector2+16
	srai.w %r6,%r3,8
	ldz.w %r4,%r2,8
	lds.w %r7,%r1,12
;P_InterceptVector2+32
	mul %r5,%r5,%r6
	srli %r5,%r5,16
	srai.w %r6,%r4,8
;P_InterceptVector2+48
	mul %r6,%r7,%r6
	srli %r6,%r6,16
	mov %r10,%gz
;P_InterceptVector2+64
	b.eq.w %r5,%r6,P_InterceptVector2+160
	ldz.w %r7,%r2,0
	ldz.w %r8,%r1,0
;P_InterceptVector2+80
	sub.ws %r11,%r5,%r6
	sub.ws %r5,%r7,%r8
	srai.w %r5,%r5,8
;P_InterceptVector2+96
	ldz.w %r1,%r1,4
	ldz.w %r2,%r2,4
	srai.w %r3,%r3,0
;P_InterceptVector2+112
	mul %r3,%r5,%r3
	srli %r3,%r3,16
	sub.ws %r1,%r1,%r2
;P_InterceptVector2+128
	srai.w %r1,%r1,8
	srai.w %r2,%r4,0
	mul %r1,%r1,%r2
;P_InterceptVector2+144
	srli %r1,%r1,16
	add.ws %r10,%r1,%r3
	call.r %r9,FixedDiv
;P_InterceptVector2+160
	mov %r1,%r10
	ret.f 0
	nop 0
;P_CrossSubsector
	alloc.sp 17,32
	ldz.w.r %r2,numsubsectors
	bs.lt.w %r1,%r2,P_CrossSubsector+48
;P_CrossSubsector+16
	st.w %r2,%sp,4
	ca.rf %r16,.rodata+17695
	st.w %r1,%sp,0
;P_CrossSubsector+32
	call.r %r15,I_Error
	nop 0
	nop 0
;P_CrossSubsector+48
	ldz.d.r %r3,subsectors
	ca.xw %r2,%r3,%r1,4,0
	lds.h.xw %r10,%r3,%r1,4,8
;P_CrossSubsector+64
	ldi %r1,1
	b.eq.w %r10,%gz,P_CrossSubsector+576
	lds.h %r2,%r2,10
;P_CrossSubsector+80
	ldz.d.r %r3,segs
	muli %r2,%r2,56
	ca.xd %r11,%r2,%r3,0,48
;P_CrossSubsector+96
	ca.rf %r2,strace
	addi %r3,%sp,16
	jmp P_CrossSubsector+160
;P_CrossSubsector+112
	ldz.w.r %r4,topslope
	nop 0
	nop 0
;P_CrossSubsector+128
	ldz.w.r %r5,bottomslope
	bs.le.w %r4,%r5,P_CrossSubsector+592
	nop 0
;P_CrossSubsector+144
	addi.ws %r10,%r10,-1
	addi %r11,%r11,56
	b.eq.w %r10,%gz,P_CrossSubsector+576
;P_CrossSubsector+160
	ldz.d %r12,%r11,-16
	ldz.w %r5,%r12,72
	ldz.w.r %r4,validcount
;P_CrossSubsector+176
	b.eq.w %r5,%r4,P_CrossSubsector+144
	st.w %r4,%r12,72
	ldz.d %r4,%r12,0
;P_CrossSubsector+192
	ldz.d %r9,%r12,8
	ldz.w %r5,%r4,0
	ldz.w %r4,%r4,4
;P_CrossSubsector+208
	mov2 %r14,%r15,%r5,%r4
	mov %r16,%r2
	call.r %r13,P_DivlineSide
;P_CrossSubsector+224
	mov %r8,%r14
	ldz.w %r7,%r9,0
	ldz.w %r6,%r9,4
;P_CrossSubsector+240
	mov2 %r14,%r15,%r7,%r6
	mov %r16,%r2
	call.r %r13,P_DivlineSide
;P_CrossSubsector+256
	b.eq.w %r8,%r14,P_CrossSubsector+144
	st.w %r5,%sp,16
	st.w %r4,%sp,20
;P_CrossSubsector+272
	sub.ws %r5,%r7,%r5
	st.w %r5,%sp,24
	sub.ws %r4,%r6,%r4
;P_CrossSubsector+288
	st.w %r4,%sp,28
	ldz.w.r %r14,strace
	ldz.w.r %r15,strace+4
;P_CrossSubsector+304
	mov %r16,%r3
	call.r %r13,P_DivlineSide
	mov %r4,%r14
;P_CrossSubsector+320
	ldz.w.r %r14,t2x
	ldz.w.r %r15,t2y
	mov %r16,%r3
;P_CrossSubsector+336
	call.r %r13,P_DivlineSide
	b.eq.w %r4,%r14,P_CrossSubsector+144
	ldz.d %r4,%r12,64
;P_CrossSubsector+352
	b.eq.d %r4,%gz,P_CrossSubsector+592
	ldz.b %r4,%r12,24
	b.bci %r4,2,P_CrossSubsector+592
;P_CrossSubsector+368
	ldz.d %r6,%r11,-8
	ldz.d %r7,%r11,0
	ldz.w %r4,%r6,0
;P_CrossSubsector+384
	ldz.w %r5,%r7,0
	ldz.w %r8,%r6,4
	ldz.w %r9,%r7,4
;P_CrossSubsector+400
	b.ne.w %r4,%r5,P_CrossSubsector+416
	b.eq.w %r8,%r9,P_CrossSubsector+144
	nop 0
;P_CrossSubsector+416
	mins.w %r8,%r8,%r9
	maxs.w %r5,%r4,%r5
	bs.le.w %r8,%r5,P_CrossSubsector+592
;P_CrossSubsector+432
	mov2 %r15,%r16,%r2,%r3
	call.r %r14,P_InterceptVector2
	ldz.w %r9,%r6,0
;P_CrossSubsector+448
	ldz.w %r12,%r7,0
	mov %r4,%r15
	b.eq.w %r9,%r12,P_CrossSubsector+512
;P_CrossSubsector+464
	ldz.w.r %r9,sightzstart
	sub.ws %r15,%r5,%r9
	mov %r16,%r4
;P_CrossSubsector+480
	call.r %r14,FixedDiv
	ldz.w.r %r5,bottomslope
	bs.le.w %r15,%r5,P_CrossSubsector+512
;P_CrossSubsector+496
	st.w.r %r15,bottomslope
	nop 0
	nop 0
;P_CrossSubsector+512
	ldz.w %r5,%r6,4
	ldz.w %r6,%r7,4
	b.eq.w %r5,%r6,P_CrossSubsector+112
;P_CrossSubsector+528
	ldz.w.r %r5,sightzstart
	sub.ws %r15,%r8,%r5
	mov %r16,%r4
;P_CrossSubsector+544
	call.r %r14,FixedDiv
	ldz.w.r %r4,topslope
	bs.le.w %r4,%r15,P_CrossSubsector+128
;P_CrossSubsector+560
	st.w.r %r15,topslope
	mov %r4,%r15
	jmp P_CrossSubsector+128
;P_CrossSubsector+576
	ret.f 32
	nop 0
	nop 0
;P_CrossSubsector+592
	mov %r1,%gz
	ret.f 32
	nop 0
;P_CrossBSPNode
	alloc 10
	b.bsi %r1,15,P_CrossBSPNode+144
	ldz.d.r %r5,nodes
;P_CrossBSPNode+16
	srai.w %r1,%r1,0
	ldi %r2,52
	mul.add %r3,%r1,%r2,%r5
;P_CrossBSPNode+32
	muli %r1,%r1,52
	ldz.w.r %r7,strace
	ldz.w.r %r8,strace+4
;P_CrossBSPNode+48
	mov %r9,%r3
	call.r %r6,P_DivlineSide
	cmpi.eq.w %r2,%r7,2
;P_CrossBSPNode+64
	cmov.lsb %r4,%r2,%gz,%r7
	ca.xd %r5,%r5,%r1,0,48
	ldz.h.xuw %r9,%r3,%r4,1,48
;P_CrossBSPNode+80
	call.r %r8,P_CrossBSPNode
	mov %r1,%gz
	b.eq.w %r9,%gz,P_CrossBSPNode+224
;P_CrossBSPNode+96
	ldz.w.r %r7,t2x
	ldz.w.r %r8,t2y
	mov %r9,%r3
;P_CrossBSPNode+112
	call.r %r6,P_DivlineSide
	b.ne.w %r4,%r7,P_CrossBSPNode+192
	ldi %r1,1
;P_CrossBSPNode+128
	ret.f 0
	nop 0
	nop 0
;P_CrossBSPNode+144
	bi.eq.w %r1,-1,P_CrossBSPNode+176
	andi %r9,%r1,-32769
	call.r %r8,P_CrossSubsector
;P_CrossBSPNode+160
	jmp P_CrossBSPNode+208
	nop 0
	nop 0
;P_CrossBSPNode+176
	mov %r9,%gz
	call.r %r8,P_CrossSubsector
	jmp P_CrossBSPNode+208
;P_CrossBSPNode+192
	xori %r1,%r4,1
	ldz.h.xuw %r9,%r5,%r1,1,0
	call.r %r8,P_CrossBSPNode
;P_CrossBSPNode+208
	mov %r1,%r9
	nop 0
	nop 0
;P_CrossBSPNode+224
	ret.f 0
	nop 0
	nop 0
;P_CheckSight
	alloc 9
	ldz.d %r3,%r1,88
	ldz.d %r3,%r3,0
;P_CheckSight+16
	ldz.d %r4,%r2,88
	ldz.d.r %r5,sectors
	ldz.d %r4,%r4,0
;P_CheckSight+32
	sub %r3,%r3,%r5
	srli %r3,%r3,7
	ldz.w.r %r6,numsectors
;P_CheckSight+48
	sub %r4,%r4,%r5
	srli %r4,%r4,7
	ldz.d.r %r5,rejectmatrix
;P_CheckSight+64
	mul.ws %r3,%r6,%r3
	add.ws %r3,%r3,%r4
	srai.w %r4,%r3,3
;P_CheckSight+80
	ldz.b.xw %r4,%r5,%r4,0,0
	andi %r3,%r3,7
	b.bc %r4,%r3,P_CheckSight+128
;P_CheckSight+96
	ldz.w.r %r2,sightcounts
	mov %r1,%gz
	addi.ws %r2,%r2,1
;P_CheckSight+112
	st.w.r %r2,sightcounts
	ret.f 0
	nop 0
;P_CheckSight+128
	ldz.w.r %r3,sightcounts+4
	ldz.w.r %r4,validcount
	addi.ws %r3,%r3,1
;P_CheckSight+144
	st.w.r %r3,sightcounts+4
	addi.ws %r3,%r4,1
	st.w.r %r3,validcount
;P_CheckSight+160
	ldz.w %r3,%r1,32
	ldz.w %r4,%r1,108
	add.ws %r3,%r4,%r3
;P_CheckSight+176
	srai.w %r4,%r4,2
	sub.ws %r3,%r3,%r4
	st.w.r %r3,sightzstart
;P_CheckSight+192
	ldz.w %r4,%r2,32
	ldz.w %r5,%r2,108
	sub.ws %r3,%r4,%r3
;P_CheckSight+208
	add.ws %r4,%r3,%r5
	st.w.r %r4,topslope
	st.w.r %r3,bottomslope
;P_CheckSight+224
	ldz.w %r3,%r1,24
	st.w.r %r3,strace
	ldz.w %r1,%r1,28
;P_CheckSight+240
	st.w.r %r1,strace+4
	ldz.w %r4,%r2,24
	st.w.r %r4,t2x
;P_CheckSight+256
	ldz.w %r2,%r2,28
	st.w.r %r2,t2y
	sub.ws %r3,%r4,%r3
;P_CheckSight+272
	ldz.w.r %r4,numnodes
	st.w.r %r3,strace+8
	sub.ws %r1,%r2,%r1
;P_CheckSight+288
	st.w.r %r1,strace+12
	addi.ws %r8,%r4,-1
	call.r %r7,P_CrossBSPNode
;P_CheckSight+304
	mov %r1,%r8
	ret.f 0
	nop 0
;P_InitPicAnims
	alloc.sp 10,16
	ldz.w.r %r4,animdefs
	ca.rf %r1,anims
;P_InitPicAnims+16
	st.d.r %r1,lastanim
	bi.eq.w %r4,-1,P_InitPicAnims+304
	ca.rf %r5,animdefs+28
;P_InitPicAnims+32
	ca.rf %r1,.rodata+10971
	jmp P_InitPicAnims+96
	nop 0
;P_InitPicAnims+48
	ldz.w %r2,%r5,-4
	st.w %r2,%r4,16
	addi %r2,%r4,20
;P_InitPicAnims+64
	st.d.r %r2,lastanim
	nop 0
	nop 0
;P_InitPicAnims+80
	ldz.w %r4,%r5,0
	addi %r5,%r5,28
	bi.eq.w %r4,-1,P_InitPicAnims+304
;P_InitPicAnims+96
	addi %r2,%r5,-15
	addi %r3,%r5,-24
	mov %r9,%r2
;P_InitPicAnims+112
	b.eq.w %r4,%gz,P_InitPicAnims+176
	call.r %r8,R_CheckTextureNumForName
	bi.eq.w %r9,-1,P_InitPicAnims+80
;P_InitPicAnims+128
	mov %r9,%r3
	call.r %r8,R_TextureNumForName
	ldz.d.r %r4,lastanim
;P_InitPicAnims+144
	st.w %r9,%r4,4
	mov %r9,%r2
	call.r %r8,R_TextureNumForName
;P_InitPicAnims+160
	jmp P_InitPicAnims+224
	nop 0
	nop 0
;P_InitPicAnims+176
	call.r %r8,W_CheckNumForName
	bi.eq.w %r9,-1,P_InitPicAnims+80
	mov %r9,%r3
;P_InitPicAnims+192
	call.r %r8,R_FlatNumForName
	ldz.d.r %r4,lastanim
	st.w %r9,%r4,4
;P_InitPicAnims+208
	mov %r9,%r2
	call.r %r8,R_FlatNumForName
	nop 0
;P_InitPicAnims+224
	ldz.d.r %r4,lastanim
	st.w %r9,%r4,8
	ldz.w %r6,%r5,-28
;P_InitPicAnims+240
	st.w %r6,%r4,0
	ldz.w %r6,%r4,4
	sub.ws %r6,%r6,%r9
;P_InitPicAnims+256
	addi.ws %r7,%r6,1
	st.w %r7,%r4,12
	bs.lt.w %gz,%r6,P_InitPicAnims+48
;P_InitPicAnims+272
	st.d %r3,%sp,8
	st.d %r2,%sp,0
	mov %r9,%r1
;P_InitPicAnims+288
	call.r %r8,I_Error
	ldz.d.r %r4,lastanim
	jmp P_InitPicAnims+48
;P_InitPicAnims+304
	ret.f 16
	nop 0
	nop 0
;getSide
	alloc 5
	ldz.d.r %r4,sectors
	nop 2
;getSide+16
	ldz.d.xw.l %r1,%r4,%r1,7,120
	ldz.d.xw %r1,%r1,%r2,3,0
;getSide+32
	ldz.d.r %r2,sides
	lds.h.xw %r1,%r1,%r3,1,30
	ldi %r3,24
;getSide+48
	mul.add %r1,%r1,%r3,%r2
	ret.f 0
	nop 0
;getSector
	alloc 5
	ldz.d.r %r4,sectors
	nop 2
;getSector+16
	ldz.d.xw.l %r1,%r4,%r1,7,120
	ldz.d.xw %r1,%r1,%r2,3,0
;getSector+32
	lds.h.xw %r1,%r1,%r3,1,30
	ldz.d.r %r2,sides
	muli %r1,%r1,24
;getSector+48
	ldz.d.xd %r1,%r2,%r1,0,16
	ret.f 0
	nop 0
;twoSided
	alloc 4
	ldz.d.r %r3,sectors
	nop 2
;twoSided+16
	ldz.d.xw.l %r1,%r3,%r1,7,120
	ldz.d.xw %r1,%r1,%r2,3,0
;twoSided+32
	ldz.h %r1,%r1,24
	andi %r1,%r1,4
	ret.f 0
;getNextSector
	alloc 5
	ldz.b %r4,%r1,24
	mov %r3,%gz
;getNextSector+16
	b.bci %r4,2,getNextSector+32
	ldz.d %r3,%r1,56
	b.eq.d %r3,%r2,getNextSector+48
;getNextSector+32
	mov %r1,%r3
	ret.f 0
	nop 0
;getNextSector+48
	ldz.d %r3,%r1,64
	mov %r1,%r3
	ret.f 0
;P_FindLowestFloorSurrounding
	alloc 7
	mov %r2,%r1
	ldz.w %r4,%r1,112
;P_FindLowestFloorSurrounding+16
	ldz.w %r1,%r1,0
	bsi.lt.w %r4,1,P_FindLowestFloorSurrounding+144
	ldz.d %r3,%r2,120
;P_FindLowestFloorSurrounding+32
	srli.w %r4,%r4,0
	jmp P_FindLowestFloorSurrounding+64
	nop 0
;P_FindLowestFloorSurrounding+48
	addi %r4,%r4,-1
	addi %r3,%r3,8
	b.eq.d %r4,%gz,P_FindLowestFloorSurrounding+144
;P_FindLowestFloorSurrounding+64
	ldz.d %r6,%r3,0
	ldz.b %r5,%r6,24
	b.bci %r5,2,P_FindLowestFloorSurrounding+48
;P_FindLowestFloorSurrounding+80
	ldz.d %r5,%r6,56
	b.eq.d %r5,%r2,P_FindLowestFloorSurrounding+112
	b.ne.d %r5,%gz,P_FindLowestFloorSurrounding+128
;P_FindLowestFloorSurrounding+96
	jmp P_FindLowestFloorSurrounding+48
	nop 0
	nop 0
;P_FindLowestFloorSurrounding+112
	ldz.d %r5,%r6,64
	b.eq.d %r5,%gz,P_FindLowestFloorSurrounding+48
	nop 0
;P_FindLowestFloorSurrounding+128
	ldz.w %r5,%r5,0
	mins.w %r1,%r5,%r1
	jmp P_FindLowestFloorSurrounding+48
;P_FindLowestFloorSurrounding+144
	ret.f 0
	nop 0
	nop 0
;P_FindHighestFloorSurrounding
	alloc 7
	ldz.w %r2,%r1,112
	bsi.lt.w %r2,1,P_FindHighestFloorSurrounding+160
;P_FindHighestFloorSurrounding+16
	ldz.d %r3,%r1,120
	srli.w %r4,%r2,0
	ldi %r2,-32768000
;P_FindHighestFloorSurrounding+32
	jmp P_FindHighestFloorSurrounding+64
	nop 0
	nop 0
;P_FindHighestFloorSurrounding+48
	addi %r4,%r4,-1
	addi %r3,%r3,8
	b.eq.d %r4,%gz,P_FindHighestFloorSurrounding+144
;P_FindHighestFloorSurrounding+64
	ldz.d %r6,%r3,0
	ldz.b %r5,%r6,24
	b.bci %r5,2,P_FindHighestFloorSurrounding+48
;P_FindHighestFloorSurrounding+80
	ldz.d %r5,%r6,56
	b.eq.d %r5,%r1,P_FindHighestFloorSurrounding+112
	b.ne.d %r5,%gz,P_FindHighestFloorSurrounding+128
;P_FindHighestFloorSurrounding+96
	jmp P_FindHighestFloorSurrounding+48
	nop 0
	nop 0
;P_FindHighestFloorSurrounding+112
	ldz.d %r5,%r6,64
	b.eq.d %r5,%gz,P_FindHighestFloorSurrounding+48
	nop 0
;P_FindHighestFloorSurrounding+128
	ldz.w %r5,%r5,0
	maxs.w %r2,%r5,%r2
	jmp P_FindHighestFloorSurrounding+48
;P_FindHighestFloorSurrounding+144
	mov %r1,%r2
	ret.f 0
	nop 0
;P_FindHighestFloorSurrounding+160
	ldi %r1,-32768000
	ret.f 0
	nop 0
;P_FindNextHighestFloor
	alloc.sp 14,96
	mov %r3,%r1
	ldz.w %r4,%r1,112
;P_FindNextHighestFloor+16
	mov %r1,%r2
	bsi.lt.w %r4,1,P_FindNextHighestFloor+304
	mov2 %r6,%r7,%gz,%gz
;P_FindNextHighestFloor+32
	mov %r5,%gz
	addi %r8,%sp,8
	ca.rf %r2,.rodata+22594
;P_FindNextHighestFloor+48
	mov %r9,%r1
	jmp P_FindNextHighestFloor+128
	nop 0
;P_FindNextHighestFloor+64
	mov %r9,%r10
	nop 0
	nop 0
;P_FindNextHighestFloor+80
	addi.ws %r11,%r5,1
	st.w.xw %r10,%r8,%r5,2,0
	mov %r5,%r11
;P_FindNextHighestFloor+96
	addi %r7,%r7,1
	srai.w %r10,%r4,0
	addi %r6,%r6,8
;P_FindNextHighestFloor+112
	bs.le.d %r10,%r7,P_FindNextHighestFloor+240
	nop 0
	nop 0
;P_FindNextHighestFloor+128
	ldz.d %r10,%r3,120
	ldz.d.xd %r10,%r10,%r6,0,0
	ldz.b %r11,%r10,24
;P_FindNextHighestFloor+144
	b.bci %r11,2,P_FindNextHighestFloor+96
	ldz.d %r11,%r10,56
	b.eq.d %r11,%r3,P_FindNextHighestFloor+176
;P_FindNextHighestFloor+160
	b.ne.d %r11,%gz,P_FindNextHighestFloor+192
	jmp P_FindNextHighestFloor+96
	nop 0
;P_FindNextHighestFloor+176
	ldz.d %r11,%r10,64
	b.eq.d %r11,%gz,P_FindNextHighestFloor+96
	nop 0
;P_FindNextHighestFloor+192
	ldz.w %r10,%r11,0
	bs.le.w %r10,%r9,P_FindNextHighestFloor+96
	bi.eq.w %r5,21,P_FindNextHighestFloor+64
;P_FindNextHighestFloor+208
	bi.ne.w %r5,22,P_FindNextHighestFloor+80
	mov %r13,%r2
	call.r %r12,I_Error
;P_FindNextHighestFloor+224
	ldz.w %r10,%r11,0
	ldz.w %r4,%r3,112
	jmp P_FindNextHighestFloor+80
;P_FindNextHighestFloor+240
	b.eq.w %r5,%gz,P_FindNextHighestFloor+304
	ldz.w %r1,%sp,8
	bsi.lt.w %r5,2,P_FindNextHighestFloor+304
;P_FindNextHighestFloor+256
	srli.w %r3,%r5,0
	addi %r2,%sp,12
	addi %r3,%r3,-1
;P_FindNextHighestFloor+272
	ldz.w %r4,%r2,0
	mins.w %r1,%r4,%r1
	addi %r3,%r3,-1
;P_FindNextHighestFloor+288
	addi %r2,%r2,4
	b.ne.d %r3,%gz,P_FindNextHighestFloor+272
	nop 0
;P_FindNextHighestFloor+304
	ret.f 96
	nop 0
	nop 0
;P_FindLowestCeilingSurrounding
	alloc 7
	ldz.w %r2,%r1,112
	bsi.lt.w %r2,1,P_FindLowestCeilingSurrounding+160
;P_FindLowestCeilingSurrounding+16
	ldz.d %r3,%r1,120
	srli.w %r4,%r2,0
	nop 2
;P_FindLowestCeilingSurrounding+32
	ldi.l %r2,2147483647
	jmp P_FindLowestCeilingSurrounding+64
;P_FindLowestCeilingSurrounding+48
	addi %r4,%r4,-1
	addi %r3,%r3,8
	b.eq.d %r4,%gz,P_FindLowestCeilingSurrounding+144
;P_FindLowestCeilingSurrounding+64
	ldz.d %r6,%r3,0
	ldz.b %r5,%r6,24
	b.bci %r5,2,P_FindLowestCeilingSurrounding+48
;P_FindLowestCeilingSurrounding+80
	ldz.d %r5,%r6,56
	b.eq.d %r5,%r1,P_FindLowestCeilingSurrounding+112
	b.ne.d %r5,%gz,P_FindLowestCeilingSurrounding+128
;P_FindLowestCeilingSurrounding+96
	jmp P_FindLowestCeilingSurrounding+48
	nop 0
	nop 0
;P_FindLowestCeilingSurrounding+112
	ldz.d %r5,%r6,64
	b.eq.d %r5,%gz,P_FindLowestCeilingSurrounding+48
	nop 0
;P_FindLowestCeilingSurrounding+128
	ldz.w %r5,%r5,4
	mins.w %r2,%r5,%r2
	jmp P_FindLowestCeilingSurrounding+48
;P_FindLowestCeilingSurrounding+144
	mov %r1,%r2
	ret.f 0
	nop 0
;P_FindLowestCeilingSurrounding+160
	ldi.l %r1,2147483647
	ret.f 0
;P_FindHighestCeilingSurrounding
	alloc 7
	ldz.w %r4,%r1,112
	bsi.lt.w %r4,1,P_FindHighestCeilingSurrounding+160
;P_FindHighestCeilingSurrounding+16
	mov %r2,%gz
	ldz.d %r3,%r1,120
	srli.w %r4,%r4,0
;P_FindHighestCeilingSurrounding+32
	jmp P_FindHighestCeilingSurrounding+64
	nop 0
	nop 0
;P_FindHighestCeilingSurrounding+48
	addi %r4,%r4,-1
	addi %r3,%r3,8
	b.eq.d %r4,%gz,P_FindHighestCeilingSurrounding+144
;P_FindHighestCeilingSurrounding+64
	ldz.d %r6,%r3,0
	ldz.b %r5,%r6,24
	b.bci %r5,2,P_FindHighestCeilingSurrounding+48
;P_FindHighestCeilingSurrounding+80
	ldz.d %r5,%r6,56
	b.eq.d %r5,%r1,P_FindHighestCeilingSurrounding+112
	b.ne.d %r5,%gz,P_FindHighestCeilingSurrounding+128
;P_FindHighestCeilingSurrounding+96
	jmp P_FindHighestCeilingSurrounding+48
	nop 0
	nop 0
;P_FindHighestCeilingSurrounding+112
	ldz.d %r5,%r6,64
	b.eq.d %r5,%gz,P_FindHighestCeilingSurrounding+48
	nop 0
;P_FindHighestCeilingSurrounding+128
	ldz.w %r5,%r5,4
	maxs.w %r2,%r5,%r2
	jmp P_FindHighestCeilingSurrounding+48
;P_FindHighestCeilingSurrounding+144
	mov %r1,%r2
	ret.f 0
	nop 0
;P_FindHighestCeilingSurrounding+160
	mov %r1,%gz
	ret.f 0
	nop 0
;P_FindSectorFromLineTag
	alloc 8
	ldz.d.r %r6,sectors
	mov %r3,%r1
;P_FindSectorFromLineTag+16
	lds.w.r %r5,numsectors
	srai.w %r4,%r2,0
	nop 2
;P_FindSectorFromLineTag+32
	ca.xw.l %r2,%r6,%r2,7,144
	ldi %r1,-1
;P_FindSectorFromLineTag+48
	addi %r4,%r4,1
	bs.le.d %r5,%r4,P_FindSectorFromLineTag+96
	ldz.h %r6,%r2,0
;P_FindSectorFromLineTag+64
	ldz.h %r7,%r3,28
	addi %r2,%r2,128
	b.ne.w %r6,%r7,P_FindSectorFromLineTag+48
;P_FindSectorFromLineTag+80
	mov %r1,%r4
	nop 0
	nop 0
;P_FindSectorFromLineTag+96
	ret.f 0
	nop 0
	nop 0
;P_FindMinSurroundingLight
	alloc 7
	mov %r3,%r1
	ldz.w %r4,%r1,112
;P_FindMinSurroundingLight+16
	mov %r1,%r2
	bsi.lt.w %r4,1,P_FindMinSurroundingLight+144
	ldz.d %r2,%r3,120
;P_FindMinSurroundingLight+32
	srli.w %r4,%r4,0
	jmp P_FindMinSurroundingLight+64
	nop 0
;P_FindMinSurroundingLight+48
	addi %r4,%r4,-1
	addi %r2,%r2,8
	b.eq.d %r4,%gz,P_FindMinSurroundingLight+144
;P_FindMinSurroundingLight+64
	ldz.d %r6,%r2,0
	ldz.b %r5,%r6,24
	b.bci %r5,2,P_FindMinSurroundingLight+48
;P_FindMinSurroundingLight+80
	ldz.d %r5,%r6,56
	b.eq.d %r5,%r3,P_FindMinSurroundingLight+112
	b.ne.d %r5,%gz,P_FindMinSurroundingLight+128
;P_FindMinSurroundingLight+96
	jmp P_FindMinSurroundingLight+48
	nop 0
	nop 0
;P_FindMinSurroundingLight+112
	ldz.d %r5,%r6,64
	b.eq.d %r5,%gz,P_FindMinSurroundingLight+48
	nop 0
;P_FindMinSurroundingLight+128
	lds.h %r5,%r5,12
	mins.w %r1,%r1,%r5
	jmp P_FindMinSurroundingLight+48
;P_FindMinSurroundingLight+144
	ret.f 0
	nop 0
	nop 0
;P_CrossSpecialLine
	alloc 12
	ldz.d.r %r5,lines
	ldz.d %r4,%r3,192
;P_CrossSpecialLine+16
	srai.w %r1,%r1,0
	ldi %r6,88
	mul.add %r1,%r1,%r6,%r5
;P_CrossSpecialLine+32
	b.eq.d %r4,%gz,P_CrossSpecialLine+96
	ldz.h %r5,%r1,26
	nop 0
;P_CrossSpecialLine+48
	andi %r5,%r5,65535
	addi.ws %r6,%r5,-2
	bui.ge.w %r6,140,P_CrossSpecialLine+112
;P_CrossSpecialLine+64
	addi.wz %r5,%r5,-2
	ca.rf %r6,.rodata+36040
	jmp.t %r6,%r5
;P_CrossSpecialLine+80
	ldi %r11,3
	jmp P_CrossSpecialLine+1728
	nop 0
;P_CrossSpecialLine+96
	ldz.w %r5,%r3,128
	addi.ws %r6,%r5,-31
	bui.ge.w %r6,5,P_CrossSpecialLine+128
;P_CrossSpecialLine+112
	ret.f 0
	nop 0
	nop 0
;P_CrossSpecialLine+128
	bi.eq.w %r5,16,P_CrossSpecialLine+112
	ldz.h %r5,%r1,26
	addi.ws %r6,%r5,-88
;P_CrossSpecialLine+144
	bui.ge.w %r6,39,P_CrossSpecialLine+176
	addi.wz %r6,%r5,-88
	ldi %r7,1
;P_CrossSpecialLine+160
	sll %r6,%r7,%r6
	bm.any.l %r6,412316860929,P_CrossSpecialLine+48
;P_CrossSpecialLine+176
	bui.ge.w %r5,40,P_CrossSpecialLine+112
	srli.w %r6,%r5,0
	ldi %r7,1
;P_CrossSpecialLine+192
	sll %r6,%r7,%r6
	bm.any.l %r6,549755814928,P_CrossSpecialLine+48
;P_CrossSpecialLine+208
	jmp P_CrossSpecialLine+112
	nop 0
	nop 0
;P_CrossSpecialLine+224
	b.ne.d %r4,%gz,P_CrossSpecialLine+112
	nop 0
	nop 0
;P_CrossSpecialLine+240
	mov2 %r9,%r10,%r1,%r2
	mov %r11,%r3
	call.r %r8,EV_Teleport
;P_CrossSpecialLine+256
	st.h %gz,%r1,26
	ret.f 0
	nop 0
;P_CrossSpecialLine+272
	ldi %r10,1
	jmp P_CrossSpecialLine+1296
	nop 0
;P_CrossSpecialLine+288
	ldi %r10,3
	jmp P_CrossSpecialLine+1296
	nop 0
;P_CrossSpecialLine+304
	ldi %r11,5
	jmp P_CrossSpecialLine+1504
	nop 0
;P_CrossSpecialLine+320
	ldi %r11,2
	jmp P_CrossSpecialLine+1632
	nop 0
;P_CrossSpecialLine+336
	ldi %r11,9
	jmp P_CrossSpecialLine+1632
	nop 0
;P_CrossSpecialLine+352
	mov2 %r10,%r11,%r1,%gz
	call.r %r9,EV_DoFloor
	ret.f 0
;P_CrossSpecialLine+368
	ldi %r11,1
	jmp P_CrossSpecialLine+1632
	nop 0
;P_CrossSpecialLine+384
	mov2 %r10,%r11,%r1,%gz
	call.r %r9,EV_LightTurnOn
	ret.f 0
;P_CrossSpecialLine+400
	mov %r11,%r1
	call.r %r10,EV_StopPlat
	ret.f 0
;P_CrossSpecialLine+416
	ldi %r11,1
	jmp P_CrossSpecialLine+1680
	nop 0
;P_CrossSpecialLine+432
	ldi %r11,2
	jmp P_CrossSpecialLine+1344
	nop 0
;P_CrossSpecialLine+448
	ldi %r11,3
	jmp P_CrossSpecialLine+1344
	nop 0
;P_CrossSpecialLine+464
	ldi %r11,9
	jmp P_CrossSpecialLine+1680
	nop 0
;P_CrossSpecialLine+480
	ldi %r10,4
	jmp P_CrossSpecialLine+800
	nop 0
;P_CrossSpecialLine+496
	mov2 %r9,%r10,%r1,%gz
	jmp P_CrossSpecialLine+816
	nop 0
;P_CrossSpecialLine+512
	mov %r11,%r1
	call.r %r10,EV_StartLightStrobing
	st.h %gz,%r1,26
;P_CrossSpecialLine+528
	ret.f 0
	nop 0
	nop 0
;P_CrossSpecialLine+544
	ldi %r11,1
	jmp P_CrossSpecialLine+1504
	nop 0
;P_CrossSpecialLine+560
	ldi %r11,8
	jmp P_CrossSpecialLine+1680
	nop 0
;P_CrossSpecialLine+576
	ldi %r11,6
	jmp P_CrossSpecialLine+1632
	nop 0
;P_CrossSpecialLine+592
	call.r %r11,G_ExitLevel
	ret.f 0
	nop 0
;P_CrossSpecialLine+608
	ldi %r10,3
	jmp P_CrossSpecialLine+800
	nop 0
;P_CrossSpecialLine+624
	mov2 %r10,%r11,%r1,%gz
	jmp P_CrossSpecialLine+1744
	nop 0
;P_CrossSpecialLine+640
	ldi %r11,2
	jmp P_CrossSpecialLine+1136
	nop 0
;P_CrossSpecialLine+656
	mov %r11,%r1
	call.r %r10,EV_CeilingCrushStop
	ret.f 0
;P_CrossSpecialLine+672
	mov2 %r10,%r11,%r1,%gz
	jmp P_CrossSpecialLine+1040
	nop 0
;P_CrossSpecialLine+688
	mov2 %r10,%r11,%r1,%gz
	jmp P_CrossSpecialLine+1696
	nop 0
;P_CrossSpecialLine+704
	ldi %r11,10
	jmp P_CrossSpecialLine+1632
	nop 0
;P_CrossSpecialLine+720
	mov %r11,%r1
	call.r %r10,EV_StopPlat
	st.h %gz,%r1,26
;P_CrossSpecialLine+736
	ret.f 0
	nop 0
	nop 0
;P_CrossSpecialLine+752
	ldi %r11,3
	jmp P_CrossSpecialLine+1504
	nop 0
;P_CrossSpecialLine+768
	ldi %r11,2
	jmp P_CrossSpecialLine+1728
	nop 0
;P_CrossSpecialLine+784
	ldi %r10,1
	nop 0
	nop 0
;P_CrossSpecialLine+800
	mov %r9,%r1
	nop 0
	nop 0
;P_CrossSpecialLine+816
	mov %r11,%gz
	call.r %r8,EV_DoPlat
	st.h %gz,%r1,26
;P_CrossSpecialLine+832
	ret.f 0
	nop 0
	nop 0
;P_CrossSpecialLine+848
	mov2 %r10,%r11,%r1,%gz
	jmp P_CrossSpecialLine+1088
	nop 0
;P_CrossSpecialLine+864
	mov2 %r10,%r11,%r1,%gz
	call.r %r9,EV_DoDoor
	ret.f 0
;P_CrossSpecialLine+880
	ldi %r11,5
	jmp P_CrossSpecialLine+1680
	nop 0
;P_CrossSpecialLine+896
	ldi %r11,35
	jmp P_CrossSpecialLine+1072
	nop 0
;P_CrossSpecialLine+912
	ldi %r11,8
	jmp P_CrossSpecialLine+1632
	nop 0
;P_CrossSpecialLine+928
	ldi %r11,3
	jmp P_CrossSpecialLine+1136
	nop 0
;P_CrossSpecialLine+944
	ldi %r11,3
	jmp P_CrossSpecialLine+1680
	nop 0
;P_CrossSpecialLine+960
	ldi %r11,3
	jmp P_CrossSpecialLine+1632
	nop 0
;P_CrossSpecialLine+976
	ldi %r11,4
	jmp P_CrossSpecialLine+1344
	nop 0
;P_CrossSpecialLine+992
	ldi %r11,255
	jmp P_CrossSpecialLine+1472
	nop 0
;P_CrossSpecialLine+1008
	ldi %r11,1
	jmp P_CrossSpecialLine+1728
	nop 0
;P_CrossSpecialLine+1024
	ldi %r11,1
	mov %r10,%r1
	nop 0
;P_CrossSpecialLine+1040
	call.r %r9,EV_BuildStairs
	st.h %gz,%r1,26
	ret.f 0
;P_CrossSpecialLine+1056
	ldi %r11,255
	nop 0
	nop 0
;P_CrossSpecialLine+1072
	mov %r10,%r1
	nop 0
	nop 0
;P_CrossSpecialLine+1088
	call.r %r9,EV_LightTurnOn
	st.h %gz,%r1,26
	ret.f 0
;P_CrossSpecialLine+1104
	ldi %r11,6
	jmp P_CrossSpecialLine+1680
	nop 0
;P_CrossSpecialLine+1120
	ldi %r11,4
	nop 0
	nop 0
;P_CrossSpecialLine+1136
	mov %r10,%r1
	call.r %r9,EV_DoCeiling
	ret.f 0
;P_CrossSpecialLine+1152
	ldi %r11,2
	jmp P_CrossSpecialLine+1680
	nop 0
;P_CrossSpecialLine+1168
	mov %r11,%r1
	call.r %r10,EV_TurnTagLightsOff
	st.h %gz,%r1,26
;P_CrossSpecialLine+1184
	ret.f 0
	nop 0
	nop 0
;P_CrossSpecialLine+1200
	mov2 %r9,%r10,%r1,%gz
	jmp P_CrossSpecialLine+1312
	nop 0
;P_CrossSpecialLine+1216
	ldi %r2,1
	mov2 %r10,%r11,%r1,%r2
	call.r %r9,EV_DoCeiling
;P_CrossSpecialLine+1232
	mov2 %r10,%r11,%r1,%r2
	jmp P_CrossSpecialLine+1696
	nop 0
;P_CrossSpecialLine+1248
	ldi %r11,7
	jmp P_CrossSpecialLine+1504
	nop 0
;P_CrossSpecialLine+1264
	ldi %r11,4
	jmp P_CrossSpecialLine+1680
	nop 0
;P_CrossSpecialLine+1280
	ldi %r10,4
	nop 0
	nop 0
;P_CrossSpecialLine+1296
	mov %r9,%r1
	nop 0
	nop 0
;P_CrossSpecialLine+1312
	mov %r11,%gz
	call.r %r8,EV_DoPlat
	ret.f 0
;P_CrossSpecialLine+1328
	ldi %r11,5
	nop 0
	nop 0
;P_CrossSpecialLine+1344
	mov %r10,%r1
	call.r %r9,EV_DoCeiling
	st.h %gz,%r1,26
;P_CrossSpecialLine+1360
	ret.f 0
	nop 0
	nop 0
;P_CrossSpecialLine+1376
	ldi %r11,6
	jmp P_CrossSpecialLine+1504
	nop 0
;P_CrossSpecialLine+1392
	ldi %r11,7
	jmp P_CrossSpecialLine+1680
	nop 0
;P_CrossSpecialLine+1408
	mov %r11,%r1
	call.r %r10,EV_CeilingCrushStop
	st.h %gz,%r1,26
;P_CrossSpecialLine+1424
	ret.f 0
	nop 0
	nop 0
;P_CrossSpecialLine+1440
	call.r %r11,G_SecretExitLevel
	ret.f 0
	nop 0
;P_CrossSpecialLine+1456
	ldi %r11,35
	nop 0
	nop 0
;P_CrossSpecialLine+1472
	mov %r10,%r1
	call.r %r9,EV_LightTurnOn
	ret.f 0
;P_CrossSpecialLine+1488
	ldi %r11,2
	nop 0
	nop 0
;P_CrossSpecialLine+1504
	mov %r10,%r1
	call.r %r9,EV_DoDoor
	ret.f 0
;P_CrossSpecialLine+1520
	ldi %r11,7
	jmp P_CrossSpecialLine+1632
	nop 0
;P_CrossSpecialLine+1536
	b.ne.d %r4,%gz,P_CrossSpecialLine+112
	nop 0
	nop 0
;P_CrossSpecialLine+1552
	mov2 %r9,%r10,%r1,%r2
	mov %r11,%r3
	call.r %r8,EV_Teleport
;P_CrossSpecialLine+1568
	ret.f 0
	nop 0
	nop 0
;P_CrossSpecialLine+1584
	ldi %r11,6
	jmp P_CrossSpecialLine+1728
	nop 0
;P_CrossSpecialLine+1600
	ldi %r11,4
	jmp P_CrossSpecialLine+1632
	nop 0
;P_CrossSpecialLine+1616
	ldi %r11,5
	nop 0
	nop 0
;P_CrossSpecialLine+1632
	mov %r10,%r1
	call.r %r9,EV_DoFloor
	ret.f 0
;P_CrossSpecialLine+1648
	ldi %r11,7
	jmp P_CrossSpecialLine+1728
	nop 0
;P_CrossSpecialLine+1664
	ldi %r11,10
	nop 0
	nop 0
;P_CrossSpecialLine+1680
	mov %r10,%r1
	nop 0
	nop 0
;P_CrossSpecialLine+1696
	call.r %r9,EV_DoFloor
	st.h %gz,%r1,26
	ret.f 0
;P_CrossSpecialLine+1712
	ldi %r11,5
	nop 0
	nop 0
;P_CrossSpecialLine+1728
	mov %r10,%r1
	nop 0
	nop 0
;P_CrossSpecialLine+1744
	call.r %r9,EV_DoDoor
	st.h %gz,%r1,26
	ret.f 0
;P_ShootSpecialLine
	alloc 8
	ldz.d %r3,%r1,192
	ldz.h %r1,%r2,26
;P_ShootSpecialLine+16
	b.eq.d %r3,%gz,P_ShootSpecialLine+64
	bi.eq.w %r1,47,P_ShootSpecialLine+112
	bi.eq.w %r1,46,P_ShootSpecialLine+80
;P_ShootSpecialLine+32
	bi.ne.w %r1,24,P_ShootSpecialLine+160
	ldi %r7,3
	mov %r6,%r2
;P_ShootSpecialLine+48
	call.r %r5,EV_DoFloor
	jmp P_ShootSpecialLine+128
	nop 0
;P_ShootSpecialLine+64
	bi.ne.w %r1,46,P_ShootSpecialLine+160
	nop 0
	nop 0
;P_ShootSpecialLine+80
	ldi %r7,3
	mov %r6,%r2
	call.r %r5,EV_DoDoor
;P_ShootSpecialLine+96
	ldi %r7,1
	jmp P_ShootSpecialLine+144
	nop 0
;P_ShootSpecialLine+112
	ldi %r6,3
	mov2 %r5,%r7,%r2,%gz
	call.r %r4,EV_DoPlat
;P_ShootSpecialLine+128
	mov %r7,%gz
	nop 0
	nop 0
;P_ShootSpecialLine+144
	mov %r6,%r2
	call.r %r5,P_ChangeSwitchTexture
	nop 0
;P_ShootSpecialLine+160
	ret.f 0
	nop 0
	nop 0
;P_PlayerInSpecialSector
	alloc.sp 11,16
	ldz.d %r7,%r1,0
	ldz.d %r2,%r7,88
;P_PlayerInSpecialSector+16
	ldz.d %r2,%r2,0
	ldz.w %r3,%r7,32
	ldz.w %r4,%r2,0
;P_PlayerInSpecialSector+32
	b.ne.w %r3,%r4,P_PlayerInSpecialSector+128
	ldz.h %r3,%r2,14
	addi.ws %r4,%r3,-4
;P_PlayerInSpecialSector+48
	bui.ge.w %r4,13,P_PlayerInSpecialSector+272
	addi.wz %r4,%r3,-4
	ca.rf %r5,.rodata+36600
;P_PlayerInSpecialSector+64
	jmp.t %r5,%r4
	nop 0
	nop 0
;P_PlayerInSpecialSector+80
	ldz.w %r2,%r1,68
	b.eq.w %r2,%gz,P_PlayerInSpecialSector+112
	call.r %r9,P_Random
;P_PlayerInSpecialSector+96
	bsi.ge.w %r10,5,P_PlayerInSpecialSector+128
	nop 0
	nop 0
;P_PlayerInSpecialSector+112
	ldz.b.r %r2,leveltime
	andi %r2,%r2,31
	b.eq.w %r2,%gz,P_PlayerInSpecialSector+384
;P_PlayerInSpecialSector+128
	ret.f 16
	nop 0
	nop 0
;P_PlayerInSpecialSector+144
	ldz.w %r1,%r1,68
	b.ne.w %r1,%gz,P_PlayerInSpecialSector+128
	ldz.b.r %r1,leveltime
;P_PlayerInSpecialSector+160
	andi %r1,%r1,31
	b.ne.w %r1,%gz,P_PlayerInSpecialSector+128
	ldi %r10,10
;P_PlayerInSpecialSector+176
	jmp P_PlayerInSpecialSector+400
	nop 0
	nop 0
;P_PlayerInSpecialSector+192
	ldz.w %r2,%r1,208
	andi %r2,%r2,-3
	st.w %r2,%r1,208
;P_PlayerInSpecialSector+208
	ldz.b.r %r2,leveltime
	andi %r2,%r2,31
	b.ne.w %r2,%gz,P_PlayerInSpecialSector+240
;P_PlayerInSpecialSector+224
	ldi %r10,20
	mov2 %r8,%r9,%gz,%gz
	call.r %r6,P_DamageMobj
;P_PlayerInSpecialSector+240
	ldz.w %r1,%r1,44
	bsi.ge.w %r1,11,P_PlayerInSpecialSector+128
	call.r %r10,G_ExitLevel
;P_PlayerInSpecialSector+256
	ret.f 16
	nop 0
	nop 0
;P_PlayerInSpecialSector+272
	slsrai %r1,%r3,48,48
	ca.rf %r10,.rodata+17735
	st.w %r1,%sp,0
;P_PlayerInSpecialSector+288
	call.r %r9,I_Error
	ret.f 16
	nop 0
;P_PlayerInSpecialSector+304
	ldz.w %r1,%r1,68
	b.ne.w %r1,%gz,P_PlayerInSpecialSector+128
	ldz.b.r %r1,leveltime
;P_PlayerInSpecialSector+320
	andi %r1,%r1,31
	b.ne.w %r1,%gz,P_PlayerInSpecialSector+128
	ldi %r10,5
;P_PlayerInSpecialSector+336
	jmp P_PlayerInSpecialSector+400
	nop 0
	nop 0
;P_PlayerInSpecialSector+352
	ldz.w %r3,%r1,224
	addi.ws %r3,%r3,1
	st.w %r3,%r1,224
;P_PlayerInSpecialSector+368
	st.h %gz,%r2,14
	ret.f 16
	nop 0
;P_PlayerInSpecialSector+384
	ldz.d %r7,%r1,0
	ldi %r10,20
	nop 0
;P_PlayerInSpecialSector+400
	mov2 %r8,%r9,%gz,%gz
	call.r %r6,P_DamageMobj
	ret.f 16
;P_UpdateSpecials
	alloc 15
	ldz.w.r %r1,levelTimer
	bi.ne.w %r1,1,P_UpdateSpecials+48
;P_UpdateSpecials+16
	ldz.w.r %r1,levelTimeCount
	addi.ws %r1,%r1,-1
	st.w.r %r1,levelTimeCount
;P_UpdateSpecials+32
	b.ne.w %r1,%gz,P_UpdateSpecials+48
	call.r %r14,G_ExitLevel
	nop 0
;P_UpdateSpecials+48
	ldz.d.r %r1,lastanim
	ca.rf %r2,anims
	bu.lt.d %r2,%r1,P_UpdateSpecials+176
;P_UpdateSpecials+64
	lds.h.r %r1,numlinespecials
	bsi.lt.d %r1,1,P_UpdateSpecials+320
	ca.rf %r2,linespeciallist
;P_UpdateSpecials+80
	ldz.d.r %r3,sides
	jmp P_UpdateSpecials+112
	nop 0
;P_UpdateSpecials+96
	addi %r1,%r1,-1
	addi %r2,%r2,8
	b.eq.d %r1,%gz,P_UpdateSpecials+320
;P_UpdateSpecials+112
	ldz.d %r4,%r2,0
	ldz.h %r5,%r4,26
	bi.ne.w %r5,48,P_UpdateSpecials+96
;P_UpdateSpecials+128
	lds.h %r4,%r4,30
	muli %r4,%r4,24
	ldz.w.xd %r5,%r3,%r4,0,0
;P_UpdateSpecials+144
	addi.ws %r5,%r5,65536
	st.w.xd %r5,%r3,%r4,0,0
	jmp P_UpdateSpecials+96
;P_UpdateSpecials+160
	addi %r2,%r2,20
	bu.le.d %r1,%r2,P_UpdateSpecials+64
	nop 0
;P_UpdateSpecials+176
	ldz.w %r7,%r2,12
	bsi.lt.w %r7,1,P_UpdateSpecials+160
	ldz.w %r8,%r2,8
;P_UpdateSpecials+192
	ldz.d.r %r3,texturetranslation
	ldz.d.r %r4,flattranslation
	srai.w %r5,%r8,0
;P_UpdateSpecials+208
	slli %r6,%r5,2
	nop 0
	nop 0
;P_UpdateSpecials+224
	ldz.w.r %r9,leveltime
	ldz.w %r10,%r2,16
	div.w %r9,%r9,%r10
;P_UpdateSpecials+240
	add.ws %r9,%r9,%r5
	mod.w %r7,%r9,%r7
	ldz.w %r9,%r2,0
;P_UpdateSpecials+256
	add.ws %r7,%r7,%r8
	cmov.eq.w %r8,%r9,%r4,%r3
	st.w.xd %r7,%r8,%r6,0,0
;P_UpdateSpecials+272
	ldz.w %r8,%r2,8
	ldz.w %r7,%r2,12
	addi %r5,%r5,1
;P_UpdateSpecials+288
	add.ws %r9,%r7,%r8
	addi %r6,%r6,4
	bs.lt.d %r5,%r9,P_UpdateSpecials+224
;P_UpdateSpecials+304
	jmp P_UpdateSpecials+160
	nop 0
	nop 0
;P_UpdateSpecials+320
	mov %r3,%gz
	ca.rf %r4,buttonlist
	ca.rf %r5,buttonlist+16
;P_UpdateSpecials+336
	ca.rf %r6,buttonlist+8
	ca.rf %r7,buttonlist+12
	ca.rf %r8,buttonlist+24
;P_UpdateSpecials+352
	ldi %r1,23
	jmp P_UpdateSpecials+464
	nop 0
;P_UpdateSpecials+368
	ldz.d.xd %r2,%r3,%r4,0,0
	ldz.w.xd %r10,%r3,%r7,0,0
	lds.h %r2,%r2,30
;P_UpdateSpecials+384
	ldz.d.r %r11,sides
	muli %r2,%r2,24
	st.h.xd %r10,%r11,%r2,0,12
;P_UpdateSpecials+400
	add %r13,%r3,%r8
	mov %r14,%r1
	call.r %r12,S_StartSound
;P_UpdateSpecials+416
	st.d %gz,%r9,0
	st.d %gz,%r9,8
	st.d %gz,%r9,16
;P_UpdateSpecials+432
	st.d %gz,%r9,24
	nop 0
	nop 0
;P_UpdateSpecials+448
	addi %r3,%r3,32
	bi.eq.d %r3,512,P_UpdateSpecials+608
	nop 0
;P_UpdateSpecials+464
	ldz.w.xd %r2,%r3,%r5,0,0
	b.eq.w %r2,%gz,P_UpdateSpecials+448
	add %r9,%r3,%r4
;P_UpdateSpecials+480
	addi.ws %r2,%r2,-1
	st.w %r2,%r9,16
	b.ne.w %r2,%gz,P_UpdateSpecials+448
;P_UpdateSpecials+496
	ldz.w.xd %r2,%r3,%r6,0,0
	bi.eq.w %r2,2,P_UpdateSpecials+560
	bi.eq.w %r2,1,P_UpdateSpecials+368
;P_UpdateSpecials+512
	b.ne.w %r2,%gz,P_UpdateSpecials+400
	ldz.d.xd %r2,%r3,%r4,0,0
	ldz.w.xd %r10,%r3,%r7,0,0
;P_UpdateSpecials+528
	lds.h %r2,%r2,30
	ldz.d.r %r11,sides
	muli %r2,%r2,24
;P_UpdateSpecials+544
	st.h.xd %r10,%r11,%r2,0,8
	jmp P_UpdateSpecials+400
	nop 0
;P_UpdateSpecials+560
	ldz.d.xd %r2,%r3,%r4,0,0
	ldz.w.xd %r10,%r3,%r7,0,0
	lds.h %r2,%r2,30
;P_UpdateSpecials+576
	ldz.d.r %r11,sides
	muli %r2,%r2,24
	st.h.xd %r10,%r11,%r2,0,10
;P_UpdateSpecials+592
	jmp P_UpdateSpecials+400
	nop 0
	nop 0
;P_UpdateSpecials+608
	ret.f 0
	nop 0
	nop 0
;EV_DoDonut
	alloc.sp 32,16
	mov %r13,%gz
	ldz.d.r %r2,stderr
;EV_DoDonut+16
	ldz.w.r %r23,numsectors
	ldi %r14,-1
	ldz.d.r %r24,sectors
;EV_DoDonut+32
	ldi %r15,144
	ldi %r3,1
	ca.rf %r4,.rodata+7327
;EV_DoDonut+48
	ldi %r5,118
	ca.rf %r6,DonutOverrun.tmp_s3_floorheight
	ldi %r16,22
;EV_DoDonut+64
	ca.rf %r7,.rodata+5769
	ldi %r8,2
	ca.rf %r9,DonutOverrun.tmp_s3_floorpic
;EV_DoDonut+80
	ca.rf %r10,.rodata+23562
	ldi %r11,64
	ldi %r12,6
;EV_DoDonut+96
	ca.r %r17,T_MoveFloor
	ldi %r18,11
	ldi %r19,32768
;EV_DoDonut+112
	mov %r20,%r14
	nop 0
	nop 0
;EV_DoDonut+128
	srai.w %r22,%r23,0
	nop 0
	nop 0
;EV_DoDonut+144
	srai.w %r25,%r20,0
	ca.xw %r21,%r15,%r20,7,0
	mov %r20,%r25
;EV_DoDonut+160
	addi %r20,%r20,1
	bs.le.d %r22,%r20,EV_DoDonut+736
	ldz.h.xd %r25,%r24,%r21,0,0
;EV_DoDonut+176
	ldz.h %r26,%r1,28
	addi %r21,%r21,128
	b.ne.w %r25,%r26,EV_DoDonut+160
;EV_DoDonut+192
	addi %r21,%r20,-1
	bsi.lt.d %r21,-1,EV_DoDonut+736
	ca.xuw %r21,%r24,%r20,7,0
;EV_DoDonut+208
	ldz.d.xuw.l %r25,%r24,%r20,7,104
	b.ne.d %r25,%gz,EV_DoDonut+144
;EV_DoDonut+224
	ldz.d %r13,%r21,120
	ldz.d %r13,%r13,0
	ldz.b %r22,%r13,24
;EV_DoDonut+240
	b.bci %r22,2,EV_DoDonut+704
	ldz.d %r22,%r13,56
	b.ne.d %r22,%r21,EV_DoDonut+272
;EV_DoDonut+256
	ldz.d %r22,%r13,64
	nop 0
	nop 0
;EV_DoDonut+272
	b.eq.d %r22,%gz,EV_DoDonut+704
	ldz.w %r25,%r22,112
	mov %r13,%r3
;EV_DoDonut+288
	bsi.lt.w %r25,1,EV_DoDonut+128
	ldz.d %r13,%r22,120
	srli.w %r25,%r25,0
;EV_DoDonut+304
	ldz.d %r26,%r13,0
	ldz.d %r26,%r26,64
	b.ne.d %r26,%r21,EV_DoDonut+352
;EV_DoDonut+320
	addi %r25,%r25,-1
	addi %r13,%r13,8
	b.ne.d %r25,%gz,EV_DoDonut+304
;EV_DoDonut+336
	mov %r13,%r3
	jmp EV_DoDonut+128
	nop 0
;EV_DoDonut+352
	b.eq.d %r26,%gz,EV_DoDonut+528
	ldz.h %r23,%r26,8
	nop 0
;EV_DoDonut+368
	ldz.w %r24,%r26,0
	mov2 %r29,%r30,%r11,%r12
	mov %r31,%gz
;EV_DoDonut+384
	call.r %r28,Z_Malloc
	mov %r31,%r29
	call.r %r30,P_AddThinker
;EV_DoDonut+400
	st.d %r29,%r22,104
	st.d %r17,%r29,16
	st.d %r18,%r29,24
;EV_DoDonut+416
	st.d %r3,%r29,40
	st.d %r22,%r29,32
	st.w %r19,%r29,56
;EV_DoDonut+432
	st.h %r23,%r29,48
	st.w %r24,%r29,52
	mov2 %r29,%r30,%r11,%r12
;EV_DoDonut+448
	mov %r31,%gz
	call.r %r28,Z_Malloc
	mov %r31,%r29
;EV_DoDonut+464
	call.r %r30,P_AddThinker
	st.d %r29,%r21,104
	st.d %r17,%r29,16
;EV_DoDonut+480
	st.d %gz,%r29,24
	st.w %r14,%r29,40
	st.d %r21,%r29,32
;EV_DoDonut+496
	st.w %r19,%r29,56
	st.w %r24,%r29,52
	ldz.w.r %r23,numsectors
;EV_DoDonut+512
	ldz.d.r %r24,sectors
	mov %r13,%r3
	jmp EV_DoDonut+128
;EV_DoDonut+528
	mov2 %r28,%r29,%r4,%r5
	mov2 %r30,%r31,%r3,%r2
	call.r %r27,fwrite_unlocked
;EV_DoDonut+544
	ldz.b.r %r13,DonutOverrun.first
	b.bsi %r13,0,EV_DoDonut+656
	st.b.r %r3,DonutOverrun.first
;EV_DoDonut+560
	st.w.r %gz,DonutOverrun.tmp_s3_floorheight
	st.w.r %r16,DonutOverrun.tmp_s3_floorpic
	mov2 %r30,%r31,%r7,%r8
;EV_DoDonut+576
	call.r %r29,M_CheckParmWithArgs
	bsi.lt.w %r30,1,EV_DoDonut+656
	ldz.d.r %r13,myargv
;EV_DoDonut+592
	ldz.d.xuw %r13,%r13,%r30,3,8
	mov2 %r23,%r30,%r30,%r13
	mov %r31,%r6
;EV_DoDonut+608
	call.r %r29,M_StrToInt
	ldz.d.r %r13,myargv
	ldz.d.xuw %r30,%r13,%r23,3,16
;EV_DoDonut+624
	mov %r31,%r9
	call.r %r29,M_StrToInt
	ldz.w.r %r23,DonutOverrun.tmp_s3_floorpic
;EV_DoDonut+640
	ldz.w.r %r13,numflats
	bs.le.w %r13,%r23,EV_DoDonut+672
	nop 0
;EV_DoDonut+656
	ldz.w.r %r23,DonutOverrun.tmp_s3_floorpic
	mov %r26,%r6
	jmp EV_DoDonut+368
;EV_DoDonut+672
	st.w %r16,%sp,4
	st.w %r13,%sp,0
	mov2 %r30,%r31,%r2,%r10
;EV_DoDonut+688
	call.r %r29,fprintf
	st.w.r %r16,DonutOverrun.tmp_s3_floorpic
	jmp EV_DoDonut+656
;EV_DoDonut+704
	ca.rf %r28,.rodata+27683
	ldi %r29,91
	ldi %r13,1
;EV_DoDonut+720
	mov2 %r30,%r31,%r13,%r2
	call.r %r27,fwrite_unlocked
	nop 0
;EV_DoDonut+736
	mov %r1,%r13
	ret.f 16
	nop 0
;P_SpawnSpecials
	alloc 14
	ldz.w.r %r2,timelimit
	mov %r1,%gz
;P_SpawnSpecials+16
	bsi.lt.w %r2,1,P_SpawnSpecials+48
	ldz.w.r %r3,deathmatch
	b.eq.w %r3,%gz,P_SpawnSpecials+48
;P_SpawnSpecials+32
	ldi %r1,1
	muli.ws %r2,%r2,2100
	st.w.r %r2,levelTimeCount
;P_SpawnSpecials+48
	ldz.w.r %r2,numsectors
	st.w.r %r1,levelTimer
	bsi.lt.w %r2,1,P_SpawnSpecials+416
;P_SpawnSpecials+64
	mov %r1,%gz
	ldz.d.r %r2,sectors
	ca.rf %r7,.rodata+36652
;P_SpawnSpecials+80
	ldi %r3,15
	ldi %r4,35
	ldi %r8,4
;P_SpawnSpecials+96
	ldi %r5,1
	jmp P_SpawnSpecials+160
	nop 0
;P_SpawnSpecials+112
	mov %r13,%r2
	call.r %r12,P_SpawnFireFlicker
	nop 0
;P_SpawnSpecials+128
	ldz.w.r %r6,numsectors
	addi.ws %r1,%r1,1
	addi %r2,%r2,128
;P_SpawnSpecials+144
	bs.le.w %r6,%r1,P_SpawnSpecials+416
	nop 0
	nop 0
;P_SpawnSpecials+160
	ldz.h %r6,%r2,14
	addi.ws %r9,%r6,-1
	bui.ge.w %r9,17,P_SpawnSpecials+128
;P_SpawnSpecials+176
	addi.wz %r6,%r6,-1
	jmp.t %r7,%r6
	nop 0
;P_SpawnSpecials+192
	mov %r13,%r2
	call.r %r12,P_SpawnLightFlash
	jmp P_SpawnSpecials+128
;P_SpawnSpecials+208
	mov %r13,%r2
	call.r %r12,P_SpawnGlowingLight
	jmp P_SpawnSpecials+128
;P_SpawnSpecials+224
	ldz.w.r %r6,totalsecret
	addi.ws %r6,%r6,1
	st.w.r %r6,totalsecret
;P_SpawnSpecials+240
	jmp P_SpawnSpecials+128
	nop 0
	nop 0
;P_SpawnSpecials+256
	mov2 %r11,%r12,%r2,%r3
	mov %r13,%gz
	call.r %r10,P_SpawnStrobeFlash
;P_SpawnSpecials+272
	st.h %r8,%r2,14
	jmp P_SpawnSpecials+128
	nop 0
;P_SpawnSpecials+288
	mov2 %r11,%r12,%r2,%r4
	jmp P_SpawnSpecials+320
	nop 0
;P_SpawnSpecials+304
	mov2 %r11,%r12,%r2,%r3
	nop 0
	nop 0
;P_SpawnSpecials+320
	mov %r13,%gz
	call.r %r10,P_SpawnStrobeFlash
	jmp P_SpawnSpecials+128
;P_SpawnSpecials+336
	mov %r13,%r2
	call.r %r12,P_SpawnDoorCloseIn30
	jmp P_SpawnSpecials+128
;P_SpawnSpecials+352
	mov2 %r11,%r12,%r2,%r4
	jmp P_SpawnSpecials+400
	nop 0
;P_SpawnSpecials+368
	mov2 %r12,%r13,%r2,%r1
	call.r %r11,P_SpawnDoorRaiseIn5Mins
	jmp P_SpawnSpecials+128
;P_SpawnSpecials+384
	mov2 %r11,%r12,%r2,%r3
	nop 0
	nop 0
;P_SpawnSpecials+400
	mov %r13,%r5
	call.r %r10,P_SpawnStrobeFlash
	jmp P_SpawnSpecials+128
;P_SpawnSpecials+416
	ldz.w.r %r2,numlines
	st.h.r %gz,numlinespecials
	bsi.lt.w %r2,1,P_SpawnSpecials+592
;P_SpawnSpecials+432
	mov2 %r3,%r6,%gz,%gz
	mov %r4,%gz
	ldz.d.r %r7,lines
;P_SpawnSpecials+448
	ca.rf %r1,.rodata+9410
	ca.rf %r5,linespeciallist
	jmp P_SpawnSpecials+528
;P_SpawnSpecials+464
	add %r8,%r7,%r3
	slsrai %r9,%r6,48,48
	st.d.xd %r8,%r5,%r9,3,0
;P_SpawnSpecials+480
	addi.ws %r6,%r6,1
	st.h.r %r6,numlinespecials
	nop 0
;P_SpawnSpecials+496
	addi %r4,%r4,1
	srai.w %r8,%r2,0
	addi %r3,%r3,88
;P_SpawnSpecials+512
	bs.le.d %r8,%r4,P_SpawnSpecials+592
	nop 0
	nop 0
;P_SpawnSpecials+528
	ldz.h.xd %r8,%r7,%r3,0,26
	bi.ne.w %r8,48,P_SpawnSpecials+496
	slsrai %r8,%r6,48,48
;P_SpawnSpecials+544
	bsi.lt.w %r8,64,P_SpawnSpecials+464
	mov %r13,%r1
	call.r %r12,I_Error
;P_SpawnSpecials+560
	ldz.d.r %r7,lines
	ldz.h.r %r6,numlinespecials
	ldz.w.r %r2,numlines
;P_SpawnSpecials+576
	jmp P_SpawnSpecials+464
	nop 0
	nop 0
;P_SpawnSpecials+592
	st.d.r %gz,activeceilings+232
	st.d.r %gz,activeceilings+224
	st.d.r %gz,activeceilings+216
;P_SpawnSpecials+608
	st.d.r %gz,activeceilings+208
	st.d.r %gz,activeceilings+200
	st.d.r %gz,activeceilings+192
;P_SpawnSpecials+624
	st.d.r %gz,activeceilings+184
	st.d.r %gz,activeceilings+176
	st.d.r %gz,activeceilings+168
;P_SpawnSpecials+640
	st.d.r %gz,activeceilings+160
	st.d.r %gz,activeceilings+152
	st.d.r %gz,activeceilings+144
;P_SpawnSpecials+656
	st.d.r %gz,activeceilings+136
	st.d.r %gz,activeceilings+128
	st.d.r %gz,activeceilings+120
;P_SpawnSpecials+672
	st.d.r %gz,activeceilings+112
	st.d.r %gz,activeceilings+104
	st.d.r %gz,activeceilings+96
;P_SpawnSpecials+688
	st.d.r %gz,activeceilings+88
	st.d.r %gz,activeceilings+80
	st.d.r %gz,activeceilings+72
;P_SpawnSpecials+704
	st.d.r %gz,activeceilings+64
	st.d.r %gz,activeceilings+56
	st.d.r %gz,activeceilings+48
;P_SpawnSpecials+720
	st.d.r %gz,activeceilings+40
	st.d.r %gz,activeceilings+32
	st.d.r %gz,activeceilings+24
;P_SpawnSpecials+736
	st.d.r %gz,activeceilings+16
	st.d.r %gz,activeceilings+8
	st.d.r %gz,activeceilings
;P_SpawnSpecials+752
	st.d.r %gz,activeplats+232
	st.d.r %gz,activeplats+224
	st.d.r %gz,activeplats+216
;P_SpawnSpecials+768
	st.d.r %gz,activeplats+208
	st.d.r %gz,activeplats+200
	st.d.r %gz,activeplats+192
;P_SpawnSpecials+784
	st.d.r %gz,activeplats+184
	st.d.r %gz,activeplats+176
	st.d.r %gz,activeplats+168
;P_SpawnSpecials+800
	st.d.r %gz,activeplats+160
	st.d.r %gz,activeplats+152
	st.d.r %gz,activeplats+144
;P_SpawnSpecials+816
	st.d.r %gz,activeplats+136
	st.d.r %gz,activeplats+128
	st.d.r %gz,activeplats+120
;P_SpawnSpecials+832
	st.d.r %gz,activeplats+112
	st.d.r %gz,activeplats+104
	st.d.r %gz,activeplats+96
;P_SpawnSpecials+848
	st.d.r %gz,activeplats+88
	st.d.r %gz,activeplats+80
	st.d.r %gz,activeplats+72
;P_SpawnSpecials+864
	st.d.r %gz,activeplats+64
	st.d.r %gz,activeplats+56
	st.d.r %gz,activeplats+48
;P_SpawnSpecials+880
	st.d.r %gz,activeplats+40
	st.d.r %gz,activeplats+32
	st.d.r %gz,activeplats+24
;P_SpawnSpecials+896
	st.d.r %gz,activeplats+16
	st.d.r %gz,activeplats+8
	st.d.r %gz,activeplats
;P_SpawnSpecials+912
	ca.rf %r11,buttonlist
	ldi %r13,512
	mov %r12,%gz
;P_SpawnSpecials+928
	call.r %r10,memset
	ret.f 0
	nop 0
;P_InitSwitchList
	alloc 12
	ldz.w.r %r1,gamemode
	andi %r2,%r1,-3
;P_InitSwitchList+16
	cmpi.eq.w %r1,%r1,2
	ldi %r3,1
	ldi %r4,3
;P_InitSwitchList+32
	cmpi.eq.w %r5,%r2,1
	cmov.lsb %r1,%r1,%r4,%r3
	ldi %r3,2
;P_InitSwitchList+48
	mov2 %r4,%r2,%gz,%gz
	cmov.lsb %r5,%r5,%r3,%r1
	ca.rf %r6,alphSwitchList
;P_InitSwitchList+64
	ca.rf %r7,alphSwitchList+18
	ca.rf %r3,switchlist
	ca.rf %r8,alphSwitchList+9
;P_InitSwitchList+80
	ca.rf %r9,switchlist+4
	jmp P_InitSwitchList+112
	nop 0
;P_InitSwitchList+96
	addi %r4,%r4,20
	bi.eq.d %r4,1000,P_InitSwitchList+208
	nop 0
;P_InitSwitchList+112
	lds.h.xd %r1,%r4,%r7,0,0
	b.eq.w %r1,%gz,P_InitSwitchList+176
	bs.lt.w %r5,%r1,P_InitSwitchList+96
;P_InitSwitchList+128
	add %r11,%r4,%r6
	call.r %r10,R_TextureNumForName
	st.w.xw %r11,%r3,%r2,2,0
;P_InitSwitchList+144
	add %r11,%r4,%r8
	call.r %r10,R_TextureNumForName
	addi.ws %r1,%r2,2
;P_InitSwitchList+160
	st.w.xw %r11,%r9,%r2,2,0
	mov %r2,%r1
	jmp P_InitSwitchList+96
;P_InitSwitchList+176
	srli.w %r1,%r2,31
	add.ws %r1,%r2,%r1
	srai.w %r1,%r1,1
;P_InitSwitchList+192
	st.w.r %r1,numswitches
	ldi %r1,-1
	st.w.xw %r1,%r3,%r2,2,0
;P_InitSwitchList+208
	ret.f 0
	nop 0
	nop 0
;P_StartButton
	alloc 11
	mov %r7,%gz
	ca.rf %r5,buttonlist+16
;P_StartButton+16
	ca.rf %r6,buttonlist
	jmp P_StartButton+48
	nop 0
;P_StartButton+32
	addi %r7,%r7,32
	bi.eq.d %r7,512,P_StartButton+80
	nop 0
;P_StartButton+48
	ldz.w.xd %r8,%r7,%r5,0,0
	b.eq.w %r8,%gz,P_StartButton+32
	ldz.d.xd %r8,%r7,%r6,0,0
;P_StartButton+64
	b.ne.d %r8,%r1,P_StartButton+32
	ret.f 0
	nop 0
;P_StartButton+80
	mov %r7,%gz
	nop 0
	nop 0
;P_StartButton+96
	ldz.w.xd %r8,%r7,%r5,0,0
	b.eq.w %r8,%gz,P_StartButton+144
	addi %r7,%r7,32
;P_StartButton+112
	bi.ne.d %r7,512,P_StartButton+96
	ca.rf %r10,.rodata+16845
	call.r %r9,I_Error
;P_StartButton+128
	ret.f 0
	nop 0
	nop 0
;P_StartButton+144
	st.d.xd %r1,%r7,%r6,0,0
	ca.rf %r6,buttonlist+8
	st.w.xd %r2,%r7,%r6,0,0
;P_StartButton+160
	ca.rf %r2,buttonlist+12
	st.w.xd %r3,%r7,%r2,0,0
	st.w.xd %r4,%r7,%r5,0,0
;P_StartButton+176
	ldz.d %r1,%r1,56
	addi %r1,%r1,48
	ca.rf %r2,buttonlist+24
;P_StartButton+192
	st.d.xd %r1,%r7,%r2,0,0
	ret.f 0
	nop 0
;P_ChangeSwitchTexture
	alloc 16
	b.eq.w %r2,%gz,P_ChangeSwitchTexture+64
	ldz.h %r3,%r1,26
;P_ChangeSwitchTexture+16
	cmpi.eq.w %r3,%r3,11
	ldi %r4,23
	ldi %r5,24
;P_ChangeSwitchTexture+32
	cmov.lsb %r15,%r3,%r5,%r4
	ldz.w.r %r3,numswitches
	bsi.ge.w %r3,1,P_ChangeSwitchTexture+96
;P_ChangeSwitchTexture+48
	ret.f 0
	nop 0
	nop 0
;P_ChangeSwitchTexture+64
	st.h %gz,%r1,26
	ldi %r15,23
	ldz.w.r %r3,numswitches
;P_ChangeSwitchTexture+80
	bsi.lt.w %r3,1,P_ChangeSwitchTexture+48
	nop 0
	nop 0
;P_ChangeSwitchTexture+96
	lds.h %r4,%r1,30
	ldz.d.r %r5,sides
	mov %r6,%gz
;P_ChangeSwitchTexture+112
	muli %r8,%r4,24
	lds.h.xd %r4,%r5,%r8,0,8
	lds.h.xd %r7,%r5,%r8,0,12
;P_ChangeSwitchTexture+128
	lds.h.xd %r8,%r5,%r8,0,10
	slli.w %r5,%r3,1
	ldi %r3,1
;P_ChangeSwitchTexture+144
	maxs.w %r5,%r5,%r3
	srli.w %r9,%r5,0
	ca.rf %r5,switchlist
;P_ChangeSwitchTexture+160
	ldz.w %r10,%r5,0
	b.eq.w %r10,%r4,P_ChangeSwitchTexture+208
	b.eq.w %r10,%r7,P_ChangeSwitchTexture+272
;P_ChangeSwitchTexture+176
	b.eq.w %r10,%r8,P_ChangeSwitchTexture+336
	addi %r6,%r6,1
	addi %r5,%r5,4
;P_ChangeSwitchTexture+192
	b.ne.d %r9,%r6,P_ChangeSwitchTexture+160
	jmp P_ChangeSwitchTexture+48
	nop 0
;P_ChangeSwitchTexture+208
	ldz.d.r %r14,buttonlist+24
	call.r %r13,S_StartSound
	xori %r3,%r6,1
;P_ChangeSwitchTexture+224
	ca.rf %r4,switchlist
	ldz.w.xd %r4,%r4,%r3,2,0
	lds.h %r6,%r1,30
;P_ChangeSwitchTexture+240
	ldz.d.r %r7,sides
	mov %r3,%gz
	muli %r6,%r6,24
;P_ChangeSwitchTexture+256
	st.h.xd %r4,%r7,%r6,0,8
	b.ne.w %r2,%gz,P_ChangeSwitchTexture+400
	jmp P_ChangeSwitchTexture+48
;P_ChangeSwitchTexture+272
	ldz.d.r %r14,buttonlist+24
	call.r %r13,S_StartSound
	xori %r4,%r6,1
;P_ChangeSwitchTexture+288
	ca.rf %r6,switchlist
	ldz.w.xd %r4,%r6,%r4,2,0
	lds.h %r6,%r1,30
;P_ChangeSwitchTexture+304
	ldz.d.r %r7,sides
	muli %r6,%r6,24
	st.h.xd %r4,%r7,%r6,0,12
;P_ChangeSwitchTexture+320
	b.ne.w %r2,%gz,P_ChangeSwitchTexture+400
	jmp P_ChangeSwitchTexture+48
	nop 0
;P_ChangeSwitchTexture+336
	ldz.d.r %r14,buttonlist+24
	call.r %r13,S_StartSound
	xori %r3,%r6,1
;P_ChangeSwitchTexture+352
	ca.rf %r4,switchlist
	ldz.w.xd %r3,%r4,%r3,2,0
	lds.h %r4,%r1,30
;P_ChangeSwitchTexture+368
	ldz.d.r %r6,sides
	muli %r4,%r4,24
	st.h.xd %r3,%r6,%r4,0,10
;P_ChangeSwitchTexture+384
	b.eq.w %r2,%gz,P_ChangeSwitchTexture+48
	ldi %r3,2
	nop 0
;P_ChangeSwitchTexture+400
	ldz.w %r14,%r5,0
	ldi %r15,35
	mov2 %r12,%r13,%r1,%r3
;P_ChangeSwitchTexture+416
	call.r %r11,P_StartButton
	ret.f 0
	nop 0
;P_UseSpecialLine
	alloc 9
	mov %r8,%r1
	b.eq.w %r3,%gz,P_UseSpecialLine+32
;P_UseSpecialLine+16
	ldz.h %r1,%r2,26
	bi.ne.w %r1,124,P_UseSpecialLine+176
	nop 0
;P_UseSpecialLine+32
	ldz.d %r1,%r8,192
	b.eq.d %r1,%gz,P_UseSpecialLine+112
	ldz.h %r3,%r2,26
;P_UseSpecialLine+48
	andi %r3,%r3,65535
	addi.ws %r4,%r3,-1
	ldi %r1,1
;P_UseSpecialLine+64
	bui.ge.w %r4,140,P_UseSpecialLine+1328
	addi.wz %r3,%r3,-1
	ca.rf %r4,.rodata+36720
;P_UseSpecialLine+80
	jmp.t %r4,%r3
	nop 0
	nop 0
;P_UseSpecialLine+96
	mov %r7,%r2
	call.r %r6,EV_VerticalDoor
	ret.f 0
;P_UseSpecialLine+112
	ldz.b %r1,%r2,24
	b.bsi %r1,5,P_UseSpecialLine+176
	ldz.h %r3,%r2,26
;P_UseSpecialLine+128
	bui.ge.w %r3,35,P_UseSpecialLine+176
	srli.w %r1,%r3,0
	ldi %r4,1
;P_UseSpecialLine+144
	sll %r4,%r4,%r1
	mov %r1,%gz
	nop 2
;P_UseSpecialLine+160
	bm.any.l %r4,30064771074,P_UseSpecialLine+48
	jmp P_UseSpecialLine+1328
;P_UseSpecialLine+176
	mov %r1,%gz
	ret.f 0
	nop 0
;P_UseSpecialLine+192
	ldi %r7,6
	mov %r6,%r2
	call.r %r5,EV_DoLockedDoor
;P_UseSpecialLine+208
	b.ne.w %r6,%gz,P_UseSpecialLine+1376
	jmp P_UseSpecialLine+1328
	nop 0
;P_UseSpecialLine+224
	ldi %r7,6
	mov %r6,%r2
	call.r %r5,EV_DoLockedDoor
;P_UseSpecialLine+240
	b.ne.w %r6,%gz,P_UseSpecialLine+1264
	jmp P_UseSpecialLine+1328
	nop 0
;P_UseSpecialLine+256
	ldi %r8,6
	jmp P_UseSpecialLine+1296
	nop 0
;P_UseSpecialLine+272
	ldi %r8,2
	jmp P_UseSpecialLine+1232
	nop 0
;P_UseSpecialLine+288
	ldi %r8,10
	jmp P_UseSpecialLine+1120
	nop 0
;P_UseSpecialLine+304
	ldi %r7,4
	jmp P_UseSpecialLine+368
	nop 0
;P_UseSpecialLine+320
	ldi %r8,5
	jmp P_UseSpecialLine+1296
	nop 0
;P_UseSpecialLine+336
	ldi %r8,2
	jmp P_UseSpecialLine+1120
	nop 0
;P_UseSpecialLine+352
	ldi %r7,3
	nop 0
	nop 0
;P_UseSpecialLine+368
	mov2 %r6,%r8,%r2,%gz
	jmp P_UseSpecialLine+1088
	nop 0
;P_UseSpecialLine+384
	mov2 %r7,%r8,%r2,%gz
	jmp P_UseSpecialLine+1248
	nop 0
;P_UseSpecialLine+400
	ldi %r8,2
	jmp P_UseSpecialLine+1296
	nop 0
;P_UseSpecialLine+416
	ldi %r8,2
	jmp P_UseSpecialLine+1168
	nop 0
;P_UseSpecialLine+432
	mov2 %r7,%r8,%r2,%gz
	jmp P_UseSpecialLine+1136
	nop 0
;P_UseSpecialLine+448
	ldi %r8,9
	jmp P_UseSpecialLine+1120
	nop 0
;P_UseSpecialLine+464
	mov2 %r7,%r8,%r2,%r1
	jmp P_UseSpecialLine+1136
	nop 0
;P_UseSpecialLine+480
	mov2 %r7,%r8,%r2,%gz
	call.r %r6,EV_DoCeiling
	b.ne.w %r7,%gz,P_UseSpecialLine+1376
;P_UseSpecialLine+496
	jmp P_UseSpecialLine+1328
	nop 0
	nop 0
;P_UseSpecialLine+512
	mov2 %r7,%r8,%r2,%gz
	jmp P_UseSpecialLine+1184
	nop 0
;P_UseSpecialLine+528
	ldi %r8,3
	jmp P_UseSpecialLine+1296
	nop 0
;P_UseSpecialLine+544
	mov2 %r7,%r8,%r2,%gz
	jmp P_UseSpecialLine+1312
	nop 0
;P_UseSpecialLine+560
	ldi %r8,3
	mov %r7,%r2
	jmp P_UseSpecialLine+864
;P_UseSpecialLine+576
	ldi %r7,2
	ldi %r8,24
	jmp P_UseSpecialLine+800
;P_UseSpecialLine+592
	ldi %r8,4
	jmp P_UseSpecialLine+1232
	nop 0
;P_UseSpecialLine+608
	mov2 %r7,%r8,%r2,%gz
	jmp P_UseSpecialLine+736
	nop 0
;P_UseSpecialLine+624
	mov2 %r6,%r7,%r2,%r1
	mov %r8,%r1
	jmp P_UseSpecialLine+1088
;P_UseSpecialLine+640
	ldi %r8,4
	jmp P_UseSpecialLine+1120
	nop 0
;P_UseSpecialLine+656
	mov2 %r6,%r7,%r2,%r1
	mov %r8,%gz
	jmp P_UseSpecialLine+1040
;P_UseSpecialLine+672
	ldi %r8,3
	jmp P_UseSpecialLine+1168
	nop 0
;P_UseSpecialLine+688
	ldi %r8,7
	jmp P_UseSpecialLine+1168
	nop 0
;P_UseSpecialLine+704
	ldi %r8,5
	jmp P_UseSpecialLine+1168
	nop 0
;P_UseSpecialLine+720
	mov2 %r7,%r8,%r2,%r1
	nop 0
	nop 0
;P_UseSpecialLine+736
	call.r %r6,EV_BuildStairs
	b.ne.w %r7,%gz,P_UseSpecialLine+1264
	jmp P_UseSpecialLine+1328
;P_UseSpecialLine+752
	ldi %r7,3
	jmp P_UseSpecialLine+1024
	nop 0
;P_UseSpecialLine+768
	ldi %r7,2
	ldi %r8,24
	jmp P_UseSpecialLine+1072
;P_UseSpecialLine+784
	ldi %r7,2
	ldi %r8,32
	nop 0
;P_UseSpecialLine+800
	mov %r6,%r2
	jmp P_UseSpecialLine+1040
	nop 0
;P_UseSpecialLine+816
	mov %r8,%r2
	call.r %r7,EV_DoDonut
	b.ne.w %r8,%gz,P_UseSpecialLine+1264
;P_UseSpecialLine+832
	jmp P_UseSpecialLine+1328
	nop 0
	nop 0
;P_UseSpecialLine+848
	mov2 %r7,%r8,%r2,%gz
	nop 0
	nop 0
;P_UseSpecialLine+864
	call.r %r6,EV_DoCeiling
	b.ne.w %r7,%gz,P_UseSpecialLine+1264
	jmp P_UseSpecialLine+1328
;P_UseSpecialLine+880
	mov2 %r7,%r8,%r2,%gz
	call.r %r6,P_ChangeSwitchTexture
	call.r %r8,G_ExitLevel
;P_UseSpecialLine+896
	ret.f 0
	nop 0
	nop 0
;P_UseSpecialLine+912
	ldi %r8,10
	jmp P_UseSpecialLine+1232
	nop 0
;P_UseSpecialLine+928
	ldi %r8,12
	jmp P_UseSpecialLine+1232
	nop 0
;P_UseSpecialLine+944
	mov2 %r7,%r8,%r2,%r1
	jmp P_UseSpecialLine+1248
	nop 0
;P_UseSpecialLine+960
	ldi %r8,9
	jmp P_UseSpecialLine+1232
	nop 0
;P_UseSpecialLine+976
	mov2 %r7,%r8,%r2,%gz
	call.r %r6,P_ChangeSwitchTexture
	call.r %r8,G_SecretExitLevel
;P_UseSpecialLine+992
	ret.f 0
	nop 0
	nop 0
;P_UseSpecialLine+1008
	ldi %r7,4
	nop 0
	nop 0
;P_UseSpecialLine+1024
	mov2 %r6,%r8,%r2,%gz
	nop 0
	nop 0
;P_UseSpecialLine+1040
	call.r %r5,EV_DoPlat
	b.ne.w %r6,%gz,P_UseSpecialLine+1264
	jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1056
	ldi %r7,2
	ldi %r8,32
	nop 0
;P_UseSpecialLine+1072
	mov %r6,%r2
	nop 0
	nop 0
;P_UseSpecialLine+1088
	call.r %r5,EV_DoPlat
	b.ne.w %r6,%gz,P_UseSpecialLine+1376
	jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1104
	ldi %r8,3
	nop 0
	nop 0
;P_UseSpecialLine+1120
	mov %r7,%r2
	nop 0
	nop 0
;P_UseSpecialLine+1136
	call.r %r6,EV_DoFloor
	b.ne.w %r7,%gz,P_UseSpecialLine+1376
	jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1152
	ldi %r8,6
	nop 0
	nop 0
;P_UseSpecialLine+1168
	mov %r7,%r2
	nop 0
	nop 0
;P_UseSpecialLine+1184
	call.r %r6,EV_DoDoor
	b.ne.w %r7,%gz,P_UseSpecialLine+1264
	jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1200
	ldi %r8,255
	jmp P_UseSpecialLine+1360
	nop 0
;P_UseSpecialLine+1216
	ldi %r8,3
	nop 0
	nop 0
;P_UseSpecialLine+1232
	mov %r7,%r2
	nop 0
	nop 0
;P_UseSpecialLine+1248
	call.r %r6,EV_DoFloor
	b.eq.w %r7,%gz,P_UseSpecialLine+1328
	nop 0
;P_UseSpecialLine+1264
	mov2 %r7,%r8,%r2,%gz
	call.r %r6,P_ChangeSwitchTexture
	ret.f 0
;P_UseSpecialLine+1280
	ldi %r8,7
	nop 0
	nop 0
;P_UseSpecialLine+1296
	mov %r7,%r2
	nop 0
	nop 0
;P_UseSpecialLine+1312
	call.r %r6,EV_DoDoor
	b.ne.w %r7,%gz,P_UseSpecialLine+1376
	nop 0
;P_UseSpecialLine+1328
	ret.f 0
	nop 0
	nop 0
;P_UseSpecialLine+1344
	ldi %r8,35
	nop 0
	nop 0
;P_UseSpecialLine+1360
	mov %r7,%r2
	call.r %r6,EV_LightTurnOn
	nop 0
;P_UseSpecialLine+1376
	ldi %r1,1
	mov2 %r7,%r8,%r2,%r1
	call.r %r6,P_ChangeSwitchTexture
;P_UseSpecialLine+1392
	ret.f 0
	nop 0
	nop 0
;EV_Teleport
	alloc 16
	mov %r4,%gz
	bi.eq.w %r2,1,EV_Teleport+512
;EV_Teleport+16
	ldz.w %r2,%r3,160
	andi %r2,%r2,65536
	b.ne.w %r2,%gz,EV_Teleport+512
;EV_Teleport+32
	ldz.w.r %r5,numsectors
	bsi.lt.w %r5,1,EV_Teleport+496
	mov %r2,%gz
;EV_Teleport+48
	ldz.h %r6,%r1,28
	ldz.d.r %r1,sectors
	ldz.d.r %r4,thinkercap+8
;EV_Teleport+64
	srli.w %r5,%r5,0
	andi %r7,%r6,65535
	ca.rf %r8,thinkercap
;EV_Teleport+80
	ca.r %r9,P_MobjThinker
	jmp EV_Teleport+112
	nop 0
;EV_Teleport+96
	addi %r2,%r2,1
	b.eq.d %r2,%r5,EV_Teleport+496
	nop 0
;EV_Teleport+112
	ldz.h.xd %r6,%r1,%r2,7,16
	b.ne.w %r6,%r7,EV_Teleport+96
	b.eq.d %r4,%r8,EV_Teleport+96
;EV_Teleport+128
	mov %r6,%r4
	jmp EV_Teleport+160
	nop 0
;EV_Teleport+144
	ldz.d %r6,%r6,8
	b.eq.d %r6,%r8,EV_Teleport+96
	nop 0
;EV_Teleport+160
	ldz.d %r10,%r6,16
	b.ne.d %r10,%r9,EV_Teleport+144
	ldz.w %r10,%r6,128
;EV_Teleport+176
	bi.ne.w %r10,41,EV_Teleport+144
	ldz.d %r10,%r6,88
	ldz.d %r10,%r10,0
;EV_Teleport+192
	sub %r10,%r10,%r1
	srai %r10,%r10,7
	b.ne.d %r10,%r2,EV_Teleport+144
;EV_Teleport+208
	ldz.w %r1,%r3,24
	ldz.w %r2,%r3,28
	ldz.w %r4,%r3,32
;EV_Teleport+224
	ldz.w %r14,%r6,24
	ldz.w %r15,%r6,28
	mov %r13,%r3
;EV_Teleport+240
	call.r %r12,P_TeleportMove
	b.eq.w %r13,%gz,EV_Teleport+496
	ldz.w.r %r5,gameversion
;EV_Teleport+256
	bi.eq.w %r5,7,EV_Teleport+272
	ldz.w %r5,%r3,96
	st.w %r5,%r3,32
;EV_Teleport+272
	ldz.d %r5,%r3,192
	b.eq.d %r5,%gz,EV_Teleport+304
	ldz.w %r7,%r3,32
;EV_Teleport+288
	ldz.w %r8,%r5,32
	add.ws %r7,%r8,%r7
	st.w %r7,%r5,28
;EV_Teleport+304
	ldi %r5,39
	mov2 %r12,%r13,%r1,%r2
	mov2 %r14,%r15,%r4,%r5
;EV_Teleport+320
	call.r %r11,P_SpawnMobj
	ldi %r1,35
	mov2 %r14,%r15,%r12,%r1
;EV_Teleport+336
	call.r %r13,S_StartSound
	ldz.w %r2,%r6,56
	ldz.d.r %r4,finecosine
;EV_Teleport+352
	srli.w %r2,%r2,19
	ldz.w.xuw %r4,%r4,%r2,2,0
	ldz.w %r7,%r6,24
;EV_Teleport+368
	ca.rf %r8,finesine
	ldz.w.xuw %r2,%r8,%r2,2,0
	ldz.w %r8,%r6,28
;EV_Teleport+384
	muli.ws %r4,%r4,20
	add.ws %r12,%r4,%r7
	muli.ws %r2,%r2,20
;EV_Teleport+400
	add.ws %r13,%r2,%r8
	ldz.w %r14,%r3,32
	mov %r15,%r5
;EV_Teleport+416
	call.r %r11,P_SpawnMobj
	mov2 %r14,%r15,%r12,%r1
	call.r %r13,S_StartSound
;EV_Teleport+432
	ldz.d %r1,%r3,192
	b.eq.d %r1,%gz,EV_Teleport+464
	ldi %r1,18
;EV_Teleport+448
	st.w %r1,%r3,184
	nop 0
	nop 0
;EV_Teleport+464
	ldz.w %r1,%r6,56
	st.w %r1,%r3,56
	st.w %gz,%r3,120
;EV_Teleport+480
	st.d %gz,%r3,112
	ldi %r1,1
	ret.f 0
;EV_Teleport+496
	mov %r4,%gz
	nop 0
	nop 0
;EV_Teleport+512
	mov %r1,%r4
	ret.f 0
	nop 0
;P_InitThinkers
	alloc 2
	ca.rf %r1,thinkercap
	st.d.r %r1,thinkercap+8
;P_InitThinkers+16
	st.d.r %r1,thinkercap
	ret.f 0
	nop 0
;P_AddThinker
	alloc 4
	ldz.d.r %r2,thinkercap
	ca.rf %r3,thinkercap
;P_AddThinker+16
	st.d %r1,%r2,8
	st.d %r3,%r1,8
	st.d %r2,%r1,0
;P_AddThinker+32
	st.d.r %r1,thinkercap
	ret.f 0
	nop 0
;P_RemoveThinker
	alloc 3
	ldi %r2,-1
	st.d %r2,%r1,16
;P_RemoveThinker+16
	ret.f 0
	nop 0
	nop 0
;P_AllocateThinker
	alloc 1
	ret.f 0
	nop 0
;P_RunThinkers
	alloc 7
	ldz.d.r %r1,thinkercap+8
	ca.rf %r3,thinkercap
;P_RunThinkers+16
	b.ne.d %r1,%r3,P_RunThinkers+96
	nop 0
	nop 0
;P_RunThinkers+32
	ret.f 0
	nop 0
	nop 0
;P_RunThinkers+48
	ldz.d %r2,%r1,0
	ldz.d %r4,%r1,8
	st.d %r2,%r4,0
;P_RunThinkers+64
	st.d %r4,%r2,8
	mov %r6,%r1
	call.r %r5,Z_Free
;P_RunThinkers+80
	ldz.d %r1,%r1,8
	b.eq.d %r1,%r3,P_RunThinkers+32
	nop 0
;P_RunThinkers+96
	ldz.d %r2,%r1,16
	b.eq.d %r2,%gz,P_RunThinkers+80
	bi.eq.d %r2,-1,P_RunThinkers+48
;P_RunThinkers+112
	mov %r6,%r1
	call.ri %r5,%r2,%gz
	jmp P_RunThinkers+80
;P_Ticker
	alloc 7
	ldz.w.r %r1,paused
	b.eq.w %r1,%gz,P_Ticker+32
;P_Ticker+16
	ret.f 0
	nop 0
	nop 0
;P_Ticker+32
	ldz.w.r %r1,netgame
	b.ne.w %r1,%gz,P_Ticker+96
	ldz.w.r %r1,menuactive
;P_Ticker+48
	b.eq.w %r1,%gz,P_Ticker+96
	ldz.w.r %r1,demoplayback
	b.ne.w %r1,%gz,P_Ticker+96
;P_Ticker+64
	lds.w.r %r1,consoleplayer
	muli %r1,%r1,328
	ca.rf %r2,players+28
;P_Ticker+80
	ldz.w.xd %r1,%r1,%r2,0,0
	bi.ne.w %r1,1,P_Ticker+16
	nop 0
;P_Ticker+96
	mov %r3,%gz
	ca.rf %r1,players
	ca.rf %r4,playeringame
;P_Ticker+112
	jmp P_Ticker+144
	nop 0
	nop 0
;P_Ticker+128
	addi %r3,%r3,4
	addi %r1,%r1,328
	bi.eq.d %r3,16,P_Ticker+176
;P_Ticker+144
	ldz.w.xd %r2,%r3,%r4,0,0
	b.eq.w %r2,%gz,P_Ticker+128
	mov %r6,%r1
;P_Ticker+160
	call.r %r5,P_PlayerThink
	jmp P_Ticker+128
	nop 0
;P_Ticker+176
	ldz.d.r %r1,thinkercap+8
	ca.rf %r3,thinkercap
	b.ne.d %r1,%r3,P_Ticker+256
;P_Ticker+192
	call.r %r6,P_UpdateSpecials
	call.r %r6,P_RespawnSpecials
	ldz.w.r %r1,leveltime
;P_Ticker+208
	addi.ws %r1,%r1,1
	st.w.r %r1,leveltime
	ret.f 0
;P_Ticker+224
	mov %r6,%r1
	call.ri %r5,%r2,%gz
	nop 0
;P_Ticker+240
	ldz.d %r1,%r1,8
	b.eq.d %r1,%r3,P_Ticker+192
	nop 0
;P_Ticker+256
	ldz.d %r2,%r1,16
	b.eq.d %r2,%gz,P_Ticker+240
	bi.ne.d %r2,-1,P_Ticker+224
;P_Ticker+272
	ldz.d %r2,%r1,0
	ldz.d %r4,%r1,8
	st.d %r2,%r4,0
;P_Ticker+288
	st.d %r4,%r2,8
	mov %r6,%r1
	call.r %r5,Z_Free
;P_Ticker+304
	jmp P_Ticker+240
	nop 0
	nop 0
;P_Thrust
	alloc 6
	ldz.d.r %r4,finecosine
	ldz.d %r1,%r1,0
;P_Thrust+16
	srli.w %r2,%r2,19
	lds.w.xuw %r4,%r4,%r2,2,0
	ldz.w %r5,%r1,112
;P_Thrust+32
	srai.w %r3,%r3,0
	mul %r4,%r4,%r3
	srli %r4,%r4,16
;P_Thrust+48
	add.ws %r4,%r5,%r4
	st.w %r4,%r1,112
	ca.rf %r4,finesine
;P_Thrust+64
	lds.w.xuw %r2,%r4,%r2,2,0
	ldz.w %r4,%r1,116
	mul %r2,%r2,%r3
;P_Thrust+80
	srli %r2,%r2,16
	add.ws %r2,%r4,%r2
	st.w %r2,%r1,116
;P_Thrust+96
	ret.f 0
	nop 0
	nop 0
;P_CalcHeight
	alloc 7
	ldz.d %r2,%r1,0
	lds.w %r3,%r2,112
;P_CalcHeight+16
	lds.w %r4,%r2,116
	mul %r3,%r3,%r3
	srli %r3,%r3,16
;P_CalcHeight+32
	mul %r4,%r4,%r4
	srli %r4,%r4,16
	add.ws %r3,%r4,%r3
;P_CalcHeight+48
	srai.w %r3,%r3,2
	ldi %r4,1048576
	mins.w %r3,%r3,%r4
;P_CalcHeight+64
	st.w %r3,%r1,40
	ldz.b %r4,%r1,208
	b.bsi %r4,2,P_CalcHeight+176
;P_CalcHeight+80
	ldz.w.r %r4,onground
	b.eq.w %r4,%gz,P_CalcHeight+176
	ldz.w.r %r4,leveltime
;P_CalcHeight+96
	muli.ws %r4,%r4,409
	andi %r4,%r4,8191
	srli.w %r5,%r3,31
;P_CalcHeight+112
	ca.rf %r6,finesine
	lds.w.xuw %r4,%r6,%r4,2,0
	ldz.w %r6,%r1,8
;P_CalcHeight+128
	add.ws %r3,%r3,%r5
	srai.w %r3,%r3,1
	mul %r3,%r4,%r3
;P_CalcHeight+144
	srli %r3,%r3,16
	b.eq.w %r6,%gz,P_CalcHeight+256
	ldz.w %r4,%r1,32
;P_CalcHeight+160
	jmp P_CalcHeight+384
	nop 0
	nop 0
;P_CalcHeight+176
	ldz.w %r3,%r2,32
	ldz.w %r4,%r2,100
	nop 2
;P_CalcHeight+192
	addi.ws.l %r3,%r3,2686976
	addi.ws %r4,%r4,-262144
;P_CalcHeight+208
	mins.w %r3,%r3,%r4
	st.w %r3,%r1,28
	ldz.w %r2,%r2,32
;P_CalcHeight+224
	ldz.w %r3,%r1,32
	add.ws %r2,%r3,%r2
	st.w %r2,%r1,28
;P_CalcHeight+240
	ret.f 0
	nop 0
	nop 0
;P_CalcHeight+256
	ldz.w %r5,%r1,36
	ldz.w %r4,%r1,32
	add.ws %r4,%r4,%r5
;P_CalcHeight+272
	st.w %r4,%r1,32
	bsi.lt.w.l %r4,2686977,P_CalcHeight+304
;P_CalcHeight+288
	ldi %r4,2686976
	st.d %r4,%r1,32
	jmp P_CalcHeight+384
;P_CalcHeight+304
	ldi %r6,1
	bsi.ge.w.l %r4,1343488,P_CalcHeight+352
;P_CalcHeight+320
	ldi %r4,1343488
	st.w %r4,%r1,32
	maxs.w %r5,%r5,%r6
;P_CalcHeight+336
	jmp P_CalcHeight+368
	nop 0
	nop 0
;P_CalcHeight+352
	b.eq.w %r5,%gz,P_CalcHeight+384
	nop 0
	nop 0
;P_CalcHeight+368
	addi.ws %r5,%r5,16384
	maxu.w %r5,%r5,%r6
	st.w %r5,%r1,36
;P_CalcHeight+384
	ldz.w %r5,%r2,32
	ldz.w %r2,%r2,100
	add.ws %r3,%r5,%r3
;P_CalcHeight+400
	add.ws %r3,%r3,%r4
	addi.ws %r2,%r2,-262144
	mins.w %r2,%r3,%r2
;P_CalcHeight+416
	st.w %r2,%r1,28
	ret.f 0
	nop 0
;P_MovePlayer
	alloc 13
	ldz.d %r11,%r1,0
	ldz.h %r2,%r1,14
;P_MovePlayer+16
	ldz.w %r3,%r11,56
	sl.add.ws %r3,%r3,%r2,16
	st.w %r3,%r11,56
;P_MovePlayer+32
	ldz.w %r4,%r11,32
	ldz.w %r5,%r11,96
	cmps.le.w %r2,%r4,%r5
;P_MovePlayer+48
	st.w.r %r2,onground
	ldz.b %r2,%r1,12
	b.eq.w %r2,%gz,P_MovePlayer+176
;P_MovePlayer+64
	bs.lt.w %r5,%r4,P_MovePlayer+176
	ldz.d.r %r6,finecosine
	slsrai %r7,%r2,56,56
;P_MovePlayer+80
	srli.w %r8,%r3,19
	lds.w.xuw %r6,%r6,%r8,2,0
	slli.w %r7,%r7,11
;P_MovePlayer+96
	ldz.w %r9,%r11,112
	srai.w %r7,%r7,0
	mul %r6,%r6,%r7
;P_MovePlayer+112
	srli %r6,%r6,16
	add.ws %r6,%r9,%r6
	st.w %r6,%r11,112
;P_MovePlayer+128
	ca.rf %r6,finesine
	lds.w.xuw %r6,%r6,%r8,2,0
	ldz.w %r8,%r11,116
;P_MovePlayer+144
	mul %r6,%r6,%r7
	srli %r6,%r6,16
	add.ws %r6,%r8,%r6
;P_MovePlayer+160
	st.w %r6,%r11,116
	nop 0
	nop 0
;P_MovePlayer+176
	ldz.b %r1,%r1,13
	b.eq.w %r1,%gz,P_MovePlayer+304
	bs.lt.w %r5,%r4,P_MovePlayer+304
;P_MovePlayer+192
	ldz.d.r %r4,finecosine
	slsrai %r5,%r1,56,56
	nop 2
;P_MovePlayer+208
	addi.ws.l %r3,%r3,-1073741824
	srli.w %r3,%r3,19
;P_MovePlayer+224
	lds.w.xuw %r4,%r4,%r3,2,0
	slli.w %r5,%r5,11
	ldz.w %r6,%r11,112
;P_MovePlayer+240
	srai.w %r5,%r5,0
	mul %r4,%r4,%r5
	srli %r4,%r4,16
;P_MovePlayer+256
	add.ws %r4,%r6,%r4
	st.w %r4,%r11,112
	ca.rf %r4,finesine
;P_MovePlayer+272
	lds.w.xuw %r3,%r4,%r3,2,0
	ldz.w %r4,%r11,116
	mul %r3,%r3,%r5
;P_MovePlayer+288
	srli %r3,%r3,16
	add.ws %r3,%r4,%r3
	st.w %r3,%r11,116
;P_MovePlayer+304
	or %r1,%r1,%r2
	b.eq.w %r1,%gz,P_MovePlayer+336
	ldz.d %r1,%r11,152
;P_MovePlayer+320
	ca.rf %r2,states+5960
	b.eq.d %r1,%r2,P_MovePlayer+352
	nop 0
;P_MovePlayer+336
	ret.f 0
	nop 0
	nop 0
;P_MovePlayer+352
	ldi %r12,150
	call.r %r10,P_SetMobjState
	ret.f 0
;P_DeathThink
	alloc 11
	mov %r10,%r1
	call.r %r9,P_MovePsprites
;P_DeathThink+16
	ldz.w %r3,%r1,32
	cmpsi.gt.w %r2,%r3,393216
	addi.ws %r4,%r3,-65536
;P_DeathThink+32
	cmov.lsb %r2,%r2,%r4,%r3
	bsi.ge.w.l %r3,393217,P_DeathThink+64
;P_DeathThink+48
	bsi.ge.w.l %r2,393216,P_DeathThink+80
	nop 0
;P_DeathThink+64
	ldi %r3,393216
	maxs.w %r2,%r2,%r3
	st.w %r2,%r1,32
;P_DeathThink+80
	st.w %gz,%r1,36
	ldz.d %r2,%r1,0
	ldz.w %r3,%r2,32
;P_DeathThink+96
	ldz.w %r2,%r2,96
	cmps.le.w %r2,%r3,%r2
	st.w.r %r2,onground
;P_DeathThink+112
	mov %r10,%r1
	call.r %r9,P_CalcHeight
	ldz.d %r2,%r1,248
;P_DeathThink+128
	b.eq.d %r2,%gz,P_DeathThink+224
	ldz.d %r3,%r1,0
	b.eq.d %r2,%r3,P_DeathThink+224
;P_DeathThink+144
	ldz.w %r7,%r3,24
	ldz.w %r8,%r3,28
	ldz.w %r9,%r2,24
;P_DeathThink+160
	ldz.w %r10,%r2,28
	call.r %r6,R_PointToAngle2
	ldz.d %r2,%r1,0
;P_DeathThink+176
	ldz.w %r3,%r2,56
	sub.ws %r4,%r7,%r3
	nop 2
;P_DeathThink+192
	addi.ws.l %r5,%r4,59652322
	nop 2
;P_DeathThink+208
	bui.ge.w.l %r5,119304645,P_DeathThink+304
	st.w %r7,%r2,56
;P_DeathThink+224
	ldz.w %r2,%r1,240
	b.eq.w %r2,%gz,P_DeathThink+256
	addi.ws %r2,%r2,-1
;P_DeathThink+240
	st.w %r2,%r1,240
	nop 0
	nop 0
;P_DeathThink+256
	ldz.b %r2,%r1,17
	b.bci %r2,1,P_DeathThink+288
	nop 0
;P_DeathThink+272
	ldi %r2,2
	st.w %r2,%r1,8
	nop 0
;P_DeathThink+288
	ret.f 0
	nop 0
	nop 0
;P_DeathThink+304
	bs.lt.w %r4,%gz,P_DeathThink+336
	addi.ws.l %r3,%r3,59652323
;P_DeathThink+320
	jmp P_DeathThink+352
	nop 0
	nop 0
;P_DeathThink+336
	addi.ws.l %r3,%r3,-59652323
	nop 0
;P_DeathThink+352
	st.w %r3,%r2,56
	ldz.b %r2,%r1,17
	b.bsi %r2,1,P_DeathThink+272
;P_DeathThink+368
	jmp P_DeathThink+288
	nop 0
	nop 0
;P_PlayerThink
	alloc 8
	ldz.d %r2,%r1,0
	ldz.w %r4,%r2,160
;P_PlayerThink+16
	ldz.w %r3,%r1,208
	andi %r5,%r4,-4097
	slli.w %r3,%r3,12
;P_PlayerThink+32
	andi %r3,%r3,4096
	or %r3,%r5,%r3
	st.w %r3,%r2,160
;P_PlayerThink+48
	b.bci %r4,7,P_PlayerThink+80
	ldi %r4,100
	st.w %r4,%r1,12
;P_PlayerThink+64
	andi %r3,%r3,-129
	st.w %r3,%r2,160
	nop 0
;P_PlayerThink+80
	ldz.w %r3,%r1,8
	bi.ne.w %r3,1,P_PlayerThink+112
	mov %r7,%r1
;P_PlayerThink+96
	call.r %r6,P_DeathThink
	ret.f 0
	nop 0
;P_PlayerThink+112
	ldz.w %r3,%r2,184
	b.eq.w %r3,%gz,P_PlayerThink+144
	addi.ws %r3,%r3,-1
;P_PlayerThink+128
	st.w %r3,%r2,184
	jmp P_PlayerThink+160
	nop 0
;P_PlayerThink+144
	mov %r7,%r1
	call.r %r6,P_MovePlayer
	nop 0
;P_PlayerThink+160
	mov %r7,%r1
	call.r %r6,P_CalcHeight
	ldz.d %r2,%r1,0
;P_PlayerThink+176
	ldz.d %r2,%r2,88
	ldz.d %r2,%r2,0
	ldz.h %r2,%r2,14
;P_PlayerThink+192
	b.eq.w %r2,%gz,P_PlayerThink+208
	mov %r7,%r1
	call.r %r6,P_PlayerInSpecialSector
;P_PlayerThink+208
	lds.b %r2,%r1,17
	bsi.lt.w %r2,0,P_PlayerThink+304
	b.bci %r2,2,P_PlayerThink+464
;P_PlayerThink+224
	slsrli %r3,%r2,58,61
	b.eq.w %r3,%gz,P_PlayerThink+320
	ldz.w.r %r4,gamemode
;P_PlayerThink+240
	bi.ne.w %r3,2,P_PlayerThink+400
	bi.ne.w %r4,2,P_PlayerThink+400
	ldz.w %r3,%r1,164
;P_PlayerThink+256
	b.eq.w %r3,%gz,P_PlayerThink+384
	ldz.w %r3,%r1,124
	cmpi.eq.w %r3,%r3,8
;P_PlayerThink+272
	ldi %r5,8
	ldi %r4,2
	cmov.lsb %r3,%r3,%r4,%r5
;P_PlayerThink+288
	jmp P_PlayerThink+400
	nop 0
	nop 0
;P_PlayerThink+304
	st.b %gz,%r1,17
	jmp P_PlayerThink+480
	nop 0
;P_PlayerThink+320
	ldz.w %r3,%r1,160
	b.eq.w %r3,%gz,P_PlayerThink+352
	ldz.w %r3,%r1,124
;P_PlayerThink+336
	bi.ne.w %r3,7,P_PlayerThink+368
	ldz.w %r3,%r1,60
	b.eq.w %r3,%gz,P_PlayerThink+368
;P_PlayerThink+352
	mov %r3,%gz
	ldz.w.r %r4,gamemode
	jmp P_PlayerThink+400
;P_PlayerThink+368
	ldi %r3,7
	ldz.w.r %r4,gamemode
	jmp P_PlayerThink+400
;P_PlayerThink+384
	ldi %r4,2
	mov %r3,%r4
	nop 0
;P_PlayerThink+400
	ldz.w.xuw.l %r5,%r1,%r3,2,132
	b.eq.w %r5,%gz,P_PlayerThink+464
;P_PlayerThink+416
	ldz.w %r5,%r1,124
	b.eq.w %r3,%r5,P_PlayerThink+464
	addi.ws %r5,%r3,-7
;P_PlayerThink+432
	bui.lt.w.l %r5,4294967294,P_PlayerThink+448
	b.eq.w %r4,%gz,P_PlayerThink+464
;P_PlayerThink+448
	st.w %r3,%r1,128
	nop 0
	nop 0
;P_PlayerThink+464
	b.bsi %r2,1,P_PlayerThink+496
	nop 0
	nop 0
;P_PlayerThink+480
	st.w %gz,%r1,204
	jmp P_PlayerThink+528
	nop 0
;P_PlayerThink+496
	ldz.w %r2,%r1,204
	b.ne.w %r2,%gz,P_PlayerThink+528
	mov %r7,%r1
;P_PlayerThink+512
	call.r %r6,P_UseLines
	ldi %r2,1
	st.w %r2,%r1,204
;P_PlayerThink+528
	mov %r7,%r1
	call.r %r6,P_MovePsprites
	ldz.w %r2,%r1,60
;P_PlayerThink+544
	b.eq.w %r2,%gz,P_PlayerThink+560
	addi.ws %r2,%r2,1
	st.w %r2,%r1,60
;P_PlayerThink+560
	ldz.w %r2,%r1,56
	b.eq.w %r2,%gz,P_PlayerThink+592
	addi.ws %r2,%r2,-1
;P_PlayerThink+576
	st.w %r2,%r1,56
	nop 0
	nop 0
;P_PlayerThink+592
	ldz.w %r2,%r1,64
	b.eq.w %r2,%gz,P_PlayerThink+624
	addi.ws %r2,%r2,-1
;P_PlayerThink+608
	st.w %r2,%r1,64
	b.eq.w %r2,%gz,P_PlayerThink+848
	nop 0
;P_PlayerThink+624
	ldz.w %r2,%r1,76
	b.eq.w %r2,%gz,P_PlayerThink+880
	nop 0
;P_PlayerThink+640
	addi.ws %r2,%r2,-1
	st.w %r2,%r1,76
	ldz.w %r3,%r1,68
;P_PlayerThink+656
	b.eq.w %r3,%gz,P_PlayerThink+688
	nop 0
	nop 0
;P_PlayerThink+672
	addi.ws %r3,%r3,-1
	st.w %r3,%r1,68
	nop 0
;P_PlayerThink+688
	ldz.w %r3,%r1,240
	b.eq.w %r3,%gz,P_PlayerThink+720
	addi.ws %r3,%r3,-1
;P_PlayerThink+704
	st.w %r3,%r1,240
	nop 0
	nop 0
;P_PlayerThink+720
	ldz.w %r3,%r1,244
	b.eq.w %r3,%gz,P_PlayerThink+752
	addi.ws %r3,%r3,-1
;P_PlayerThink+736
	st.w %r3,%r1,244
	nop 0
	nop 0
;P_PlayerThink+752
	ldz.w %r3,%r1,56
	b.eq.w %r3,%gz,P_PlayerThink+800
	bsi.ge.w %r3,129,P_PlayerThink+784
;P_PlayerThink+768
	andi %r2,%r3,8
	b.eq.w %r2,%gz,P_PlayerThink+832
	nop 0
;P_PlayerThink+784
	ldi %r2,32
	st.w %r2,%r1,260
	ret.f 0
;P_PlayerThink+800
	b.eq.w %r2,%gz,P_PlayerThink+832
	bsi.ge.w %r2,129,P_PlayerThink+912
	andi %r2,%r2,8
;P_PlayerThink+816
	b.ne.w %r2,%gz,P_PlayerThink+912
	nop 0
	nop 0
;P_PlayerThink+832
	st.w %gz,%r1,260
	ret.f 0
	nop 0
;P_PlayerThink+848
	ldz.d %r2,%r1,0
	ldz.w %r3,%r2,160
	andi %r3,%r3,-262145
;P_PlayerThink+864
	st.w %r3,%r2,160
	ldz.w %r2,%r1,76
	b.ne.w %r2,%gz,P_PlayerThink+640
;P_PlayerThink+880
	mov %r2,%gz
	ldz.w %r3,%r1,68
	b.ne.w %r3,%gz,P_PlayerThink+672
;P_PlayerThink+896
	jmp P_PlayerThink+688
	nop 0
	nop 0
;P_PlayerThink+912
	ldi %r2,1
	st.w %r2,%r1,260
	ret.f 0
;R_ClearDrawSegs
	alloc 2
	ca.rf %r1,drawsegs
	st.d.r %r1,ds_p
;R_ClearDrawSegs+16
	ret.f 0
	nop 0
	nop 0
;R_ClipSolidWallSegment
	alloc 11
	addi.ws %r5,%r1,-1
	ca.rf %r4,ds_p
;R_ClipSolidWallSegment+16
	ldz.w %r3,%r4,12
	addi %r4,%r4,8
	bs.lt.w %r3,%r5,R_ClipSolidWallSegment+16
;R_ClipSolidWallSegment+32
	ldz.w %r5,%r4,0
	bs.le.w %r5,%r1,R_ClipSolidWallSegment+160
	mov %r9,%r1
;R_ClipSolidWallSegment+48
	addi.ws %r10,%r5,-1
	bs.le.w %r10,%r2,R_ClipSolidWallSegment+144
	mov %r10,%r2
;R_ClipSolidWallSegment+64
	call.r %r8,R_StoreWallRange
	ldz.d.r %r3,newend
	addi %r5,%r3,8
;R_ClipSolidWallSegment+80
	st.d.r %r5,newend
	b.eq.d %r4,%r3,R_ClipSolidWallSegment+384
	nop 0
;R_ClipSolidWallSegment+96
	ldz.w %r6,%r3,-4
	ldz.w %r7,%r3,-8
	addi %r5,%r3,-8
;R_ClipSolidWallSegment+112
	st.w %r6,%r3,4
	st.w %r7,%r3,0
	mov %r3,%r5
;R_ClipSolidWallSegment+128
	b.ne.d %r4,%r5,R_ClipSolidWallSegment+96
	jmp R_ClipSolidWallSegment+400
	nop 0
;R_ClipSolidWallSegment+144
	call.r %r8,R_StoreWallRange
	st.w %r1,%r4,0
	ldz.w %r3,%r4,4
;R_ClipSolidWallSegment+160
	bs.le.w %r2,%r3,R_ClipSolidWallSegment+368
	mov %r3,%gz
	nop 0
;R_ClipSolidWallSegment+176
	ldz.w.xd %r1,%r4,%r3,0,8
	ldz.w.xd %r5,%r4,%r3,0,4
	addi.ws %r10,%r1,-1
;R_ClipSolidWallSegment+192
	addi.ws %r9,%r5,1
	bs.lt.w %r2,%r10,R_ClipSolidWallSegment+240
	call.r %r8,R_StoreWallRange
;R_ClipSolidWallSegment+208
	ldz.w.xd %r1,%r4,%r3,0,12
	addi %r3,%r3,8
	bs.lt.w %r1,%r2,R_ClipSolidWallSegment+176
;R_ClipSolidWallSegment+224
	st.w %r1,%r4,4
	jmp R_ClipSolidWallSegment+272
	nop 0
;R_ClipSolidWallSegment+240
	mov %r10,%r2
	call.r %r8,R_StoreWallRange
	st.w %r2,%r4,4
;R_ClipSolidWallSegment+256
	b.eq.d %r3,%gz,R_ClipSolidWallSegment+368
	nop 0
	nop 0
;R_ClipSolidWallSegment+272
	add %r1,%r4,%r3
	ldz.d.r %r2,newend
	b.eq.d %r1,%r2,R_ClipSolidWallSegment+352
;R_ClipSolidWallSegment+288
	mov %r3,%gz
	nop 0
	nop 0
;R_ClipSolidWallSegment+304
	ldz.w.xd %r5,%r1,%r3,0,12
	ldz.w.xd %r6,%r1,%r3,0,8
	st.w.xd %r5,%r4,%r3,0,12
;R_ClipSolidWallSegment+320
	st.w.xd %r6,%r4,%r3,0,8
	ca.xd %r5,%r3,%r1,0,8
	addi %r3,%r3,8
;R_ClipSolidWallSegment+336
	b.ne.d %r5,%r2,R_ClipSolidWallSegment+304
	add %r4,%r4,%r3
	nop 0
;R_ClipSolidWallSegment+352
	addi %r1,%r4,8
	st.d.r %r1,newend
	nop 0
;R_ClipSolidWallSegment+368
	ret.f 0
	nop 0
	nop 0
;R_ClipSolidWallSegment+384
	mov %r5,%r3
	nop 0
	nop 0
;R_ClipSolidWallSegment+400
	st.w %r1,%r5,0
	st.w %r2,%r5,4
	ret.f 0
;R_ClipPassWallSegment
	alloc 8
	mov %r6,%r1
	addi.ws %r4,%r1,-1
;R_ClipPassWallSegment+16
	ca.rf %r3,solidsegs
	nop 0
	nop 0
;R_ClipPassWallSegment+32
	ldz.w %r1,%r3,4
	addi %r3,%r3,8
	bs.lt.w %r1,%r4,R_ClipPassWallSegment+32
;R_ClipPassWallSegment+48
	ldz.w %r4,%r3,-8
	bs.le.w %r4,%r6,R_ClipPassWallSegment+112
	addi.ws %r7,%r4,-1
;R_ClipPassWallSegment+64
	bs.le.w %r7,%r2,R_ClipPassWallSegment+96
	nop 0
	nop 0
;R_ClipPassWallSegment+80
	mov %r7,%r2
	call.r %r5,R_StoreWallRange
	ret.f 0
;R_ClipPassWallSegment+96
	call.r %r5,R_StoreWallRange
	ldz.w %r1,%r3,-4
	nop 0
;R_ClipPassWallSegment+112
	bs.le.w %r2,%r1,R_ClipPassWallSegment+176
	nop 0
	nop 0
;R_ClipPassWallSegment+128
	ldz.w %r1,%r3,0
	ldz.w %r4,%r3,-4
	addi.ws %r7,%r1,-1
;R_ClipPassWallSegment+144
	addi.ws %r6,%r4,1
	bs.lt.w %r2,%r7,R_ClipPassWallSegment+80
	call.r %r5,R_StoreWallRange
;R_ClipPassWallSegment+160
	ldz.w %r1,%r3,4
	addi %r3,%r3,8
	bs.lt.w %r1,%r2,R_ClipPassWallSegment+128
;R_ClipPassWallSegment+176
	ret.f 0
	nop 0
	nop 0
;R_ClearClipSegs
	alloc 3
	ldz.w.r %r1,viewwidth
	nop 2
;R_ClearClipSegs+16
	ldi.l %r2,-2147483647
	st.w.r %r2,solidsegs
;R_ClearClipSegs+32
	ldi %r2,-1
	st.w.r %r2,solidsegs+4
	st.w.r %r1,solidsegs+8
;R_ClearClipSegs+48
	ldi.l %r1,2147483647
	st.w.r %r1,solidsegs+12
;R_ClearClipSegs+64
	ca.rf %r1,solidsegs+16
	st.d.r %r1,newend
	ret.f 0
;R_AddLine
	alloc 12
	st.d.r %r1,curline
	ldz.d %r2,%r1,0
;R_AddLine+16
	ldz.w %r10,%r2,0
	ldz.w %r11,%r2,4
	call.r %r9,R_PointToAngle
;R_AddLine+32
	ldz.d %r3,%r1,8
	mov %r2,%r10
	ldz.w %r10,%r3,0
;R_AddLine+48
	ldz.w %r11,%r3,4
	call.r %r9,R_PointToAngle
	sub.ws %r3,%r2,%r10
;R_AddLine+64
	bs.lt.w %r3,%gz,R_AddLine+384
	ldz.w.r %r7,viewangle
	ldz.w.r %r5,clipangle
;R_AddLine+80
	sub.ws %r4,%r2,%r7
	add.ws %r8,%r4,%r5
	slli.w %r6,%r5,1
;R_AddLine+96
	st.w.r %r2,rw_angle1
	bu.le.w %r8,%r6,R_AddLine+128
	sub.ws %r2,%r8,%r6
;R_AddLine+112
	mov %r4,%r5
	bu.le.w %r3,%r2,R_AddLine+384
	nop 0
;R_AddLine+128
	sub.ws %r2,%r10,%r7
	sub.ws %r7,%r5,%r2
	bu.le.w %r7,%r6,R_AddLine+160
;R_AddLine+144
	sub.ws %r2,%r7,%r6
	bu.le.w %r3,%r2,R_AddLine+384
	subfi.ws %r2,%r5,0
;R_AddLine+160
	addi.ws.l %r3,%r4,1073741824
	srli.w %r3,%r3,19
;R_AddLine+176
	addi.ws.l %r2,%r2,1073741824
	srli.w %r2,%r2,19
;R_AddLine+192
	ca.rf %r4,viewangletox
	ldz.w.xuw %r10,%r4,%r3,2,0
	ldz.w.xuw %r2,%r4,%r2,2,0
;R_AddLine+208
	b.eq.w %r10,%r2,R_AddLine+384
	ldz.d %r1,%r1,48
	st.d.r %r1,backsector
;R_AddLine+224
	b.eq.d %r1,%gz,R_AddLine+368
	ldz.d.r %r3,frontsector
	ldz.w %r4,%r1,4
;R_AddLine+240
	ldz.w %r5,%r3,0
	bs.le.w %r4,%r5,R_AddLine+368
	ldz.w %r7,%r1,0
;R_AddLine+256
	ldz.w %r6,%r3,4
	bs.le.w %r6,%r7,R_AddLine+368
	b.ne.w %r7,%r5,R_AddLine+352
;R_AddLine+272
	b.ne.w %r4,%r6,R_AddLine+352
	ldz.h %r4,%r1,10
	ldz.h %r5,%r3,10
;R_AddLine+288
	b.ne.w %r4,%r5,R_AddLine+352
	ldz.h %r4,%r1,8
	ldz.h %r5,%r3,8
;R_AddLine+304
	b.ne.w %r4,%r5,R_AddLine+352
	ldz.h %r1,%r1,12
	ldz.h %r3,%r3,12
;R_AddLine+320
	b.ne.w %r1,%r3,R_AddLine+352
	ldz.d.r %r1,curline
	ldz.d %r1,%r1,24
;R_AddLine+336
	ldz.h %r1,%r1,12
	b.eq.w %r1,%gz,R_AddLine+384
	nop 0
;R_AddLine+352
	addi.ws %r11,%r2,-1
	call.r %r9,R_ClipPassWallSegment
	ret.f 0
;R_AddLine+368
	addi.ws %r11,%r2,-1
	call.r %r9,R_ClipSolidWallSegment
	nop 0
;R_AddLine+384
	ret.f 0
	nop 0
	nop 0
;R_CheckBBox
	alloc 11
	mov %r2,%r1
	ldz.w.r %r3,viewx
;R_CheckBBox+16
	ldz.w %r4,%r1,8
	mov %r1,%gz
	bs.le.w %r3,%r4,R_CheckBBox+64
;R_CheckBBox+32
	ldz.w %r1,%r2,12
	cmps.lt.w %r1,%r3,%r1
	ldi %r3,2
;R_CheckBBox+48
	ldi %r4,1
	cmov.lsb %r1,%r1,%r4,%r3
	nop 0
;R_CheckBBox+64
	ldz.w.r %r3,viewy
	ldz.w %r5,%r2,0
	mov %r4,%gz
;R_CheckBBox+80
	bs.le.w %r5,%r3,R_CheckBBox+112
	ldz.w %r4,%r2,4
	cmps.lt.w %r3,%r4,%r3
;R_CheckBBox+96
	ldi %r4,8
	ldi %r5,4
	cmov.lsb %r4,%r3,%r5,%r4
;R_CheckBBox+112
	or %r3,%r4,%r1
	ldi %r1,1
	bi.eq.w %r3,5,R_CheckBBox+448
;R_CheckBBox+128
	ca.rf %r4,checkcoord
	lds.w.xuw %r4,%r4,%r3,4,0
	ca.rf %r5,checkcoord+4
;R_CheckBBox+144
	lds.w.xuw %r5,%r5,%r3,4,0
	ca.rf %r6,checkcoord+8
	lds.w.xuw %r6,%r6,%r3,4,0
;R_CheckBBox+160
	ca.rf %r7,checkcoord+12
	lds.w.xuw %r7,%r7,%r3,4,0
	ldz.w.xd %r9,%r2,%r4,2,0
;R_CheckBBox+176
	ldz.w.xd %r10,%r2,%r5,2,0
	ldz.w.xd %r3,%r2,%r6,2,0
	ldz.w.xd %r2,%r2,%r7,2,0
;R_CheckBBox+192
	call.r %r8,R_PointToAngle
	ldz.w.r %r4,viewangle
	sub.ws %r4,%r9,%r4
;R_CheckBBox+208
	mov2 %r9,%r10,%r3,%r2
	call.r %r8,R_PointToAngle
	ldz.w.r %r2,viewangle
;R_CheckBBox+224
	sub.ws %r2,%r9,%r2
	sub.ws %r3,%r4,%r2
	bs.lt.w %r3,%gz,R_CheckBBox+448
;R_CheckBBox+240
	ldz.w.r %r1,clipangle
	add.ws %r6,%r1,%r4
	slli.w %r5,%r1,1
;R_CheckBBox+256
	bu.le.w %r6,%r5,R_CheckBBox+288
	sub.ws %r6,%r6,%r5
	mov %r4,%r1
;R_CheckBBox+272
	bu.le.w %r3,%r6,R_CheckBBox+384
	nop 0
	nop 0
;R_CheckBBox+288
	sub.ws %r6,%r1,%r2
	bu.le.w %r6,%r5,R_CheckBBox+320
	sub.ws %r2,%r6,%r5
;R_CheckBBox+304
	bu.le.w %r3,%r2,R_CheckBBox+384
	subfi.ws %r2,%r1,0
	nop 0
;R_CheckBBox+320
	addi.ws.l %r1,%r4,1073741824
	srli.w %r1,%r1,19
;R_CheckBBox+336
	addi.ws.l %r2,%r2,1073741824
	srli.w %r2,%r2,19
;R_CheckBBox+352
	ca.rf %r3,viewangletox
	ldz.w.xuw %r1,%r3,%r1,2,0
	ldz.w.xuw %r2,%r3,%r2,2,0
;R_CheckBBox+368
	b.ne.w %r1,%r2,R_CheckBBox+400
	nop 0
	nop 0
;R_CheckBBox+384
	mov %r1,%gz
	ret.f 0
	nop 0
;R_CheckBBox+400
	addi.ws %r3,%r2,-1
	ca.rf %r2,ds_p
	nop 0
;R_CheckBBox+416
	ldz.w %r4,%r2,12
	addi %r2,%r2,8
	bs.lt.w %r4,%r3,R_CheckBBox+416
;R_CheckBBox+432
	ldz.w %r2,%r2,0
	cmps.lt.w %r1,%r1,%r2
	nop 0
;R_CheckBBox+448
	ret.f 0
	nop 0
	nop 0
;R_Subsector
	alloc.sp 10,16
	ldz.w.r %r2,numsubsectors
	bs.lt.w %r1,%r2,R_Subsector+48
;R_Subsector+16
	st.w %r2,%sp,4
	ca.rf %r9,.rodata+21208
	st.w %r1,%sp,0
;R_Subsector+32
	call.r %r8,I_Error
	nop 0
	nop 0
;R_Subsector+48
	ldz.w.r %r2,sscount
	ldz.d.r %r4,subsectors
	addi.ws %r2,%r2,1
;R_Subsector+64
	st.w.r %r2,sscount
	ldz.d.xw %r9,%r4,%r1,4,0
	st.d.r %r9,frontsector
;R_Subsector+80
	ldz.w %r7,%r9,0
	ldz.w.r %r5,viewz
	lds.h.xw %r3,%r4,%r1,4,8
;R_Subsector+96
	ldz.d.r %r2,segs
	lds.h.xw %r4,%r4,%r1,4,10
	bs.le.w %r5,%r7,R_Subsector+144
;R_Subsector+112
	lds.h %r8,%r9,8
	lds.h %r9,%r9,12
	call.r %r6,R_FindPlane
;R_Subsector+128
	ldz.d.r %r9,frontsector
	ldz.w.r %r5,viewz
	jmp R_Subsector+160
;R_Subsector+144
	mov %r7,%gz
	nop 0
	nop 0
;R_Subsector+160
	st.d.r %r7,floorplane
	ldz.w %r7,%r9,4
	lds.h %r8,%r9,10
;R_Subsector+176
	bs.lt.w %r5,%r7,R_Subsector+208
	ldz.w.r %r1,skyflatnum
	b.eq.w %r1,%r8,R_Subsector+208
;R_Subsector+192
	mov %r7,%gz
	jmp R_Subsector+224
	nop 0
;R_Subsector+208
	lds.h %r9,%r9,12
	call.r %r6,R_FindPlane
	ldz.d.r %r9,frontsector
;R_Subsector+224
	st.d.r %r7,ceilingplane
	call.r %r8,R_AddSprites
	b.eq.w %r3,%gz,R_Subsector+288
;R_Subsector+240
	ldi %r1,56
	mul.add %r1,%r4,%r1,%r2
	nop 0
;R_Subsector+256
	addi.ws %r3,%r3,-1
	mov %r9,%r1
	call.r %r8,R_AddLine
;R_Subsector+272
	addi %r1,%r1,56
	b.ne.w %r3,%gz,R_Subsector+256
	nop 0
;R_Subsector+288
	ret.f 16
	nop 0
	nop 0
;R_RenderBSPNode
	alloc 9
	b.bsi %r1,15,R_RenderBSPNode+128
	ldz.d.r %r3,nodes
;R_RenderBSPNode+16
	srai.w %r2,%r1,0
	ldi %r1,52
	mul.add %r1,%r2,%r1,%r3
;R_RenderBSPNode+32
	muli %r4,%r2,52
	ldz.w.r %r6,viewx
	ldz.w.r %r7,viewy
;R_RenderBSPNode+48
	mov %r8,%r1
	call.r %r5,R_PointOnSide
	ca.xd %r3,%r3,%r4,0,48
;R_RenderBSPNode+64
	ldz.h.xw %r8,%r1,%r6,1,48
	call.r %r7,R_RenderBSPNode
	xori %r2,%r6,1
;R_RenderBSPNode+80
	ca.xw %r8,%r1,%r2,4,16
	call.r %r7,R_CheckBBox
	b.eq.w %r8,%gz,R_RenderBSPNode+112
;R_RenderBSPNode+96
	srai.w %r1,%r2,0
	ldz.h.xd %r8,%r3,%r1,1,0
	call.r %r7,R_RenderBSPNode
;R_RenderBSPNode+112
	ret.f 0
	nop 0
	nop 0
;R_RenderBSPNode+128
	bi.eq.w %r1,-1,R_RenderBSPNode+160
	andi %r8,%r1,-32769
	call.r %r7,R_Subsector
;R_RenderBSPNode+144
	ret.f 0
	nop 0
	nop 0
;R_RenderBSPNode+160
	mov %r8,%gz
	call.r %r7,R_Subsector
	ret.f 0
;R_DrawColumnInCache
	alloc 14
	ldz.b %r5,%r1,0
	bi.ne.w %r5,255,R_DrawColumnInCache+64
;R_DrawColumnInCache+16
	ret.f 0
	nop 0
	nop 0
;R_DrawColumnInCache+32
	andi %r5,%r6,255
	ca.xd %r6,%r1,%r5,0,4
	ldz.b.xd %r5,%r1,%r5,0,4
;R_DrawColumnInCache+48
	mov %r1,%r6
	bi.eq.w %r5,255,R_DrawColumnInCache+16
	nop 0
;R_DrawColumnInCache+64
	ldz.b %r6,%r1,1
	andi %r5,%r5,255
	add.ws %r5,%r3,%r5
;R_DrawColumnInCache+80
	mins.w %r7,%r5,%gz
	add.ws %r7,%r7,%r6
	maxs.w %r5,%r5,%gz
;R_DrawColumnInCache+96
	add.ws %r8,%r7,%r5
	cmps.lt.w %r8,%r4,%r8
	sub.ws %r9,%r4,%r5
;R_DrawColumnInCache+112
	cmov.lsb %r7,%r8,%r9,%r7
	bsi.lt.w %r7,1,R_DrawColumnInCache+32
	addi %r12,%r1,3
;R_DrawColumnInCache+128
	ca.xuw %r11,%r2,%r5,0,0
	srli.w %r13,%r7,0
	call.r %r10,memcpy
;R_DrawColumnInCache+144
	ldz.b %r6,%r1,1
	jmp R_DrawColumnInCache+32
	nop 0
;R_GenerateComposite
	alloc 27
	ldz.d.r %r2,textures
	ldz.d.r %r3,texturecompositesize
;R_GenerateComposite+16
	ldz.d.r %r4,texturecomposite
	ldz.d.xw %r5,%r2,%r1,3,0
	ldz.w.xw %r24,%r3,%r1,2,0
;R_GenerateComposite+32
	ca.xw %r26,%r4,%r1,3,0
	ldi %r25,1
	call.r %r23,Z_Malloc
;R_GenerateComposite+48
	lds.h %r2,%r5,24
	mov %r4,%r24
	bsi.lt.w %r2,1,R_GenerateComposite+496
;R_GenerateComposite+64
	ldz.d.r %r2,texturecolumnlump
	ldz.d.r %r3,texturecolumnofs
	mov %r6,%gz
;R_GenerateComposite+80
	ldz.d.xw %r7,%r2,%r1,3,0
	ldz.d.xw %r8,%r3,%r1,3,0
	addi %r9,%r5,28
;R_GenerateComposite+96
	ldi %r2,8
	jmp R_GenerateComposite+144
	nop 0
;R_GenerateComposite+112
	lds.h %r1,%r5,24
	addi.ws %r6,%r6,1
	addi %r9,%r9,8
;R_GenerateComposite+128
	bs.le.w %r1,%r6,R_GenerateComposite+496
	nop 0
	nop 0
;R_GenerateComposite+144
	ldz.w %r25,%r9,4
	mov %r26,%r2
	call.r %r24,W_CacheLumpNum
;R_GenerateComposite+160
	lds.b %r10,%r25,1
	ldz.b %r11,%r25,0
	lds.h %r1,%r9,0
;R_GenerateComposite+176
	lds.h %r13,%r5,8
	sl.or %r10,%r11,%r10,8
	add.ws %r10,%r10,%r1
;R_GenerateComposite+192
	maxs.w %r12,%r1,%gz
	mins.w %r13,%r10,%r13
	bs.le.w %r13,%r12,R_GenerateComposite+112
;R_GenerateComposite+208
	mov %r3,%r25
	srai.w %r10,%r1,0
	addi %r11,%r25,8
;R_GenerateComposite+224
	srli.w %r12,%r12,0
	srli.w %r13,%r13,0
	jmp R_GenerateComposite+256
;R_GenerateComposite+240
	addi %r12,%r12,1
	b.eq.d %r12,%r13,R_GenerateComposite+112
	nop 0
;R_GenerateComposite+256
	lds.h.xd %r1,%r7,%r12,1,0
	bsi.ge.w %r1,0,R_GenerateComposite+240
	sub %r1,%r12,%r10
;R_GenerateComposite+272
	ldz.b.xd %r14,%r11,%r1,2,1
	ldz.b.xd %r15,%r11,%r1,2,0
	lds.b.xd %r16,%r11,%r1,2,3
;R_GenerateComposite+288
	ldz.b.xd %r1,%r11,%r1,2,2
	sl.or %r14,%r15,%r14,8
	slli %r15,%r16,24
;R_GenerateComposite+304
	sl.or %r1,%r15,%r1,16
	or %r14,%r1,%r14
	ldz.b.xd %r1,%r3,%r14,0,0
;R_GenerateComposite+320
	bi.eq.w %r1,255,R_GenerateComposite+240
	ldz.h.xd %r15,%r8,%r12,1,0
	add %r16,%r3,%r14
;R_GenerateComposite+336
	add %r14,%r4,%r15
	lds.h %r15,%r9,2
	lds.h %r17,%r5,10
;R_GenerateComposite+352
	jmp R_GenerateComposite+400
	nop 0
	nop 0
;R_GenerateComposite+368
	andi %r1,%r18,255
	ca.xd %r18,%r16,%r1,0,4
	ldz.b.xd %r1,%r16,%r1,0,4
;R_GenerateComposite+384
	mov %r16,%r18
	bi.eq.w %r1,255,R_GenerateComposite+240
	nop 0
;R_GenerateComposite+400
	ldz.b %r18,%r16,1
	andi %r1,%r1,255
	add.ws %r1,%r1,%r15
;R_GenerateComposite+416
	mins.w %r19,%r1,%gz
	add.ws %r19,%r19,%r18
	maxs.w %r1,%r1,%gz
;R_GenerateComposite+432
	add.ws %r20,%r19,%r1
	cmps.lt.w %r20,%r17,%r20
	sub.ws %r21,%r17,%r1
;R_GenerateComposite+448
	cmov.lsb %r19,%r20,%r21,%r19
	bsi.lt.w %r19,1,R_GenerateComposite+368
	addi %r25,%r16,3
;R_GenerateComposite+464
	ca.xuw %r24,%r14,%r1,0,0
	srli.w %r26,%r19,0
	call.r %r23,memcpy
;R_GenerateComposite+480
	ldz.b %r18,%r16,1
	jmp R_GenerateComposite+368
	nop 0
;R_GenerateComposite+496
	ca.rf %r25,.rodata+11894
	ldi %r24,8
	ldi %r26,286
;R_GenerateComposite+512
	mov %r23,%r4
	call.r %r22,Z_ChangeTag2
	ret.f 0
;R_GenerateLookup
	alloc.sp 19,32
	ldz.d.r %r2,textures
	ldz.d.r %r3,texturecomposite
;R_GenerateLookup+16
	ldz.d.xw %r4,%r2,%r1,3,0
	st.d.xw %gz,%r3,%r1,3,0
	ldz.d.r %r2,texturecompositesize
;R_GenerateLookup+32
	st.w.xw %gz,%r2,%r1,2,0
	ldz.d.r %r2,texturecolumnlump
	ldz.d.r %r3,texturecolumnofs
;R_GenerateLookup+48
	ldz.d.xw %r5,%r2,%r1,3,0
	ldz.d.xw %r6,%r3,%r1,3,0
	lds.h %r16,%r4,8
;R_GenerateLookup+64
	ldi %r17,1
	addi %r18,%sp,24
	call.r %r15,Z_Malloc
;R_GenerateLookup+80
	st.d %r16,%sp,24
	lds.h %r18,%r4,8
	mov %r17,%gz
;R_GenerateLookup+96
	call.r %r15,memset
	lds.h %r2,%r4,24
	bsi.lt.w %r2,1,R_GenerateLookup+384
;R_GenerateLookup+112
	mov %r7,%gz
	addi %r8,%r4,28
	ldi %r2,8
;R_GenerateLookup+128
	jmp R_GenerateLookup+176
	nop 0
	nop 0
;R_GenerateLookup+144
	lds.h %r3,%r4,24
	addi.ws %r7,%r7,1
	addi %r8,%r8,8
;R_GenerateLookup+160
	bs.le.w %r3,%r7,R_GenerateLookup+384
	nop 0
	nop 0
;R_GenerateLookup+176
	ldz.w %r17,%r8,4
	mov %r18,%r2
	call.r %r16,W_CacheLumpNum
;R_GenerateLookup+192
	lds.b %r9,%r17,1
	ldz.b %r10,%r17,0
	lds.h %r3,%r8,0
;R_GenerateLookup+208
	lds.h %r12,%r4,8
	sl.or %r9,%r10,%r9,8
	add.ws %r9,%r9,%r3
;R_GenerateLookup+224
	maxs.w %r11,%r3,%gz
	mins.w %r9,%r9,%r12
	bs.le.w %r9,%r11,R_GenerateLookup+144
;R_GenerateLookup+240
	srai.w %r12,%r3,0
	srli.w %r3,%r11,0
	srli.w %r9,%r9,0
;R_GenerateLookup+256
	ca.xuw %r10,%r6,%r11,1,0
	ca.xuw %r11,%r5,%r11,1,0
	slli %r13,%r3,2
;R_GenerateLookup+272
	sl.sub %r12,%r13,%r12,2
	ca.xd %r12,%r17,%r12,0,8
	nop 0
;R_GenerateLookup+288
	ldz.d %r13,%sp,24
	ldz.b.xd %r14,%r13,%r3,0,0
	addi.ws %r14,%r14,1
;R_GenerateLookup+304
	st.b.xd %r14,%r13,%r3,0,0
	ldz.w %r13,%r8,4
	st.h %r13,%r11,0
;R_GenerateLookup+320
	ldz.b %r13,%r12,1
	ldz.b %r14,%r12,0
	sl.or %r13,%r14,%r13,8
;R_GenerateLookup+336
	addi.ws %r13,%r13,3
	st.h %r13,%r10,0
	addi %r3,%r3,1
;R_GenerateLookup+352
	addi %r10,%r10,2
	addi %r11,%r11,2
	addi %r12,%r12,4
;R_GenerateLookup+368
	b.ne.d %r9,%r3,R_GenerateLookup+288
	jmp R_GenerateLookup+144
	nop 0
;R_GenerateLookup+384
	lds.h %r3,%r4,8
	bsi.lt.w %r3,1,R_GenerateLookup+576
	mov %r7,%gz
;R_GenerateLookup+400
	srai.w %r8,%r1,0
	ldi %r9,65535
	ca.rf %r2,.rodata+1798
;R_GenerateLookup+416
	jmp R_GenerateLookup+480
	nop 0
	nop 0
;R_GenerateLookup+432
	add.ws %r10,%r10,%r11
	st.w.xd %r10,%r3,%r8,2,0
	ldz.h %r3,%r4,8
;R_GenerateLookup+448
	addi %r7,%r7,1
	slsrai %r10,%r3,48,48
	addi %r6,%r6,2
;R_GenerateLookup+464
	addi %r5,%r5,2
	bs.le.d %r10,%r7,R_GenerateLookup+576
	nop 0
;R_GenerateLookup+480
	ldz.d %r10,%sp,24
	ldz.b.xd %r10,%r10,%r7,0,0
	bi.eq.w %r10,1,R_GenerateLookup+448
;R_GenerateLookup+496
	b.eq.w %r10,%gz,R_GenerateLookup+592
	st.h %r9,%r5,0
	ldz.d.r %r3,texturecompositesize
;R_GenerateLookup+512
	ldz.w.xd %r10,%r3,%r8,2,0
	st.h %r10,%r6,0
	lds.h %r11,%r4,10
;R_GenerateLookup+528
	subfi.ws %r12,%r11,65536
	bs.le.w %r10,%r12,R_GenerateLookup+432
	st.w %r1,%sp,0
;R_GenerateLookup+544
	mov %r18,%r2
	call.r %r17,I_Error
	ldz.d.r %r3,texturecompositesize
;R_GenerateLookup+560
	lds.h %r11,%r4,10
	ldz.w.xd %r10,%r3,%r8,2,0
	jmp R_GenerateLookup+432
;R_GenerateLookup+576
	ldz.d %r18,%sp,24
	call.r %r17,Z_Free
	ret.f 32
;R_GenerateLookup+592
	ca.rf %r18,.rodata+28736
	st.d %r4,%sp,0
	call.r %r17,printf
;R_GenerateLookup+608
	ret.f 32
	nop 0
	nop 0
;R_GetColumn
	alloc 9
	ldz.d.r %r3,texturewidthmask
	ldz.d.r %r4,texturecolumnlump
;R_GetColumn+16
	ldz.w.xw %r3,%r3,%r1,2,0
	ldz.d.xw %r4,%r4,%r1,3,0
	ldz.d.r %r5,texturecolumnofs
;R_GetColumn+32
	and %r2,%r3,%r2
	lds.h.xw %r7,%r4,%r2,1,0
	ldz.d.xw %r3,%r5,%r1,3,0
;R_GetColumn+48
	ldz.h.xw %r2,%r3,%r2,1,0
	bsi.lt.w %r7,1,R_GetColumn+80
	ldi %r8,8
;R_GetColumn+64
	call.r %r6,W_CacheLumpNum
	add %r1,%r7,%r2
	ret.f 0
;R_GetColumn+80
	ldz.d.r %r4,texturecomposite
	srai.w %r3,%r1,0
	ldz.d.xd %r7,%r4,%r3,3,0
;R_GetColumn+96
	b.eq.d %r7,%gz,R_GetColumn+112
	add %r1,%r7,%r2
	ret.f 0
;R_GetColumn+112
	mov %r8,%r1
	call.r %r7,R_GenerateComposite
	ldz.d.r %r1,texturecomposite
;R_GetColumn+128
	ldz.d.xd %r7,%r1,%r3,3,0
	add %r1,%r7,%r2
	ret.f 0
;R_InitTextures
	alloc.sp 28,32
	st.b %gz,%sp,31
	ca.rf %r26,.rodata+9466
;R_InitTextures+16
	ldi %r1,1
	mov %r27,%r1
	call.r %r25,W_CacheLumpName
;R_InitTextures+32
	mov %r2,%r26
	ldz.w %r3,%r26,0
	slli.w %r25,%r3,2
;R_InitTextures+48
	mov2 %r26,%r27,%r1,%gz
	call.r %r24,Z_Malloc
	mov %r1,%r25
;R_InitTextures+64
	bsi.lt.w %r3,1,R_InitTextures+160
	addi %r2,%r2,4
	srli.w %r6,%r3,0
;R_InitTextures+80
	addi %r3,%sp,23
	ldi %r4,9
	mov %r7,%r1
;R_InitTextures+96
	mov2 %r25,%r26,%r3,%r2
	mov %r27,%r4
	call.r %r24,M_StringCopy
;R_InitTextures+112
	mov %r27,%r3
	call.r %r26,W_CheckNumForName
	st.w %r27,%r7,0
;R_InitTextures+128
	addi %r2,%r2,8
	addi %r6,%r6,-1
	addi %r7,%r7,4
;R_InitTextures+144
	b.ne.d %r6,%gz,R_InitTextures+96
	nop 0
	nop 0
;R_InitTextures+160
	ca.rf %r27,.rodata+9466
	call.r %r26,W_ReleaseLumpName
	ca.rf %r2,.rodata+13942
;R_InitTextures+176
	ldi %r27,1
	mov %r26,%r2
	call.r %r25,W_CacheLumpName
;R_InitTextures+192
	mov %r6,%r26
	ldz.w %r10,%r26,0
	mov %r27,%r2
;R_InitTextures+208
	call.r %r26,W_GetNumForName
	call.r %r26,W_LumpLength
	mov %r2,%r27
;R_InitTextures+224
	ca.rf %r27,.rodata+3555
	call.r %r26,W_CheckNumForName
	bi.eq.w %r27,-1,R_InitTextures+304
;R_InitTextures+240
	ca.rf %r4,.rodata+3555
	ldi %r27,1
	mov %r26,%r4
;R_InitTextures+256
	call.r %r25,W_CacheLumpName
	mov %r3,%r26
	ldz.w %r5,%r26,0
;R_InitTextures+272
	mov %r27,%r4
	call.r %r26,W_GetNumForName
	call.r %r26,W_LumpLength
;R_InitTextures+288
	mov %r4,%r27
	jmp R_InitTextures+320
	nop 0
;R_InitTextures+304
	mov2 %r3,%r4,%gz,%gz
	mov %r5,%gz
	nop 0
;R_InitTextures+320
	add.ws %r5,%r5,%r10
	st.w.r %r5,numtextures
	slli.w %r25,%r5,3
;R_InitTextures+336
	ldi %r5,1
	mov2 %r26,%r27,%r5,%gz
	call.r %r24,Z_Malloc
;R_InitTextures+352
	ldz.w.r %r7,numtextures
	st.d.r %r25,textures
	slli.w %r25,%r7,3
;R_InitTextures+368
	mov2 %r26,%r27,%r5,%gz
	call.r %r24,Z_Malloc
	ldz.w.r %r7,numtextures
;R_InitTextures+384
	st.d.r %r25,texturecolumnlump
	slli.w %r25,%r7,3
	mov2 %r26,%r27,%r5,%gz
;R_InitTextures+400
	call.r %r24,Z_Malloc
	ldz.w.r %r7,numtextures
	st.d.r %r25,texturecolumnofs
;R_InitTextures+416
	slli.w %r25,%r7,3
	mov2 %r26,%r27,%r5,%gz
	call.r %r24,Z_Malloc
;R_InitTextures+432
	ldz.w.r %r7,numtextures
	st.d.r %r25,texturecomposite
	slli.w %r25,%r7,2
;R_InitTextures+448
	mov2 %r26,%r27,%r5,%gz
	call.r %r24,Z_Malloc
	ldz.w.r %r7,numtextures
;R_InitTextures+464
	st.d.r %r25,texturecompositesize
	slli.w %r25,%r7,2
	mov2 %r26,%r27,%r5,%gz
;R_InitTextures+480
	call.r %r24,Z_Malloc
	ldz.w.r %r7,numtextures
	st.d.r %r25,texturewidthmask
;R_InitTextures+496
	slli.w %r25,%r7,2
	mov2 %r26,%r27,%r5,%gz
	call.r %r24,Z_Malloc
;R_InitTextures+512
	st.d.r %r25,textureheight
	ca.rf %r27,.rodata+7446
	call.r %r26,W_GetNumForName
;R_InitTextures+528
	mov %r7,%r27
	ca.rf %r27,.rodata+4185
	call.r %r26,W_GetNumForName
;R_InitTextures+544
	mov %r8,%r27
	ldz.w.r %r11,numtextures
	call.r %r26,I_ConsoleStdout
;R_InitTextures+560
	b.eq.w %r27,%gz,R_InitTextures+784
	sub.ws %r7,%r8,%r7
	addi.ws %r7,%r7,62
;R_InitTextures+576
	srai.w %r8,%r7,31
	srli.w %r8,%r8,26
	add.ws %r7,%r7,%r8
;R_InitTextures+592
	srai.w %r7,%r7,6
	addi.ws %r8,%r11,63
	srai.w %r9,%r8,31
;R_InitTextures+608
	srli.w %r9,%r9,26
	add.ws %r8,%r8,%r9
	srai.w %r8,%r8,6
;R_InitTextures+624
	add.ws %r9,%r8,%r7
	ldi %r27,91
	call.r %r26,putchar
;R_InitTextures+640
	bsi.lt.w %r9,-8,R_InitTextures+720
	mov %r8,%gz
	addi.ws %r11,%r9,8
;R_InitTextures+656
	ldi %r7,32
	nop 0
	nop 0
;R_InitTextures+672
	mov2 %r12,%r27,%r8,%r7
	call.r %r26,putchar
	addi.ws %r8,%r8,1
;R_InitTextures+688
	bs.lt.w %r12,%r11,R_InitTextures+672
	ldi %r27,93
	call.r %r26,putchar
;R_InitTextures+704
	jmp R_InitTextures+736
	nop 0
	nop 0
;R_InitTextures+720
	ldi %r27,93
	call.r %r26,putchar
	bi.ne.w %r9,-9,R_InitTextures+784
;R_InitTextures+736
	mov %r8,%gz
	addi.ws %r9,%r9,9
	ldi %r7,8
;R_InitTextures+752
	mov2 %r11,%r27,%r8,%r7
	call.r %r26,putchar
	addi.ws %r8,%r8,1
;R_InitTextures+768
	bs.lt.w %r11,%r9,R_InitTextures+752
	nop 0
	nop 0
;R_InitTextures+784
	ldz.w.r %r7,numtextures
	bsi.lt.w %r7,1,R_InitTextures+1472
	mov %r12,%gz
;R_InitTextures+800
	srli.w %r13,%r10,0
	ldi %r7,46
	ca.rf %r8,.rodata+11903
;R_InitTextures+816
	ldi %r14,28
	ca.rf %r9,.rodata+1057
	mov %r15,%r6
;R_InitTextures+832
	bm.any %r12,63,R_InitTextures+848
	mov %r27,%r7
	call.r %r26,putchar
;R_InitTextures+848
	cmp.eq.d %r10,%r12,%r13
	cmov.lsb %r11,%r10,%r3,%r6
	ldz.w %r17,%r11,4
;R_InitTextures+864
	cmov.lsb %r2,%r10,%r4,%r2
	bs.le.w %r17,%r2,R_InitTextures+896
	mov %r27,%r8
;R_InitTextures+880
	call.r %r26,I_Error
	nop 0
	nop 0
;R_InitTextures+896
	cmov.lsb %r15,%r10,%r3,%r15
	ca.xw %r16,%r15,%r17,0,0
	lds.b.xw %r6,%r15,%r17,0,21
;R_InitTextures+912
	ldz.b.xw %r10,%r15,%r17,0,20
	slli.w %r6,%r6,11
	sl.or %r6,%r6,%r10,3
;R_InitTextures+928
	addi.ws %r25,%r6,32
	mov2 %r26,%r27,%r5,%gz
	call.r %r24,Z_Malloc
;R_InitTextures+944
	ldz.d.r %r6,textures
	mov %r10,%r25
	st.d.xd %r25,%r6,%r12,3,0
;R_InitTextures+960
	ldz.b.xw %r6,%r15,%r17,0,13
	ldz.b.xw %r18,%r15,%r17,0,12
	sl.or %r18,%r18,%r6,8
;R_InitTextures+976
	st.h %r18,%r25,8
	ldz.b.xw %r6,%r15,%r17,0,15
	ldz.b.xw %r19,%r15,%r17,0,14
;R_InitTextures+992
	sl.or %r6,%r19,%r6,8
	st.h %r6,%r25,10
	lds.b.xw %r6,%r15,%r17,0,21
;R_InitTextures+1008
	ldz.b.xw %r19,%r15,%r17,0,20
	sl.or %r6,%r19,%r6,8
	st.h %r6,%r25,24
;R_InitTextures+1024
	ldz.b.xw %r19,%r15,%r17,0,5
	ldz.b.xw %r20,%r15,%r17,0,4
	ldz.b.xw %r21,%r15,%r17,0,7
;R_InitTextures+1040
	ldz.b.xw %r22,%r15,%r17,0,6
	sl.or %r19,%r20,%r19,8
	slli %r20,%r21,24
;R_InitTextures+1056
	sl.or %r20,%r20,%r22,16
	ldz.b.xw %r21,%r15,%r17,0,1
	ldz.b.xw %r22,%r15,%r17,0,0
;R_InitTextures+1072
	ldz.b.xw %r23,%r15,%r17,0,3
	ldz.b.xw %r17,%r15,%r17,0,2
	or %r19,%r20,%r19
;R_InitTextures+1088
	sl.or %r20,%r22,%r21,8
	slli %r21,%r23,24
	sl.or %r17,%r21,%r17,16
;R_InitTextures+1104
	or %r17,%r17,%r20
	sl.or %r17,%r17,%r19,32
	st.d %r17,%r25,0
;R_InitTextures+1120
	bsi.lt.w %r6,1,R_InitTextures+1312
	mov %r17,%gz
	addi %r16,%r16,22
;R_InitTextures+1136
	mov %r18,%r14
	jmp R_InitTextures+1184
	nop 0
;R_InitTextures+1152
	addi.ws %r17,%r17,1
	addi %r16,%r16,10
	slsrai %r19,%r6,48,48
;R_InitTextures+1168
	addi %r18,%r18,8
	bs.le.w %r19,%r17,R_InitTextures+1296
	nop 0
;R_InitTextures+1184
	ldz.b %r19,%r16,1
	ldz.b %r20,%r16,0
	sl.or %r19,%r20,%r19,8
;R_InitTextures+1200
	st.h.xd %r19,%r10,%r18,0,0
	ldz.b %r19,%r16,3
	ldz.b %r20,%r16,2
;R_InitTextures+1216
	sl.or %r19,%r20,%r19,8
	st.h.xd %r19,%r10,%r18,0,2
	lds.b %r19,%r16,5
;R_InitTextures+1232
	ldz.b %r20,%r16,4
	slli %r19,%r19,10
	sl.or %r19,%r19,%r20,2
;R_InitTextures+1248
	ldz.w.xd %r19,%r1,%r19,0,0
	st.w.xd %r19,%r10,%r18,0,4
	bi.ne.w %r19,-1,R_InitTextures+1152
;R_InitTextures+1264
	st.d %r10,%sp,0
	mov %r27,%r9
	call.r %r26,I_Error
;R_InitTextures+1280
	ldz.h %r6,%r10,24
	jmp R_InitTextures+1152
	nop 0
;R_InitTextures+1296
	ldz.h %r18,%r10,8
	nop 0
	nop 0
;R_InitTextures+1312
	addi %r6,%r11,4
	slsrai %r11,%r18,48,48
	slli.w %r25,%r11,1
;R_InitTextures+1328
	mov2 %r26,%r27,%r5,%gz
	call.r %r24,Z_Malloc
	ldz.d.r %r11,texturecolumnlump
;R_InitTextures+1344
	st.d.xd %r25,%r11,%r12,3,0
	lds.h %r11,%r10,8
	slli.w %r25,%r11,1
;R_InitTextures+1360
	mov2 %r26,%r27,%r5,%gz
	call.r %r24,Z_Malloc
	ldz.d.r %r11,texturecolumnofs
;R_InitTextures+1376
	st.d.xd %r25,%r11,%r12,3,0
	lds.h %r16,%r10,8
	mov %r17,%r5
;R_InitTextures+1392
	mov %r11,%r17
	slli.w %r17,%r17,1
	bs.le.w %r17,%r16,R_InitTextures+1392
;R_InitTextures+1408
	ldz.d.r %r16,texturewidthmask
	addi.ws %r11,%r11,-1
	st.w.xd %r11,%r16,%r12,2,0
;R_InitTextures+1424
	ldz.h %r10,%r10,10
	ldz.d.r %r11,textureheight
	slli.w %r10,%r10,16
;R_InitTextures+1440
	st.w.xd %r10,%r11,%r12,2,0
	lds.w.r %r10,numtextures
	addi %r12,%r12,1
;R_InitTextures+1456
	bs.lt.d %r12,%r10,R_InitTextures+832
	nop 0
	nop 0
;R_InitTextures+1472
	mov %r27,%r1
	call.r %r26,Z_Free
	ca.rf %r27,.rodata+13942
;R_InitTextures+1488
	call.r %r26,W_ReleaseLumpName
	b.eq.d %r3,%gz,R_InitTextures+1520
	ca.rf %r27,.rodata+3555
;R_InitTextures+1504
	call.r %r26,W_ReleaseLumpName
	nop 0
	nop 0
;R_InitTextures+1520
	ldz.w.r %r2,numtextures
	bsi.lt.w %r2,1,R_InitTextures+1568
	mov %r1,%gz
;R_InitTextures+1536
	mov %r27,%r1
	call.r %r26,R_GenerateLookup
	ldz.w.r %r2,numtextures
;R_InitTextures+1552
	addi.ws %r1,%r1,1
	bs.lt.w %r1,%r2,R_InitTextures+1536
	nop 0
;R_InitTextures+1568
	ldi %r1,4
	sl.add.ws %r25,%r1,%r2,2
	ldi %r26,1
;R_InitTextures+1584
	mov %r27,%gz
	call.r %r24,Z_Malloc
	ldz.w.r %r1,numtextures
;R_InitTextures+1600
	st.d.r %r25,texturetranslation
	bsi.lt.w %r1,1,R_InitTextures+1648
	mov %r2,%gz
;R_InitTextures+1616
	st.w %r2,%r25,0
	ldz.w.r %r1,numtextures
	addi %r2,%r2,1
;R_InitTextures+1632
	srai.w %r3,%r1,0
	addi %r25,%r25,4
	bs.lt.d %r2,%r3,R_InitTextures+1616
;R_InitTextures+1648
	slli.w %r25,%r1,3
	ldi %r26,1
	mov %r27,%gz
;R_InitTextures+1664
	call.r %r24,Z_Malloc
	lds.w.r %r1,numtextures
	st.d.r %r25,textures_hashtable
;R_InitTextures+1680
	slli %r27,%r1,3
	mov %r26,%gz
	call.r %r24,memset
;R_InitTextures+1696
	ldz.w.r %r1,numtextures
	bsi.lt.w %r1,1,R_InitTextures+1840
	mov %r2,%gz
;R_InitTextures+1712
	ldz.d.r %r3,textures
	nop 0
	nop 0
;R_InitTextures+1728
	ldz.d.xd %r27,%r3,%r2,3,0
	st.w %r2,%r27,12
	call.r %r26,W_LumpNameHash
;R_InitTextures+1744
	ldz.w.r %r1,numtextures
	modu.w %r3,%r27,%r1
	ldz.d.r %r4,textures_hashtable
;R_InitTextures+1760
	ca.xw %r3,%r4,%r3,3,0
	nop 0
	nop 0
;R_InitTextures+1776
	mov %r4,%r3
	ldz.d %r5,%r3,0
	addi %r3,%r5,16
;R_InitTextures+1792
	b.ne.d %r5,%gz,R_InitTextures+1776
	ldz.d.r %r3,textures
	ldz.d.xd %r5,%r3,%r2,3,0
;R_InitTextures+1808
	st.d %gz,%r5,16
	ldz.d.xd %r5,%r3,%r2,3,0
	addi %r2,%r2,1
;R_InitTextures+1824
	srai.w %r1,%r1,0
	st.d %r5,%r4,0
	bs.lt.d %r2,%r1,R_InitTextures+1728
;R_InitTextures+1840
	ret.f 32
	nop 0
	nop 0
;R_InitFlats
	alloc 7
	ca.rf %r6,.rodata+11941
	call.r %r5,W_GetNumForName
;R_InitFlats+16
	addi.ws %r1,%r6,1
	st.w.r %r1,firstflat
	ca.rf %r6,.rodata+13951
;R_InitFlats+32
	call.r %r5,W_GetNumForName
	ldz.w.r %r1,firstflat
	addi.ws %r2,%r6,-1
;R_InitFlats+48
	st.w.r %r2,lastflat
	sub.ws %r1,%r2,%r1
	addi.ws %r2,%r1,1
;R_InitFlats+64
	st.w.r %r2,numflats
	ldi %r2,8
	sl.add.ws %r4,%r2,%r1,2
;R_InitFlats+80
	ldi %r5,1
	mov %r6,%gz
	call.r %r3,Z_Malloc
;R_InitFlats+96
	ldz.w.r %r1,numflats
	st.d.r %r4,flattranslation
	bsi.lt.w %r1,1,R_InitFlats+160
;R_InitFlats+112
	mov %r1,%gz
	nop 0
	nop 0
;R_InitFlats+128
	st.w %r1,%r4,0
	lds.w.r %r2,numflats
	addi %r1,%r1,1
;R_InitFlats+144
	addi %r4,%r4,4
	bs.lt.d %r1,%r2,R_InitFlats+128
	nop 0
;R_InitFlats+160
	ret.f 0
	nop 0
	nop 0
;R_InitSpriteLumps
	alloc 12
	ca.rf %r11,.rodata+7446
	call.r %r10,W_GetNumForName
;R_InitSpriteLumps+16
	addi.ws %r1,%r11,1
	st.w.r %r1,firstspritelump
	ca.rf %r11,.rodata+4185
;R_InitSpriteLumps+32
	call.r %r10,W_GetNumForName
	ldz.w.r %r1,firstspritelump
	addi.ws %r2,%r11,-1
;R_InitSpriteLumps+48
	st.w.r %r2,lastspritelump
	sub.ws %r1,%r2,%r1
	addi.ws %r1,%r1,1
;R_InitSpriteLumps+64
	st.w.r %r1,numspritelumps
	slli.w %r9,%r1,2
	ldi %r1,1
;R_InitSpriteLumps+80
	mov2 %r10,%r11,%r1,%gz
	call.r %r8,Z_Malloc
	ldz.w.r %r2,numspritelumps
;R_InitSpriteLumps+96
	st.d.r %r9,spritewidth
	slli.w %r9,%r2,2
	mov2 %r10,%r11,%r1,%gz
;R_InitSpriteLumps+112
	call.r %r8,Z_Malloc
	ldz.w.r %r2,numspritelumps
	st.d.r %r9,spriteoffset
;R_InitSpriteLumps+128
	slli.w %r9,%r2,2
	mov2 %r10,%r11,%r1,%gz
	call.r %r8,Z_Malloc
;R_InitSpriteLumps+144
	ldz.w.r %r1,numspritelumps
	st.d.r %r9,spritetopoffset
	bsi.lt.w %r1,1,R_InitSpriteLumps+368
;R_InitSpriteLumps+160
	mov2 %r4,%r5,%gz,%gz
	ldi %r1,46
	ldi %r2,8
;R_InitSpriteLumps+176
	jmp R_InitSpriteLumps+336
	nop 0
	nop 0
;R_InitSpriteLumps+192
	ldz.w.r %r3,firstspritelump
	add.ws %r10,%r3,%r5
	mov %r11,%r2
;R_InitSpriteLumps+208
	call.r %r9,W_CacheLumpNum
	ldz.b %r3,%r10,1
	ldz.b %r6,%r10,0
;R_InitSpriteLumps+224
	ldz.d.r %r7,spritewidth
	slli.w %r3,%r3,24
	sl.or %r3,%r3,%r6,16
;R_InitSpriteLumps+240
	st.w.xd %r3,%r7,%r4,0,0
	ldz.b %r3,%r10,5
	ldz.b %r6,%r10,4
;R_InitSpriteLumps+256
	ldz.d.r %r7,spriteoffset
	slli.w %r3,%r3,24
	sl.or %r3,%r3,%r6,16
;R_InitSpriteLumps+272
	st.w.xd %r3,%r7,%r4,0,0
	ldz.b %r3,%r10,7
	ldz.b %r6,%r10,6
;R_InitSpriteLumps+288
	ldz.d.r %r7,spritetopoffset
	slli.w %r3,%r3,24
	sl.or %r3,%r3,%r6,16
;R_InitSpriteLumps+304
	st.w.xd %r3,%r7,%r4,0,0
	lds.w.r %r3,numspritelumps
	addi %r5,%r5,1
;R_InitSpriteLumps+320
	addi %r4,%r4,4
	bs.le.d %r3,%r5,R_InitSpriteLumps+368
	nop 0
;R_InitSpriteLumps+336
	andi %r3,%r5,63
	b.ne.w %r3,%gz,R_InitSpriteLumps+192
	mov %r11,%r1
;R_InitSpriteLumps+352
	call.r %r10,putchar
	jmp R_InitSpriteLumps+192
	nop 0
;R_InitSpriteLumps+368
	ret.f 0
	nop 0
	nop 0
;R_InitColormaps
	alloc 4
	ca.rf %r3,.rodata+23714
	call.r %r2,W_GetNumForName
;R_InitColormaps+16
	mov %r2,%r3
	ldi %r3,1
	call.r %r1,W_CacheLumpNum
;R_InitColormaps+32
	st.d.r %r2,colormaps
	ret.f 0
	nop 0
;R_InitData
	alloc 5
	call.r %r4,R_InitTextures
	ldi %r1,46
;R_InitData+16
	mov %r4,%r1
	call.r %r3,putchar
	call.r %r4,R_InitFlats
;R_InitData+32
	mov %r4,%r1
	call.r %r3,putchar
	call.r %r4,R_InitSpriteLumps
;R_InitData+48
	mov %r4,%r1
	call.r %r3,putchar
	ca.rf %r4,.rodata+23714
;R_InitData+64
	call.r %r3,W_GetNumForName
	mov %r3,%r4
	ldi %r4,1
;R_InitData+80
	call.r %r2,W_CacheLumpNum
	st.d.r %r3,colormaps
	ret.f 0
;R_FlatNumForName
	alloc.sp 10,32
	mov %r9,%r1
	call.r %r8,W_CheckNumForName
;R_FlatNumForName+16
	mov %r2,%r9
	bi.ne.w %r9,-1,R_FlatNumForName+160
	st.b %gz,%sp,24
;R_FlatNumForName+32
	ldz.b %r3,%r1,5
	ldz.b %r4,%r1,4
	ldz.b %r5,%r1,7
;R_FlatNumForName+48
	ldz.b %r6,%r1,6
	sl.or %r3,%r4,%r3,8
	slli %r4,%r5,24
;R_FlatNumForName+64
	sl.or %r4,%r4,%r6,16
	ldz.b %r5,%r1,1
	ldz.b %r6,%r1,0
;R_FlatNumForName+80
	ldz.b %r7,%r1,3
	ldz.b %r1,%r1,2
	or %r3,%r4,%r3
;R_FlatNumForName+96
	sl.or %r4,%r6,%r5,8
	slli %r5,%r7,24
	sl.or %r1,%r5,%r1,16
;R_FlatNumForName+112
	or %r1,%r1,%r4
	sl.or %r1,%r1,%r3,32
	st.d %r1,%sp,16
;R_FlatNumForName+128
	addi %r1,%sp,16
	ca.rf %r9,.rodata+7454
	st.d %r1,%sp,0
;R_FlatNumForName+144
	call.r %r8,I_Error
	nop 0
	nop 0
;R_FlatNumForName+160
	ldz.w.r %r1,firstflat
	sub.ws %r1,%r2,%r1
	ret.f 32
;R_CheckTextureNumForName
	alloc 9
	mov %r2,%r1
	ldz.b %r3,%r1,0
;R_CheckTextureNumForName+16
	mov %r1,%gz
	bi.eq.w %r3,45,R_CheckTextureNumForName+112
	mov %r8,%r2
;R_CheckTextureNumForName+32
	call.r %r7,W_LumpNameHash
	ldz.w.r %r1,numtextures
	modu.w %r1,%r8,%r1
;R_CheckTextureNumForName+48
	ldz.d.r %r3,textures_hashtable
	ldz.d.xw %r3,%r3,%r1,3,0
	ldi %r1,-1
;R_CheckTextureNumForName+64
	b.eq.d %r3,%gz,R_CheckTextureNumForName+112
	ldi %r4,8
	nop 0
;R_CheckTextureNumForName+80
	mov2 %r6,%r7,%r3,%r2
	mov %r8,%r4
	call.r %r5,strncasecmp
;R_CheckTextureNumForName+96
	b.eq.w %r6,%gz,R_CheckTextureNumForName+128
	ldz.d %r3,%r3,16
	b.ne.d %r3,%gz,R_CheckTextureNumForName+80
;R_CheckTextureNumForName+112
	ret.f 0
	nop 0
	nop 0
;R_CheckTextureNumForName+128
	ldz.w %r1,%r3,12
	ret.f 0
	nop 0
;R_TextureNumForName
	alloc.sp 5,16
	mov2 %r2,%r4,%r1,%r1
	call.r %r3,R_CheckTextureNumForName
;R_TextureNumForName+16
	mov %r1,%r4
	bi.eq.w %r4,-1,R_TextureNumForName+32
	ret.f 16
;R_TextureNumForName+32
	ca.rf %r4,.rodata+20002
	st.d %r2,%sp,0
	call.r %r3,I_Error
;R_TextureNumForName+48
	ret.f 16
	nop 0
	nop 0
;R_PrecacheLevel
	alloc 16
	ldz.w.r %r1,demoplayback
	b.eq.w %r1,%gz,R_PrecacheLevel+32
;R_PrecacheLevel+16
	ret.f 0
	nop 0
	nop 0
;R_PrecacheLevel+32
	ldz.w.r %r13,numflats
	ldi %r2,1
	mov2 %r14,%r15,%r2,%gz
;R_PrecacheLevel+48
	call.r %r12,Z_Malloc
	mov %r1,%r13
	lds.w.r %r15,numflats
;R_PrecacheLevel+64
	mov %r14,%gz
	call.r %r12,memset
	ldz.w.r %r3,numsectors
;R_PrecacheLevel+80
	bsi.lt.w %r3,1,R_PrecacheLevel+160
	mov2 %r3,%r4,%gz,%gz
	nop 0
;R_PrecacheLevel+96
	ldz.d.r %r5,sectors
	lds.h.xd %r5,%r5,%r3,0,8
	st.b.xd %r2,%r1,%r5,0,0
;R_PrecacheLevel+112
	ldz.d.r %r5,sectors
	lds.h.xd %r5,%r5,%r3,0,10
	st.b.xd %r2,%r1,%r5,0,0
;R_PrecacheLevel+128
	lds.w.r %r5,numsectors
	addi %r4,%r4,1
	addi %r3,%r3,128
;R_PrecacheLevel+144
	bs.lt.d %r4,%r5,R_PrecacheLevel+96
	nop 0
	nop 0
;R_PrecacheLevel+160
	ldz.w.r %r3,numflats
	st.w.r %gz,flatmemory
	bsi.lt.w %r3,1,R_PrecacheLevel+288
;R_PrecacheLevel+176
	mov %r4,%gz
	ldi %r2,8
	jmp R_PrecacheLevel+208
;R_PrecacheLevel+192
	addi %r4,%r4,1
	srai.w %r5,%r3,0
	bs.le.d %r5,%r4,R_PrecacheLevel+288
;R_PrecacheLevel+208
	ldz.b.xd %r5,%r1,%r4,0,0
	b.eq.w %r5,%gz,R_PrecacheLevel+192
	ldz.w.r %r3,firstflat
;R_PrecacheLevel+224
	ldz.d.r %r5,lumpinfo
	add.ws %r14,%r3,%r4
	muli %r3,%r14,40
;R_PrecacheLevel+240
	ldz.w.xd %r3,%r5,%r3,0,20
	ldz.w.r %r5,flatmemory
	add.ws %r3,%r5,%r3
;R_PrecacheLevel+256
	st.w.r %r3,flatmemory
	mov %r15,%r2
	call.r %r13,W_CacheLumpNum
;R_PrecacheLevel+272
	ldz.w.r %r3,numflats
	jmp R_PrecacheLevel+192
	nop 0
;R_PrecacheLevel+288
	mov %r15,%r1
	call.r %r14,Z_Free
	ldz.w.r %r13,numtextures
;R_PrecacheLevel+304
	ldi %r2,1
	mov2 %r14,%r15,%r2,%gz
	call.r %r12,Z_Malloc
;R_PrecacheLevel+320
	mov %r1,%r13
	lds.w.r %r15,numtextures
	mov %r14,%gz
;R_PrecacheLevel+336
	call.r %r12,memset
	ldz.w.r %r3,numsides
	bsi.lt.w %r3,1,R_PrecacheLevel+448
;R_PrecacheLevel+352
	mov2 %r3,%r4,%gz,%gz
	nop 0
	nop 0
;R_PrecacheLevel+368
	ldz.d.r %r5,sides
	lds.h.xd %r5,%r5,%r3,0,8
	st.b.xd %r2,%r1,%r5,0,0
;R_PrecacheLevel+384
	ldz.d.r %r5,sides
	lds.h.xd %r5,%r5,%r3,0,12
	st.b.xd %r2,%r1,%r5,0,0
;R_PrecacheLevel+400
	ldz.d.r %r5,sides
	lds.h.xd %r5,%r5,%r3,0,10
	st.b.xd %r2,%r1,%r5,0,0
;R_PrecacheLevel+416
	lds.w.r %r5,numsides
	addi %r4,%r4,1
	addi %r3,%r3,24
;R_PrecacheLevel+432
	bs.lt.d %r4,%r5,R_PrecacheLevel+368
	nop 0
	nop 0
;R_PrecacheLevel+448
	lds.w.r %r3,skytexture
	st.b.xd %r2,%r1,%r3,0,0
	ldz.w.r %r3,numtextures
;R_PrecacheLevel+464
	st.w.r %gz,texturememory
	bsi.lt.w %r3,1,R_PrecacheLevel+656
	mov %r4,%gz
;R_PrecacheLevel+480
	ldi %r2,8
	jmp R_PrecacheLevel+512
	nop 0
;R_PrecacheLevel+496
	addi %r4,%r4,1
	srai.w %r5,%r3,0
	bs.le.d %r5,%r4,R_PrecacheLevel+656
;R_PrecacheLevel+512
	ldz.b.xd %r5,%r1,%r4,0,0
	b.eq.w %r5,%gz,R_PrecacheLevel+496
	ldz.d.r %r5,textures
;R_PrecacheLevel+528
	ldz.d.xd %r5,%r5,%r4,3,0
	lds.h %r6,%r5,24
	bsi.lt.w %r6,1,R_PrecacheLevel+496
;R_PrecacheLevel+544
	mov %r6,%gz
	addi %r7,%r5,32
	nop 0
;R_PrecacheLevel+560
	ldz.w %r14,%r7,0
	ldz.d.r %r3,lumpinfo
	srai.w %r8,%r14,0
;R_PrecacheLevel+576
	muli %r8,%r8,40
	ldz.w.xd %r3,%r3,%r8,0,20
	ldz.w.r %r8,texturememory
;R_PrecacheLevel+592
	add.ws %r3,%r8,%r3
	st.w.r %r3,texturememory
	mov %r15,%r2
;R_PrecacheLevel+608
	call.r %r13,W_CacheLumpNum
	lds.h %r3,%r5,24
	addi %r6,%r6,1
;R_PrecacheLevel+624
	addi %r7,%r7,8
	bs.lt.d %r6,%r3,R_PrecacheLevel+560
	ldz.w.r %r3,numtextures
;R_PrecacheLevel+640
	jmp R_PrecacheLevel+496
	nop 0
	nop 0
;R_PrecacheLevel+656
	mov %r15,%r1
	call.r %r14,Z_Free
	ldz.w.r %r13,numsprites
;R_PrecacheLevel+672
	ldi %r2,1
	mov2 %r14,%r15,%r2,%gz
	call.r %r12,Z_Malloc
;R_PrecacheLevel+688
	mov %r1,%r13
	lds.w.r %r15,numsprites
	mov %r14,%gz
;R_PrecacheLevel+704
	call.r %r12,memset
	ldz.d.r %r3,thinkercap+8
	ca.rf %r4,thinkercap
;R_PrecacheLevel+720
	b.eq.d %r3,%r4,R_PrecacheLevel+784
	ca.r %r5,P_MobjThinker
	jmp R_PrecacheLevel+752
;R_PrecacheLevel+736
	ldz.d %r3,%r3,8
	b.eq.d %r3,%r4,R_PrecacheLevel+784
	nop 0
;R_PrecacheLevel+752
	ldz.d %r6,%r3,16
	b.ne.d %r6,%r5,R_PrecacheLevel+736
	ldz.w %r6,%r3,60
;R_PrecacheLevel+768
	st.b.xd %r2,%r1,%r6,0,0
	jmp R_PrecacheLevel+736
	nop 0
;R_PrecacheLevel+784
	ldz.w.r %r3,numsprites
	st.w.r %gz,spritememory
	bsi.lt.w %r3,1,R_PrecacheLevel+1008
;R_PrecacheLevel+800
	mov %r4,%gz
	ldi %r5,4
	ldi %r2,8
;R_PrecacheLevel+816
	jmp R_PrecacheLevel+848
	nop 0
	nop 0
;R_PrecacheLevel+832
	addi %r4,%r4,1
	srai.w %r6,%r3,0
	bs.le.d %r6,%r4,R_PrecacheLevel+1008
;R_PrecacheLevel+848
	ldz.b.xd %r6,%r1,%r4,0,0
	b.eq.w %r6,%gz,R_PrecacheLevel+832
	ldz.d.r %r8,sprites
;R_PrecacheLevel+864
	ldz.w.xd %r6,%r8,%r4,4,0
	bsi.lt.w %r6,1,R_PrecacheLevel+832
	mov2 %r6,%r7,%gz,%r5
;R_PrecacheLevel+880
	ldz.d.xd %r3,%r8,%r4,4,8
	mov %r8,%gz
	add %r9,%r3,%r7
;R_PrecacheLevel+896
	ldz.w.r %r3,firstspritelump
	lds.h.xd %r10,%r9,%r8,0,0
	ldz.d.r %r11,lumpinfo
;R_PrecacheLevel+912
	add.ws %r14,%r3,%r10
	muli %r3,%r14,40
	ldz.w.xd %r3,%r11,%r3,0,20
;R_PrecacheLevel+928
	ldz.w.r %r10,spritememory
	add.ws %r3,%r10,%r3
	st.w.r %r3,spritememory
;R_PrecacheLevel+944
	mov %r15,%r2
	call.r %r13,W_CacheLumpNum
	addi %r8,%r8,2
;R_PrecacheLevel+960
	bi.ne.d %r8,16,R_PrecacheLevel+896
	ldz.d.r %r8,sprites
	lds.w.xd %r3,%r8,%r4,4,0
;R_PrecacheLevel+976
	addi %r6,%r6,1
	addi %r7,%r7,28
	bs.lt.d %r6,%r3,R_PrecacheLevel+880
;R_PrecacheLevel+992
	ldz.w.r %r3,numsprites
	jmp R_PrecacheLevel+832
	nop 0
;R_PrecacheLevel+1008
	mov %r15,%r1
	call.r %r14,Z_Free
	ret.f 0
;R_DrawColumn
	alloc.sp 11,16
	ldz.w.r %r4,dc_yh
	ldz.w.r %r1,dc_yl
;R_DrawColumn+16
	sub.ws %r2,%r4,%r1
	bs.lt.w %r2,%gz,R_DrawColumn+240
	ldz.w.r %r3,dc_x
;R_DrawColumn+32
	bsi.ge.w %r4,200,R_DrawColumn+48
	bs.lt.w %r1,%gz,R_DrawColumn+48
	bui.lt.w %r3,320,R_DrawColumn+96
;R_DrawColumn+48
	st.w %r3,%sp,8
	st.w %r4,%sp,4
	ca.rf %r10,.rodata+22662
;R_DrawColumn+64
	st.w %r1,%sp,0
	call.r %r9,I_Error
	ldz.w.r %r1,dc_yl
;R_DrawColumn+80
	ldz.w.r %r3,dc_x
	nop 0
	nop 0
;R_DrawColumn+96
	ca.rf %r4,ylookup
	ldz.d.xw %r4,%r4,%r1,3,0
	ca.rf %r5,columnofs
;R_DrawColumn+112
	lds.w.xw %r5,%r5,%r3,2,0
	ldz.w.r %r6,centery
	ldz.w.r %r3,dc_iscale
;R_DrawColumn+128
	ldz.w.r %r7,dc_texturemid
	add %r4,%r4,%r5
	sub.ws %r1,%r1,%r6
;R_DrawColumn+144
	mul.ws %r1,%r1,%r3
	add.ws %r1,%r1,%r7
	ldz.d.r %r5,dc_colormap
;R_DrawColumn+160
	ldz.d.r %r6,dc_source
	nop 0
	nop 0
;R_DrawColumn+176
	srli.w %r7,%r1,16
	andi %r7,%r7,127
	ldz.b.xd %r7,%r6,%r7,0,0
;R_DrawColumn+192
	ldz.b.xd %r7,%r5,%r7,0,0
	mov %r8,%r2
	st.b %r7,%r4,0
;R_DrawColumn+208
	addi %r4,%r4,320
	add.ws %r1,%r1,%r3
	addi.ws %r2,%r2,-1
;R_DrawColumn+224
	b.ne.w %r8,%gz,R_DrawColumn+176
	nop 0
	nop 0
;R_DrawColumn+240
	ret.f 16
	nop 0
	nop 0
;R_DrawColumnLow
	alloc.sp 11,16
	ldz.w.r %r3,dc_yh
	ldz.w.r %r1,dc_yl
;R_DrawColumnLow+16
	sub.ws %r2,%r3,%r1
	bs.lt.w %r2,%gz,R_DrawColumnLow+272
	ldz.w.r %r4,dc_x
;R_DrawColumnLow+32
	bsi.ge.w %r3,200,R_DrawColumnLow+48
	bs.lt.w %r1,%gz,R_DrawColumnLow+48
	bui.lt.w %r4,320,R_DrawColumnLow+96
;R_DrawColumnLow+48
	st.w %r4,%sp,8
	st.w %r3,%sp,4
	ca.rf %r10,.rodata+22662
;R_DrawColumnLow+64
	st.w %r1,%sp,0
	call.r %r9,I_Error
	ldz.w.r %r4,dc_x
;R_DrawColumnLow+80
	ldz.w.r %r1,dc_yl
	nop 0
	nop 0
;R_DrawColumnLow+96
	slli.w %r3,%r4,1
	ca.rf %r5,ylookup
	ldz.d.xw %r5,%r5,%r1,3,0
;R_DrawColumnLow+112
	ca.rf %r6,columnofs
	lds.w.xw %r3,%r6,%r3,2,0
	add %r3,%r5,%r3
;R_DrawColumnLow+128
	ldi %r7,1
	sl.or %r4,%r7,%r4,1
	lds.w.xw %r6,%r6,%r4,2,0
;R_DrawColumnLow+144
	ldz.w.r %r7,centery
	ldz.w.r %r4,dc_iscale
	ldz.w.r %r8,dc_texturemid
;R_DrawColumnLow+160
	add %r5,%r5,%r6
	sub.ws %r1,%r1,%r7
	mul.ws %r1,%r1,%r4
;R_DrawColumnLow+176
	add.ws %r1,%r1,%r8
	nop 0
	nop 0
;R_DrawColumnLow+192
	ldz.d.r %r6,dc_source
	ldz.d.r %r7,dc_colormap
	srli.w %r8,%r1,16
;R_DrawColumnLow+208
	andi %r8,%r8,127
	ldz.b.xd %r6,%r6,%r8,0,0
	ldz.b.xd %r6,%r7,%r6,0,0
;R_DrawColumnLow+224
	mov %r7,%r2
	st.b %r6,%r3,0
	st.b %r6,%r5,0
;R_DrawColumnLow+240
	addi %r3,%r3,320
	addi %r5,%r5,320
	add.ws %r1,%r1,%r4
;R_DrawColumnLow+256
	addi.ws %r2,%r2,-1
	b.ne.w %r7,%gz,R_DrawColumnLow+192
	nop 0
;R_DrawColumnLow+272
	ret.f 16
	nop 0
	nop 0
;R_DrawFuzzColumn
	alloc.sp 10,16
	ldz.w.r %r1,dc_yl
	b.ne.w %r1,%gz,R_DrawFuzzColumn+32
;R_DrawFuzzColumn+16
	ldi %r1,1
	st.w.r %r1,dc_yl
	nop 0
;R_DrawFuzzColumn+32
	ldz.w.r %r2,viewheight
	ldz.w.r %r3,dc_yh
	addi.ws %r4,%r2,-1
;R_DrawFuzzColumn+48
	b.ne.w %r3,%r4,R_DrawFuzzColumn+64
	addi.ws %r3,%r2,-2
	st.w.r %r3,dc_yh
;R_DrawFuzzColumn+64
	sub.ws %r2,%r3,%r1
	bs.lt.w %r2,%gz,R_DrawFuzzColumn+256
	ldz.w.r %r4,dc_x
;R_DrawFuzzColumn+80
	bsi.ge.w %r3,200,R_DrawFuzzColumn+96
	bs.lt.w %r1,%gz,R_DrawFuzzColumn+96
	bui.lt.w %r4,320,R_DrawFuzzColumn+144
;R_DrawFuzzColumn+96
	st.w %r4,%sp,8
	st.w %r3,%sp,4
	ca.rf %r9,.rodata+22691
;R_DrawFuzzColumn+112
	st.w %r1,%sp,0
	call.r %r8,I_Error
	ldz.w.r %r1,dc_yl
;R_DrawFuzzColumn+128
	ldz.w.r %r4,dc_x
	nop 0
	nop 0
;R_DrawFuzzColumn+144
	ca.rf %r3,ylookup
	ldz.d.xw %r1,%r3,%r1,3,0
	ca.rf %r3,columnofs
;R_DrawFuzzColumn+160
	lds.w.xw %r3,%r3,%r4,2,0
	ldz.d.r %r5,colormaps
	add %r1,%r1,%r3
;R_DrawFuzzColumn+176
	ldz.w.r %r4,fuzzpos
	addi %r3,%r5,1536
	ca.rf %r5,fuzzoffset
;R_DrawFuzzColumn+192
	lds.w.xw %r6,%r5,%r4,2,0
	ldz.b.xd %r6,%r1,%r6,0,0
	ldz.b.xd %r6,%r3,%r6,0,0
;R_DrawFuzzColumn+208
	mov %r7,%r2
	addi.ws %r2,%r4,1
	cmpi.eq.w %r4,%r2,50
;R_DrawFuzzColumn+224
	st.b %r6,%r1,0
	cmov.lsb %r4,%r4,%gz,%r2
	addi %r1,%r1,320
;R_DrawFuzzColumn+240
	addi.ws %r2,%r7,-1
	b.ne.w %r7,%gz,R_DrawFuzzColumn+192
	st.w.r %r4,fuzzpos
;R_DrawFuzzColumn+256
	ret.f 16
	nop 0
	nop 0
;R_DrawFuzzColumnLow
	alloc.sp 10,16
	ldz.w.r %r1,dc_yl
	b.ne.w %r1,%gz,R_DrawFuzzColumnLow+32
;R_DrawFuzzColumnLow+16
	ldi %r1,1
	st.w.r %r1,dc_yl
	nop 0
;R_DrawFuzzColumnLow+32
	ldz.w.r %r2,viewheight
	ldz.w.r %r4,dc_yh
	addi.ws %r3,%r2,-1
;R_DrawFuzzColumnLow+48
	b.ne.w %r4,%r3,R_DrawFuzzColumnLow+64
	addi.ws %r4,%r2,-2
	st.w.r %r4,dc_yh
;R_DrawFuzzColumnLow+64
	sub.ws %r2,%r4,%r1
	bs.lt.w %r2,%gz,R_DrawFuzzColumnLow+336
	ldz.w.r %r5,dc_x
;R_DrawFuzzColumnLow+80
	slli.w %r3,%r5,1
	bsi.ge.w %r4,200,R_DrawFuzzColumnLow+112
	bs.lt.w %r1,%gz,R_DrawFuzzColumnLow+112
;R_DrawFuzzColumnLow+96
	bui.lt.w %r3,320,R_DrawFuzzColumnLow+144
	nop 0
	nop 0
;R_DrawFuzzColumnLow+112
	st.w %r5,%sp,8
	st.w %r4,%sp,4
	ca.rf %r9,.rodata+22691
;R_DrawFuzzColumnLow+128
	st.w %r1,%sp,0
	call.r %r8,I_Error
	ldz.w.r %r1,dc_yl
;R_DrawFuzzColumnLow+144
	ca.rf %r4,ylookup
	ldz.d.xw %r4,%r4,%r1,3,0
	ca.rf %r1,columnofs
;R_DrawFuzzColumnLow+160
	lds.w.xw %r5,%r1,%r3,2,0
	ori %r3,%r3,1
	lds.w.xw %r3,%r1,%r3,2,0
;R_DrawFuzzColumnLow+176
	add %r1,%r4,%r5
	add %r3,%r4,%r3
	ldz.w.r %r5,fuzzpos
;R_DrawFuzzColumnLow+192
	ca.rf %r4,fuzzoffset
	nop 0
	nop 0
;R_DrawFuzzColumnLow+208
	lds.w.xw %r5,%r4,%r5,2,0
	ldz.d.r %r6,colormaps
	ldz.b.xd %r5,%r1,%r5,0,0
;R_DrawFuzzColumnLow+224
	ldz.b.xd.l %r5,%r6,%r5,0,1536
	st.b %r5,%r1,0
;R_DrawFuzzColumnLow+240
	lds.w.r %r5,fuzzpos
	lds.w.xd %r5,%r4,%r5,2,0
	ldz.d.r %r6,colormaps
;R_DrawFuzzColumnLow+256
	ldz.b.xd %r5,%r3,%r5,0,0
	ldz.b.xd.l %r5,%r6,%r5,0,1536
;R_DrawFuzzColumnLow+272
	st.b %r5,%r3,0
	ldz.w.r %r5,fuzzpos
	addi.ws %r5,%r5,1
;R_DrawFuzzColumnLow+288
	cmpi.eq.w %r6,%r5,50
	mov %r7,%r2
	cmov.lsb %r5,%r6,%gz,%r5
;R_DrawFuzzColumnLow+304
	st.w.r %r5,fuzzpos
	addi %r1,%r1,320
	addi %r3,%r3,320
;R_DrawFuzzColumnLow+320
	addi.ws %r2,%r2,-1
	b.ne.w %r7,%gz,R_DrawFuzzColumnLow+208
	nop 0
;R_DrawFuzzColumnLow+336
	ret.f 16
	nop 0
	nop 0
;R_DrawTranslatedColumn
	alloc.sp 10,16
	ldz.w.r %r4,dc_yh
	ldz.w.r %r1,dc_yl
;R_DrawTranslatedColumn+16
	sub.ws %r2,%r4,%r1
	bs.lt.w %r2,%gz,R_DrawTranslatedColumn+240
	ldz.w.r %r3,dc_x
;R_DrawTranslatedColumn+32
	bsi.ge.w %r4,200,R_DrawTranslatedColumn+48
	bs.lt.w %r1,%gz,R_DrawTranslatedColumn+48
	bui.lt.w %r3,320,R_DrawTranslatedColumn+96
;R_DrawTranslatedColumn+48
	st.w %r3,%sp,8
	st.w %r4,%sp,4
	ca.rf %r9,.rodata+22662
;R_DrawTranslatedColumn+64
	st.w %r1,%sp,0
	call.r %r8,I_Error
	ldz.w.r %r1,dc_yl
;R_DrawTranslatedColumn+80
	ldz.w.r %r3,dc_x
	nop 0
	nop 0
;R_DrawTranslatedColumn+96
	ca.rf %r4,ylookup
	ldz.d.xw %r4,%r4,%r1,3,0
	ca.rf %r5,columnofs
;R_DrawTranslatedColumn+112
	lds.w.xw %r5,%r5,%r3,2,0
	ldz.w.r %r6,centery
	ldz.w.r %r3,dc_iscale
;R_DrawTranslatedColumn+128
	ldz.w.r %r7,dc_texturemid
	add %r4,%r4,%r5
	sub.ws %r1,%r1,%r6
;R_DrawTranslatedColumn+144
	mul.ws %r1,%r1,%r3
	add.ws %r1,%r1,%r7
	nop 0
;R_DrawTranslatedColumn+160
	ldz.d.r %r5,dc_source
	ldz.d.r %r6,dc_translation
	srai.w %r7,%r1,16
;R_DrawTranslatedColumn+176
	ldz.b.xw %r5,%r5,%r7,0,0
	ldz.d.r %r7,dc_colormap
	ldz.b.xd %r5,%r6,%r5,0,0
;R_DrawTranslatedColumn+192
	ldz.b.xd %r5,%r7,%r5,0,0
	mov %r6,%r2
	st.b %r5,%r4,0
;R_DrawTranslatedColumn+208
	addi %r4,%r4,320
	add.ws %r1,%r1,%r3
	addi.ws %r2,%r2,-1
;R_DrawTranslatedColumn+224
	b.ne.w %r6,%gz,R_DrawTranslatedColumn+160
	nop 0
	nop 0
;R_DrawTranslatedColumn+240
	ret.f 16
	nop 0
	nop 0
;R_DrawTranslatedColumnLow
	alloc.sp 12,16
	ldz.w.r %r1,dc_yh
	ldz.w.r %r5,dc_yl
;R_DrawTranslatedColumnLow+16
	sub.ws %r2,%r1,%r5
	bs.lt.w %r2,%gz,R_DrawTranslatedColumnLow+288
	ldz.w.r %r3,dc_x
;R_DrawTranslatedColumnLow+32
	slli.w %r3,%r3,1
	bsi.ge.w %r1,200,R_DrawTranslatedColumnLow+64
	bs.lt.w %r5,%gz,R_DrawTranslatedColumnLow+64
;R_DrawTranslatedColumnLow+48
	bui.lt.w %r3,320,R_DrawTranslatedColumnLow+96
	nop 0
	nop 0
;R_DrawTranslatedColumnLow+64
	st.w %r3,%sp,8
	st.w %r1,%sp,4
	ca.rf %r11,.rodata+22662
;R_DrawTranslatedColumnLow+80
	st.w %r5,%sp,0
	call.r %r10,I_Error
	ldz.w.r %r5,dc_yl
;R_DrawTranslatedColumnLow+96
	ca.rf %r1,ylookup
	ldz.d.xw %r4,%r1,%r5,3,0
	ca.rf %r6,columnofs
;R_DrawTranslatedColumnLow+112
	lds.w.xw %r1,%r6,%r3,2,0
	add %r1,%r4,%r1
	ori %r3,%r3,1
;R_DrawTranslatedColumnLow+128
	lds.w.xw %r6,%r6,%r3,2,0
	ldz.w.r %r7,centery
	ldz.w.r %r3,dc_iscale
;R_DrawTranslatedColumnLow+144
	ldz.w.r %r8,dc_texturemid
	add %r4,%r4,%r6
	sub.ws %r5,%r5,%r7
;R_DrawTranslatedColumnLow+160
	mul.ws %r5,%r5,%r3
	add.ws %r5,%r5,%r8
	nop 0
;R_DrawTranslatedColumnLow+176
	ldz.d.r %r6,dc_source
	ldz.d.r %r7,dc_translation
	srai.w %r8,%r5,16
;R_DrawTranslatedColumnLow+192
	ldz.b.xw %r6,%r6,%r8,0,0
	ldz.d.r %r9,dc_colormap
	ldz.b.xd %r6,%r7,%r6,0,0
;R_DrawTranslatedColumnLow+208
	ldz.b.xd %r6,%r9,%r6,0,0
	st.b %r6,%r1,0
	ldz.d.r %r6,dc_source
;R_DrawTranslatedColumnLow+224
	ldz.d.r %r7,dc_translation
	ldz.b.xw %r6,%r6,%r8,0,0
	ldz.d.r %r8,dc_colormap
;R_DrawTranslatedColumnLow+240
	ldz.b.xd %r6,%r7,%r6,0,0
	ldz.b.xd %r6,%r8,%r6,0,0
	mov %r7,%r2
;R_DrawTranslatedColumnLow+256
	st.b %r6,%r4,0
	addi %r1,%r1,320
	addi %r4,%r4,320
;R_DrawTranslatedColumnLow+272
	add.ws %r5,%r5,%r3
	addi.ws %r2,%r2,-1
	b.ne.w %r7,%gz,R_DrawTranslatedColumnLow+176
;R_DrawTranslatedColumnLow+288
	ret.f 16
	nop 0
	nop 0
;R_InitTranslationTables
	alloc 9
	ldi %r6,768
	ldi %r7,1
;R_InitTranslationTables+16
	mov %r8,%gz
	call.r %r5,Z_Malloc
	mov %r1,%gz
;R_InitTranslationTables+32
	st.d.r %r6,translationtables
	jmp R_InitTranslationTables+112
	nop 0
;R_InitTranslationTables+48
	ldz.d.r %r2,translationtables
	st.b.xd.l %r1,%r2,%r1,0,512
;R_InitTranslationTables+64
	ldz.d.r %r2,translationtables
	st.b.xd.l %r1,%r2,%r1,0,256
;R_InitTranslationTables+80
	ldz.d.r %r2,translationtables
	st.b.xd %r1,%r2,%r1,0,0
	addi %r1,%r1,1
;R_InitTranslationTables+96
	bi.eq.d %r1,256,R_InitTranslationTables+208
	nop 0
	nop 0
;R_InitTranslationTables+112
	andi %r2,%r1,240
	bi.ne.d %r2,112,R_InitTranslationTables+48
	ldz.d.r %r2,translationtables
;R_InitTranslationTables+128
	andi %r3,%r1,15
	ori %r4,%r3,96
	st.b.xd %r4,%r2,%r1,0,0
;R_InitTranslationTables+144
	ldz.d.r %r2,translationtables
	ori %r4,%r3,64
	nop 2
;R_InitTranslationTables+160
	st.b.xd.l %r4,%r2,%r1,0,256
	ldz.d.r %r2,translationtables
;R_InitTranslationTables+176
	ori %r3,%r3,32
	st.b.xd.l %r3,%r2,%r1,0,512
;R_InitTranslationTables+192
	addi %r1,%r1,1
	bi.ne.d %r1,256,R_InitTranslationTables+112
	nop 0
;R_InitTranslationTables+208
	ret.f 0
	nop 0
	nop 0
;R_DrawSpan
	alloc.sp 11,16
	ldz.w.r %r2,ds_x2
	ldz.w.r %r1,ds_x1
;R_DrawSpan+16
	ldz.w.r %r3,ds_y
	bsi.ge.w %r2,320,R_DrawSpan+48
	bs.lt.w %r2,%r1,R_DrawSpan+48
;R_DrawSpan+32
	bs.lt.w %r1,%gz,R_DrawSpan+48
	bui.lt.w %r3,201,R_DrawSpan+96
	nop 0
;R_DrawSpan+48
	st.w %r3,%sp,8
	st.w %r2,%sp,4
	ca.rf %r10,.rodata+5776
;R_DrawSpan+64
	st.w %r1,%sp,0
	call.r %r9,I_Error
	ldz.w.r %r3,ds_y
;R_DrawSpan+80
	ldz.w.r %r1,ds_x1
	ldz.w.r %r2,ds_x2
	nop 0
;R_DrawSpan+96
	ldz.w.r %r4,ds_xfrac
	ldz.w.r %r5,ds_yfrac
	slli.w %r4,%r4,10
;R_DrawSpan+112
	ldz.w.r %r6,ds_xstep
	andi %r4,%r4,-65536
	slsrli %r5,%r5,42,48
;R_DrawSpan+128
	or %r4,%r5,%r4
	slli.w %r5,%r6,10
	ldz.w.r %r6,ds_ystep
;R_DrawSpan+144
	ca.rf %r7,ylookup
	ldz.d.xw %r7,%r7,%r3,3,0
	ca.rf %r3,columnofs
;R_DrawSpan+160
	lds.w.xw %r8,%r3,%r1,2,0
	andi %r3,%r5,-65536
	slsrli %r5,%r6,42,48
;R_DrawSpan+176
	or %r3,%r5,%r3
	add %r5,%r7,%r8
	sub.ws %r6,%r2,%r1
;R_DrawSpan+192
	ldz.d.r %r1,ds_colormap
	ldz.d.r %r2,ds_source
	nop 0
;R_DrawSpan+208
	srli.w %r7,%r4,4
	andi %r7,%r7,4032
	srli.w %r8,%r4,26
;R_DrawSpan+224
	or %r7,%r7,%r8
	ldz.b.xuw %r7,%r2,%r7,0,0
	ldz.b.xd %r7,%r1,%r7,0,0
;R_DrawSpan+240
	mov %r8,%r6
	st.b %r7,%r5,0
	addi %r5,%r5,1
;R_DrawSpan+256
	add.ws %r4,%r3,%r4
	addi.ws %r6,%r6,-1
	b.ne.w %r8,%gz,R_DrawSpan+208
;R_DrawSpan+272
	ret.f 16
	nop 0
	nop 0
;R_DrawSpanLow
	alloc.sp 10,16
	ldz.w.r %r1,ds_x2
	ldz.w.r %r3,ds_x1
;R_DrawSpanLow+16
	ldz.w.r %r4,ds_y
	bsi.ge.w %r1,320,R_DrawSpanLow+48
	bs.lt.w %r1,%r3,R_DrawSpanLow+48
;R_DrawSpanLow+32
	bs.lt.w %r3,%gz,R_DrawSpanLow+48
	bui.lt.w %r4,201,R_DrawSpanLow+96
	nop 0
;R_DrawSpanLow+48
	st.w %r4,%sp,8
	st.w %r1,%sp,4
	ca.rf %r9,.rodata+5776
;R_DrawSpanLow+64
	st.w %r3,%sp,0
	call.r %r8,I_Error
	ldz.w.r %r1,ds_x2
;R_DrawSpanLow+80
	ldz.w.r %r3,ds_x1
	ldz.w.r %r4,ds_y
	nop 0
;R_DrawSpanLow+96
	ldz.w.r %r2,ds_xfrac
	ldz.w.r %r5,ds_yfrac
	slli.w %r2,%r2,10
;R_DrawSpanLow+112
	andi %r2,%r2,-65536
	ldz.w.r %r6,ds_xstep
	slsrli %r5,%r5,42,48
;R_DrawSpanLow+128
	ldz.w.r %r7,ds_ystep
	or %r2,%r5,%r2
	slli.w %r5,%r6,10
;R_DrawSpanLow+144
	andi %r5,%r5,-65536
	slsrli %r6,%r7,42,48
	or %r5,%r6,%r5
;R_DrawSpanLow+160
	sub.ws %r6,%r1,%r3
	slli.w %r3,%r3,1
	ca.rf %r7,ylookup
;R_DrawSpanLow+176
	ldz.d.xw %r4,%r7,%r4,3,0
	ca.rf %r7,columnofs
	lds.w.xw %r7,%r7,%r3,2,0
;R_DrawSpanLow+192
	st.w.r %r3,ds_x1
	slli.w %r1,%r1,1
	st.w.r %r1,ds_x2
;R_DrawSpanLow+208
	add %r1,%r4,%r7
	nop 0
	nop 0
;R_DrawSpanLow+224
	srli.w %r3,%r2,4
	andi %r3,%r3,4032
	ldz.d.r %r4,ds_source
;R_DrawSpanLow+240
	srli.w %r7,%r2,26
	or %r3,%r3,%r7
	ldz.d.r %r7,ds_colormap
;R_DrawSpanLow+256
	ldz.b.xuw %r4,%r4,%r3,0,0
	ldz.b.xd %r4,%r7,%r4,0,0
	st.b %r4,%r1,0
;R_DrawSpanLow+272
	ldz.d.r %r4,ds_source
	ldz.d.r %r7,ds_colormap
	ldz.b.xuw %r3,%r4,%r3,0,0
;R_DrawSpanLow+288
	ldz.b.xd %r3,%r7,%r3,0,0
	mov %r4,%r6
	st.b %r3,%r1,1
;R_DrawSpanLow+304
	addi %r1,%r1,2
	add.ws %r2,%r5,%r2
	addi.ws %r6,%r6,-1
;R_DrawSpanLow+320
	b.ne.w %r4,%gz,R_DrawSpanLow+224
	ret.f 16
	nop 0
;R_InitBuffer
	alloc 8
	subfi.ws %r3,%r1,320
	srai.w %r3,%r3,1
;R_InitBuffer+16
	st.w.r %r3,viewwindowx
	bsi.lt.w %r1,1,R_InitBuffer+80
	mov %r4,%gz
;R_InitBuffer+32
	srli.w %r5,%r1,0
	ca.rf %r6,columnofs
	nop 0
;R_InitBuffer+48
	add.ws %r7,%r3,%r4
	st.w %r7,%r6,0
	addi %r4,%r4,1
;R_InitBuffer+64
	addi %r6,%r6,4
	b.ne.d %r5,%r4,R_InitBuffer+48
	nop 0
;R_InitBuffer+80
	cmpi.eq.w %r1,%r1,320
	subfi.ws %r3,%r2,168
	srai.w %r3,%r3,1
;R_InitBuffer+96
	cmov.lsb %r1,%r1,%gz,%r3
	st.w.r %r1,viewwindowy
	bsi.lt.w %r2,1,R_InitBuffer+176
;R_InitBuffer+112
	ldz.d.r %r3,I_VideoBuffer
	srai.w %r4,%r1,0
	srli.w %r1,%r2,0
;R_InitBuffer+128
	ldi %r2,320
	mul.add %r2,%r4,%r2,%r3
	ca.rf %r3,ylookup
;R_InitBuffer+144
	st.d %r2,%r3,0
	addi %r2,%r2,320
	addi %r1,%r1,-1
;R_InitBuffer+160
	addi %r3,%r3,8
	b.ne.d %r1,%gz,R_InitBuffer+144
	nop 0
;R_InitBuffer+176
	ret.f 0
	nop 0
	nop 0
;R_FillBackScreen
	alloc 13
	ldz.w.r %r1,scaledviewwidth
	ldz.d.r %r12,background_buffer
;R_FillBackScreen+16
	bi.ne.w %r1,320,R_FillBackScreen+48
	b.eq.d %r12,%gz,R_FillBackScreen+848
	call.r %r11,Z_Free
;R_FillBackScreen+32
	st.d.r %gz,background_buffer
	ret.f 0
	nop 0
;R_FillBackScreen+48
	b.ne.d %r12,%gz,R_FillBackScreen+80
	ldi %r10,53760
	ldi %r11,1
;R_FillBackScreen+64
	mov %r12,%gz
	call.r %r9,Z_Malloc
	st.d.r %r10,background_buffer
;R_FillBackScreen+80
	ldz.w.r %r1,gamemode
	cmpi.eq.w %r1,%r1,2
	ca.rf %r2,.rodata+1835
;R_FillBackScreen+96
	ca.rf %r3,.rodata+5803
	cmov.lsb %r11,%r1,%r3,%r2
	ldi %r12,8
;R_FillBackScreen+112
	call.r %r10,W_CacheLumpName
	ldz.d.r %r1,background_buffer
	mov2 %r2,%r5,%r11,%gz
;R_FillBackScreen+128
	ldi %r3,64
	mov %r4,%r1
	nop 0
;R_FillBackScreen+144
	mov2 %r6,%r7,%gz,%r5
	slli.w %r5,%r5,6
	andi %r5,%r5,4032
;R_FillBackScreen+160
	ca.xuw %r5,%r2,%r5,0,0
	nop 0
	nop 0
;R_FillBackScreen+176
	mov2 %r8,%r10,%r6,%r4
	mov2 %r11,%r12,%r5,%r3
	call.r %r9,memcpy
;R_FillBackScreen+192
	addi %r4,%r4,64
	addi.ws %r6,%r6,1
	bui.lt.w %r8,4,R_FillBackScreen+176
;R_FillBackScreen+208
	addi.ws %r5,%r7,1
	bui.lt.w %r7,167,R_FillBackScreen+144
	mov %r12,%r1
;R_FillBackScreen+224
	call.r %r11,V_UseBuffer
	ca.rf %r11,.rodata+19260
	ldi %r12,8
;R_FillBackScreen+240
	call.r %r10,W_CacheLumpName
	ldz.w.r %r2,scaledviewwidth
	bsi.lt.w %r2,1,R_FillBackScreen+320
;R_FillBackScreen+256
	mov2 %r1,%r3,%r11,%gz
	nop 0
	nop 0
;R_FillBackScreen+272
	ldz.w.r %r2,viewwindowx
	ldz.w.r %r4,viewwindowy
	add.ws %r10,%r2,%r3
;R_FillBackScreen+288
	addi.ws %r11,%r4,-8
	mov %r12,%r1
	call.r %r9,V_DrawPatch
;R_FillBackScreen+304
	ldz.w.r %r2,scaledviewwidth
	addi.ws %r3,%r3,8
	bs.lt.w %r3,%r2,R_FillBackScreen+272
;R_FillBackScreen+320
	ca.rf %r11,.rodata+4191
	ldi %r12,8
	call.r %r10,W_CacheLumpName
;R_FillBackScreen+336
	ldz.w.r %r2,scaledviewwidth
	bsi.lt.w %r2,1,R_FillBackScreen+416
	mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+352
	ldz.w.r %r2,viewwindowx
	ldz.w.r %r4,viewwindowy
	ldz.w.r %r5,viewheight
;R_FillBackScreen+368
	add.ws %r10,%r2,%r3
	add.ws %r11,%r5,%r4
	mov %r12,%r1
;R_FillBackScreen+384
	call.r %r9,V_DrawPatch
	ldz.w.r %r2,scaledviewwidth
	addi.ws %r3,%r3,8
;R_FillBackScreen+400
	bs.lt.w %r3,%r2,R_FillBackScreen+352
	nop 0
	nop 0
;R_FillBackScreen+416
	ca.rf %r11,.rodata+3564
	ldi %r12,8
	call.r %r10,W_CacheLumpName
;R_FillBackScreen+432
	ldz.w.r %r2,viewheight
	bsi.lt.w %r2,1,R_FillBackScreen+496
	mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+448
	ldz.w.r %r2,viewwindowx
	ldz.w.r %r4,viewwindowy
	addi.ws %r10,%r2,-8
;R_FillBackScreen+464
	add.ws %r11,%r4,%r3
	mov %r12,%r1
	call.r %r9,V_DrawPatch
;R_FillBackScreen+480
	ldz.w.r %r2,viewheight
	addi.ws %r3,%r3,8
	bs.lt.w %r3,%r2,R_FillBackScreen+448
;R_FillBackScreen+496
	ca.rf %r11,.rodata+1101
	ldi %r12,8
	call.r %r10,W_CacheLumpName
;R_FillBackScreen+512
	ldz.w.r %r2,viewheight
	bsi.lt.w %r2,1,R_FillBackScreen+592
	mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+528
	ldz.w.r %r2,viewwindowx
	ldz.w.r %r4,scaledviewwidth
	ldz.w.r %r5,viewwindowy
;R_FillBackScreen+544
	add.ws %r10,%r4,%r2
	add.ws %r11,%r5,%r3
	mov %r12,%r1
;R_FillBackScreen+560
	call.r %r9,V_DrawPatch
	ldz.w.r %r2,viewheight
	addi.ws %r3,%r3,8
;R_FillBackScreen+576
	bs.lt.w %r3,%r2,R_FillBackScreen+528
	nop 0
	nop 0
;R_FillBackScreen+592
	ldz.w.r %r1,viewwindowx
	ldz.w.r %r2,viewwindowy
	addi.ws %r1,%r1,-8
;R_FillBackScreen+608
	addi.ws %r2,%r2,-8
	ca.rf %r11,.rodata+8415
	ldi %r3,8
;R_FillBackScreen+624
	mov %r12,%r3
	call.r %r10,W_CacheLumpName
	mov2 %r12,%r10,%r11,%r1
;R_FillBackScreen+640
	mov %r11,%r2
	call.r %r9,V_DrawPatch
	ldz.w.r %r1,viewwindowx
;R_FillBackScreen+656
	ldz.w.r %r2,scaledviewwidth
	ldz.w.r %r4,viewwindowy
	add.ws %r1,%r2,%r1
;R_FillBackScreen+672
	addi.ws %r2,%r4,-8
	ca.rf %r11,.rodata+3571
	mov %r12,%r3
;R_FillBackScreen+688
	call.r %r10,W_CacheLumpName
	mov2 %r12,%r10,%r11,%r1
	mov %r11,%r2
;R_FillBackScreen+704
	call.r %r9,V_DrawPatch
	ldz.w.r %r1,viewwindowx
	ldz.w.r %r2,viewwindowy
;R_FillBackScreen+720
	ldz.w.r %r4,viewheight
	addi.ws %r1,%r1,-8
	add.ws %r2,%r4,%r2
;R_FillBackScreen+736
	ca.rf %r11,.rodata+5304
	mov %r12,%r3
	call.r %r10,W_CacheLumpName
;R_FillBackScreen+752
	mov2 %r12,%r10,%r11,%r1
	mov %r11,%r2
	call.r %r9,V_DrawPatch
;R_FillBackScreen+768
	ldz.w.r %r1,viewwindowx
	ldz.w.r %r2,scaledviewwidth
	ldz.w.r %r4,viewwindowy
;R_FillBackScreen+784
	ldz.w.r %r5,viewheight
	add.ws %r1,%r2,%r1
	add.ws %r2,%r5,%r4
;R_FillBackScreen+800
	ca.rf %r11,.rodata+28783
	mov %r12,%r3
	call.r %r10,W_CacheLumpName
;R_FillBackScreen+816
	mov2 %r12,%r10,%r11,%r1
	mov %r11,%r2
	call.r %r9,V_DrawPatch
;R_FillBackScreen+832
	call.r %r12,V_RestoreBuffer
	nop 0
	nop 0
;R_FillBackScreen+848
	ret.f 0
	nop 0
	nop 0
;R_VideoErase
	alloc 9
	ldz.d.r %r3,background_buffer
	b.eq.d %r3,%gz,R_VideoErase+48
;R_VideoErase+16
	ldz.d.r %r4,I_VideoBuffer
	ca.xuw %r6,%r4,%r1,0,0
	ca.xuw %r7,%r3,%r1,0,0
;R_VideoErase+32
	srai.w %r8,%r2,0
	call.r %r5,memcpy
	nop 0
;R_VideoErase+48
	ret.f 0
	nop 0
	nop 0
;R_DrawViewBorder
	alloc 13
	ldz.w.r %r1,scaledviewwidth
	bi.eq.w %r1,320,R_DrawViewBorder+288
;R_DrawViewBorder+16
	ldz.w.r %r3,viewheight
	subfi.ws %r2,%r3,168
	srli.w %r4,%r2,31
;R_DrawViewBorder+32
	add.ws %r2,%r2,%r4
	srai.w %r6,%r2,1
	subfi.ws %r2,%r1,320
;R_DrawViewBorder+48
	ldz.d.r %r1,background_buffer
	srli.w %r4,%r2,31
	add.ws %r2,%r2,%r4
;R_DrawViewBorder+64
	srai.w %r4,%r2,1
	muli.ws %r5,%r6,320
	b.eq.d %r1,%gz,R_DrawViewBorder+160
;R_DrawViewBorder+80
	ldz.d.r %r10,I_VideoBuffer
	add.ws %r2,%r5,%r4
	mov2 %r11,%r12,%r1,%r2
;R_DrawViewBorder+96
	call.r %r9,memcpy
	ldz.w.r %r3,viewheight
	ldz.d.r %r7,I_VideoBuffer
;R_DrawViewBorder+112
	add.ws %r3,%r3,%r6
	muli.ws %r3,%r3,320
	sub.ws %r3,%r3,%r4
;R_DrawViewBorder+128
	ca.xuw %r10,%r7,%r3,0,0
	ca.xuw %r11,%r1,%r3,0,0
	mov %r12,%r2
;R_DrawViewBorder+144
	call.r %r9,memcpy
	ldz.w.r %r3,viewheight
	nop 0
;R_DrawViewBorder+160
	bsi.lt.w %r3,2,R_DrawViewBorder+256
	slli.w %r2,%r4,1
	sub.ws %r4,%r5,%r4
;R_DrawViewBorder+176
	srai.w %r2,%r2,0
	ldi %r5,1
	jmp R_DrawViewBorder+208
;R_DrawViewBorder+192
	addi.ws %r5,%r5,1
	bs.le.w %r3,%r5,R_DrawViewBorder+256
	nop 0
;R_DrawViewBorder+208
	addi.ws %r4,%r4,320
	b.eq.d %r1,%gz,R_DrawViewBorder+192
	ldz.d.r %r3,I_VideoBuffer
;R_DrawViewBorder+224
	ca.xuw %r10,%r3,%r4,0,0
	ca.xuw %r11,%r1,%r4,0,0
	mov %r12,%r2
;R_DrawViewBorder+240
	call.r %r9,memcpy
	ldz.w.r %r3,viewheight
	jmp R_DrawViewBorder+192
;R_DrawViewBorder+256
	ldi %r11,320
	ldi %r12,168
	mov2 %r9,%r10,%gz,%gz
;R_DrawViewBorder+272
	call.r %r8,V_MarkRect
	nop 0
	nop 0
;R_DrawViewBorder+288
	ret.f 0
	nop 0
	nop 0
;R_AddPointToBox
	alloc 5
	ldz.w %r4,%r3,8
	bs.lt.w %r1,%r4,R_AddPointToBox+80
;R_AddPointToBox+16
	ldz.w %r4,%r3,12
	bs.lt.w %r4,%r1,R_AddPointToBox+96
	nop 0
;R_AddPointToBox+32
	ldz.w %r1,%r3,4
	bs.lt.w %r2,%r1,R_AddPointToBox+112
	nop 0
;R_AddPointToBox+48
	ldz.w %r1,%r3,0
	bs.lt.w %r1,%r2,R_AddPointToBox+128
	nop 0
;R_AddPointToBox+64
	ret.f 0
	nop 0
	nop 0
;R_AddPointToBox+80
	st.w %r1,%r3,8
	ldz.w %r4,%r3,12
	bs.le.w %r1,%r4,R_AddPointToBox+32
;R_AddPointToBox+96
	st.w %r1,%r3,12
	ldz.w %r1,%r3,4
	bs.le.w %r1,%r2,R_AddPointToBox+48
;R_AddPointToBox+112
	st.w %r2,%r3,4
	ldz.w %r1,%r3,0
	bs.le.w %r2,%r1,R_AddPointToBox+64
;R_AddPointToBox+128
	st.w %r2,%r3,0
	ret.f 0
	nop 0
;R_PointOnSide
	alloc 8
	ldz.w %r4,%r3,8
	b.eq.w %r4,%gz,R_PointOnSide+128
;R_PointOnSide+16
	ldz.w %r5,%r3,12
	b.eq.w %r5,%gz,R_PointOnSide+160
	ldz.w %r6,%r3,0
;R_PointOnSide+32
	ldz.w %r7,%r3,4
	sub.ws %r3,%r1,%r6
	sub.ws %r1,%r2,%r7
;R_PointOnSide+48
	xor %r2,%r5,%r4
	xor %r2,%r2,%r3
	xor %r2,%r2,%r1
;R_PointOnSide+64
	bsi.lt.w %r2,0,R_PointOnSide+208
	srai.w %r2,%r5,16
	srai.w %r3,%r3,0
;R_PointOnSide+80
	mul %r2,%r3,%r2
	srli %r2,%r2,16
	srai.w %r1,%r1,0
;R_PointOnSide+96
	srai.w %r3,%r4,16
	mul %r1,%r1,%r3
	srli %r1,%r1,16
;R_PointOnSide+112
	cmps.le.w %r1,%r2,%r1
	ret.f 0
	nop 0
;R_PointOnSide+128
	ldz.w %r4,%r3,0
	ldz.w %r2,%r3,12
	bs.le.w %r1,%r4,R_PointOnSide+192
;R_PointOnSide+144
	srli.w %r1,%r2,31
	ret.f 0
	nop 0
;R_PointOnSide+160
	ldz.w %r1,%r3,4
	bs.le.w %r2,%r1,R_PointOnSide+224
	cmpsi.gt.w %r1,%r4,0
;R_PointOnSide+176
	ret.f 0
	nop 0
	nop 0
;R_PointOnSide+192
	cmpsi.gt.w %r1,%r2,0
	ret.f 0
	nop 0
;R_PointOnSide+208
	xor %r1,%r3,%r5
	srli.w %r1,%r1,31
	ret.f 0
;R_PointOnSide+224
	srli.w %r1,%r4,31
	ret.f 0
	nop 0
;R_PointOnSegSide
	alloc 8
	ldz.d %r4,%r3,0
	ldz.d %r3,%r3,8
;R_PointOnSegSide+16
	ldz.w %r5,%r4,0
	ldz.w %r6,%r4,4
	ldz.w %r4,%r3,0
;R_PointOnSegSide+32
	ldz.w %r7,%r3,4
	sub.ws %r3,%r7,%r6
	b.ne.w %r4,%r5,R_PointOnSegSide+64
;R_PointOnSegSide+48
	bs.le.w %r1,%r5,R_PointOnSegSide+96
	srli.w %r1,%r3,31
	ret.f 0
;R_PointOnSegSide+64
	sub.ws %r4,%r4,%r5
	b.ne.w %r7,%r6,R_PointOnSegSide+112
	bs.le.w %r2,%r6,R_PointOnSegSide+208
;R_PointOnSegSide+80
	cmpsi.gt.w %r1,%r4,0
	ret.f 0
	nop 0
;R_PointOnSegSide+96
	cmpsi.gt.w %r1,%r3,0
	ret.f 0
	nop 0
;R_PointOnSegSide+112
	sub.ws %r5,%r1,%r5
	sub.ws %r1,%r2,%r6
	xor %r2,%r1,%r5
;R_PointOnSegSide+128
	xor %r2,%r2,%r4
	xor %r2,%r2,%r3
	bsi.lt.w %r2,0,R_PointOnSegSide+224
;R_PointOnSegSide+144
	srai.w %r2,%r3,16
	srai.w %r3,%r5,0
	mul %r2,%r2,%r3
;R_PointOnSegSide+160
	srli %r2,%r2,16
	srai.w %r1,%r1,0
	srai.w %r3,%r4,16
;R_PointOnSegSide+176
	mul %r1,%r3,%r1
	srli %r1,%r1,16
	cmps.le.w %r1,%r2,%r1
;R_PointOnSegSide+192
	ret.f 0
	nop 0
	nop 0
;R_PointOnSegSide+208
	srli.w %r1,%r4,31
	ret.f 0
	nop 0
;R_PointOnSegSide+224
	xor %r1,%r3,%r5
	srli.w %r1,%r1,31
	ret.f 0
;R_PointToAngle
	alloc 9
	ldz.w.r %r4,viewx
	mov %r3,%r1
;R_PointToAngle+16
	ldz.w.r %r5,viewy
	b.ne.w %r1,%r4,R_PointToAngle+48
	mov %r1,%gz
;R_PointToAngle+32
	b.ne.w %r2,%r5,R_PointToAngle+48
	ret.f 0
	nop 0
;R_PointToAngle+48
	sub.ws %r8,%r3,%r4
	sub.ws %r1,%r2,%r5
	bs.lt.w %r8,%gz,R_PointToAngle+112
;R_PointToAngle+64
	bs.lt.w %r1,%gz,R_PointToAngle+176
	bu.le.w %r8,%r1,R_PointToAngle+224
	mov %r7,%r1
;R_PointToAngle+80
	call.r %r6,SlopeDiv
	ca.rf %r1,tantoangle
	ldz.w.xw %r1,%r1,%r7,2,0
;R_PointToAngle+96
	ret.f 0
	nop 0
	nop 0
;R_PointToAngle+112
	subfi.ws %r2,%r8,0
	bs.lt.w %r1,%gz,R_PointToAngle+272
	bu.le.w %r2,%r1,R_PointToAngle+320
;R_PointToAngle+128
	mov2 %r7,%r8,%r1,%r2
	call.r %r6,SlopeDiv
	ca.rf %r1,tantoangle
;R_PointToAngle+144
	ldz.w.xw %r1,%r1,%r7,2,0
	xori.l %r1,%r1,2147483647
;R_PointToAngle+160
	ret.f 0
	nop 0
	nop 0
;R_PointToAngle+176
	subfi.ws %r1,%r1,0
	bu.le.w %r8,%r1,R_PointToAngle+368
	mov %r7,%r1
;R_PointToAngle+192
	call.r %r6,SlopeDiv
	ca.rf %r1,tantoangle
	ldz.w.xw %r1,%r1,%r7,2,0
;R_PointToAngle+208
	subfi.ws %r1,%r1,0
	ret.f 0
	nop 0
;R_PointToAngle+224
	mov2 %r7,%r8,%r8,%r1
	call.r %r6,SlopeDiv
	ca.rf %r1,tantoangle
;R_PointToAngle+240
	ldz.w.xw %r1,%r1,%r7,2,0
	subfi.ws.l %r1,%r1,1073741823
;R_PointToAngle+256
	ret.f 0
	nop 0
	nop 0
;R_PointToAngle+272
	subfi.ws %r3,%r1,0
	bu.le.w %r1,%r8,R_PointToAngle+416
	mov2 %r7,%r8,%r3,%r2
;R_PointToAngle+288
	call.r %r6,SlopeDiv
	ca.rf %r1,tantoangle
	ldz.w.xw %r1,%r1,%r7,2,0
;R_PointToAngle+304
	xori.l %r1,%r1,-2147483648
	ret.f 0
;R_PointToAngle+320
	mov2 %r7,%r8,%r2,%r1
	call.r %r6,SlopeDiv
	ca.rf %r1,tantoangle
;R_PointToAngle+336
	ldz.w.xw %r1,%r1,%r7,2,0
	addi.ws.l %r1,%r1,1073741824
;R_PointToAngle+352
	ret.f 0
	nop 0
	nop 0
;R_PointToAngle+368
	mov2 %r7,%r8,%r8,%r1
	call.r %r6,SlopeDiv
	ca.rf %r1,tantoangle
;R_PointToAngle+384
	ldz.w.xw %r1,%r1,%r7,2,0
	addi.ws.l %r1,%r1,-1073741824
;R_PointToAngle+400
	ret.f 0
	nop 0
	nop 0
;R_PointToAngle+416
	mov2 %r7,%r8,%r2,%r3
	call.r %r6,SlopeDiv
	ca.rf %r1,tantoangle
;R_PointToAngle+432
	ldz.w.xw %r1,%r1,%r7,2,0
	subfi.ws.l %r1,%r1,-1073741825
;R_PointToAngle+448
	ret.f 0
	nop 0
	nop 0
;R_PointToAngle2
	alloc 8
	st.w.r %r1,viewx
	st.w.r %r2,viewy
;R_PointToAngle2+16
	mov2 %r6,%r7,%r3,%r4
	call.r %r5,R_PointToAngle
	mov %r1,%r6
;R_PointToAngle2+32
	ret.f 0
	nop 0
	nop 0
;R_PointToDist
	alloc 8
	ldz.w.r %r3,viewx
	ldz.w.r %r4,viewy
;R_PointToDist+16
	absd.w %r3,%r3,%r1
	absd.w %r2,%r4,%r2
	maxu.w %r1,%r2,%r3
;R_PointToDist+32
	b.eq.w %r1,%gz,R_PointToDist+64
	minu.w %r6,%r2,%r3
	mov %r7,%r1
;R_PointToDist+48
	call.r %r5,FixedDiv
	srai.w %r2,%r6,5
	jmp R_PointToDist+80
;R_PointToDist+64
	mov %r2,%gz
	nop 0
	nop 0
;R_PointToDist+80
	ca.rf %r3,tantoangle
	ldz.w.xd %r2,%r3,%r2,2,0
	nop 2
;R_PointToDist+96
	addi.ws.l %r2,%r2,1073741824
	srli.w %r2,%r2,19
;R_PointToDist+112
	ca.rf %r3,finesine
	ldz.w.xuw %r7,%r3,%r2,2,0
	mov %r6,%r1
;R_PointToDist+128
	call.r %r5,FixedDiv
	mov %r1,%r6
	ret.f 0
;R_InitPointToAngle
	alloc 1
	ret.f 0
	nop 0
;R_ScaleFromGlobalAngle
	alloc 9
	ldz.w.r %r2,viewangle
	ldz.w.r %r3,rw_normalangle
;R_ScaleFromGlobalAngle+16
	addi.ws.l %r1,%r1,1073741824
	sub.ws %r2,%r1,%r2
;R_ScaleFromGlobalAngle+32
	sub.ws %r1,%r1,%r3
	srli.w %r2,%r2,19
	ca.rf %r3,finesine
;R_ScaleFromGlobalAngle+48
	srli.w %r1,%r1,19
	lds.w.xuw %r1,%r3,%r1,2,0
	lds.w.r %r4,projection
;R_ScaleFromGlobalAngle+64
	lds.w.xuw %r2,%r3,%r2,2,0
	ldz.w.r %r3,detailshift
	lds.w.r %r5,rw_distance
;R_ScaleFromGlobalAngle+80
	mul %r1,%r4,%r1
	srli %r1,%r1,16
	sll.w %r7,%r1,%r3
;R_ScaleFromGlobalAngle+96
	mul %r1,%r5,%r2
	srli %r8,%r1,16
	srai.w %r1,%r7,16
;R_ScaleFromGlobalAngle+112
	bs.le.w %r8,%r1,R_ScaleFromGlobalAngle+160
	call.r %r6,FixedDiv
	ldi %r1,256
;R_ScaleFromGlobalAngle+128
	maxs.w %r1,%r7,%r1
	ldi %r2,4194304
	mins.w %r1,%r1,%r2
;R_ScaleFromGlobalAngle+144
	ret.f 0
	nop 0
	nop 0
;R_ScaleFromGlobalAngle+160
	ldi %r1,4194304
	ret.f 0
	nop 0
;R_InitTables
	alloc 1
	ret.f 0
	nop 0
;R_InitTextureMapping
	alloc 15
	ldz.w.r %r13,centerxfrac
	ldz.w.r %r14,finetangent+12288
;R_InitTextureMapping+16
	call.r %r12,FixedDiv
	ldz.w.r %r2,centerxfrac
	ldz.w.r %r1,viewwidth
;R_InitTextureMapping+32
	mov %r4,%gz
	srai.w %r5,%r13,0
	addi.ws %r6,%r2,65535
;R_InitTextureMapping+48
	addi.ws %r2,%r1,1
	ca.rf %r7,finetangent
	ldi %r8,-1
;R_InitTextureMapping+64
	ca.rf %r3,viewangletox
	jmp R_InitTextureMapping+112
	nop 0
;R_InitTextureMapping+80
	st.w.xd %r9,%r4,%r3,0,0
	addi %r4,%r4,4
	nop 2
;R_InitTextureMapping+96
	bi.eq.d.l %r4,16384,R_InitTextureMapping+208
	nop 0
;R_InitTextureMapping+112
	ldz.w.xd %r10,%r4,%r7,0,0
	mov %r9,%r8
	nop 2
;R_InitTextureMapping+128
	bsi.ge.w.l %r10,131073,R_InitTextureMapping+80
	mov %r9,%r2
;R_InitTextureMapping+144
	bsi.lt.w.l %r10,-131072,R_InitTextureMapping+80
	srai.w %r9,%r10,0
;R_InitTextureMapping+160
	mul %r9,%r9,%r5
	srli %r9,%r9,16
	sub.ws %r9,%r6,%r9
;R_InitTextureMapping+176
	srai.w %r9,%r9,16
	cmpsi.lt.w %r10,%r9,-1
	mins.w %r9,%r9,%r2
;R_InitTextureMapping+192
	cmov.lsb %r9,%r10,%r8,%r9
	jmp R_InitTextureMapping+80
	nop 0
;R_InitTextureMapping+208
	bs.lt.w %r1,%gz,R_InitTextureMapping+320
	mov %r4,%gz
	srli.w %r5,%r2,0
;R_InitTextureMapping+224
	ldi %r6,-1
	ldi.l %r7,-1073741824
;R_InitTextureMapping+240
	ca.rf %r8,xtoviewangle
	nop 0
	nop 0
;R_InitTextureMapping+256
	mov2 %r10,%r9,%r3,%r6
	nop 0
	nop 0
;R_InitTextureMapping+272
	lds.w %r11,%r10,0
	addi %r9,%r9,1
	addi %r10,%r10,4
;R_InitTextureMapping+288
	bs.lt.d %r4,%r11,R_InitTextureMapping+272
	sl.add.ws %r9,%r7,%r9,19
	st.w.xd %r9,%r8,%r4,2,0
;R_InitTextureMapping+304
	addi %r4,%r4,1
	b.ne.d %r4,%r5,R_InitTextureMapping+256
	nop 0
;R_InitTextureMapping+320
	mov %r3,%gz
	ca.rf %r4,viewangletox
	jmp R_InitTextureMapping+384
;R_InitTextureMapping+336
	mov %r5,%gz
	nop 0
	nop 0
;R_InitTextureMapping+352
	st.w.xd %r5,%r3,%r4,0,0
	nop 0
	nop 0
;R_InitTextureMapping+368
	addi %r3,%r3,4
	bi.eq.d.l %r3,16384,R_InitTextureMapping+416
;R_InitTextureMapping+384
	ldz.w.xd %r6,%r3,%r4,0,0
	bi.eq.w %r6,-1,R_InitTextureMapping+336
	mov %r5,%r1
;R_InitTextureMapping+400
	b.eq.w %r6,%r2,R_InitTextureMapping+352
	jmp R_InitTextureMapping+368
	nop 0
;R_InitTextureMapping+416
	ldz.w.r %r1,xtoviewangle
	st.w.r %r1,clipangle
	ret.f 0
;R_InitLightTables
	alloc 15
	mov %r3,%gz
	ca.rf %r4,zlight
;R_InitLightTables+16
	ldi %r5,960
	ldi %r6,1
	ldi %r1,10485760
;R_InitLightTables+32
	ldi %r7,31
	nop 0
	nop 0
;R_InitLightTables+48
	sl.sub.ws %r2,%r5,%r3,6
	srli.w %r8,%r2,4
	mov2 %r9,%r10,%r6,%r4
;R_InitLightTables+64
	slli.w %r14,%r9,20
	mov %r13,%r1
	call.r %r12,FixedDiv
;R_InitLightTables+80
	srai.w %r2,%r13,12
	srli.w %r11,%r13,31
	add.ws %r2,%r2,%r11
;R_InitLightTables+96
	srai.w %r2,%r2,1
	sub.ws %r2,%r8,%r2
	ldz.d.r %r11,colormaps
;R_InitLightTables+112
	maxs.w %r2,%r2,%gz
	mins.w %r2,%r2,%r7
	slli.w %r2,%r2,8
;R_InitLightTables+128
	ca.xuw %r2,%r11,%r2,0,0
	st.d %r2,%r10,0
	addi %r9,%r9,1
;R_InitLightTables+144
	addi %r10,%r10,8
	bi.ne.d %r9,129,R_InitLightTables+64
	addi %r3,%r3,1
;R_InitLightTables+160
	addi %r4,%r4,1024
	bi.ne.d %r3,16,R_InitLightTables+48
	ret.f 0
;R_SetViewSize
	alloc 4
	ldi %r3,1
	st.w.r %r3,setsizeneeded
;R_SetViewSize+16
	st.w.r %r1,setblocks
	st.w.r %r2,setdetail
	ret.f 0
;R_ExecuteSetViewSize
	alloc 15
	ldz.w.r %r1,setblocks
	st.w.r %gz,setsizeneeded
;R_ExecuteSetViewSize+16
	bi.ne.w %r1,11,R_ExecuteSetViewSize+48
	ldi %r14,200
	ldi %r13,320
;R_ExecuteSetViewSize+32
	jmp R_ExecuteSetViewSize+96
	nop 0
	nop 0
;R_ExecuteSetViewSize+48
	slli.w %r13,%r1,5
	muli.ws %r1,%r1,168
	nop 2
;R_ExecuteSetViewSize+64
	muli.l %r1,%r1,1717986919
	srli %r2,%r1,63
;R_ExecuteSetViewSize+80
	srai %r1,%r1,34
	add.ws %r1,%r1,%r2
	andi %r14,%r1,-8
;R_ExecuteSetViewSize+96
	ldz.w.r %r1,setdetail
	st.w.r %r13,scaledviewwidth
	st.w.r %r14,viewheight
;R_ExecuteSetViewSize+112
	st.w.r %r1,detailshift
	sra.w %r2,%r13,%r1
	st.w.r %r2,viewwidth
;R_ExecuteSetViewSize+128
	srai.w %r3,%r14,1
	st.w.r %r3,centery
	srli.w %r3,%r13,31
;R_ExecuteSetViewSize+144
	add.ws %r2,%r2,%r3
	srai.w %r2,%r2,1
	st.w.r %r2,centerx
;R_ExecuteSetViewSize+160
	slli.w %r2,%r2,16
	st.w.r %r2,centerxfrac
	slli.w %r3,%r14,15
;R_ExecuteSetViewSize+176
	st.w.r %r3,centeryfrac
	ca.r %r3,R_DrawColumnLow
	ca.r %r4,R_DrawColumn
;R_ExecuteSetViewSize+192
	ca.r %r5,R_DrawFuzzColumnLow
	ca.r %r6,R_DrawFuzzColumn
	ca.r %r7,R_DrawTranslatedColumnLow
;R_ExecuteSetViewSize+208
	ca.r %r8,R_DrawTranslatedColumn
	ca.r %r9,R_DrawSpanLow
	ca.r %r10,R_DrawSpan
;R_ExecuteSetViewSize+224
	st.w.r %r2,projection
	cmov.eq.w %r2,%r1,%r4,%r3
	cmov.eq.w %r3,%r1,%r6,%r5
;R_ExecuteSetViewSize+240
	cmov.eq.w %r4,%r1,%r8,%r7
	cmov.eq.w %r1,%r1,%r10,%r9
	st.d.r %r2,basecolfunc
;R_ExecuteSetViewSize+256
	st.d.r %r2,colfunc
	st.d.r %r3,fuzzcolfunc
	st.d.r %r4,transcolfunc
;R_ExecuteSetViewSize+272
	st.d.r %r1,spanfunc
	call.r %r12,R_InitBuffer
	call.r %r14,R_InitTextureMapping
;R_ExecuteSetViewSize+288
	ldz.w.r %r2,viewwidth
	slli.w %r1,%r2,16
	srai.w %r1,%r1,0
;R_ExecuteSetViewSize+304
	muli.l %r1,%r1,1717986919
	srli %r3,%r1,63
;R_ExecuteSetViewSize+320
	srai %r1,%r1,39
	add.ws %r1,%r1,%r3
	st.w.r %r1,pspritescale
;R_ExecuteSetViewSize+336
	ldi %r1,20971520
	div.w %r1,%r1,%r2
	st.w.r %r1,pspriteiscale
;R_ExecuteSetViewSize+352
	ldz.w.r %r1,viewheight
	bsi.lt.w %r2,1,R_ExecuteSetViewSize+416
	srli.w %r3,%r2,0
;R_ExecuteSetViewSize+368
	ca.rf %r4,screenheightarray
	nop 0
	nop 0
;R_ExecuteSetViewSize+384
	st.h %r1,%r4,0
	addi %r3,%r3,-1
	addi %r4,%r4,2
;R_ExecuteSetViewSize+400
	b.ne.d %r3,%gz,R_ExecuteSetViewSize+384
	nop 0
	nop 0
;R_ExecuteSetViewSize+416
	bsi.lt.w %r1,1,R_ExecuteSetViewSize+560
	mov %r2,%gz
	ca.rf %r3,yslope
;R_ExecuteSetViewSize+432
	ldi %r4,32768
	nop 0
	nop 0
;R_ExecuteSetViewSize+448
	srli.w %r5,%r1,31
	add.ws %r1,%r1,%r5
	srli.w %r1,%r1,1
;R_ExecuteSetViewSize+464
	ldz.w.r %r5,viewwidth
	ldz.w.r %r6,detailshift
	sub.ws %r1,%r2,%r1
;R_ExecuteSetViewSize+480
	sl.or %r1,%r4,%r1,16
	absd.w %r14,%r1,%gz
	sll.w %r1,%r5,%r6
;R_ExecuteSetViewSize+496
	srli.w %r5,%r1,31
	add.ws %r1,%r1,%r5
	slli.w %r1,%r1,15
;R_ExecuteSetViewSize+512
	andi %r13,%r1,-65536
	call.r %r12,FixedDiv
	ldz.w.r %r1,viewheight
;R_ExecuteSetViewSize+528
	st.w %r13,%r3,0
	addi %r2,%r2,1
	srai.w %r5,%r1,0
;R_ExecuteSetViewSize+544
	addi %r3,%r3,4
	bs.lt.d %r2,%r5,R_ExecuteSetViewSize+448
	ldz.w.r %r2,viewwidth
;R_ExecuteSetViewSize+560
	bsi.lt.w %r2,1,R_ExecuteSetViewSize+672
	mov %r3,%gz
	ca.rf %r4,distscale
;R_ExecuteSetViewSize+576
	ca.rf %r5,xtoviewangle
	ldi %r1,65536
	nop 0
;R_ExecuteSetViewSize+592
	ldz.w %r2,%r5,0
	ldz.d.r %r6,finecosine
	srli.w %r2,%r2,19
;R_ExecuteSetViewSize+608
	ldz.w.xuw %r2,%r6,%r2,2,0
	absd.w %r14,%r2,%gz
	mov %r13,%r1
;R_ExecuteSetViewSize+624
	call.r %r12,FixedDiv
	ldz.w.r %r2,viewwidth
	st.w %r13,%r4,0
;R_ExecuteSetViewSize+640
	addi %r3,%r3,1
	srai.w %r6,%r2,0
	addi %r4,%r4,4
;R_ExecuteSetViewSize+656
	addi %r5,%r5,4
	bs.lt.d %r3,%r6,R_ExecuteSetViewSize+592
	nop 0
;R_ExecuteSetViewSize+672
	ldz.w.r %r3,detailshift
	mov %r1,%gz
	sll.w %r2,%r2,%r3
;R_ExecuteSetViewSize+688
	ca.rf %r3,scalelight
	ldz.d.r %r4,colormaps
	ldi %r5,960
;R_ExecuteSetViewSize+704
	ldi %r6,31
	nop 0
	nop 0
;R_ExecuteSetViewSize+720
	mov %r7,%gz
	sl.sub.ws %r8,%r5,%r1,6
	srli.w %r8,%r8,4
;R_ExecuteSetViewSize+736
	mov %r9,%r3
	nop 0
	nop 0
;R_ExecuteSetViewSize+752
	muli.ws %r10,%r7,320
	div.w %r10,%r10,%r2
	andi %r11,%r10,32768
;R_ExecuteSetViewSize+768
	srli.w %r11,%r11,15
	add.ws %r10,%r10,%r11
	slsrai %r10,%r10,48,48
;R_ExecuteSetViewSize+784
	srai.w %r10,%r10,1
	sub.ws %r10,%r8,%r10
	maxs.w %r10,%r10,%gz
;R_ExecuteSetViewSize+800
	mins.w %r10,%r10,%r6
	slli.w %r10,%r10,8
	ca.xuw %r10,%r4,%r10,0,0
;R_ExecuteSetViewSize+816
	st.d %r10,%r9,0
	addi %r7,%r7,1
	addi %r9,%r9,8
;R_ExecuteSetViewSize+832
	bi.ne.d %r7,48,R_ExecuteSetViewSize+752
	addi %r1,%r1,1
	addi %r3,%r3,384
;R_ExecuteSetViewSize+848
	bi.ne.d %r1,16,R_ExecuteSetViewSize+720
	ret.f 0
	nop 0
;R_Init
	alloc 7
	call.r %r6,R_InitData
	ldi %r1,46
;R_Init+16
	mov %r6,%r1
	call.r %r5,putchar
	mov %r6,%r1
;R_Init+32
	call.r %r5,putchar
	mov %r6,%r1
	call.r %r5,putchar
;R_Init+48
	ldz.w.r %r2,screenblocks
	ldz.w.r %r3,detailLevel
	ldi %r4,1
;R_Init+64
	st.w.r %r4,setsizeneeded
	st.w.r %r2,setblocks
	st.w.r %r3,setdetail
;R_Init+80
	call.r %r6,R_InitPlanes
	mov %r6,%r1
	call.r %r5,putchar
;R_Init+96
	call.r %r6,R_InitLightTables
	mov %r6,%r1
	call.r %r5,putchar
;R_Init+112
	call.r %r6,R_InitSkyMap
	call.r %r6,R_InitTranslationTables
	mov %r6,%r1
;R_Init+128
	call.r %r5,putchar
	st.w.r %gz,framecount
	ret.f 0
;R_PointInSubsector
	alloc 11
	ldz.w.r %r3,numnodes
	b.eq.w %r3,%gz,R_PointInSubsector+128
;R_PointInSubsector+16
	addi.ws %r3,%r3,-1
	b.bsi %r3,15,R_PointInSubsector+96
	ldz.d.r %r5,nodes
;R_PointInSubsector+32
	ldi %r6,52
	nop 0
	nop 0
;R_PointInSubsector+48
	srai.w %r3,%r3,0
	mul.add %r3,%r3,%r6,%r5
	mov2 %r8,%r9,%r1,%r2
;R_PointInSubsector+64
	mov %r10,%r3
	call.r %r7,R_PointOnSide
	ldz.h.xuw %r3,%r3,%r8,1,48
;R_PointInSubsector+80
	slsrai %r4,%r3,48,48
	bsi.ge.w %r4,0,R_PointInSubsector+48
	nop 0
;R_PointInSubsector+96
	ldz.d.r %r1,subsectors
	andi %r2,%r3,-32769
	ca.xw %r1,%r1,%r2,4,0
;R_PointInSubsector+112
	ret.f 0
	nop 0
	nop 0
;R_PointInSubsector+128
	ldz.d.r %r1,subsectors
	ret.f 0
	nop 0
;R_SetupFrame
	alloc 6
	st.d.r %r1,viewplayer
	ldz.d %r2,%r1,0
;R_SetupFrame+16
	ldz.w %r3,%r2,24
	st.w.r %r3,viewx
	ldz.w %r3,%r2,28
;R_SetupFrame+32
	st.w.r %r3,viewy
	ldz.w %r2,%r2,56
	ldz.w.r %r3,viewangleoffset
;R_SetupFrame+48
	add.ws %r2,%r3,%r2
	st.w.r %r2,viewangle
	ldz.w %r3,%r1,256
;R_SetupFrame+64
	st.w.r %r3,extralight
	ldz.w %r3,%r1,28
	srli.w %r2,%r2,19
;R_SetupFrame+80
	ca.rf %r4,finesine
	ldz.w.xuw %r4,%r4,%r2,2,0
	ldz.d.r %r5,finecosine
;R_SetupFrame+96
	st.w.r %r3,viewz
	st.w.r %r4,viewsin
	ldz.w.xuw %r2,%r5,%r2,2,0
;R_SetupFrame+112
	st.w.r %r2,viewcos
	st.w.r %gz,sscount
	ldz.w %r1,%r1,260
;R_SetupFrame+128
	b.eq.w %r1,%gz,R_SetupFrame+208
	ldz.d.r %r2,colormaps
	slli.w %r1,%r1,8
;R_SetupFrame+144
	ca.xw %r1,%r2,%r1,0,0
	mov %r2,%gz
	st.d.r %r1,fixedcolormap
;R_SetupFrame+160
	ca.rf %r3,scalelightfixed
	st.d.r %r3,walllights
	nop 0
;R_SetupFrame+176
	st.d.xd %r1,%r2,%r3,0,0
	addi %r2,%r2,8
	bi.ne.d %r2,384,R_SetupFrame+176
;R_SetupFrame+192
	jmp R_SetupFrame+224
	nop 0
	nop 0
;R_SetupFrame+208
	st.d.r %gz,fixedcolormap
	nop 0
	nop 0
;R_SetupFrame+224
	ldz.w.r %r1,framecount
	ldz.w.r %r2,validcount
	addi.ws %r1,%r1,1
;R_SetupFrame+240
	st.w.r %r1,framecount
	addi.ws %r1,%r2,1
	st.w.r %r1,validcount
;R_SetupFrame+256
	ret.f 0
	nop 0
	nop 0
;R_RenderPlayerView
	alloc 4
	mov %r3,%r1
	call.r %r2,R_SetupFrame
;R_RenderPlayerView+16
	call.r %r3,R_ClearClipSegs
	call.r %r3,R_ClearDrawSegs
	call.r %r3,R_ClearPlanes
;R_RenderPlayerView+32
	call.r %r3,R_ClearSprites
	call.r %r3,NetUpdate
	ldz.w.r %r1,numnodes
;R_RenderPlayerView+48
	addi.ws %r3,%r1,-1
	call.r %r2,R_RenderBSPNode
	call.r %r3,NetUpdate
;R_RenderPlayerView+64
	call.r %r3,R_DrawPlanes
	call.r %r3,NetUpdate
	call.r %r3,R_DrawMasked
;R_RenderPlayerView+80
	call.r %r3,NetUpdate
	ret.f 0
	nop 0
;R_InitPlanes
	alloc 1
	ret.f 0
	nop 0
;R_MapPlane
	alloc.sp 12,16
	bs.lt.w %r2,%gz,R_MapPlane+48
	bs.lt.w %r3,%r2,R_MapPlane+48
;R_MapPlane+16
	ldz.w.r %r4,viewwidth
	bs.le.w %r4,%r3,R_MapPlane+48
	ldz.w.r %r4,viewheight
;R_MapPlane+32
	bs.le.w %r1,%r4,R_MapPlane+80
	nop 0
	nop 0
;R_MapPlane+48
	st.w %r1,%sp,8
	st.w %r3,%sp,4
	ca.rf %r11,.rodata+27775
;R_MapPlane+64
	st.w %r2,%sp,0
	call.r %r10,I_Error
	nop 0
;R_MapPlane+80
	ldz.w.r %r4,planeheight
	ca.rf %r5,cachedheight
	ca.xw %r6,%r5,%r1,2,0
;R_MapPlane+96
	ldz.w.xw %r7,%r5,%r1,2,0
	srai.w %r5,%r1,0
	b.ne.w %r4,%r7,R_MapPlane+160
;R_MapPlane+112
	ca.rf %r4,cacheddistance
	ldz.w.xd %r4,%r4,%r5,2,0
	ca.rf %r6,cachedxstep
;R_MapPlane+128
	ldz.w.xd %r6,%r6,%r5,2,0
	ca.rf %r7,cachedystep
	ldz.w.xd %r7,%r7,%r5,2,0
;R_MapPlane+144
	jmp R_MapPlane+272
	nop 0
	nop 0
;R_MapPlane+160
	ca.rf %r7,yslope
	lds.w.xd %r7,%r7,%r5,2,0
	st.w %r4,%r6,0
;R_MapPlane+176
	srai.w %r4,%r4,0
	mul %r4,%r7,%r4
	srli %r4,%r4,16
;R_MapPlane+192
	ca.rf %r6,cacheddistance
	lds.w.r %r7,basexscale
	st.w.xd %r4,%r6,%r5,2,0
;R_MapPlane+208
	srai.w %r8,%r4,0
	lds.w.r %r9,baseyscale
	mul %r6,%r8,%r7
;R_MapPlane+224
	srli %r6,%r6,16
	ca.rf %r7,cachedxstep
	st.w.xd %r6,%r7,%r5,2,0
;R_MapPlane+240
	mul %r7,%r8,%r9
	srli %r7,%r7,16
	ca.rf %r8,cachedystep
;R_MapPlane+256
	st.w.xd %r7,%r8,%r5,2,0
	nop 0
	nop 0
;R_MapPlane+272
	st.w.r %r6,ds_xstep
	st.w.r %r7,ds_ystep
	ca.rf %r5,distscale
;R_MapPlane+288
	ldz.w.r %r6,viewangle
	ca.rf %r7,xtoviewangle
	ldz.w.xw %r7,%r7,%r2,2,0
;R_MapPlane+304
	lds.w.xw %r5,%r5,%r2,2,0
	ldz.d.r %r8,finecosine
	srai.w %r9,%r4,0
;R_MapPlane+320
	add.ws %r6,%r7,%r6
	srli.w %r6,%r6,19
	lds.w.xuw %r7,%r8,%r6,2,0
;R_MapPlane+336
	ldz.w.r %r8,viewx
	mul %r5,%r9,%r5
	slsrai %r5,%r5,16,32
;R_MapPlane+352
	mul %r7,%r5,%r7
	srli %r7,%r7,16
	ca.rf %r9,finesine
;R_MapPlane+368
	lds.w.xuw %r6,%r9,%r6,2,0
	add.ws %r7,%r8,%r7
	st.w.r %r7,ds_xfrac
;R_MapPlane+384
	ldz.w.r %r7,viewy
	mul %r6,%r5,%r6
	ldz.d.r %r5,fixedcolormap
;R_MapPlane+400
	srli %r6,%r6,16
	add.ws %r6,%r7,%r6
	subfi.ws %r6,%r6,0
;R_MapPlane+416
	st.w.r %r6,ds_yfrac
	b.ne.d %r5,%gz,R_MapPlane+464
	ldz.d.r %r5,planezlight
;R_MapPlane+432
	srai.w %r4,%r4,20
	ldi %r6,127
	minu.w %r4,%r4,%r6
;R_MapPlane+448
	ldz.d.xuw %r5,%r5,%r4,3,0
	nop 0
	nop 0
;R_MapPlane+464
	st.d.r %r5,ds_colormap
	st.w.r %r1,ds_y
	st.w.r %r2,ds_x1
;R_MapPlane+480
	st.w.r %r3,ds_x2
	call.plt %r11,spanfunc
	ret.f 16
;R_ClearPlanes
	alloc 8
	ldz.w.r %r1,viewwidth
	bsi.lt.w %r1,1,R_ClearPlanes+96
;R_ClearPlanes+16
	ldz.w.r %r2,viewheight
	srli.w %r3,%r1,0
	slli %r7,%r3,1
;R_ClearPlanes+32
	ca.rf %r5,ceilingclip
	ldi %r6,255
	call.r %r4,memset
;R_ClearPlanes+48
	ca.rf %r1,floorclip
	nop 0
	nop 0
;R_ClearPlanes+64
	st.h %r2,%r1,0
	addi %r3,%r3,-1
	addi %r1,%r1,2
;R_ClearPlanes+80
	b.ne.d %r3,%gz,R_ClearPlanes+64
	nop 0
	nop 0
;R_ClearPlanes+96
	ca.rf %r1,visplanes
	st.d.r %r1,lastvisplane
	ca.rf %r1,openings
;R_ClearPlanes+112
	st.d.r %r1,lastopening
	ca.rf %r5,cachedheight
	ldi %r7,800
;R_ClearPlanes+128
	mov %r6,%gz
	call.r %r4,memset
	ldz.w.r %r1,viewangle
;R_ClearPlanes+144
	ldz.d.r %r2,finecosine
	addi.ws.l %r1,%r1,-1073741824
;R_ClearPlanes+160
	srli.w %r3,%r1,19
	ldz.w.xuw %r6,%r2,%r3,2,0
	ldz.w.r %r7,centerxfrac
;R_ClearPlanes+176
	call.r %r5,FixedDiv
	st.w.r %r6,basexscale
	ca.rf %r1,finesine
;R_ClearPlanes+192
	ldz.w.xuw %r6,%r1,%r3,2,0
	ldz.w.r %r7,centerxfrac
	call.r %r5,FixedDiv
;R_ClearPlanes+208
	subfi.ws %r1,%r6,0
	st.w.r %r1,baseyscale
	ret.f 0
;R_FindPlane
	alloc 12
	ldz.w.r %r4,skyflatnum
	ldz.d.r %r6,lastvisplane
;R_FindPlane+16
	cmp.eq.w %r4,%r2,%r4
	ca.rf %r7,visplanes
	cmov.lsb %r5,%r4,%gz,%r1
;R_FindPlane+32
	cmov.lsb %r4,%r4,%gz,%r3
	mov %r1,%r7
	bu.le.d %r6,%r7,R_FindPlane+128
;R_FindPlane+48
	ca.rf %r1,visplanes
	jmp R_FindPlane+80
	nop 0
;R_FindPlane+64
	addi %r1,%r1,664
	bu.le.d %r6,%r1,R_FindPlane+128
	nop 0
;R_FindPlane+80
	ldz.w %r3,%r1,0
	b.ne.w %r5,%r3,R_FindPlane+64
	ldz.w %r3,%r1,4
;R_FindPlane+96
	b.ne.w %r2,%r3,R_FindPlane+64
	ldz.w %r3,%r1,8
	b.ne.w %r4,%r3,R_FindPlane+64
;R_FindPlane+112
	ret.f 0
	nop 0
	nop 0
;R_FindPlane+128
	sub %r3,%r6,%r7
	bi.ne.d.l %r3,84992,R_FindPlane+160
;R_FindPlane+144
	ca.rf %r11,.rodata+22724
	call.r %r10,I_Error
	ldz.d.r %r6,lastvisplane
;R_FindPlane+160
	addi %r3,%r6,664
	st.d.r %r3,lastvisplane
	st.w %r5,%r1,0
;R_FindPlane+176
	st.w %r2,%r1,4
	st.w %r4,%r1,8
	ldi %r2,320
;R_FindPlane+192
	st.w %r2,%r1,12
	ldi %r2,-1
	st.w %r2,%r1,16
;R_FindPlane+208
	addi %r9,%r1,21
	ldi %r10,255
	ldi %r11,320
;R_FindPlane+224
	call.r %r8,memset
	ret.f 0
	nop 0
;R_CheckPlane
	alloc 14
	ldz.w %r4,%r1,12
	ldz.w %r5,%r1,16
;R_CheckPlane+16
	maxs.w %r6,%r2,%r4
	mins.w %r7,%r3,%r5
	bs.lt.w %r7,%r6,R_CheckPlane+96
;R_CheckPlane+32
	maxs.w %r8,%r4,%r2
	srai.w %r9,%r8,0
	add.ws %r7,%r7,%r8
;R_CheckPlane+48
	sub.ws %r6,%r7,%r6
	addi.ws %r6,%r6,1
	addi %r7,%r9,21
;R_CheckPlane+64
	ldz.b.xd %r8,%r1,%r7,0,0
	bi.ne.w %r8,255,R_CheckPlane+128
	addi.ws %r8,%r7,-20
;R_CheckPlane+80
	addi %r7,%r7,1
	b.ne.w %r6,%r8,R_CheckPlane+64
	nop 0
;R_CheckPlane+96
	mins.w %r2,%r2,%r4
	maxs.w %r3,%r3,%r5
	st.w %r2,%r1,12
;R_CheckPlane+112
	st.w %r3,%r1,16
	ret.f 0
	nop 0
;R_CheckPlane+128
	ldz.w %r4,%r1,0
	ldz.d.r %r5,lastvisplane
	st.w %r4,%r5,0
;R_CheckPlane+144
	ldz.w %r4,%r1,4
	st.w %r4,%r5,4
	ldz.w %r1,%r1,8
;R_CheckPlane+160
	st.w %r1,%r5,8
	addi %r1,%r5,664
	st.d.r %r1,lastvisplane
;R_CheckPlane+176
	st.w %r2,%r5,12
	st.w %r3,%r5,16
	addi %r11,%r5,21
;R_CheckPlane+192
	ldi %r12,255
	ldi %r13,320
	call.r %r10,memset
;R_CheckPlane+208
	mov %r1,%r5
	ret.f 0
	nop 0
;R_DrawPlanes
	alloc.sp 29,16
	ldz.d.r %r1,ds_p
	ca.rf %r2,drawsegs
;R_DrawPlanes+16
	sub %r1,%r1,%r2
	srai %r1,%r1,6
	bsi.lt.d %r1,257,R_DrawPlanes+48
;R_DrawPlanes+32
	ca.rf %r28,.rodata+9473
	st.d %r1,%sp,0
	call.r %r27,I_Error
;R_DrawPlanes+48
	ldz.d.r %r1,lastvisplane
	ca.rf %r6,visplanes
	sub %r1,%r1,%r6
;R_DrawPlanes+64
	bsi.lt.d.l %r1,84993,R_DrawPlanes+112
	srli %r1,%r1,3
;R_DrawPlanes+80
	ldi.l %r2,-6667497857967307813
	mul %r1,%r1,%r2
;R_DrawPlanes+96
	ca.rf %r28,.rodata+16882
	st.d %r1,%sp,0
	call.r %r27,I_Error
;R_DrawPlanes+112
	ldz.d.r %r1,lastopening
	ca.rf %r2,openings
	sub %r1,%r1,%r2
;R_DrawPlanes+128
	srai %r1,%r1,1
	bsi.lt.d.l %r1,20481,R_DrawPlanes+160
;R_DrawPlanes+144
	ca.rf %r28,.rodata+13957
	st.d %r1,%sp,0
	call.r %r27,I_Error
;R_DrawPlanes+160
	ldz.d.r %r1,lastvisplane
	bu.le.d %r1,%r6,R_DrawPlanes+1008
	ca.rf %r7,xtoviewangle
;R_DrawPlanes+176
	ldi %r1,1
	ldi %r8,15
	ca.rf %r9,zlight
;R_DrawPlanes+192
	ldi %r10,255
	ca.rf %r11,spanstart
	jmp R_DrawPlanes+240
;R_DrawPlanes+208
	mov %r28,%r2
	call.r %r27,W_ReleaseLumpNum
	nop 0
;R_DrawPlanes+224
	ldz.d.r %r2,lastvisplane
	addi %r6,%r6,664
	bu.le.d %r2,%r6,R_DrawPlanes+1008
;R_DrawPlanes+240
	ldz.w %r3,%r6,12
	ldz.w %r2,%r6,16
	bs.lt.w %r2,%r3,R_DrawPlanes+224
;R_DrawPlanes+256
	ldz.w %r4,%r6,4
	ldz.w.r %r5,skyflatnum
	b.ne.w %r4,%r5,R_DrawPlanes+480
;R_DrawPlanes+272
	ldz.w.r %r4,pspriteiscale
	ldz.w.r %r5,detailshift
	ldz.d.r %r12,colormaps
;R_DrawPlanes+288
	ldz.w.r %r13,skytexturemid
	sra.w %r4,%r4,%r5
	st.w.r %r4,dc_iscale
;R_DrawPlanes+304
	st.d.r %r12,dc_colormap
	st.w.r %r13,dc_texturemid
	srai.w %r5,%r3,0
;R_DrawPlanes+320
	ca.xw %r3,%r7,%r3,2,0
	jmp R_DrawPlanes+368
	nop 0
;R_DrawPlanes+336
	addi %r5,%r4,1
	srai.w %r12,%r2,0
	addi %r3,%r3,4
;R_DrawPlanes+352
	bs.le.d %r12,%r4,R_DrawPlanes+224
	nop 0
	nop 0
;R_DrawPlanes+368
	mov %r4,%r5
	ldz.b.xd %r5,%r6,%r5,0,21
	nop 2
;R_DrawPlanes+384
	ldz.b.xd.l %r12,%r6,%r4,0,343
	st.w.r %r5,dc_yl
;R_DrawPlanes+400
	st.w.r %r12,dc_yh
	bu.lt.w %r12,%r5,R_DrawPlanes+336
	ldz.w.r %r2,viewangle
;R_DrawPlanes+416
	ldz.w %r5,%r3,0
	add.ws %r2,%r5,%r2
	srli.w %r28,%r2,22
;R_DrawPlanes+432
	st.w.r %r4,dc_x
	ldz.w.r %r27,skytexture
	call.r %r26,R_GetColumn
;R_DrawPlanes+448
	st.d.r %r27,dc_source
	call.plt %r28,colfunc
	ldz.w %r2,%r6,16
;R_DrawPlanes+464
	jmp R_DrawPlanes+336
	nop 0
	nop 0
;R_DrawPlanes+480
	ldz.d.r %r2,flattranslation
	ldz.w.r %r3,firstflat
	ldz.w.xw %r2,%r2,%r4,2,0
;R_DrawPlanes+496
	add.ws %r2,%r2,%r3
	mov2 %r27,%r28,%r2,%r1
	call.r %r26,W_CacheLumpNum
;R_DrawPlanes+512
	ldz.w %r3,%r6,0
	ldz.w.r %r4,viewz
	st.d.r %r27,ds_source
;R_DrawPlanes+528
	ldz.w %r5,%r6,8
	absd.w %r3,%r4,%r3
	st.w.r %r3,planeheight
;R_DrawPlanes+544
	lds.w %r3,%r6,16
	srai.w %r4,%r5,4
	ldz.w.r %r5,extralight
;R_DrawPlanes+560
	addi %r12,%r6,21
	st.b.xd %r10,%r3,%r12,0,1
	lds.w %r3,%r6,12
;R_DrawPlanes+576
	add.ws %r4,%r4,%r5
	maxs.w %r4,%r4,%gz
	mins.w %r5,%r4,%r8
;R_DrawPlanes+592
	st.b.xd %r10,%r3,%r12,0,-1
	ldz.w %r3,%r6,16
	ldz.w %r4,%r6,12
;R_DrawPlanes+608
	srli.w %r5,%r5,0
	sl.add %r5,%r9,%r5,10
	addi.ws %r13,%r3,1
;R_DrawPlanes+624
	st.d.r %r5,planezlight
	bs.lt.w %r13,%r4,R_DrawPlanes+208
	addi %r13,%r6,343
;R_DrawPlanes+640
	srai.w %r4,%r4,0
	srai.w %r14,%r3,0
	jmp R_DrawPlanes+672
;R_DrawPlanes+656
	addi %r4,%r15,1
	bs.lt.d %r14,%r15,R_DrawPlanes+208
	nop 0
;R_DrawPlanes+672
	mov %r15,%r4
	ldz.b.xd %r16,%r4,%r13,0,-1
	ldz.b.xd %r18,%r12,%r4,0,0
;R_DrawPlanes+688
	ldz.b.xd %r21,%r4,%r12,0,-1
	addi %r3,%r4,-1
	srli.w %r22,%r16,0
;R_DrawPlanes+704
	srli.w %r20,%r18,0
	ldz.b.xd %r17,%r13,%r4,0,0
	bu.le.w %r18,%r21,R_DrawPlanes+784
;R_DrawPlanes+720
	bu.lt.w %r16,%r21,R_DrawPlanes+784
	srli.w %r21,%r21,0
	sl.add %r19,%r11,%r21,2
;R_DrawPlanes+736
	mov %r4,%r21
	ldz.w %r27,%r19,0
	mov2 %r26,%r28,%r21,%r3
;R_DrawPlanes+752
	call.r %r25,R_MapPlane
	addi %r21,%r21,1
	bu.le.d %r20,%r21,R_DrawPlanes+784
;R_DrawPlanes+768
	addi %r19,%r19,4
	bu.lt.d %r4,%r22,R_DrawPlanes+736
	nop 0
;R_DrawPlanes+784
	srli.w %r19,%r17,0
	bu.le.w %r16,%r17,R_DrawPlanes+864
	bu.lt.w %r16,%r21,R_DrawPlanes+864
;R_DrawPlanes+800
	srli.w %r23,%r21,0
	sl.add %r24,%r11,%r22,2
	mov %r16,%r22
;R_DrawPlanes+816
	mov %r4,%r16
	ldz.w %r27,%r24,0
	mov2 %r26,%r28,%r16,%r3
;R_DrawPlanes+832
	call.r %r25,R_MapPlane
	addi %r16,%r16,-1
	bu.le.d %r4,%r23,R_DrawPlanes+864
;R_DrawPlanes+848
	addi %r24,%r24,-4
	bu.lt.d %r19,%r16,R_DrawPlanes+816
	nop 0
;R_DrawPlanes+864
	bu.le.w %r21,%r18,R_DrawPlanes+928
	bu.lt.w %r17,%r18,R_DrawPlanes+928
	srli.w %r3,%r21,0
;R_DrawPlanes+880
	sl.add %r4,%r11,%r20,2
	mov %r18,%r20
	nop 0
;R_DrawPlanes+896
	mov %r5,%r18
	addi %r18,%r18,1
	st.w %r15,%r4,0
;R_DrawPlanes+912
	bu.le.d %r3,%r18,R_DrawPlanes+928
	addi %r4,%r4,4
	bu.lt.d %r5,%r19,R_DrawPlanes+896
;R_DrawPlanes+928
	bu.le.w %r17,%r16,R_DrawPlanes+656
	bu.lt.w %r17,%r18,R_DrawPlanes+656
	srli.w %r3,%r18,0
;R_DrawPlanes+944
	sl.add %r4,%r11,%r19,2
	nop 0
	nop 0
;R_DrawPlanes+960
	st.w %r15,%r4,0
	bu.le.d %r19,%r3,R_DrawPlanes+656
	addi.ws %r5,%r19,-1
;R_DrawPlanes+976
	addi %r19,%r19,-1
	addi %r4,%r4,-4
	bs.lt.w %r16,%r5,R_DrawPlanes+960
;R_DrawPlanes+992
	jmp R_DrawPlanes+656
	nop 0
	nop 0
;R_DrawPlanes+1008
	ret.f 16
	nop 0
	nop 0
;R_RenderMaskedSegRange
	alloc 17
	ldz.d %r11,%r1,0
	st.d.r %r11,curline
;R_RenderMaskedSegRange+16
	ldz.d %r9,%r11,40
	st.d.r %r9,frontsector
	ldz.d %r10,%r11,48
;R_RenderMaskedSegRange+32
	st.d.r %r10,backsector
	ldz.d %r4,%r11,0
	ldz.d %r6,%r11,8
;R_RenderMaskedSegRange+48
	lds.h %r5,%r9,12
	ldz.w.r %r7,extralight
	ldz.w %r12,%r4,4
;R_RenderMaskedSegRange+64
	ldz.w %r13,%r6,4
	ldz.d %r8,%r11,24
	srai.w %r5,%r5,4
;R_RenderMaskedSegRange+80
	add.ws %r5,%r7,%r5
	b.ne.w %r12,%r13,R_RenderMaskedSegRange+112
	ldi %r6,-1
;R_RenderMaskedSegRange+96
	jmp R_RenderMaskedSegRange+128
	nop 0
	nop 0
;R_RenderMaskedSegRange+112
	ldz.w %r4,%r4,0
	ldz.w %r6,%r6,0
	cmp.eq.w %r6,%r4,%r6
;R_RenderMaskedSegRange+128
	ldz.d.r %r4,texturetranslation
	add.ws %r6,%r5,%r6
	lds.h %r5,%r8,12
;R_RenderMaskedSegRange+144
	bs.lt.w %r6,%gz,R_RenderMaskedSegRange+176
	bui.lt.w %r6,16,R_RenderMaskedSegRange+192
	ca.rf %r6,scalelight+5760
;R_RenderMaskedSegRange+160
	jmp R_RenderMaskedSegRange+224
	nop 0
	nop 0
;R_RenderMaskedSegRange+176
	ca.rf %r6,scalelight
	jmp R_RenderMaskedSegRange+224
	nop 0
;R_RenderMaskedSegRange+192
	srli.w %r6,%r6,0
	ca.rf %r7,scalelight
	ldi %r12,384
;R_RenderMaskedSegRange+208
	mul.add %r6,%r6,%r12,%r7
	nop 0
	nop 0
;R_RenderMaskedSegRange+224
	ldz.w.xd %r4,%r4,%r5,2,0
	st.d.r %r6,walllights
	ldz.d %r6,%r1,56
;R_RenderMaskedSegRange+240
	st.d.r %r6,maskedtexturecol
	ldz.w %r7,%r1,24
	st.w.r %r7,rw_scalestep
;R_RenderMaskedSegRange+256
	ldz.w %r5,%r1,8
	ldz.w %r12,%r1,16
	sub.ws %r5,%r2,%r5
;R_RenderMaskedSegRange+272
	mul.ws %r5,%r5,%r7
	add.ws %r5,%r5,%r12
	st.w.r %r5,spryscale
;R_RenderMaskedSegRange+288
	ldz.d %r12,%r1,48
	st.d.r %r12,mfloorclip
	ldz.d %r1,%r1,40
;R_RenderMaskedSegRange+304
	st.d.r %r1,mceilingclip
	ldz.d %r1,%r11,32
	ldz.b %r1,%r1,24
;R_RenderMaskedSegRange+320
	b.bsi %r1,4,R_RenderMaskedSegRange+352
	ldz.w %r1,%r9,4
	ldz.w %r9,%r10,4
;R_RenderMaskedSegRange+336
	mins.w %r1,%r1,%r9
	jmp R_RenderMaskedSegRange+400
	nop 0
;R_RenderMaskedSegRange+352
	ldz.w %r1,%r9,0
	ldz.w %r9,%r10,0
	ldz.d.r %r10,textureheight
;R_RenderMaskedSegRange+368
	maxs.w %r1,%r1,%r9
	st.w.r %r1,dc_texturemid
	ldz.w.xw %r9,%r10,%r4,2,0
;R_RenderMaskedSegRange+384
	add.ws %r1,%r9,%r1
	nop 0
	nop 0
;R_RenderMaskedSegRange+400
	ldz.w.r %r9,viewz
	ldz.w %r10,%r8,4
	ldz.d.r %r8,fixedcolormap
;R_RenderMaskedSegRange+416
	sub.ws %r1,%r1,%r9
	add.ws %r1,%r10,%r1
	st.w.r %r1,dc_texturemid
;R_RenderMaskedSegRange+432
	b.eq.d %r8,%gz,R_RenderMaskedSegRange+448
	st.d.r %r8,dc_colormap
	nop 0
;R_RenderMaskedSegRange+448
	st.w.r %r2,dc_x
	bs.le.w %r2,%r3,R_RenderMaskedSegRange+480
	nop 0
;R_RenderMaskedSegRange+464
	ret.f 0
	nop 0
	nop 0
;R_RenderMaskedSegRange+480
	ldi %r8,47
	ldi %r9,-1
	ldi %r10,32767
;R_RenderMaskedSegRange+496
	jmp R_RenderMaskedSegRange+640
	nop 0
	nop 0
;R_RenderMaskedSegRange+512
	lds.w.r %r1,dc_texturemid
	ldz.w.r %r2,centeryfrac
	srai.w %r6,%r5,0
;R_RenderMaskedSegRange+528
	mul %r1,%r6,%r1
	srli %r1,%r1,16
	sub.ws %r1,%r2,%r1
;R_RenderMaskedSegRange+544
	st.w.r %r1,sprtopscreen
	divu.w %r1,%r9,%r5
	st.w.r %r1,dc_iscale
;R_RenderMaskedSegRange+560
	mov %r15,%r4
	call.r %r14,R_GetColumn
	addi %r16,%r15,-3
;R_RenderMaskedSegRange+576
	call.r %r15,R_DrawMaskedColumn
	ldz.d.r %r6,maskedtexturecol
	ldz.w.r %r2,dc_x
;R_RenderMaskedSegRange+592
	st.h.xw %r10,%r6,%r2,1,0
	ldz.w.r %r7,rw_scalestep
	ldz.w.r %r5,spryscale
;R_RenderMaskedSegRange+608
	mov %r1,%r2
	add.ws %r5,%r5,%r7
	st.w.r %r5,spryscale
;R_RenderMaskedSegRange+624
	addi.ws %r2,%r2,1
	st.w.r %r2,dc_x
	bs.le.w %r3,%r1,R_RenderMaskedSegRange+464
;R_RenderMaskedSegRange+640
	lds.h.xw %r16,%r6,%r2,1,0
	bi.eq.w.l %r16,32767,R_RenderMaskedSegRange+608
;R_RenderMaskedSegRange+656
	ldz.d.r %r1,fixedcolormap
	b.ne.d %r1,%gz,R_RenderMaskedSegRange+512
	ldz.d.r %r1,walllights
;R_RenderMaskedSegRange+672
	srai.w %r2,%r5,12
	minu.w %r2,%r2,%r8
	ldz.d.xuw %r1,%r1,%r2,3,0
;R_RenderMaskedSegRange+688
	st.d.r %r1,dc_colormap
	jmp R_RenderMaskedSegRange+512
	nop 0
;R_RenderSegLoop
	alloc 20
	ldz.w.r %r1,rw_x
	ldz.w.r %r2,rw_stopx
;R_RenderSegLoop+16
	bs.le.w %r2,%r1,R_RenderSegLoop+1040
	ldz.w.r %r10,topfrac
	ca.rf %r3,ceilingclip
;R_RenderSegLoop+32
	ca.rf %r4,floorclip
	ldi %r5,65535
	ca.rf %r6,xtoviewangle
;R_RenderSegLoop+48
	ca.rf %r7,finetangent
	ldi %r8,47
	ldi %r9,-1
;R_RenderSegLoop+64
	jmp R_RenderSegLoop+240
	nop 0
	nop 0
;R_RenderSegLoop+80
	ldz.w.r %r11,rw_midtexturemid
	st.w.r %r2,dc_yl
	st.w.r %r10,dc_yh
;R_RenderSegLoop+96
	st.w.r %r11,dc_texturemid
	mov %r19,%r1
	call.r %r17,R_GetColumn
;R_RenderSegLoop+112
	st.d.r %r18,dc_source
	call.plt %r19,colfunc
	ldz.w.r %r1,viewheight
;R_RenderSegLoop+128
	ldz.w.r %r2,rw_x
	st.h.xw %r1,%r3,%r2,1,0
	st.h.xw %r5,%r4,%r2,1,0
;R_RenderSegLoop+144
	ldz.w.r %r1,rw_scalestep
	ldz.w.r %r10,rw_scale
	add.ws %r1,%r10,%r1
;R_RenderSegLoop+160
	ldz.w.r %r10,topstep
	ldz.w.r %r11,topfrac
	st.w.r %r1,rw_scale
;R_RenderSegLoop+176
	ldz.w.r %r1,bottomstep
	ldz.w.r %r12,bottomfrac
	add.ws %r10,%r11,%r10
;R_RenderSegLoop+192
	st.w.r %r10,topfrac
	ldz.w.r %r11,rw_stopx
	add.ws %r1,%r12,%r1
;R_RenderSegLoop+208
	st.w.r %r1,bottomfrac
	addi.ws %r1,%r2,1
	st.w.r %r1,rw_x
;R_RenderSegLoop+224
	bs.le.w %r11,%r1,R_RenderSegLoop+1040
	nop 0
	nop 0
;R_RenderSegLoop+240
	lds.h.xw %r11,%r3,%r1,1,0
	addi.ws %r2,%r10,4095
	ldz.w.r %r12,markceiling
;R_RenderSegLoop+256
	srai.w %r2,%r2,12
	cmps.lt.w %r13,%r11,%r2
	addi.ws %r10,%r11,1
;R_RenderSegLoop+272
	srai.w %r1,%r1,0
	cmov.lsb %r2,%r13,%r2,%r10
	b.eq.w %r12,%gz,R_RenderSegLoop+352
;R_RenderSegLoop+288
	lds.h.xd %r12,%r4,%r1,1,0
	mins.w %r12,%r2,%r12
	addi.ws %r12,%r12,-1
;R_RenderSegLoop+304
	bs.le.w %r12,%r11,R_RenderSegLoop+352
	ldz.d.r %r11,ceilingplane
	st.b.xd %r10,%r11,%r1,0,21
;R_RenderSegLoop+320
	ldz.d.r %r1,ceilingplane
	lds.w.r %r10,rw_x
	nop 2
;R_RenderSegLoop+336
	st.b.xd.l %r12,%r1,%r10,0,343
	lds.w.r %r1,rw_x
;R_RenderSegLoop+352
	ldz.w.r %r10,bottomfrac
	lds.h.xd %r11,%r4,%r1,1,0
	ldz.w.r %r12,markfloor
;R_RenderSegLoop+368
	srai.w %r10,%r10,12
	cmps.lt.w %r13,%r10,%r11
	addi.ws %r11,%r11,-1
;R_RenderSegLoop+384
	cmov.lsb %r10,%r13,%r10,%r11
	b.eq.w %r12,%gz,R_RenderSegLoop+448
	lds.h.xd %r12,%r3,%r1,1,0
;R_RenderSegLoop+400
	maxs.w %r12,%r10,%r12
	bs.le.w %r11,%r12,R_RenderSegLoop+448
	ldz.d.r %r13,floorplane
;R_RenderSegLoop+416
	addi.ws %r12,%r12,1
	st.b.xd %r12,%r13,%r1,0,21
	ldz.d.r %r1,floorplane
;R_RenderSegLoop+432
	lds.w.r %r12,rw_x
	st.b.xd.l %r11,%r1,%r12,0,343
;R_RenderSegLoop+448
	ldz.w.r %r1,segtextured
	b.eq.w %r1,%gz,R_RenderSegLoop+592
	ldz.w.r %r11,rw_x
;R_RenderSegLoop+464
	ldz.w.r %r1,rw_centerangle
	ldz.w.xw %r12,%r6,%r11,2,0
	add.ws %r1,%r12,%r1
;R_RenderSegLoop+480
	srli.w %r1,%r1,19
	lds.w.xuw %r1,%r7,%r1,2,0
	lds.w.r %r12,rw_distance
;R_RenderSegLoop+496
	ldz.w.r %r13,rw_scale
	ldz.w.r %r14,rw_offset
	ldz.d.r %r15,walllights
;R_RenderSegLoop+512
	mul %r1,%r12,%r1
	srai.w %r12,%r13,12
	minu.w %r12,%r12,%r8
;R_RenderSegLoop+528
	ldz.d.xuw %r12,%r15,%r12,3,0
	srli %r1,%r1,16
	sub.ws %r1,%r14,%r1
;R_RenderSegLoop+544
	srai.w %r1,%r1,16
	st.d.r %r12,dc_colormap
	st.w.r %r11,dc_x
;R_RenderSegLoop+560
	divu.w %r11,%r9,%r13
	st.w.r %r11,dc_iscale
	ldz.w.r %r18,midtexture
;R_RenderSegLoop+576
	b.ne.w %r18,%gz,R_RenderSegLoop+80
	jmp R_RenderSegLoop+608
	nop 0
;R_RenderSegLoop+592
	mov %r1,%gz
	ldz.w.r %r18,midtexture
	b.ne.w %r18,%gz,R_RenderSegLoop+80
;R_RenderSegLoop+608
	ldz.w.r %r18,toptexture
	b.eq.w %r18,%gz,R_RenderSegLoop+688
	lds.w.r %r12,rw_x
;R_RenderSegLoop+624
	ldz.w.r %r11,pixhigh
	lds.h.xd %r13,%r4,%r12,1,0
	ldz.w.r %r14,pixhighstep
;R_RenderSegLoop+640
	srai.w %r15,%r11,12
	cmps.lt.w %r16,%r15,%r13
	addi.ws %r13,%r13,-1
;R_RenderSegLoop+656
	add.ws %r14,%r14,%r11
	cmov.lsb %r11,%r16,%r15,%r13
	st.w.r %r14,pixhigh
;R_RenderSegLoop+672
	bs.le.w %r2,%r11,R_RenderSegLoop+720
	addi.ws %r11,%r2,-1
	jmp R_RenderSegLoop+784
;R_RenderSegLoop+688
	ldz.w.r %r11,markceiling
	b.eq.w %r11,%gz,R_RenderSegLoop+800
	addi.ws %r11,%r2,-1
;R_RenderSegLoop+704
	jmp R_RenderSegLoop+768
	nop 0
	nop 0
;R_RenderSegLoop+720
	ldz.w.r %r12,rw_toptexturemid
	st.w.r %r2,dc_yl
	st.w.r %r11,dc_yh
;R_RenderSegLoop+736
	st.w.r %r12,dc_texturemid
	mov %r19,%r1
	call.r %r17,R_GetColumn
;R_RenderSegLoop+752
	st.d.r %r18,dc_source
	call.plt %r19,colfunc
	nop 0
;R_RenderSegLoop+768
	lds.w.r %r12,rw_x
	nop 0
	nop 0
;R_RenderSegLoop+784
	st.h.xd %r11,%r3,%r12,1,0
	nop 0
	nop 0
;R_RenderSegLoop+800
	ldz.w.r %r18,bottomtexture
	b.eq.w %r18,%gz,R_RenderSegLoop+896
	ldz.w.r %r2,rw_x
;R_RenderSegLoop+816
	ldz.w.r %r11,pixlow
	lds.h.xw %r12,%r3,%r2,1,0
	addi.ws %r13,%r11,4095
;R_RenderSegLoop+832
	ldz.w.r %r14,pixlowstep
	srai.w %r13,%r13,12
	cmps.lt.w %r15,%r12,%r13
;R_RenderSegLoop+848
	addi.ws %r12,%r12,1
	add.ws %r14,%r14,%r11
	cmov.lsb %r11,%r15,%r13,%r12
;R_RenderSegLoop+864
	st.w.r %r14,pixlow
	bs.le.w %r11,%r10,R_RenderSegLoop+928
	srai.w %r12,%r2,0
;R_RenderSegLoop+880
	addi.ws %r11,%r10,1
	jmp R_RenderSegLoop+992
	nop 0
;R_RenderSegLoop+896
	ldz.w.r %r11,markfloor
	ldz.w.r %r2,rw_x
	b.eq.w %r11,%gz,R_RenderSegLoop+1008
;R_RenderSegLoop+912
	addi.ws %r11,%r10,1
	jmp R_RenderSegLoop+976
	nop 0
;R_RenderSegLoop+928
	ldz.w.r %r2,rw_bottomtexturemid
	st.w.r %r11,dc_yl
	st.w.r %r10,dc_yh
;R_RenderSegLoop+944
	st.w.r %r2,dc_texturemid
	mov %r19,%r1
	call.r %r17,R_GetColumn
;R_RenderSegLoop+960
	st.d.r %r18,dc_source
	call.plt %r19,colfunc
	ldz.w.r %r2,rw_x
;R_RenderSegLoop+976
	srai.w %r12,%r2,0
	nop 0
	nop 0
;R_RenderSegLoop+992
	st.h.xd %r11,%r4,%r12,1,0
	nop 0
	nop 0
;R_RenderSegLoop+1008
	ldz.w.r %r10,maskedtexture
	b.eq.w %r10,%gz,R_RenderSegLoop+144
	ldz.d.r %r10,maskedtexturecol
;R_RenderSegLoop+1024
	st.h.xw %r1,%r10,%r2,1,0
	jmp R_RenderSegLoop+144
	nop 0
;R_RenderSegLoop+1040
	ret.f 0
	nop 0
	nop 0
;R_StoreWallRange
	alloc.sp 27,16
	ldz.d.r %r3,ds_p
	ca.rf %r4,ds_p
;R_StoreWallRange+16
	b.eq.d %r3,%r4,R_StoreWallRange+2432
	bs.lt.w %r2,%r1,R_StoreWallRange+48
	ldz.w.r %r3,viewwidth
;R_StoreWallRange+32
	bs.lt.w %r1,%r3,R_StoreWallRange+80
	nop 0
	nop 0
;R_StoreWallRange+48
	st.w %r2,%sp,4
	ca.rf %r26,.rodata+5811
	st.w %r1,%sp,0
;R_StoreWallRange+64
	call.r %r25,I_Error
	nop 0
	nop 0
;R_StoreWallRange+80
	ldz.d.r %r3,curline
	ldz.d %r4,%r3,24
	st.d.r %r4,sidedef
;R_StoreWallRange+96
	ldz.d %r4,%r3,32
	st.d.r %r4,linedef
	ldz.h %r5,%r4,24
;R_StoreWallRange+112
	ori %r5,%r5,256
	st.h %r5,%r4,24
	ldz.w %r4,%r3,20
;R_StoreWallRange+128
	ldz.w.r %r5,rw_angle1
	addi.ws.l %r4,%r4,1073741824
;R_StoreWallRange+144
	st.w.r %r4,rw_normalangle
	ldz.d %r3,%r3,0
	absd.w %r4,%r5,%r4
;R_StoreWallRange+160
	ldi.l %r8,1073741824
	maxu.w %r5,%r4,%r8
;R_StoreWallRange+176
	sub.ws %r4,%r5,%r4
	ldz.w %r25,%r3,0
	ldz.w %r26,%r3,4
;R_StoreWallRange+192
	call.r %r24,R_PointToDist
	srli.w %r3,%r4,19
	ca.rf %r9,finesine
;R_StoreWallRange+208
	lds.w.xuw %r3,%r9,%r3,2,0
	srai.w %r10,%r25,0
	mul %r3,%r3,%r10
;R_StoreWallRange+224
	ldz.d.r %r4,ds_p
	srli %r3,%r3,16
	st.w.r %r3,rw_distance
;R_StoreWallRange+240
	st.w.r %r1,rw_x
	st.w %r1,%r4,8
	st.w %r2,%r4,12
;R_StoreWallRange+256
	ldz.d.r %r3,curline
	st.d %r3,%r4,0
	ldz.w.r %r3,viewangle
;R_StoreWallRange+272
	ca.rf %r4,xtoviewangle
	ldz.w.xw %r5,%r4,%r1,2,0
	addi.ws %r6,%r2,1
;R_StoreWallRange+288
	st.w.r %r6,rw_stopx
	add.ws %r26,%r5,%r3
	call.r %r25,R_ScaleFromGlobalAngle
;R_StoreWallRange+304
	ldz.d.r %r13,ds_p
	st.w.r %r26,rw_scale
	st.w %r26,%r13,16
;R_StoreWallRange+320
	bs.le.w %r2,%r1,R_StoreWallRange+400
	ldz.w.r %r3,viewangle
	ldz.w.xw %r4,%r4,%r2,2,0
;R_StoreWallRange+336
	add.ws %r26,%r4,%r3
	call.r %r25,R_ScaleFromGlobalAngle
	ldz.d.r %r13,ds_p
;R_StoreWallRange+352
	mov %r3,%r26
	st.w %r26,%r13,20
	ldz.w.r %r26,rw_scale
;R_StoreWallRange+368
	sub.ws %r3,%r3,%r26
	sub.ws %r2,%r2,%r1
	div.w %r2,%r3,%r2
;R_StoreWallRange+384
	st.w.r %r2,rw_scalestep
	st.w %r2,%r13,24
	jmp R_StoreWallRange+416
;R_StoreWallRange+400
	st.w %r26,%r13,20
	nop 0
	nop 0
;R_StoreWallRange+416
	ldz.d.r %r5,frontsector
	ldz.w %r6,%r5,4
	ldz.w.r %r7,viewz
;R_StoreWallRange+432
	sub.ws %r4,%r6,%r7
	st.w.r %r4,worldtop
	ldz.w %r14,%r5,0
;R_StoreWallRange+448
	sub.ws %r3,%r14,%r7
	st.w.r %r3,worldbottom
	st.w.r %gz,maskedtexture
;R_StoreWallRange+464
	st.w.r %gz,bottomtexture
	st.w.r %gz,toptexture
	st.w.r %gz,midtexture
;R_StoreWallRange+480
	st.d %gz,%r13,56
	ldz.d.r %r2,backsector
	b.eq.d %r2,%gz,R_StoreWallRange+1088
;R_StoreWallRange+496
	st.w %gz,%r13,28
	st.d %gz,%r13,40
	st.d %gz,%r13,48
;R_StoreWallRange+512
	ldz.w %r16,%r5,0
	ldz.w %r11,%r2,0
	mov %r15,%r16
;R_StoreWallRange+528
	bs.lt.w %r11,%r16,R_StoreWallRange+560
	mov %r12,%gz
	bs.le.w %r11,%r7,R_StoreWallRange+576
;R_StoreWallRange+544
	ldi.l %r15,2147483647
	nop 0
;R_StoreWallRange+560
	ldi %r12,1
	st.w %r12,%r13,28
	st.w %r15,%r13,32
;R_StoreWallRange+576
	ldz.w %r15,%r2,4
	mov %r17,%r6
	bs.lt.w %r6,%r15,R_StoreWallRange+2544
;R_StoreWallRange+592
	bs.lt.w %r15,%r7,R_StoreWallRange+2528
	bs.le.w %r15,%r16,R_StoreWallRange+2576
	nop 0
;R_StoreWallRange+608
	bs.lt.w %r11,%r6,R_StoreWallRange+672
	nop 0
	nop 0
;R_StoreWallRange+624
	ca.rf %r11,screenheightarray
	st.d %r11,%r13,40
	nop 2
;R_StoreWallRange+640
	ldi.l %r11,-2147483648
	st.w %r11,%r13,36
;R_StoreWallRange+656
	ori %r11,%r12,2
	st.w %r11,%r13,28
	nop 0
;R_StoreWallRange+672
	sub.ws %r19,%r15,%r7
	st.w.r %r19,worldhigh
	ldz.w %r18,%r2,0
;R_StoreWallRange+688
	sub.ws %r17,%r18,%r7
	st.w.r %r17,worldlow
	lds.h %r11,%r5,10
;R_StoreWallRange+704
	ldz.w.r %r12,skyflatnum
	andi %r16,%r11,65535
	b.ne.w %r12,%r11,R_StoreWallRange+752
;R_StoreWallRange+720
	ldz.h %r11,%r2,10
	b.ne.w %r16,%r11,R_StoreWallRange+752
	st.w.r %r19,worldtop
;R_StoreWallRange+736
	mov %r4,%r19
	nop 0
	nop 0
;R_StoreWallRange+752
	ldi %r12,1
	mov %r11,%r12
	b.ne.w %r18,%r14,R_StoreWallRange+816
;R_StoreWallRange+768
	ldz.h %r20,%r2,8
	ldz.h %r21,%r5,8
	mov %r11,%r12
;R_StoreWallRange+784
	b.ne.w %r20,%r21,R_StoreWallRange+816
	ldz.h %r11,%r2,12
	ldz.h %r20,%r5,12
;R_StoreWallRange+800
	cmp.ne.w %r11,%r11,%r20
	nop 0
	nop 0
;R_StoreWallRange+816
	st.w.r %r11,markfloor
	b.ne.w %r19,%r4,R_StoreWallRange+864
	ldz.h %r20,%r2,10
;R_StoreWallRange+832
	b.ne.w %r20,%r16,R_StoreWallRange+864
	ldz.h %r12,%r2,12
	ldz.h %r16,%r5,12
;R_StoreWallRange+848
	cmp.ne.w %r12,%r12,%r16
	nop 0
	nop 0
;R_StoreWallRange+864
	st.w.r %r12,markceiling
	ldz.w %r16,%r5,0
	bs.le.w %r15,%r16,R_StoreWallRange+896
;R_StoreWallRange+880
	ldz.w %r15,%r2,0
	bs.lt.w %r15,%r6,R_StoreWallRange+928
	nop 0
;R_StoreWallRange+896
	ldi %r11,1
	st.w.r %r11,markfloor
	st.w.r %r11,markceiling
;R_StoreWallRange+912
	mov %r12,%r11
	nop 0
	nop 0
;R_StoreWallRange+928
	mov %r16,%gz
	ldz.d.r %r15,sidedef
	bs.le.w %r4,%r19,R_StoreWallRange+1024
;R_StoreWallRange+944
	ldz.d.r %r16,texturetranslation
	lds.h %r20,%r15,8
	ldz.w.xd %r16,%r16,%r20,2,0
;R_StoreWallRange+960
	ldz.d.r %r21,linedef
	st.w.r %r16,toptexture
	ldz.b %r22,%r21,24
;R_StoreWallRange+976
	mov %r21,%r4
	b.bsi %r22,3,R_StoreWallRange+1008
	ldz.d.r %r21,textureheight
;R_StoreWallRange+992
	ldz.w.xd %r20,%r21,%r20,2,0
	add.ws %r21,%r19,%r20
	nop 0
;R_StoreWallRange+1008
	st.w.r %r21,rw_toptexturemid
	nop 0
	nop 0
;R_StoreWallRange+1024
	bs.le.w %r18,%r14,R_StoreWallRange+1264
	ldz.d.r %r14,texturetranslation
	lds.h %r18,%r15,10
;R_StoreWallRange+1040
	ldz.w.xd %r14,%r14,%r18,2,0
	ldz.d.r %r18,linedef
	st.w.r %r14,bottomtexture
;R_StoreWallRange+1056
	ldz.b %r18,%r18,24
	andi %r18,%r18,16
	cmov.eq.w %r17,%r18,%r17,%r4
;R_StoreWallRange+1072
	jmp R_StoreWallRange+1280
	nop 0
	nop 0
;R_StoreWallRange+1088
	ldz.d.r %r15,sidedef
	ldz.d.r %r11,texturetranslation
	lds.h %r14,%r15,12
;R_StoreWallRange+1104
	ldz.w.xd %r16,%r11,%r14,2,0
	ldz.d.r %r12,linedef
	st.w.r %r16,midtexture
;R_StoreWallRange+1120
	ldi %r11,1
	st.w.r %r11,markceiling
	st.w.r %r11,markfloor
;R_StoreWallRange+1136
	ldz.b %r17,%r12,24
	mov %r12,%r4
	b.bci %r17,4,R_StoreWallRange+1184
;R_StoreWallRange+1152
	ldz.d.r %r12,textureheight
	ldz.w %r17,%r5,0
	ldz.w.xd %r12,%r12,%r14,2,0
;R_StoreWallRange+1168
	sub.ws %r14,%r17,%r7
	add.ws %r12,%r14,%r12
	nop 0
;R_StoreWallRange+1184
	ldz.w %r18,%r15,4
	mov2 %r17,%r14,%gz,%gz
	add.ws %r12,%r18,%r12
;R_StoreWallRange+1200
	st.w.r %r12,rw_midtexturemid
	ldi %r12,3
	st.w %r12,%r13,28
;R_StoreWallRange+1216
	ca.rf %r12,screenheightarray
	st.d %r12,%r13,40
	ca.rf %r12,negonearray
;R_StoreWallRange+1232
	st.d %r12,%r13,48
	ldi.l %r12,-9223372034707292161
;R_StoreWallRange+1248
	st.d %r12,%r13,32
	mov %r12,%r11
	jmp R_StoreWallRange+1408
;R_StoreWallRange+1264
	mov %r14,%gz
	ldz.w.r %r17,rw_bottomtexturemid
	nop 0
;R_StoreWallRange+1280
	ldz.w %r18,%r15,4
	ldz.w.r %r19,rw_toptexturemid
	add.ws %r19,%r19,%r18
;R_StoreWallRange+1296
	st.w.r %r19,rw_toptexturemid
	add.ws %r17,%r17,%r18
	st.w.r %r17,rw_bottomtexturemid
;R_StoreWallRange+1312
	ldz.h %r17,%r15,12
	b.eq.w %r17,%gz,R_StoreWallRange+1392
	ldz.w.r %r18,rw_x
;R_StoreWallRange+1328
	ldz.d.r %r19,lastopening
	ldi %r17,1
	st.w.r %r17,maskedtexture
;R_StoreWallRange+1344
	srai.w %r20,%r18,0
	sl.sub %r20,%r19,%r20,1
	st.d.r %r20,maskedtexturecol
;R_StoreWallRange+1360
	st.d %r20,%r13,56
	ldz.w.r %r13,rw_stopx
	sub.ws %r13,%r13,%r18
;R_StoreWallRange+1376
	ca.xw %r13,%r19,%r13,1,0
	st.d.r %r13,lastopening
	jmp R_StoreWallRange+1408
;R_StoreWallRange+1392
	mov %r17,%gz
	nop 0
	nop 0
;R_StoreWallRange+1408
	or %r13,%r16,%r14
	or %r13,%r13,%r17
	st.w.r %r13,segtextured
;R_StoreWallRange+1424
	b.eq.w %r13,%gz,R_StoreWallRange+1584
	ldz.w.r %r13,rw_normalangle
	ldz.w.r %r14,rw_angle1
;R_StoreWallRange+1440
	sub.ws %r14,%r13,%r14
	cmpui.gt.w.l %r16,%r14,2147483648
;R_StoreWallRange+1456
	subfi.ws %r17,%r14,0
	cmov.lsb %r16,%r16,%r17,%r14
	minu.w %r8,%r16,%r8
;R_StoreWallRange+1472
	srli.w %r8,%r8,19
	lds.w.xuw %r8,%r9,%r8,2,0
	mul %r8,%r8,%r10
;R_StoreWallRange+1488
	srli %r9,%r8,16
	subfi.ws %r10,%r9,0
	ldz.d.r %r8,curline
;R_StoreWallRange+1504
	cmov.lt.w %r9,%r14,%r9,%r10
	st.w.r %r9,rw_offset
	ldz.w %r10,%r15,0
;R_StoreWallRange+1520
	ldz.w %r14,%r8,16
	add.ws %r10,%r14,%r10
	ldz.w.r %r14,viewangle
;R_StoreWallRange+1536
	add.ws %r9,%r10,%r9
	ldz.d.r %r10,fixedcolormap
	st.w.r %r9,rw_offset
;R_StoreWallRange+1552
	sub.ws %r9,%r14,%r13
	addi.ws.l %r9,%r9,1073741824
;R_StoreWallRange+1568
	st.w.r %r9,rw_centerangle
	b.eq.d %r10,%gz,R_StoreWallRange+2448
	nop 0
;R_StoreWallRange+1584
	ldz.w %r8,%r5,0
	bs.lt.w %r8,%r7,R_StoreWallRange+1616
	nop 0
;R_StoreWallRange+1600
	mov %r11,%gz
	st.w.r %gz,markfloor
	nop 0
;R_StoreWallRange+1616
	bs.lt.w %r7,%r6,R_StoreWallRange+1648
	lds.h %r5,%r5,10
	ldz.w.r %r6,skyflatnum
;R_StoreWallRange+1632
	b.eq.w %r6,%r5,R_StoreWallRange+1648
	mov %r12,%gz
	st.w.r %gz,markceiling
;R_StoreWallRange+1648
	srai.w %r6,%r4,4
	lds.w.r %r4,rw_scalestep
	st.w.r %r6,worldtop
;R_StoreWallRange+1664
	srai.w %r3,%r3,4
	st.w.r %r3,worldbottom
	mul %r5,%r4,%r6
;R_StoreWallRange+1680
	ldz.w.r %r7,centeryfrac
	srli %r5,%r5,16
	subfi.ws %r5,%r5,0
;R_StoreWallRange+1696
	st.w.r %r5,topstep
	srai.w %r5,%r7,4
	srai.w %r7,%r26,0
;R_StoreWallRange+1712
	mul %r8,%r7,%r6
	srli %r8,%r8,16
	sub.ws %r8,%r5,%r8
;R_StoreWallRange+1728
	st.w.r %r8,topfrac
	mul %r8,%r4,%r3
	srli %r8,%r8,16
;R_StoreWallRange+1744
	subfi.ws %r8,%r8,0
	st.w.r %r8,bottomstep
	mul %r8,%r7,%r3
;R_StoreWallRange+1760
	srli %r8,%r8,16
	sub.ws %r8,%r5,%r8
	st.w.r %r8,bottomfrac
;R_StoreWallRange+1776
	b.eq.d %r2,%gz,R_StoreWallRange+1936
	ldz.w.r %r2,worldhigh
	ldz.w.r %r9,worldlow
;R_StoreWallRange+1792
	srai.w %r8,%r2,4
	st.w.r %r8,worldhigh
	srai.w %r2,%r9,4
;R_StoreWallRange+1808
	st.w.r %r2,worldlow
	bs.le.w %r6,%r8,R_StoreWallRange+1872
	srai.w %r6,%r8,0
;R_StoreWallRange+1824
	mul %r8,%r6,%r7
	srli %r8,%r8,16
	sub.ws %r8,%r5,%r8
;R_StoreWallRange+1840
	st.w.r %r8,pixhigh
	mul %r6,%r6,%r4
	srli %r6,%r6,16
;R_StoreWallRange+1856
	subfi.ws %r6,%r6,0
	st.w.r %r6,pixhighstep
	nop 0
;R_StoreWallRange+1872
	bs.le.w %r2,%r3,R_StoreWallRange+1936
	srai.w %r2,%r2,0
	mul %r3,%r2,%r7
;R_StoreWallRange+1888
	srli %r3,%r3,16
	sub.ws %r3,%r5,%r3
	st.w.r %r3,pixlow
;R_StoreWallRange+1904
	mul %r2,%r2,%r4
	srli %r2,%r2,16
	subfi.ws %r2,%r2,0
;R_StoreWallRange+1920
	st.w.r %r2,pixlowstep
	nop 0
	nop 0
;R_StoreWallRange+1936
	b.eq.w %r12,%gz,R_StoreWallRange+1984
	ldz.w.r %r2,rw_stopx
	ldz.d.r %r24,ceilingplane
;R_StoreWallRange+1952
	ldz.w.r %r25,rw_x
	addi.ws %r26,%r2,-1
	call.r %r23,R_CheckPlane
;R_StoreWallRange+1968
	st.d.r %r24,ceilingplane
	ldz.w.r %r11,markfloor
	nop 0
;R_StoreWallRange+1984
	b.eq.w %r11,%gz,R_StoreWallRange+2032
	ldz.w.r %r2,rw_stopx
	ldz.d.r %r24,floorplane
;R_StoreWallRange+2000
	ldz.w.r %r25,rw_x
	addi.ws %r26,%r2,-1
	call.r %r23,R_CheckPlane
;R_StoreWallRange+2016
	st.d.r %r24,floorplane
	nop 0
	nop 0
;R_StoreWallRange+2032
	srai.w %r3,%r1,0
	call.r %r26,R_RenderSegLoop
	ldz.d.r %r2,ds_p
;R_StoreWallRange+2048
	ldz.w %r5,%r2,28
	ldz.w.r %r4,maskedtexture
	andi %r6,%r5,2
;R_StoreWallRange+2064
	or %r6,%r6,%r4
	b.eq.w %r6,%gz,R_StoreWallRange+2192
	ldz.d %r6,%r2,40
;R_StoreWallRange+2080
	b.ne.d %r6,%gz,R_StoreWallRange+2208
	ldz.w.r %r2,rw_stopx
	ldz.d.r %r24,lastopening
;R_StoreWallRange+2096
	ca.rf %r4,ceilingclip
	sl.add %r25,%r4,%r3,1
	sub.ws %r2,%r2,%r1
;R_StoreWallRange+2112
	slli.w %r2,%r2,1
	srai.w %r26,%r2,0
	call.r %r23,memcpy
;R_StoreWallRange+2128
	ldz.d.r %r4,lastopening
	ldz.d.r %r2,ds_p
	sl.sub %r5,%r4,%r3,1
;R_StoreWallRange+2144
	st.d %r5,%r2,40
	ldz.w.r %r5,rw_stopx
	sub.ws %r5,%r5,%r1
;R_StoreWallRange+2160
	ca.xw %r4,%r4,%r5,1,0
	st.d.r %r4,lastopening
	ldz.w %r5,%r2,28
;R_StoreWallRange+2176
	ldz.w.r %r4,maskedtexture
	jmp R_StoreWallRange+2208
	nop 0
;R_StoreWallRange+2192
	mov %r4,%gz
	nop 0
	nop 0
;R_StoreWallRange+2208
	andi %r5,%r5,1
	or %r5,%r5,%r4
	b.eq.w %r5,%gz,R_StoreWallRange+2416
;R_StoreWallRange+2224
	ldz.d %r5,%r2,48
	b.ne.d %r5,%gz,R_StoreWallRange+2336
	ldz.w.r %r2,rw_stopx
;R_StoreWallRange+2240
	ldz.d.r %r24,lastopening
	ca.rf %r4,floorclip
	sl.add %r25,%r4,%r3,1
;R_StoreWallRange+2256
	sub.ws %r2,%r2,%r1
	slli.w %r2,%r2,1
	srai.w %r26,%r2,0
;R_StoreWallRange+2272
	call.r %r23,memcpy
	ldz.d.r %r4,lastopening
	ldz.d.r %r2,ds_p
;R_StoreWallRange+2288
	sl.sub %r3,%r4,%r3,1
	st.d %r3,%r2,48
	ldz.w.r %r3,rw_stopx
;R_StoreWallRange+2304
	sub.ws %r1,%r3,%r1
	ca.xw %r1,%r4,%r1,1,0
	st.d.r %r1,lastopening
;R_StoreWallRange+2320
	ldz.w.r %r4,maskedtexture
	nop 0
	nop 0
;R_StoreWallRange+2336
	b.eq.w %r4,%gz,R_StoreWallRange+2416
	ldz.w %r1,%r2,28
	b.bsi %r1,1,R_StoreWallRange+2384
;R_StoreWallRange+2352
	ori %r1,%r1,2
	st.w %r1,%r2,28
	nop 2
;R_StoreWallRange+2368
	ldi.l %r3,-2147483648
	st.w %r3,%r2,36
;R_StoreWallRange+2384
	b.bsi %r1,0,R_StoreWallRange+2416
	ori %r1,%r1,1
	st.w %r1,%r2,28
;R_StoreWallRange+2400
	ldi.l %r1,2147483647
	st.w %r1,%r2,32
;R_StoreWallRange+2416
	addi %r1,%r2,64
	st.d.r %r1,ds_p
	nop 0
;R_StoreWallRange+2432
	ret.f 16
	nop 0
	nop 0
;R_StoreWallRange+2448
	ldz.d %r9,%r8,0
	ldz.d %r10,%r8,8
	lds.h %r8,%r5,12
;R_StoreWallRange+2464
	ldz.w.r %r13,extralight
	ldz.w %r14,%r9,4
	ldz.w %r15,%r10,4
;R_StoreWallRange+2480
	srai.w %r8,%r8,4
	add.ws %r8,%r13,%r8
	b.ne.w %r14,%r15,R_StoreWallRange+2640
;R_StoreWallRange+2496
	ldi %r9,-1
	add.ws %r8,%r8,%r9
	bs.lt.w %r8,%gz,R_StoreWallRange+2672
;R_StoreWallRange+2512
	bui.lt.w %r8,16,R_StoreWallRange+2688
	ca.rf %r8,scalelight+5760
	jmp R_StoreWallRange+2720
;R_StoreWallRange+2528
	ldi.l %r17,-2147483648
	nop 0
;R_StoreWallRange+2544
	ori %r12,%r12,2
	st.w %r12,%r13,28
	st.w %r17,%r13,36
;R_StoreWallRange+2560
	bs.lt.w %r16,%r15,R_StoreWallRange+608
	nop 0
	nop 0
;R_StoreWallRange+2576
	ca.rf %r16,negonearray
	st.d %r16,%r13,48
	nop 2
;R_StoreWallRange+2592
	ldi.l %r16,2147483647
	st.w %r16,%r13,32
;R_StoreWallRange+2608
	ori %r12,%r12,1
	st.w %r12,%r13,28
	bs.le.w %r6,%r11,R_StoreWallRange+624
;R_StoreWallRange+2624
	jmp R_StoreWallRange+672
	nop 0
	nop 0
;R_StoreWallRange+2640
	ldz.w %r9,%r9,0
	ldz.w %r10,%r10,0
	cmp.eq.w %r9,%r9,%r10
;R_StoreWallRange+2656
	add.ws %r8,%r8,%r9
	bs.le.w %gz,%r8,R_StoreWallRange+2512
	nop 0
;R_StoreWallRange+2672
	ca.rf %r8,scalelight
	jmp R_StoreWallRange+2720
	nop 0
;R_StoreWallRange+2688
	srli.w %r8,%r8,0
	ca.rf %r9,scalelight
	ldi %r10,384
;R_StoreWallRange+2704
	mul.add %r8,%r8,%r10,%r9
	nop 0
	nop 0
;R_StoreWallRange+2720
	st.d.r %r8,walllights
	ldz.w %r8,%r5,0
	bs.le.w %r7,%r8,R_StoreWallRange+1600
;R_StoreWallRange+2736
	jmp R_StoreWallRange+1616
	nop 0
	nop 0
;R_InitSkyMap
	alloc 2
	ldi %r1,6553600
	st.w.r %r1,skytexturemid
;R_InitSkyMap+16
	ret.f 0
	nop 0
	nop 0
;R_InstallSpriteLump
	alloc.sp 11,16
	bui.ge.w %r2,29,R_InstallSpriteLump+16
	bui.lt.w %r3,9,R_InstallSpriteLump+32
;R_InstallSpriteLump+16
	ca.rf %r10,.rodata+5312
	st.w %r1,%sp,0
	call.r %r9,I_Error
;R_InstallSpriteLump+32
	ldz.w.r %r5,maxframe
	bs.le.w %r2,%r5,R_InstallSpriteLump+48
	st.w.r %r2,maxframe
;R_InstallSpriteLump+48
	srli.w %r6,%r2,0
	ca.rf %r7,sprtemp
	ldi %r5,28
;R_InstallSpriteLump+64
	mul.add %r5,%r6,%r5,%r7
	muli %r6,%r6,28
	ldz.w.xd %r7,%r6,%r7,0,0
;R_InstallSpriteLump+80
	b.eq.w %r3,%gz,R_InstallSpriteLump+240
	addi.ws %r6,%r2,65
	b.ne.w %r7,%gz,R_InstallSpriteLump+128
;R_InstallSpriteLump+96
	ldz.d.r %r2,spritename
	st.w %r6,%sp,8
	ca.rf %r10,.rodata+3579
;R_InstallSpriteLump+112
	st.d %r2,%sp,0
	call.r %r9,I_Error
	nop 0
;R_InstallSpriteLump+128
	ldi %r2,1
	st.w %r2,%r5,0
	addi.ws %r2,%r3,-1
;R_InstallSpriteLump+144
	ca.xuw %r7,%r5,%r2,1,4
	ldz.h.xuw %r2,%r5,%r2,1,4
	addi.wz %r8,%r3,-1
;R_InstallSpriteLump+160
	bi.eq.w.l %r2,65535,R_InstallSpriteLump+208
	ldz.d.r %r2,spritename
;R_InstallSpriteLump+176
	addi.ws %r3,%r3,48
	st.w %r3,%sp,12
	st.w %r6,%sp,8
;R_InstallSpriteLump+192
	ca.rf %r10,.rodata+8423
	st.d %r2,%sp,0
	call.r %r9,I_Error
;R_InstallSpriteLump+208
	ldz.w.r %r2,firstspritelump
	sub.ws %r1,%r1,%r2
	st.h %r1,%r7,0
;R_InstallSpriteLump+224
	st.b.xd %r4,%r5,%r8,0,20
	ret.f 16
	nop 0
;R_InstallSpriteLump+240
	b.eq.w %r7,%gz,R_InstallSpriteLump+352
	bi.ne.w %r7,1,R_InstallSpriteLump+288
	nop 0
;R_InstallSpriteLump+256
	ldz.d.r %r3,spritename
	addi.ws %r2,%r2,65
	st.w %r2,%sp,8
;R_InstallSpriteLump+272
	ca.rf %r10,.rodata+3579
	st.d %r3,%sp,0
	call.r %r9,I_Error
;R_InstallSpriteLump+288
	ldz.w.r %r3,firstspritelump
	mov %r2,%gz
	st.w %gz,%r5,0
;R_InstallSpriteLump+304
	sub.ws %r1,%r1,%r3
	addi %r3,%r5,4
	addi %r5,%r5,20
;R_InstallSpriteLump+320
	st.h %r1,%r3,0
	st.b.xd %r4,%r5,%r2,0,0
	addi %r2,%r2,1
;R_InstallSpriteLump+336
	addi %r3,%r3,2
	bi.ne.d %r2,8,R_InstallSpriteLump+320
	ret.f 16
;R_InstallSpriteLump+352
	ldz.d.r %r3,spritename
	addi.ws %r6,%r2,65
	st.w %r6,%sp,8
;R_InstallSpriteLump+368
	ca.rf %r10,.rodata+18228
	st.d %r3,%sp,0
	call.r %r9,I_Error
;R_InstallSpriteLump+384
	ldz.w %r7,%r5,0
	bi.eq.w %r7,1,R_InstallSpriteLump+256
	jmp R_InstallSpriteLump+288
;R_InitSpriteDefs
	alloc.sp 28,16
	mov %r2,%gz
	ldi %r3,-1
;R_InitSpriteDefs+16
	ldz.d.xd %r4,%r1,%r2,0,0
	addi %r2,%r2,8
	addi %r3,%r3,1
;R_InitSpriteDefs+32
	b.ne.d %r4,%gz,R_InitSpriteDefs+16
	st.w.r %r3,numsprites
	b.eq.w %r3,%gz,R_InitSpriteDefs+768
;R_InitSpriteDefs+48
	addi %r2,%r2,-8
	slli.w %r2,%r2,1
	andi %r25,%r2,-16
;R_InitSpriteDefs+64
	ldi %r26,1
	mov %r27,%gz
	call.r %r24,Z_Malloc
;R_InitSpriteDefs+80
	ldz.w.r %r2,numsprites
	st.d.r %r25,sprites
	bsi.lt.w %r2,1,R_InitSpriteDefs+768
;R_InitSpriteDefs+96
	ldz.w.r %r12,firstspritelump
	ldz.w.r %r13,lastspritelump
	mov %r14,%gz
;R_InitSpriteDefs+112
	srai.w %r15,%r12,0
	addi.ws %r16,%r13,1
	muli %r17,%r15,40
;R_InitSpriteDefs+128
	ca.rf %r2,sprtemp
	ldi %r3,255
	ldi %r4,812
;R_InitSpriteDefs+144
	ldi %r18,-1
	ldi %r5,4
	ldi %r6,1
;R_InitSpriteDefs+160
	ca.rf %r19,sprtemp+4
	ca.rf %r7,.rodata+21243
	ca.rf %r8,.rodata+25781
;R_InitSpriteDefs+176
	jmp R_InitSpriteDefs+224
	nop 0
	nop 0
;R_InitSpriteDefs+192
	ldz.d.r %r9,sprites
	st.w.xd %gz,%r9,%r14,4,0
	nop 0
;R_InitSpriteDefs+208
	lds.w.r %r9,numsprites
	addi %r14,%r14,1
	bs.le.d %r9,%r14,R_InitSpriteDefs+768
;R_InitSpriteDefs+224
	ldz.d.xd %r9,%r1,%r14,3,0
	st.d.r %r9,spritename
	mov2 %r25,%r26,%r2,%r3
;R_InitSpriteDefs+240
	mov %r27,%r4
	call.r %r24,memset
	st.w.r %r18,maxframe
;R_InitSpriteDefs+256
	bs.lt.w %r13,%r12,R_InitSpriteDefs+192
	ldz.d.r %r21,lumpinfo
	mov2 %r20,%r9,%r17,%r15
;R_InitSpriteDefs+272
	jmp R_InitSpriteDefs+304
	nop 0
	nop 0
;R_InitSpriteDefs+288
	addi %r9,%r9,1
	addi %r20,%r20,40
	b.eq.w %r16,%r9,R_InitSpriteDefs+464
;R_InitSpriteDefs+304
	add %r10,%r21,%r20
	ldz.d.r %r26,spritename
	mov2 %r25,%r27,%r10,%r5
;R_InitSpriteDefs+320
	call.r %r24,strncasecmp
	b.ne.w %r25,%gz,R_InitSpriteDefs+288
	ldz.w.r %r22,modifiedgame
;R_InitSpriteDefs+336
	lds.b.xd %r11,%r21,%r20,0,4
	lds.b.xd %r21,%r21,%r20,0,5
	mov %r24,%r9
;R_InitSpriteDefs+352
	b.eq.w %r22,%gz,R_InitSpriteDefs+384
	mov %r27,%r10
	call.r %r26,W_GetNumForName
;R_InitSpriteDefs+368
	mov %r24,%r27
	nop 0
	nop 0
;R_InitSpriteDefs+384
	addi.ws %r25,%r11,-65
	addi.ws %r26,%r21,-48
	mov %r27,%gz
;R_InitSpriteDefs+400
	call.r %r23,R_InstallSpriteLump
	ldz.d.r %r21,lumpinfo
	lds.b.xd %r10,%r21,%r20,0,6
;R_InitSpriteDefs+416
	b.eq.w %r10,%gz,R_InitSpriteDefs+288
	lds.b.xd %r11,%r21,%r20,0,7
	addi.ws %r25,%r10,-65
;R_InitSpriteDefs+432
	addi.ws %r26,%r11,-48
	mov2 %r24,%r27,%r9,%r6
	call.r %r23,R_InstallSpriteLump
;R_InitSpriteDefs+448
	ldz.d.r %r21,lumpinfo
	jmp R_InitSpriteDefs+288
	nop 0
;R_InitSpriteDefs+464
	ldz.w.r %r10,maxframe
	bi.eq.w %r10,-1,R_InitSpriteDefs+192
	addi.ws %r9,%r10,1
;R_InitSpriteDefs+480
	st.w.r %r9,maxframe
	bs.lt.w %r10,%gz,R_InitSpriteDefs+688
	mov2 %r10,%r11,%gz,%r19
;R_InitSpriteDefs+496
	jmp R_InitSpriteDefs+576
	nop 0
	nop 0
;R_InitSpriteDefs+512
	ldz.d.r %r9,spritename
	addi.ws %r20,%r10,65
	st.d %r9,%sp,0
;R_InitSpriteDefs+528
	st.w %r20,%sp,8
	mov %r27,%r7
	call.r %r26,I_Error
;R_InitSpriteDefs+544
	ldz.w.r %r9,maxframe
	addi %r10,%r10,1
	srai.w %r20,%r9,0
;R_InitSpriteDefs+560
	addi %r11,%r11,28
	bs.le.d %r20,%r10,R_InitSpriteDefs+688
	nop 0
;R_InitSpriteDefs+576
	muli %r9,%r10,28
	ldz.w.xd %r9,%r9,%r2,0,0
	bi.eq.w %r9,-1,R_InitSpriteDefs+512
;R_InitSpriteDefs+592
	bi.ne.w %r9,1,R_InitSpriteDefs+544
	mov %r20,%gz
	addi.ws %r21,%r10,65
;R_InitSpriteDefs+608
	jmp R_InitSpriteDefs+640
	nop 0
	nop 0
;R_InitSpriteDefs+624
	addi %r20,%r20,2
	bi.eq.d %r20,16,R_InitSpriteDefs+544
	nop 0
;R_InitSpriteDefs+640
	ldz.h.xd %r9,%r11,%r20,0,0
	bi.ne.w.l %r9,65535,R_InitSpriteDefs+624
;R_InitSpriteDefs+656
	ldz.d.r %r9,spritename
	st.w %r21,%sp,8
	st.d %r9,%sp,0
;R_InitSpriteDefs+672
	mov %r27,%r8
	call.r %r26,I_Error
	jmp R_InitSpriteDefs+624
;R_InitSpriteDefs+688
	ldz.d.r %r10,sprites
	st.w.xd %r9,%r10,%r14,4,0
	ldz.w.r %r9,maxframe
;R_InitSpriteDefs+704
	muli.ws %r25,%r9,28
	mov2 %r26,%r27,%r6,%gz
	call.r %r24,Z_Malloc
;R_InitSpriteDefs+720
	ldz.d.r %r9,sprites
	st.d.xd %r25,%r9,%r14,4,8
	ldz.d.r %r9,sprites
;R_InitSpriteDefs+736
	lds.w.r %r10,maxframe
	ldz.d.xd %r25,%r9,%r14,4,8
	muli %r27,%r10,28
;R_InitSpriteDefs+752
	mov %r26,%r2
	call.r %r24,memcpy
	jmp R_InitSpriteDefs+208
;R_InitSpriteDefs+768
	ret.f 16
	nop 0
	nop 0
;R_InitSprites
	alloc 6
	ca.rf %r3,negonearray
	ldi %r4,255
;R_InitSprites+16
	ldi %r5,640
	call.r %r2,memset
	mov %r5,%r1
;R_InitSprites+32
	call.r %r4,R_InitSpriteDefs
	ret.f 0
	nop 0
;R_ClearSprites
	alloc 2
	ca.rf %r1,vissprites
	st.d.r %r1,vissprite_p
;R_ClearSprites+16
	ret.f 0
	nop 0
	nop 0
;R_NewVisSprite
	alloc 3
	ldz.d.r %r1,vissprite_p
	ca.rf %r2,vissprite_p
;R_NewVisSprite+16
	b.eq.d %r1,%r2,R_NewVisSprite+48
	addi %r2,%r1,80
	st.d.r %r2,vissprite_p
;R_NewVisSprite+32
	ret.f 0
	nop 0
	nop 0
;R_NewVisSprite+48
	ca.rf %r1,overflowsprite
	ret.f 0
	nop 0
;R_DrawMaskedColumn
	alloc 14
	ldz.b %r8,%r1,0
	ldz.w.r %r3,dc_texturemid
;R_DrawMaskedColumn+16
	bi.eq.w %r8,255,R_DrawMaskedColumn+272
	ldz.w.r %r2,sprtopscreen
	ldz.w.r %r4,spryscale
;R_DrawMaskedColumn+32
	ldz.d.r %r5,mfloorclip
	ldz.w.r %r6,dc_x
	jmp R_DrawMaskedColumn+80
;R_DrawMaskedColumn+48
	andi %r7,%r7,255
	ca.xd %r9,%r1,%r7,0,4
	ldz.b.xd %r8,%r1,%r7,0,4
;R_DrawMaskedColumn+64
	mov %r1,%r9
	bi.eq.w %r8,255,R_DrawMaskedColumn+272
	nop 0
;R_DrawMaskedColumn+80
	ldz.b %r7,%r1,1
	andi %r8,%r8,255
	mul.ws %r9,%r4,%r8
;R_DrawMaskedColumn+96
	add.ws %r10,%r9,%r2
	mul.ws %r11,%r4,%r7
	addi.ws %r9,%r10,65535
;R_DrawMaskedColumn+112
	srai.w %r9,%r9,16
	st.w.r %r9,dc_yl
	add.ws %r10,%r10,%r11
;R_DrawMaskedColumn+128
	addi.ws %r10,%r10,-1
	srai.w %r10,%r10,16
	st.w.r %r10,dc_yh
;R_DrawMaskedColumn+144
	lds.h.xw %r11,%r5,%r6,1,0
	bs.lt.w %r10,%r11,R_DrawMaskedColumn+176
	addi.ws %r10,%r11,-1
;R_DrawMaskedColumn+160
	st.w.r %r10,dc_yh
	nop 0
	nop 0
;R_DrawMaskedColumn+176
	ldz.d.r %r11,mceilingclip
	srai.w %r12,%r6,0
	lds.h.xd %r11,%r11,%r12,1,0
;R_DrawMaskedColumn+192
	bs.lt.w %r11,%r9,R_DrawMaskedColumn+208
	addi.ws %r9,%r11,1
	st.w.r %r9,dc_yl
;R_DrawMaskedColumn+208
	bs.lt.w %r10,%r9,R_DrawMaskedColumn+48
	addi %r2,%r1,3
	st.d.r %r2,dc_source
;R_DrawMaskedColumn+224
	sl.sub.ws %r2,%r3,%r8,16
	st.w.r %r2,dc_texturemid
	call.plt %r13,colfunc
;R_DrawMaskedColumn+240
	ldz.w.r %r2,sprtopscreen
	ldz.w.r %r4,spryscale
	ldz.d.r %r5,mfloorclip
;R_DrawMaskedColumn+256
	ldz.w.r %r6,dc_x
	ldz.b %r7,%r1,1
	jmp R_DrawMaskedColumn+48
;R_DrawMaskedColumn+272
	st.w.r %r3,dc_texturemid
	ret.f 0
	nop 0
;R_DrawVisSprite
	alloc 13
	ldz.w %r2,%r1,56
	ldz.w.r %r3,firstspritelump
;R_DrawVisSprite+16
	add.ws %r11,%r3,%r2
	ldi %r12,8
	call.r %r10,W_CacheLumpNum
;R_DrawVisSprite+32
	ldz.d %r3,%r1,64
	mov %r2,%r11
	st.d.r %r3,dc_colormap
;R_DrawVisSprite+48
	b.eq.d %r3,%gz,R_DrawVisSprite+144
	ldz.w %r3,%r1,72
	nop 2
;R_DrawVisSprite+64
	andi.l %r4,%r3,201326592
	b.eq.w %r4,%gz,R_DrawVisSprite+160
;R_DrawVisSprite+80
	ldz.d.r %r4,transcolfunc
	ldz.d.r %r5,translationtables
	st.d.r %r4,colfunc
;R_DrawVisSprite+96
	srli.w %r3,%r3,18
	andi %r3,%r3,768
	nop 2
;R_DrawVisSprite+112
	ca.xuw.l %r3,%r5,%r3,0,-256
	st.d.r %r3,dc_translation
;R_DrawVisSprite+128
	jmp R_DrawVisSprite+160
	nop 0
	nop 0
;R_DrawVisSprite+144
	ldz.d.r %r3,fuzzcolfunc
	st.d.r %r3,colfunc
	nop 0
;R_DrawVisSprite+160
	ldz.w %r3,%r1,48
	ldz.w.r %r4,detailshift
	absd.w %r3,%r3,%gz
;R_DrawVisSprite+176
	srl.w %r3,%r3,%r4
	st.w.r %r3,dc_iscale
	ldz.w %r3,%r1,52
;R_DrawVisSprite+192
	st.w.r %r3,dc_texturemid
	ldz.w %r4,%r1,44
	ldz.w %r5,%r1,40
;R_DrawVisSprite+208
	st.w.r %r4,spryscale
	ldz.w.r %r6,centeryfrac
	srai.w %r3,%r3,0
;R_DrawVisSprite+224
	srai.w %r4,%r4,0
	mul %r3,%r4,%r3
	srli %r3,%r3,16
;R_DrawVisSprite+240
	sub.ws %r3,%r6,%r3
	st.w.r %r3,sprtopscreen
	ldz.w %r3,%r1,16
;R_DrawVisSprite+256
	st.w.r %r3,dc_x
	ldz.w %r4,%r1,20
	bs.le.w %r3,%r4,R_DrawVisSprite+288
;R_DrawVisSprite+272
	ldz.d.r %r1,basecolfunc
	st.d.r %r1,colfunc
	ret.f 0
;R_DrawVisSprite+288
	addi %r6,%r2,8
	ca.rf %r3,.rodata+23723
	jmp R_DrawVisSprite+416
;R_DrawVisSprite+304
	mov %r12,%r3
	call.r %r11,I_Error
	nop 0
;R_DrawVisSprite+320
	ldz.b.xw %r4,%r6,%r7,2,1
	ldz.b.xw %r8,%r6,%r7,2,0
	lds.b.xw %r9,%r6,%r7,2,3
;R_DrawVisSprite+336
	ldz.b.xw %r7,%r6,%r7,2,2
	sl.or %r4,%r8,%r4,8
	slli %r8,%r9,24
;R_DrawVisSprite+352
	sl.or %r7,%r8,%r7,16
	or %r4,%r7,%r4
	add %r12,%r2,%r4
;R_DrawVisSprite+368
	call.r %r11,R_DrawMaskedColumn
	ldz.w.r %r4,dc_x
	addi.ws %r7,%r4,1
;R_DrawVisSprite+384
	st.w.r %r7,dc_x
	ldz.w %r7,%r1,48
	ldz.w %r8,%r1,20
;R_DrawVisSprite+400
	add.ws %r5,%r7,%r5
	bs.le.w %r8,%r4,R_DrawVisSprite+272
	nop 0
;R_DrawVisSprite+416
	srai.w %r7,%r5,16
	bs.lt.w %r7,%gz,R_DrawVisSprite+304
	lds.b %r4,%r2,1
;R_DrawVisSprite+432
	ldz.b %r8,%r2,0
	sl.or %r4,%r8,%r4,8
	bs.le.w %r4,%r7,R_DrawVisSprite+304
;R_DrawVisSprite+448
	jmp R_DrawVisSprite+320
	nop 0
	nop 0
;R_ProjectSprite
	alloc.sp 15,16
	ldz.w %r2,%r1,24
	ldz.w.r %r3,viewx
;R_ProjectSprite+16
	ldz.w %r5,%r1,28
	lds.w.r %r6,viewcos
	ldz.w.r %r7,viewy
;R_ProjectSprite+32
	sub.ws %r4,%r2,%r3
	lds.w.r %r2,viewsin
	mul %r3,%r6,%r4
;R_ProjectSprite+48
	srli %r3,%r3,16
	sub.ws %r5,%r5,%r7
	mul %r2,%r2,%r5
;R_ProjectSprite+64
	srli %r2,%r2,16
	add.ws %r2,%r2,%r3
	nop 2
;R_ProjectSprite+80
	bsi.lt.w.l %r2,262144,R_ProjectSprite+944
	ldz.w.r %r13,projection
;R_ProjectSprite+96
	mov %r14,%r2
	call.r %r12,FixedDiv
	lds.w.r %r3,viewsin
;R_ProjectSprite+112
	lds.w.r %r6,viewcos
	mul %r3,%r3,%r4
	srli %r4,%r3,16
;R_ProjectSprite+128
	mul %r3,%r6,%r5
	srli %r5,%r3,16
	absd.w %r3,%r5,%r4
;R_ProjectSprite+144
	slli.w %r6,%r2,2
	bs.lt.w %r6,%r3,R_ProjectSprite+944
	mov %r2,%r13
;R_ProjectSprite+160
	ldz.w %r3,%r1,60
	ldz.w.r %r6,numsprites
	bu.lt.w %r3,%r6,R_ProjectSprite+208
;R_ProjectSprite+176
	ca.rf %r14,.rodata+5365
	st.w %r3,%sp,0
	call.r %r13,I_Error
;R_ProjectSprite+192
	ldz.w %r3,%r1,60
	nop 0
	nop 0
;R_ProjectSprite+208
	ldz.d.r %r7,sprites
	ca.xuw %r6,%r7,%r3,4,0
	ldz.w %r8,%r1,64
;R_ProjectSprite+224
	ldz.w.xuw %r9,%r7,%r3,4,0
	andi %r7,%r8,32767
	bs.lt.w %r7,%r9,R_ProjectSprite+272
;R_ProjectSprite+240
	st.w %r8,%sp,4
	ca.rf %r14,.rodata+6556
	st.w %r3,%sp,0
;R_ProjectSprite+256
	call.r %r13,I_Error
	ldz.w %r3,%r1,64
	andi %r7,%r3,32767
;R_ProjectSprite+272
	ldz.d %r3,%r6,8
	srli.w %r6,%r7,0
	muli %r7,%r6,28
;R_ProjectSprite+288
	ldz.w.xd %r7,%r3,%r7,0,0
	sub.ws %r4,%r4,%r5
	ldi %r5,28
;R_ProjectSprite+304
	mul.add %r5,%r6,%r5,%r3
	b.eq.w %r7,%gz,R_ProjectSprite+384
	ldz.w %r13,%r1,24
;R_ProjectSprite+320
	ldz.w %r14,%r1,28
	call.r %r12,R_PointToAngle
	ldz.w %r3,%r1,56
;R_ProjectSprite+336
	sub.ws %r3,%r13,%r3
	addi.ws.l %r3,%r3,-1879048192
;R_ProjectSprite+352
	srli.w %r6,%r3,29
	ca.xuw %r3,%r5,%r6,1,4
	ca.xuw %r8,%r5,%r6,0,20
;R_ProjectSprite+368
	jmp R_ProjectSprite+400
	nop 0
	nop 0
;R_ProjectSprite+384
	addi %r3,%r5,4
	addi %r8,%r5,20
	nop 0
;R_ProjectSprite+400
	lds.h %r5,%r3,0
	ldz.d.r %r3,spriteoffset
	ldz.w.xw %r3,%r3,%r5,2,0
;R_ProjectSprite+416
	sub.ws %r9,%r4,%r3
	ldz.w.r %r4,centerxfrac
	srai.w %r10,%r2,0
;R_ProjectSprite+432
	mul %r6,%r9,%r10
	ldz.w.r %r3,viewwidth
	srli %r6,%r6,16
;R_ProjectSprite+448
	add.ws %r6,%r4,%r6
	srai.w %r6,%r6,16
	bs.lt.w %r3,%r6,R_ProjectSprite+944
;R_ProjectSprite+464
	ldz.d.r %r11,spritewidth
	srai.w %r7,%r5,0
	ldz.w.xd %r11,%r11,%r7,2,0
;R_ProjectSprite+480
	add.ws %r9,%r11,%r9
	mul %r9,%r9,%r10
	srli %r9,%r9,16
;R_ProjectSprite+496
	add.ws %r4,%r4,%r9
	srai.w %r9,%r4,16
	bsi.lt.w %r9,1,R_ProjectSprite+944
;R_ProjectSprite+512
	ldz.d.r %r4,vissprite_p
	ca.rf %r10,vissprite_p
	ldz.b %r8,%r8,0
;R_ProjectSprite+528
	b.eq.d %r4,%r10,R_ProjectSprite+560
	addi %r10,%r4,80
	st.d.r %r10,vissprite_p
;R_ProjectSprite+544
	jmp R_ProjectSprite+576
	nop 0
	nop 0
;R_ProjectSprite+560
	ca.rf %r4,overflowsprite
	nop 0
	nop 0
;R_ProjectSprite+576
	ldz.w %r10,%r1,160
	st.w %r10,%r4,72
	ldz.w.r %r10,detailshift
;R_ProjectSprite+592
	sll.w %r10,%r2,%r10
	st.w %r10,%r4,44
	ldz.w %r10,%r1,24
;R_ProjectSprite+608
	st.w %r10,%r4,24
	ldz.w %r10,%r1,28
	st.w %r10,%r4,28
;R_ProjectSprite+624
	ldz.w %r10,%r1,32
	st.w %r10,%r4,32
	ldz.d.r %r11,spritetopoffset
;R_ProjectSprite+640
	ldz.w.xd %r11,%r11,%r7,2,0
	add.ws %r10,%r11,%r10
	st.w %r10,%r4,36
;R_ProjectSprite+656
	ldz.w.r %r11,viewz
	sub.ws %r10,%r10,%r11
	st.w %r10,%r4,52
;R_ProjectSprite+672
	maxs.w %r10,%r6,%gz
	st.w %r10,%r4,16
	mins.w %r3,%r9,%r3
;R_ProjectSprite+688
	addi.ws %r3,%r3,-1
	st.w %r3,%r4,20
	ldi %r13,65536
;R_ProjectSprite+704
	mov %r14,%r2
	call.r %r12,FixedDiv
	andi %r3,%r8,255
;R_ProjectSprite+720
	b.eq.w %r3,%gz,R_ProjectSprite+752
	ldz.d.r %r3,spritewidth
	ldz.w.xd %r3,%r3,%r7,2,0
;R_ProjectSprite+736
	addi.ws %r3,%r3,-1
	subfi.ws %r13,%r13,0
	jmp R_ProjectSprite+768
;R_ProjectSprite+752
	mov %r3,%gz
	nop 0
	nop 0
;R_ProjectSprite+768
	st.w %r3,%r4,40
	st.w %r13,%r4,48
	ldz.w %r7,%r4,16
;R_ProjectSprite+784
	bs.le.w %r7,%r6,R_ProjectSprite+816
	sub.ws %r6,%r7,%r6
	mul.ws %r6,%r13,%r6
;R_ProjectSprite+800
	add.ws %r3,%r3,%r6
	st.w %r3,%r4,40
	nop 0
;R_ProjectSprite+816
	st.w %r5,%r4,56
	ldz.b %r5,%r1,162
	mov %r3,%gz
;R_ProjectSprite+832
	b.bsi %r5,2,R_ProjectSprite+928
	ldz.d.r %r3,fixedcolormap
	b.ne.d %r3,%gz,R_ProjectSprite+928
;R_ProjectSprite+848
	ldz.b %r1,%r1,65
	b.bsi %r1,7,R_ProjectSprite+912
	ldz.w.r %r1,detailshift
;R_ProjectSprite+864
	ldz.d.r %r3,spritelights
	subfi.ws %r1,%r1,12
	sra.w %r1,%r2,%r1
;R_ProjectSprite+880
	ldi %r2,47
	mins.w %r1,%r1,%r2
	ldz.d.xw %r3,%r3,%r1,3,0
;R_ProjectSprite+896
	jmp R_ProjectSprite+928
	nop 0
	nop 0
;R_ProjectSprite+912
	ldz.d.r %r3,colormaps
	nop 0
	nop 0
;R_ProjectSprite+928
	st.d %r3,%r4,64
	nop 0
	nop 0
;R_ProjectSprite+944
	ret.f 16
	nop 0
	nop 0
;R_AddSprites
	alloc 7
	ldz.w %r3,%r1,88
	ldz.w.r %r2,validcount
;R_AddSprites+16
	b.eq.w %r3,%r2,R_AddSprites+176
	st.w %r2,%r1,88
	lds.h %r2,%r1,12
;R_AddSprites+32
	ldz.w.r %r3,extralight
	srai.w %r2,%r2,4
	add.ws %r2,%r3,%r2
;R_AddSprites+48
	bs.lt.w %r2,%gz,R_AddSprites+80
	bui.lt.w %r2,16,R_AddSprites+96
	ca.rf %r2,scalelight+5760
;R_AddSprites+64
	jmp R_AddSprites+128
	nop 0
	nop 0
;R_AddSprites+80
	ca.rf %r2,scalelight
	jmp R_AddSprites+128
	nop 0
;R_AddSprites+96
	srli.w %r2,%r2,0
	ca.rf %r3,scalelight
	ldi %r4,384
;R_AddSprites+112
	mul.add %r2,%r2,%r4,%r3
	nop 0
	nop 0
;R_AddSprites+128
	st.d.r %r2,spritelights
	ldz.d %r1,%r1,96
	b.eq.d %r1,%gz,R_AddSprites+176
;R_AddSprites+144
	mov %r6,%r1
	call.r %r5,R_ProjectSprite
	ldz.d %r1,%r1,40
;R_AddSprites+160
	b.ne.d %r1,%gz,R_AddSprites+144
	nop 0
	nop 0
;R_AddSprites+176
	ret.f 0
	nop 0
	nop 0
;R_DrawPSprite
	alloc.sp 18,96
	ldz.d %r2,%r1,0
	ldz.w %r4,%r2,0
;R_DrawPSprite+16
	ldz.w.r %r3,numsprites
	bu.lt.w %r4,%r3,R_DrawPSprite+64
	ca.rf %r17,.rodata+5365
;R_DrawPSprite+32
	st.w %r4,%sp,0
	call.r %r16,I_Error
	ldz.d %r2,%r1,0
;R_DrawPSprite+48
	ldz.w %r4,%r2,0
	nop 0
	nop 0
;R_DrawPSprite+64
	ldz.d.r %r5,sprites
	ca.xuw %r3,%r5,%r4,4,0
	ldz.w %r2,%r2,4
;R_DrawPSprite+80
	ldz.w.xuw %r6,%r5,%r4,4,0
	andi %r5,%r2,32767
	bs.lt.w %r5,%r6,R_DrawPSprite+144
;R_DrawPSprite+96
	st.w %r2,%sp,4
	ca.rf %r17,.rodata+6556
	st.w %r4,%sp,0
;R_DrawPSprite+112
	call.r %r16,I_Error
	ldz.d %r2,%r1,0
	ldz.w %r2,%r2,4
;R_DrawPSprite+128
	andi %r5,%r2,32767
	nop 0
	nop 0
;R_DrawPSprite+144
	ldz.d %r6,%r3,8
	srli.w %r3,%r5,0
	muli %r7,%r3,28
;R_DrawPSprite+160
	lds.h.xd %r3,%r6,%r7,0,4
	ldz.d.r %r4,spriteoffset
	ldz.w %r5,%r1,12
;R_DrawPSprite+176
	ldz.w.xw %r8,%r4,%r3,2,0
	ldz.w.r %r4,pspritescale
	sub.ws %r5,%r5,%r8
;R_DrawPSprite+192
	addi.ws.l %r12,%r5,-10485760
	ldz.w.r %r10,centerxfrac
;R_DrawPSprite+208
	srai.w %r13,%r4,0
	mul %r5,%r13,%r12
	ldz.w.r %r9,viewwidth
;R_DrawPSprite+224
	srli %r5,%r5,16
	add.ws %r5,%r10,%r5
	srai.w %r5,%r5,16
;R_DrawPSprite+240
	bs.lt.w %r9,%r5,R_DrawPSprite+576
	ldz.d.r %r8,spritewidth
	srai.w %r11,%r3,0
;R_DrawPSprite+256
	ldz.w.xd %r8,%r8,%r11,2,0
	add.ws %r12,%r8,%r12
	mul %r12,%r12,%r13
;R_DrawPSprite+272
	srli %r12,%r12,16
	add.ws %r10,%r10,%r12
	srai.w %r10,%r10,16
;R_DrawPSprite+288
	bsi.lt.w %r10,1,R_DrawPSprite+576
	ldz.d.r %r12,spritetopoffset
	ldz.b.xd %r6,%r6,%r7,0,20
;R_DrawPSprite+304
	st.w %gz,%sp,88
	ldz.w %r1,%r1,16
	ldz.w.xd %r7,%r12,%r11,2,0
;R_DrawPSprite+320
	sub.ws %r1,%r7,%r1
	addi.ws.l %r1,%r1,6586368
;R_DrawPSprite+336
	st.w %r1,%sp,68
	maxs.w %r1,%r5,%gz
	st.w %r1,%sp,32
;R_DrawPSprite+352
	mins.w %r7,%r10,%r9
	ldz.w.r %r9,detailshift
	addi.ws %r7,%r7,-1
;R_DrawPSprite+368
	ldz.w.r %r10,pspriteiscale
	st.w %r7,%sp,36
	sll.w %r4,%r4,%r9
;R_DrawPSprite+384
	andi %r6,%r6,255
	subfi.ws %r7,%r10,0
	addi.ws %r8,%r8,-1
;R_DrawPSprite+400
	st.w %r4,%sp,60
	cmov.eq.w %r4,%r6,%r10,%r7
	cmov.eq.w %r6,%r6,%gz,%r8
;R_DrawPSprite+416
	st.w %r4,%sp,64
	sub.ws %r1,%r1,%r5
	mul.ws %r1,%r4,%r1
;R_DrawPSprite+432
	srai.w %r4,%r5,31
	and %r1,%r4,%r1
	ldz.d.r %r4,viewplayer
;R_DrawPSprite+448
	add.ws %r1,%r6,%r1
	st.w %r1,%sp,56
	st.w %r3,%sp,72
;R_DrawPSprite+464
	ldz.w %r1,%r4,64
	bsi.ge.w %r1,129,R_DrawPSprite+528
	andi %r3,%r1,8
;R_DrawPSprite+480
	mov %r1,%gz
	b.ne.w %r3,%gz,R_DrawPSprite+560
	ldz.d.r %r1,fixedcolormap
;R_DrawPSprite+496
	b.ne.d %r1,%gz,R_DrawPSprite+560
	b.bsi %r2,15,R_DrawPSprite+544
	ldz.d.r %r1,spritelights
;R_DrawPSprite+512
	ldz.d %r1,%r1,376
	jmp R_DrawPSprite+560
	nop 0
;R_DrawPSprite+528
	mov %r1,%gz
	jmp R_DrawPSprite+560
	nop 0
;R_DrawPSprite+544
	ldz.d.r %r1,colormaps
	nop 0
	nop 0
;R_DrawPSprite+560
	st.d %r1,%sp,80
	addi %r15,%sp,16
	call.r %r14,R_DrawVisSprite
;R_DrawPSprite+576
	ret.f 96
	nop 0
	nop 0
;R_DrawPlayerSprites
	alloc 7
	ldz.d.r %r1,viewplayer
	ldz.d %r2,%r1,0
;R_DrawPlayerSprites+16
	ldz.d %r2,%r2,88
	ldz.d %r2,%r2,0
	lds.h %r2,%r2,12
;R_DrawPlayerSprites+32
	ldz.w.r %r3,extralight
	srai.w %r2,%r2,4
	add.ws %r2,%r3,%r2
;R_DrawPlayerSprites+48
	bs.lt.w %r2,%gz,R_DrawPlayerSprites+80
	bui.lt.w %r2,16,R_DrawPlayerSprites+96
	ca.rf %r2,scalelight+5760
;R_DrawPlayerSprites+64
	jmp R_DrawPlayerSprites+128
	nop 0
	nop 0
;R_DrawPlayerSprites+80
	ca.rf %r2,scalelight
	jmp R_DrawPlayerSprites+128
	nop 0
;R_DrawPlayerSprites+96
	srli.w %r2,%r2,0
	ca.rf %r3,scalelight
	ldi %r4,384
;R_DrawPlayerSprites+112
	mul.add %r2,%r2,%r4,%r3
	nop 0
	nop 0
;R_DrawPlayerSprites+128
	st.d.r %r2,spritelights
	ca.rf %r2,screenheightarray
	st.d.r %r2,mfloorclip
;R_DrawPlayerSprites+144
	ca.rf %r2,negonearray
	st.d.r %r2,mceilingclip
	addi %r1,%r1,272
;R_DrawPlayerSprites+160
	ldi %r2,1
	jmp R_DrawPlayerSprites+192
	nop 0
;R_DrawPlayerSprites+176
	mov %r2,%gz
	addi %r1,%r1,24
	b.bci %r3,0,R_DrawPlayerSprites+224
;R_DrawPlayerSprites+192
	ldz.d %r4,%r1,0
	mov %r3,%r2
	b.eq.d %r4,%gz,R_DrawPlayerSprites+176
;R_DrawPlayerSprites+208
	mov %r6,%r1
	call.r %r5,R_DrawPSprite
	jmp R_DrawPlayerSprites+176
;R_DrawPlayerSprites+224
	ret.f 0
	nop 0
	nop 0
;R_SortVisSprites
	alloc.sp 11,80
	ldz.d.r %r3,vissprite_p
	ca.rf %r4,vissprites
;R_SortVisSprites+16
	sub %r1,%r3,%r4
	srli %r1,%r1,4
	nop 2
;R_SortVisSprites+32
	muli.ws.l %r1,%r1,-858993459
	b.eq.w %r1,%gz,R_SortVisSprites+304
;R_SortVisSprites+48
	bu.le.d %r3,%r4,R_SortVisSprites+96
	mov %r2,%r4
	nop 0
;R_SortVisSprites+64
	addi %r5,%r2,80
	st.d %r5,%r2,8
	addi %r6,%r2,-80
;R_SortVisSprites+80
	st.d %r6,%r2,0
	mov %r2,%r5
	bu.lt.d %r5,%r3,R_SortVisSprites+64
;R_SortVisSprites+96
	addi %r2,%sp,0
	st.d.r %r2,vissprites
	st.d %r4,%sp,8
;R_SortVisSprites+112
	st.d %r2,%r3,-72
	ldz.d.r %r3,vissprite_p
	addi %r3,%r3,-80
;R_SortVisSprites+128
	st.d %r3,%sp,0
	ca.rf %r3,vsprsortedhead
	st.d.r %r3,vsprsortedhead
;R_SortVisSprites+144
	st.d.r %r3,vsprsortedhead+8
	bsi.lt.w %r1,1,R_SortVisSprites+304
	mov %r4,%gz
;R_SortVisSprites+160
	ldi.l %r5,2147483647
	jmp R_SortVisSprites+240
;R_SortVisSprites+176
	ldz.d %r7,%r6,0
	ldz.d %r8,%r6,8
	st.d %r7,%r8,0
;R_SortVisSprites+192
	st.d %r8,%r7,8
	st.d %r3,%r6,8
	ldz.d.r %r7,vsprsortedhead
;R_SortVisSprites+208
	st.d %r7,%r6,0
	st.d %r6,%r7,8
	addi.ws %r4,%r4,1
;R_SortVisSprites+224
	st.d.r %r6,vsprsortedhead
	bs.le.w %r1,%r4,R_SortVisSprites+304
	nop 0
;R_SortVisSprites+240
	ldz.d %r6,%sp,8
	b.eq.d %r6,%r2,R_SortVisSprites+176
	mov2 %r7,%r8,%r5,%r6
;R_SortVisSprites+256
	ldz.w %r9,%r8,44
	cmps.lt.w %r10,%r9,%r7
	cmov.lsb %r6,%r10,%r8,%r6
;R_SortVisSprites+272
	ldz.d %r8,%r8,8
	mins.w %r7,%r9,%r7
	b.ne.d %r8,%r2,R_SortVisSprites+256
;R_SortVisSprites+288
	jmp R_SortVisSprites+176
	nop 0
	nop 0
;R_SortVisSprites+304
	ret.f 80
	nop 0
	nop 0
;R_DrawSprite
	alloc 19
	ldz.w %r3,%r1,16
	ldz.w %r4,%r1,20
;R_DrawSprite+16
	ca.rf %r6,clipbot
	ca.rf %r7,cliptop
	bs.lt.w %r4,%r3,R_DrawSprite+112
;R_DrawSprite+32
	srai.w %r9,%r3,0
	addi.ws %r2,%r4,1
	ca.xw %r5,%r7,%r3,1,0
;R_DrawSprite+48
	ca.xw %r8,%r6,%r3,1,0
	addi %r9,%r9,1
	ldi %r10,65534
;R_DrawSprite+64
	st.h %r10,%r5,0
	st.h %r10,%r8,0
	mov %r11,%r9
;R_DrawSprite+80
	addi %r5,%r5,2
	addi %r8,%r8,2
	addi %r9,%r9,1
;R_DrawSprite+96
	b.ne.w %r2,%r11,R_DrawSprite+64
	nop 0
	nop 0
;R_DrawSprite+112
	ldz.d.r %r2,ds_p
	addi %r5,%r2,-64
	ca.rf %r8,drawsegs
;R_DrawSprite+128
	bu.le.d %r8,%r5,R_DrawSprite+160
	bs.lt.w %r4,%r3,R_DrawSprite+848
	jmp R_DrawSprite+880
;R_DrawSprite+144
	addi %r5,%r2,-64
	bu.lt.d %r5,%r8,R_DrawSprite+832
	nop 0
;R_DrawSprite+160
	mov %r9,%r2
	ldz.w %r3,%r2,-56
	ldz.w %r4,%r1,20
;R_DrawSprite+176
	mov %r2,%r5
	bs.lt.w %r4,%r3,R_DrawSprite+144
	ldz.w %r10,%r9,-52
;R_DrawSprite+192
	ldz.w %r11,%r1,16
	bs.lt.w %r10,%r11,R_DrawSprite+144
	ldz.w %r5,%r9,-36
;R_DrawSprite+208
	b.ne.w %r5,%gz,R_DrawSprite+224
	ldz.d %r12,%r9,-8
	b.eq.d %r12,%gz,R_DrawSprite+144
;R_DrawSprite+224
	ldz.w %r12,%r9,-48
	ldz.w %r13,%r9,-44
	ldz.w %r14,%r1,44
;R_DrawSprite+240
	maxs.w %r3,%r3,%r11
	maxs.w %r11,%r12,%r13
	mins.w %r4,%r10,%r4
;R_DrawSprite+256
	bs.le.w %r14,%r11,R_DrawSprite+304
	nop 0
	nop 0
;R_DrawSprite+272
	ldz.d %r5,%r9,-8
	b.eq.d %r5,%gz,R_DrawSprite+144
	mov2 %r16,%r17,%r2,%r3
;R_DrawSprite+288
	mov %r18,%r4
	call.r %r15,R_RenderMaskedSegRange
	jmp R_DrawSprite+144
;R_DrawSprite+304
	mins.w %r10,%r12,%r13
	bs.le.w %r14,%r10,R_DrawSprite+352
	ldz.w %r16,%r1,24
;R_DrawSprite+320
	ldz.w %r17,%r1,28
	ldz.d %r18,%r2,0
	call.r %r15,R_PointOnSegSide
;R_DrawSprite+336
	b.eq.w %r16,%gz,R_DrawSprite+272
	ldz.w %r5,%r9,-36
	nop 0
;R_DrawSprite+352
	ldz.w %r10,%r1,32
	ldz.w %r11,%r9,-32
	ldz.w %r12,%r1,36
;R_DrawSprite+368
	ldz.w %r13,%r9,-28
	cmps.lt.w %r10,%r10,%r11
	andi %r11,%r5,-2
;R_DrawSprite+384
	cmov.lsb %r5,%r10,%r5,%r11
	cmps.lt.w %r10,%r13,%r12
	andi %r11,%r5,-3
;R_DrawSprite+400
	cmov.lsb %r5,%r10,%r5,%r11
	bi.eq.w %r5,1,R_DrawSprite+704
	bi.eq.w %r5,2,R_DrawSprite+576
;R_DrawSprite+416
	bi.ne.w %r5,3,R_DrawSprite+144
	bs.lt.w %r4,%r3,R_DrawSprite+144
	srai.w %r5,%r3,0
;R_DrawSprite+432
	add.ws %r4,%r4,%r3
	sub.ws %r3,%r4,%r3
	addi.ws %r3,%r3,1
;R_DrawSprite+448
	slli %r4,%r5,1
	addi %r5,%r5,1
	jmp R_DrawSprite+496
;R_DrawSprite+464
	mov %r10,%r5
	addi %r4,%r4,2
	addi %r5,%r5,1
;R_DrawSprite+480
	b.eq.w %r3,%r10,R_DrawSprite+144
	nop 0
	nop 0
;R_DrawSprite+496
	ldz.h.xd %r10,%r4,%r6,0,0
	bi.ne.w.l %r10,65534,R_DrawSprite+528
;R_DrawSprite+512
	ldz.d %r10,%r9,-16
	ldz.h.xd %r10,%r10,%r4,0,0
	st.h.xd %r10,%r4,%r6,0,0
;R_DrawSprite+528
	ldz.h.xd %r10,%r4,%r7,0,0
	bi.ne.w.l %r10,65534,R_DrawSprite+464
;R_DrawSprite+544
	ldz.d %r10,%r9,-24
	ldz.h.xd %r10,%r10,%r4,0,0
	st.h.xd %r10,%r4,%r7,0,0
;R_DrawSprite+560
	jmp R_DrawSprite+464
	nop 0
	nop 0
;R_DrawSprite+576
	bs.lt.w %r4,%r3,R_DrawSprite+144
	srai.w %r5,%r3,0
	add.ws %r4,%r4,%r3
;R_DrawSprite+592
	sub.ws %r3,%r4,%r3
	addi.ws %r3,%r3,1
	slli %r4,%r5,1
;R_DrawSprite+608
	addi %r5,%r5,1
	jmp R_DrawSprite+656
	nop 0
;R_DrawSprite+624
	mov %r10,%r5
	addi %r4,%r4,2
	addi %r5,%r5,1
;R_DrawSprite+640
	b.eq.w %r3,%r10,R_DrawSprite+144
	nop 0
	nop 0
;R_DrawSprite+656
	ldz.h.xd %r10,%r4,%r7,0,0
	bi.ne.w.l %r10,65534,R_DrawSprite+624
;R_DrawSprite+672
	ldz.d %r10,%r9,-24
	ldz.h.xd %r10,%r10,%r4,0,0
	st.h.xd %r10,%r4,%r7,0,0
;R_DrawSprite+688
	jmp R_DrawSprite+624
	nop 0
	nop 0
;R_DrawSprite+704
	bs.lt.w %r4,%r3,R_DrawSprite+144
	srai.w %r5,%r3,0
	add.ws %r4,%r4,%r3
;R_DrawSprite+720
	sub.ws %r3,%r4,%r3
	addi.ws %r3,%r3,1
	slli %r4,%r5,1
;R_DrawSprite+736
	addi %r5,%r5,1
	jmp R_DrawSprite+784
	nop 0
;R_DrawSprite+752
	mov %r10,%r5
	addi %r4,%r4,2
	addi %r5,%r5,1
;R_DrawSprite+768
	b.eq.w %r3,%r10,R_DrawSprite+144
	nop 0
	nop 0
;R_DrawSprite+784
	ldz.h.xd %r10,%r4,%r6,0,0
	bi.ne.w.l %r10,65534,R_DrawSprite+752
;R_DrawSprite+800
	ldz.d %r10,%r9,-16
	ldz.h.xd %r10,%r10,%r4,0,0
	st.h.xd %r10,%r4,%r6,0,0
;R_DrawSprite+816
	jmp R_DrawSprite+752
	nop 0
	nop 0
;R_DrawSprite+832
	ldz.w %r3,%r1,16
	ldz.w %r4,%r1,20
	bs.le.w %r3,%r4,R_DrawSprite+880
;R_DrawSprite+848
	st.d.r %r6,mfloorclip
	st.d.r %r7,mceilingclip
	mov %r16,%r1
;R_DrawSprite+864
	call.r %r15,R_DrawVisSprite
	ret.f 0
	nop 0
;R_DrawSprite+880
	ldz.w.r %r2,viewheight
	srai.w %r8,%r3,0
	addi.ws %r4,%r4,1
;R_DrawSprite+896
	ca.xw %r5,%r6,%r3,1,0
	ca.xw %r3,%r7,%r3,1,0
	addi %r8,%r8,1
;R_DrawSprite+912
	ldi %r9,65535
	jmp R_DrawSprite+960
	nop 0
;R_DrawSprite+928
	mov %r10,%r8
	addi %r5,%r5,2
	addi %r3,%r3,2
;R_DrawSprite+944
	addi %r8,%r8,1
	b.eq.w %r4,%r10,R_DrawSprite+848
	nop 0
;R_DrawSprite+960
	ldz.h %r10,%r5,0
	bi.ne.w.l %r10,65534,R_DrawSprite+992
;R_DrawSprite+976
	st.h %r2,%r5,0
	nop 0
	nop 0
;R_DrawSprite+992
	ldz.h %r10,%r3,0
	bi.ne.w.l %r10,65534,R_DrawSprite+928
;R_DrawSprite+1008
	st.h %r9,%r3,0
	jmp R_DrawSprite+928
	nop 0
;R_DrawMasked
	alloc 8
	call.r %r7,R_SortVisSprites
	ldz.d.r %r1,vissprite_p
;R_DrawMasked+16
	ca.rf %r2,vissprites
	bu.le.d %r1,%r2,R_DrawMasked+80
	ldz.d.r %r1,vsprsortedhead+8
;R_DrawMasked+32
	ca.rf %r3,vsprsortedhead
	b.eq.d %r1,%r3,R_DrawMasked+80
	nop 0
;R_DrawMasked+48
	mov %r7,%r1
	call.r %r6,R_DrawSprite
	ldz.d %r1,%r1,8
;R_DrawMasked+64
	b.ne.d %r1,%r3,R_DrawMasked+48
	nop 0
	nop 0
;R_DrawMasked+80
	ldz.d.r %r1,ds_p
	addi %r1,%r1,-64
	ca.rf %r3,drawsegs
;R_DrawMasked+96
	bu.le.d %r3,%r1,R_DrawMasked+144
	nop 0
	nop 0
;R_DrawMasked+112
	ldz.w.r %r1,viewangleoffset
	b.eq.w %r1,%gz,R_DrawMasked+192
	ret.f 0
;R_DrawMasked+128
	addi %r1,%r1,-64
	bu.lt.d %r1,%r3,R_DrawMasked+112
	nop 0
;R_DrawMasked+144
	ldz.d %r2,%r1,56
	b.eq.d %r2,%gz,R_DrawMasked+128
	ldz.w %r6,%r1,8
;R_DrawMasked+160
	ldz.w %r7,%r1,12
	mov %r5,%r1
	call.r %r4,R_RenderMaskedSegRange
;R_DrawMasked+176
	jmp R_DrawMasked+128
	nop 0
	nop 0
;R_DrawMasked+192
	call.r %r7,R_DrawPlayerSprites
	ret.f 0
	nop 0
;SHA1_Init
	alloc 3
	ldi.l %r2,1732584193
;SHA1_Init+16
	st.w %r2,%r1,0
	ldi.l %r2,-271733879
;SHA1_Init+32
	st.w %r2,%r1,4
	ldi.l %r2,-1732584194
;SHA1_Init+48
	st.w %r2,%r1,8
	ldi.l %r2,271733878
;SHA1_Init+64
	st.w %r2,%r1,12
	ldi.l %r2,-1009589776
;SHA1_Init+80
	st.w %r2,%r1,16
	st.w %gz,%r1,20
	st.w %gz,%r1,88
;SHA1_Init+96
	ret.f 0
	nop 0
	nop 0
;SHA1_Update
	alloc 11
	ldz.w %r4,%r1,88
	bi.ne.w %r4,64,SHA1_Update+64
;SHA1_Update+16
	addi %r10,%r1,24
	mov %r9,%r1
	call.r %r8,Transform
;SHA1_Update+32
	st.w %gz,%r1,88
	ldz.w %r4,%r1,20
	addi.ws %r4,%r4,1
;SHA1_Update+48
	st.w %r4,%r1,20
	b.ne.d %r2,%gz,SHA1_Update+240
	jmp SHA1_Update+368
;SHA1_Update+64
	b.eq.d %r2,%gz,SHA1_Update+368
	b.eq.w %r4,%gz,SHA1_Update+240
	b.eq.d %r3,%gz,SHA1_Update+368
;SHA1_Update+80
	addi %r10,%r1,24
	nop 0
	nop 0
;SHA1_Update+96
	ldz.w %r4,%r1,88
	bsi.ge.w %r4,64,SHA1_Update+192
	ldz.b %r5,%r2,0
;SHA1_Update+112
	addi %r2,%r2,1
	addi.ws %r6,%r4,1
	st.w %r6,%r1,88
;SHA1_Update+128
	addi %r3,%r3,-1
	st.b.xw %r5,%r10,%r4,0,0
	b.ne.d %r3,%gz,SHA1_Update+96
;SHA1_Update+144
	ldz.w %r2,%r1,88
	bi.ne.w %r2,64,SHA1_Update+368
	mov %r9,%r1
;SHA1_Update+160
	call.r %r8,Transform
	st.w %gz,%r1,88
	ldz.w %r2,%r1,20
;SHA1_Update+176
	addi.ws %r2,%r2,1
	st.w %r2,%r1,20
	ret.f 0
;SHA1_Update+192
	bi.ne.w %r4,64,SHA1_Update+240
	mov %r9,%r1
	call.r %r8,Transform
;SHA1_Update+208
	st.w %gz,%r1,88
	ldz.w %r4,%r1,20
	addi.ws %r4,%r4,1
;SHA1_Update+224
	st.w %r4,%r1,20
	nop 0
	nop 0
;SHA1_Update+240
	bui.lt.d %r3,64,SHA1_Update+304
	nop 0
	nop 0
;SHA1_Update+256
	mov2 %r9,%r10,%r1,%r2
	call.r %r8,Transform
	st.w %gz,%r1,88
;SHA1_Update+272
	ldz.w %r4,%r1,20
	addi.ws %r4,%r4,1
	st.w %r4,%r1,20
;SHA1_Update+288
	addi %r3,%r3,-64
	addi %r2,%r2,64
	bui.ge.d %r3,64,SHA1_Update+256
;SHA1_Update+304
	b.eq.d %r3,%gz,SHA1_Update+368
	addi %r4,%r1,24
	nop 0
;SHA1_Update+320
	ldz.w %r5,%r1,88
	bsi.ge.w %r5,64,SHA1_Update+368
	ldz.b %r6,%r2,0
;SHA1_Update+336
	addi %r2,%r2,1
	addi.ws %r7,%r5,1
	st.w %r7,%r1,88
;SHA1_Update+352
	addi %r3,%r3,-1
	st.b.xw %r6,%r4,%r5,0,0
	b.ne.d %r3,%gz,SHA1_Update+320
;SHA1_Update+368
	ret.f 0
	nop 0
	nop 0
;Transform
	alloc.sp 31,64
	mov2 %r8,%r9,%gz,%gz
	ldz.w %r7,%r1,0
;Transform+16
	ldz.w %r6,%r1,4
	ldz.w %r5,%r1,8
	ldz.w %r4,%r1,12
;Transform+32
	ldz.w %r3,%r1,16
	addi %r10,%sp,0
	nop 0
;Transform+48
	ldz.b.xd %r11,%r2,%r8,0,0
	st.b.xd %r11,%r10,%r8,0,3
	ldz.b.xd %r11,%r2,%r8,0,1
;Transform+64
	st.b.xd %r11,%r10,%r8,0,2
	ldz.b.xd %r11,%r2,%r8,0,2
	st.b.xd %r11,%r10,%r8,0,1
;Transform+80
	ldz.b.xd %r11,%r2,%r8,0,3
	mov %r12,%r9
	st.b.xd %r11,%r10,%r8,0,0
;Transform+96
	addi.ws %r9,%r9,1
	addi %r8,%r8,4
	bui.lt.w %r12,15,Transform+48
;Transform+112
	srpi.w %r2,%r7,%r7,27
	xor %r8,%r4,%r5
	and %r8,%r8,%r6
;Transform+128
	ldz.w %r9,%sp,0
	xor %r8,%r8,%r4
	add.ws %r2,%r2,%r3
;Transform+144
	add.ws %r2,%r2,%r8
	add.ws %r2,%r2,%r9
	nop 2
;Transform+160
	addi.ws.l %r2,%r2,1518500249
	srpi.w %r8,%r6,%r6,2
;Transform+176
	srpi.w %r10,%r2,%r2,27
	xor %r11,%r8,%r5
	ldz.w %r12,%sp,4
;Transform+192
	and %r11,%r11,%r7
	xor %r11,%r11,%r5
	add.ws %r11,%r4,%r11
;Transform+208
	add.ws %r11,%r11,%r12
	add.ws %r10,%r11,%r10
	nop 2
;Transform+224
	addi.ws.l %r10,%r10,1518500249
	srpi.w %r11,%r7,%r7,2
;Transform+240
	srpi.w %r13,%r10,%r10,27
	ldz.w %r14,%sp,8
	xor %r15,%r8,%r11
;Transform+256
	and %r15,%r2,%r15
	xor %r15,%r15,%r8
	add.ws %r16,%r5,%r14
;Transform+272
	add.ws %r15,%r16,%r15
	add.ws %r13,%r15,%r13
	nop 2
;Transform+288
	addi.ws.l %r13,%r13,1518500249
	srpi.w %r2,%r2,%r2,2
;Transform+304
	srpi.w %r15,%r13,%r13,27
	ldz.w %r16,%sp,12
	xor %r17,%r2,%r11
;Transform+320
	and %r17,%r10,%r17
	xor %r17,%r17,%r11
	add.ws %r8,%r8,%r16
;Transform+336
	add.ws %r8,%r8,%r17
	add.ws %r8,%r8,%r15
	nop 2
;Transform+352
	addi.ws.l %r8,%r8,1518500249
	srpi.w %r10,%r10,%r10,2
;Transform+368
	srpi.w %r15,%r8,%r8,27
	ldz.w %r17,%sp,16
	xor %r18,%r10,%r2
;Transform+384
	and %r18,%r13,%r18
	xor %r18,%r18,%r2
	add.ws %r11,%r11,%r17
;Transform+400
	add.ws %r11,%r11,%r18
	add.ws %r11,%r11,%r15
	nop 2
;Transform+416
	addi.ws.l %r11,%r11,1518500249
	srpi.w %r13,%r13,%r13,2
;Transform+432
	srpi.w %r15,%r11,%r11,27
	ldz.w %r18,%sp,20
	xor %r19,%r13,%r10
;Transform+448
	and %r19,%r8,%r19
	xor %r19,%r19,%r10
	add.ws %r2,%r2,%r18
;Transform+464
	add.ws %r2,%r2,%r19
	add.ws %r2,%r2,%r15
	nop 2
;Transform+480
	addi.ws.l %r2,%r2,1518500249
	srpi.w %r8,%r8,%r8,2
;Transform+496
	srpi.w %r15,%r2,%r2,27
	ldz.w %r19,%sp,24
	xor %r20,%r8,%r13
;Transform+512
	and %r20,%r11,%r20
	xor %r20,%r20,%r13
	add.ws %r10,%r19,%r10
;Transform+528
	add.ws %r10,%r10,%r20
	add.ws %r10,%r10,%r15
	nop 2
;Transform+544
	addi.ws.l %r10,%r10,1518500249
	srpi.w %r11,%r11,%r11,2
;Transform+560
	srpi.w %r15,%r10,%r10,27
	ldz.w %r20,%sp,28
	xor %r21,%r11,%r8
;Transform+576
	and %r21,%r2,%r21
	xor %r21,%r21,%r8
	add.ws %r13,%r20,%r13
;Transform+592
	add.ws %r13,%r13,%r21
	add.ws %r13,%r13,%r15
	nop 2
;Transform+608
	addi.ws.l %r13,%r13,1518500249
	srpi.w %r2,%r2,%r2,2
;Transform+624
	srpi.w %r15,%r13,%r13,27
	ldz.w %r21,%sp,32
	xor %r22,%r2,%r11
;Transform+640
	and %r22,%r10,%r22
	xor %r22,%r22,%r11
	add.ws %r8,%r21,%r8
;Transform+656
	add.ws %r8,%r8,%r22
	add.ws %r8,%r8,%r15
	nop 2
;Transform+672
	addi.ws.l %r8,%r8,1518500249
	srpi.w %r10,%r10,%r10,2
;Transform+688
	srpi.w %r15,%r8,%r8,27
	ldz.w %r22,%sp,36
	xor %r23,%r10,%r2
;Transform+704
	and %r23,%r13,%r23
	xor %r23,%r23,%r2
	add.ws %r11,%r22,%r11
;Transform+720
	add.ws %r11,%r11,%r23
	add.ws %r11,%r11,%r15
	nop 2
;Transform+736
	addi.ws.l %r11,%r11,1518500249
	srpi.w %r13,%r13,%r13,2
;Transform+752
	srpi.w %r15,%r11,%r11,27
	ldz.w %r23,%sp,40
	xor %r24,%r13,%r10
;Transform+768
	and %r24,%r8,%r24
	xor %r24,%r24,%r10
	add.ws %r2,%r23,%r2
;Transform+784
	add.ws %r2,%r2,%r24
	add.ws %r2,%r2,%r15
	nop 2
;Transform+800
	addi.ws.l %r2,%r2,1518500249
	srpi.w %r8,%r8,%r8,2
;Transform+816
	srpi.w %r15,%r2,%r2,27
	ldz.w %r24,%sp,44
	xor %r25,%r8,%r13
;Transform+832
	and %r25,%r11,%r25
	xor %r25,%r25,%r13
	add.ws %r10,%r24,%r10
;Transform+848
	add.ws %r10,%r10,%r25
	add.ws %r10,%r10,%r15
	nop 2
;Transform+864
	addi.ws.l %r10,%r10,1518500249
	srpi.w %r11,%r11,%r11,2
;Transform+880
	srpi.w %r15,%r10,%r10,27
	ldz.w %r25,%sp,48
	xor %r26,%r11,%r8
;Transform+896
	and %r26,%r2,%r26
	xor %r26,%r26,%r8
	add.ws %r13,%r25,%r13
;Transform+912
	add.ws %r13,%r13,%r26
	add.ws %r13,%r13,%r15
	nop 2
;Transform+928
	addi.ws.l %r13,%r13,1518500249
	srpi.w %r2,%r2,%r2,2
;Transform+944
	srpi.w %r15,%r13,%r13,27
	ldz.w %r26,%sp,52
	xor %r27,%r2,%r11
;Transform+960
	and %r27,%r10,%r27
	xor %r27,%r27,%r11
	add.ws %r8,%r26,%r8
;Transform+976
	add.ws %r8,%r8,%r27
	add.ws %r8,%r8,%r15
	nop 2
;Transform+992
	addi.ws.l %r8,%r8,1518500249
	srpi.w %r10,%r10,%r10,2
;Transform+1008
	srpi.w %r15,%r8,%r8,27
	ldz.w %r27,%sp,56
	xor %r28,%r10,%r2
;Transform+1024
	and %r28,%r13,%r28
	xor %r28,%r28,%r2
	add.ws %r11,%r27,%r11
;Transform+1040
	add.ws %r11,%r11,%r28
	add.ws %r11,%r11,%r15
	nop 2
;Transform+1056
	addi.ws.l %r11,%r11,1518500249
	srpi.w %r13,%r13,%r13,2
;Transform+1072
	srpi.w %r15,%r11,%r11,27
	ldz.w %r28,%sp,60
	xor %r29,%r13,%r10
;Transform+1088
	and %r29,%r8,%r29
	xor %r29,%r29,%r10
	add.ws %r2,%r28,%r2
;Transform+1104
	add.ws %r2,%r2,%r29
	add.ws %r2,%r2,%r15
	nop 2
;Transform+1120
	addi.ws.l %r2,%r2,1518500249
	srpi.w %r8,%r8,%r8,2
;Transform+1136
	srpi.w %r15,%r2,%r2,27
	xor %r29,%r8,%r13
	and %r29,%r11,%r29
;Transform+1152
	xor %r29,%r29,%r13
	xor %r9,%r14,%r9
	xor %r9,%r9,%r21
;Transform+1168
	xor %r9,%r9,%r26
	srpi.w %r9,%r9,%r9,31
	add.ws %r10,%r9,%r10
;Transform+1184
	add.ws %r10,%r10,%r29
	add.ws %r10,%r10,%r15
	nop 2
;Transform+1200
	addi.ws.l %r10,%r10,1518500249
	srpi.w %r11,%r11,%r11,2
;Transform+1216
	srpi.w %r15,%r10,%r10,27
	xor %r29,%r11,%r8
	and %r29,%r2,%r29
;Transform+1232
	xor %r29,%r29,%r8
	xor %r12,%r16,%r12
	xor %r12,%r12,%r22
;Transform+1248
	xor %r12,%r12,%r27
	srpi.w %r12,%r12,%r12,31
	add.ws %r13,%r12,%r13
;Transform+1264
	add.ws %r13,%r13,%r29
	add.ws %r13,%r13,%r15
	nop 2
;Transform+1280
	addi.ws.l %r13,%r13,1518500249
	srpi.w %r2,%r2,%r2,2
;Transform+1296
	srpi.w %r15,%r13,%r13,27
	xor %r29,%r2,%r11
	and %r29,%r10,%r29
;Transform+1312
	xor %r29,%r29,%r11
	xor %r14,%r17,%r14
	xor %r14,%r14,%r23
;Transform+1328
	xor %r14,%r14,%r28
	srpi.w %r14,%r14,%r14,31
	add.ws %r8,%r14,%r8
;Transform+1344
	add.ws %r8,%r8,%r29
	add.ws %r8,%r8,%r15
	nop 2
;Transform+1360
	addi.ws.l %r8,%r8,1518500249
	srpi.w %r10,%r10,%r10,2
;Transform+1376
	srpi.w %r15,%r8,%r8,27
	xor %r29,%r10,%r2
	and %r29,%r13,%r29
;Transform+1392
	xor %r29,%r29,%r2
	xor %r16,%r18,%r16
	xor %r16,%r16,%r24
;Transform+1408
	xor %r16,%r16,%r9
	srpi.w %r16,%r16,%r16,31
	add.ws %r11,%r16,%r11
;Transform+1424
	add.ws %r11,%r11,%r29
	add.ws %r11,%r11,%r15
	nop 2
;Transform+1440
	addi.ws.l %r11,%r11,1518500249
	srpi.w %r13,%r13,%r13,2
;Transform+1456
	srpi.w %r15,%r11,%r11,27
	xor %r29,%r13,%r10
	xor %r29,%r29,%r8
;Transform+1472
	xor %r17,%r19,%r17
	xor %r17,%r17,%r25
	xor %r17,%r17,%r12
;Transform+1488
	srpi.w %r17,%r17,%r17,31
	add.ws %r2,%r17,%r2
	add.ws %r2,%r2,%r29
;Transform+1504
	add.ws %r2,%r2,%r15
	addi.ws.l %r2,%r2,1859775393
;Transform+1520
	srpi.w %r8,%r8,%r8,2
	srpi.w %r15,%r2,%r2,27
	xor %r29,%r8,%r13
;Transform+1536
	xor %r29,%r29,%r11
	xor %r18,%r20,%r18
	xor %r18,%r18,%r26
;Transform+1552
	xor %r18,%r18,%r14
	srpi.w %r18,%r18,%r18,31
	add.ws %r10,%r18,%r10
;Transform+1568
	add.ws %r10,%r10,%r29
	add.ws %r10,%r10,%r15
	nop 2
;Transform+1584
	addi.ws.l %r10,%r10,1859775393
	srpi.w %r11,%r11,%r11,2
;Transform+1600
	srpi.w %r15,%r10,%r10,27
	xor %r29,%r11,%r8
	xor %r29,%r29,%r2
;Transform+1616
	xor %r19,%r21,%r19
	xor %r19,%r19,%r27
	xor %r19,%r19,%r16
;Transform+1632
	srpi.w %r19,%r19,%r19,31
	add.ws %r13,%r19,%r13
	add.ws %r13,%r13,%r29
;Transform+1648
	add.ws %r13,%r13,%r15
	addi.ws.l %r13,%r13,1859775393
;Transform+1664
	srpi.w %r2,%r2,%r2,2
	srpi.w %r15,%r13,%r13,27
	xor %r29,%r2,%r11
;Transform+1680
	xor %r29,%r29,%r10
	xor %r20,%r22,%r20
	xor %r20,%r20,%r28
;Transform+1696
	xor %r20,%r20,%r17
	srpi.w %r20,%r20,%r20,31
	add.ws %r8,%r20,%r8
;Transform+1712
	add.ws %r8,%r8,%r29
	add.ws %r8,%r8,%r15
	nop 2
;Transform+1728
	addi.ws.l %r8,%r8,1859775393
	srpi.w %r10,%r10,%r10,2
;Transform+1744
	srpi.w %r15,%r8,%r8,27
	xor %r29,%r10,%r2
	xor %r29,%r29,%r13
;Transform+1760
	xor %r21,%r23,%r21
	xor %r21,%r21,%r9
	xor %r21,%r21,%r18
;Transform+1776
	srpi.w %r21,%r21,%r21,31
	add.ws %r11,%r21,%r11
	add.ws %r11,%r11,%r29
;Transform+1792
	add.ws %r11,%r11,%r15
	addi.ws.l %r11,%r11,1859775393
;Transform+1808
	srpi.w %r13,%r13,%r13,2
	srpi.w %r15,%r11,%r11,27
	xor %r29,%r13,%r10
;Transform+1824
	xor %r29,%r29,%r8
	xor %r22,%r24,%r22
	xor %r22,%r22,%r12
;Transform+1840
	xor %r22,%r22,%r19
	srpi.w %r22,%r22,%r22,31
	add.ws %r2,%r22,%r2
;Transform+1856
	add.ws %r2,%r2,%r29
	add.ws %r2,%r2,%r15
	nop 2
;Transform+1872
	addi.ws.l %r2,%r2,1859775393
	srpi.w %r8,%r8,%r8,2
;Transform+1888
	srpi.w %r15,%r2,%r2,27
	xor %r29,%r8,%r13
	xor %r29,%r29,%r11
;Transform+1904
	xor %r23,%r25,%r23
	xor %r23,%r23,%r14
	xor %r23,%r23,%r20
;Transform+1920
	srpi.w %r23,%r23,%r23,31
	add.ws %r10,%r23,%r10
	add.ws %r10,%r10,%r29
;Transform+1936
	add.ws %r10,%r10,%r15
	addi.ws.l %r10,%r10,1859775393
;Transform+1952
	srpi.w %r11,%r11,%r11,2
	srpi.w %r15,%r10,%r10,27
	xor %r29,%r11,%r8
;Transform+1968
	xor %r29,%r29,%r2
	xor %r24,%r26,%r24
	xor %r24,%r24,%r16
;Transform+1984
	xor %r24,%r24,%r21
	srpi.w %r24,%r24,%r24,31
	add.ws %r13,%r24,%r13
;Transform+2000
	add.ws %r13,%r13,%r29
	add.ws %r13,%r13,%r15
	nop 2
;Transform+2016
	addi.ws.l %r13,%r13,1859775393
	srpi.w %r2,%r2,%r2,2
;Transform+2032
	srpi.w %r15,%r13,%r13,27
	xor %r29,%r2,%r11
	xor %r29,%r29,%r10
;Transform+2048
	xor %r25,%r27,%r25
	xor %r25,%r25,%r17
	xor %r25,%r25,%r22
;Transform+2064
	srpi.w %r25,%r25,%r25,31
	add.ws %r8,%r25,%r8
	add.ws %r8,%r8,%r29
;Transform+2080
	add.ws %r8,%r8,%r15
	addi.ws.l %r8,%r8,1859775393
;Transform+2096
	srpi.w %r10,%r10,%r10,2
	srpi.w %r15,%r8,%r8,27
	xor %r29,%r10,%r2
;Transform+2112
	xor %r29,%r29,%r13
	xor %r26,%r28,%r26
	xor %r26,%r26,%r18
;Transform+2128
	xor %r26,%r26,%r23
	srpi.w %r26,%r26,%r26,31
	add.ws %r11,%r26,%r11
;Transform+2144
	add.ws %r11,%r11,%r29
	add.ws %r11,%r11,%r15
	nop 2
;Transform+2160
	addi.ws.l %r11,%r11,1859775393
	srpi.w %r13,%r13,%r13,2
;Transform+2176
	srpi.w %r15,%r11,%r11,27
	xor %r29,%r13,%r10
	xor %r29,%r29,%r8
;Transform+2192
	xor %r27,%r9,%r27
	xor %r27,%r27,%r19
	xor %r27,%r27,%r24
;Transform+2208
	srpi.w %r27,%r27,%r27,31
	add.ws %r2,%r27,%r2
	add.ws %r2,%r2,%r29
;Transform+2224
	add.ws %r2,%r2,%r15
	addi.ws.l %r2,%r2,1859775393
;Transform+2240
	srpi.w %r8,%r8,%r8,2
	srpi.w %r15,%r2,%r2,27
	xor %r29,%r8,%r13
;Transform+2256
	xor %r29,%r29,%r11
	xor %r28,%r12,%r28
	xor %r28,%r28,%r20
;Transform+2272
	xor %r28,%r28,%r25
	srpi.w %r28,%r28,%r28,31
	add.ws %r10,%r28,%r10
;Transform+2288
	add.ws %r10,%r10,%r29
	add.ws %r10,%r10,%r15
	nop 2
;Transform+2304
	addi.ws.l %r10,%r10,1859775393
	srpi.w %r11,%r11,%r11,2
;Transform+2320
	srpi.w %r15,%r10,%r10,27
	xor %r29,%r11,%r8
	xor %r29,%r29,%r2
;Transform+2336
	xor %r9,%r14,%r9
	xor %r9,%r9,%r21
	xor %r9,%r9,%r26
;Transform+2352
	srpi.w %r9,%r9,%r9,31
	add.ws %r13,%r9,%r13
	add.ws %r13,%r13,%r29
;Transform+2368
	add.ws %r13,%r13,%r15
	addi.ws.l %r13,%r13,1859775393
;Transform+2384
	srpi.w %r2,%r2,%r2,2
	srpi.w %r15,%r13,%r13,27
	xor %r29,%r2,%r11
;Transform+2400
	xor %r29,%r29,%r10
	xor %r12,%r16,%r12
	xor %r12,%r12,%r22
;Transform+2416
	xor %r12,%r12,%r27
	srpi.w %r12,%r12,%r12,31
	add.ws %r8,%r12,%r8
;Transform+2432
	add.ws %r8,%r8,%r29
	add.ws %r8,%r8,%r15
	nop 2
;Transform+2448
	addi.ws.l %r8,%r8,1859775393
	srpi.w %r10,%r10,%r10,2
;Transform+2464
	srpi.w %r15,%r8,%r8,27
	xor %r29,%r10,%r2
	xor %r29,%r29,%r13
;Transform+2480
	xor %r14,%r17,%r14
	xor %r14,%r14,%r23
	xor %r14,%r14,%r28
;Transform+2496
	srpi.w %r14,%r14,%r14,31
	add.ws %r11,%r14,%r11
	add.ws %r11,%r11,%r29
;Transform+2512
	add.ws %r11,%r11,%r15
	addi.ws.l %r11,%r11,1859775393
;Transform+2528
	srpi.w %r13,%r13,%r13,2
	srpi.w %r15,%r11,%r11,27
	xor %r29,%r13,%r10
;Transform+2544
	xor %r29,%r29,%r8
	xor %r16,%r18,%r16
	xor %r16,%r16,%r24
;Transform+2560
	xor %r16,%r16,%r9
	srpi.w %r16,%r16,%r16,31
	add.ws %r2,%r16,%r2
;Transform+2576
	add.ws %r2,%r2,%r29
	add.ws %r2,%r2,%r15
	nop 2
;Transform+2592
	addi.ws.l %r2,%r2,1859775393
	srpi.w %r8,%r8,%r8,2
;Transform+2608
	srpi.w %r15,%r2,%r2,27
	xor %r29,%r8,%r13
	xor %r29,%r29,%r11
;Transform+2624
	xor %r17,%r19,%r17
	xor %r17,%r17,%r25
	xor %r17,%r17,%r12
;Transform+2640
	srpi.w %r17,%r17,%r17,31
	add.ws %r10,%r17,%r10
	add.ws %r10,%r10,%r29
;Transform+2656
	add.ws %r10,%r10,%r15
	addi.ws.l %r10,%r10,1859775393
;Transform+2672
	srpi.w %r11,%r11,%r11,2
	srpi.w %r15,%r10,%r10,27
	xor %r29,%r11,%r8
;Transform+2688
	xor %r29,%r29,%r2
	xor %r18,%r20,%r18
	xor %r18,%r18,%r26
;Transform+2704
	xor %r18,%r18,%r14
	srpi.w %r18,%r18,%r18,31
	add.ws %r13,%r18,%r13
;Transform+2720
	add.ws %r13,%r13,%r29
	add.ws %r13,%r13,%r15
	nop 2
;Transform+2736
	addi.ws.l %r13,%r13,1859775393
	srpi.w %r2,%r2,%r2,2
;Transform+2752
	srpi.w %r15,%r13,%r13,27
	xor %r29,%r2,%r11
	xor %r29,%r29,%r10
;Transform+2768
	xor %r19,%r21,%r19
	xor %r19,%r19,%r27
	xor %r19,%r19,%r16
;Transform+2784
	srpi.w %r19,%r19,%r19,31
	add.ws %r8,%r19,%r8
	add.ws %r8,%r8,%r29
;Transform+2800
	add.ws %r8,%r8,%r15
	addi.ws.l %r8,%r8,1859775393
;Transform+2816
	srpi.w %r10,%r10,%r10,2
	srpi.w %r15,%r8,%r8,27
	xor %r29,%r10,%r2
;Transform+2832
	xor %r29,%r29,%r13
	xor %r20,%r22,%r20
	xor %r20,%r20,%r28
;Transform+2848
	xor %r20,%r20,%r17
	srpi.w %r20,%r20,%r20,31
	add.ws %r11,%r20,%r11
;Transform+2864
	add.ws %r11,%r11,%r29
	add.ws %r11,%r11,%r15
	nop 2
;Transform+2880
	addi.ws.l %r11,%r11,1859775393
	srpi.w %r13,%r13,%r13,2
;Transform+2896
	srpi.w %r15,%r11,%r11,27
	and %r29,%r8,%r13
	or %r30,%r8,%r13
;Transform+2912
	and %r30,%r30,%r10
	or %r29,%r30,%r29
	xor %r21,%r23,%r21
;Transform+2928
	xor %r21,%r21,%r9
	xor %r21,%r21,%r18
	srpi.w %r21,%r21,%r21,31
;Transform+2944
	add.ws %r2,%r21,%r2
	add.ws %r2,%r2,%r29
	add.ws %r2,%r2,%r15
;Transform+2960
	addi.ws.l %r2,%r2,-1894007588
	srpi.w %r8,%r8,%r8,2
;Transform+2976
	srpi.w %r15,%r2,%r2,27
	and %r29,%r11,%r8
	or %r30,%r11,%r8
;Transform+2992
	and %r30,%r30,%r13
	or %r29,%r30,%r29
	xor %r22,%r24,%r22
;Transform+3008
	xor %r22,%r22,%r12
	xor %r22,%r22,%r19
	srpi.w %r22,%r22,%r22,31
;Transform+3024
	add.ws %r10,%r22,%r10
	add.ws %r10,%r10,%r29
	add.ws %r10,%r10,%r15
;Transform+3040
	addi.ws.l %r10,%r10,-1894007588
	srpi.w %r11,%r11,%r11,2
;Transform+3056
	srpi.w %r15,%r10,%r10,27
	and %r29,%r2,%r11
	or %r30,%r2,%r11
;Transform+3072
	and %r30,%r30,%r8
	or %r29,%r30,%r29
	xor %r23,%r25,%r23
;Transform+3088
	xor %r23,%r23,%r14
	xor %r23,%r23,%r20
	srpi.w %r23,%r23,%r23,31
;Transform+3104
	add.ws %r13,%r23,%r13
	add.ws %r13,%r13,%r29
	add.ws %r13,%r13,%r15
;Transform+3120
	addi.ws.l %r13,%r13,-1894007588
	srpi.w %r2,%r2,%r2,2
;Transform+3136
	srpi.w %r15,%r13,%r13,27
	and %r29,%r10,%r2
	or %r30,%r10,%r2
;Transform+3152
	and %r30,%r30,%r11
	or %r29,%r30,%r29
	xor %r24,%r26,%r24
;Transform+3168
	xor %r24,%r24,%r16
	xor %r24,%r24,%r21
	srpi.w %r24,%r24,%r24,31
;Transform+3184
	add.ws %r8,%r24,%r8
	add.ws %r8,%r8,%r29
	add.ws %r8,%r8,%r15
;Transform+3200
	addi.ws.l %r8,%r8,-1894007588
	srpi.w %r10,%r10,%r10,2
;Transform+3216
	srpi.w %r15,%r8,%r8,27
	and %r29,%r13,%r10
	or %r30,%r13,%r10
;Transform+3232
	and %r30,%r30,%r2
	or %r29,%r30,%r29
	xor %r25,%r27,%r25
;Transform+3248
	xor %r25,%r25,%r17
	xor %r25,%r25,%r22
	srpi.w %r25,%r25,%r25,31
;Transform+3264
	add.ws %r11,%r25,%r11
	add.ws %r11,%r11,%r29
	add.ws %r11,%r11,%r15
;Transform+3280
	addi.ws.l %r11,%r11,-1894007588
	srpi.w %r13,%r13,%r13,2
;Transform+3296
	srpi.w %r15,%r11,%r11,27
	and %r29,%r8,%r13
	or %r30,%r8,%r13
;Transform+3312
	and %r30,%r30,%r10
	or %r29,%r30,%r29
	xor %r26,%r28,%r26
;Transform+3328
	xor %r26,%r26,%r18
	xor %r26,%r26,%r23
	srpi.w %r26,%r26,%r26,31
;Transform+3344
	add.ws %r2,%r26,%r2
	add.ws %r2,%r2,%r29
	add.ws %r2,%r2,%r15
;Transform+3360
	addi.ws.l %r2,%r2,-1894007588
	srpi.w %r8,%r8,%r8,2
;Transform+3376
	srpi.w %r15,%r2,%r2,27
	and %r29,%r11,%r8
	or %r30,%r11,%r8
;Transform+3392
	and %r30,%r30,%r13
	or %r29,%r30,%r29
	xor %r27,%r9,%r27
;Transform+3408
	xor %r27,%r27,%r19
	xor %r27,%r27,%r24
	srpi.w %r27,%r27,%r27,31
;Transform+3424
	add.ws %r10,%r27,%r10
	add.ws %r10,%r10,%r29
	add.ws %r10,%r10,%r15
;Transform+3440
	addi.ws.l %r10,%r10,-1894007588
	srpi.w %r11,%r11,%r11,2
;Transform+3456
	srpi.w %r15,%r10,%r10,27
	and %r29,%r2,%r11
	or %r30,%r2,%r11
;Transform+3472
	and %r30,%r30,%r8
	or %r29,%r30,%r29
	xor %r28,%r12,%r28
;Transform+3488
	xor %r28,%r28,%r20
	xor %r28,%r28,%r25
	srpi.w %r28,%r28,%r28,31
;Transform+3504
	add.ws %r13,%r28,%r13
	add.ws %r13,%r13,%r29
	add.ws %r13,%r13,%r15
;Transform+3520
	addi.ws.l %r13,%r13,-1894007588
	srpi.w %r2,%r2,%r2,2
;Transform+3536
	srpi.w %r15,%r13,%r13,27
	and %r29,%r10,%r2
	or %r30,%r10,%r2
;Transform+3552
	and %r30,%r30,%r11
	or %r29,%r30,%r29
	xor %r9,%r14,%r9
;Transform+3568
	xor %r9,%r9,%r21
	xor %r9,%r9,%r26
	srpi.w %r9,%r9,%r9,31
;Transform+3584
	add.ws %r8,%r9,%r8
	add.ws %r8,%r8,%r29
	add.ws %r8,%r8,%r15
;Transform+3600
	addi.ws.l %r8,%r8,-1894007588
	srpi.w %r10,%r10,%r10,2
;Transform+3616
	srpi.w %r15,%r8,%r8,27
	and %r29,%r13,%r10
	or %r30,%r13,%r10
;Transform+3632
	and %r30,%r30,%r2
	or %r29,%r30,%r29
	xor %r12,%r16,%r12
;Transform+3648
	xor %r12,%r12,%r22
	xor %r12,%r12,%r27
	srpi.w %r12,%r12,%r12,31
;Transform+3664
	add.ws %r11,%r12,%r11
	add.ws %r11,%r11,%r29
	add.ws %r11,%r11,%r15
;Transform+3680
	addi.ws.l %r11,%r11,-1894007588
	srpi.w %r13,%r13,%r13,2
;Transform+3696
	srpi.w %r15,%r11,%r11,27
	and %r29,%r8,%r13
	or %r30,%r8,%r13
;Transform+3712
	and %r30,%r30,%r10
	or %r29,%r30,%r29
	xor %r14,%r17,%r14
;Transform+3728
	xor %r14,%r14,%r23
	xor %r14,%r14,%r28
	srpi.w %r14,%r14,%r14,31
;Transform+3744
	add.ws %r2,%r14,%r2
	add.ws %r2,%r2,%r29
	add.ws %r2,%r2,%r15
;Transform+3760
	addi.ws.l %r2,%r2,-1894007588
	srpi.w %r8,%r8,%r8,2
;Transform+3776
	srpi.w %r15,%r2,%r2,27
	and %r29,%r11,%r8
	or %r30,%r11,%r8
;Transform+3792
	and %r30,%r30,%r13
	or %r29,%r30,%r29
	xor %r16,%r18,%r16
;Transform+3808
	xor %r16,%r16,%r24
	xor %r16,%r16,%r9
	srpi.w %r16,%r16,%r16,31
;Transform+3824
	add.ws %r10,%r16,%r10
	add.ws %r10,%r10,%r29
	add.ws %r10,%r10,%r15
;Transform+3840
	addi.ws.l %r10,%r10,-1894007588
	srpi.w %r11,%r11,%r11,2
;Transform+3856
	srpi.w %r15,%r10,%r10,27
	and %r29,%r2,%r11
	or %r30,%r2,%r11
;Transform+3872
	and %r30,%r30,%r8
	or %r29,%r30,%r29
	xor %r17,%r19,%r17
;Transform+3888
	xor %r17,%r17,%r25
	xor %r17,%r17,%r12
	srpi.w %r17,%r17,%r17,31
;Transform+3904
	add.ws %r13,%r17,%r13
	add.ws %r13,%r13,%r29
	add.ws %r13,%r13,%r15
;Transform+3920
	addi.ws.l %r13,%r13,-1894007588
	srpi.w %r2,%r2,%r2,2
;Transform+3936
	srpi.w %r15,%r13,%r13,27
	and %r29,%r10,%r2
	or %r30,%r10,%r2
;Transform+3952
	and %r30,%r30,%r11
	or %r29,%r30,%r29
	xor %r18,%r20,%r18
;Transform+3968
	xor %r18,%r18,%r26
	xor %r18,%r18,%r14
	srpi.w %r18,%r18,%r18,31
;Transform+3984
	add.ws %r8,%r18,%r8
	add.ws %r8,%r8,%r29
	add.ws %r8,%r8,%r15
;Transform+4000
	addi.ws.l %r8,%r8,-1894007588
	srpi.w %r10,%r10,%r10,2
;Transform+4016
	srpi.w %r15,%r8,%r8,27
	and %r29,%r13,%r10
	or %r30,%r13,%r10
;Transform+4032
	and %r30,%r30,%r2
	or %r29,%r30,%r29
	xor %r19,%r21,%r19
;Transform+4048
	xor %r19,%r19,%r27
	xor %r19,%r19,%r16
	srpi.w %r19,%r19,%r19,31
;Transform+4064
	add.ws %r11,%r19,%r11
	add.ws %r11,%r11,%r29
	add.ws %r11,%r11,%r15
;Transform+4080
	addi.ws.l %r11,%r11,-1894007588
	srpi.w %r13,%r13,%r13,2
;Transform+4096
	srpi.w %r15,%r11,%r11,27
	and %r29,%r8,%r13
	or %r30,%r8,%r13
;Transform+4112
	and %r30,%r30,%r10
	or %r29,%r30,%r29
	xor %r20,%r22,%r20
;Transform+4128
	xor %r20,%r20,%r28
	xor %r20,%r20,%r17
	srpi.w %r20,%r20,%r20,31
;Transform+4144
	add.ws %r2,%r20,%r2
	add.ws %r2,%r2,%r29
	add.ws %r2,%r2,%r15
;Transform+4160
	addi.ws.l %r2,%r2,-1894007588
	srpi.w %r8,%r8,%r8,2
;Transform+4176
	srpi.w %r15,%r2,%r2,27
	and %r29,%r11,%r8
	or %r30,%r11,%r8
;Transform+4192
	and %r30,%r30,%r13
	or %r29,%r30,%r29
	xor %r21,%r23,%r21
;Transform+4208
	xor %r21,%r21,%r9
	xor %r21,%r21,%r18
	srpi.w %r21,%r21,%r21,31
;Transform+4224
	add.ws %r10,%r21,%r10
	add.ws %r10,%r10,%r29
	add.ws %r10,%r10,%r15
;Transform+4240
	addi.ws.l %r10,%r10,-1894007588
	srpi.w %r11,%r11,%r11,2
;Transform+4256
	srpi.w %r15,%r10,%r10,27
	and %r29,%r2,%r11
	or %r30,%r2,%r11
;Transform+4272
	and %r30,%r30,%r8
	or %r29,%r30,%r29
	xor %r22,%r24,%r22
;Transform+4288
	xor %r22,%r22,%r12
	xor %r22,%r22,%r19
	srpi.w %r22,%r22,%r22,31
;Transform+4304
	add.ws %r13,%r22,%r13
	add.ws %r13,%r13,%r29
	add.ws %r13,%r13,%r15
;Transform+4320
	addi.ws.l %r13,%r13,-1894007588
	srpi.w %r2,%r2,%r2,2
;Transform+4336
	srpi.w %r15,%r13,%r13,27
	and %r29,%r10,%r2
	or %r30,%r10,%r2
;Transform+4352
	and %r30,%r30,%r11
	or %r29,%r30,%r29
	xor %r23,%r25,%r23
;Transform+4368
	xor %r23,%r23,%r14
	xor %r23,%r23,%r20
	srpi.w %r23,%r23,%r23,31
;Transform+4384
	add.ws %r8,%r23,%r8
	add.ws %r8,%r8,%r29
	add.ws %r8,%r8,%r15
;Transform+4400
	addi.ws.l %r8,%r8,-1894007588
	srpi.w %r10,%r10,%r10,2
;Transform+4416
	srpi.w %r15,%r8,%r8,27
	and %r29,%r13,%r10
	or %r30,%r13,%r10
;Transform+4432
	and %r30,%r30,%r2
	or %r29,%r30,%r29
	xor %r24,%r26,%r24
;Transform+4448
	xor %r24,%r24,%r16
	xor %r24,%r24,%r21
	srpi.w %r24,%r24,%r24,31
;Transform+4464
	add.ws %r11,%r24,%r11
	add.ws %r11,%r11,%r29
	add.ws %r11,%r11,%r15
;Transform+4480
	addi.ws.l %r11,%r11,-1894007588
	srpi.w %r13,%r13,%r13,2
;Transform+4496
	srpi.w %r15,%r11,%r11,27
	xor %r29,%r13,%r10
	xor %r29,%r29,%r8
;Transform+4512
	xor %r25,%r27,%r25
	xor %r25,%r25,%r17
	xor %r25,%r25,%r22
;Transform+4528
	srpi.w %r25,%r25,%r25,31
	add.ws %r2,%r25,%r2
	add.ws %r2,%r2,%r29
;Transform+4544
	add.ws %r2,%r2,%r15
	addi.ws.l %r2,%r2,-899497514
;Transform+4560
	srpi.w %r8,%r8,%r8,2
	srpi.w %r15,%r2,%r2,27
	xor %r29,%r8,%r13
;Transform+4576
	xor %r29,%r29,%r11
	xor %r26,%r28,%r26
	xor %r26,%r26,%r18
;Transform+4592
	xor %r26,%r26,%r23
	srpi.w %r26,%r26,%r26,31
	add.ws %r10,%r26,%r10
;Transform+4608
	add.ws %r10,%r10,%r29
	add.ws %r10,%r10,%r15
	nop 2
;Transform+4624
	addi.ws.l %r10,%r10,-899497514
	srpi.w %r11,%r11,%r11,2
;Transform+4640
	srpi.w %r15,%r10,%r10,27
	xor %r29,%r11,%r8
	xor %r29,%r29,%r2
;Transform+4656
	xor %r27,%r9,%r27
	xor %r27,%r27,%r19
	xor %r27,%r27,%r24
;Transform+4672
	srpi.w %r27,%r27,%r27,31
	add.ws %r13,%r27,%r13
	add.ws %r13,%r13,%r29
;Transform+4688
	add.ws %r13,%r13,%r15
	addi.ws.l %r13,%r13,-899497514
;Transform+4704
	srpi.w %r2,%r2,%r2,2
	srpi.w %r15,%r13,%r13,27
	xor %r29,%r2,%r11
;Transform+4720
	xor %r29,%r29,%r10
	xor %r28,%r12,%r28
	xor %r28,%r28,%r20
;Transform+4736
	xor %r28,%r28,%r25
	srpi.w %r28,%r28,%r28,31
	add.ws %r8,%r28,%r8
;Transform+4752
	add.ws %r8,%r8,%r29
	add.ws %r8,%r8,%r15
	nop 2
;Transform+4768
	addi.ws.l %r8,%r8,-899497514
	srpi.w %r10,%r10,%r10,2
;Transform+4784
	srpi.w %r15,%r8,%r8,27
	xor %r29,%r10,%r2
	xor %r29,%r29,%r13
;Transform+4800
	xor %r9,%r14,%r9
	xor %r9,%r9,%r21
	xor %r9,%r9,%r26
;Transform+4816
	srpi.w %r9,%r9,%r9,31
	add.ws %r11,%r9,%r11
	add.ws %r11,%r11,%r29
;Transform+4832
	add.ws %r11,%r11,%r15
	addi.ws.l %r11,%r11,-899497514
;Transform+4848
	srpi.w %r13,%r13,%r13,2
	srpi.w %r15,%r11,%r11,27
	xor %r29,%r13,%r10
;Transform+4864
	xor %r29,%r29,%r8
	xor %r12,%r16,%r12
	xor %r12,%r12,%r22
;Transform+4880
	xor %r12,%r12,%r27
	srpi.w %r12,%r12,%r12,31
	add.ws %r2,%r12,%r2
;Transform+4896
	add.ws %r2,%r2,%r29
	add.ws %r2,%r2,%r15
	nop 2
;Transform+4912
	addi.ws.l %r2,%r2,-899497514
	srpi.w %r8,%r8,%r8,2
;Transform+4928
	srpi.w %r15,%r2,%r2,27
	xor %r29,%r8,%r13
	xor %r29,%r29,%r11
;Transform+4944
	xor %r14,%r17,%r14
	xor %r14,%r14,%r23
	xor %r14,%r14,%r28
;Transform+4960
	srpi.w %r14,%r14,%r14,31
	add.ws %r10,%r14,%r10
	add.ws %r10,%r10,%r29
;Transform+4976
	add.ws %r10,%r10,%r15
	addi.ws.l %r10,%r10,-899497514
;Transform+4992
	srpi.w %r11,%r11,%r11,2
	srpi.w %r15,%r10,%r10,27
	xor %r29,%r11,%r8
;Transform+5008
	xor %r29,%r29,%r2
	xor %r16,%r18,%r16
	xor %r16,%r16,%r24
;Transform+5024
	xor %r16,%r16,%r9
	srpi.w %r16,%r16,%r16,31
	add.ws %r13,%r16,%r13
;Transform+5040
	add.ws %r13,%r13,%r29
	add.ws %r13,%r13,%r15
	nop 2
;Transform+5056
	addi.ws.l %r13,%r13,-899497514
	srpi.w %r2,%r2,%r2,2
;Transform+5072
	srpi.w %r15,%r13,%r13,27
	xor %r29,%r2,%r11
	xor %r29,%r29,%r10
;Transform+5088
	xor %r17,%r19,%r17
	xor %r17,%r17,%r25
	xor %r17,%r17,%r12
;Transform+5104
	srpi.w %r17,%r17,%r17,31
	add.ws %r8,%r17,%r8
	add.ws %r8,%r8,%r29
;Transform+5120
	add.ws %r8,%r8,%r15
	addi.ws.l %r8,%r8,-899497514
;Transform+5136
	srpi.w %r10,%r10,%r10,2
	srpi.w %r15,%r8,%r8,27
	xor %r29,%r10,%r2
;Transform+5152
	xor %r29,%r29,%r13
	xor %r18,%r20,%r18
	xor %r18,%r18,%r26
;Transform+5168
	xor %r18,%r18,%r14
	srpi.w %r18,%r18,%r18,31
	add.ws %r11,%r18,%r11
;Transform+5184
	add.ws %r11,%r11,%r29
	add.ws %r11,%r11,%r15
	nop 2
;Transform+5200
	addi.ws.l %r11,%r11,-899497514
	srpi.w %r13,%r13,%r13,2
;Transform+5216
	srpi.w %r15,%r11,%r11,27
	xor %r29,%r13,%r10
	xor %r29,%r29,%r8
;Transform+5232
	xor %r19,%r21,%r19
	xor %r19,%r19,%r27
	xor %r19,%r19,%r16
;Transform+5248
	srpi.w %r19,%r19,%r19,31
	add.ws %r2,%r19,%r2
	add.ws %r2,%r2,%r29
;Transform+5264
	add.ws %r2,%r2,%r15
	addi.ws.l %r2,%r2,-899497514
;Transform+5280
	srpi.w %r8,%r8,%r8,2
	srpi.w %r15,%r2,%r2,27
	xor %r29,%r8,%r13
;Transform+5296
	xor %r29,%r29,%r11
	xor %r20,%r22,%r20
	xor %r20,%r20,%r28
;Transform+5312
	xor %r20,%r20,%r17
	srpi.w %r20,%r20,%r20,31
	add.ws %r10,%r20,%r10
;Transform+5328
	add.ws %r10,%r10,%r29
	add.ws %r10,%r10,%r15
	nop 2
;Transform+5344
	addi.ws.l %r10,%r10,-899497514
	srpi.w %r11,%r11,%r11,2
;Transform+5360
	srpi.w %r15,%r10,%r10,27
	xor %r29,%r11,%r8
	xor %r29,%r29,%r2
;Transform+5376
	xor %r21,%r23,%r21
	xor %r21,%r21,%r9
	xor %r21,%r21,%r18
;Transform+5392
	srpi.w %r21,%r21,%r21,31
	add.ws %r13,%r21,%r13
	add.ws %r13,%r13,%r29
;Transform+5408
	add.ws %r13,%r13,%r15
	addi.ws.l %r13,%r13,-899497514
;Transform+5424
	srpi.w %r2,%r2,%r2,2
	srpi.w %r15,%r13,%r13,27
	xor %r29,%r2,%r11
;Transform+5440
	xor %r29,%r29,%r10
	xor %r22,%r24,%r22
	xor %r22,%r22,%r12
;Transform+5456
	xor %r22,%r22,%r19
	srpi.w %r22,%r22,%r22,31
	add.ws %r8,%r22,%r8
;Transform+5472
	add.ws %r8,%r8,%r29
	add.ws %r8,%r8,%r15
	nop 2
;Transform+5488
	addi.ws.l %r8,%r8,-899497514
	srpi.w %r10,%r10,%r10,2
;Transform+5504
	srpi.w %r15,%r8,%r8,27
	xor %r29,%r10,%r2
	xor %r29,%r29,%r13
;Transform+5520
	xor %r23,%r25,%r23
	xor %r14,%r23,%r14
	xor %r14,%r14,%r20
;Transform+5536
	srpi.w %r14,%r14,%r14,31
	add.ws %r11,%r14,%r11
	add.ws %r11,%r11,%r29
;Transform+5552
	add.ws %r11,%r11,%r15
	addi.ws.l %r11,%r11,-899497514
;Transform+5568
	srpi.w %r13,%r13,%r13,2
	srpi.w %r15,%r11,%r11,27
	xor %r23,%r13,%r10
;Transform+5584
	xor %r23,%r23,%r8
	xor %r24,%r26,%r24
	xor %r16,%r24,%r16
;Transform+5600
	xor %r16,%r16,%r21
	srpi.w %r16,%r16,%r16,31
	add.ws %r2,%r16,%r2
;Transform+5616
	add.ws %r2,%r2,%r23
	add.ws %r2,%r2,%r15
	nop 2
;Transform+5632
	addi.ws.l %r2,%r2,-899497514
	srpi.w %r8,%r8,%r8,2
;Transform+5648
	srpi.w %r15,%r2,%r2,27
	xor %r21,%r8,%r13
	xor %r21,%r21,%r11
;Transform+5664
	xor %r23,%r27,%r25
	xor %r17,%r23,%r17
	xor %r17,%r17,%r22
;Transform+5680
	srpi.w %r17,%r17,%r17,31
	add.ws %r10,%r17,%r10
	add.ws %r10,%r10,%r21
;Transform+5696
	add.ws %r10,%r10,%r15
	addi.ws.l %r10,%r10,-899497514
;Transform+5712
	srpi.w %r11,%r11,%r11,2
	srpi.w %r15,%r10,%r10,27
	xor %r21,%r11,%r8
;Transform+5728
	xor %r21,%r21,%r2
	xor %r22,%r28,%r26
	xor %r18,%r22,%r18
;Transform+5744
	xor %r14,%r18,%r14
	srpi.w %r14,%r14,%r14,31
	add.ws %r13,%r14,%r13
;Transform+5760
	add.ws %r13,%r13,%r21
	add.ws %r13,%r13,%r15
	nop 2
;Transform+5776
	addi.ws.l %r13,%r13,-899497514
	srpi.w %r2,%r2,%r2,2
;Transform+5792
	srpi.w %r14,%r13,%r13,27
	xor %r15,%r2,%r11
	xor %r15,%r15,%r10
;Transform+5808
	xor %r9,%r9,%r27
	xor %r9,%r9,%r19
	xor %r9,%r9,%r16
;Transform+5824
	srpi.w %r9,%r9,%r9,31
	add.ws %r8,%r9,%r8
	add.ws %r8,%r8,%r15
;Transform+5840
	add.ws %r8,%r8,%r14
	addi.ws.l %r8,%r8,-899497514
;Transform+5856
	srpi.w %r9,%r10,%r10,2
	srpi.w %r10,%r8,%r8,27
	xor %r14,%r9,%r2
;Transform+5872
	xor %r14,%r14,%r13
	xor %r12,%r12,%r28
	xor %r12,%r12,%r20
;Transform+5888
	xor %r12,%r12,%r17
	srpi.w %r12,%r12,%r12,31
	srpi.w %r13,%r13,%r13,2
;Transform+5904
	add.ws %r7,%r7,%r12
	add.ws %r7,%r7,%r11
	add.ws %r7,%r7,%r14
;Transform+5920
	add.ws %r7,%r7,%r10
	addi.ws.l %r7,%r7,-899497514
;Transform+5936
	st.w %r7,%r1,0
	add.ws %r6,%r8,%r6
	st.w %r6,%r1,4
;Transform+5952
	add.ws %r5,%r13,%r5
	st.w %r5,%r1,8
	add.ws %r4,%r9,%r4
;Transform+5968
	st.w %r4,%r1,12
	add.ws %r2,%r2,%r3
	st.w %r2,%r1,16
;Transform+5984
	ret.f 64
	nop 0
	nop 0
;SHA1_Final
	alloc 22
	ldz.w %r5,%r2,88
	addi %r3,%r2,24
;SHA1_Final+16
	bi.ne.w %r5,64,SHA1_Final+64
	mov2 %r20,%r21,%r2,%r3
	call.r %r19,Transform
;SHA1_Final+32
	ldz.w %r4,%r2,20
	mov %r5,%gz
	addi.ws %r6,%r4,1
;SHA1_Final+48
	st.w %r6,%r2,20
	jmp SHA1_Final+80
	nop 0
;SHA1_Final+64
	ldz.w %r6,%r2,20
	bsi.ge.w %r5,56,SHA1_Final+144
	nop 0
;SHA1_Final+80
	addi.ws %r4,%r5,1
	st.w %r4,%r2,88
	ldi %r4,128
;SHA1_Final+96
	st.b.xw %r4,%r2,%r5,0,24
	nop 0
	nop 0
;SHA1_Final+112
	ldz.w %r4,%r2,88
	bsi.ge.w %r4,56,SHA1_Final+336
	addi.ws %r7,%r4,1
;SHA1_Final+128
	st.w %r7,%r2,88
	st.b.xw %gz,%r3,%r4,0,0
	jmp SHA1_Final+112
;SHA1_Final+144
	addi.ws %r4,%r5,1
	st.w %r4,%r2,88
	ldi %r4,128
;SHA1_Final+160
	st.b.xuw %r4,%r2,%r5,0,24
	ldz.w %r4,%r2,88
	bsi.ge.w %r4,64,SHA1_Final+208
;SHA1_Final+176
	addi.ws %r7,%r4,1
	st.w %r7,%r2,88
	st.b.xw %gz,%r3,%r4,0,0
;SHA1_Final+192
	ldz.w %r4,%r2,88
	bsi.lt.w %r4,64,SHA1_Final+176
	nop 0
;SHA1_Final+208
	bi.ne.w %r4,64,SHA1_Final+256
	mov2 %r20,%r21,%r2,%r3
	call.r %r19,Transform
;SHA1_Final+224
	st.w %gz,%r2,88
	ldz.w %r4,%r2,20
	addi.ws %r4,%r4,1
;SHA1_Final+240
	st.w %r4,%r2,20
	nop 0
	nop 0
;SHA1_Final+256
	st.w %gz,%r3,52
	st.w %gz,%r3,48
	st.w %gz,%r3,44
;SHA1_Final+272
	st.w %gz,%r3,40
	st.w %gz,%r3,36
	st.w %gz,%r3,32
;SHA1_Final+288
	st.w %gz,%r3,28
	st.w %gz,%r3,24
	st.w %gz,%r3,20
;SHA1_Final+304
	st.w %gz,%r3,16
	st.w %gz,%r3,12
	st.w %gz,%r3,8
;SHA1_Final+320
	st.w %gz,%r3,4
	st.w %gz,%r3,0
	nop 0
;SHA1_Final+336
	slli.w %r4,%r6,6
	sl.add.ws %r5,%r5,%r6,6
	cmpu.lt.w %r4,%r5,%r4
;SHA1_Final+352
	srli.w %r6,%r6,26
	add.ws %r4,%r6,%r4
	srpi.w %r4,%r4,%r5,29
;SHA1_Final+368
	slli.w %r6,%r5,3
	st.h %gz,%r2,80
	srli.w %r7,%r4,8
;SHA1_Final+384
	st.b %r7,%r2,82
	st.b %r4,%r2,83
	srli.w %r4,%r5,21
;SHA1_Final+400
	st.b %r4,%r2,84
	srli.w %r4,%r5,13
	st.b %r4,%r2,85
;SHA1_Final+416
	srli.w %r4,%r5,5
	st.b %r4,%r2,86
	st.b %r6,%r2,87
;SHA1_Final+432
	mov2 %r20,%r21,%r2,%r3
	call.r %r19,Transform
	ldz.w %r3,%r2,0
;SHA1_Final+448
	srli.w %r4,%r3,24
	st.b %r4,%r2,24
	srli.w %r4,%r3,16
;SHA1_Final+464
	st.b %r4,%r2,25
	srli.w %r4,%r3,8
	st.b %r4,%r2,26
;SHA1_Final+480
	st.b %r3,%r2,27
	ldz.w %r3,%r2,4
	srli.w %r4,%r3,24
;SHA1_Final+496
	st.b %r4,%r2,28
	srli.w %r5,%r3,16
	st.b %r5,%r2,29
;SHA1_Final+512
	srli.w %r6,%r3,8
	st.b %r6,%r2,30
	st.b %r3,%r2,31
;SHA1_Final+528
	ldz.w %r7,%r2,8
	srli.w %r8,%r7,24
	st.b %r8,%r2,32
;SHA1_Final+544
	srli.w %r9,%r7,16
	st.b %r9,%r2,33
	srli.w %r10,%r7,8
;SHA1_Final+560
	st.b %r10,%r2,34
	st.b %r7,%r2,35
	ldz.w %r11,%r2,12
;SHA1_Final+576
	srli.w %r12,%r11,24
	st.b %r12,%r2,36
	srli.w %r13,%r11,16
;SHA1_Final+592
	st.b %r13,%r2,37
	srli.w %r14,%r11,8
	st.b %r14,%r2,38
;SHA1_Final+608
	st.b %r11,%r2,39
	ldz.w %r15,%r2,16
	srli.w %r16,%r15,24
;SHA1_Final+624
	st.b %r16,%r2,40
	srli.w %r17,%r15,16
	st.b %r17,%r2,41
;SHA1_Final+640
	srli.w %r18,%r15,8
	st.b %r18,%r2,42
	st.b %r15,%r2,43
;SHA1_Final+656
	st.b %r15,%r1,19
	st.b %r18,%r1,18
	st.b %r17,%r1,17
;SHA1_Final+672
	st.b %r16,%r1,16
	st.b %r11,%r1,15
	st.b %r14,%r1,14
;SHA1_Final+688
	st.b %r13,%r1,13
	st.b %r12,%r1,12
	st.b %r7,%r1,11
;SHA1_Final+704
	st.b %r10,%r1,10
	st.b %r9,%r1,9
	st.b %r8,%r1,8
;SHA1_Final+720
	st.b %r3,%r1,7
	st.b %r6,%r1,6
	st.b %r5,%r1,5
;SHA1_Final+736
	st.b %r4,%r1,4
	ldz.b %r3,%r2,27
	st.b %r3,%r1,3
;SHA1_Final+752
	ldz.b %r3,%r2,26
	st.b %r3,%r1,2
	ldz.b %r3,%r2,25
;SHA1_Final+768
	st.b %r3,%r1,1
	ldz.b %r2,%r2,24
	st.b %r2,%r1,0
;SHA1_Final+784
	ret.f 0
	nop 0
	nop 0
;SHA1_UpdateInt32
	alloc.sp 8,16
	srli.w %r3,%r2,24
	st.b %r3,%sp,12
;SHA1_UpdateInt32+16
	srli.w %r3,%r2,16
	st.b %r3,%sp,13
	srli.w %r3,%r2,8
;SHA1_UpdateInt32+32
	st.b %r3,%sp,14
	st.b %r2,%sp,15
	addi %r6,%sp,12
;SHA1_UpdateInt32+48
	ldi %r7,4
	mov %r5,%r1
	call.r %r4,SHA1_Update
;SHA1_UpdateInt32+64
	ret.f 16
	nop 0
	nop 0
;SHA1_UpdateString
	alloc 7
	mov %r6,%r2
	call.r %r5,strlen
;SHA1_UpdateString+16
	addi %r6,%r6,1
	mov2 %r4,%r5,%r1,%r2
	call.r %r3,SHA1_Update
;SHA1_UpdateString+32
	ret.f 0
	nop 0
	nop 0
;StatCopy
	alloc 4
	ca.rf %r3,.rodata+25952
	call.r %r2,M_ParmExists
;StatCopy+16
	b.eq.w %r3,%gz,StatCopy+48
	ldz.w.r %r1,num_captured_stats
	bsi.ge.w %r1,32,StatCopy+48
;StatCopy+32
	addi.ws %r1,%r1,1
	st.w.r %r1,num_captured_stats
	nop 0
;StatCopy+48
	ret.f 0
	nop 0
	nop 0
;StatDump
	alloc 1
	ret.f 0
	nop 0
;STlib_init
	alloc 4
	ca.rf %r2,.rodata+9524
	ldi %r3,1
;STlib_init+16
	call.r %r1,W_CacheLumpName
	st.d.r %r2,sttminus
	ret.f 0
;STlib_initNum
	alloc 8
	st.w %r2,%r1,0
	st.w %r3,%r1,4
;STlib_initNum+16
	st.w %gz,%r1,12
	st.w %r7,%r1,8
	st.d %r5,%r1,16
;STlib_initNum+32
	st.d %r6,%r1,24
	st.d %r4,%r1,32
	ret.f 0
;STlib_drawNum
	alloc 19
	ldz.d %r2,%r1,32
	ldz.d %r3,%r2,0
;STlib_drawNum+16
	ldz.d %r2,%r1,16
	lds.b %r5,%r3,1
	ldz.b %r7,%r3,0
;STlib_drawNum+32
	ldz.w %r6,%r1,8
	ldz.w %r4,%r2,0
	sl.or %r5,%r7,%r5,8
;STlib_drawNum+48
	lds.b %r2,%r3,3
	ldz.b %r3,%r3,2
	st.w %r4,%r1,12
;STlib_drawNum+64
	mov %r7,%r4
	bsi.ge.w %r4,0,STlib_drawNum+144
	cmpi.eq.w %r7,%r6,3
;STlib_drawNum+80
	ldi %r8,-99
	maxu.w %r8,%r4,%r8
	nop 2
;STlib_drawNum+96
	cmpui.lt.w.l %r9,%r4,4294967287
	cmov.lsb %r7,%r7,%r8,%r4
;STlib_drawNum+112
	ldi %r8,-9
	cmpi.eq.w %r10,%r6,2
	cmov.lsb %r8,%r9,%r8,%r7
;STlib_drawNum+128
	cmov.lsb %r7,%r10,%r8,%r7
	subfi.ws %r7,%r7,0
	nop 0
;STlib_drawNum+144
	ldz.w %r8,%r1,0
	ldz.w %r18,%r1,4
	sl.or %r16,%r3,%r2,8
;STlib_drawNum+160
	mul.ws %r15,%r6,%r5
	sub.ws %r12,%r8,%r15
	bsi.ge.w %r18,168,STlib_drawNum+192
;STlib_drawNum+176
	ca.rf %r18,.rodata+23779
	call.r %r17,I_Error
	ldz.w %r18,%r1,4
;STlib_drawNum+192
	addi.ws %r13,%r18,-168
	ldz.d.r %r14,st_backing_screen
	mov %r17,%r12
;STlib_drawNum+208
	call.r %r11,V_CopyRect
	bi.eq.w.l %r7,1994,STlib_drawNum+352
;STlib_drawNum+224
	ldz.w %r2,%r1,0
	b.eq.w %r7,%gz,STlib_drawNum+368
	b.eq.w %r6,%gz,STlib_drawNum+336
;STlib_drawNum+240
	sub.ws %r2,%r2,%r5
	ldz.w %r17,%r1,4
	ldz.d %r3,%r1,32
;STlib_drawNum+256
	srli.w %r8,%r7,0
	muli.l %r8,%r8,3435973837
;STlib_drawNum+272
	srli %r8,%r8,35
	muli.ws %r9,%r8,10
	sub.ws %r9,%r7,%r9
;STlib_drawNum+288
	ldz.d.xuw %r18,%r3,%r9,3,0
	mov %r16,%r2
	call.r %r15,V_DrawPatch
;STlib_drawNum+304
	bui.lt.w %r7,10,STlib_drawNum+336
	addi.ws %r6,%r6,-1
	mov %r7,%r8
;STlib_drawNum+320
	b.ne.w %r6,%gz,STlib_drawNum+240
	nop 0
	nop 0
;STlib_drawNum+336
	bsi.lt.w %r4,0,STlib_drawNum+400
	nop 0
	nop 0
;STlib_drawNum+352
	ret.f 0
	nop 0
	nop 0
;STlib_drawNum+368
	ldz.d %r3,%r1,32
	sub.ws %r16,%r2,%r5
	ldz.w %r17,%r1,4
;STlib_drawNum+384
	ldz.d %r18,%r3,0
	call.r %r15,V_DrawPatch
	bsi.ge.w %r4,0,STlib_drawNum+352
;STlib_drawNum+400
	addi.ws %r16,%r2,-8
	ldz.w %r17,%r1,4
	ldz.d.r %r18,sttminus
;STlib_drawNum+416
	call.r %r15,V_DrawPatch
	ret.f 0
	nop 0
;STlib_updateNum
	alloc 6
	ldz.d %r2,%r1,24
	ldz.w %r2,%r2,0
;STlib_updateNum+16
	b.eq.w %r2,%gz,STlib_updateNum+32
	mov %r4,%r1
	call.r %r3,STlib_drawNum
;STlib_updateNum+32
	ret.f 0
	nop 0
	nop 0
;STlib_initPercent
	alloc 8
	st.w %r2,%r1,0
	st.w %r3,%r1,4
;STlib_initPercent+16
	ldi %r2,3
	st.d %r2,%r1,8
	st.d %r5,%r1,16
;STlib_initPercent+32
	st.d %r6,%r1,24
	st.d %r4,%r1,32
	st.d %r7,%r1,48
;STlib_initPercent+48
	ret.f 0
	nop 0
	nop 0
;STlib_updatePercent
	alloc 7
	b.eq.w %r2,%gz,STlib_updatePercent+48
	ldz.d %r2,%r1,24
;STlib_updatePercent+16
	ldz.w %r2,%r2,0
	b.eq.w %r2,%gz,STlib_updatePercent+48
	ldz.w %r4,%r1,0
;STlib_updatePercent+32
	ldz.w %r5,%r1,4
	ldz.d %r6,%r1,48
	call.r %r3,V_DrawPatch
;STlib_updatePercent+48
	ldz.d %r2,%r1,24
	ldz.w %r2,%r2,0
	b.eq.w %r2,%gz,STlib_updatePercent+80
;STlib_updatePercent+64
	mov %r5,%r1
	call.r %r4,STlib_drawNum
	nop 0
;STlib_updatePercent+80
	ret.f 0
	nop 0
	nop 0
;STlib_initMultIcon
	alloc 7
	st.w %r2,%r1,0
	st.w %r3,%r1,4
;STlib_initMultIcon+16
	ldi %r2,-1
	st.w %r2,%r1,8
	st.d %r5,%r1,16
;STlib_initMultIcon+32
	st.d %r6,%r1,24
	st.d %r4,%r1,32
	ret.f 0
;STlib_updateMultIcon
	alloc 18
	ldz.d %r3,%r1,24
	ldz.w %r3,%r3,0
;STlib_updateMultIcon+16
	b.eq.w %r3,%gz,STlib_updateMultIcon+272
	ldz.d %r3,%r1,16
	ldz.w %r3,%r3,0
;STlib_updateMultIcon+32
	bi.eq.w %r3,-1,STlib_updateMultIcon+272
	ldz.w %r4,%r1,8
	cmp.eq.w %r5,%r4,%r3
;STlib_updateMultIcon+48
	cmpi.eq.w %r2,%r2,0
	and %r2,%r2,%r5
	b.bsi %r2,0,STlib_updateMultIcon+272
;STlib_updateMultIcon+64
	bi.eq.w %r4,-1,STlib_updateMultIcon+224
	ldz.d %r2,%r1,32
	ldz.d.xw %r2,%r2,%r4,3,0
;STlib_updateMultIcon+80
	lds.b %r3,%r2,5
	ldz.b %r4,%r2,4
	ldz.w %r5,%r1,0
;STlib_updateMultIcon+96
	sl.or %r3,%r4,%r3,8
	sub.ws %r11,%r5,%r3
	ldz.w %r3,%r1,4
;STlib_updateMultIcon+112
	lds.b %r4,%r2,7
	ldz.b %r5,%r2,6
	lds.b %r6,%r2,1
;STlib_updateMultIcon+128
	ldz.b %r7,%r2,0
	lds.b %r8,%r2,3
	ldz.b %r9,%r2,2
;STlib_updateMultIcon+144
	sl.or %r2,%r5,%r4,8
	sub.ws %r2,%r3,%r2
	sl.or %r14,%r7,%r6,8
;STlib_updateMultIcon+160
	sl.or %r15,%r9,%r8,8
	addi.ws %r12,%r2,-168
	bsi.ge.w %r2,168,STlib_updateMultIcon+192
;STlib_updateMultIcon+176
	ca.rf %r17,.rodata+11011
	call.r %r16,I_Error
	nop 0
;STlib_updateMultIcon+192
	ldz.d.r %r13,st_backing_screen
	mov2 %r16,%r17,%r11,%r2
	call.r %r10,V_CopyRect
;STlib_updateMultIcon+208
	ldz.d %r2,%r1,16
	ldz.w %r3,%r2,0
	nop 0
;STlib_updateMultIcon+224
	ldz.d %r2,%r1,32
	ldz.w %r15,%r1,0
	ldz.w %r16,%r1,4
;STlib_updateMultIcon+240
	ldz.d.xw %r17,%r2,%r3,3,0
	call.r %r14,V_DrawPatch
	ldz.d %r2,%r1,16
;STlib_updateMultIcon+256
	ldz.w %r2,%r2,0
	st.w %r2,%r1,8
	nop 0
;STlib_updateMultIcon+272
	ret.f 0
	nop 0
	nop 0
;STlib_initBinIcon
	alloc 7
	st.w %r2,%r1,0
	st.w %r3,%r1,4
;STlib_initBinIcon+16
	st.w %gz,%r1,8
	st.d %r5,%r1,16
	st.d %r6,%r1,24
;STlib_initBinIcon+32
	st.d %r4,%r1,32
	ret.f 0
	nop 0
;STlib_updateBinIcon
	alloc 19
	ldz.d %r3,%r1,24
	ldz.w %r3,%r3,0
;STlib_updateBinIcon+16
	b.eq.w %r3,%gz,STlib_updateBinIcon+48
	ldz.d %r3,%r1,16
	ldz.w %r3,%r3,0
;STlib_updateBinIcon+32
	b.ne.w %r2,%gz,STlib_updateBinIcon+64
	ldz.w %r2,%r1,8
	b.ne.w %r2,%r3,STlib_updateBinIcon+64
;STlib_updateBinIcon+48
	ret.f 0
	nop 0
	nop 0
;STlib_updateBinIcon+64
	ldz.d %r10,%r1,32
	ldz.w %r4,%r1,0
	lds.b %r2,%r10,7
;STlib_updateBinIcon+80
	ldz.b %r7,%r10,6
	ldz.w %r8,%r1,4
	lds.b %r5,%r10,5
;STlib_updateBinIcon+96
	ldz.b %r6,%r10,4
	sl.or %r2,%r7,%r2,8
	sub.ws %r2,%r8,%r2
;STlib_updateBinIcon+112
	lds.b %r7,%r10,1
	ldz.b %r8,%r10,0
	lds.b %r9,%r10,3
;STlib_updateBinIcon+128
	ldz.b %r10,%r10,2
	bsi.ge.w %r2,168,STlib_updateBinIcon+160
	ca.rf %r18,.rodata+11955
;STlib_updateBinIcon+144
	call.r %r17,I_Error
	ldz.d %r3,%r1,16
	ldz.w %r3,%r3,0
;STlib_updateBinIcon+160
	b.eq.w %r3,%gz,STlib_updateBinIcon+192
	ldz.w %r16,%r1,0
	ldz.w %r17,%r1,4
;STlib_updateBinIcon+176
	ldz.d %r18,%r1,32
	call.r %r15,V_DrawPatch
	jmp STlib_updateBinIcon+240
;STlib_updateBinIcon+192
	sl.or %r3,%r6,%r5,8
	sub.ws %r12,%r4,%r3
	sl.or %r15,%r8,%r7,8
;STlib_updateBinIcon+208
	sl.or %r16,%r10,%r9,8
	addi.ws %r13,%r2,-168
	ldz.d.r %r14,st_backing_screen
;STlib_updateBinIcon+224
	mov2 %r17,%r18,%r12,%r2
	call.r %r11,V_CopyRect
	nop 0
;STlib_updateBinIcon+240
	ldz.d %r2,%r1,16
	ldz.w %r2,%r2,0
	st.w %r2,%r1,8
;STlib_updateBinIcon+256
	ret.f 0
	nop 0
	nop 0
;ST_refreshBackground
	alloc 10
	ldz.w.r %r1,st_statusbaron
	b.eq.w %r1,%gz,ST_refreshBackground+128
;ST_refreshBackground+16
	ldz.d.r %r9,st_backing_screen
	call.r %r8,V_UseBuffer
	ldz.d.r %r9,sbar
;ST_refreshBackground+32
	mov2 %r7,%r8,%gz,%gz
	call.r %r6,V_DrawPatch
	ldz.w.r %r1,netgame
;ST_refreshBackground+48
	b.eq.w %r1,%gz,ST_refreshBackground+80
	ldz.d.r %r9,faceback
	ldi %r7,143
;ST_refreshBackground+64
	mov %r8,%gz
	call.r %r6,V_DrawPatch
	nop 0
;ST_refreshBackground+80
	call.r %r9,V_RestoreBuffer
	ldz.d.r %r5,st_backing_screen
	ldi %r6,320
;ST_refreshBackground+96
	ldi %r7,32
	ldi %r9,168
	mov2 %r3,%r4,%gz,%gz
;ST_refreshBackground+112
	mov %r8,%gz
	call.r %r2,V_CopyRect
	nop 0
;ST_refreshBackground+128
	ret.f 0
	nop 0
	nop 0
;ST_Responder
	alloc.sp 12,32
	ldz.w %r2,%r1,0
	b.eq.w %r2,%gz,ST_Responder+64
;ST_Responder+16
	bi.ne.w %r2,1,ST_Responder+848
	ldz.w %r1,%r1,4
	nop 2
;ST_Responder+32
	bi.ne.w.l %r1,1634559232,ST_Responder+848
	ldi %r1,1
;ST_Responder+48
	st.w.r %r1,st_firsttime
	mov %r1,%gz
	ret.f 32
;ST_Responder+64
	ldz.w.r %r2,netgame
	b.ne.w %r2,%gz,ST_Responder+832
	ldz.w.r %r3,gameskill
;ST_Responder+80
	bi.eq.w %r3,4,ST_Responder+832
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_god
;ST_Responder+96
	call.r %r9,cht_CheckCheat
	b.eq.w %r10,%gz,ST_Responder+176
	ldz.d.r %r2,plyr
;ST_Responder+112
	ldz.w %r3,%r2,208
	xori %r4,%r3,2
	st.w %r4,%r2,208
;ST_Responder+128
	b.bsi %r3,1,ST_Responder+320
	ldz.d %r4,%r2,0
	ldi %r3,100
;ST_Responder+144
	b.eq.d %r4,%gz,ST_Responder+160
	st.w %r3,%r4,164
	nop 0
;ST_Responder+160
	st.w %r3,%r2,44
	ca.rf %r3,.rodata+4208
	jmp ST_Responder+512
;ST_Responder+176
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_ammonokey
	call.r %r9,cht_CheckCheat
;ST_Responder+192
	b.eq.w %r10,%gz,ST_Responder+336
	ldz.d.r %r2,plyr
	mov %r3,%gz
;ST_Responder+208
	ldi.l %r4,8589934792
	st.d %r4,%r2,48
;ST_Responder+224
	addi %r4,%r2,132
	ldi %r5,1
	nop 0
;ST_Responder+240
	st.w.xd %r5,%r4,%r3,0,0
	addi %r3,%r3,4
	bi.ne.d %r3,36,ST_Responder+240
;ST_Responder+256
	ldz.w %r3,%r2,196
	st.w %r3,%r2,180
	ldz.w %r3,%r2,192
;ST_Responder+272
	st.w %r3,%r2,176
	ldz.w %r3,%r2,188
	st.w %r3,%r2,172
;ST_Responder+288
	ldz.w %r3,%r2,184
	st.w %r3,%r2,168
	ca.rf %r3,.rodata+11983
;ST_Responder+304
	jmp ST_Responder+512
	nop 0
	nop 0
;ST_Responder+320
	ca.rf %r3,.rodata+1844
	jmp ST_Responder+512
	nop 0
;ST_Responder+336
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_ammo
	call.r %r9,cht_CheckCheat
;ST_Responder+352
	b.eq.w %r10,%gz,ST_Responder+1264
	ldz.d.r %r2,plyr
	mov %r4,%gz
;ST_Responder+368
	ldi.l %r3,8589934792
	st.d %r3,%r2,48
;ST_Responder+384
	addi %r5,%r2,132
	ldi %r3,1
	nop 0
;ST_Responder+400
	st.w.xd %r3,%r5,%r4,0,0
	addi %r4,%r4,4
	bi.ne.d %r4,36,ST_Responder+400
;ST_Responder+416
	ldz.w %r4,%r2,196
	st.w %r4,%r2,180
	ldz.w %r4,%r2,192
;ST_Responder+432
	st.w %r4,%r2,176
	ldz.w %r4,%r2,188
	st.w %r4,%r2,172
;ST_Responder+448
	ldz.w %r5,%r2,184
	mov %r4,%gz
	st.w %r5,%r2,168
;ST_Responder+464
	addi %r5,%r2,80
	nop 0
	nop 0
;ST_Responder+480
	st.w.xd %r3,%r5,%r4,0,0
	addi %r4,%r4,4
	bi.ne.d %r4,24,ST_Responder+480
;ST_Responder+496
	ca.rf %r3,.rodata+20042
	nop 0
	nop 0
;ST_Responder+512
	st.d %r3,%r2,232
	nop 0
	nop 0
;ST_Responder+528
	mov %r2,%gz
	ldi %r6,56
	ca.rf %r3,cheat_powerup
;ST_Responder+544
	ca.rf %r7,.rodata+17796
	ldi %r5,1
	jmp ST_Responder+624
;ST_Responder+560
	mov %r11,%r2
	call.r %r9,P_GivePower
	ldz.d.r %r10,plyr
;ST_Responder+576
	st.d %r7,%r10,232
	nop 0
	nop 0
;ST_Responder+592
	addi %r2,%r2,1
	addi %r6,%r6,4
	addi %r3,%r3,72
;ST_Responder+608
	bi.eq.d %r2,6,ST_Responder+704
	nop 0
	nop 0
;ST_Responder+624
	lds.b %r11,%r1,8
	mov %r10,%r3
	call.r %r9,cht_CheckCheat
;ST_Responder+640
	b.eq.w %r10,%gz,ST_Responder+592
	ldz.d.r %r10,plyr
	ldz.w.xd %r4,%r10,%r6,0,0
;ST_Responder+656
	b.eq.w %r4,%gz,ST_Responder+560
	bi.ne.d %r2,1,ST_Responder+688
	st.w.xd %gz,%r10,%r6,0,0
;ST_Responder+672
	jmp ST_Responder+576
	nop 0
	nop 0
;ST_Responder+688
	st.w.xd %r5,%r10,%r6,0,0
	jmp ST_Responder+576
	nop 0
;ST_Responder+704
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_powerup+432
	call.r %r9,cht_CheckCheat
;ST_Responder+720
	b.eq.w %r10,%gz,ST_Responder+752
	ca.rf %r2,.rodata+3651
	nop 0
;ST_Responder+736
	ldz.d.r %r3,plyr
	jmp ST_Responder+800
	nop 0
;ST_Responder+752
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_choppers
	call.r %r9,cht_CheckCheat
;ST_Responder+768
	b.eq.w %r10,%gz,ST_Responder+1040
	ldz.d.r %r3,plyr
	st.w %r5,%r3,160
;ST_Responder+784
	st.w %r5,%r3,56
	ca.rf %r2,.rodata+12004
	nop 0
;ST_Responder+800
	st.d %r2,%r3,232
	nop 0
	nop 0
;ST_Responder+816
	ldz.w.r %r2,netgame
	nop 0
	nop 0
;ST_Responder+832
	b.eq.w %r2,%gz,ST_Responder+864
	nop 0
	nop 0
;ST_Responder+848
	mov %r1,%gz
	ret.f 32
	nop 0
;ST_Responder+864
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_clev
	call.r %r9,cht_CheckCheat
;ST_Responder+880
	b.eq.w %r10,%gz,ST_Responder+848
	ca.rf %r10,cheat_clev
	addi %r11,%sp,26
;ST_Responder+896
	call.r %r9,cht_GetParam
	ldz.w.r %r2,gamemode
	lds.b %r1,%sp,26
;ST_Responder+912
	bi.ne.w %r2,2,ST_Responder+960
	lds.b %r3,%sp,27
	muli.ws %r1,%r1,10
;ST_Responder+928
	add.ws %r1,%r1,%r3
	addi.ws %r1,%r1,-480
	ldi %r3,1
;ST_Responder+944
	jmp ST_Responder+976
	nop 0
	nop 0
;ST_Responder+960
	addi.ws %r3,%r1,-48
	lds.b %r1,%sp,27
	nop 0
;ST_Responder+976
	ldz.w.r %r4,gameversion
	cmpi.eq.w %r4,%r4,9
	ldi %r5,1
;ST_Responder+992
	cmov.lsb %r10,%r4,%r5,%r3
	bsi.lt.w %r10,1,ST_Responder+848
	bsi.lt.w %r1,49,ST_Responder+848
;ST_Responder+1008
	b.eq.w %r2,%gz,ST_Responder+1168
	bi.eq.w %r2,1,ST_Responder+1152
	bi.ne.w %r2,3,ST_Responder+1200
;ST_Responder+1024
	bui.lt.w %r10,5,ST_Responder+1184
	jmp ST_Responder+848
	nop 0
;ST_Responder+1040
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_mypos
	call.r %r9,cht_CheckCheat
;ST_Responder+1056
	b.eq.w %r10,%gz,ST_Responder+816
	lds.w.r %r2,consoleplayer
	muli %r2,%r2,328
;ST_Responder+1072
	ca.rf %r3,players
	ldz.d.xd %r2,%r2,%r3,0,0
	ldz.w %r3,%r2,56
;ST_Responder+1088
	ldz.w %r4,%r2,24
	ldz.w %r2,%r2,28
	st.w %r2,%sp,8
;ST_Responder+1104
	st.w %r4,%sp,4
	ca.rf %r2,ST_Responder.buf
	ca.rf %r11,.rodata+19274
;ST_Responder+1120
	ldi %r10,52
	st.w %r3,%sp,0
	mov %r9,%r2
;ST_Responder+1136
	call.r %r8,M_snprintf
	jmp ST_Responder+736
	nop 0
;ST_Responder+1152
	bui.lt.w %r10,4,ST_Responder+1184
	jmp ST_Responder+848
	nop 0
;ST_Responder+1168
	bi.ne.w %r10,1,ST_Responder+848
	nop 0
	nop 0
;ST_Responder+1184
	bui.lt.w %r1,58,ST_Responder+1216
	jmp ST_Responder+848
	nop 0
;ST_Responder+1200
	bi.ne.w %r2,2,ST_Responder+1216
	bi.ne.w %r10,1,ST_Responder+848
	bui.ge.w %r1,89,ST_Responder+848
;ST_Responder+1216
	ldz.d.r %r2,plyr
	addi.ws %r11,%r1,-48
	ca.rf %r1,.rodata+14568
;ST_Responder+1232
	st.d %r1,%r2,232
	ldz.w.r %r9,gameskill
	call.r %r8,G_DeferedInitNew
;ST_Responder+1248
	mov %r1,%gz
	ret.f 32
	nop 0
;ST_Responder+1264
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_mus
	call.r %r9,cht_CheckCheat
;ST_Responder+1280
	b.eq.w %r10,%gz,ST_Responder+1376
	ldz.d.r %r2,plyr
	ca.rf %r3,.rodata+28797
;ST_Responder+1296
	st.d %r3,%r2,232
	ca.rf %r10,cheat_mus
	addi %r11,%sp,29
;ST_Responder+1312
	call.r %r9,cht_GetParam
	ldz.w.r %r4,gamemode
	lds.b %r3,%sp,29
;ST_Responder+1328
	lds.b %r2,%sp,30
	bi.eq.w %r4,2,ST_Responder+1424
	ldz.w.r %r4,gameversion
;ST_Responder+1344
	bui.lt.w %r4,6,ST_Responder+1424
	muli.ws %r3,%r3,9
	add.ws %r2,%r3,%r2
;ST_Responder+1360
	bsi.ge.w %r2,522,ST_Responder+1440
	addi.ws %r10,%r2,-489
	jmp ST_Responder+1472
;ST_Responder+1376
	ldz.w.r %r2,gamemission
	andi %r2,%r2,-5
	b.eq.w %r2,%gz,ST_Responder+1488
;ST_Responder+1392
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_commercial_noclip
	call.r %r9,cht_CheckCheat
;ST_Responder+1408
	b.ne.w %r10,%gz,ST_Responder+1520
	jmp ST_Responder+528
	nop 0
;ST_Responder+1424
	muli.ws %r3,%r3,10
	add.ws %r2,%r3,%r2
	bsi.lt.w %r2,564,ST_Responder+1456
;ST_Responder+1440
	ldz.d.r %r2,plyr
	ca.rf %r3,.rodata+2788
	jmp ST_Responder+512
;ST_Responder+1456
	addi.ws %r10,%r2,-496
	nop 0
	nop 0
;ST_Responder+1472
	ldi %r11,1
	call.r %r9,S_ChangeMusic
	jmp ST_Responder+528
;ST_Responder+1488
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_noclip
	call.r %r9,cht_CheckCheat
;ST_Responder+1504
	b.eq.w %r10,%gz,ST_Responder+1584
	nop 0
	nop 0
;ST_Responder+1520
	ldz.d.r %r2,plyr
	ldz.w %r3,%r2,208
	xori %r4,%r3,1
;ST_Responder+1536
	st.w %r4,%r2,208
	b.bsi %r3,0,ST_Responder+1568
	ca.rf %r3,.rodata+1868
;ST_Responder+1552
	jmp ST_Responder+512
	nop 0
	nop 0
;ST_Responder+1568
	ca.rf %r3,.rodata+22121
	jmp ST_Responder+512
	nop 0
;ST_Responder+1584
	ldz.w.r %r2,gamemission
	andi %r2,%r2,-5
	b.ne.w %r2,%gz,ST_Responder+1392
;ST_Responder+1600
	jmp ST_Responder+528
	nop 0
	nop 0
;ST_calcPainOffset
	alloc 4
	ldz.d.r %r1,plyr
	ldz.w %r1,%r1,44
;ST_calcPainOffset+16
	ldz.w.r %r3,ST_calcPainOffset.oldhealth
	ldi %r2,100
	mins.w %r2,%r1,%r2
;ST_calcPainOffset+32
	b.ne.w %r2,%r3,ST_calcPainOffset+48
	ldz.w.r %r1,ST_calcPainOffset.lastcalc
	ret.f 0
;ST_calcPainOffset+48
	subfi.ws %r1,%r2,100
	muli.ws %r3,%r1,5
	muli.wz %r1,%r1,5
;ST_calcPainOffset+64
	muli.l %r1,%r1,1148159575
	srli %r1,%r1,32
;ST_calcPainOffset+80
	sub.ws %r3,%r3,%r1
	srli.w %r3,%r3,1
	add.ws %r1,%r3,%r1
;ST_calcPainOffset+96
	srli.w %r1,%r1,3
	andi.l %r1,%r1,536870904
;ST_calcPainOffset+112
	st.w.r %r1,ST_calcPainOffset.lastcalc
	st.w.r %r2,ST_calcPainOffset.oldhealth
	ret.f 0
;ST_updateFaceWidget
	alloc 16
	ldz.d.r %r1,plyr
	ldz.w %r2,%r1,44
;ST_updateFaceWidget+16
	b.eq.w %r2,%gz,ST_updateFaceWidget+160
	ldz.w.r %r3,ST_updateFaceWidget.priority
	bsi.ge.w %r3,9,ST_updateFaceWidget+1440
;ST_updateFaceWidget+32
	ldz.w %r4,%r1,244
	b.eq.w %r4,%gz,ST_updateFaceWidget+208
	mov %r5,%gz
;ST_updateFaceWidget+48
	addi %r4,%r1,132
	ldi %r7,1
	ca.rf %r6,oldweaponsowned
;ST_updateFaceWidget+64
	addi %r9,%r5,1
	slli %r8,%r5,2
	mov %r5,%r9
;ST_updateFaceWidget+80
	ldz.w.xd %r10,%r8,%r6,0,0
	ldz.w.xd %r9,%r4,%r8,0,0
	b.ne.w %r10,%r9,ST_updateFaceWidget+128
;ST_updateFaceWidget+96
	addi %r5,%r5,1
	addi %r8,%r8,4
	bi.ne.d %r5,10,ST_updateFaceWidget+80
;ST_updateFaceWidget+112
	jmp ST_updateFaceWidget+192
	nop 0
	nop 0
;ST_updateFaceWidget+128
	mov %r7,%gz
	st.w.xd %r9,%r8,%r6,0,0
	bi.ne.d %r5,9,ST_updateFaceWidget+64
;ST_updateFaceWidget+144
	jmp ST_updateFaceWidget+320
	nop 0
	nop 0
;ST_updateFaceWidget+160
	ldi %r1,9
	st.w.r %r1,ST_updateFaceWidget.priority
	ldi %r1,41
;ST_updateFaceWidget+176
	st.w.r %r1,st_faceindex
	ldi %r2,1
	jmp ST_updateFaceWidget+1648
;ST_updateFaceWidget+192
	b.bci %r7,0,ST_updateFaceWidget+320
	nop 0
	nop 0
;ST_updateFaceWidget+208
	bi.eq.w %r3,8,ST_updateFaceWidget+1440
	ldz.w %r3,%r1,240
	b.eq.w %r3,%gz,ST_updateFaceWidget+896
;ST_updateFaceWidget+224
	ldz.d %r3,%r1,248
	b.eq.d %r3,%gz,ST_updateFaceWidget+896
	ldz.d %r5,%r1,0
;ST_updateFaceWidget+240
	b.eq.d %r3,%r5,ST_updateFaceWidget+896
	ldz.w.r %r4,st_oldhealth
	ldi %r6,7
;ST_updateFaceWidget+256
	sub.ws %r7,%r2,%r4
	st.w.r %r6,ST_updateFaceWidget.priority
	ldi %r4,35
;ST_updateFaceWidget+272
	bsi.lt.w %r7,21,ST_updateFaceWidget+480
	ldz.w.r %r5,ST_calcPainOffset.oldhealth
	ldi %r3,100
;ST_updateFaceWidget+288
	mins.w %r3,%r2,%r3
	st.w.r %r4,st_facecount
	b.ne.w %r3,%r5,ST_updateFaceWidget+592
;ST_updateFaceWidget+304
	ldz.w.r %r3,ST_calcPainOffset.lastcalc
	addi.ws %r3,%r3,5
	jmp ST_updateFaceWidget+880
;ST_updateFaceWidget+320
	ldz.w.r %r3,ST_calcPainOffset.oldhealth
	ldi %r4,8
	st.w.r %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+336
	ldi %r4,70
	ldi %r5,100
	mins.w %r2,%r2,%r5
;ST_updateFaceWidget+352
	st.w.r %r4,st_facecount
	b.ne.w %r2,%r3,ST_updateFaceWidget+384
	ldz.w.r %r2,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+368
	addi.ws %r2,%r2,6
	jmp ST_updateFaceWidget+464
	nop 0
;ST_updateFaceWidget+384
	subfi.ws %r3,%r2,100
	muli.ws %r4,%r3,5
	muli.wz %r3,%r3,5
;ST_updateFaceWidget+400
	muli.l %r3,%r3,1148159575
	srli %r3,%r3,32
;ST_updateFaceWidget+416
	sub.ws %r4,%r4,%r3
	srli.w %r4,%r4,1
	add.ws %r3,%r4,%r3
;ST_updateFaceWidget+432
	srli.w %r3,%r3,3
	andi.l %r3,%r3,536870904
;ST_updateFaceWidget+448
	st.w.r %r3,ST_calcPainOffset.lastcalc
	st.w.r %r2,ST_calcPainOffset.oldhealth
	addi.ws %r2,%r3,6
;ST_updateFaceWidget+464
	st.w.r %r2,st_faceindex
	jmp ST_updateFaceWidget+1440
	nop 0
;ST_updateFaceWidget+480
	ldz.w %r12,%r5,24
	ldz.w %r13,%r5,28
	ldz.w %r14,%r3,24
;ST_updateFaceWidget+496
	ldz.w %r15,%r3,28
	call.r %r11,R_PointToAngle2
	ldz.d.r %r1,plyr
;ST_updateFaceWidget+512
	ldz.d %r2,%r1,0
	ldz.w %r3,%r2,56
	st.w.r %r4,st_facecount
;ST_updateFaceWidget+528
	ldz.w %r2,%r1,44
	ldz.w.r %r4,ST_calcPainOffset.oldhealth
	minu.w %r5,%r12,%r3
;ST_updateFaceWidget+544
	maxu.w %r7,%r12,%r3
	ldi %r6,100
	mins.w %r6,%r2,%r6
;ST_updateFaceWidget+560
	sub.ws %r5,%r7,%r5
	b.ne.w %r6,%r4,ST_updateFaceWidget+688
	ldz.w.r %r4,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+576
	jmp ST_updateFaceWidget+768
	nop 0
	nop 0
;ST_updateFaceWidget+592
	subfi.ws %r4,%r3,100
	muli.ws %r5,%r4,5
	muli.wz %r4,%r4,5
;ST_updateFaceWidget+608
	muli.l %r4,%r4,1148159575
	srli %r4,%r4,32
;ST_updateFaceWidget+624
	sub.ws %r5,%r5,%r4
	srli.w %r5,%r5,1
	add.ws %r4,%r5,%r4
;ST_updateFaceWidget+640
	srli.w %r4,%r4,3
	andi.l %r4,%r4,536870904
;ST_updateFaceWidget+656
	st.w.r %r4,ST_calcPainOffset.lastcalc
	st.w.r %r3,ST_calcPainOffset.oldhealth
	addi.ws %r3,%r4,5
;ST_updateFaceWidget+672
	jmp ST_updateFaceWidget+880
	nop 0
	nop 0
;ST_updateFaceWidget+688
	subfi.ws %r4,%r6,100
	muli.ws %r7,%r4,5
	muli.wz %r4,%r4,5
;ST_updateFaceWidget+704
	muli.l %r4,%r4,1148159575
	srli %r4,%r4,32
;ST_updateFaceWidget+720
	sub.ws %r7,%r7,%r4
	srli.w %r7,%r7,1
	add.ws %r4,%r7,%r4
;ST_updateFaceWidget+736
	srli.w %r4,%r4,3
	andi.l %r4,%r4,536870904
;ST_updateFaceWidget+752
	st.w.r %r4,ST_calcPainOffset.lastcalc
	st.w.r %r6,ST_calcPainOffset.oldhealth
	nop 0
;ST_updateFaceWidget+768
	bui.ge.w.l %r5,536870912,ST_updateFaceWidget+800
	addi.ws %r3,%r4,7
;ST_updateFaceWidget+784
	jmp ST_updateFaceWidget+880
	nop 0
	nop 0
;ST_updateFaceWidget+800
	sub.ws %r5,%r12,%r3
	sub.ws %r6,%r3,%r12
	cmpu.lt.w %r3,%r3,%r12
;ST_updateFaceWidget+816
	cmpui.gt.w.l %r5,%r5,2147483648
	nop 2
;ST_updateFaceWidget+832
	cmpui.lt.w.l %r6,%r6,2147483649
	cmov.lsb %r3,%r3,%r5,%r6
;ST_updateFaceWidget+848
	b.bci %r3,0,ST_updateFaceWidget+864
	addi.ws %r3,%r4,3
	jmp ST_updateFaceWidget+880
;ST_updateFaceWidget+864
	addi.ws %r3,%r4,4
	nop 0
	nop 0
;ST_updateFaceWidget+880
	st.w.r %r3,st_faceindex
	nop 0
	nop 0
;ST_updateFaceWidget+896
	ldz.w.r %r3,ST_updateFaceWidget.priority
	bsi.ge.w %r3,7,ST_updateFaceWidget+1440
	ldz.w %r4,%r1,240
;ST_updateFaceWidget+912
	b.eq.w %r4,%gz,ST_updateFaceWidget+992
	ldz.w.r %r3,st_oldhealth
	sub.ws %r3,%r2,%r3
;ST_updateFaceWidget+928
	ldi %r4,100
	mins.w %r2,%r2,%r4
	bsi.lt.w %r3,21,ST_updateFaceWidget+1088
;ST_updateFaceWidget+944
	ldz.w.r %r3,ST_calcPainOffset.oldhealth
	ldi %r4,7
	st.w.r %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+960
	ldi %r4,35
	st.w.r %r4,st_facecount
	b.ne.w %r2,%r3,ST_updateFaceWidget+1136
;ST_updateFaceWidget+976
	ldz.w.r %r2,ST_calcPainOffset.lastcalc
	addi.ws %r2,%r2,5
	jmp ST_updateFaceWidget+464
;ST_updateFaceWidget+992
	bi.eq.w %r3,6,ST_updateFaceWidget+1440
	ldz.w %r4,%r1,200
	b.eq.w %r4,%gz,ST_updateFaceWidget+1328
;ST_updateFaceWidget+1008
	ldz.w.r %r4,ST_updateFaceWidget.lastattackdown
	bi.eq.w %r4,-1,ST_updateFaceWidget+1344
	addi.ws %r4,%r4,-1
;ST_updateFaceWidget+1024
	st.w.r %r4,ST_updateFaceWidget.lastattackdown
	b.ne.w %r4,%gz,ST_updateFaceWidget+1376
	ldz.w.r %r3,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+1040
	ldi %r4,5
	ldi %r1,100
	mins.w %r1,%r2,%r1
;ST_updateFaceWidget+1056
	st.w.r %r4,ST_updateFaceWidget.priority
	b.ne.w %r1,%r3,ST_updateFaceWidget+1664
	ldz.w.r %r2,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+1072
	jmp ST_updateFaceWidget+1744
	nop 0
	nop 0
;ST_updateFaceWidget+1088
	ldz.w.r %r3,ST_calcPainOffset.oldhealth
	ldi %r4,6
	st.w.r %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+1104
	ldi %r4,35
	st.w.r %r4,st_facecount
	b.ne.w %r2,%r3,ST_updateFaceWidget+1232
;ST_updateFaceWidget+1120
	ldz.w.r %r2,ST_calcPainOffset.lastcalc
	addi.ws %r2,%r2,7
	jmp ST_updateFaceWidget+464
;ST_updateFaceWidget+1136
	subfi.ws %r3,%r2,100
	muli.ws %r4,%r3,5
	muli.wz %r3,%r3,5
;ST_updateFaceWidget+1152
	muli.l %r3,%r3,1148159575
	srli %r3,%r3,32
;ST_updateFaceWidget+1168
	sub.ws %r4,%r4,%r3
	srli.w %r4,%r4,1
	add.ws %r3,%r4,%r3
;ST_updateFaceWidget+1184
	srli.w %r3,%r3,3
	andi.l %r3,%r3,536870904
;ST_updateFaceWidget+1200
	st.w.r %r3,ST_calcPainOffset.lastcalc
	st.w.r %r2,ST_calcPainOffset.oldhealth
	addi.ws %r2,%r3,5
;ST_updateFaceWidget+1216
	jmp ST_updateFaceWidget+464
	nop 0
	nop 0
;ST_updateFaceWidget+1232
	subfi.ws %r3,%r2,100
	muli.ws %r4,%r3,5
	muli.wz %r3,%r3,5
;ST_updateFaceWidget+1248
	muli.l %r3,%r3,1148159575
	srli %r3,%r3,32
;ST_updateFaceWidget+1264
	sub.ws %r4,%r4,%r3
	srli.w %r4,%r4,1
	add.ws %r3,%r4,%r3
;ST_updateFaceWidget+1280
	srli.w %r3,%r3,3
	andi.l %r3,%r3,536870904
;ST_updateFaceWidget+1296
	st.w.r %r3,ST_calcPainOffset.lastcalc
	st.w.r %r2,ST_calcPainOffset.oldhealth
	addi.ws %r2,%r3,7
;ST_updateFaceWidget+1312
	jmp ST_updateFaceWidget+464
	nop 0
	nop 0
;ST_updateFaceWidget+1328
	ldi %r2,-1
	jmp ST_updateFaceWidget+1360
	nop 0
;ST_updateFaceWidget+1344
	ldi %r2,70
	nop 0
	nop 0
;ST_updateFaceWidget+1360
	st.w.r %r2,ST_updateFaceWidget.lastattackdown
	nop 0
	nop 0
;ST_updateFaceWidget+1376
	bsi.ge.w %r3,5,ST_updateFaceWidget+1440
	ldz.b %r2,%r1,208
	b.bsi %r2,1,ST_updateFaceWidget+1408
;ST_updateFaceWidget+1392
	ldz.w %r2,%r1,56
	b.eq.w %r2,%gz,ST_updateFaceWidget+1440
	nop 0
;ST_updateFaceWidget+1408
	ldi %r1,4
	st.w.r %r1,ST_updateFaceWidget.priority
	ldi %r1,40
;ST_updateFaceWidget+1424
	jmp ST_updateFaceWidget+176
	nop 0
	nop 0
;ST_updateFaceWidget+1440
	ldz.w.r %r2,st_facecount
	b.ne.w %r2,%gz,ST_updateFaceWidget+1648
	ldz.w %r1,%r1,44
;ST_updateFaceWidget+1456
	ldz.w.r %r3,ST_calcPainOffset.oldhealth
	ldi %r2,100
	mins.w %r2,%r1,%r2
;ST_updateFaceWidget+1472
	b.ne.w %r2,%r3,ST_updateFaceWidget+1488
	ldz.w.r %r1,ST_calcPainOffset.lastcalc
	jmp ST_updateFaceWidget+1568
;ST_updateFaceWidget+1488
	subfi.ws %r1,%r2,100
	muli.ws %r3,%r1,5
	muli.wz %r1,%r1,5
;ST_updateFaceWidget+1504
	muli.l %r1,%r1,1148159575
	srli %r1,%r1,32
;ST_updateFaceWidget+1520
	sub.ws %r3,%r3,%r1
	srli.w %r3,%r3,1
	add.ws %r1,%r3,%r1
;ST_updateFaceWidget+1536
	srli.w %r1,%r1,3
	andi.l %r1,%r1,536870904
;ST_updateFaceWidget+1552
	st.w.r %r1,ST_calcPainOffset.lastcalc
	st.w.r %r2,ST_calcPainOffset.oldhealth
	nop 0
;ST_updateFaceWidget+1568
	ldz.w.r %r2,st_randomnumber
	srai.w %r3,%r2,0
	nop 2
;ST_updateFaceWidget+1584
	muli.l %r3,%r3,1431655766
	srli %r4,%r3,63
;ST_updateFaceWidget+1600
	srli %r3,%r3,32
	add.ws %r3,%r3,%r4
	muli.ws %r3,%r3,3
;ST_updateFaceWidget+1616
	sub.ws %r2,%r2,%r3
	add.ws %r1,%r2,%r1
	st.w.r %r1,st_faceindex
;ST_updateFaceWidget+1632
	st.w.r %gz,ST_updateFaceWidget.priority
	ldi %r2,17
	nop 0
;ST_updateFaceWidget+1648
	addi.ws %r1,%r2,-1
	st.w.r %r1,st_facecount
	ret.f 0
;ST_updateFaceWidget+1664
	subfi.ws %r2,%r1,100
	muli.ws %r3,%r2,5
	muli.wz %r2,%r2,5
;ST_updateFaceWidget+1680
	muli.l %r2,%r2,1148159575
	srli %r2,%r2,32
;ST_updateFaceWidget+1696
	sub.ws %r3,%r3,%r2
	srli.w %r3,%r3,1
	add.ws %r2,%r3,%r2
;ST_updateFaceWidget+1712
	srli.w %r2,%r2,3
	andi.l %r2,%r2,536870904
;ST_updateFaceWidget+1728
	st.w.r %r2,ST_calcPainOffset.lastcalc
	st.w.r %r1,ST_calcPainOffset.oldhealth
	nop 0
;ST_updateFaceWidget+1744
	addi.ws %r1,%r2,7
	st.w.r %r1,st_faceindex
	ldi %r2,1
;ST_updateFaceWidget+1760
	st.w.r %r2,ST_updateFaceWidget.lastattackdown
	jmp ST_updateFaceWidget+1648
	nop 0
;ST_updateWidgets
	alloc 9
	ldz.d.r %r2,plyr
	ldz.w %r3,%r2,124
;ST_updateWidgets+16
	srli.w %r1,%r3,0
	muli %r1,%r1,24
	ca.rf %r4,weaponinfo
;ST_updateWidgets+32
	ldz.w.xd %r1,%r1,%r4,0,0
	ca.xd.l %r4,%r2,%r1,2,168
;ST_updateWidgets+48
	cmpi.eq.d %r5,%r1,5
	ca.rf %r6,ST_updateWidgets.largeammo
	mov %r1,%gz
;ST_updateWidgets+64
	cmov.lsb %r4,%r5,%r6,%r4
	st.d.r %r4,w_ready+16
	st.w.r %r3,w_ready+40
;ST_updateWidgets+80
	addi %r2,%r2,92
	ca.rf %r3,keyboxes
	ldi %r4,-1
;ST_updateWidgets+96
	ldz.w %r5,%r2,-12
	ldz.w %r6,%r2,0
	cmov.eq.w %r5,%r5,%r4,%r1
;ST_updateWidgets+112
	addi.ws %r7,%r1,3
	cmov.eq.w %r5,%r6,%r5,%r7
	st.w %r5,%r3,0
;ST_updateWidgets+128
	addi %r1,%r1,1
	addi %r2,%r2,4
	addi %r3,%r3,4
;ST_updateWidgets+144
	bi.ne.d %r1,3,ST_updateWidgets+96
	call.r %r8,ST_updateFaceWidget
	ldz.w.r %r3,deathmatch
;ST_updateWidgets+160
	ldz.w.r %r4,st_statusbaron
	mov2 %r1,%r2,%gz,%gz
	cmpi.eq.w %r5,%r3,0
;ST_updateWidgets+176
	st.w.r %r5,st_notdeathmatch
	cmpi.ne.w %r4,%r4,0
	and %r5,%r4,%r5
;ST_updateWidgets+192
	st.w.r %r5,st_armson
	cmpi.ne.w %r3,%r3,0
	and %r3,%r3,%r4
;ST_updateWidgets+208
	ldz.d.r %r4,plyr
	ldz.w.r %r5,consoleplayer
	st.w.r %r3,st_fragson
;ST_updateWidgets+224
	st.w.r %gz,st_fragscount
	addi %r3,%r4,108
	nop 2
;ST_updateWidgets+240
	ca.xd.l %r4,%r4,%r5,2,108
	slli %r5,%r5,2
;ST_updateWidgets+256
	jmp ST_updateWidgets+304
	nop 0
	nop 0
;ST_updateWidgets+272
	ldz.w %r6,%r4,0
	sub.ws %r2,%r2,%r6
	nop 0
;ST_updateWidgets+288
	addi %r1,%r1,4
	st.w.r %r2,st_fragscount
	bi.eq.d %r1,16,ST_updateWidgets+336
;ST_updateWidgets+304
	b.eq.d %r5,%r1,ST_updateWidgets+272
	ldz.w.xd %r6,%r3,%r1,0,0
	add.ws %r2,%r2,%r6
;ST_updateWidgets+320
	jmp ST_updateWidgets+288
	nop 0
	nop 0
;ST_updateWidgets+336
	ldz.w.r %r1,st_msgcounter
	addi.ws %r1,%r1,-1
	st.w.r %r1,st_msgcounter
;ST_updateWidgets+352
	ret.f 0
	nop 0
	nop 0
;ST_Ticker
	alloc 4
	ldz.w.r %r1,st_clock
	addi.ws %r1,%r1,1
;ST_Ticker+16
	st.w.r %r1,st_clock
	call.r %r2,M_Random
	st.w.r %r3,st_randomnumber
;ST_Ticker+32
	call.r %r3,ST_updateWidgets
	ldz.d.r %r1,plyr
	ldz.w %r1,%r1,44
;ST_Ticker+48
	st.w.r %r1,st_oldhealth
	ret.f 0
	nop 0
;ST_doPaletteStuff
	alloc 9
	ldz.d.r %r2,plyr
	ldz.w %r1,%r2,60
;ST_doPaletteStuff+16
	ldz.w %r3,%r2,240
	srai.w %r4,%r1,6
	subfi.ws %r4,%r4,12
;ST_doPaletteStuff+32
	maxs.w %r4,%r4,%r3
	cmov.eq.w %r3,%r1,%r3,%r4
	ldi %r1,13
;ST_doPaletteStuff+48
	b.eq.w %r3,%gz,ST_doPaletteStuff+96
	addi.ws %r2,%r3,7
	srai.w %r2,%r2,3
;ST_doPaletteStuff+64
	ldi %r3,7
	mins.w %r2,%r2,%r3
	addi.ws %r2,%r2,1
;ST_doPaletteStuff+80
	jmp ST_doPaletteStuff+176
	nop 0
	nop 0
;ST_doPaletteStuff+96
	ldz.w %r3,%r2,244
	b.eq.w %r3,%gz,ST_doPaletteStuff+144
	addi.ws %r2,%r3,7
;ST_doPaletteStuff+112
	srai.w %r2,%r2,3
	ldi %r3,3
	mins.w %r2,%r2,%r3
;ST_doPaletteStuff+128
	addi.ws %r2,%r2,9
	jmp ST_doPaletteStuff+176
	nop 0
;ST_doPaletteStuff+144
	ldz.w %r2,%r2,68
	cmpsi.lt.w %r3,%r2,129
	slli.w %r2,%r2,28
;ST_doPaletteStuff+160
	srai.w %r2,%r2,31
	andi %r2,%r2,13
	cmov.lsb %r2,%r3,%r2,%r1
;ST_doPaletteStuff+176
	ldz.w.r %r3,gameversion
	addi.ws %r4,%r2,-1
	ldz.w.r %r5,st_palette
;ST_doPaletteStuff+192
	cmpui.lt.w %r4,%r4,8
	cmpi.eq.w %r3,%r3,9
	cmov.lsb %r1,%r4,%r1,%r2
;ST_doPaletteStuff+208
	cmov.lsb %r2,%r3,%r1,%r2
	b.eq.w %r2,%r5,ST_doPaletteStuff+256
	st.w.r %r2,st_palette
;ST_doPaletteStuff+224
	ldz.w.r %r7,lu_palette
	ldi %r8,8
	call.r %r6,W_CacheLumpNum
;ST_doPaletteStuff+240
	muli.ws %r1,%r2,768
	ca.xw %r8,%r7,%r1,0,0
	call.r %r7,I_SetPalette
;ST_doPaletteStuff+256
	ret.f 0
	nop 0
	nop 0
;ST_drawWidgets
	alloc 9
	ldz.w.r %r2,st_statusbaron
	ldz.w.r %r3,deathmatch
;ST_drawWidgets+16
	cmpi.ne.w %r2,%r2,0
	cmpi.eq.w %r4,%r3,0
	and %r4,%r2,%r4
;ST_drawWidgets+32
	st.w.r %r4,st_armson
	cmpi.ne.w %r3,%r3,0
	and %r2,%r3,%r2
;ST_drawWidgets+48
	st.w.r %r2,st_fragson
	ca.rf %r7,w_ready
	mov %r8,%r1
;ST_drawWidgets+64
	call.r %r6,STlib_updateNum
	mov %r3,%gz
	ca.rf %r4,w_ammo
;ST_drawWidgets+80
	ca.rf %r5,w_maxammo
	nop 0
	nop 0
;ST_drawWidgets+96
	add %r7,%r3,%r4
	mov %r8,%r1
	call.r %r6,STlib_updateNum
;ST_drawWidgets+112
	add %r7,%r3,%r5
	mov %r8,%r1
	call.r %r6,STlib_updateNum
;ST_drawWidgets+128
	addi %r3,%r3,48
	bi.ne.d %r3,192,ST_drawWidgets+96
	ca.rf %r7,w_health
;ST_drawWidgets+144
	mov %r8,%r1
	call.r %r6,STlib_updatePercent
	ca.rf %r7,w_armor
;ST_drawWidgets+160
	mov %r8,%r1
	call.r %r6,STlib_updatePercent
	ca.rf %r7,w_armsbg
;ST_drawWidgets+176
	mov %r8,%r1
	call.r %r6,STlib_updateBinIcon
	mov %r3,%gz
;ST_drawWidgets+192
	ca.rf %r4,w_arms
	nop 0
	nop 0
;ST_drawWidgets+208
	add %r7,%r3,%r4
	mov %r8,%r1
	call.r %r6,STlib_updateMultIcon
;ST_drawWidgets+224
	addi %r3,%r3,48
	bi.ne.d %r3,288,ST_drawWidgets+208
	ca.rf %r7,w_faces
;ST_drawWidgets+240
	mov %r8,%r1
	call.r %r6,STlib_updateMultIcon
	mov %r3,%gz
;ST_drawWidgets+256
	ca.rf %r4,w_keyboxes
	nop 0
	nop 0
;ST_drawWidgets+272
	add %r7,%r3,%r4
	mov %r8,%r1
	call.r %r6,STlib_updateMultIcon
;ST_drawWidgets+288
	addi %r3,%r3,48
	bi.ne.d %r3,144,ST_drawWidgets+272
	ca.rf %r7,w_frags
;ST_drawWidgets+304
	mov %r8,%r1
	call.r %r6,STlib_updateNum
	ret.f 0
;ST_doRefresh
	alloc 3
	st.w.r %gz,st_firsttime
	call.r %r2,ST_refreshBackground
;ST_doRefresh+16
	ldi %r2,1
	call.r %r1,ST_drawWidgets
	ret.f 0
;ST_diffDraw
	alloc 3
	mov %r2,%gz
	call.r %r1,ST_drawWidgets
;ST_diffDraw+16
	ret.f 0
	nop 0
	nop 0
;ST_Drawer
	alloc 7
	ldz.w.r %r3,automapactive
	cmpi.eq.w %r1,%r1,0
;ST_Drawer+16
	ldz.w.r %r4,st_firsttime
	cmpi.ne.w %r3,%r3,0
	or %r1,%r1,%r3
;ST_Drawer+32
	st.w.r %r1,st_statusbaron
	or %r1,%r4,%r2
	cmpi.ne.w %r1,%r1,0
;ST_Drawer+48
	st.w.r %r1,st_firsttime
	call.r %r6,ST_doPaletteStuff
	ldz.w.r %r1,st_firsttime
;ST_Drawer+64
	b.eq.w %r1,%gz,ST_Drawer+96
	st.w.r %gz,st_firsttime
	call.r %r6,ST_refreshBackground
;ST_Drawer+80
	ldi %r6,1
	call.r %r5,ST_drawWidgets
	ret.f 0
;ST_Drawer+96
	mov %r6,%gz
	call.r %r5,ST_drawWidgets
	ret.f 0
;ST_loadGraphics
	alloc.sp 23,32
	mov %r7,%gz
	ca.rf %r8,shortnum
;ST_loadGraphics+16
	ca.rf %r9,tallnum
	ca.rf %r1,.rodata+27805
	addi %r2,%sp,23
;ST_loadGraphics+32
	ldi %r3,9
	ldi %r4,1
	ca.rf %r5,.rodata+19299
;ST_loadGraphics+48
	st.w %r7,%sp,0
	mov2 %r20,%r21,%r2,%r3
	mov %r22,%r1
;ST_loadGraphics+64
	call.r %r19,snprintf
	mov2 %r21,%r22,%r2,%r4
	call.r %r20,W_CacheLumpName
;ST_loadGraphics+80
	st.d %r21,%r9,0
	st.w %r7,%sp,0
	mov2 %r20,%r21,%r2,%r3
;ST_loadGraphics+96
	mov %r22,%r5
	call.r %r19,snprintf
	mov2 %r21,%r22,%r2,%r4
;ST_loadGraphics+112
	call.r %r20,W_CacheLumpName
	st.d %r21,%r8,0
	addi %r7,%r7,1
;ST_loadGraphics+128
	addi %r8,%r8,8
	addi %r9,%r9,8
	bi.ne.d %r7,10,ST_loadGraphics+48
;ST_loadGraphics+144
	ca.rf %r21,.rodata+8490
	ldi %r1,1
	mov %r22,%r1
;ST_loadGraphics+160
	call.r %r20,W_CacheLumpName
	mov %r6,%gz
	st.d.r %r21,tallpercent
;ST_loadGraphics+176
	ca.rf %r7,keys
	ca.rf %r2,.rodata+7499
	addi %r3,%sp,23
;ST_loadGraphics+192
	ldi %r4,9
	nop 0
	nop 0
;ST_loadGraphics+208
	st.w %r6,%sp,0
	mov2 %r20,%r21,%r3,%r4
	mov %r22,%r2
;ST_loadGraphics+224
	call.r %r19,snprintf
	mov2 %r21,%r22,%r3,%r1
	call.r %r20,W_CacheLumpName
;ST_loadGraphics+240
	st.d %r21,%r7,0
	addi %r6,%r6,1
	addi %r7,%r7,8
;ST_loadGraphics+256
	bi.ne.d %r6,6,ST_loadGraphics+208
	ca.rf %r21,.rodata+7508
	ldi %r1,1
;ST_loadGraphics+272
	mov %r22,%r1
	call.r %r20,W_CacheLumpName
	st.d.r %r21,armsbg
;ST_loadGraphics+288
	ldi %r6,2
	ca.rf %r7,arms+8
	ca.rf %r8,shortnum+16
;ST_loadGraphics+304
	ca.rf %r2,.rodata+10460
	addi %r3,%sp,23
	ldi %r4,9
;ST_loadGraphics+320
	st.w %r6,%sp,0
	mov2 %r20,%r21,%r3,%r4
	mov %r22,%r2
;ST_loadGraphics+336
	call.r %r19,snprintf
	mov2 %r21,%r22,%r3,%r1
	call.r %r20,W_CacheLumpName
;ST_loadGraphics+352
	ldz.d %r5,%r8,0
	st.d %r21,%r7,-8
	st.d %r5,%r7,0
;ST_loadGraphics+368
	addi %r6,%r6,1
	addi %r7,%r7,16
	addi %r8,%r8,8
;ST_loadGraphics+384
	bi.ne.d %r6,8,ST_loadGraphics+320
	ldz.w.r %r3,consoleplayer
	ca.rf %r22,.rodata+22142
;ST_loadGraphics+400
	addi %r1,%sp,23
	ldi %r2,9
	st.w %r3,%sp,0
;ST_loadGraphics+416
	mov2 %r20,%r21,%r1,%r2
	call.r %r19,snprintf
	ldi %r3,1
;ST_loadGraphics+432
	mov2 %r21,%r22,%r1,%r3
	call.r %r20,W_CacheLumpName
	st.d.r %r21,faceback
;ST_loadGraphics+448
	ca.rf %r21,.rodata+22755
	mov %r22,%r3
	call.r %r20,W_CacheLumpName
;ST_loadGraphics+464
	mov2 %r10,%r15,%gz,%gz
	st.d.r %r21,sbar
	nop 2
;ST_loadGraphics+480
	ldi.l %r12,25769803776
	ca.rf %r11,faces
;ST_loadGraphics+496
	ca.rf %r4,.rodata+10469
	ca.rf %r5,.rodata+25846
	ca.rf %r6,.rodata+16926
;ST_loadGraphics+512
	ca.rf %r7,.rodata+15550
	ca.rf %r8,.rodata+2809
	ca.rf %r9,.rodata+15560
;ST_loadGraphics+528
	mov2 %r17,%r14,%gz,%r15
	srai.w %r15,%r10,0
	addi.ws %r16,%r10,3
;ST_loadGraphics+544
	sl.add %r13,%r12,%r15,32
	addi %r15,%r15,-1
	ca.xw %r18,%r11,%r10,3,0
;ST_loadGraphics+560
	st.w %r17,%sp,4
	st.w %r14,%sp,0
	mov2 %r20,%r21,%r1,%r2
;ST_loadGraphics+576
	mov %r22,%r4
	call.r %r19,snprintf
	mov2 %r21,%r22,%r1,%r3
;ST_loadGraphics+592
	call.r %r20,W_CacheLumpName
	st.d %r21,%r18,0
	addi.ws %r17,%r17,1
;ST_loadGraphics+608
	addi.ws %r10,%r15,2
	addi.l %r13,%r13,4294967296
;ST_loadGraphics+624
	addi %r15,%r15,1
	addi %r18,%r18,8
	b.ne.w %r16,%r10,ST_loadGraphics+560
;ST_loadGraphics+640
	st.w %r14,%sp,0
	mov2 %r20,%r21,%r1,%r2
	mov %r22,%r5
;ST_loadGraphics+656
	call.r %r19,snprintf
	mov2 %r21,%r22,%r1,%r3
	call.r %r20,W_CacheLumpName
;ST_loadGraphics+672
	st.d.xw %r21,%r11,%r16,3,0
	st.w %r14,%sp,0
	mov2 %r20,%r21,%r1,%r2
;ST_loadGraphics+688
	mov %r22,%r6
	call.r %r19,snprintf
	nop 2
;ST_loadGraphics+704
	addi.l %r10,%r13,-21474836480
	srai %r16,%r10,29
;ST_loadGraphics+720
	mov2 %r21,%r22,%r1,%r3
	call.r %r20,W_CacheLumpName
	st.d.xd %r21,%r16,%r11,0,0
;ST_loadGraphics+736
	st.w %r14,%sp,0
	mov2 %r20,%r21,%r1,%r2
	mov %r22,%r7
;ST_loadGraphics+752
	call.r %r19,snprintf
	addi.l %r10,%r13,-17179869184
;ST_loadGraphics+768
	srai %r16,%r10,29
	mov2 %r21,%r22,%r1,%r3
	call.r %r20,W_CacheLumpName
;ST_loadGraphics+784
	st.d.xd %r21,%r16,%r11,0,0
	st.w %r14,%sp,0
	mov2 %r20,%r21,%r1,%r2
;ST_loadGraphics+800
	mov %r22,%r8
	call.r %r19,snprintf
	nop 2
;ST_loadGraphics+816
	addi.l %r10,%r13,-12884901888
	srai %r16,%r10,29
;ST_loadGraphics+832
	mov2 %r21,%r22,%r1,%r3
	call.r %r20,W_CacheLumpName
	st.d.xd %r21,%r16,%r11,0,0
;ST_loadGraphics+848
	st.w %r14,%sp,0
	mov2 %r20,%r21,%r1,%r2
	mov %r22,%r9
;ST_loadGraphics+864
	call.r %r19,snprintf
	addi.l %r10,%r13,-8589934592
;ST_loadGraphics+880
	srai %r16,%r10,29
	mov2 %r21,%r22,%r1,%r3
	call.r %r20,W_CacheLumpName
;ST_loadGraphics+896
	st.d.xd %r21,%r16,%r11,0,0
	addi.ws %r10,%r15,6
	addi.ws %r15,%r14,1
;ST_loadGraphics+912
	bui.lt.w %r14,4,ST_loadGraphics+528
	ca.rf %r21,.rodata+2818
	ldi %r1,1
;ST_loadGraphics+928
	mov %r22,%r1
	call.r %r20,W_CacheLumpName
	st.d.xw %r21,%r11,%r10,3,0
;ST_loadGraphics+944
	srai %r2,%r13,29
	ca.rf %r21,.rodata+7515
	mov %r22,%r1
;ST_loadGraphics+960
	call.r %r20,W_CacheLumpName
	st.d.xd %r21,%r2,%r11,0,0
	ret.f 32
;ST_loadData
	alloc 3
	ca.rf %r2,.rodata+27930
	call.r %r1,W_GetNumForName
;ST_loadData+16
	st.w.r %r2,lu_palette
	call.r %r2,ST_loadGraphics
	ret.f 0
;ST_unloadGraphics
	alloc.sp 22,32
	mov %r6,%gz
	ca.rf %r7,shortnum
;ST_unloadGraphics+16
	ca.rf %r8,tallnum
	ca.rf %r1,.rodata+27805
	addi %r2,%sp,23
;ST_unloadGraphics+32
	ldi %r3,9
	ca.rf %r4,.rodata+19299
	nop 0
;ST_unloadGraphics+48
	st.w %r6,%sp,0
	mov2 %r19,%r20,%r2,%r3
	mov %r21,%r1
;ST_unloadGraphics+64
	call.r %r18,snprintf
	mov %r21,%r2
	call.r %r20,W_ReleaseLumpName
;ST_unloadGraphics+80
	st.d %gz,%r8,0
	st.w %r6,%sp,0
	mov2 %r19,%r20,%r2,%r3
;ST_unloadGraphics+96
	mov %r21,%r4
	call.r %r18,snprintf
	mov %r21,%r2
;ST_unloadGraphics+112
	call.r %r20,W_ReleaseLumpName
	st.d %gz,%r7,0
	addi %r6,%r6,1
;ST_unloadGraphics+128
	addi %r7,%r7,8
	addi %r8,%r8,8
	bi.ne.d %r6,10,ST_unloadGraphics+48
;ST_unloadGraphics+144
	ca.rf %r21,.rodata+8490
	call.r %r20,W_ReleaseLumpName
	mov %r5,%gz
;ST_unloadGraphics+160
	st.d.r %gz,tallpercent
	ca.rf %r6,keys
	ca.rf %r1,.rodata+7499
;ST_unloadGraphics+176
	addi %r2,%sp,23
	ldi %r3,9
	nop 0
;ST_unloadGraphics+192
	st.w %r5,%sp,0
	mov2 %r19,%r20,%r2,%r3
	mov %r21,%r1
;ST_unloadGraphics+208
	call.r %r18,snprintf
	mov %r21,%r2
	call.r %r20,W_ReleaseLumpName
;ST_unloadGraphics+224
	st.d %gz,%r6,0
	addi %r5,%r5,1
	addi %r6,%r6,8
;ST_unloadGraphics+240
	bi.ne.d %r5,6,ST_unloadGraphics+192
	ca.rf %r21,.rodata+7508
	call.r %r20,W_ReleaseLumpName
;ST_unloadGraphics+256
	st.d.r %gz,armsbg
	ldi %r5,2
	ca.rf %r6,arms+8
;ST_unloadGraphics+272
	ca.rf %r7,shortnum+16
	ca.rf %r1,.rodata+10460
	addi %r2,%sp,23
;ST_unloadGraphics+288
	ldi %r3,9
	nop 0
	nop 0
;ST_unloadGraphics+304
	st.w %r5,%sp,0
	mov2 %r19,%r20,%r2,%r3
	mov %r21,%r1
;ST_unloadGraphics+320
	call.r %r18,snprintf
	mov %r21,%r2
	call.r %r20,W_ReleaseLumpName
;ST_unloadGraphics+336
	ldz.d %r4,%r7,0
	st.d %gz,%r6,-8
	st.d %r4,%r6,0
;ST_unloadGraphics+352
	addi %r5,%r5,1
	addi %r6,%r6,16
	addi %r7,%r7,8
;ST_unloadGraphics+368
	bi.ne.d %r5,8,ST_unloadGraphics+304
	ldz.w.r %r3,consoleplayer
	ca.rf %r21,.rodata+22142
;ST_unloadGraphics+384
	addi %r1,%sp,23
	ldi %r2,9
	st.w %r3,%sp,0
;ST_unloadGraphics+400
	mov2 %r19,%r20,%r1,%r2
	call.r %r18,snprintf
	mov %r21,%r1
;ST_unloadGraphics+416
	call.r %r20,W_ReleaseLumpName
	st.d.r %gz,faceback
	ca.rf %r21,.rodata+22755
;ST_unloadGraphics+432
	call.r %r20,W_ReleaseLumpName
	mov2 %r9,%r14,%gz,%gz
	st.d.r %gz,sbar
;ST_unloadGraphics+448
	ldi.l %r11,25769803776
	ca.rf %r10,faces
;ST_unloadGraphics+464
	ca.rf %r3,.rodata+10469
	ca.rf %r4,.rodata+25846
	ca.rf %r5,.rodata+16926
;ST_unloadGraphics+480
	ca.rf %r6,.rodata+15550
	ca.rf %r7,.rodata+2809
	ca.rf %r8,.rodata+15560
;ST_unloadGraphics+496
	mov2 %r16,%r13,%gz,%r14
	srai.w %r14,%r9,0
	addi.ws %r15,%r9,3
;ST_unloadGraphics+512
	sl.add %r12,%r11,%r14,32
	addi %r14,%r14,-1
	ca.xw %r17,%r10,%r9,3,0
;ST_unloadGraphics+528
	st.w %r16,%sp,4
	st.w %r13,%sp,0
	mov2 %r19,%r20,%r1,%r2
;ST_unloadGraphics+544
	mov %r21,%r3
	call.r %r18,snprintf
	mov %r21,%r1
;ST_unloadGraphics+560
	call.r %r20,W_ReleaseLumpName
	st.d %gz,%r17,0
	addi.ws %r16,%r16,1
;ST_unloadGraphics+576
	addi.ws %r9,%r14,2
	addi.l %r12,%r12,4294967296
;ST_unloadGraphics+592
	addi %r14,%r14,1
	addi %r17,%r17,8
	b.ne.w %r15,%r9,ST_unloadGraphics+528
;ST_unloadGraphics+608
	st.w %r13,%sp,0
	mov2 %r19,%r20,%r1,%r2
	mov %r21,%r4
;ST_unloadGraphics+624
	call.r %r18,snprintf
	mov %r21,%r1
	call.r %r20,W_ReleaseLumpName
;ST_unloadGraphics+640
	st.d.xw %gz,%r10,%r15,3,0
	st.w %r13,%sp,0
	mov2 %r19,%r20,%r1,%r2
;ST_unloadGraphics+656
	mov %r21,%r5
	call.r %r18,snprintf
	nop 2
;ST_unloadGraphics+672
	addi.l %r9,%r12,-21474836480
	srai %r15,%r9,29
;ST_unloadGraphics+688
	mov %r21,%r1
	call.r %r20,W_ReleaseLumpName
	st.d.xd %gz,%r15,%r10,0,0
;ST_unloadGraphics+704
	st.w %r13,%sp,0
	mov2 %r19,%r20,%r1,%r2
	mov %r21,%r6
;ST_unloadGraphics+720
	call.r %r18,snprintf
	addi.l %r9,%r12,-17179869184
;ST_unloadGraphics+736
	srai %r15,%r9,29
	mov %r21,%r1
	call.r %r20,W_ReleaseLumpName
;ST_unloadGraphics+752
	st.d.xd %gz,%r15,%r10,0,0
	st.w %r13,%sp,0
	mov2 %r19,%r20,%r1,%r2
;ST_unloadGraphics+768
	mov %r21,%r7
	call.r %r18,snprintf
	nop 2
;ST_unloadGraphics+784
	addi.l %r9,%r12,-12884901888
	srai %r15,%r9,29
;ST_unloadGraphics+800
	mov %r21,%r1
	call.r %r20,W_ReleaseLumpName
	st.d.xd %gz,%r15,%r10,0,0
;ST_unloadGraphics+816
	st.w %r13,%sp,0
	mov2 %r19,%r20,%r1,%r2
	mov %r21,%r8
;ST_unloadGraphics+832
	call.r %r18,snprintf
	addi.l %r9,%r12,-8589934592
;ST_unloadGraphics+848
	srai %r15,%r9,29
	mov %r21,%r1
	call.r %r20,W_ReleaseLumpName
;ST_unloadGraphics+864
	st.d.xd %gz,%r15,%r10,0,0
	addi.ws %r9,%r14,6
	addi.ws %r14,%r13,1
;ST_unloadGraphics+880
	bui.lt.w %r13,4,ST_unloadGraphics+496
	ca.rf %r21,.rodata+2818
	call.r %r20,W_ReleaseLumpName
;ST_unloadGraphics+896
	st.d.xw %gz,%r10,%r9,3,0
	srai %r2,%r12,29
	ca.rf %r21,.rodata+7515
;ST_unloadGraphics+912
	call.r %r20,W_ReleaseLumpName
	st.d.xd %gz,%r2,%r10,0,0
	ret.f 32
;ST_unloadData
	alloc 2
	call.r %r1,ST_unloadGraphics
	ret.f 0
;ST_initData
	alloc 8
	lds.w.r %r1,consoleplayer
	ldi %r2,1
;ST_initData+16
	st.w.r %r2,st_firsttime
	ca.rf %r3,players
	ldi %r4,328
;ST_initData+32
	mul.add %r3,%r1,%r4,%r3
	muli %r1,%r1,328
	st.d.r %r3,plyr
;ST_initData+48
	st.w.r %gz,st_clock
	st.w.r %r2,st_statusbaron
	ca.rf %r2,players+132
;ST_initData+64
	ldz.w.xd %r2,%r1,%r2,0,0
	st.w.r %gz,st_faceindex
	ldi %r3,-1
;ST_initData+80
	st.w.r %r3,st_palette
	st.w.r %r3,st_oldhealth
	st.w.r %r2,oldweaponsowned
;ST_initData+96
	ca.rf %r2,players+136
	ldz.w.xd %r2,%r1,%r2,0,0
	ca.rf %r4,players+140
;ST_initData+112
	ldz.w.xd %r4,%r1,%r4,0,0
	ca.rf %r5,players+144
	ldz.w.xd %r5,%r1,%r5,0,0
;ST_initData+128
	ca.rf %r6,players+148
	ldz.w.xd %r6,%r1,%r6,0,0
	st.w.r %r2,oldweaponsowned+4
;ST_initData+144
	st.w.r %r4,oldweaponsowned+8
	st.w.r %r5,oldweaponsowned+12
	st.w.r %r6,oldweaponsowned+16
;ST_initData+160
	ca.rf %r2,players+152
	ldz.w.xd %r2,%r1,%r2,0,0
	ca.rf %r4,players+156
;ST_initData+176
	ldz.w.xd %r4,%r1,%r4,0,0
	ca.rf %r5,players+160
	ldz.w.xd %r5,%r1,%r5,0,0
;ST_initData+192
	ca.rf %r6,players+164
	ldz.w.xd %r1,%r1,%r6,0,0
	st.w.r %r2,oldweaponsowned+20
;ST_initData+208
	st.w.r %r4,oldweaponsowned+24
	st.w.r %r5,oldweaponsowned+28
	st.w.r %r1,oldweaponsowned+32
;ST_initData+224
	st.w.r %r3,keyboxes+8
	st.w.r %r3,keyboxes+4
	st.w.r %r3,keyboxes
;ST_initData+240
	call.r %r7,STlib_init
	ret.f 0
	nop 0
;ST_createWidgets
	alloc 20
	ldz.d.r %r1,plyr
	ldz.w %r2,%r1,124
;ST_createWidgets+16
	muli %r2,%r2,24
	ca.rf %r3,weaponinfo
	ldz.w.xd %r2,%r2,%r3,0,0
;ST_createWidgets+32
	ca.xd.l %r17,%r1,%r2,2,168
	ca.rf %r13,w_ready
;ST_createWidgets+48
	ca.rf %r1,tallnum
	ca.rf %r2,st_statusbaron
	ldi %r14,44
;ST_createWidgets+64
	ldi %r3,171
	ldi %r19,3
	mov2 %r15,%r16,%r3,%r1
;ST_createWidgets+80
	mov %r18,%r2
	call.r %r12,STlib_initNum
	ldz.d.r %r4,plyr
;ST_createWidgets+96
	ldz.w %r5,%r4,124
	st.w.r %r5,w_ready+40
	addi %r17,%r4,44
;ST_createWidgets+112
	ldz.d.r %r19,tallpercent
	ca.rf %r13,w_health
	ldi %r14,90
;ST_createWidgets+128
	mov2 %r15,%r16,%r3,%r1
	mov %r18,%r2
	call.r %r12,STlib_initPercent
;ST_createWidgets+144
	ldz.d.r %r17,armsbg
	ca.rf %r14,w_armsbg
	ca.rf %r18,st_notdeathmatch
;ST_createWidgets+160
	ldi %r15,104
	ldi %r16,168
	mov %r19,%r2
;ST_createWidgets+176
	call.r %r13,STlib_initBinIcon
	mov2 %r5,%r6,%gz,%gz
	ca.rf %r1,arms
;ST_createWidgets+192
	ca.rf %r2,w_arms
	ldi %r7,136
	ldi %r8,172
;ST_createWidgets+208
	ldi %r9,182
	ca.rf %r3,st_armson
	nop 0
;ST_createWidgets+224
	addi.ws %r4,%r6,-3
	cmpui.lt.d %r10,%r5,3
	cmov.lsb %r4,%r10,%r5,%r4
;ST_createWidgets+240
	muli.ws %r4,%r4,12
	cmpui.gt.d %r10,%r5,2
	ldz.d.r %r11,plyr
;ST_createWidgets+256
	addi.ws %r15,%r4,111
	cmov.lsb %r16,%r10,%r9,%r8
	addi %r5,%r5,1
;ST_createWidgets+272
	addi.ws %r6,%r6,1
	add %r18,%r11,%r7
	mov2 %r14,%r17,%r2,%r1
;ST_createWidgets+288
	mov %r19,%r3
	call.r %r13,STlib_initMultIcon
	addi %r1,%r1,16
;ST_createWidgets+304
	addi %r2,%r2,48
	addi %r7,%r7,4
	bi.ne.d %r5,6,ST_createWidgets+224
;ST_createWidgets+320
	ca.rf %r13,w_frags
	ca.rf %r1,tallnum
	ca.rf %r17,st_fragscount
;ST_createWidgets+336
	ca.rf %r18,st_fragson
	ldi %r14,138
	ldi %r2,171
;ST_createWidgets+352
	ldi %r19,2
	mov2 %r15,%r16,%r2,%r1
	call.r %r12,STlib_initNum
;ST_createWidgets+368
	ca.rf %r14,w_faces
	ca.rf %r17,faces
	ca.rf %r18,st_faceindex
;ST_createWidgets+384
	ca.rf %r3,st_statusbaron
	ldi %r15,143
	ldi %r16,168
;ST_createWidgets+400
	mov %r19,%r3
	call.r %r13,STlib_initMultIcon
	ldz.d.r %r4,plyr
;ST_createWidgets+416
	addi %r17,%r4,48
	ldz.d.r %r19,tallpercent
	ca.rf %r13,w_armor
;ST_createWidgets+432
	ldi %r14,221
	mov2 %r15,%r16,%r2,%r1
	mov %r18,%r3
;ST_createWidgets+448
	call.r %r12,STlib_initPercent
	ca.rf %r14,w_keyboxes
	ca.rf %r1,keys
;ST_createWidgets+464
	ca.rf %r18,keyboxes
	ldi %r4,239
	mov2 %r15,%r16,%r4,%r2
;ST_createWidgets+480
	mov2 %r17,%r19,%r1,%r3
	call.r %r13,STlib_initMultIcon
	ca.rf %r14,w_keyboxes+48
;ST_createWidgets+496
	ldi %r16,181
	ca.rf %r18,keyboxes+4
	mov2 %r15,%r17,%r4,%r1
;ST_createWidgets+512
	mov %r19,%r3
	call.r %r13,STlib_initMultIcon
	ca.rf %r14,w_keyboxes+96
;ST_createWidgets+528
	ldi %r2,191
	ca.rf %r18,keyboxes+8
	mov2 %r15,%r16,%r4,%r2
;ST_createWidgets+544
	mov2 %r17,%r19,%r1,%r3
	call.r %r13,STlib_initMultIcon
	ldz.d.r %r1,plyr
;ST_createWidgets+560
	addi %r17,%r1,168
	ca.rf %r13,w_ammo
	ca.rf %r1,shortnum
;ST_createWidgets+576
	ldi %r4,288
	ldi %r5,173
	ldi %r6,3
;ST_createWidgets+592
	mov2 %r14,%r15,%r4,%r5
	mov2 %r16,%r18,%r1,%r3
	mov %r19,%r6
;ST_createWidgets+608
	call.r %r12,STlib_initNum
	ldz.d.r %r7,plyr
	addi %r17,%r7,172
;ST_createWidgets+624
	ca.rf %r13,w_ammo+48
	ldi %r7,179
	mov2 %r14,%r15,%r4,%r7
;ST_createWidgets+640
	mov2 %r16,%r18,%r1,%r3
	mov %r19,%r6
	call.r %r12,STlib_initNum
;ST_createWidgets+656
	ldz.d.r %r8,plyr
	addi %r17,%r8,176
	ca.rf %r13,w_ammo+96
;ST_createWidgets+672
	mov2 %r14,%r15,%r4,%r2
	mov2 %r16,%r18,%r1,%r3
	mov %r19,%r6
;ST_createWidgets+688
	call.r %r12,STlib_initNum
	ldz.d.r %r8,plyr
	addi %r17,%r8,180
;ST_createWidgets+704
	ca.rf %r13,w_ammo+144
	ldi %r8,185
	mov2 %r14,%r15,%r4,%r8
;ST_createWidgets+720
	mov2 %r16,%r18,%r1,%r3
	mov %r19,%r6
	call.r %r12,STlib_initNum
;ST_createWidgets+736
	ldz.d.r %r4,plyr
	addi %r17,%r4,184
	ca.rf %r13,w_maxammo
;ST_createWidgets+752
	ldi %r4,314
	mov2 %r14,%r15,%r4,%r5
	mov2 %r16,%r18,%r1,%r3
;ST_createWidgets+768
	mov %r19,%r6
	call.r %r12,STlib_initNum
	ldz.d.r %r5,plyr
;ST_createWidgets+784
	addi %r17,%r5,188
	ca.rf %r13,w_maxammo+48
	mov2 %r14,%r15,%r4,%r7
;ST_createWidgets+800
	mov2 %r16,%r18,%r1,%r3
	mov %r19,%r6
	call.r %r12,STlib_initNum
;ST_createWidgets+816
	ldz.d.r %r5,plyr
	addi %r17,%r5,192
	ca.rf %r13,w_maxammo+96
;ST_createWidgets+832
	mov2 %r14,%r15,%r4,%r2
	mov2 %r16,%r18,%r1,%r3
	mov %r19,%r6
;ST_createWidgets+848
	call.r %r12,STlib_initNum
	ldz.d.r %r2,plyr
	addi %r17,%r2,196
;ST_createWidgets+864
	ca.rf %r13,w_maxammo+144
	mov2 %r14,%r15,%r4,%r8
	mov2 %r16,%r18,%r1,%r3
;ST_createWidgets+880
	mov %r19,%r6
	call.r %r12,STlib_initNum
	ret.f 0
;ST_Start
	alloc 11
	ldz.b.r %r1,st_stopped
	b.bci %r1,0,ST_Start+48
;ST_Start+16
	ldz.w.r %r9,lu_palette
	ldi %r10,8
	call.r %r8,W_CacheLumpNum
;ST_Start+32
	mov %r10,%r9
	call.r %r9,I_SetPalette
	st.b.r %gz,st_stopped
;ST_Start+48
	lds.w.r %r1,consoleplayer
	ldi %r2,1
	st.w.r %r2,st_firsttime
;ST_Start+64
	ca.rf %r3,players
	ldi %r4,328
	mul.add %r3,%r1,%r4,%r3
;ST_Start+80
	muli %r1,%r1,328
	st.d.r %r3,plyr
	st.w.r %gz,st_clock
;ST_Start+96
	st.w.r %r2,st_statusbaron
	ca.rf %r3,players+132
	ldz.w.xd %r3,%r1,%r3,0,0
;ST_Start+112
	st.w.r %gz,st_faceindex
	ldi %r4,-1
	st.w.r %r4,st_palette
;ST_Start+128
	st.w.r %r4,st_oldhealth
	st.w.r %r3,oldweaponsowned
	ca.rf %r3,players+136
;ST_Start+144
	ldz.w.xd %r3,%r1,%r3,0,0
	ca.rf %r5,players+140
	ldz.w.xd %r5,%r1,%r5,0,0
;ST_Start+160
	ca.rf %r6,players+144
	ldz.w.xd %r6,%r1,%r6,0,0
	ca.rf %r7,players+148
;ST_Start+176
	ldz.w.xd %r7,%r1,%r7,0,0
	st.w.r %r3,oldweaponsowned+4
	st.w.r %r5,oldweaponsowned+8
;ST_Start+192
	st.w.r %r6,oldweaponsowned+12
	st.w.r %r7,oldweaponsowned+16
	ca.rf %r3,players+152
;ST_Start+208
	ldz.w.xd %r3,%r1,%r3,0,0
	ca.rf %r5,players+156
	ldz.w.xd %r5,%r1,%r5,0,0
;ST_Start+224
	ca.rf %r6,players+160
	ldz.w.xd %r6,%r1,%r6,0,0
	ca.rf %r7,players+164
;ST_Start+240
	ldz.w.xd %r1,%r1,%r7,0,0
	st.w.r %r3,oldweaponsowned+20
	st.w.r %r5,oldweaponsowned+24
;ST_Start+256
	st.w.r %r6,oldweaponsowned+28
	st.w.r %r1,oldweaponsowned+32
	st.w.r %r4,keyboxes+8
;ST_Start+272
	st.w.r %r4,keyboxes+4
	st.w.r %r4,keyboxes
	call.r %r10,STlib_init
;ST_Start+288
	call.r %r10,ST_createWidgets
	st.b.r %r2,st_stopped
	ret.f 0
;ST_Stop
	alloc 5
	ldz.b.r %r1,st_stopped
	b.bci %r1,0,ST_Stop+48
;ST_Stop+16
	ldz.w.r %r3,lu_palette
	ldi %r4,8
	call.r %r2,W_CacheLumpNum
;ST_Stop+32
	mov %r4,%r3
	call.r %r3,I_SetPalette
	st.b.r %gz,st_stopped
;ST_Stop+48
	ret.f 0
	nop 0
	nop 0
;ST_Init
	alloc 5
	ca.rf %r4,.rodata+27930
	call.r %r3,W_GetNumForName
;ST_Init+16
	st.w.r %r4,lu_palette
	call.r %r4,ST_loadGraphics
	ldi %r2,10240
;ST_Init+32
	ldi %r3,1
	mov %r4,%gz
	call.r %r1,Z_Malloc
;ST_Init+48
	st.d.r %r2,st_backing_screen
	ret.f 0
	nop 0
;S_Init
	alloc.sp 8,16
	ca.rf %r6,S_sfx
	ldi %r7,109
;S_Init+16
	call.r %r5,I_PrecacheSounds
	bui.lt.w %r1,128,S_Init+48
	ca.rf %r7,.rodata+22149
;S_Init+32
	st.w %r1,%sp,0
	call.r %r6,I_Error
	nop 0
;S_Init+48
	st.w.r %r1,snd_SfxVolume
	bui.lt.w %r2,128,S_Init+80
	ca.rf %r7,.rodata+1902
;S_Init+64
	st.w %r2,%sp,0
	call.r %r6,I_Error
	nop 0
;S_Init+80
	mov %r7,%r2
	call.r %r6,I_SetMusicVolume
	ldz.w.r %r1,snd_channels
;S_Init+96
	muli.ws %r5,%r1,24
	ldi %r6,1
	mov %r7,%gz
;S_Init+112
	call.r %r4,Z_Malloc
	ldz.w.r %r1,snd_channels
	st.d.r %r5,channels
;S_Init+128
	bsi.lt.w %r1,1,S_Init+176
	srli.w %r1,%r1,0
	nop 0
;S_Init+144
	st.d %gz,%r5,0
	addi %r1,%r1,-1
	addi %r5,%r5,24
;S_Init+160
	b.ne.d %r1,%gz,S_Init+144
	nop 0
	nop 0
;S_Init+176
	mov %r1,%gz
	st.b.r %gz,mus_paused
	ca.rf %r2,S_sfx+104
;S_Init+192
	ldi %r3,-1
	nop 0
	nop 0
;S_Init+208
	st.d.xd %r3,%r1,%r2,0,0
	addi %r1,%r1,64
	nop 2
;S_Init+224
	bi.ne.d.l %r1,6912,S_Init+208
	ca.r %r6,S_Shutdown
;S_Init+240
	ldi %r7,1
	call.r %r5,I_AtExit
	ret.f 16
;S_SetSfxVolume
	alloc.sp 4,16
	bui.lt.w %r1,128,S_SetSfxVolume+32
	ca.rf %r3,.rodata+22149
;S_SetSfxVolume+16
	st.w %r1,%sp,0
	call.r %r2,I_Error
	nop 0
;S_SetSfxVolume+32
	st.w.r %r1,snd_SfxVolume
	ret.f 16
	nop 0
;S_SetMusicVolume
	alloc.sp 4,16
	bui.lt.w %r1,128,S_SetMusicVolume+32
	ca.rf %r3,.rodata+1902
;S_SetMusicVolume+16
	st.w %r1,%sp,0
	call.r %r2,I_Error
	nop 0
;S_SetMusicVolume+32
	mov %r3,%r1
	call.r %r2,I_SetMusicVolume
	ret.f 16
;S_Shutdown
	alloc 2
	call.r %r1,I_ShutdownSound
	call.r %r1,I_ShutdownMusic
;S_Shutdown+16
	ret.f 0
	nop 0
	nop 0
;S_Start
	alloc 9
	ldz.w.r %r2,snd_channels
	bsi.lt.w %r2,1,S_Start+112
;S_Start+16
	mov2 %r3,%r1,%gz,%gz
	ldz.d.r %r4,channels
	jmp S_Start+64
;S_Start+32
	addi %r1,%r1,1
	srai.w %r5,%r2,0
	addi %r3,%r3,24
;S_Start+48
	bs.le.d %r5,%r1,S_Start+112
	nop 0
	nop 0
;S_Start+64
	ldz.d.xd %r5,%r4,%r3,0,0
	b.eq.d %r5,%gz,S_Start+32
	mov %r8,%r1
;S_Start+80
	call.r %r7,S_StopChannel
	ldz.d.r %r4,channels
	ldz.w.r %r2,snd_channels
;S_Start+96
	jmp S_Start+32
	nop 0
	nop 0
;S_Start+112
	ldz.w.r %r1,gamemode
	st.b.r %gz,mus_paused
	bi.ne.w %r1,2,S_Start+144
;S_Start+128
	ldz.w.r %r1,gamemap
	addi.ws %r7,%r1,32
	jmp S_Start+208
;S_Start+144
	ldz.w.r %r1,gameepisode
	bsi.ge.w %r1,4,S_Start+192
	ldz.w.r %r2,gamemap
;S_Start+160
	muli.ws %r1,%r1,9
	add.ws %r1,%r1,%r2
	addi.ws %r7,%r1,-9
;S_Start+176
	jmp S_Start+208
	nop 0
	nop 0
;S_Start+192
	lds.w.r %r1,gamemap
	ca.rf %r2,fuzzoffset+196
	ldz.w.xd %r7,%r2,%r1,2,0
;S_Start+208
	ldi %r8,1
	call.r %r6,S_ChangeMusic
	ret.f 0
;S_StopChannel
	alloc 6
	ldz.d.r %r2,channels
	srai.w %r1,%r1,0
;S_StopChannel+16
	muli %r3,%r1,24
	ldz.d.xd %r3,%r2,%r3,0,0
	b.eq.d %r3,%gz,S_StopChannel+112
;S_StopChannel+32
	ldi %r3,24
	mul.add %r2,%r1,%r3,%r2
	ldz.w %r5,%r2,16
;S_StopChannel+48
	call.r %r4,I_SoundIsPlaying
	b.eq.w %r5,%gz,S_StopChannel+80
	ldz.w %r5,%r2,16
;S_StopChannel+64
	call.r %r4,I_StopSound
	nop 0
	nop 0
;S_StopChannel+80
	ldz.d %r1,%r2,0
	ldz.w %r3,%r1,40
	addi.ws %r3,%r3,-1
;S_StopChannel+96
	st.w %r3,%r1,40
	st.d %gz,%r2,0
	nop 0
;S_StopChannel+112
	ret.f 0
	nop 0
	nop 0
;S_ChangeMusic
	alloc.sp 11,32
	ldz.w.r %r3,snd_musicdevice
	andi %r3,%r3,-2
;S_ChangeMusic+16
	cmpi.eq.w %r3,%r3,2
	ldi %r4,29
	ldi %r5,32
;S_ChangeMusic+32
	cmpi.eq.w %r6,%r1,29
	cmov.lsb %r3,%r3,%r5,%r4
	cmov.lsb %r1,%r6,%r3,%r1
;S_ChangeMusic+48
	addi.ws %r3,%r1,-68
	bui.ge.w.l %r3,1099511627709,S_ChangeMusic+112
;S_ChangeMusic+64
	ca.rf %r10,.rodata+18291
	st.w %r1,%sp,0
	call.r %r9,I_Error
;S_ChangeMusic+80
	mov %r4,%gz
	ldz.d.r %r1,mus_playing
	b.ne.d %r1,%r4,S_ChangeMusic+144
;S_ChangeMusic+96
	ret.f 32
	nop 0
	nop 0
;S_ChangeMusic+112
	ca.rf %r3,S_music
	ca.xuw %r4,%r3,%r1,5,0
	ldz.d.r %r1,mus_playing
;S_ChangeMusic+128
	b.eq.d %r1,%r4,S_ChangeMusic+96
	nop 0
	nop 0
;S_ChangeMusic+144
	call.r %r10,S_StopMusic
	ldz.w %r9,%r4,8
	b.ne.w %r9,%gz,S_ChangeMusic+224
;S_ChangeMusic+160
	ldz.d %r3,%r4,0
	ca.rf %r10,.rodata+8499
	addi %r1,%sp,23
;S_ChangeMusic+176
	ldi %r9,9
	st.d %r3,%sp,0
	mov %r8,%r1
;S_ChangeMusic+192
	call.r %r7,M_snprintf
	mov %r10,%r1
	call.r %r9,W_GetNumForName
;S_ChangeMusic+208
	mov %r9,%r10
	st.w %r10,%r4,8
	nop 0
;S_ChangeMusic+224
	ldi %r10,1
	call.r %r8,W_CacheLumpNum
	mov %r1,%r9
;S_ChangeMusic+240
	st.d %r9,%r4,16
	ldz.w %r10,%r4,8
	call.r %r9,W_LumpLength
;S_ChangeMusic+256
	mov %r9,%r1
	call.r %r8,I_RegisterSong
	st.d %r9,%r4,24
;S_ChangeMusic+272
	mov %r10,%r2
	call.r %r8,I_PlaySong
	st.d.r %r4,mus_playing
;S_ChangeMusic+288
	ret.f 32
	nop 0
	nop 0
;S_StopSound
	alloc 7
	ldz.w.r %r2,snd_channels
	bsi.lt.w %r2,1,S_StopSound+96
;S_StopSound+16
	ldz.d.r %r3,channels
	mov %r6,%gz
	srli.w %r2,%r2,0
;S_StopSound+32
	addi %r3,%r3,8
	jmp S_StopSound+64
	nop 0
;S_StopSound+48
	addi %r6,%r6,1
	addi %r3,%r3,24
	b.eq.d %r2,%r6,S_StopSound+96
;S_StopSound+64
	ldz.d %r4,%r3,-8
	b.eq.d %r4,%gz,S_StopSound+48
	ldz.d %r4,%r3,0
;S_StopSound+80
	b.ne.d %r4,%r1,S_StopSound+48
	call.r %r5,S_StopChannel
	nop 0
;S_StopSound+96
	ret.f 0
	nop 0
	nop 0
;S_StartSound
	alloc.sp 13,32
	ldz.w.r %r4,snd_SfxVolume
	addi.ws %r3,%r2,-110
;S_StartSound+16
	st.w %r4,%sp,24
	bui.ge.w.l %r3,1099511627667,S_StartSound+48
;S_StartSound+32
	ca.rf %r12,.rodata+1888
	st.w %r2,%sp,0
	call.r %r11,I_Error
;S_StartSound+48
	ca.rf %r3,S_sfx
	ca.xw %r3,%r3,%r2,6,0
	ca.rf %r5,S_sfx+24
;S_StartSound+64
	ldz.d.xw %r2,%r5,%r2,6,0
	b.eq.d %r2,%gz,S_StartSound+112
	ldz.w %r2,%r3,36
;S_StartSound+80
	add.ws %r2,%r2,%r4
	st.w %r2,%sp,24
	bsi.lt.w %r2,1,S_StartSound+576
;S_StartSound+96
	ldz.w.r %r4,snd_SfxVolume
	bs.le.w %r2,%r4,S_StartSound+112
	st.w %r4,%sp,24
;S_StartSound+112
	b.eq.d %r1,%gz,S_StartSound+432
	lds.w.r %r2,consoleplayer
	muli %r2,%r2,328
;S_StartSound+128
	ca.rf %r4,players
	ldz.d.xd %r9,%r2,%r4,0,0
	b.eq.d %r1,%r9,S_StartSound+432
;S_StartSound+144
	addi %r11,%sp,24
	addi %r12,%sp,28
	mov %r10,%r1
;S_StartSound+160
	call.r %r8,S_AdjustSoundParams
	lds.w.r %r2,consoleplayer
	muli %r2,%r2,328
;S_StartSound+176
	ldz.d.xd %r2,%r2,%r4,0,0
	ldz.w %r4,%r1,24
	ldz.w %r5,%r2,24
;S_StartSound+192
	b.ne.w %r4,%r5,S_StartSound+224
	ldz.w %r4,%r1,28
	ldz.w %r2,%r2,28
;S_StartSound+208
	b.ne.w %r4,%r2,S_StartSound+224
	ldi %r2,128
	st.w %r2,%sp,28
;S_StartSound+224
	b.eq.w %r9,%gz,S_StartSound+576
	ldz.w.r %r2,snd_channels
	bsi.lt.w %r2,1,S_StartSound+464
;S_StartSound+240
	ldz.d.r %r5,channels
	mov %r12,%gz
	srli.w %r4,%r2,0
;S_StartSound+256
	addi %r5,%r5,8
	jmp S_StartSound+288
	nop 0
;S_StartSound+272
	addi %r12,%r12,1
	addi %r5,%r5,24
	b.eq.d %r4,%r12,S_StartSound+320
;S_StartSound+288
	ldz.d %r6,%r5,-8
	b.eq.d %r6,%gz,S_StartSound+272
	ldz.d %r6,%r5,0
;S_StartSound+304
	b.ne.d %r6,%r1,S_StartSound+272
	call.r %r11,S_StopChannel
	ldz.w.r %r2,snd_channels
;S_StartSound+320
	bsi.lt.w %r2,1,S_StartSound+496
	ldz.d.r %r5,channels
	mov %r10,%gz
;S_StartSound+336
	srli.w %r4,%r2,0
	addi %r5,%r5,8
	jmp S_StartSound+368
;S_StartSound+352
	addi %r10,%r10,1
	addi %r5,%r5,24
	b.eq.d %r4,%r10,S_StartSound+512
;S_StartSound+368
	ldz.d %r6,%r5,-8
	b.eq.d %r6,%gz,S_StartSound+480
	b.eq.d %r1,%gz,S_StartSound+352
;S_StartSound+384
	ldz.d %r6,%r5,0
	b.ne.d %r6,%r1,S_StartSound+352
	mov %r12,%r10
;S_StartSound+400
	call.r %r11,S_StopChannel
	ldz.w.r %r2,snd_channels
	b.eq.w %r10,%r2,S_StartSound+512
;S_StartSound+416
	jmp S_StartSound+608
	nop 0
	nop 0
;S_StartSound+432
	ldi %r2,128
	st.w %r2,%sp,28
	ldz.w.r %r2,snd_channels
;S_StartSound+448
	bsi.ge.w %r2,1,S_StartSound+240
	nop 0
	nop 0
;S_StartSound+464
	mov %r10,%gz
	nop 0
	nop 0
;S_StartSound+480
	b.eq.w %r10,%r2,S_StartSound+512
	jmp S_StartSound+608
	nop 0
;S_StartSound+496
	mov %r10,%gz
	b.ne.w %r10,%r2,S_StartSound+608
	nop 0
;S_StartSound+512
	mov %r10,%gz
	bsi.lt.w %r2,1,S_StartSound+592
	ldz.d.r %r4,channels
;S_StartSound+528
	ldz.w %r5,%r3,20
	srli.w %r6,%r2,0
	nop 0
;S_StartSound+544
	ldz.d %r7,%r4,0
	ldz.w %r7,%r7,20
	bs.le.w %r5,%r7,S_StartSound+592
;S_StartSound+560
	addi %r10,%r10,1
	addi %r4,%r4,24
	b.ne.d %r6,%r10,S_StartSound+544
;S_StartSound+576
	ret.f 32
	nop 0
	nop 0
;S_StartSound+592
	b.eq.w %r10,%r2,S_StartSound+576
	mov %r12,%r10
	call.r %r11,S_StopChannel
;S_StartSound+608
	ldz.d.r %r4,channels
	srli.w %r2,%r10,0
	muli %r2,%r2,24
;S_StartSound+624
	st.d.xd %r3,%r4,%r2,0,0
	st.d.xd %r1,%r4,%r2,0,8
	bs.lt.w %r10,%gz,S_StartSound+576
;S_StartSound+640
	ldz.w %r1,%r3,40
	maxs.w %r1,%r1,%gz
	addi.ws %r1,%r1,1
;S_StartSound+656
	st.w %r1,%r3,40
	ldz.w %r1,%r3,44
	bsi.ge.w %r1,0,S_StartSound+688
;S_StartSound+672
	mov %r12,%r3
	call.r %r11,I_GetSfxLumpNum
	st.w %r12,%r3,44
;S_StartSound+688
	ldz.w %r11,%sp,24
	ldz.w %r12,%sp,28
	mov %r9,%r3
;S_StartSound+704
	call.r %r8,I_StartSound
	ldz.d.r %r1,channels
	st.w.xd %r9,%r1,%r2,0,16
;S_StartSound+720
	ret.f 32
	nop 0
	nop 0
;S_AdjustSoundParams
	alloc 13
	ldz.w %r9,%r1,24
	ldz.w %r11,%r2,24
;S_AdjustSoundParams+16
	ldz.w %r10,%r1,28
	ldz.w %r12,%r2,28
	absd.w %r2,%r11,%r9
;S_AdjustSoundParams+32
	absd.w %r5,%r12,%r10
	ldz.w.r %r6,gamemap
	add.ws %r7,%r5,%r2
;S_AdjustSoundParams+48
	minu.w %r2,%r2,%r5
	srli.w %r2,%r2,1
	sub.ws %r5,%r7,%r2
;S_AdjustSoundParams+64
	bi.eq.w %r6,8,S_AdjustSoundParams+112
	mov %r2,%gz
	nop 2
;S_AdjustSoundParams+80
	bsi.lt.w.l %r5,78643201,S_AdjustSoundParams+112
	mov %r1,%r2
;S_AdjustSoundParams+96
	ret.f 0
	nop 0
	nop 0
;S_AdjustSoundParams+112
	call.r %r8,R_PointToAngle2
	ldz.w %r1,%r1,56
	cmpu.lt.w %r2,%r1,%r9
;S_AdjustSoundParams+128
	xori %r6,%r1,-1
	subfi.ws %r1,%r1,0
	cmov.lsb %r1,%r2,%r1,%r6
;S_AdjustSoundParams+144
	add.ws %r1,%r1,%r9
	srli.w %r1,%r1,19
	ca.rf %r2,finesine
;S_AdjustSoundParams+160
	ldz.w.xuw %r1,%r2,%r1,2,0
	muli.ws %r1,%r1,96
	srai.w %r1,%r1,16
;S_AdjustSoundParams+176
	subfi.ws %r1,%r1,128
	st.w %r1,%r4,0
	nop 2
;S_AdjustSoundParams+192
	bsi.ge.w.l %r5,13107200,S_AdjustSoundParams+224
	ldz.w.r %r1,snd_SfxVolume
;S_AdjustSoundParams+208
	jmp S_AdjustSoundParams+368
	nop 0
	nop 0
;S_AdjustSoundParams+224
	ldz.w.r %r2,gamemap
	ldz.w.r %r1,snd_SfxVolume
	bi.ne.w %r2,8,S_AdjustSoundParams+320
;S_AdjustSoundParams+240
	addi.ws %r1,%r1,-15
	ldi %r2,78643200
	maxu.w %r2,%r5,%r2
;S_AdjustSoundParams+256
	sub.ws %r2,%r2,%r5
	srli.w %r2,%r2,16
	mul.ws %r1,%r1,%r2
;S_AdjustSoundParams+272
	muli.l %r1,%r1,274877907
	srli %r2,%r1,63
;S_AdjustSoundParams+288
	srai %r1,%r1,38
	add.ws %r1,%r1,%r2
	addi.ws %r1,%r1,15
;S_AdjustSoundParams+304
	jmp S_AdjustSoundParams+368
	nop 0
	nop 0
;S_AdjustSoundParams+320
	subfi.ws.l %r2,%r5,78643200
	srai.w %r2,%r2,16
;S_AdjustSoundParams+336
	mul.ws %r1,%r1,%r2
	muli.l %r1,%r1,274877907
;S_AdjustSoundParams+352
	srli %r2,%r1,63
	srai %r1,%r1,38
	add.ws %r1,%r1,%r2
;S_AdjustSoundParams+368
	st.w %r1,%r3,0
	cmpsi.gt.w %r2,%r1,0
	mov %r1,%r2
;S_AdjustSoundParams+384
	ret.f 0
	nop 0
	nop 0
;S_PauseSound
	alloc 3
	ldz.d.r %r1,mus_playing
	b.eq.d %r1,%gz,S_PauseSound+48
;S_PauseSound+16
	ldz.b.r %r1,mus_paused
	b.bsi %r1,0,S_PauseSound+48
	call.r %r2,I_PauseSong
;S_PauseSound+32
	ldi %r1,1
	st.b.r %r1,mus_paused
	nop 0
;S_PauseSound+48
	ret.f 0
	nop 0
	nop 0
;S_ResumeSound
	alloc 3
	ldz.d.r %r1,mus_playing
	b.eq.d %r1,%gz,S_ResumeSound+48
;S_ResumeSound+16
	ldz.b.r %r1,mus_paused
	b.bci %r1,0,S_ResumeSound+48
	call.r %r2,I_ResumeSong
;S_ResumeSound+32
	st.b.r %gz,mus_paused
	nop 0
	nop 0
;S_ResumeSound+48
	ret.f 0
	nop 0
	nop 0
;S_UpdateSounds
	alloc.sp 16,16
	call.r %r15,I_UpdateSound
	ldz.w.r %r2,snd_channels
;S_UpdateSounds+16
	bsi.lt.w %r2,1,S_UpdateSounds+272
	mov2 %r6,%r2,%gz,%gz
	ldi %r7,128
;S_UpdateSounds+32
	addi %r3,%sp,12
	addi %r4,%sp,8
	jmp S_UpdateSounds+96
;S_UpdateSounds+48
	mov %r15,%r2
	call.r %r14,S_StopChannel
	nop 0
;S_UpdateSounds+64
	lds.w.r %r5,snd_channels
	addi %r2,%r2,1
	addi %r6,%r6,24
;S_UpdateSounds+80
	bs.le.d %r5,%r2,S_UpdateSounds+272
	nop 0
	nop 0
;S_UpdateSounds+96
	ldz.d.r %r8,channels
	ldz.d.xd %r9,%r8,%r6,0,0
	b.eq.d %r9,%gz,S_UpdateSounds+64
;S_UpdateSounds+112
	ldz.w.xd %r15,%r8,%r6,0,16
	call.r %r14,I_SoundIsPlaying
	b.eq.w %r15,%gz,S_UpdateSounds+48
;S_UpdateSounds+128
	ldz.w.r %r5,snd_SfxVolume
	st.w %r5,%sp,12
	st.w %r7,%sp,8
;S_UpdateSounds+144
	ldz.d %r10,%r9,24
	b.eq.d %r10,%gz,S_UpdateSounds+192
	ldz.w %r9,%r9,36
;S_UpdateSounds+160
	add.ws %r10,%r9,%r5
	st.w %r10,%sp,12
	bs.le.w %r10,%gz,S_UpdateSounds+48
;S_UpdateSounds+176
	bsi.lt.w %r9,1,S_UpdateSounds+192
	st.w %r5,%sp,12
	nop 0
;S_UpdateSounds+192
	ldz.d.xd %r13,%r8,%r6,0,8
	b.eq.d %r13,%gz,S_UpdateSounds+64
	b.eq.d %r1,%r13,S_UpdateSounds+64
;S_UpdateSounds+208
	mov2 %r12,%r14,%r1,%r3
	mov %r15,%r4
	call.r %r11,S_AdjustSoundParams
;S_UpdateSounds+224
	b.eq.w %r12,%gz,S_UpdateSounds+48
	add %r5,%r8,%r6
	ldz.w %r13,%r5,16
;S_UpdateSounds+240
	ldz.w %r14,%sp,12
	ldz.w %r15,%sp,8
	call.r %r12,I_UpdateSoundParams
;S_UpdateSounds+256
	jmp S_UpdateSounds+64
	nop 0
	nop 0
;S_UpdateSounds+272
	ret.f 16
	nop 0
	nop 0
;S_StartMusic
	alloc 5
	mov2 %r3,%r4,%r1,%gz
	call.r %r2,S_ChangeMusic
;S_StartMusic+16
	ret.f 0
	nop 0
	nop 0
;S_StopMusic
	alloc 4
	ldz.d.r %r1,mus_playing
	b.eq.d %r1,%gz,S_StopMusic+96
;S_StopMusic+16
	ldz.b.r %r1,mus_paused
	b.bci %r1,0,S_StopMusic+32
	call.r %r3,I_ResumeSong
;S_StopMusic+32
	call.r %r3,I_StopSong
	ldz.d.r %r1,mus_playing
	ldz.d %r3,%r1,24
;S_StopMusic+48
	call.r %r2,I_UnRegisterSong
	ldz.d.r %r1,mus_playing
	ldz.w %r3,%r1,8
;S_StopMusic+64
	call.r %r2,W_ReleaseLumpNum
	ldz.d.r %r1,mus_playing
	st.d %gz,%r1,16
;S_StopMusic+80
	st.d.r %gz,mus_playing
	nop 0
	nop 0
;S_StopMusic+96
	ret.f 0
	nop 0
	nop 0
;S_MusicPlaying
	alloc 4
	call.r %r2,I_MusicIsPlaying
	mov %r1,%r3
;S_MusicPlaying+16
	ret.f 0
	nop 0
	nop 0
;SlopeDiv
	alloc 3
	bui.ge.w %r2,512,SlopeDiv+32
	ldi %r1,2048
;SlopeDiv+16
	ret.f 0
	nop 0
	nop 0
;SlopeDiv+32
	slli.w %r1,%r1,3
	srli.w %r2,%r2,8
	divu.w %r1,%r1,%r2
;SlopeDiv+48
	ldi %r2,2048
	minu.w %r1,%r1,%r2
	ret.f 0
;V_MarkRect
	alloc 11
	ldz.d.r %r5,dest_screen
	ldz.d.r %r6,I_VideoBuffer
;V_MarkRect+16
	b.eq.d %r5,%r6,V_MarkRect+32
	ret.f 0
	nop 0
;V_MarkRect+32
	ca.rf %r5,dirtybox
	mov2 %r8,%r9,%r5,%r1
	mov %r10,%r2
;V_MarkRect+48
	call.r %r7,M_AddToBox
	add.ws %r1,%r1,%r3
	addi.ws %r9,%r1,-1
;V_MarkRect+64
	add.ws %r1,%r2,%r4
	addi.ws %r10,%r1,-1
	mov %r8,%r5
;V_MarkRect+80
	call.r %r7,M_AddToBox
	ret.f 0
	nop 0
;V_CopyRect
	alloc 14
	bs.lt.w %r1,%gz,V_CopyRect+80
	bs.lt.w %r2,%gz,V_CopyRect+80
;V_CopyRect+16
	add.ws %r8,%r4,%r1
	bsi.ge.w %r8,321,V_CopyRect+80
	add.ws %r8,%r5,%r2
;V_CopyRect+32
	bsi.ge.w %r8,201,V_CopyRect+80
	bs.lt.w %r6,%gz,V_CopyRect+80
	add.ws %r8,%r6,%r4
;V_CopyRect+48
	bsi.ge.w %r8,321,V_CopyRect+80
	bs.lt.w %r7,%gz,V_CopyRect+80
	add.ws %r8,%r7,%r5
;V_CopyRect+64
	bsi.lt.w %r8,201,V_CopyRect+96
	nop 0
	nop 0
;V_CopyRect+80
	ca.rf %r13,.rodata+8017
	call.r %r12,I_Error
	nop 0
;V_CopyRect+96
	ldz.d.r %r8,dest_screen
	ldz.d.r %r9,I_VideoBuffer
	b.ne.d %r8,%r9,V_CopyRect+176
;V_CopyRect+112
	ca.rf %r8,dirtybox
	mov2 %r11,%r12,%r8,%r6
	mov %r13,%r7
;V_CopyRect+128
	call.r %r10,M_AddToBox
	add.ws %r9,%r6,%r4
	addi.ws %r12,%r9,-1
;V_CopyRect+144
	add.ws %r9,%r7,%r5
	addi.ws %r13,%r9,-1
	mov %r11,%r8
;V_CopyRect+160
	call.r %r10,M_AddToBox
	nop 0
	nop 0
;V_CopyRect+176
	bsi.lt.w %r5,1,V_CopyRect+272
	ldz.d.r %r8,dest_screen
	muli.ws %r7,%r7,320
;V_CopyRect+192
	srai.w %r6,%r6,0
	add.add %r6,%r8,%r7,%r6
	muli.ws %r2,%r2,320
;V_CopyRect+208
	srai.w %r1,%r1,0
	add.add %r1,%r3,%r2,%r1
	srai.w %r2,%r4,0
;V_CopyRect+224
	mov2 %r4,%r11,%r5,%r6
	mov2 %r12,%r13,%r1,%r2
	call.r %r10,memcpy
;V_CopyRect+240
	addi %r1,%r1,320
	addi %r6,%r6,320
	addi.ws %r5,%r5,-1
;V_CopyRect+256
	bui.ge.w %r4,2,V_CopyRect+224
	nop 0
	nop 0
;V_CopyRect+272
	ret.f 0
	nop 0
	nop 0
;V_SetPatchClipCallback
	alloc 2
	st.d.r %r1,patchclip_callback
	ret.f 0
;V_DrawPatch
	alloc.sp 15,32
	lds.b %r4,%r3,7
	ldz.b %r6,%r3,6
;V_DrawPatch+16
	lds.b %r7,%r3,5
	ldz.b %r8,%r3,4
	ldz.d.r %r5,patchclip_callback
;V_DrawPatch+32
	sl.or %r4,%r6,%r4,8
	sub.ws %r4,%r2,%r4
	sl.or %r2,%r8,%r7,8
;V_DrawPatch+48
	sub.ws %r2,%r1,%r2
	b.eq.d %r5,%gz,V_DrawPatch+80
	mov2 %r12,%r13,%r3,%r2
;V_DrawPatch+64
	mov %r14,%r4
	call.ri %r11,%r5,%gz
	b.eq.w %r12,%gz,V_DrawPatch+640
;V_DrawPatch+80
	lds.b %r1,%r3,1
	ldz.b %r5,%r3,0
	sl.or %r5,%r5,%r1,8
;V_DrawPatch+96
	bs.lt.w %r2,%gz,V_DrawPatch+144
	add.ws %r1,%r2,%r5
	bsi.ge.w %r1,321,V_DrawPatch+144
;V_DrawPatch+112
	bs.lt.w %r4,%gz,V_DrawPatch+144
	lds.b %r1,%r3,3
	ldz.b %r6,%r3,2
;V_DrawPatch+128
	sl.or %r1,%r6,%r1,8
	add.ws %r1,%r4,%r1
	bsi.lt.w %r1,201,V_DrawPatch+256
;V_DrawPatch+144
	lds.b %r1,%r3,3
	ldz.b %r6,%r3,2
	lds.b %r7,%r3,7
;V_DrawPatch+160
	ldz.b %r8,%r3,6
	lds.b %r9,%r3,5
	ldz.b %r10,%r3,4
;V_DrawPatch+176
	sl.or %r1,%r6,%r1,8
	sl.or %r6,%r8,%r7,8
	sl.or %r7,%r10,%r9,8
;V_DrawPatch+192
	st.w %r7,%sp,20
	st.w %r6,%sp,16
	st.w %r1,%sp,12
;V_DrawPatch+208
	st.w %r5,%sp,8
	st.w %r4,%sp,4
	ca.rf %r14,.rodata+20064
;V_DrawPatch+224
	st.w %r2,%sp,0
	call.r %r13,I_Error
	ldz.b %r1,%r3,1
;V_DrawPatch+240
	ldz.b %r5,%r3,0
	sl.or %r5,%r5,%r1,8
	nop 0
;V_DrawPatch+256
	ldz.d.r %r1,dest_screen
	ldz.d.r %r6,I_VideoBuffer
	b.ne.d %r1,%r6,V_DrawPatch+368
;V_DrawPatch+272
	lds.b %r1,%r3,3
	ldz.b %r6,%r3,2
	sl.or %r6,%r6,%r1,8
;V_DrawPatch+288
	slsrai %r7,%r5,48,48
	ca.rf %r1,dirtybox
	mov2 %r12,%r13,%r1,%r2
;V_DrawPatch+304
	mov %r14,%r4
	call.r %r11,M_AddToBox
	add.ws %r5,%r2,%r7
;V_DrawPatch+320
	addi.ws %r13,%r5,-1
	add.ws %r5,%r4,%r6
	addi.ws %r14,%r5,-1
;V_DrawPatch+336
	mov %r12,%r1
	call.r %r11,M_AddToBox
	ldz.b %r1,%r3,1
;V_DrawPatch+352
	ldz.b %r5,%r3,0
	sl.or %r5,%r5,%r1,8
	nop 0
;V_DrawPatch+368
	slsrai %r1,%r5,48,48
	bsi.lt.w %r1,1,V_DrawPatch+640
	mov %r1,%gz
;V_DrawPatch+384
	ldz.d.r %r6,dest_screen
	andi %r5,%r5,65535
	muli.ws %r4,%r4,320
;V_DrawPatch+400
	srai.w %r2,%r2,0
	add.add %r2,%r6,%r4,%r2
	addi %r4,%r3,8
;V_DrawPatch+416
	jmp V_DrawPatch+448
	nop 0
	nop 0
;V_DrawPatch+432
	addi %r1,%r1,1
	addi %r2,%r2,1
	b.eq.d %r1,%r5,V_DrawPatch+640
;V_DrawPatch+448
	ldz.b.xd %r6,%r4,%r1,2,1
	ldz.b.xd %r7,%r4,%r1,2,0
	lds.b.xd %r8,%r4,%r1,2,3
;V_DrawPatch+464
	ldz.b.xd %r9,%r4,%r1,2,2
	sl.or %r6,%r7,%r6,8
	slli %r7,%r8,24
;V_DrawPatch+480
	sl.or %r7,%r7,%r9,16
	or %r6,%r7,%r6
	ldz.b.xd %r8,%r3,%r6,0,0
;V_DrawPatch+496
	bi.eq.w %r8,255,V_DrawPatch+432
	add %r6,%r3,%r6
	jmp V_DrawPatch+560
;V_DrawPatch+512
	mov %r7,%gz
	nop 0
	nop 0
;V_DrawPatch+528
	ca.xd %r9,%r6,%r7,0,4
	ldz.b.xd %r8,%r6,%r7,0,4
	mov %r6,%r9
;V_DrawPatch+544
	bi.eq.w %r8,255,V_DrawPatch+432
	nop 0
	nop 0
;V_DrawPatch+560
	ldz.b %r7,%r6,1
	b.eq.w %r7,%gz,V_DrawPatch+512
	andi %r8,%r8,255
;V_DrawPatch+576
	muli %r8,%r8,320
	addi %r9,%r6,3
	nop 0
;V_DrawPatch+592
	ldz.b %r10,%r9,0
	addi.ws %r7,%r7,-1
	addi %r9,%r9,1
;V_DrawPatch+608
	st.b.xd %r10,%r2,%r8,0,0
	addi %r8,%r8,320
	b.ne.w %r7,%gz,V_DrawPatch+592
;V_DrawPatch+624
	ldz.b %r7,%r6,1
	jmp V_DrawPatch+528
	nop 0
;V_DrawPatch+640
	ret.f 32
	nop 0
	nop 0
;V_DrawPatchFlipped
	alloc 15
	lds.b %r4,%r3,7
	ldz.b %r6,%r3,6
;V_DrawPatchFlipped+16
	lds.b %r7,%r3,5
	ldz.b %r8,%r3,4
	ldz.d.r %r5,patchclip_callback
;V_DrawPatchFlipped+32
	sl.or %r4,%r6,%r4,8
	sub.ws %r4,%r2,%r4
	sl.or %r2,%r8,%r7,8
;V_DrawPatchFlipped+48
	sub.ws %r2,%r1,%r2
	b.eq.d %r5,%gz,V_DrawPatchFlipped+80
	mov2 %r12,%r13,%r3,%r2
;V_DrawPatchFlipped+64
	mov %r14,%r4
	call.ri %r11,%r5,%gz
	b.eq.w %r12,%gz,V_DrawPatchFlipped+576
;V_DrawPatchFlipped+80
	bs.lt.w %r2,%gz,V_DrawPatchFlipped+144
	lds.b %r1,%r3,1
	ldz.b %r5,%r3,0
;V_DrawPatchFlipped+96
	sl.or %r5,%r5,%r1,8
	add.ws %r1,%r2,%r5
	bsi.ge.w %r1,321,V_DrawPatchFlipped+144
;V_DrawPatchFlipped+112
	bs.lt.w %r4,%gz,V_DrawPatchFlipped+144
	lds.b %r1,%r3,3
	ldz.b %r6,%r3,2
;V_DrawPatchFlipped+128
	sl.or %r1,%r6,%r1,8
	add.ws %r1,%r4,%r1
	bsi.lt.w %r1,201,V_DrawPatchFlipped+176
;V_DrawPatchFlipped+144
	ca.rf %r14,.rodata+2826
	call.r %r13,I_Error
	ldz.b %r1,%r3,1
;V_DrawPatchFlipped+160
	ldz.b %r5,%r3,0
	sl.or %r5,%r5,%r1,8
	nop 0
;V_DrawPatchFlipped+176
	ldz.d.r %r1,dest_screen
	ldz.d.r %r6,I_VideoBuffer
	b.ne.d %r1,%r6,V_DrawPatchFlipped+288
;V_DrawPatchFlipped+192
	lds.b %r1,%r3,3
	ldz.b %r6,%r3,2
	sl.or %r6,%r6,%r1,8
;V_DrawPatchFlipped+208
	slsrai %r7,%r5,48,48
	ca.rf %r1,dirtybox
	mov2 %r12,%r13,%r1,%r2
;V_DrawPatchFlipped+224
	mov %r14,%r4
	call.r %r11,M_AddToBox
	add.ws %r5,%r2,%r7
;V_DrawPatchFlipped+240
	addi.ws %r13,%r5,-1
	add.ws %r5,%r4,%r6
	addi.ws %r14,%r5,-1
;V_DrawPatchFlipped+256
	mov %r12,%r1
	call.r %r11,M_AddToBox
	ldz.b %r1,%r3,1
;V_DrawPatchFlipped+272
	ldz.b %r5,%r3,0
	sl.or %r5,%r5,%r1,8
	nop 0
;V_DrawPatchFlipped+288
	slsrai %r1,%r5,48,48
	bsi.lt.w %r1,1,V_DrawPatchFlipped+576
	ldz.d.r %r6,dest_screen
;V_DrawPatchFlipped+304
	mov %r1,%gz
	muli.ws %r4,%r4,320
	srai.w %r2,%r2,0
;V_DrawPatchFlipped+320
	add.add %r2,%r6,%r4,%r2
	addi %r4,%r3,8
	andi %r5,%r5,65535
;V_DrawPatchFlipped+336
	jmp V_DrawPatchFlipped+368
	nop 0
	nop 0
;V_DrawPatchFlipped+352
	addi %r1,%r1,1
	addi %r2,%r2,1
	b.eq.d %r1,%r5,V_DrawPatchFlipped+576
;V_DrawPatchFlipped+368
	xori %r6,%r1,-1
	add %r6,%r6,%r5
	ldz.b.xd %r7,%r4,%r6,2,1
;V_DrawPatchFlipped+384
	ldz.b.xd %r8,%r4,%r6,2,0
	lds.b.xd %r9,%r4,%r6,2,3
	ldz.b.xd %r6,%r4,%r6,2,2
;V_DrawPatchFlipped+400
	sl.or %r7,%r8,%r7,8
	slli %r8,%r9,24
	sl.or %r6,%r8,%r6,16
;V_DrawPatchFlipped+416
	or %r6,%r6,%r7
	ldz.b.xd %r8,%r3,%r6,0,0
	bi.eq.w %r8,255,V_DrawPatchFlipped+352
;V_DrawPatchFlipped+432
	add %r6,%r3,%r6
	jmp V_DrawPatchFlipped+496
	nop 0
;V_DrawPatchFlipped+448
	mov %r7,%gz
	nop 0
	nop 0
;V_DrawPatchFlipped+464
	ca.xd %r9,%r6,%r7,0,4
	ldz.b.xd %r8,%r6,%r7,0,4
	mov %r6,%r9
;V_DrawPatchFlipped+480
	bi.eq.w %r8,255,V_DrawPatchFlipped+352
	nop 0
	nop 0
;V_DrawPatchFlipped+496
	ldz.b %r7,%r6,1
	b.eq.w %r7,%gz,V_DrawPatchFlipped+448
	andi %r8,%r8,255
;V_DrawPatchFlipped+512
	muli %r8,%r8,320
	addi %r9,%r6,3
	nop 0
;V_DrawPatchFlipped+528
	ldz.b %r10,%r9,0
	addi.ws %r7,%r7,-1
	addi %r9,%r9,1
;V_DrawPatchFlipped+544
	st.b.xd %r10,%r2,%r8,0,0
	addi %r8,%r8,320
	b.ne.w %r7,%gz,V_DrawPatchFlipped+528
;V_DrawPatchFlipped+560
	ldz.b %r7,%r6,1
	jmp V_DrawPatchFlipped+464
	nop 0
;V_DrawPatchFlipped+576
	ret.f 0
	nop 0
	nop 0
;V_DrawPatchDirect
	alloc 8
	mov2 %r5,%r6,%r1,%r2
	mov %r7,%r3
;V_DrawPatchDirect+16
	call.r %r4,V_DrawPatch
	ret.f 0
	nop 0
;V_DrawTLPatch
	alloc 15
	lds.b %r4,%r3,7
	ldz.b %r5,%r3,6
;V_DrawTLPatch+16
	lds.b %r6,%r3,5
	ldz.b %r7,%r3,4
	sl.or %r5,%r5,%r4,8
;V_DrawTLPatch+32
	sl.or %r4,%r7,%r6,8
	sub.ws %r4,%r1,%r4
	sub.ws %r2,%r2,%r5
;V_DrawTLPatch+48
	bs.lt.w %r4,%gz,V_DrawTLPatch+112
	lds.b %r1,%r3,1
	ldz.b %r5,%r3,0
;V_DrawTLPatch+64
	sl.or %r5,%r5,%r1,8
	add.ws %r1,%r4,%r5
	bsi.ge.w %r1,321,V_DrawTLPatch+112
;V_DrawTLPatch+80
	bs.lt.w %r2,%gz,V_DrawTLPatch+112
	lds.b %r1,%r3,3
	ldz.b %r6,%r3,2
;V_DrawTLPatch+96
	sl.or %r1,%r6,%r1,8
	add.ws %r1,%r2,%r1
	bsi.lt.w %r1,201,V_DrawTLPatch+144
;V_DrawTLPatch+112
	ca.rf %r14,.rodata+12026
	call.r %r13,I_Error
	lds.b %r1,%r3,1
;V_DrawTLPatch+128
	ldz.b %r5,%r3,0
	sl.or %r5,%r5,%r1,8
	nop 0
;V_DrawTLPatch+144
	bsi.lt.w %r5,1,V_DrawTLPatch+416
	ldz.d.r %r6,dest_screen
	mov %r1,%gz
;V_DrawTLPatch+160
	muli.ws %r2,%r2,320
	srai.w %r4,%r4,0
	add.add %r2,%r6,%r2,%r4
;V_DrawTLPatch+176
	addi %r4,%r3,8
	srli.w %r5,%r5,0
	jmp V_DrawTLPatch+208
;V_DrawTLPatch+192
	addi %r1,%r1,1
	addi %r2,%r2,1
	b.eq.d %r1,%r5,V_DrawTLPatch+416
;V_DrawTLPatch+208
	ldz.b.xd %r6,%r4,%r1,2,1
	ldz.b.xd %r7,%r4,%r1,2,0
	lds.b.xd %r8,%r4,%r1,2,3
;V_DrawTLPatch+224
	ldz.b.xd %r9,%r4,%r1,2,2
	sl.or %r6,%r7,%r6,8
	slli %r7,%r8,24
;V_DrawTLPatch+240
	sl.or %r7,%r7,%r9,16
	or %r6,%r7,%r6
	ldz.b.xd %r8,%r3,%r6,0,0
;V_DrawTLPatch+256
	bi.eq.w %r8,255,V_DrawTLPatch+192
	add %r6,%r3,%r6
	jmp V_DrawTLPatch+320
;V_DrawTLPatch+272
	mov %r7,%gz
	nop 0
	nop 0
;V_DrawTLPatch+288
	ca.xd %r9,%r6,%r7,0,4
	ldz.b.xd %r8,%r6,%r7,0,4
	mov %r6,%r9
;V_DrawTLPatch+304
	bi.eq.w %r8,255,V_DrawTLPatch+192
	nop 0
	nop 0
;V_DrawTLPatch+320
	ldz.b %r7,%r6,1
	b.eq.w %r7,%gz,V_DrawTLPatch+272
	andi %r8,%r8,255
;V_DrawTLPatch+336
	muli %r8,%r8,320
	addi %r9,%r6,3
	nop 0
;V_DrawTLPatch+352
	ldz.d.r %r10,tinttable
	ldz.b.xd %r11,%r2,%r8,0,0
	ldz.b %r12,%r9,0
;V_DrawTLPatch+368
	sl.add %r10,%r10,%r11,8
	ldz.b.xd %r10,%r10,%r12,0,0
	addi.ws %r7,%r7,-1
;V_DrawTLPatch+384
	addi %r9,%r9,1
	st.b.xd %r10,%r2,%r8,0,0
	addi %r8,%r8,320
;V_DrawTLPatch+400
	b.ne.w %r7,%gz,V_DrawTLPatch+352
	ldz.b %r7,%r6,1
	jmp V_DrawTLPatch+288
;V_DrawTLPatch+416
	ret.f 0
	nop 0
	nop 0
;V_DrawXlaPatch
	alloc 17
	lds.b %r4,%r3,7
	ldz.b %r6,%r3,6
;V_DrawXlaPatch+16
	lds.b %r7,%r3,5
	ldz.b %r8,%r3,4
	ldz.d.r %r5,patchclip_callback
;V_DrawXlaPatch+32
	sl.or %r4,%r6,%r4,8
	sub.ws %r4,%r2,%r4
	sl.or %r2,%r8,%r7,8
;V_DrawXlaPatch+48
	sub.ws %r2,%r1,%r2
	b.eq.d %r5,%gz,V_DrawXlaPatch+80
	mov2 %r14,%r15,%r3,%r2
;V_DrawXlaPatch+64
	mov %r16,%r4
	call.ri %r13,%r5,%gz
	b.eq.w %r14,%gz,V_DrawXlaPatch+368
;V_DrawXlaPatch+80
	lds.b %r1,%r3,1
	ldz.b %r5,%r3,0
	sl.or %r1,%r5,%r1,8
;V_DrawXlaPatch+96
	bsi.lt.d %r1,1,V_DrawXlaPatch+368
	ldz.d.r %r6,dest_screen
	mov %r5,%gz
;V_DrawXlaPatch+112
	muli.ws %r4,%r4,320
	srai.w %r2,%r2,0
	add.add %r2,%r6,%r4,%r2
;V_DrawXlaPatch+128
	addi %r4,%r3,8
	jmp V_DrawXlaPatch+160
	nop 0
;V_DrawXlaPatch+144
	addi %r5,%r5,1
	addi %r2,%r2,1
	b.eq.d %r5,%r1,V_DrawXlaPatch+368
;V_DrawXlaPatch+160
	ldz.b.xd %r6,%r4,%r5,2,1
	ldz.b.xd %r7,%r4,%r5,2,0
	lds.b.xd %r8,%r4,%r5,2,3
;V_DrawXlaPatch+176
	ldz.b.xd %r9,%r4,%r5,2,2
	sl.or %r6,%r7,%r6,8
	slli %r7,%r8,24
;V_DrawXlaPatch+192
	sl.or %r7,%r7,%r9,16
	or %r6,%r7,%r6
	ldz.b.xd %r8,%r3,%r6,0,0
;V_DrawXlaPatch+208
	bi.eq.w %r8,255,V_DrawXlaPatch+144
	add %r6,%r3,%r6
	jmp V_DrawXlaPatch+272
;V_DrawXlaPatch+224
	mov %r7,%gz
	nop 0
	nop 0
;V_DrawXlaPatch+240
	ca.xd %r9,%r6,%r7,0,4
	ldz.b.xd %r8,%r6,%r7,0,4
	mov %r6,%r9
;V_DrawXlaPatch+256
	bi.eq.w %r8,255,V_DrawXlaPatch+144
	nop 0
	nop 0
;V_DrawXlaPatch+272
	ldz.b %r7,%r6,1
	b.eq.w %r7,%gz,V_DrawXlaPatch+224
	andi %r8,%r8,255
;V_DrawXlaPatch+288
	muli %r8,%r8,320
	addi %r9,%r6,3
	nop 0
;V_DrawXlaPatch+304
	ldz.d.r %r10,xlatab
	ldz.b %r11,%r9,0
	ldz.b.xd %r12,%r2,%r8,0,0
;V_DrawXlaPatch+320
	sl.add %r10,%r10,%r11,8
	ldz.b.xd %r10,%r10,%r12,0,0
	addi.ws %r7,%r7,-1
;V_DrawXlaPatch+336
	st.b.xd %r10,%r2,%r8,0,0
	addi %r9,%r9,1
	addi %r8,%r8,320
;V_DrawXlaPatch+352
	b.ne.w %r7,%gz,V_DrawXlaPatch+304
	ldz.b %r7,%r6,1
	jmp V_DrawXlaPatch+240
;V_DrawXlaPatch+368
	ret.f 0
	nop 0
	nop 0
;V_DrawAltTLPatch
	alloc 15
	lds.b %r4,%r3,7
	ldz.b %r5,%r3,6
;V_DrawAltTLPatch+16
	lds.b %r6,%r3,5
	ldz.b %r7,%r3,4
	sl.or %r5,%r5,%r4,8
;V_DrawAltTLPatch+32
	sl.or %r4,%r7,%r6,8
	sub.ws %r4,%r1,%r4
	sub.ws %r2,%r2,%r5
;V_DrawAltTLPatch+48
	bs.lt.w %r4,%gz,V_DrawAltTLPatch+112
	lds.b %r1,%r3,1
	ldz.b %r5,%r3,0
;V_DrawAltTLPatch+64
	sl.or %r5,%r5,%r1,8
	add.ws %r1,%r4,%r5
	bsi.ge.w %r1,321,V_DrawAltTLPatch+112
;V_DrawAltTLPatch+80
	bs.lt.w %r2,%gz,V_DrawAltTLPatch+112
	lds.b %r1,%r3,3
	ldz.b %r6,%r3,2
;V_DrawAltTLPatch+96
	sl.or %r1,%r6,%r1,8
	add.ws %r1,%r2,%r1
	bsi.lt.w %r1,201,V_DrawAltTLPatch+144
;V_DrawAltTLPatch+112
	ca.rf %r14,.rodata+20148
	call.r %r13,I_Error
	lds.b %r1,%r3,1
;V_DrawAltTLPatch+128
	ldz.b %r5,%r3,0
	sl.or %r5,%r5,%r1,8
	nop 0
;V_DrawAltTLPatch+144
	bsi.lt.w %r5,1,V_DrawAltTLPatch+416
	ldz.d.r %r6,dest_screen
	mov %r1,%gz
;V_DrawAltTLPatch+160
	muli.ws %r2,%r2,320
	srai.w %r4,%r4,0
	add.add %r2,%r6,%r2,%r4
;V_DrawAltTLPatch+176
	addi %r4,%r3,8
	srli.w %r5,%r5,0
	jmp V_DrawAltTLPatch+208
;V_DrawAltTLPatch+192
	addi %r1,%r1,1
	addi %r2,%r2,1
	b.eq.d %r1,%r5,V_DrawAltTLPatch+416
;V_DrawAltTLPatch+208
	ldz.b.xd %r6,%r4,%r1,2,1
	ldz.b.xd %r7,%r4,%r1,2,0
	lds.b.xd %r8,%r4,%r1,2,3
;V_DrawAltTLPatch+224
	ldz.b.xd %r9,%r4,%r1,2,2
	sl.or %r6,%r7,%r6,8
	slli %r7,%r8,24
;V_DrawAltTLPatch+240
	sl.or %r7,%r7,%r9,16
	or %r6,%r7,%r6
	ldz.b.xd %r8,%r3,%r6,0,0
;V_DrawAltTLPatch+256
	bi.eq.w %r8,255,V_DrawAltTLPatch+192
	add %r6,%r3,%r6
	jmp V_DrawAltTLPatch+320
;V_DrawAltTLPatch+272
	mov %r7,%gz
	nop 0
	nop 0
;V_DrawAltTLPatch+288
	ca.xd %r9,%r6,%r7,0,4
	ldz.b.xd %r8,%r6,%r7,0,4
	mov %r6,%r9
;V_DrawAltTLPatch+304
	bi.eq.w %r8,255,V_DrawAltTLPatch+192
	nop 0
	nop 0
;V_DrawAltTLPatch+320
	ldz.b %r7,%r6,1
	b.eq.w %r7,%gz,V_DrawAltTLPatch+272
	andi %r8,%r8,255
;V_DrawAltTLPatch+336
	muli %r8,%r8,320
	addi %r9,%r6,3
	nop 0
;V_DrawAltTLPatch+352
	ldz.d.r %r10,tinttable
	ldz.b.xd %r11,%r2,%r8,0,0
	ldz.b %r12,%r9,0
;V_DrawAltTLPatch+368
	sl.add %r10,%r10,%r11,8
	ldz.b.xd %r10,%r10,%r12,0,0
	addi.ws %r7,%r7,-1
;V_DrawAltTLPatch+384
	addi %r9,%r9,1
	st.b.xd %r10,%r2,%r8,0,0
	addi %r8,%r8,320
;V_DrawAltTLPatch+400
	b.ne.w %r7,%gz,V_DrawAltTLPatch+352
	ldz.b %r7,%r6,1
	jmp V_DrawAltTLPatch+288
;V_DrawAltTLPatch+416
	ret.f 0
	nop 0
	nop 0
;V_DrawShadowedPatch
	alloc 15
	lds.b %r4,%r3,7
	ldz.b %r5,%r3,6
;V_DrawShadowedPatch+16
	lds.b %r6,%r3,5
	ldz.b %r7,%r3,4
	sl.or %r5,%r5,%r4,8
;V_DrawShadowedPatch+32
	sl.or %r4,%r7,%r6,8
	sub.ws %r4,%r1,%r4
	sub.ws %r2,%r2,%r5
;V_DrawShadowedPatch+48
	bs.lt.w %r4,%gz,V_DrawShadowedPatch+112
	lds.b %r1,%r3,1
	ldz.b %r5,%r3,0
;V_DrawShadowedPatch+64
	sl.or %r6,%r5,%r1,8
	add.ws %r1,%r4,%r6
	bsi.ge.w %r1,321,V_DrawShadowedPatch+112
;V_DrawShadowedPatch+80
	bs.lt.w %r2,%gz,V_DrawShadowedPatch+112
	lds.b %r1,%r3,3
	ldz.b %r5,%r3,2
;V_DrawShadowedPatch+96
	sl.or %r1,%r5,%r1,8
	add.ws %r1,%r2,%r1
	bsi.lt.w %r1,201,V_DrawShadowedPatch+144
;V_DrawShadowedPatch+112
	ca.rf %r14,.rodata+12044
	call.r %r13,I_Error
	lds.b %r1,%r3,1
;V_DrawShadowedPatch+128
	ldz.b %r5,%r3,0
	sl.or %r6,%r5,%r1,8
	nop 0
;V_DrawShadowedPatch+144
	bsi.lt.w %r6,1,V_DrawShadowedPatch+464
	ldz.d.r %r5,dest_screen
	muli.ws %r7,%r2,320
;V_DrawShadowedPatch+160
	addi.ws %r1,%r7,640
	ca.xw %r2,%r5,%r1,0,0
	mov %r1,%gz
;V_DrawShadowedPatch+176
	srai.w %r8,%r4,0
	ca.xw %r2,%r2,%r4,0,2
	add.add %r4,%r5,%r7,%r8
;V_DrawShadowedPatch+192
	addi %r5,%r3,8
	srli.w %r6,%r6,0
	jmp V_DrawShadowedPatch+240
;V_DrawShadowedPatch+208
	addi %r1,%r1,1
	addi %r4,%r4,1
	addi %r2,%r2,1
;V_DrawShadowedPatch+224
	b.eq.d %r1,%r6,V_DrawShadowedPatch+464
	nop 0
	nop 0
;V_DrawShadowedPatch+240
	ldz.b.xd %r7,%r5,%r1,2,1
	ldz.b.xd %r8,%r5,%r1,2,0
	lds.b.xd %r9,%r5,%r1,2,3
;V_DrawShadowedPatch+256
	ldz.b.xd %r10,%r5,%r1,2,2
	sl.or %r7,%r8,%r7,8
	slli %r8,%r9,24
;V_DrawShadowedPatch+272
	sl.or %r8,%r8,%r10,16
	or %r7,%r8,%r7
	ldz.b.xd %r9,%r3,%r7,0,0
;V_DrawShadowedPatch+288
	bi.eq.w %r9,255,V_DrawShadowedPatch+208
	add %r7,%r3,%r7
	jmp V_DrawShadowedPatch+352
;V_DrawShadowedPatch+304
	mov %r8,%gz
	nop 0
	nop 0
;V_DrawShadowedPatch+320
	ca.xd %r10,%r7,%r8,0,4
	ldz.b.xd %r9,%r7,%r8,0,4
	mov %r7,%r10
;V_DrawShadowedPatch+336
	bi.eq.w %r9,255,V_DrawShadowedPatch+208
	nop 0
	nop 0
;V_DrawShadowedPatch+352
	ldz.b %r8,%r7,1
	b.eq.w %r8,%gz,V_DrawShadowedPatch+304
	andi %r9,%r9,255
;V_DrawShadowedPatch+368
	muli %r9,%r9,320
	addi %r10,%r7,3
	nop 0
;V_DrawShadowedPatch+384
	ldz.b.xd %r11,%r2,%r9,0,0
	ldz.d.r %r12,tinttable
	slli %r11,%r11,8
;V_DrawShadowedPatch+400
	ldz.b.xd %r11,%r12,%r11,0,0
	st.b.xd %r11,%r2,%r9,0,0
	ldz.b %r11,%r10,0
;V_DrawShadowedPatch+416
	addi.ws %r8,%r8,-1
	addi %r10,%r10,1
	st.b.xd %r11,%r4,%r9,0,0
;V_DrawShadowedPatch+432
	addi %r9,%r9,320
	b.ne.w %r8,%gz,V_DrawShadowedPatch+384
	ldz.b %r8,%r7,1
;V_DrawShadowedPatch+448
	jmp V_DrawShadowedPatch+320
	nop 0
	nop 0
;V_DrawShadowedPatch+464
	ret.f 0
	nop 0
	nop 0
;V_LoadTintTable
	alloc 4
	ca.rf %r2,.rodata+1936
	ldi %r3,1
;V_LoadTintTable+16
	call.r %r1,W_CacheLumpName
	st.d.r %r2,tinttable
	ret.f 0
;V_LoadXlaTable
	alloc 4
	ca.rf %r2,.rodata+2849
	ldi %r3,1
;V_LoadXlaTable+16
	call.r %r1,W_CacheLumpName
	st.d.r %r2,xlatab
	ret.f 0
;V_DrawBlock
	alloc 14
	add.ws %r8,%r3,%r1
	add.ws %r9,%r4,%r2
;V_DrawBlock+16
	bs.lt.w %r1,%gz,V_DrawBlock+48
	bs.lt.w %r2,%gz,V_DrawBlock+48
	bsi.ge.w %r8,321,V_DrawBlock+48
;V_DrawBlock+32
	bsi.lt.w %r9,201,V_DrawBlock+64
	nop 0
	nop 0
;V_DrawBlock+48
	ca.rf %r13,.rodata+1944
	call.r %r12,I_Error
	nop 0
;V_DrawBlock+64
	ldz.d.r %r6,dest_screen
	ldz.d.r %r7,I_VideoBuffer
	b.ne.d %r6,%r7,V_DrawBlock+128
;V_DrawBlock+80
	ca.rf %r6,dirtybox
	mov2 %r11,%r12,%r6,%r1
	mov %r13,%r2
;V_DrawBlock+96
	call.r %r10,M_AddToBox
	addi.ws %r12,%r8,-1
	addi.ws %r13,%r9,-1
;V_DrawBlock+112
	mov %r11,%r6
	call.r %r10,M_AddToBox
	nop 0
;V_DrawBlock+128
	b.eq.w %r4,%gz,V_DrawBlock+208
	ldz.d.r %r6,dest_screen
	muli.ws %r2,%r2,320
;V_DrawBlock+144
	srai.w %r1,%r1,0
	add.add %r1,%r6,%r2,%r1
	srai.w %r2,%r3,0
;V_DrawBlock+160
	addi.ws %r4,%r4,-1
	mov2 %r11,%r12,%r1,%r5
	mov %r13,%r2
;V_DrawBlock+176
	call.r %r10,memcpy
	add %r5,%r5,%r2
	addi %r1,%r1,320
;V_DrawBlock+192
	b.ne.w %r4,%gz,V_DrawBlock+160
	nop 0
	nop 0
;V_DrawBlock+208
	ret.f 0
	nop 0
	nop 0
;V_DrawFilledBox
	alloc 12
	bsi.lt.w %r4,1,V_DrawFilledBox+96
	ldz.d.r %r6,I_VideoBuffer
;V_DrawFilledBox+16
	mov %r7,%gz
	muli.ws %r2,%r2,320
	srai.w %r1,%r1,0
;V_DrawFilledBox+32
	add.add %r1,%r6,%r2,%r1
	srli.w %r2,%r3,0
	jmp V_DrawFilledBox+64
;V_DrawFilledBox+48
	addi.ws %r7,%r7,1
	addi %r1,%r1,320
	bs.le.w %r4,%r7,V_DrawFilledBox+96
;V_DrawFilledBox+64
	bsi.lt.w %r3,1,V_DrawFilledBox+48
	mov2 %r9,%r10,%r1,%r5
	mov %r11,%r2
;V_DrawFilledBox+80
	call.r %r8,memset
	jmp V_DrawFilledBox+48
	nop 0
;V_DrawFilledBox+96
	ret.f 0
	nop 0
	nop 0
;V_DrawHorizLine
	alloc 10
	bsi.lt.w %r3,1,V_DrawHorizLine+48
	ldz.d.r %r5,I_VideoBuffer
;V_DrawHorizLine+16
	muli.ws %r2,%r2,320
	srai.w %r1,%r1,0
	add.add %r7,%r5,%r2,%r1
;V_DrawHorizLine+32
	srli.w %r9,%r3,0
	mov %r8,%r4
	call.r %r6,memset
;V_DrawHorizLine+48
	ret.f 0
	nop 0
	nop 0
;V_DrawVertLine
	alloc 7
	bsi.lt.w %r3,1,V_DrawVertLine+80
	ldz.d.r %r6,I_VideoBuffer
;V_DrawVertLine+16
	mov %r5,%gz
	muli.ws %r2,%r2,320
	srai.w %r1,%r1,0
;V_DrawVertLine+32
	add.add %r1,%r6,%r2,%r1
	nop 0
	nop 0
;V_DrawVertLine+48
	st.b %r4,%r1,0
	addi.ws %r5,%r5,1
	addi %r1,%r1,320
;V_DrawVertLine+64
	bs.lt.w %r5,%r3,V_DrawVertLine+48
	nop 0
	nop 0
;V_DrawVertLine+80
	ret.f 0
	nop 0
	nop 0
;V_DrawBox
	alloc 14
	muli.ws %r8,%r2,320
	srai.w %r9,%r1,0
;V_DrawBox+16
	bsi.lt.w %r3,1,V_DrawBox+96
	ldz.d.r %r6,I_VideoBuffer
	add.add %r11,%r6,%r8,%r9
;V_DrawBox+32
	srli.w %r6,%r3,0
	mov2 %r12,%r13,%r5,%r6
	call.r %r10,memset
;V_DrawBox+48
	ldz.d.r %r7,I_VideoBuffer
	add.ws %r2,%r4,%r2
	muli.ws %r2,%r2,320
;V_DrawBox+64
	addi.ws %r2,%r2,-320
	add.add %r11,%r7,%r2,%r9
	mov2 %r12,%r13,%r5,%r6
;V_DrawBox+80
	call.r %r10,memset
	nop 0
	nop 0
;V_DrawBox+96
	bsi.lt.w %r4,1,V_DrawBox+208
	ldz.d.r %r6,I_VideoBuffer
	mov %r2,%gz
;V_DrawBox+112
	add.add %r6,%r6,%r8,%r9
	nop 0
	nop 0
;V_DrawBox+128
	st.b %r5,%r6,0
	addi.ws %r2,%r2,1
	addi %r6,%r6,320
;V_DrawBox+144
	bs.lt.w %r2,%r4,V_DrawBox+128
	ldz.d.r %r6,I_VideoBuffer
	mov %r2,%gz
;V_DrawBox+160
	add.ws %r1,%r3,%r1
	add %r3,%r6,%r8
	ca.xw %r1,%r3,%r1,0,-1
;V_DrawBox+176
	st.b %r5,%r1,0
	addi.ws %r2,%r2,1
	addi %r1,%r1,320
;V_DrawBox+192
	bs.lt.w %r2,%r4,V_DrawBox+176
	nop 0
	nop 0
;V_DrawBox+208
	ret.f 0
	nop 0
	nop 0
;V_DrawRawScreen
	alloc 6
	ldz.d.r %r3,dest_screen
	ldi %r5,64000
;V_DrawRawScreen+16
	mov %r4,%r1
	call.r %r2,memcpy
	ret.f 0
;V_Init
	alloc 1
	ret.f 0
	nop 0
;V_UseBuffer
	alloc 2
	st.d.r %r1,dest_screen
	ret.f 0
;V_RestoreBuffer
	alloc 2
	ldz.d.r %r1,I_VideoBuffer
	st.d.r %r1,dest_screen
;V_RestoreBuffer+16
	ret.f 0
	nop 0
	nop 0
;WritePCXfile
	alloc 16
	mul.ws %r8,%r4,%r3
	ldi %r6,1000
;WritePCXfile+16
	sl.add.ws %r13,%r6,%r8,1
	ldi %r7,1
	mov2 %r14,%r15,%r7,%gz
;WritePCXfile+32
	call.r %r12,Z_Malloc
	mov %r6,%r13
	ldi %r9,10
;WritePCXfile+48
	st.b %r9,%r13,0
	ldi %r9,5
	st.b %r9,%r13,1
;WritePCXfile+64
	st.b %r7,%r13,2
	ldi %r9,8
	st.b %r9,%r13,3
;WritePCXfile+80
	st.b %gz,%r13,5
	st.b %gz,%r13,4
	st.b %gz,%r13,7
;WritePCXfile+96
	st.b %gz,%r13,6
	addi.ws %r9,%r3,-1
	srli.w %r10,%r9,8
;WritePCXfile+112
	st.b %r10,%r13,9
	st.b %r9,%r13,8
	addi.ws %r9,%r4,-1
;WritePCXfile+128
	srli.w %r10,%r9,8
	st.b %r10,%r13,11
	st.b %r9,%r13,10
;WritePCXfile+144
	srli.w %r9,%r3,8
	st.b %r9,%r13,13
	st.b %r3,%r13,12
;WritePCXfile+160
	srli.w %r10,%r4,8
	st.b %r10,%r13,15
	st.b %r4,%r13,14
;WritePCXfile+176
	addi %r13,%r13,16
	ldi %r15,48
	mov %r14,%gz
;WritePCXfile+192
	call.r %r12,memset
	st.b %r7,%r6,65
	st.b %r9,%r6,67
;WritePCXfile+208
	st.b %r3,%r6,66
	st.b %gz,%r6,69
	ldi %r3,2
;WritePCXfile+224
	st.b %r3,%r6,68
	addi %r13,%r6,70
	ldi %r15,58
;WritePCXfile+240
	mov %r14,%gz
	call.r %r12,memset
	addi %r3,%r6,128
;WritePCXfile+256
	bsi.lt.w %r8,1,WritePCXfile+384
	mov %r4,%gz
	ldi %r9,193
;WritePCXfile+272
	jmp WritePCXfile+352
	nop 0
	nop 0
;WritePCXfile+288
	st.b %r9,%r3,0
	ldz.b %r10,%r2,0
	addi %r11,%r3,2
;WritePCXfile+304
	st.b %r10,%r3,1
	nop 0
	nop 0
;WritePCXfile+320
	mov %r3,%r11
	addi.ws %r4,%r4,1
	addi %r2,%r2,1
;WritePCXfile+336
	bs.le.w %r8,%r4,WritePCXfile+384
	nop 0
	nop 0
;WritePCXfile+352
	ldz.b %r10,%r2,0
	bui.ge.w %r10,192,WritePCXfile+288
	addi %r11,%r3,1
;WritePCXfile+368
	st.b %r10,%r3,0
	jmp WritePCXfile+320
	nop 0
;WritePCXfile+384
	mov %r4,%gz
	ldi %r2,12
	st.b %r2,%r3,0
;WritePCXfile+400
	addi %r2,%r3,1
	add.sub %r15,%r3,%r7,%r6
	nop 0
;WritePCXfile+416
	ldz.b %r3,%r5,0
	mov %r7,%r4
	addi %r5,%r5,1
;WritePCXfile+432
	st.b %r3,%r2,0
	addi.ws %r4,%r4,1
	addi %r2,%r2,1
;WritePCXfile+448
	addi %r15,%r15,1
	bui.lt.w %r7,767,WritePCXfile+416
	mov2 %r13,%r14,%r1,%r6
;WritePCXfile+464
	call.r %r12,M_WriteFile
	mov %r15,%r6
	call.r %r14,Z_Free
;WritePCXfile+480
	ret.f 0
	nop 0
	nop 0
;V_ScreenShot
	alloc.sp 13,32
	mov %r4,%gz
	ca.rf %r5,.rodata+5848
;V_ScreenShot+16
	addi %r2,%sp,16
	ldi %r3,16
	nop 0
;V_ScreenShot+32
	mov %r6,%r4
	st.d %r5,%sp,8
	st.w %r4,%sp,0
;V_ScreenShot+48
	mov2 %r10,%r11,%r2,%r3
	mov %r12,%r1
	call.r %r9,M_snprintf
;V_ScreenShot+64
	mov %r12,%r2
	call.r %r11,M_FileExists
	b.eq.w %r12,%gz,V_ScreenShot+112
;V_ScreenShot+80
	addi.ws %r4,%r6,1
	bui.lt.w %r6,99,V_ScreenShot+32
	ca.rf %r12,.rodata+27274
;V_ScreenShot+96
	call.r %r11,I_Error
	nop 0
	nop 0
;V_ScreenShot+112
	ldz.d.r %r9,I_VideoBuffer
	ca.rf %r11,.rodata+27930
	ldi %r12,8
;V_ScreenShot+128
	call.r %r10,W_CacheLumpName
	mov %r12,%r11
	addi %r8,%sp,16
;V_ScreenShot+144
	ldi %r10,320
	ldi %r11,200
	call.r %r7,WritePCXfile
;V_ScreenShot+160
	ret.f 32
	nop 0
	nop 0
;V_DrawMouseSpeedBox
	alloc 17
	ldi %r2,119
	mov2 %r14,%r15,%r2,%r2
;V_DrawMouseSpeedBox+16
	mov %r16,%r2
	call.r %r13,I_GetPaletteIndex
	mov %r8,%r14
;V_DrawMouseSpeedBox+32
	ldi %r14,85
	mov2 %r15,%r16,%r14,%r14
	call.r %r13,I_GetPaletteIndex
;V_DrawMouseSpeedBox+48
	mov %r7,%r14
	ldi %r5,255
	mov2 %r14,%r15,%r5,%gz
;V_DrawMouseSpeedBox+64
	mov %r16,%gz
	call.r %r13,I_GetPaletteIndex
	mov2 %r3,%r14,%r14,%gz
;V_DrawMouseSpeedBox+80
	mov2 %r15,%r16,%gz,%gz
	call.r %r13,I_GetPaletteIndex
	mov2 %r6,%r14,%r14,%r5
;V_DrawMouseSpeedBox+96
	mov2 %r15,%r16,%r5,%gz
	call.r %r13,I_GetPaletteIndex
	mov2 %r4,%r14,%r14,%r5
;V_DrawMouseSpeedBox+112
	mov2 %r15,%r16,%r5,%r5
	call.r %r13,I_GetPaletteIndex
	ldz.w.r %r5,usemouse
;V_DrawMouseSpeedBox+128
	b.eq.w %r5,%gz,V_DrawMouseSpeedBox+640
	ldz.w.r %r5,mouse_acceleration
	nop 2
;V_DrawMouseSpeedBox+144
	ldi.l %r9,-1082130432
	fadd.ss %r5,%r5,%r9
;V_DrawMouseSpeedBox+160
	fabs.ss %r5,%r5
	fext.ss.sd %r5,%r5
	nop 2
;V_DrawMouseSpeedBox+176
	ldi.l %r9,4576918229304087675
	bfo.lt.sd %r5,%r9,V_DrawMouseSpeedBox+640
;V_DrawMouseSpeedBox+192
	mov %r5,%r14
	ldz.d.r %r9,I_VideoBuffer
	mov %r11,%gz
;V_DrawMouseSpeedBox+208
	addi %r9,%r9,4990
	ldi %r10,120
	nop 0
;V_DrawMouseSpeedBox+224
	mov2 %r12,%r14,%r11,%r9
	mov2 %r15,%r16,%r8,%r10
	call.r %r13,memset
;V_DrawMouseSpeedBox+240
	addi %r9,%r9,320
	addi.ws %r11,%r11,1
	bui.lt.w %r12,8,V_DrawMouseSpeedBox+224
;V_DrawMouseSpeedBox+256
	ldz.d.r %r8,I_VideoBuffer
	addi %r14,%r8,4990
	ldi %r8,120
;V_DrawMouseSpeedBox+272
	mov2 %r15,%r16,%r7,%r8
	call.r %r13,memset
	ldz.d.r %r9,I_VideoBuffer
;V_DrawMouseSpeedBox+288
	addi %r14,%r9,7550
	mov2 %r15,%r16,%r7,%r8
	call.r %r13,memset
;V_DrawMouseSpeedBox+304
	ldz.d.r %r8,I_VideoBuffer
	mov %r9,%gz
	addi %r8,%r8,4990
;V_DrawMouseSpeedBox+320
	mov %r10,%r9
	st.b %r7,%r8,0
	addi %r8,%r8,320
;V_DrawMouseSpeedBox+336
	addi.ws %r9,%r9,1
	bui.lt.w %r10,8,V_DrawMouseSpeedBox+320
	ldz.d.r %r8,I_VideoBuffer
;V_DrawMouseSpeedBox+352
	mov %r9,%gz
	addi %r8,%r8,5109
	nop 0
;V_DrawMouseSpeedBox+368
	mov %r10,%r9
	st.b %r7,%r8,0
	addi %r8,%r8,320
;V_DrawMouseSpeedBox+384
	addi.ws %r9,%r9,1
	bui.lt.w %r10,8,V_DrawMouseSpeedBox+368
	ldz.w.r %r7,mouse_threshold
;V_DrawMouseSpeedBox+400
	bs.lt.w %r1,%r7,V_DrawMouseSpeedBox+448
	ldz.w.r %r8,mouse_acceleration
	sub.ws %r1,%r1,%r7
;V_DrawMouseSpeedBox+416
	fcvt.iw.ss %r1,%r1,0
	fdiv.ss %r1,%r1,%r8
	fcvt.ss.iw %r1,%r1,0
;V_DrawMouseSpeedBox+432
	add.ws %r1,%r7,%r1
	nop 0
	nop 0
;V_DrawMouseSpeedBox+448
	muli.ws %r1,%r1,40
	div.w %r7,%r1,%r7
	ldz.d.r %r1,I_VideoBuffer
;V_DrawMouseSpeedBox+464
	mins.w %r2,%r7,%r2
	addi %r14,%r1,6271
	ldi %r16,118
;V_DrawMouseSpeedBox+480
	mov %r15,%r6
	call.r %r13,memset
	bsi.ge.w %r7,40,V_DrawMouseSpeedBox+512
;V_DrawMouseSpeedBox+496
	bs.le.w %r7,%gz,V_DrawMouseSpeedBox+592
	ldi %r1,6271
	jmp V_DrawMouseSpeedBox+560
;V_DrawMouseSpeedBox+512
	ldz.d.r %r1,I_VideoBuffer
	addi %r14,%r1,6271
	ldi %r16,40
;V_DrawMouseSpeedBox+528
	mov %r15,%r5
	call.r %r13,memset
	bi.eq.w %r7,40,V_DrawMouseSpeedBox+592
;V_DrawMouseSpeedBox+544
	addi.ws %r2,%r2,-40
	ldi %r1,6310
	mov %r5,%r4
;V_DrawMouseSpeedBox+560
	ldz.d.r %r4,I_VideoBuffer
	add %r14,%r4,%r1
	srli.w %r16,%r2,0
;V_DrawMouseSpeedBox+576
	mov %r15,%r5
	call.r %r13,memset
	nop 0
;V_DrawMouseSpeedBox+592
	ldz.d.r %r1,I_VideoBuffer
	mov %r2,%gz
	addi %r1,%r1,5350
;V_DrawMouseSpeedBox+608
	mov %r4,%r2
	st.b %r3,%r1,0
	addi %r1,%r1,320
;V_DrawMouseSpeedBox+624
	addi.ws %r2,%r2,1
	bui.lt.w %r4,6,V_DrawMouseSpeedBox+608
	nop 0
;V_DrawMouseSpeedBox+640
	ret.f 0
	nop 0
	nop 0
;WI_slamBackground
	alloc 5
	ldz.d.r %r4,background
	mov2 %r2,%r3,%gz,%gz
;WI_slamBackground+16
	call.r %r1,V_DrawPatch
	ret.f 0
	nop 0
;WI_Responder
	alloc 2
	mov %r1,%gz
	ret.f 0
;WI_drawLF
	alloc.sp 9,48
	ldz.w.r %r2,gamemode
	ldz.d.r %r1,wbs
;WI_drawLF+16
	ldz.w %r1,%r1,8
	bi.ne.w %r2,2,WI_drawLF+48
	ldz.b.r %r2,NUMCMAPS
;WI_drawLF+32
	ldi %r3,32
	cmov.lsb %r2,%r2,%r3,%gz
	bs.le.w %r2,%r1,WI_drawLF+256
;WI_drawLF+48
	ldz.d.r %r2,lnames
	ldz.d.xw %r8,%r2,%r1,3,0
	lds.b %r1,%r8,1
;WI_drawLF+64
	ldz.b %r2,%r8,0
	sl.or %r1,%r2,%r1,8
	subfi.ws %r1,%r1,320
;WI_drawLF+80
	srli.w %r2,%r1,31
	add.ws %r1,%r1,%r2
	srai.w %r6,%r1,1
;WI_drawLF+96
	ldi %r7,2
	call.r %r5,V_DrawPatch
	ldz.d.r %r1,wbs
;WI_drawLF+112
	ldz.d.r %r2,lnames
	lds.w %r1,%r1,8
	ldz.d.xd %r1,%r2,%r1,3,0
;WI_drawLF+128
	lds.b %r2,%r1,3
	ldz.b %r1,%r1,2
	ldz.d.r %r8,finished
;WI_drawLF+144
	sl.or %r1,%r1,%r2,8
	muli.ws %r1,%r1,5
	srli.w %r2,%r1,30
;WI_drawLF+160
	lds.b %r3,%r8,1
	ldz.b %r4,%r8,0
	add.ws %r1,%r1,%r2
;WI_drawLF+176
	srai.w %r1,%r1,2
	addi.ws %r7,%r1,2
	sl.or %r1,%r4,%r3,8
;WI_drawLF+192
	subfi.ws %r1,%r1,320
	srli.w %r2,%r1,31
	add.ws %r1,%r1,%r2
;WI_drawLF+208
	srai.w %r6,%r1,1
	nop 0
	nop 0
;WI_drawLF+224
	call.r %r5,V_DrawPatch
	nop 0
	nop 0
;WI_drawLF+240
	ret.f 48
	nop 0
	nop 0
;WI_drawLF+256
	bu.le.w %r1,%r2,WI_drawLF+240
	st.h %gz,%sp,46
	st.h %gz,%sp,44
;WI_drawLF+272
	st.h %gz,%sp,42
	st.h %gz,%sp,40
	st.h %gz,%sp,38
;WI_drawLF+288
	st.h %gz,%sp,36
	st.h %gz,%sp,34
	st.h %gz,%sp,32
;WI_drawLF+304
	st.h %gz,%sp,30
	st.h %gz,%sp,28
	st.h %gz,%sp,26
;WI_drawLF+320
	st.h %gz,%sp,24
	st.h %gz,%sp,22
	st.h %gz,%sp,20
;WI_drawLF+336
	st.h %gz,%sp,18
	st.h %gz,%sp,16
	ldi %r1,320
;WI_drawLF+352
	st.h %r1,%sp,8
	ldi %r1,200
	st.h %r1,%sp,10
;WI_drawLF+368
	ldi %r1,1
	st.h %r1,%sp,12
	st.h %r1,%sp,14
;WI_drawLF+384
	ldi %r7,2
	addi %r8,%sp,8
	mov %r6,%gz
;WI_drawLF+400
	jmp WI_drawLF+224
	nop 0
	nop 0
;WI_drawEL
	alloc 9
	ldz.d.r %r8,entering
	lds.b %r1,%r8,1
;WI_drawEL+16
	ldz.b %r2,%r8,0
	sl.or %r1,%r2,%r1,8
	subfi.ws %r1,%r1,320
;WI_drawEL+32
	srli.w %r2,%r1,31
	add.ws %r1,%r1,%r2
	srai.w %r6,%r1,1
;WI_drawEL+48
	ldi %r7,2
	call.r %r5,V_DrawPatch
	ldz.d.r %r1,wbs
;WI_drawEL+64
	ldz.d.r %r2,lnames
	lds.w %r1,%r1,12
	ldz.d.xd %r8,%r2,%r1,3,0
;WI_drawEL+80
	lds.b %r1,%r8,3
	ldz.b %r2,%r8,2
	sl.or %r1,%r2,%r1,8
;WI_drawEL+96
	muli.ws %r1,%r1,5
	srli.w %r2,%r1,30
	lds.b %r3,%r8,1
;WI_drawEL+112
	ldz.b %r4,%r8,0
	add.ws %r1,%r1,%r2
	srai.w %r1,%r1,2
;WI_drawEL+128
	addi.ws %r7,%r1,2
	sl.or %r1,%r4,%r3,8
	subfi.ws %r1,%r1,320
;WI_drawEL+144
	srli.w %r2,%r1,31
	add.ws %r1,%r1,%r2
	srai.w %r6,%r1,1
;WI_drawEL+160
	call.r %r5,V_DrawPatch
	ret.f 0
	nop 0
;WI_drawOnLnode
	alloc.sp 14,16
	ldz.d.r %r3,wbs
	lds.w %r3,%r3,0
;WI_drawOnLnode+16
	muli %r3,%r3,72
	ca.xw %r4,%r3,%r1,3,0
	mov %r3,%gz
;WI_drawOnLnode+32
	ca.rf %r5,lnodes
	ldz.w.xd %r11,%r4,%r5,0,0
	ca.rf %r5,lnodes+4
;WI_drawOnLnode+48
	ldz.w.xd %r12,%r4,%r5,0,0
	ldz.d %r4,%r2,0
	nop 0
;WI_drawOnLnode+64
	lds.b %r5,%r4,5
	ldz.b %r6,%r4,4
	ldz.b %r7,%r4,7
;WI_drawOnLnode+80
	ldz.b %r8,%r4,6
	sl.or %r5,%r6,%r5,8
	sub.ws %r5,%r11,%r5
;WI_drawOnLnode+96
	sl.or %r6,%r8,%r7,8
	slsrai %r6,%r6,48,48
	lds.b %r7,%r4,1
;WI_drawOnLnode+112
	ldz.b %r8,%r4,0
	lds.b %r9,%r4,3
	ldz.b %r4,%r4,2
;WI_drawOnLnode+128
	sub.ws %r6,%r12,%r6
	sl.or %r7,%r8,%r7,8
	add.ws %r7,%r5,%r7
;WI_drawOnLnode+144
	sl.or %r4,%r4,%r9,8
	add.ws %r4,%r6,%r4
	or %r5,%r5,%r6
;WI_drawOnLnode+160
	cmpsi.gt.w %r6,%r7,319
	cmpsi.lt.w %r5,%r5,0
	cmpsi.gt.w %r4,%r4,199
;WI_drawOnLnode+176
	or %r4,%r6,%r4
	or %r4,%r4,%r5
	add.ws %r3,%r3,%r4
;WI_drawOnLnode+192
	b.bci %r4,0,WI_drawOnLnode+224
	bi.eq.w %r3,2,WI_drawOnLnode+224
	ldz.d.xuw %r4,%r2,%r3,3,0
;WI_drawOnLnode+208
	b.ne.d %r4,%gz,WI_drawOnLnode+64
	jmp WI_drawOnLnode+240
	nop 0
;WI_drawOnLnode+224
	cmpui.gt.w %r5,%r3,1
	or %r4,%r4,%r5
	b.bci %r4,0,WI_drawOnLnode+272
;WI_drawOnLnode+240
	addi.ws %r1,%r1,1
	ca.rf %r13,.rodata+23804
	st.w %r1,%sp,0
;WI_drawOnLnode+256
	call.r %r12,printf
	ret.f 16
	nop 0
;WI_drawOnLnode+272
	ldz.d.xuw %r13,%r2,%r3,3,0
	call.r %r10,V_DrawPatch
	ret.f 16
;WI_initAnimatedBack
	alloc 11
	ldz.w.r %r1,gamemode
	bi.eq.w %r1,2,WI_initAnimatedBack+32
;WI_initAnimatedBack+16
	ldz.d.r %r1,wbs
	ldz.w %r1,%r1,0
	bsi.lt.w %r1,3,WI_initAnimatedBack+48
;WI_initAnimatedBack+32
	ret.f 0
	nop 0
	nop 0
;WI_initAnimatedBack+48
	mov2 %r2,%r3,%gz,%gz
	srai.w %r1,%r1,0
	ca.rf %r4,anims
;WI_initAnimatedBack+64
	ldi %r5,-1
	ca.rf %r6,NUMANIMS
	jmp WI_initAnimatedBack+144
;WI_initAnimatedBack+80
	ldz.w.r %r1,bcnt
	nop 0
	nop 0
;WI_initAnimatedBack+96
	addi.ws %r1,%r1,1
	st.w.xd %r1,%r7,%r2,0,56
	nop 0
;WI_initAnimatedBack+112
	ldz.d.r %r1,wbs
	lds.w %r1,%r1,0
	lds.w.xd %r7,%r6,%r1,2,0
;WI_initAnimatedBack+128
	addi %r3,%r3,1
	addi %r2,%r2,72
	bs.le.d %r7,%r3,WI_initAnimatedBack+32
;WI_initAnimatedBack+144
	ldz.d.xd %r7,%r4,%r1,3,0
	st.w.xd.l %r5,%r7,%r2,0,64
;WI_initAnimatedBack+160
	ldz.w.xd %r1,%r7,%r2,0,0
	bi.eq.w %r1,2,WI_initAnimatedBack+80
	bi.eq.w %r1,1,WI_initAnimatedBack+208
;WI_initAnimatedBack+176
	b.ne.w %r1,%gz,WI_initAnimatedBack+112
	ldz.w.r %r8,bcnt
	call.r %r9,M_Random
;WI_initAnimatedBack+192
	ldz.w.xd %r1,%r7,%r2,0,4
	jmp WI_initAnimatedBack+240
	nop 0
;WI_initAnimatedBack+208
	ldz.w.r %r1,bcnt
	ldz.w.xd %r8,%r7,%r2,0,24
	add.ws %r8,%r1,%r8
;WI_initAnimatedBack+224
	call.r %r9,M_Random
	ldz.w.xd %r1,%r7,%r2,0,20
	nop 0
;WI_initAnimatedBack+240
	mod.w %r1,%r10,%r1
	add.ws %r1,%r8,%r1
	jmp WI_initAnimatedBack+96
;WI_updateAnimatedBack
	alloc 15
	ldz.w.r %r1,gamemode
	bi.eq.w %r1,2,WI_updateAnimatedBack+32
;WI_updateAnimatedBack+16
	ldz.d.r %r1,wbs
	ldz.w %r4,%r1,0
	bsi.lt.w %r4,3,WI_updateAnimatedBack+48
;WI_updateAnimatedBack+32
	ret.f 0
	nop 0
	nop 0
;WI_updateAnimatedBack+48
	mov2 %r2,%r3,%gz,%gz
	srai.w %r8,%r4,0
	ldz.w.r %r7,bcnt
;WI_updateAnimatedBack+64
	ca.rf %r4,anims
	ldi %r5,-1
	ca.rf %r6,NUMANIMS
;WI_updateAnimatedBack+80
	jmp WI_updateAnimatedBack+160
	nop 0
	nop 0
;WI_updateAnimatedBack+96
	st.w.xd.l %r10,%r9,%r2,0,64
	nop 0
;WI_updateAnimatedBack+112
	ldz.w.xd %r9,%r9,%r2,0,4
	add.ws %r9,%r9,%r7
	st.w %r9,%r8,56
;WI_updateAnimatedBack+128
	lds.w %r8,%r1,0
	lds.w.xd %r9,%r6,%r8,2,0
	addi %r3,%r3,1
;WI_updateAnimatedBack+144
	addi %r2,%r2,72
	bs.le.d %r9,%r3,WI_updateAnimatedBack+32
	nop 0
;WI_updateAnimatedBack+160
	ldz.d.xd %r9,%r4,%r8,3,0
	ldz.w.xd %r8,%r9,%r2,0,56
	b.ne.w %r7,%r8,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+176
	add %r8,%r9,%r2
	ldz.w %r10,%r8,0
	bi.eq.w %r10,2,WI_updateAnimatedBack+352
;WI_updateAnimatedBack+192
	bi.eq.w %r10,1,WI_updateAnimatedBack+256
	b.ne.w %r10,%gz,WI_updateAnimatedBack+128
	nop 2
;WI_updateAnimatedBack+208
	ldz.w.xd.l %r10,%r9,%r2,0,64
	ldz.w.xd %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+224
	addi.ws %r10,%r10,1
	cmps.lt.w %r11,%r10,%r11
	cmov.lsb %r10,%r11,%r10,%gz
;WI_updateAnimatedBack+240
	jmp WI_updateAnimatedBack+96
	nop 0
	nop 0
;WI_updateAnimatedBack+256
	ldz.w.xd.l %r10,%r9,%r2,0,64
	addi.ws %r10,%r10,1
;WI_updateAnimatedBack+272
	st.w.xd.l %r10,%r9,%r2,0,64
	ldz.w.xd %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+288
	b.ne.w %r10,%r11,WI_updateAnimatedBack+112
	st.w %r5,%r8,64
	ldz.w.xd %r1,%r9,%r2,0,24
;WI_updateAnimatedBack+304
	add.ws %r7,%r1,%r7
	call.r %r13,M_Random
	ldz.w.xd %r1,%r9,%r2,0,20
;WI_updateAnimatedBack+320
	mod.w %r1,%r14,%r1
	add.ws %r1,%r7,%r1
	st.w %r1,%r8,56
;WI_updateAnimatedBack+336
	ldz.w.r %r7,bcnt
	ldz.d.r %r1,wbs
	jmp WI_updateAnimatedBack+128
;WI_updateAnimatedBack+352
	bi.ne.d %r3,7,WI_updateAnimatedBack+368
	ldz.w.r %r10,state
	b.eq.w %r10,%gz,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+368
	ldz.w %r10,%r1,12
	ldz.w.xd %r11,%r9,%r2,0,20
	b.ne.w %r10,%r11,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+384
	ldz.w.xd.l %r10,%r9,%r2,0,64
	ldz.w.xd %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+400
	addi.ws %r12,%r10,1
	cmp.eq.w %r11,%r12,%r11
	cmov.lsb %r10,%r11,%r10,%r12
;WI_updateAnimatedBack+416
	jmp WI_updateAnimatedBack+96
	nop 0
	nop 0
;WI_drawAnimatedBack
	alloc 12
	ldz.w.r %r1,gamemode
	bi.eq.w %r1,2,WI_drawAnimatedBack+32
;WI_drawAnimatedBack+16
	ldz.d.r %r1,wbs
	ldz.w %r1,%r1,0
	bsi.lt.w %r1,3,WI_drawAnimatedBack+48
;WI_drawAnimatedBack+32
	ret.f 0
	nop 0
	nop 0
;WI_drawAnimatedBack+48
	mov2 %r2,%r3,%gz,%gz
	srai.w %r6,%r1,0
	ca.rf %r4,anims
;WI_drawAnimatedBack+64
	ca.rf %r5,NUMANIMS
	jmp WI_drawAnimatedBack+112
	nop 0
;WI_drawAnimatedBack+80
	lds.w.xw %r7,%r5,%r1,2,0
	addi %r3,%r3,1
	srai.w %r6,%r1,0
;WI_drawAnimatedBack+96
	addi %r2,%r2,72
	bs.le.d %r7,%r3,WI_drawAnimatedBack+32
	nop 0
;WI_drawAnimatedBack+112
	ldz.d.xd %r6,%r4,%r6,3,0
	ldz.w.xd.l %r7,%r6,%r2,0,64
;WI_drawAnimatedBack+128
	bs.lt.w %r7,%gz,WI_drawAnimatedBack+80
	add %r1,%r6,%r2
	ldz.w.xd %r9,%r6,%r2,0,12
;WI_drawAnimatedBack+144
	ldz.w.xd %r10,%r6,%r2,0,16
	ldz.d.xuw %r11,%r1,%r7,3,32
	call.r %r8,V_DrawPatch
;WI_drawAnimatedBack+160
	ldz.d.r %r1,wbs
	ldz.w %r1,%r1,0
	jmp WI_drawAnimatedBack+80
;WI_drawNum
	alloc 15
	ldz.d.r %r7,num
	mov %r5,%r1
;WI_drawNum+16
	lds.b %r6,%r7,1
	ldz.b %r7,%r7,0
	bsi.ge.w %r4,0,WI_drawNum+96
;WI_drawNum+32
	b.eq.w %r3,%gz,WI_drawNum+144
	mov2 %r4,%r1,%gz,%r3
	nop 0
;WI_drawNum+48
	srai.w %r8,%r1,0
	muli.l %r8,%r8,1717986919
;WI_drawNum+64
	srli %r9,%r8,63
	srai %r8,%r8,34
	addi.ws %r10,%r1,9
;WI_drawNum+80
	add.ws %r1,%r8,%r9
	addi.ws %r4,%r4,1
	bui.ge.w %r10,19,WI_drawNum+48
;WI_drawNum+96
	absd.w %r8,%r3,%gz
	mov %r1,%gz
	nop 2
;WI_drawNum+112
	bi.eq.w.l %r8,1994,WI_drawNum+288
	cmpsi.lt.w %r3,%r3,0
;WI_drawNum+128
	b.ne.w %r4,%gz,WI_drawNum+160
	jmp WI_drawNum+256
	nop 0
;WI_drawNum+144
	mov2 %r3,%r8,%gz,%gz
	ldi %r4,1
	nop 0
;WI_drawNum+160
	sl.or %r6,%r7,%r6,8
	ca.rf %r7,num
	nop 0
;WI_drawNum+176
	addi.ws %r4,%r4,-1
	sub.ws %r5,%r5,%r6
	srli.w %r1,%r8,0
;WI_drawNum+192
	muli.l %r1,%r1,3435973837
	srli %r9,%r1,35
;WI_drawNum+208
	muli.ws %r1,%r9,10
	sub.ws %r1,%r8,%r1
	ldz.d.xuw %r14,%r7,%r1,3,0
;WI_drawNum+224
	mov2 %r12,%r13,%r5,%r2
	call.r %r11,V_DrawPatch
	mov %r8,%r9
;WI_drawNum+240
	b.ne.w %r4,%gz,WI_drawNum+176
	nop 0
	nop 0
;WI_drawNum+256
	b.bci %r3,0,WI_drawNum+304
	addi.ws %r1,%r5,-8
	ldz.d.r %r14,wiminus
;WI_drawNum+272
	mov2 %r12,%r13,%r1,%r2
	call.r %r11,V_DrawPatch
	nop 0
;WI_drawNum+288
	ret.f 0
	nop 0
	nop 0
;WI_drawNum+304
	mov %r1,%r5
	ret.f 0
	nop 0
;WI_drawPercent
	alloc 9
	bs.lt.w %r3,%gz,WI_drawPercent+48
	ldz.d.r %r8,percent
;WI_drawPercent+16
	mov2 %r6,%r7,%r1,%r2
	call.r %r5,V_DrawPatch
	ldi %r8,-1
;WI_drawPercent+32
	mov2 %r5,%r6,%r1,%r2
	mov %r7,%r3
	call.r %r4,WI_drawNum
;WI_drawPercent+48
	ret.f 0
	nop 0
	nop 0
;WI_drawTime
	alloc 13
	bs.lt.w %r3,%gz,WI_drawTime+240
	mov %r4,%r1
;WI_drawTime+16
	bui.ge.w.l %r3,3600,WI_drawTime+192
	ldi %r6,1
;WI_drawTime+32
	ldi %r1,2
	jmp WI_drawTime+80
	nop 0
;WI_drawTime+48
	mov2 %r10,%r11,%r4,%r2
	call.r %r9,V_DrawPatch
	nop 0
;WI_drawTime+64
	bu.lt.w %r3,%r6,WI_drawTime+240
	nop 0
	nop 0
;WI_drawTime+80
	mov %r5,%r6
	divu.w %r6,%r3,%r6
	srli.w %r7,%r6,0
;WI_drawTime+96
	muli.l %r7,%r7,2290649225
	srli %r7,%r7,37
;WI_drawTime+112
	muli.ws %r7,%r7,60
	sub.ws %r11,%r6,%r7
	mov2 %r9,%r10,%r4,%r2
;WI_drawTime+128
	mov %r12,%r1
	call.r %r8,WI_drawNum
	ldz.d.r %r12,colon
;WI_drawTime+144
	lds.b %r4,%r12,1
	ldz.b %r6,%r12,0
	sl.or %r4,%r6,%r4,8
;WI_drawTime+160
	sub.ws %r4,%r9,%r4
	muli.ws %r6,%r5,60
	bi.eq.w %r5,1,WI_drawTime+48
;WI_drawTime+176
	bu.lt.w %r3,%r6,WI_drawTime+64
	jmp WI_drawTime+48
	nop 0
;WI_drawTime+192
	ldz.d.r %r12,sucks
	lds.b %r1,%r12,1
	ldz.b %r3,%r12,0
;WI_drawTime+208
	sl.or %r1,%r3,%r1,8
	sub.ws %r10,%r4,%r1
	mov %r11,%r2
;WI_drawTime+224
	call.r %r9,V_DrawPatch
	nop 0
	nop 0
;WI_drawTime+240
	ret.f 0
	nop 0
	nop 0
;WI_End
	alloc 2
	call.r %r1,WI_unloadData
	ret.f 0
;WI_unloadData
	alloc.sp 21,32
	ldz.w.r %r1,gamemode
	bi.ne.w %r1,2,WI_unloadData+128
;WI_unloadData+16
	ldz.b.r %r1,NUMCMAPS
	b.bci %r1,0,WI_unloadData+592
	mov2 %r5,%r4,%gz,%gz
;WI_unloadData+32
	ca.rf %r1,.rodata+16943
	addi %r2,%sp,23
	ldi %r3,9
;WI_unloadData+48
	mov %r6,%r4
	st.w %r4,%sp,0
	mov2 %r18,%r19,%r2,%r3
;WI_unloadData+64
	mov %r20,%r1
	call.r %r17,snprintf
	ldz.d.r %r7,lnames
;WI_unloadData+80
	mov %r20,%r2
	call.r %r19,W_ReleaseLumpName
	st.d.xd %gz,%r7,%r5,0,0
;WI_unloadData+96
	ldz.b.r %r4,NUMCMAPS
	b.bci %r4,0,WI_unloadData+592
	addi %r4,%r6,1
;WI_unloadData+112
	addi %r5,%r5,8
	bui.lt.d %r6,31,WI_unloadData+48
	jmp WI_unloadData+592
;WI_unloadData+128
	mov2 %r5,%r6,%gz,%gz
	ca.rf %r1,.rodata+18311
	addi %r2,%sp,23
;WI_unloadData+144
	ldi %r3,9
	nop 0
	nop 0
;WI_unloadData+160
	ldz.d.r %r4,wbs
	ldz.w %r4,%r4,0
	st.w %r6,%sp,4
;WI_unloadData+176
	st.w %r4,%sp,0
	mov2 %r18,%r19,%r2,%r3
	mov %r20,%r1
;WI_unloadData+192
	call.r %r17,snprintf
	ldz.d.r %r7,lnames
	mov %r20,%r2
;WI_unloadData+208
	call.r %r19,W_ReleaseLumpName
	st.d.xd %gz,%r7,%r5,0,0
	addi %r6,%r6,1
;WI_unloadData+224
	addi %r5,%r5,8
	bi.ne.d %r6,9,WI_unloadData+160
	ca.rf %r20,.rodata+1960
;WI_unloadData+240
	call.r %r19,W_ReleaseLumpName
	st.d.r %gz,yah
	ca.rf %r20,.rodata+5852
;WI_unloadData+256
	call.r %r19,W_ReleaseLumpName
	st.d.r %gz,yah+8
	ca.rf %r20,.rodata+5418
;WI_unloadData+272
	call.r %r19,W_ReleaseLumpName
	ldz.d.r %r4,wbs
	st.d.r %gz,splat
;WI_unloadData+288
	ldz.w %r11,%r4,0
	bsi.ge.w %r11,3,WI_unloadData+592
	mov %r5,%gz
;WI_unloadData+304
	srai.w %r12,%r11,0
	ldi %r6,32
	ca.rf %r7,anims
;WI_unloadData+320
	ldi %r8,72
	ca.rf %r9,epsd1animinfo+320
	ca.rf %r1,.rodata+18320
;WI_unloadData+336
	addi %r2,%sp,23
	ldi %r3,9
	ca.rf %r10,NUMANIMS
;WI_unloadData+352
	jmp WI_unloadData+416
	nop 0
	nop 0
;WI_unloadData+368
	ldz.w %r11,%r4,0
	nop 0
	nop 0
;WI_unloadData+384
	lds.w.xw %r13,%r10,%r11,2,0
	addi %r5,%r5,1
	srai.w %r12,%r11,0
;WI_unloadData+400
	addi %r6,%r6,72
	bs.le.d %r13,%r5,WI_unloadData+592
	nop 0
;WI_unloadData+416
	ldz.d.xd %r13,%r7,%r12,3,0
	muli %r12,%r5,72
	ldz.w.xd %r15,%r13,%r12,0,8
;WI_unloadData+432
	bsi.lt.w %r15,1,WI_unloadData+384
	mov %r11,%gz
	mul.add %r12,%r5,%r8,%r13
;WI_unloadData+448
	add %r13,%r13,%r6
	mov %r14,%r9
	jmp WI_unloadData+560
;WI_unloadData+464
	st.w %r11,%sp,8
	st.w %r5,%sp,4
	st.w %r16,%sp,0
;WI_unloadData+480
	mov2 %r18,%r19,%r2,%r3
	mov %r20,%r1
	call.r %r17,snprintf
;WI_unloadData+496
	mov %r20,%r2
	call.r %r19,W_ReleaseLumpName
	mov %r16,%gz
;WI_unloadData+512
	ldz.d.r %r4,wbs
	ldz.w %r15,%r12,8
	nop 0
;WI_unloadData+528
	st.d %r16,%r13,0
	addi %r11,%r11,1
	srai.w %r16,%r15,0
;WI_unloadData+544
	addi %r14,%r14,8
	addi %r13,%r13,8
	bs.le.d %r16,%r11,WI_unloadData+368
;WI_unloadData+560
	ldz.w %r16,%r4,0
	bi.ne.d %r5,8,WI_unloadData+464
	bi.ne.w %r16,1,WI_unloadData+464
;WI_unloadData+576
	ldz.d %r16,%r14,0
	jmp WI_unloadData+528
	nop 0
;WI_unloadData+592
	ca.rf %r20,.rodata+10479
	call.r %r19,W_ReleaseLumpName
	mov %r5,%gz
;WI_unloadData+608
	st.d.r %gz,wiminus
	ca.rf %r6,num
	ca.rf %r1,.rodata+14586
;WI_unloadData+624
	addi %r2,%sp,23
	ldi %r3,9
	nop 0
;WI_unloadData+640
	st.w %r5,%sp,0
	mov2 %r18,%r19,%r2,%r3
	mov %r20,%r1
;WI_unloadData+656
	call.r %r17,snprintf
	mov %r20,%r2
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+672
	st.d %gz,%r6,0
	addi %r5,%r5,1
	addi %r6,%r6,8
;WI_unloadData+688
	bi.ne.d %r5,10,WI_unloadData+640
	ca.rf %r20,.rodata+2856
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+704
	st.d.r %gz,percent
	ca.rf %r20,.rodata+22761
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+720
	st.d.r %gz,finished
	ca.rf %r20,.rodata+23838
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+736
	st.d.r %gz,entering
	ca.rf %r20,.rodata+11040
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+752
	st.d.r %gz,kills
	ca.rf %r20,.rodata+12068
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+768
	st.d.r %gz,secret
	ca.rf %r20,.rodata+20169
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+784
	st.d.r %gz,sp_secret
	ca.rf %r1,.rodata+12075
	mov %r20,%r1
;WI_unloadData+800
	call.r %r19,W_CheckNumForName
	bs.lt.w %r20,%gz,WI_unloadData+848
	ldz.w.r %r2,deathmatch
;WI_unloadData+816
	ldz.w.r %r3,netgame
	ca.rf %r4,.rodata+6615
	cmov.eq.w %r1,%r2,%r1,%r4
;WI_unloadData+832
	cmov.eq.w %r20,%r3,%r4,%r1
	jmp WI_unloadData+864
	nop 0
;WI_unloadData+848
	ca.rf %r20,.rodata+6615
	nop 0
	nop 0
;WI_unloadData+864
	call.r %r19,W_ReleaseLumpName
	st.d.r %gz,items
	ca.rf %r20,.rodata+10487
;WI_unloadData+880
	call.r %r19,W_ReleaseLumpName
	st.d.r %gz,frags
	ca.rf %r20,.rodata+4231
;WI_unloadData+896
	call.r %r19,W_ReleaseLumpName
	st.d.r %gz,colon
	ca.rf %r20,.rodata+9533
;WI_unloadData+912
	call.r %r19,W_ReleaseLumpName
	st.d.r %gz,timepatch
	ca.rf %r20,.rodata+25855
;WI_unloadData+928
	call.r %r19,W_ReleaseLumpName
	st.d.r %gz,sucks
	ca.rf %r20,.rodata+15570
;WI_unloadData+944
	call.r %r19,W_ReleaseLumpName
	st.d.r %gz,par
	ca.rf %r20,.rodata+12081
;WI_unloadData+960
	call.r %r19,W_ReleaseLumpName
	st.d.r %gz,killers
	ca.rf %r20,.rodata+12089
;WI_unloadData+976
	call.r %r19,W_ReleaseLumpName
	st.d.r %gz,victims
	ca.rf %r20,.rodata+15576
;WI_unloadData+992
	call.r %r19,W_ReleaseLumpName
	mov %r6,%gz
	st.d.r %gz,total
;WI_unloadData+1008
	ca.rf %r7,bp
	ca.rf %r8,p
	ca.rf %r1,.rodata+1967
;WI_unloadData+1024
	addi %r2,%sp,23
	ldi %r3,9
	ca.rf %r4,.rodata+12097
;WI_unloadData+1040
	st.w %r6,%sp,0
	mov2 %r18,%r19,%r2,%r3
	mov %r20,%r1
;WI_unloadData+1056
	call.r %r17,snprintf
	mov %r20,%r2
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+1072
	st.d %gz,%r8,0
	addi %r6,%r6,1
	st.w %r6,%sp,0
;WI_unloadData+1088
	mov2 %r18,%r19,%r2,%r3
	mov %r20,%r4
	call.r %r17,snprintf
;WI_unloadData+1104
	mov %r20,%r2
	call.r %r19,W_ReleaseLumpName
	st.d %gz,%r7,0
;WI_unloadData+1120
	addi %r7,%r7,8
	addi %r8,%r8,8
	bi.ne.d %r6,4,WI_unloadData+1040
;WI_unloadData+1136
	ldz.w.r %r1,gamemode
	bi.eq.w %r1,2,WI_unloadData+1168
	bi.ne.w %r1,3,WI_unloadData+1200
;WI_unloadData+1152
	ldz.d.r %r1,wbs
	ldz.w %r1,%r1,0
	bi.ne.w %r1,3,WI_unloadData+1216
;WI_unloadData+1168
	ca.rf %r19,.rodata+14684
	addi %r18,%sp,23
	ldi %r20,9
;WI_unloadData+1184
	call.r %r17,M_StringCopy
	jmp WI_unloadData+1248
	nop 0
;WI_unloadData+1200
	ldz.d.r %r1,wbs
	ldz.w %r1,%r1,0
	nop 0
;WI_unloadData+1216
	ca.rf %r20,.rodata+17813
	addi %r18,%sp,23
	ldi %r19,9
;WI_unloadData+1232
	st.w %r1,%sp,0
	call.r %r17,snprintf
	nop 0
;WI_unloadData+1248
	addi %r20,%sp,23
	call.r %r19,W_ReleaseLumpName
	st.d.r %gz,background
;WI_unloadData+1264
	ret.f 32
	nop 0
	nop 0
;WI_initNoState
	alloc 2
	ldi %r1,-1
	st.w.r %r1,state
;WI_initNoState+16
	st.b.r %gz,acceleratestage
	ldi %r1,10
	st.w.r %r1,cnt
;WI_initNoState+32
	ret.f 0
	nop 0
	nop 0
;WI_updateNoState
	alloc 3
	call.r %r2,WI_updateAnimatedBack
	ldz.w.r %r1,cnt
;WI_updateNoState+16
	addi.ws %r1,%r1,-1
	st.w.r %r1,cnt
	b.eq.w %r1,%gz,WI_updateNoState+48
;WI_updateNoState+32
	ret.f 0
	nop 0
	nop 0
;WI_updateNoState+48
	call.r %r2,G_WorldDone
	ret.f 0
	nop 0
;WI_initShowNextLoc
	alloc 3
	ldi %r1,1
	st.w.r %r1,state
;WI_initShowNextLoc+16
	st.b.r %gz,acceleratestage
	ldi %r1,140
	st.w.r %r1,cnt
;WI_initShowNextLoc+32
	call.r %r2,WI_initAnimatedBack
	ret.f 0
	nop 0
;WI_updateShowNextLoc
	alloc 4
	call.r %r3,WI_updateAnimatedBack
	ldz.w.r %r1,cnt
;WI_updateShowNextLoc+16
	addi.ws %r1,%r1,-1
	st.w.r %r1,cnt
	b.eq.w %r1,%gz,WI_updateShowNextLoc+64
;WI_updateShowNextLoc+32
	ldz.b.r %r2,acceleratestage
	b.bsi %r2,0,WI_updateShowNextLoc+64
	andi %r1,%r1,28
;WI_updateShowNextLoc+48
	cmpui.lt.w %r1,%r1,20
	st.w.r %r1,snl_pointeron
	ret.f 0
;WI_updateShowNextLoc+64
	ldi %r1,-1
	st.w.r %r1,state
	st.b.r %gz,acceleratestage
;WI_updateShowNextLoc+80
	ldi %r1,10
	st.w.r %r1,cnt
	ret.f 0
;WI_drawShowNextLoc
	alloc 9
	ldz.d.r %r8,background
	mov2 %r6,%r7,%gz,%gz
;WI_drawShowNextLoc+16
	call.r %r5,V_DrawPatch
	call.r %r8,WI_drawAnimatedBack
	ldz.w.r %r2,gamemode
;WI_drawShowNextLoc+32
	ldz.d.r %r1,wbs
	bi.ne.w %r2,2,WI_drawShowNextLoc+80
	ldz.w %r1,%r1,12
;WI_drawShowNextLoc+48
	bi.ne.w %r1,30,WI_drawShowNextLoc+256
	nop 0
	nop 0
;WI_drawShowNextLoc+64
	ret.f 0
	nop 0
	nop 0
;WI_drawShowNextLoc+80
	ldz.w %r2,%r1,0
	bsi.ge.w %r2,3,WI_drawShowNextLoc+256
	ldz.w %r4,%r1,8
;WI_drawShowNextLoc+96
	bi.ne.w %r4,8,WI_drawShowNextLoc+112
	ldz.w %r2,%r1,12
	addi.ws %r4,%r2,-1
;WI_drawShowNextLoc+112
	bs.lt.w %r4,%gz,WI_drawShowNextLoc+160
	mov %r3,%gz
	ca.rf %r1,splat
;WI_drawShowNextLoc+128
	mov2 %r2,%r7,%r3,%r3
	mov %r8,%r1
	call.r %r6,WI_drawOnLnode
;WI_drawShowNextLoc+144
	addi.ws %r3,%r3,1
	bs.lt.w %r2,%r4,WI_drawShowNextLoc+128
	ldz.d.r %r1,wbs
;WI_drawShowNextLoc+160
	ldz.w %r1,%r1,4
	b.eq.w %r1,%gz,WI_drawShowNextLoc+192
	ca.rf %r8,splat
;WI_drawShowNextLoc+176
	ldi %r7,8
	call.r %r6,WI_drawOnLnode
	nop 0
;WI_drawShowNextLoc+192
	ldz.w.r %r1,snl_pointeron
	b.eq.w %r1,%gz,WI_drawShowNextLoc+224
	ldz.d.r %r1,wbs
;WI_drawShowNextLoc+208
	ldz.w %r7,%r1,12
	ca.rf %r8,yah
	call.r %r6,WI_drawOnLnode
;WI_drawShowNextLoc+224
	ldz.w.r %r1,gamemode
	bi.ne.w %r1,2,WI_drawShowNextLoc+256
	ldz.d.r %r1,wbs
;WI_drawShowNextLoc+240
	ldz.w %r1,%r1,12
	bi.eq.w %r1,30,WI_drawShowNextLoc+64
	nop 0
;WI_drawShowNextLoc+256
	ldz.d.r %r8,entering
	lds.b %r1,%r8,1
	ldz.b %r2,%r8,0
;WI_drawShowNextLoc+272
	sl.or %r1,%r2,%r1,8
	subfi.ws %r1,%r1,320
	srli.w %r2,%r1,31
;WI_drawShowNextLoc+288
	add.ws %r1,%r1,%r2
	srai.w %r6,%r1,1
	ldi %r7,2
;WI_drawShowNextLoc+304
	call.r %r5,V_DrawPatch
	ldz.d.r %r1,wbs
	ldz.d.r %r2,lnames
;WI_drawShowNextLoc+320
	lds.w %r1,%r1,12
	ldz.d.xd %r8,%r2,%r1,3,0
	lds.b %r1,%r8,3
;WI_drawShowNextLoc+336
	ldz.b %r2,%r8,2
	sl.or %r1,%r2,%r1,8
	muli.ws %r1,%r1,5
;WI_drawShowNextLoc+352
	srli.w %r2,%r1,30
	lds.b %r3,%r8,1
	ldz.b %r4,%r8,0
;WI_drawShowNextLoc+368
	add.ws %r1,%r1,%r2
	srai.w %r1,%r1,2
	addi.ws %r7,%r1,2
;WI_drawShowNextLoc+384
	sl.or %r1,%r4,%r3,8
	subfi.ws %r1,%r1,320
	srli.w %r2,%r1,31
;WI_drawShowNextLoc+400
	add.ws %r1,%r1,%r2
	srai.w %r6,%r1,1
	call.r %r5,V_DrawPatch
;WI_drawShowNextLoc+416
	ret.f 0
	nop 0
	nop 0
;WI_drawNoState
	alloc 3
	ldi %r1,1
	st.w.r %r1,snl_pointeron
;WI_drawNoState+16
	call.r %r2,WI_drawShowNextLoc
	ret.f 0
	nop 0
;WI_fragSum
	alloc 9
	mov2 %r5,%r2,%gz,%gz
	ldz.d.r %r3,plrs
;WI_fragSum+16
	srai.w %r4,%r1,0
	srli.w %r6,%r1,0
	muli %r1,%r4,40
;WI_fragSum+32
	ca.xd %r1,%r1,%r3,0,20
	slli %r6,%r6,2
	ca.rf %r7,playeringame
;WI_fragSum+48
	jmp WI_fragSum+80
	nop 0
	nop 0
;WI_fragSum+64
	addi %r5,%r5,4
	bi.eq.d %r5,16,WI_fragSum+112
	nop 0
;WI_fragSum+80
	b.eq.d %r6,%r5,WI_fragSum+64
	ldz.w.xd %r8,%r5,%r7,0,0
	b.eq.w %r8,%gz,WI_fragSum+64
;WI_fragSum+96
	ldz.w.xd %r8,%r1,%r5,0,0
	add.ws %r2,%r8,%r2
	jmp WI_fragSum+64
;WI_fragSum+112
	ldi %r1,40
	mul.add %r1,%r4,%r1,%r3
	ldz.w.xd %r1,%r1,%r4,2,20
;WI_fragSum+128
	sub.ws %r1,%r2,%r1
	ret.f 0
	nop 0
;WI_initDeathmatchStats
	alloc 8
	mov %r1,%gz
	st.w.r %gz,state
;WI_initDeathmatchStats+16
	st.b.r %gz,acceleratestage
	ldi %r2,1
	st.w.r %r2,dm_state
;WI_initDeathmatchStats+32
	ldi %r2,35
	st.w.r %r2,cnt_pause
	ca.rf %r2,dm_frags
;WI_initDeathmatchStats+48
	ca.rf %r3,playeringame
	ca.rf %r4,dm_totals
	jmp WI_initDeathmatchStats+96
;WI_initDeathmatchStats+64
	st.w.xd %gz,%r4,%r1,2,0
	nop 0
	nop 0
;WI_initDeathmatchStats+80
	addi %r1,%r1,1
	addi %r2,%r2,16
	bi.eq.d %r1,4,WI_initDeathmatchStats+176
;WI_initDeathmatchStats+96
	ldz.w.xd %r5,%r3,%r1,2,0
	b.eq.w %r5,%gz,WI_initDeathmatchStats+80
	mov %r5,%gz
;WI_initDeathmatchStats+112
	jmp WI_initDeathmatchStats+144
	nop 0
	nop 0
;WI_initDeathmatchStats+128
	addi %r5,%r5,4
	bi.eq.d %r5,16,WI_initDeathmatchStats+64
	nop 0
;WI_initDeathmatchStats+144
	ldz.w.xd %r6,%r5,%r3,0,0
	b.eq.w %r6,%gz,WI_initDeathmatchStats+128
	st.w.xd %gz,%r2,%r5,0,0
;WI_initDeathmatchStats+160
	jmp WI_initDeathmatchStats+128
	nop 0
	nop 0
;WI_initDeathmatchStats+176
	call.r %r7,WI_initAnimatedBack
	ret.f 0
	nop 0
;WI_updateDeathmatchStats
	alloc 20
	call.r %r19,WI_updateAnimatedBack
	ldz.b.r %r2,acceleratestage
;WI_updateDeathmatchStats+16
	ldz.w.r %r1,dm_state
	b.bci %r2,0,WI_updateDeathmatchStats+288
	bi.eq.w %r1,4,WI_updateDeathmatchStats+288
;WI_updateDeathmatchStats+32
	ldz.d.r %r1,plrs
	mov2 %r2,%r3,%gz,%gz
	st.b.r %gz,acceleratestage
;WI_updateDeathmatchStats+48
	addi %r4,%r1,20
	ca.rf %r5,dm_frags
	ca.rf %r6,playeringame
;WI_updateDeathmatchStats+64
	ldi %r7,40
	ca.rf %r8,dm_totals
	jmp WI_updateDeathmatchStats+144
;WI_updateDeathmatchStats+80
	mul.add %r10,%r3,%r7,%r1
	ldz.w.xd %r10,%r10,%r3,2,20
	sub.ws %r9,%r9,%r10
;WI_updateDeathmatchStats+96
	st.w.xd %r9,%r8,%r3,2,0
	nop 0
	nop 0
;WI_updateDeathmatchStats+112
	addi %r3,%r3,1
	addi %r4,%r4,40
	addi %r5,%r5,16
;WI_updateDeathmatchStats+128
	addi %r2,%r2,4
	bi.eq.d %r3,4,WI_updateDeathmatchStats+656
	nop 0
;WI_updateDeathmatchStats+144
	ldz.w.xd %r9,%r6,%r3,2,0
	b.eq.w %r9,%gz,WI_updateDeathmatchStats+112
	mov %r9,%gz
;WI_updateDeathmatchStats+160
	jmp WI_updateDeathmatchStats+192
	nop 0
	nop 0
;WI_updateDeathmatchStats+176
	addi %r9,%r9,4
	bi.eq.d %r9,16,WI_updateDeathmatchStats+224
	nop 0
;WI_updateDeathmatchStats+192
	ldz.w.xd %r10,%r9,%r6,0,0
	b.eq.w %r10,%gz,WI_updateDeathmatchStats+176
	ldz.w.xd %r10,%r4,%r9,0,0
;WI_updateDeathmatchStats+208
	st.w.xd %r10,%r5,%r9,0,0
	jmp WI_updateDeathmatchStats+176
	nop 0
;WI_updateDeathmatchStats+224
	mov2 %r10,%r9,%gz,%gz
	jmp WI_updateDeathmatchStats+256
	nop 0
;WI_updateDeathmatchStats+240
	addi %r10,%r10,4
	bi.eq.d %r10,16,WI_updateDeathmatchStats+80
	nop 0
;WI_updateDeathmatchStats+256
	b.eq.d %r2,%r10,WI_updateDeathmatchStats+240
	ldz.w.xd %r11,%r10,%r6,0,0
	b.eq.w %r11,%gz,WI_updateDeathmatchStats+240
;WI_updateDeathmatchStats+272
	ldz.w.xd %r11,%r4,%r10,0,0
	add.ws %r9,%r11,%r9
	jmp WI_updateDeathmatchStats+240
;WI_updateDeathmatchStats+288
	bi.eq.w %r1,4,WI_updateDeathmatchStats+768
	bi.ne.w %r1,2,WI_updateDeathmatchStats+896
	ldz.b.r %r1,bcnt
;WI_updateDeathmatchStats+304
	andi %r1,%r1,3
	b.ne.w %r1,%gz,WI_updateDeathmatchStats+336
	ldi %r19,1
;WI_updateDeathmatchStats+320
	mov %r18,%gz
	call.r %r17,S_StartSound
	nop 0
;WI_updateDeathmatchStats+336
	ldz.d.r %r1,plrs
	mov2 %r2,%r3,%gz,%gz
	mov %r9,%gz
;WI_updateDeathmatchStats+352
	addi %r4,%r1,20
	ca.rf %r5,dm_frags
	ca.rf %r6,playeringame
;WI_updateDeathmatchStats+368
	ldi %r7,40
	ca.rf %r8,dm_totals
	ldi %r10,-99
;WI_updateDeathmatchStats+384
	ldi %r11,99
	ldi %r12,1
	ldi %r13,-1
;WI_updateDeathmatchStats+400
	jmp WI_updateDeathmatchStats+480
	nop 0
	nop 0
;WI_updateDeathmatchStats+416
	mul.add %r15,%r3,%r7,%r1
	ldz.w.xd %r15,%r15,%r3,2,20
	sub.ws %r14,%r14,%r15
;WI_updateDeathmatchStats+432
	maxs.w %r14,%r14,%r10
	mins.w %r14,%r14,%r11
	st.w.xd %r14,%r8,%r3,2,0
;WI_updateDeathmatchStats+448
	addi %r3,%r3,1
	addi %r5,%r5,16
	addi %r4,%r4,40
;WI_updateDeathmatchStats+464
	addi %r2,%r2,4
	bi.eq.d %r3,4,WI_updateDeathmatchStats+720
	nop 0
;WI_updateDeathmatchStats+480
	ldz.w.xd %r14,%r6,%r3,2,0
	b.eq.w %r14,%gz,WI_updateDeathmatchStats+448
	mov %r14,%gz
;WI_updateDeathmatchStats+496
	jmp WI_updateDeathmatchStats+528
	nop 0
	nop 0
;WI_updateDeathmatchStats+512
	addi %r14,%r14,4
	bi.eq.d %r14,16,WI_updateDeathmatchStats+592
	nop 0
;WI_updateDeathmatchStats+528
	ldz.w.xd %r15,%r14,%r6,0,0
	b.eq.w %r15,%gz,WI_updateDeathmatchStats+512
	ldz.w.xd %r15,%r5,%r14,0,0
;WI_updateDeathmatchStats+544
	ldz.w.xd %r16,%r4,%r14,0,0
	b.eq.w %r15,%r16,WI_updateDeathmatchStats+512
	cmov.lt.w %r9,%r16,%r13,%r12
;WI_updateDeathmatchStats+560
	add.ws %r9,%r9,%r15
	maxs.w %r9,%r9,%r10
	mins.w %r9,%r9,%r11
;WI_updateDeathmatchStats+576
	st.w.xd %r9,%r5,%r14,0,0
	mov %r9,%r12
	jmp WI_updateDeathmatchStats+512
;WI_updateDeathmatchStats+592
	mov2 %r15,%r14,%gz,%gz
	jmp WI_updateDeathmatchStats+624
	nop 0
;WI_updateDeathmatchStats+608
	addi %r15,%r15,4
	bi.eq.d %r15,16,WI_updateDeathmatchStats+416
	nop 0
;WI_updateDeathmatchStats+624
	b.eq.d %r2,%r15,WI_updateDeathmatchStats+608
	ldz.w.xd %r16,%r15,%r6,0,0
	b.eq.w %r16,%gz,WI_updateDeathmatchStats+608
;WI_updateDeathmatchStats+640
	ldz.w.xd %r16,%r4,%r15,0,0
	add.ws %r14,%r16,%r14
	jmp WI_updateDeathmatchStats+608
;WI_updateDeathmatchStats+656
	ldi %r19,82
	mov %r18,%gz
	call.r %r17,S_StartSound
;WI_updateDeathmatchStats+672
	ldz.b.r %r1,acceleratestage
	ldi %r2,4
	st.w.r %r2,dm_state
;WI_updateDeathmatchStats+688
	b.bsi %r1,0,WI_updateDeathmatchStats+784
	nop 0
	nop 0
;WI_updateDeathmatchStats+704
	ret.f 0
	nop 0
	nop 0
;WI_updateDeathmatchStats+720
	b.ne.w %r9,%gz,WI_updateDeathmatchStats+704
	ldi %r19,82
	mov %r18,%gz
;WI_updateDeathmatchStats+736
	call.r %r17,S_StartSound
	ldz.w.r %r1,dm_state
	addi.ws %r1,%r1,1
;WI_updateDeathmatchStats+752
	st.w.r %r1,dm_state
	ret.f 0
	nop 0
;WI_updateDeathmatchStats+768
	b.bci %r2,0,WI_updateDeathmatchStats+704
	nop 0
	nop 0
;WI_updateDeathmatchStats+784
	ldi %r19,31
	mov %r18,%gz
	call.r %r17,S_StartSound
;WI_updateDeathmatchStats+800
	ldz.w.r %r1,gamemode
	bi.ne.w %r1,2,WI_updateDeathmatchStats+848
	ldi %r1,-1
;WI_updateDeathmatchStats+816
	st.w.r %r1,state
	st.b.r %gz,acceleratestage
	ldi %r1,10
;WI_updateDeathmatchStats+832
	st.w.r %r1,cnt
	ret.f 0
	nop 0
;WI_updateDeathmatchStats+848
	ldi %r1,1
	st.w.r %r1,state
	st.b.r %gz,acceleratestage
;WI_updateDeathmatchStats+864
	ldi %r1,140
	st.w.r %r1,cnt
	call.r %r19,WI_initAnimatedBack
;WI_updateDeathmatchStats+880
	ret.f 0
	nop 0
	nop 0
;WI_updateDeathmatchStats+896
	b.bci %r1,0,WI_updateDeathmatchStats+704
	ldz.w.r %r2,cnt_pause
	addi.ws %r2,%r2,-1
;WI_updateDeathmatchStats+912
	st.w.r %r2,cnt_pause
	b.ne.w %r2,%gz,WI_updateDeathmatchStats+704
	addi.ws %r1,%r1,1
;WI_updateDeathmatchStats+928
	st.w.r %r1,dm_state
	ldi %r1,35
	st.w.r %r1,cnt_pause
;WI_updateDeathmatchStats+944
	ret.f 0
	nop 0
	nop 0
;WI_drawDeathmatchStats
	alloc 18
	ldz.d.r %r17,background
	mov2 %r15,%r16,%gz,%gz
;WI_drawDeathmatchStats+16
	call.r %r14,V_DrawPatch
	call.r %r17,WI_drawAnimatedBack
	call.r %r17,WI_drawLF
;WI_drawDeathmatchStats+32
	ldz.d.r %r17,total
	ldz.b %r1,%r17,1
	ldz.b %r2,%r17,0
;WI_drawDeathmatchStats+48
	sl.or %r2,%r2,%r1,8
	srli.w %r1,%r1,7
	add.ws %r1,%r2,%r1
;WI_drawDeathmatchStats+64
	slsrai %r1,%r1,48,48
	srai.w %r1,%r1,1
	subfi.ws %r15,%r1,269
;WI_drawDeathmatchStats+80
	ldi %r16,45
	call.r %r14,V_DrawPatch
	ldz.d.r %r17,killers
;WI_drawDeathmatchStats+96
	ldi %r15,10
	ldi %r16,100
	call.r %r14,V_DrawPatch
;WI_drawDeathmatchStats+112
	ldz.d.r %r17,victims
	ldi %r15,5
	ldi %r16,50
;WI_drawDeathmatchStats+128
	call.r %r14,V_DrawPatch
	mov %r4,%gz
	ldi %r5,82
;WI_drawDeathmatchStats+144
	ldi %r1,68
	ca.rf %r6,p
	ca.rf %r7,playeringame
;WI_drawDeathmatchStats+160
	ldi %r2,35
	jmp WI_drawDeathmatchStats+208
	nop 0
;WI_drawDeathmatchStats+176
	addi.ws %r5,%r5,40
	addi.ws %r1,%r1,33
	addi %r4,%r4,1
;WI_drawDeathmatchStats+192
	addi %r6,%r6,8
	addi %r7,%r7,4
	bi.eq.d %r4,4,WI_drawDeathmatchStats+480
;WI_drawDeathmatchStats+208
	ldz.w %r3,%r7,0
	b.eq.w %r3,%gz,WI_drawDeathmatchStats+176
	ldz.d %r17,%r6,0
;WI_drawDeathmatchStats+224
	ldz.b %r3,%r17,1
	ldz.b %r8,%r17,0
	sl.or %r8,%r8,%r3,8
;WI_drawDeathmatchStats+240
	srli.w %r3,%r3,7
	add.ws %r3,%r8,%r3
	slsrai %r3,%r3,48,48
;WI_drawDeathmatchStats+256
	srai.w %r3,%r3,1
	sub.ws %r15,%r5,%r3
	mov %r16,%r2
;WI_drawDeathmatchStats+272
	call.r %r14,V_DrawPatch
	ldz.d %r17,%r6,0
	ldz.b %r3,%r17,1
;WI_drawDeathmatchStats+288
	ldz.b %r8,%r17,0
	sl.or %r8,%r8,%r3,8
	srli.w %r3,%r3,7
;WI_drawDeathmatchStats+304
	add.ws %r3,%r8,%r3
	slsrai %r3,%r3,48,48
	srai.w %r3,%r3,1
;WI_drawDeathmatchStats+320
	subfi.ws %r15,%r3,42
	mov %r16,%r1
	call.r %r14,V_DrawPatch
;WI_drawDeathmatchStats+336
	ldz.w.r %r3,me
	b.ne.d %r4,%r3,WI_drawDeathmatchStats+176
	ldz.d %r3,%r6,0
;WI_drawDeathmatchStats+352
	ldz.b %r8,%r3,1
	ldz.b %r3,%r3,0
	sl.or %r3,%r3,%r8,8
;WI_drawDeathmatchStats+368
	srli.w %r8,%r8,7
	add.ws %r3,%r3,%r8
	slsrai %r3,%r3,48,48
;WI_drawDeathmatchStats+384
	srai.w %r3,%r3,1
	sub.ws %r15,%r5,%r3
	ldz.d.r %r17,bstar
;WI_drawDeathmatchStats+400
	mov %r16,%r2
	call.r %r14,V_DrawPatch
	ldz.d %r3,%r6,0
;WI_drawDeathmatchStats+416
	ldz.b %r8,%r3,1
	ldz.b %r3,%r3,0
	sl.or %r3,%r3,%r8,8
;WI_drawDeathmatchStats+432
	srli.w %r8,%r8,7
	add.ws %r3,%r3,%r8
	slsrai %r3,%r3,48,48
;WI_drawDeathmatchStats+448
	srai.w %r3,%r3,1
	subfi.ws %r15,%r3,42
	ldz.d.r %r17,star
;WI_drawDeathmatchStats+464
	mov %r16,%r1
	call.r %r14,V_DrawPatch
	jmp WI_drawDeathmatchStats+176
;WI_drawDeathmatchStats+480
	ldz.d.r %r1,num
	lds.b %r2,%r1,1
	ldz.b %r1,%r1,0
;WI_drawDeathmatchStats+496
	mov %r5,%gz
	sl.or %r6,%r1,%r2,8
	addi.ws %r1,%r6,269
;WI_drawDeathmatchStats+512
	ldi %r2,78
	ca.rf %r7,dm_frags
	ca.rf %r8,playeringame
;WI_drawDeathmatchStats+528
	ldi %r9,82
	ca.rf %r10,dm_totals
	ldi %r3,2
;WI_drawDeathmatchStats+544
	jmp WI_drawDeathmatchStats+624
	nop 0
	nop 0
;WI_drawDeathmatchStats+560
	ldz.w.xd %r16,%r10,%r5,2,0
	mov2 %r14,%r15,%r1,%r2
	mov %r17,%r3
;WI_drawDeathmatchStats+576
	call.r %r13,WI_drawNum
	nop 0
	nop 0
;WI_drawDeathmatchStats+592
	addi.ws %r2,%r2,33
	addi %r5,%r5,1
	addi %r7,%r7,16
;WI_drawDeathmatchStats+608
	bi.eq.d %r5,4,WI_drawDeathmatchStats+720
	nop 0
	nop 0
;WI_drawDeathmatchStats+624
	ldz.w.xd %r4,%r8,%r5,2,0
	b.eq.w %r4,%gz,WI_drawDeathmatchStats+592
	mov2 %r11,%r12,%gz,%r9
;WI_drawDeathmatchStats+640
	jmp WI_drawDeathmatchStats+672
	nop 0
	nop 0
;WI_drawDeathmatchStats+656
	addi %r11,%r11,4
	addi.ws %r12,%r12,40
	bi.eq.d %r11,16,WI_drawDeathmatchStats+560
;WI_drawDeathmatchStats+672
	ldz.w.xd %r4,%r11,%r8,0,0
	b.eq.w %r4,%gz,WI_drawDeathmatchStats+656
	add.ws %r14,%r12,%r6
;WI_drawDeathmatchStats+688
	ldz.w.xd %r16,%r7,%r11,0,0
	mov2 %r15,%r17,%r2,%r3
	call.r %r13,WI_drawNum
;WI_drawDeathmatchStats+704
	jmp WI_drawDeathmatchStats+656
	nop 0
	nop 0
;WI_drawDeathmatchStats+720
	ret.f 0
	nop 0
	nop 0
;WI_initNetgameStats
	alloc 17
	mov %r1,%gz
	st.w.r %gz,state
;WI_initNetgameStats+16
	st.b.r %gz,acceleratestage
	ldi %r3,1
	ldz.d.r %r2,plrs
;WI_initNetgameStats+32
	st.w.r %r3,ng_state
	ldi %r3,35
	st.w.r %r3,cnt_pause
;WI_initNetgameStats+48
	ldz.w.r %r3,dofrags
	addi %r4,%r2,20
	ca.rf %r5,playeringame
;WI_initNetgameStats+64
	ca.rf %r6,cnt_frags
	ca.rf %r7,cnt_secret
	ca.rf %r8,cnt_items
;WI_initNetgameStats+80
	ca.rf %r9,cnt_kills
	ldi %r10,40
	jmp WI_initNetgameStats+144
;WI_initNetgameStats+96
	mul.add %r12,%r1,%r10,%r2
	ldz.w.xd %r12,%r12,%r1,2,20
	sub.ws %r11,%r11,%r12
;WI_initNetgameStats+112
	add.ws %r3,%r11,%r3
	nop 0
	nop 0
;WI_initNetgameStats+128
	addi %r1,%r1,1
	addi %r4,%r4,40
	bi.eq.d %r1,4,WI_initNetgameStats+256
;WI_initNetgameStats+144
	ldz.w.xd %r11,%r5,%r1,2,0
	b.eq.w %r11,%gz,WI_initNetgameStats+128
	mov2 %r12,%r11,%gz,%gz
;WI_initNetgameStats+160
	st.w.xd %gz,%r6,%r1,2,0
	st.w.xd %gz,%r7,%r1,2,0
	st.w.xd %gz,%r8,%r1,2,0
;WI_initNetgameStats+176
	st.w.xd %gz,%r9,%r1,2,0
	mov2 %r13,%r14,%r5,%r4
	jmp WI_initNetgameStats+224
;WI_initNetgameStats+192
	addi %r12,%r12,1
	addi %r14,%r14,4
	addi %r13,%r13,4
;WI_initNetgameStats+208
	bi.eq.d %r12,4,WI_initNetgameStats+96
	nop 0
	nop 0
;WI_initNetgameStats+224
	b.eq.d %r1,%r12,WI_initNetgameStats+192
	ldz.w %r15,%r13,0
	b.eq.w %r15,%gz,WI_initNetgameStats+192
;WI_initNetgameStats+240
	ldz.w %r15,%r14,0
	add.ws %r11,%r15,%r11
	jmp WI_initNetgameStats+192
;WI_initNetgameStats+256
	cmpi.ne.w %r1,%r3,0
	st.w.r %r1,dofrags
	call.r %r16,WI_initAnimatedBack
;WI_initNetgameStats+272
	ret.f 0
	nop 0
	nop 0
;WI_updateNetgameStats
	alloc 20
	call.r %r19,WI_updateAnimatedBack
	ldz.b.r %r2,acceleratestage
;WI_updateNetgameStats+16
	ldz.w.r %r1,ng_state
	b.bci %r2,0,WI_updateNetgameStats+352
	bi.eq.w %r1,10,WI_updateNetgameStats+352
;WI_updateNetgameStats+32
	mov %r1,%gz
	ldz.d.r %r2,plrs
	st.b.r %gz,acceleratestage
;WI_updateNetgameStats+48
	ldz.d.r %r3,wbs
	ldz.w.r %r4,dofrags
	addi %r5,%r2,20
;WI_updateNetgameStats+64
	ca.rf %r6,playeringame
	ca.rf %r7,cnt_kills
	ca.rf %r8,cnt_items
;WI_updateNetgameStats+80
	ca.rf %r9,cnt_secret
	ldi %r10,40
	ca.rf %r11,cnt_frags
;WI_updateNetgameStats+96
	jmp WI_updateNetgameStats+160
	nop 0
	nop 0
;WI_updateNetgameStats+112
	mul.add %r13,%r1,%r10,%r2
	ldz.w.xd %r13,%r13,%r1,2,20
	sub.ws %r12,%r12,%r13
;WI_updateNetgameStats+128
	st.w.xd %r12,%r11,%r1,2,0
	nop 0
	nop 0
;WI_updateNetgameStats+144
	addi %r1,%r1,1
	addi %r5,%r5,40
	bi.eq.d %r1,4,WI_updateNetgameStats+560
;WI_updateNetgameStats+160
	ldz.w.xd %r12,%r6,%r1,2,0
	b.eq.w %r12,%gz,WI_updateNetgameStats+144
	muli %r12,%r1,40
;WI_updateNetgameStats+176
	ldz.w.xd %r13,%r2,%r12,0,4
	ldz.w %r14,%r3,16
	muli.ws %r13,%r13,100
;WI_updateNetgameStats+192
	div.w %r13,%r13,%r14
	st.w.xd %r13,%r7,%r1,2,0
	ldz.w.xd %r13,%r2,%r12,0,8
;WI_updateNetgameStats+208
	ldz.w %r14,%r3,20
	muli.ws %r13,%r13,100
	div.w %r13,%r13,%r14
;WI_updateNetgameStats+224
	st.w.xd %r13,%r8,%r1,2,0
	ldz.w.xd %r12,%r2,%r12,0,12
	ldz.w %r13,%r3,24
;WI_updateNetgameStats+240
	muli.ws %r12,%r12,100
	div.w %r12,%r12,%r13
	st.w.xd %r12,%r9,%r1,2,0
;WI_updateNetgameStats+256
	b.eq.w %r4,%gz,WI_updateNetgameStats+144
	mov2 %r13,%r12,%gz,%gz
	mov2 %r14,%r15,%r6,%r5
;WI_updateNetgameStats+272
	jmp WI_updateNetgameStats+320
	nop 0
	nop 0
;WI_updateNetgameStats+288
	addi %r13,%r13,1
	addi %r15,%r15,4
	addi %r14,%r14,4
;WI_updateNetgameStats+304
	bi.eq.d %r13,4,WI_updateNetgameStats+112
	nop 0
	nop 0
;WI_updateNetgameStats+320
	b.eq.d %r1,%r13,WI_updateNetgameStats+288
	ldz.w %r16,%r14,0
	b.eq.w %r16,%gz,WI_updateNetgameStats+288
;WI_updateNetgameStats+336
	ldz.w %r16,%r15,0
	add.ws %r12,%r16,%r12
	jmp WI_updateNetgameStats+288
;WI_updateNetgameStats+352
	addi.ws %r3,%r1,-2
	bui.ge.w %r3,9,WI_updateNetgameStats+720
	addi.wz %r3,%r1,-2
;WI_updateNetgameStats+368
	ca.rf %r4,.rodata+104336
	jmp.t %r4,%r3
	nop 0
;WI_updateNetgameStats+384
	ldz.b.r %r1,bcnt
	andi %r1,%r1,3
	b.ne.w %r1,%gz,WI_updateNetgameStats+416
;WI_updateNetgameStats+400
	ldi %r19,1
	mov %r18,%gz
	call.r %r17,S_StartSound
;WI_updateNetgameStats+416
	ldz.d.r %r4,plrs
	mov2 %r2,%r1,%gz,%gz
	ldz.d.r %r3,wbs
;WI_updateNetgameStats+432
	addi %r4,%r4,4
	ca.rf %r5,playeringame
	ca.rf %r6,cnt_kills
;WI_updateNetgameStats+448
	ldi %r7,1
	jmp WI_updateNetgameStats+480
	nop 0
;WI_updateNetgameStats+464
	addi %r2,%r2,4
	addi %r4,%r4,40
	bi.eq.d %r2,16,WI_updateNetgameStats+1200
;WI_updateNetgameStats+480
	ldz.w.xd %r8,%r2,%r5,0,0
	b.eq.w %r8,%gz,WI_updateNetgameStats+464
	ldz.w.xd %r8,%r2,%r6,0,0
;WI_updateNetgameStats+496
	ldz.w %r9,%r4,0
	ldz.w %r10,%r3,16
	addi.ws %r8,%r8,2
;WI_updateNetgameStats+512
	muli.ws %r9,%r9,100
	div.w %r9,%r9,%r10
	cmps.lt.w %r10,%r8,%r9
;WI_updateNetgameStats+528
	mins.w %r8,%r8,%r9
	st.w.xd %r8,%r2,%r6,0,0
	cmov.lsb %r1,%r10,%r7,%r1
;WI_updateNetgameStats+544
	jmp WI_updateNetgameStats+464
	nop 0
	nop 0
;WI_updateNetgameStats+560
	ldi %r19,82
	mov %r18,%gz
	call.r %r17,S_StartSound
;WI_updateNetgameStats+576
	ldz.b.r %r1,acceleratestage
	ldi %r2,10
	st.w.r %r2,ng_state
;WI_updateNetgameStats+592
	b.bci %r1,0,WI_updateNetgameStats+1568
	nop 0
	nop 0
;WI_updateNetgameStats+608
	ldi %r19,3
	mov %r18,%gz
	call.r %r17,S_StartSound
;WI_updateNetgameStats+624
	ldz.w.r %r1,gamemode
	bi.ne.w %r1,2,WI_updateNetgameStats+672
	ldi %r1,-1
;WI_updateNetgameStats+640
	st.w.r %r1,state
	st.b.r %gz,acceleratestage
	ldi %r1,10
;WI_updateNetgameStats+656
	st.w.r %r1,cnt
	ret.f 0
	nop 0
;WI_updateNetgameStats+672
	ldi %r1,1
	st.w.r %r1,state
	st.b.r %gz,acceleratestage
;WI_updateNetgameStats+688
	ldi %r1,140
	st.w.r %r1,cnt
	call.r %r19,WI_initAnimatedBack
;WI_updateNetgameStats+704
	ret.f 0
	nop 0
	nop 0
;WI_updateNetgameStats+720
	b.bci %r1,0,WI_updateNetgameStats+1568
	ldz.w.r %r2,cnt_pause
	addi.ws %r2,%r2,-1
;WI_updateNetgameStats+736
	st.w.r %r2,cnt_pause
	b.ne.w %r2,%gz,WI_updateNetgameStats+1568
	addi.ws %r1,%r1,1
;WI_updateNetgameStats+752
	st.w.r %r1,ng_state
	ldi %r1,35
	st.w.r %r1,cnt_pause
;WI_updateNetgameStats+768
	ret.f 0
	nop 0
	nop 0
;WI_updateNetgameStats+784
	ldz.b.r %r1,bcnt
	andi %r1,%r1,3
	b.ne.w %r1,%gz,WI_updateNetgameStats+816
;WI_updateNetgameStats+800
	ldi %r19,1
	mov %r18,%gz
	call.r %r17,S_StartSound
;WI_updateNetgameStats+816
	ldz.d.r %r2,plrs
	mov2 %r3,%r1,%gz,%gz
	ldz.d.r %r4,wbs
;WI_updateNetgameStats+832
	addi %r5,%r2,12
	ca.rf %r6,playeringame
	ca.rf %r7,cnt_secret
;WI_updateNetgameStats+848
	ldi %r2,1
	jmp WI_updateNetgameStats+880
	nop 0
;WI_updateNetgameStats+864
	addi %r3,%r3,4
	addi %r5,%r5,40
	bi.eq.d %r3,16,WI_updateNetgameStats+960
;WI_updateNetgameStats+880
	ldz.w.xd %r8,%r3,%r6,0,0
	b.eq.w %r8,%gz,WI_updateNetgameStats+864
	ldz.w.xd %r8,%r3,%r7,0,0
;WI_updateNetgameStats+896
	ldz.w %r9,%r5,0
	ldz.w %r10,%r4,24
	addi.ws %r8,%r8,2
;WI_updateNetgameStats+912
	muli.ws %r9,%r9,100
	div.w %r9,%r9,%r10
	cmps.lt.w %r10,%r8,%r9
;WI_updateNetgameStats+928
	mins.w %r8,%r8,%r9
	st.w.xd %r8,%r3,%r7,0,0
	cmov.lsb %r1,%r10,%r2,%r1
;WI_updateNetgameStats+944
	jmp WI_updateNetgameStats+864
	nop 0
	nop 0
;WI_updateNetgameStats+960
	b.ne.w %r1,%gz,WI_updateNetgameStats+1568
	ldi %r19,82
	mov %r18,%gz
;WI_updateNetgameStats+976
	call.r %r17,S_StartSound
	ldz.w.r %r1,dofrags
	ldz.w.r %r3,ng_state
;WI_updateNetgameStats+992
	ldi %r4,3
	cmov.eq.w %r1,%r1,%r4,%r2
	add.ws %r1,%r1,%r3
;WI_updateNetgameStats+1008
	st.w.r %r1,ng_state
	ret.f 0
	nop 0
;WI_updateNetgameStats+1024
	ldz.b.r %r1,bcnt
	andi %r1,%r1,3
	b.ne.w %r1,%gz,WI_updateNetgameStats+1056
;WI_updateNetgameStats+1040
	ldi %r19,1
	mov %r18,%gz
	call.r %r17,S_StartSound
;WI_updateNetgameStats+1056
	ldz.d.r %r4,plrs
	mov2 %r2,%r1,%gz,%gz
	ldz.d.r %r3,wbs
;WI_updateNetgameStats+1072
	addi %r4,%r4,8
	ca.rf %r5,playeringame
	ca.rf %r6,cnt_items
;WI_updateNetgameStats+1088
	ldi %r7,1
	jmp WI_updateNetgameStats+1120
	nop 0
;WI_updateNetgameStats+1104
	addi %r2,%r2,4
	addi %r4,%r4,40
	bi.eq.d %r2,16,WI_updateNetgameStats+1200
;WI_updateNetgameStats+1120
	ldz.w.xd %r8,%r2,%r5,0,0
	b.eq.w %r8,%gz,WI_updateNetgameStats+1104
	ldz.w.xd %r8,%r2,%r6,0,0
;WI_updateNetgameStats+1136
	ldz.w %r9,%r4,0
	ldz.w %r10,%r3,20
	addi.ws %r8,%r8,2
;WI_updateNetgameStats+1152
	muli.ws %r9,%r9,100
	div.w %r9,%r9,%r10
	cmps.lt.w %r10,%r8,%r9
;WI_updateNetgameStats+1168
	mins.w %r8,%r8,%r9
	st.w.xd %r8,%r2,%r6,0,0
	cmov.lsb %r1,%r10,%r7,%r1
;WI_updateNetgameStats+1184
	jmp WI_updateNetgameStats+1104
	nop 0
	nop 0
;WI_updateNetgameStats+1200
	b.ne.w %r1,%gz,WI_updateNetgameStats+1568
	ldi %r19,82
	jmp WI_updateNetgameStats+1536
;WI_updateNetgameStats+1216
	ldz.b.r %r1,bcnt
	andi %r1,%r1,3
	b.ne.w %r1,%gz,WI_updateNetgameStats+1248
;WI_updateNetgameStats+1232
	ldi %r19,1
	mov %r18,%gz
	call.r %r17,S_StartSound
;WI_updateNetgameStats+1248
	ldz.d.r %r1,plrs
	mov %r9,%gz
	addi %r2,%r1,20
;WI_updateNetgameStats+1264
	ldi %r5,1
	ldi %r3,40
	ca.rf %r4,playeringame
;WI_updateNetgameStats+1280
	ca.rf %r6,cnt_frags
	nop 0
	nop 0
;WI_updateNetgameStats+1296
	mul.add %r7,%r9,%r3,%r2
	mov %r8,%r9
	jmp WI_updateNetgameStats+1328
;WI_updateNetgameStats+1312
	addi %r8,%r8,1
	addi %r7,%r7,40
	bi.eq.d %r8,4,WI_updateNetgameStats+1520
;WI_updateNetgameStats+1328
	ldz.w.xd %r9,%r4,%r8,2,0
	b.eq.w %r9,%gz,WI_updateNetgameStats+1312
	ldz.w.xd %r12,%r6,%r8,2,0
;WI_updateNetgameStats+1344
	mov2 %r13,%r11,%gz,%gz
	addi %r9,%r8,1
	sl.add %r10,%r6,%r8,2
;WI_updateNetgameStats+1360
	addi.ws %r12,%r12,1
	st.w.xd %r12,%r6,%r8,2,0
	mov2 %r14,%r15,%r4,%r7
;WI_updateNetgameStats+1376
	jmp WI_updateNetgameStats+1424
	nop 0
	nop 0
;WI_updateNetgameStats+1392
	addi %r13,%r13,1
	addi %r15,%r15,4
	addi %r14,%r14,4
;WI_updateNetgameStats+1408
	bi.eq.d %r13,4,WI_updateNetgameStats+1456
	nop 0
	nop 0
;WI_updateNetgameStats+1424
	b.eq.d %r8,%r13,WI_updateNetgameStats+1392
	ldz.w %r16,%r14,0
	b.eq.w %r16,%gz,WI_updateNetgameStats+1392
;WI_updateNetgameStats+1440
	ldz.w %r16,%r15,0
	add.ws %r11,%r16,%r11
	jmp WI_updateNetgameStats+1392
;WI_updateNetgameStats+1456
	mul.add %r13,%r8,%r3,%r1
	ldz.w.xd %r13,%r13,%r8,2,20
	sub.ws %r11,%r11,%r13
;WI_updateNetgameStats+1472
	bs.lt.w %r12,%r11,WI_updateNetgameStats+1488
	st.w %r11,%r10,0
	jmp WI_updateNetgameStats+1312
;WI_updateNetgameStats+1488
	mov %r5,%gz
	bi.ne.d %r9,4,WI_updateNetgameStats+1296
	jmp WI_updateNetgameStats+1568
;WI_updateNetgameStats+1504
	b.bsi %r2,0,WI_updateNetgameStats+608
	jmp WI_updateNetgameStats+1568
	nop 0
;WI_updateNetgameStats+1520
	b.bci %r5,0,WI_updateNetgameStats+1568
	ldi %r19,57
	nop 0
;WI_updateNetgameStats+1536
	mov %r18,%gz
	call.r %r17,S_StartSound
	ldz.w.r %r1,ng_state
;WI_updateNetgameStats+1552
	addi.ws %r1,%r1,1
	st.w.r %r1,ng_state
	ret.f 0
;WI_updateNetgameStats+1568
	ret.f 0
	nop 0
	nop 0
;WI_drawNetgameStats
	alloc 23
	ldz.d.r %r1,percent
	lds.b %r3,%r1,1
;WI_drawNetgameStats+16
	ldz.b %r4,%r1,0
	ldz.d.r %r22,background
	mov2 %r20,%r21,%gz,%gz
;WI_drawNetgameStats+32
	call.r %r19,V_DrawPatch
	call.r %r22,WI_drawAnimatedBack
	call.r %r22,WI_drawLF
;WI_drawNetgameStats+48
	ldz.d.r %r1,star
	ldz.b %r2,%r1,1
	ldz.b %r1,%r1,0
;WI_drawNetgameStats+64
	ldz.d.r %r22,kills
	sl.or %r1,%r1,%r2,8
	srli.w %r2,%r2,7
;WI_drawNetgameStats+80
	ldz.w.r %r5,dofrags
	lds.b %r6,%r22,1
	ldz.b %r8,%r22,0
;WI_drawNetgameStats+96
	add.ws %r1,%r1,%r2
	slsrai %r1,%r1,48,48
	ldi %r7,32
;WI_drawNetgameStats+112
	srai.w %r1,%r1,1
	cmov.eq.w %r2,%r5,%r7,%gz
	sl.or %r5,%r8,%r6,8
;WI_drawNetgameStats+128
	add.ws %r1,%r1,%r2
	sub.ws %r1,%r1,%r5
	addi.ws %r20,%r1,96
;WI_drawNetgameStats+144
	ldi %r1,50
	mov %r21,%r1
	call.r %r19,V_DrawPatch
;WI_drawNetgameStats+160
	ldz.d.r %r2,star
	ldz.b %r5,%r2,1
	ldz.b %r2,%r2,0
;WI_drawNetgameStats+176
	ldz.d.r %r22,items
	sl.or %r2,%r2,%r5,8
	srli.w %r5,%r5,7
;WI_drawNetgameStats+192
	ldz.w.r %r6,dofrags
	lds.b %r8,%r22,1
	ldz.b %r9,%r22,0
;WI_drawNetgameStats+208
	add.ws %r2,%r2,%r5
	slsrai %r2,%r2,48,48
	srai.w %r2,%r2,1
;WI_drawNetgameStats+224
	cmov.eq.w %r5,%r6,%r7,%gz
	sl.or %r6,%r9,%r8,8
	add.ws %r2,%r2,%r5
;WI_drawNetgameStats+240
	sub.ws %r2,%r2,%r6
	addi.ws %r20,%r2,160
	mov %r21,%r1
;WI_drawNetgameStats+256
	call.r %r19,V_DrawPatch
	ldz.d.r %r2,star
	ldz.b %r5,%r2,1
;WI_drawNetgameStats+272
	ldz.b %r2,%r2,0
	ldz.d.r %r22,secret
	sl.or %r2,%r2,%r5,8
;WI_drawNetgameStats+288
	srli.w %r5,%r5,7
	ldz.w.r %r6,dofrags
	lds.b %r8,%r22,1
;WI_drawNetgameStats+304
	ldz.b %r9,%r22,0
	add.ws %r2,%r2,%r5
	slsrai %r2,%r2,48,48
;WI_drawNetgameStats+320
	srai.w %r2,%r2,1
	cmov.eq.w %r5,%r6,%r7,%gz
	sl.or %r6,%r9,%r8,8
;WI_drawNetgameStats+336
	add.ws %r2,%r2,%r5
	sub.ws %r2,%r2,%r6
	addi.ws %r20,%r2,224
;WI_drawNetgameStats+352
	mov %r21,%r1
	call.r %r19,V_DrawPatch
	ldz.w.r %r1,dofrags
;WI_drawNetgameStats+368
	b.eq.w %r1,%gz,WI_drawNetgameStats+464
	ldz.d.r %r1,star
	ldz.b %r2,%r1,1
;WI_drawNetgameStats+384
	ldz.b %r1,%r1,0
	ldz.d.r %r22,frags
	sl.or %r1,%r1,%r2,8
;WI_drawNetgameStats+400
	srli.w %r2,%r2,7
	lds.b %r5,%r22,1
	ldz.b %r6,%r22,0
;WI_drawNetgameStats+416
	add.ws %r1,%r1,%r2
	slsrai %r1,%r1,48,48
	srai.w %r1,%r1,1
;WI_drawNetgameStats+432
	sl.or %r2,%r6,%r5,8
	sub.ws %r1,%r1,%r2
	addi.ws %r20,%r1,288
;WI_drawNetgameStats+448
	ldi %r21,50
	call.r %r19,V_DrawPatch
	nop 0
;WI_drawNetgameStats+464
	ldz.d.r %r1,kills
	lds.b %r2,%r1,3
	ldz.b %r1,%r1,2
;WI_drawNetgameStats+480
	mov %r8,%gz
	sl.or %r9,%r4,%r3,8
	sl.or %r1,%r1,%r2,8
;WI_drawNetgameStats+496
	addi.ws %r1,%r1,50
	ca.rf %r10,cnt_frags
	ca.rf %r11,cnt_secret
;WI_drawNetgameStats+512
	ca.rf %r12,cnt_items
	ca.rf %r13,cnt_kills
	ca.rf %r14,p
;WI_drawNetgameStats+528
	ca.rf %r15,playeringame
	ldi %r2,-1
	jmp WI_drawNetgameStats+608
;WI_drawNetgameStats+544
	addi.ws %r1,%r1,33
	nop 0
	nop 0
;WI_drawNetgameStats+560
	addi %r8,%r8,1
	addi %r10,%r10,4
	addi %r11,%r11,4
;WI_drawNetgameStats+576
	addi %r12,%r12,4
	addi %r13,%r13,4
	addi %r14,%r14,8
;WI_drawNetgameStats+592
	addi %r15,%r15,4
	bi.eq.d %r8,4,WI_drawNetgameStats+992
	nop 0
;WI_drawNetgameStats+608
	ldz.w %r3,%r15,0
	b.eq.w %r3,%gz,WI_drawNetgameStats+560
	ldz.d.r %r3,star
;WI_drawNetgameStats+624
	ldz.b %r4,%r3,1
	ldz.b %r3,%r3,0
	sl.or %r3,%r3,%r4,8
;WI_drawNetgameStats+640
	srli.w %r4,%r4,7
	ldz.d %r22,%r14,0
	add.ws %r3,%r3,%r4
;WI_drawNetgameStats+656
	ldz.w.r %r4,dofrags
	slsrai %r3,%r3,48,48
	lds.b %r5,%r22,1
;WI_drawNetgameStats+672
	ldz.b %r6,%r22,0
	srai.w %r3,%r3,1
	cmov.eq.w %r4,%r4,%r7,%gz
;WI_drawNetgameStats+688
	add.ws %r3,%r3,%r4
	addi.ws %r16,%r3,32
	sl.or %r3,%r6,%r5,8
;WI_drawNetgameStats+704
	sub.ws %r20,%r16,%r3
	mov %r21,%r1
	call.r %r19,V_DrawPatch
;WI_drawNetgameStats+720
	ldz.w.r %r3,me
	b.ne.d %r8,%r3,WI_drawNetgameStats+784
	ldz.d %r3,%r14,0
;WI_drawNetgameStats+736
	lds.b %r4,%r3,1
	ldz.b %r3,%r3,0
	sl.or %r3,%r3,%r4,8
;WI_drawNetgameStats+752
	sub.ws %r20,%r16,%r3
	ldz.d.r %r22,star
	mov %r21,%r1
;WI_drawNetgameStats+768
	call.r %r19,V_DrawPatch
	nop 0
	nop 0
;WI_drawNetgameStats+784
	ldz.w %r4,%r13,0
	addi.ws %r3,%r1,10
	sub.ws %r17,%r16,%r9
;WI_drawNetgameStats+800
	bs.lt.w %r4,%gz,WI_drawNetgameStats+848
	addi.ws %r5,%r17,64
	ldz.d.r %r22,percent
;WI_drawNetgameStats+816
	mov2 %r20,%r21,%r5,%r3
	call.r %r19,V_DrawPatch
	mov2 %r19,%r20,%r5,%r3
;WI_drawNetgameStats+832
	mov2 %r21,%r22,%r4,%r2
	call.r %r18,WI_drawNum
	nop 0
;WI_drawNetgameStats+848
	ldz.w %r4,%r12,0
	bs.lt.w %r4,%gz,WI_drawNetgameStats+896
	addi.ws %r5,%r17,128
;WI_drawNetgameStats+864
	ldz.d.r %r22,percent
	mov2 %r20,%r21,%r5,%r3
	call.r %r19,V_DrawPatch
;WI_drawNetgameStats+880
	mov2 %r19,%r20,%r5,%r3
	mov2 %r21,%r22,%r4,%r2
	call.r %r18,WI_drawNum
;WI_drawNetgameStats+896
	ldz.w %r4,%r11,0
	bs.lt.w %r4,%gz,WI_drawNetgameStats+944
	addi.ws %r5,%r17,192
;WI_drawNetgameStats+912
	ldz.d.r %r22,percent
	mov2 %r20,%r21,%r5,%r3
	call.r %r19,V_DrawPatch
;WI_drawNetgameStats+928
	mov2 %r19,%r20,%r5,%r3
	mov2 %r21,%r22,%r4,%r2
	call.r %r18,WI_drawNum
;WI_drawNetgameStats+944
	ldz.w.r %r4,dofrags
	b.eq.w %r4,%gz,WI_drawNetgameStats+544
	addi.ws %r19,%r16,256
;WI_drawNetgameStats+960
	ldz.w %r21,%r10,0
	mov2 %r20,%r22,%r3,%r2
	call.r %r18,WI_drawNum
;WI_drawNetgameStats+976
	jmp WI_drawNetgameStats+544
	nop 0
	nop 0
;WI_drawNetgameStats+992
	ret.f 0
	nop 0
	nop 0
;WI_initStats
	alloc 3
	st.w.r %gz,state
	st.b.r %gz,acceleratestage
;WI_initStats+16
	ldi %r1,1
	st.w.r %r1,sp_state
	ldi %r1,-1
;WI_initStats+32
	st.w.r %r1,cnt_secret
	st.w.r %r1,cnt_items
	st.w.r %r1,cnt_kills
;WI_initStats+48
	st.w.r %r1,cnt_par
	st.w.r %r1,cnt_time
	ldi %r1,35
;WI_initStats+64
	st.w.r %r1,cnt_pause
	call.r %r2,WI_initAnimatedBack
	ret.f 0
;WI_updateStats
	alloc 9
	call.r %r8,WI_updateAnimatedBack
	ldz.b.r %r2,acceleratestage
;WI_updateStats+16
	ldz.w.r %r1,sp_state
	b.bci %r2,0,WI_updateStats+352
	bi.eq.w %r1,10,WI_updateStats+352
;WI_updateStats+32
	lds.w.r %r1,me
	ldz.d.r %r2,plrs
	ldz.d.r %r3,wbs
;WI_updateStats+48
	st.b.r %gz,acceleratestage
	muli %r1,%r1,40
	ldz.w.xd %r4,%r2,%r1,0,4
;WI_updateStats+64
	ldz.w %r5,%r3,16
	muli.ws %r4,%r4,100
	div.w %r4,%r4,%r5
;WI_updateStats+80
	st.w.r %r4,cnt_kills
	ldz.w.xd %r4,%r2,%r1,0,8
	ldz.w %r5,%r3,20
;WI_updateStats+96
	muli.ws %r4,%r4,100
	div.w %r4,%r4,%r5
	st.w.r %r4,cnt_items
;WI_updateStats+112
	ldz.w.xd %r4,%r2,%r1,0,12
	ldz.w %r5,%r3,24
	muli.ws %r4,%r4,100
;WI_updateStats+128
	div.w %r4,%r4,%r5
	st.w.r %r4,cnt_secret
	ldz.w.xd %r1,%r2,%r1,0,16
;WI_updateStats+144
	srai.w %r2,%r1,0
	muli.l %r2,%r2,-368140053
;WI_updateStats+160
	srli %r2,%r2,32
	add.ws %r1,%r2,%r1
	srli.w %r2,%r1,31
;WI_updateStats+176
	srai.w %r1,%r1,5
	add.ws %r1,%r1,%r2
	st.w.r %r1,cnt_time
;WI_updateStats+192
	ldz.w %r1,%r3,32
	srai.w %r2,%r1,0
	nop 2
;WI_updateStats+208
	muli.l %r2,%r2,-368140053
	srli %r2,%r2,32
;WI_updateStats+224
	add.ws %r1,%r2,%r1
	srli.w %r2,%r1,31
	srai.w %r1,%r1,5
;WI_updateStats+240
	add.ws %r1,%r1,%r2
	st.w.r %r1,cnt_par
	ldi %r8,82
;WI_updateStats+256
	mov %r7,%gz
	call.r %r6,S_StartSound
	ldz.b.r %r1,acceleratestage
;WI_updateStats+272
	ldi %r2,10
	st.w.r %r2,sp_state
	b.bci %r1,0,WI_updateStats+1152
;WI_updateStats+288
	ldi %r8,3
	mov %r7,%gz
	call.r %r6,S_StartSound
;WI_updateStats+304
	ldz.w.r %r1,gamemode
	bi.ne.w %r1,2,WI_updateStats+512
	ldi %r1,-1
;WI_updateStats+320
	st.w.r %r1,state
	st.b.r %gz,acceleratestage
	ldi %r1,10
;WI_updateStats+336
	st.w.r %r1,cnt
	ret.f 0
	nop 0
;WI_updateStats+352
	addi.ws %r3,%r1,-2
	bui.ge.w %r3,9,WI_updateStats+560
	addi.wz %r3,%r1,-2
;WI_updateStats+368
	ca.rf %r4,.rodata+104372
	jmp.t %r4,%r3
	nop 0
;WI_updateStats+384
	ldz.w.r %r1,cnt_kills
	ldz.b.r %r2,bcnt
	addi.ws %r1,%r1,2
;WI_updateStats+400
	andi %r2,%r2,3
	st.w.r %r1,cnt_kills
	b.ne.w %r2,%gz,WI_updateStats+448
;WI_updateStats+416
	ldi %r8,1
	mov %r7,%gz
	call.r %r6,S_StartSound
;WI_updateStats+432
	ldz.w.r %r1,cnt_kills
	nop 0
	nop 0
;WI_updateStats+448
	lds.w.r %r2,me
	ldz.d.r %r3,plrs
	ldz.d.r %r4,wbs
;WI_updateStats+464
	muli %r2,%r2,40
	ldz.w.xd %r2,%r3,%r2,0,4
	ldz.w %r3,%r4,16
;WI_updateStats+480
	muli.ws %r2,%r2,100
	div.w %r2,%r2,%r3
	bs.lt.w %r1,%r2,WI_updateStats+1152
;WI_updateStats+496
	st.w.r %r2,cnt_kills
	jmp WI_updateStats+1088
	nop 0
;WI_updateStats+512
	ldi %r1,1
	st.w.r %r1,state
	st.b.r %gz,acceleratestage
;WI_updateStats+528
	ldi %r1,140
	st.w.r %r1,cnt
	call.r %r8,WI_initAnimatedBack
;WI_updateStats+544
	ret.f 0
	nop 0
	nop 0
;WI_updateStats+560
	b.bci %r1,0,WI_updateStats+1152
	ldz.w.r %r2,cnt_pause
	addi.ws %r2,%r2,-1
;WI_updateStats+576
	st.w.r %r2,cnt_pause
	b.ne.w %r2,%gz,WI_updateStats+1152
	addi.ws %r1,%r1,1
;WI_updateStats+592
	st.w.r %r1,sp_state
	ldi %r1,35
	st.w.r %r1,cnt_pause
;WI_updateStats+608
	ret.f 0
	nop 0
	nop 0
;WI_updateStats+624
	ldz.w.r %r1,cnt_secret
	ldz.b.r %r2,bcnt
	addi.ws %r1,%r1,2
;WI_updateStats+640
	andi %r2,%r2,3
	st.w.r %r1,cnt_secret
	b.ne.w %r2,%gz,WI_updateStats+688
;WI_updateStats+656
	ldi %r8,1
	mov %r7,%gz
	call.r %r6,S_StartSound
;WI_updateStats+672
	ldz.w.r %r1,cnt_secret
	nop 0
	nop 0
;WI_updateStats+688
	lds.w.r %r2,me
	ldz.d.r %r3,plrs
	ldz.d.r %r4,wbs
;WI_updateStats+704
	muli %r2,%r2,40
	ldz.w.xd %r2,%r3,%r2,0,12
	ldz.w %r3,%r4,24
;WI_updateStats+720
	muli.ws %r2,%r2,100
	div.w %r2,%r2,%r3
	bs.lt.w %r1,%r2,WI_updateStats+1152
;WI_updateStats+736
	st.w.r %r2,cnt_secret
	jmp WI_updateStats+1088
	nop 0
;WI_updateStats+752
	ldz.w.r %r1,cnt_items
	ldz.b.r %r2,bcnt
	addi.ws %r1,%r1,2
;WI_updateStats+768
	andi %r2,%r2,3
	st.w.r %r1,cnt_items
	b.ne.w %r2,%gz,WI_updateStats+816
;WI_updateStats+784
	ldi %r8,1
	mov %r7,%gz
	call.r %r6,S_StartSound
;WI_updateStats+800
	ldz.w.r %r1,cnt_items
	nop 0
	nop 0
;WI_updateStats+816
	lds.w.r %r2,me
	ldz.d.r %r3,plrs
	ldz.d.r %r4,wbs
;WI_updateStats+832
	muli %r2,%r2,40
	ldz.w.xd %r2,%r3,%r2,0,8
	ldz.w %r3,%r4,20
;WI_updateStats+848
	muli.ws %r2,%r2,100
	div.w %r2,%r2,%r3
	bs.lt.w %r1,%r2,WI_updateStats+1152
;WI_updateStats+864
	st.w.r %r2,cnt_items
	jmp WI_updateStats+1088
	nop 0
;WI_updateStats+880
	ldz.b.r %r1,bcnt
	andi %r1,%r1,3
	b.ne.w %r1,%gz,WI_updateStats+912
;WI_updateStats+896
	ldi %r8,1
	mov %r7,%gz
	call.r %r6,S_StartSound
;WI_updateStats+912
	lds.w.r %r1,me
	ldz.d.r %r2,plrs
	ldz.w.r %r3,cnt_time
;WI_updateStats+928
	muli %r1,%r1,40
	ldz.w.xd %r2,%r2,%r1,0,16
	addi.ws %r1,%r3,3
;WI_updateStats+944
	srai.w %r3,%r2,0
	muli.l %r3,%r3,-368140053
;WI_updateStats+960
	srli %r3,%r3,32
	add.ws %r2,%r3,%r2
	srli.w %r3,%r2,31
;WI_updateStats+976
	srai.w %r2,%r2,5
	add.ws %r2,%r2,%r3
	ldz.w.r %r3,cnt_par
;WI_updateStats+992
	mins.w %r4,%r1,%r2
	ldz.d.r %r5,wbs
	st.w.r %r4,cnt_time
;WI_updateStats+1008
	addi.ws %r4,%r3,3
	st.w.r %r4,cnt_par
	ldz.w %r3,%r5,32
;WI_updateStats+1024
	srai.w %r5,%r3,0
	muli.l %r5,%r5,-368140053
;WI_updateStats+1040
	srli %r5,%r5,32
	add.ws %r3,%r5,%r3
	srli.w %r5,%r3,31
;WI_updateStats+1056
	srai.w %r3,%r3,5
	add.ws %r3,%r3,%r5
	bs.lt.w %r4,%r3,WI_updateStats+1152
;WI_updateStats+1072
	st.w.r %r3,cnt_par
	bs.lt.w %r1,%r2,WI_updateStats+1152
	nop 0
;WI_updateStats+1088
	ldi %r8,82
	mov %r7,%gz
	call.r %r6,S_StartSound
;WI_updateStats+1104
	ldz.w.r %r1,sp_state
	addi.ws %r1,%r1,1
	st.w.r %r1,sp_state
;WI_updateStats+1120
	ret.f 0
	nop 0
	nop 0
;WI_updateStats+1136
	b.bsi %r2,0,WI_updateStats+288
	nop 0
	nop 0
;WI_updateStats+1152
	ret.f 0
	nop 0
	nop 0
;WI_drawStats
	alloc 12
	ldz.d.r %r1,num
	lds.b %r2,%r1,3
;WI_drawStats+16
	ldz.b %r1,%r1,2
	sl.or %r1,%r1,%r2,8
	muli.ws %r1,%r1,3
;WI_drawStats+32
	srli.w %r2,%r1,31
	add.ws %r1,%r1,%r2
	srai.w %r6,%r1,1
;WI_drawStats+48
	ldz.d.r %r11,background
	mov2 %r9,%r10,%gz,%gz
	call.r %r8,V_DrawPatch
;WI_drawStats+64
	call.r %r11,WI_drawAnimatedBack
	call.r %r11,WI_drawLF
	ldz.d.r %r11,kills
;WI_drawStats+80
	ldi %r9,50
	mov %r10,%r9
	call.r %r8,V_DrawPatch
;WI_drawStats+96
	ldz.w.r %r1,cnt_kills
	bs.lt.w %r1,%gz,WI_drawStats+160
	ldz.d.r %r11,percent
;WI_drawStats+112
	ldi %r2,270
	ldi %r3,50
	mov2 %r9,%r10,%r2,%r3
;WI_drawStats+128
	call.r %r8,V_DrawPatch
	ldi %r11,-1
	mov2 %r8,%r9,%r2,%r3
;WI_drawStats+144
	mov %r10,%r1
	call.r %r7,WI_drawNum
	nop 0
;WI_drawStats+160
	addi.ws %r2,%r6,50
	ldz.d.r %r11,items
	ldi %r1,50
;WI_drawStats+176
	mov2 %r9,%r10,%r1,%r2
	call.r %r8,V_DrawPatch
	ldz.w.r %r3,cnt_items
;WI_drawStats+192
	bs.lt.w %r3,%gz,WI_drawStats+240
	ldz.d.r %r11,percent
	ldi %r4,270
;WI_drawStats+208
	mov2 %r9,%r10,%r4,%r2
	call.r %r8,V_DrawPatch
	ldi %r11,-1
;WI_drawStats+224
	mov2 %r8,%r9,%r4,%r2
	mov %r10,%r3
	call.r %r7,WI_drawNum
;WI_drawStats+240
	sl.add.ws %r2,%r1,%r6,1
	ldz.d.r %r11,sp_secret
	mov2 %r9,%r10,%r1,%r2
;WI_drawStats+256
	call.r %r8,V_DrawPatch
	ldz.w.r %r1,cnt_secret
	bs.lt.w %r1,%gz,WI_drawStats+320
;WI_drawStats+272
	ldz.d.r %r11,percent
	ldi %r3,270
	mov2 %r9,%r10,%r3,%r2
;WI_drawStats+288
	call.r %r8,V_DrawPatch
	ldi %r11,-1
	mov2 %r8,%r9,%r3,%r2
;WI_drawStats+304
	mov %r10,%r1
	call.r %r7,WI_drawNum
	nop 0
;WI_drawStats+320
	ldz.d.r %r11,timepatch
	ldi %r9,16
	ldi %r1,168
;WI_drawStats+336
	mov %r10,%r1
	call.r %r8,V_DrawPatch
	ldz.w.r %r11,cnt_time
;WI_drawStats+352
	ldi %r9,144
	mov %r10,%r1
	call.r %r8,WI_drawTime
;WI_drawStats+368
	ldz.d.r %r1,wbs
	ldz.w %r1,%r1,0
	bsi.ge.w %r1,3,WI_drawStats+432
;WI_drawStats+384
	ldz.d.r %r11,par
	ldi %r9,176
	ldi %r1,168
;WI_drawStats+400
	mov %r10,%r1
	call.r %r8,V_DrawPatch
	ldz.w.r %r11,cnt_par
;WI_drawStats+416
	ldi %r9,304
	mov %r10,%r1
	call.r %r8,WI_drawTime
;WI_drawStats+432
	ret.f 0
	nop 0
	nop 0
;WI_checkForAccelerate
	alloc 8
	mov %r1,%gz
	ca.rf %r2,players+204
;WI_checkForAccelerate+16
	ca.rf %r3,playeringame
	ldi %r4,1
	jmp WI_checkForAccelerate+64
;WI_checkForAccelerate+32
	st.w %r7,%r2,0
	nop 0
	nop 0
;WI_checkForAccelerate+48
	addi %r1,%r1,4
	addi %r2,%r2,328
	bi.eq.d %r1,16,WI_checkForAccelerate+176
;WI_checkForAccelerate+64
	ldz.w.xd %r5,%r1,%r3,0,0
	b.eq.w %r5,%gz,WI_checkForAccelerate+48
	ldz.b %r5,%r2,-187
;WI_checkForAccelerate+80
	mov %r6,%gz
	b.bci %r5,0,WI_checkForAccelerate+128
	ldz.w %r7,%r2,-4
;WI_checkForAccelerate+96
	mov %r6,%r4
	b.ne.w %r7,%gz,WI_checkForAccelerate+128
	st.b.r %r4,acceleratestage
;WI_checkForAccelerate+112
	mov %r6,%r4
	nop 0
	nop 0
;WI_checkForAccelerate+128
	mov %r7,%gz
	st.w %r6,%r2,-4
	b.bci %r5,1,WI_checkForAccelerate+32
;WI_checkForAccelerate+144
	ldz.w %r5,%r2,0
	mov %r7,%r4
	b.ne.w %r5,%gz,WI_checkForAccelerate+32
;WI_checkForAccelerate+160
	st.b.r %r4,acceleratestage
	mov %r7,%r4
	jmp WI_checkForAccelerate+32
;WI_checkForAccelerate+176
	ret.f 0
	nop 0
	nop 0
;WI_Ticker
	alloc 11
	ldz.w.r %r1,bcnt
	addi.ws %r2,%r1,1
;WI_Ticker+16
	st.w.r %r2,bcnt
	b.ne.w %r1,%gz,WI_Ticker+64
	ldz.w.r %r1,gamemode
;WI_Ticker+32
	cmpi.eq.w %r1,%r1,2
	ldi %r2,28
	ldi %r3,67
;WI_Ticker+48
	cmov.lsb %r9,%r1,%r3,%r2
	ldi %r10,1
	call.r %r8,S_ChangeMusic
;WI_Ticker+64
	mov %r1,%gz
	ca.rf %r2,players+204
	ca.rf %r3,playeringame
;WI_Ticker+80
	ldi %r4,1
	jmp WI_Ticker+128
	nop 0
;WI_Ticker+96
	st.w %r7,%r2,0
	nop 0
	nop 0
;WI_Ticker+112
	addi %r1,%r1,4
	addi %r2,%r2,328
	bi.eq.d %r1,16,WI_Ticker+240
;WI_Ticker+128
	ldz.w.xd %r5,%r1,%r3,0,0
	b.eq.w %r5,%gz,WI_Ticker+112
	ldz.b %r5,%r2,-187
;WI_Ticker+144
	mov %r6,%gz
	b.bci %r5,0,WI_Ticker+192
	ldz.w %r7,%r2,-4
;WI_Ticker+160
	mov %r6,%r4
	b.ne.w %r7,%gz,WI_Ticker+192
	st.b.r %r4,acceleratestage
;WI_Ticker+176
	mov %r6,%r4
	nop 0
	nop 0
;WI_Ticker+192
	mov %r7,%gz
	st.w %r6,%r2,-4
	b.bci %r5,1,WI_Ticker+96
;WI_Ticker+208
	ldz.w %r5,%r2,0
	mov %r7,%r4
	b.ne.w %r5,%gz,WI_Ticker+96
;WI_Ticker+224
	st.b.r %r4,acceleratestage
	mov %r7,%r4
	jmp WI_Ticker+96
;WI_Ticker+240
	ldz.w.r %r1,state
	bi.eq.w %r1,-1,WI_Ticker+320
	bi.ne.w %r1,1,WI_Ticker+352
;WI_Ticker+256
	call.r %r10,WI_updateAnimatedBack
	ldz.w.r %r1,cnt
	addi.ws %r1,%r1,-1
;WI_Ticker+272
	st.w.r %r1,cnt
	b.eq.w %r1,%gz,WI_Ticker+384
	ldz.b.r %r2,acceleratestage
;WI_Ticker+288
	b.bsi %r2,0,WI_Ticker+384
	andi %r1,%r1,28
	cmpui.lt.w %r1,%r1,20
;WI_Ticker+304
	st.w.r %r1,snl_pointeron
	ret.f 0
	nop 0
;WI_Ticker+320
	call.r %r10,WI_updateAnimatedBack
	ldz.w.r %r1,cnt
	addi.ws %r1,%r1,-1
;WI_Ticker+336
	st.w.r %r1,cnt
	b.eq.w %r1,%gz,WI_Ticker+416
	ret.f 0
;WI_Ticker+352
	ldz.w.r %r1,deathmatch
	b.eq.w %r1,%gz,WI_Ticker+432
	call.r %r10,WI_updateDeathmatchStats
;WI_Ticker+368
	ret.f 0
	nop 0
	nop 0
;WI_Ticker+384
	ldi %r1,-1
	st.w.r %r1,state
	st.b.r %gz,acceleratestage
;WI_Ticker+400
	ldi %r1,10
	st.w.r %r1,cnt
	ret.f 0
;WI_Ticker+416
	call.r %r10,G_WorldDone
	ret.f 0
	nop 0
;WI_Ticker+432
	ldz.w.r %r1,netgame
	b.eq.w %r1,%gz,WI_Ticker+464
	call.r %r10,WI_updateNetgameStats
;WI_Ticker+448
	ret.f 0
	nop 0
	nop 0
;WI_Ticker+464
	call.r %r10,WI_updateStats
	ret.f 0
	nop 0
;WI_loadData
	alloc.sp 22,32
	ldz.w.r %r1,gamemode
	bi.ne.w %r1,2,WI_loadData+48
;WI_loadData+16
	ldi %r1,1
	st.b.r %r1,NUMCMAPS
	ldi %r19,256
;WI_loadData+32
	jmp WI_loadData+64
	nop 0
	nop 0
;WI_loadData+48
	ldi %r19,72
	nop 0
	nop 0
;WI_loadData+64
	ldi %r20,1
	mov %r21,%gz
	call.r %r18,Z_Malloc
;WI_loadData+80
	ldz.w.r %r1,gamemode
	st.d.r %r19,lnames
	bi.ne.w %r1,2,WI_loadData+224
;WI_loadData+96
	ldz.b.r %r1,NUMCMAPS
	b.bci %r1,0,WI_loadData+704
	mov2 %r6,%r5,%gz,%gz
;WI_loadData+112
	ca.rf %r1,.rodata+16943
	addi %r2,%sp,23
	ldi %r3,9
;WI_loadData+128
	ldi %r4,1
	nop 0
	nop 0
;WI_loadData+144
	mov %r7,%r5
	st.w %r5,%sp,0
	mov2 %r19,%r20,%r2,%r3
;WI_loadData+160
	mov %r21,%r1
	call.r %r18,snprintf
	ldz.d.r %r8,lnames
;WI_loadData+176
	mov2 %r20,%r21,%r2,%r4
	call.r %r19,W_CacheLumpName
	st.d.xd %r20,%r8,%r6,0,0
;WI_loadData+192
	ldz.b.r %r5,NUMCMAPS
	b.bci %r5,0,WI_loadData+704
	addi %r5,%r7,1
;WI_loadData+208
	addi %r6,%r6,8
	bui.lt.d %r7,31,WI_loadData+144
	jmp WI_loadData+704
;WI_loadData+224
	mov2 %r6,%r7,%gz,%gz
	ca.rf %r1,.rodata+18311
	addi %r2,%sp,23
;WI_loadData+240
	ldi %r3,9
	ldi %r4,1
	nop 0
;WI_loadData+256
	ldz.d.r %r5,wbs
	ldz.w %r5,%r5,0
	st.w %r7,%sp,4
;WI_loadData+272
	st.w %r5,%sp,0
	mov2 %r19,%r20,%r2,%r3
	mov %r21,%r1
;WI_loadData+288
	call.r %r18,snprintf
	ldz.d.r %r8,lnames
	mov2 %r20,%r21,%r2,%r4
;WI_loadData+304
	call.r %r19,W_CacheLumpName
	st.d.xd %r20,%r8,%r6,0,0
	addi %r7,%r7,1
;WI_loadData+320
	addi %r6,%r6,8
	bi.ne.d %r7,9,WI_loadData+256
	ca.rf %r20,.rodata+1960
;WI_loadData+336
	ldi %r1,1
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+352
	st.d.r %r20,yah
	ca.rf %r20,.rodata+5852
	mov %r21,%r1
;WI_loadData+368
	call.r %r19,W_CacheLumpName
	st.d.r %r20,yah+8
	ca.rf %r20,.rodata+5418
;WI_loadData+384
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
	ldz.d.r %r5,wbs
;WI_loadData+400
	st.d.r %r20,splat
	ldz.w %r12,%r5,0
	bsi.ge.w %r12,3,WI_loadData+704
;WI_loadData+416
	mov %r6,%gz
	srai.w %r13,%r12,0
	ldi %r7,32
;WI_loadData+432
	ca.rf %r8,anims
	ldi %r9,72
	ca.rf %r10,epsd1animinfo+320
;WI_loadData+448
	ca.rf %r1,.rodata+18320
	addi %r2,%sp,23
	ldi %r3,9
;WI_loadData+464
	ldi %r4,1
	ca.rf %r11,NUMANIMS
	jmp WI_loadData+528
;WI_loadData+480
	ldz.w %r12,%r5,0
	nop 0
	nop 0
;WI_loadData+496
	lds.w.xw %r14,%r11,%r12,2,0
	addi %r6,%r6,1
	srai.w %r13,%r12,0
;WI_loadData+512
	addi %r7,%r7,72
	bs.le.d %r14,%r6,WI_loadData+704
	nop 0
;WI_loadData+528
	ldz.d.xd %r14,%r8,%r13,3,0
	muli %r13,%r6,72
	ldz.w.xd %r16,%r14,%r13,0,8
;WI_loadData+544
	bsi.lt.w %r16,1,WI_loadData+496
	mov %r12,%gz
	mul.add %r13,%r6,%r9,%r14
;WI_loadData+560
	add %r14,%r14,%r7
	mov %r15,%r10
	jmp WI_loadData+672
;WI_loadData+576
	st.w %r12,%sp,8
	st.w %r6,%sp,4
	st.w %r17,%sp,0
;WI_loadData+592
	mov2 %r19,%r20,%r2,%r3
	mov %r21,%r1
	call.r %r18,snprintf
;WI_loadData+608
	mov2 %r20,%r21,%r2,%r4
	call.r %r19,W_CacheLumpName
	ldz.d.r %r5,wbs
;WI_loadData+624
	ldz.w %r16,%r13,8
	nop 0
	nop 0
;WI_loadData+640
	st.d %r20,%r14,0
	addi %r12,%r12,1
	srai.w %r17,%r16,0
;WI_loadData+656
	addi %r15,%r15,8
	addi %r14,%r14,8
	bs.le.d %r17,%r12,WI_loadData+480
;WI_loadData+672
	ldz.w %r17,%r5,0
	bi.ne.d %r6,8,WI_loadData+576
	bi.ne.w %r17,1,WI_loadData+576
;WI_loadData+688
	ldz.d %r20,%r15,0
	jmp WI_loadData+640
	nop 0
;WI_loadData+704
	ca.rf %r20,.rodata+10479
	ldi %r1,1
	mov %r21,%r1
;WI_loadData+720
	call.r %r19,W_CacheLumpName
	mov %r6,%gz
	st.d.r %r20,wiminus
;WI_loadData+736
	ca.rf %r7,num
	ca.rf %r2,.rodata+14586
	addi %r3,%sp,23
;WI_loadData+752
	ldi %r4,9
	nop 0
	nop 0
;WI_loadData+768
	st.w %r6,%sp,0
	mov2 %r19,%r20,%r3,%r4
	mov %r21,%r2
;WI_loadData+784
	call.r %r18,snprintf
	mov2 %r20,%r21,%r3,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+800
	st.d %r20,%r7,0
	addi %r6,%r6,1
	addi %r7,%r7,8
;WI_loadData+816
	bi.ne.d %r6,10,WI_loadData+768
	ca.rf %r20,.rodata+2856
	ldi %r1,1
;WI_loadData+832
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
	st.d.r %r20,percent
;WI_loadData+848
	ca.rf %r20,.rodata+22761
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+864
	st.d.r %r20,finished
	ca.rf %r20,.rodata+23838
	mov %r21,%r1
;WI_loadData+880
	call.r %r19,W_CacheLumpName
	st.d.r %r20,entering
	ca.rf %r20,.rodata+11040
;WI_loadData+896
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
	st.d.r %r20,kills
;WI_loadData+912
	ca.rf %r20,.rodata+12068
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+928
	st.d.r %r20,secret
	ca.rf %r20,.rodata+20169
	mov %r21,%r1
;WI_loadData+944
	call.r %r19,W_CacheLumpName
	st.d.r %r20,sp_secret
	ca.rf %r1,.rodata+12075
;WI_loadData+960
	mov %r21,%r1
	call.r %r20,W_CheckNumForName
	bs.lt.w %r21,%gz,WI_loadData+1008
;WI_loadData+976
	ldz.w.r %r2,deathmatch
	ldz.w.r %r3,netgame
	ca.rf %r4,.rodata+6615
;WI_loadData+992
	cmov.eq.w %r1,%r2,%r1,%r4
	cmov.eq.w %r20,%r3,%r4,%r1
	jmp WI_loadData+1024
;WI_loadData+1008
	ca.rf %r20,.rodata+6615
	nop 0
	nop 0
;WI_loadData+1024
	ldi %r1,1
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+1040
	st.d.r %r20,items
	ca.rf %r20,.rodata+10487
	mov %r21,%r1
;WI_loadData+1056
	call.r %r19,W_CacheLumpName
	st.d.r %r20,frags
	ca.rf %r20,.rodata+4231
;WI_loadData+1072
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
	st.d.r %r20,colon
;WI_loadData+1088
	ca.rf %r20,.rodata+9533
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+1104
	st.d.r %r20,timepatch
	ca.rf %r20,.rodata+25855
	mov %r21,%r1
;WI_loadData+1120
	call.r %r19,W_CacheLumpName
	st.d.r %r20,sucks
	ca.rf %r20,.rodata+15570
;WI_loadData+1136
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
	st.d.r %r20,par
;WI_loadData+1152
	ca.rf %r20,.rodata+12081
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+1168
	st.d.r %r20,killers
	ca.rf %r20,.rodata+12089
	mov %r21,%r1
;WI_loadData+1184
	call.r %r19,W_CacheLumpName
	st.d.r %r20,victims
	ca.rf %r20,.rodata+15576
;WI_loadData+1200
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
	mov %r7,%gz
;WI_loadData+1216
	st.d.r %r20,total
	ca.rf %r8,bp
	ca.rf %r9,p
;WI_loadData+1232
	ca.rf %r2,.rodata+1967
	addi %r3,%sp,23
	ldi %r4,9
;WI_loadData+1248
	ca.rf %r5,.rodata+12097
	nop 0
	nop 0
;WI_loadData+1264
	st.w %r7,%sp,0
	mov2 %r19,%r20,%r3,%r4
	mov %r21,%r2
;WI_loadData+1280
	call.r %r18,snprintf
	mov2 %r20,%r21,%r3,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+1296
	st.d %r20,%r9,0
	addi %r7,%r7,1
	st.w %r7,%sp,0
;WI_loadData+1312
	mov2 %r19,%r20,%r3,%r4
	mov %r21,%r5
	call.r %r18,snprintf
;WI_loadData+1328
	mov2 %r20,%r21,%r3,%r1
	call.r %r19,W_CacheLumpName
	st.d %r20,%r8,0
;WI_loadData+1344
	addi %r8,%r8,8
	addi %r9,%r9,8
	bi.ne.d %r7,4,WI_loadData+1264
;WI_loadData+1360
	ldz.w.r %r1,gamemode
	bi.eq.w %r1,2,WI_loadData+1392
	bi.ne.w %r1,3,WI_loadData+1424
;WI_loadData+1376
	ldz.d.r %r1,wbs
	ldz.w %r1,%r1,0
	bi.ne.w %r1,3,WI_loadData+1440
;WI_loadData+1392
	ca.rf %r20,.rodata+14684
	addi %r19,%sp,23
	ldi %r21,9
;WI_loadData+1408
	call.r %r18,M_StringCopy
	jmp WI_loadData+1472
	nop 0
;WI_loadData+1424
	ldz.d.r %r1,wbs
	ldz.w %r1,%r1,0
	nop 0
;WI_loadData+1440
	ca.rf %r21,.rodata+17813
	addi %r19,%sp,23
	ldi %r20,9
;WI_loadData+1456
	st.w %r1,%sp,0
	call.r %r18,snprintf
	nop 0
;WI_loadData+1472
	addi %r20,%sp,23
	ldi %r1,1
	mov %r21,%r1
;WI_loadData+1488
	call.r %r19,W_CacheLumpName
	st.d.r %r20,background
	ca.rf %r20,.rodata+16935
;WI_loadData+1504
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
	st.d.r %r20,star
;WI_loadData+1520
	ca.rf %r20,.rodata+7515
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+1536
	st.d.r %r20,bstar
	ret.f 32
	nop 0
;WI_Drawer
	alloc 3
	ldz.w.r %r1,state
	bi.eq.w %r1,-1,WI_Drawer+48
;WI_Drawer+16
	bi.eq.w %r1,1,WI_Drawer+64
	ldz.w.r %r1,deathmatch
	b.eq.w %r1,%gz,WI_Drawer+80
;WI_Drawer+32
	call.r %r2,WI_drawDeathmatchStats
	ret.f 0
	nop 0
;WI_Drawer+48
	ldi %r1,1
	st.w.r %r1,snl_pointeron
	nop 0
;WI_Drawer+64
	call.r %r2,WI_drawShowNextLoc
	ret.f 0
	nop 0
;WI_Drawer+80
	ldz.w.r %r1,netgame
	b.eq.w %r1,%gz,WI_Drawer+112
	call.r %r2,WI_drawNetgameStats
;WI_Drawer+96
	ret.f 0
	nop 0
	nop 0
;WI_Drawer+112
	call.r %r2,WI_drawStats
	ret.f 0
	nop 0
;WI_initVariables
	alloc 3
	st.d.r %r1,wbs
	st.b.r %gz,acceleratestage
;WI_initVariables+16
	st.w.r %gz,bcnt
	st.w.r %gz,cnt
	ldz.w %r2,%r1,36
;WI_initVariables+32
	st.w.r %r2,me
	addi %r2,%r1,40
	st.d.r %r2,plrs
;WI_initVariables+48
	ldz.w %r2,%r1,16
	b.eq.w %r2,%gz,WI_initVariables+128
	ldz.w %r2,%r1,20
;WI_initVariables+64
	b.eq.w %r2,%gz,WI_initVariables+160
	nop 0
	nop 0
;WI_initVariables+80
	ldz.w %r2,%r1,24
	b.eq.w %r2,%gz,WI_initVariables+192
	nop 0
;WI_initVariables+96
	ldz.w.r %r2,gamemode
	bi.ne.w %r2,3,WI_initVariables+224
	nop 0
;WI_initVariables+112
	ret.f 0
	nop 0
	nop 0
;WI_initVariables+128
	ldi %r2,1
	st.w %r2,%r1,16
	ldz.w %r2,%r1,20
;WI_initVariables+144
	b.ne.w %r2,%gz,WI_initVariables+80
	nop 0
	nop 0
;WI_initVariables+160
	ldi %r2,1
	st.w %r2,%r1,20
	ldz.w %r2,%r1,24
;WI_initVariables+176
	b.ne.w %r2,%gz,WI_initVariables+96
	nop 0
	nop 0
;WI_initVariables+192
	ldi %r2,1
	st.w %r2,%r1,24
	ldz.w.r %r2,gamemode
;WI_initVariables+208
	bi.eq.w %r2,3,WI_initVariables+112
	nop 0
	nop 0
;WI_initVariables+224
	ldz.w %r2,%r1,0
	bsi.lt.w %r2,3,WI_initVariables+112
	addi.ws %r2,%r2,-3
;WI_initVariables+240
	st.w %r2,%r1,0
	ret.f 0
	nop 0
;WI_Start
	alloc 4
	mov %r3,%r1
	call.r %r2,WI_initVariables
;WI_Start+16
	call.r %r3,WI_loadData
	ldz.w.r %r1,deathmatch
	b.eq.w %r1,%gz,WI_Start+48
;WI_Start+32
	call.r %r3,WI_initDeathmatchStats
	ret.f 0
	nop 0
;WI_Start+48
	ldz.w.r %r1,netgame
	b.eq.w %r1,%gz,WI_Start+80
	call.r %r3,WI_initNetgameStats
;WI_Start+64
	ret.f 0
	nop 0
	nop 0
;WI_Start+80
	st.w.r %gz,state
	st.b.r %gz,acceleratestage
	ldi %r1,1
;WI_Start+96
	st.w.r %r1,sp_state
	ldi %r1,-1
	st.w.r %r1,cnt_secret
;WI_Start+112
	st.w.r %r1,cnt_items
	st.w.r %r1,cnt_kills
	st.w.r %r1,cnt_par
;WI_Start+128
	st.w.r %r1,cnt_time
	ldi %r1,35
	st.w.r %r1,cnt_pause
;WI_Start+144
	call.r %r3,WI_initAnimatedBack
	ret.f 0
	nop 0
;W_Checksum
	alloc.sp 18,112
	addi %r17,%sp,8
	call.r %r16,SHA1_Init
;W_Checksum+16
	ldz.w.r %r2,numlumps
	st.w.r %gz,num_open_wadfiles
	b.eq.w %r2,%gz,W_Checksum+288
;W_Checksum+32
	mov %r8,%gz
	ldi %r9,40
	addi %r2,%sp,103
;W_Checksum+48
	ldi %r3,9
	addi %r4,%sp,8
	jmp W_Checksum+160
;W_Checksum+64
	addi.ws %r11,%r6,1
	slli %r17,%r11,3
	call.r %r15,realloc
;W_Checksum+80
	st.d.r %r16,open_wadfiles
	st.d.xw %r10,%r16,%r6,3,0
	st.w.r %r11,num_open_wadfiles
;W_Checksum+96
	mov2 %r16,%r17,%r4,%r6
	call.r %r15,SHA1_UpdateInt32
	ldz.w %r17,%r5,16
;W_Checksum+112
	mov %r16,%r4
	call.r %r15,SHA1_UpdateInt32
	ldz.w %r17,%r5,20
;W_Checksum+128
	mov %r16,%r4
	call.r %r15,SHA1_UpdateInt32
	ldz.w.r %r5,numlumps
;W_Checksum+144
	addi %r8,%r8,1
	bu.le.d %r5,%r8,W_Checksum+288
	nop 0
;W_Checksum+160
	ldz.d.r %r7,lumpinfo
	mul.add %r5,%r8,%r9,%r7
	muli %r10,%r8,40
;W_Checksum+176
	mov2 %r15,%r16,%r2,%r5
	mov %r17,%r3
	call.r %r14,M_StringCopy
;W_Checksum+192
	mov2 %r16,%r17,%r4,%r2
	call.r %r15,SHA1_UpdateString
	ldz.w.r %r6,num_open_wadfiles
;W_Checksum+208
	ldz.d.xd %r10,%r7,%r10,0,8
	ldz.d.r %r16,open_wadfiles
	bsi.lt.w %r6,1,W_Checksum+64
;W_Checksum+224
	mov %r7,%gz
	srli.w %r11,%r6,0
	mov %r12,%r16
;W_Checksum+240
	ldz.d %r13,%r12,0
	b.eq.d %r13,%r10,W_Checksum+272
	addi %r7,%r7,1
;W_Checksum+256
	addi %r12,%r12,8
	b.ne.d %r11,%r7,W_Checksum+240
	jmp W_Checksum+64
;W_Checksum+272
	mov %r6,%r7
	jmp W_Checksum+96
	nop 0
;W_Checksum+288
	addi %r17,%sp,8
	mov %r16,%r1
	call.r %r15,SHA1_Final
;W_Checksum+304
	ret.f 112
	nop 0
	nop 0
;W_OpenFile
	alloc 4
	ca.rf %r3,.rodata+5426
	call.r %r2,M_CheckParm
;W_OpenFile+16
	mov %r3,%r1
	call.plt %r2,stdc_wad_file
	mov %r1,%r3
;W_OpenFile+32
	ret.f 0
	nop 0
	nop 0
;W_CloseFile
	alloc 5
	ldz.d %r2,%r1,0
	mov %r4,%r1
;W_CloseFile+16
	call.mi %r3,%r2,8
	ret.f 0
	nop 0
;W_Read
	alloc 11
	ldz.d %r5,%r1,0
	mov2 %r7,%r8,%r1,%r2
;W_Read+16
	mov2 %r9,%r10,%r3,%r4
	call.mi %r6,%r5,16
	mov %r1,%r7
;W_Read+32
	ret.f 0
	nop 0
	nop 0
;W_ParseCommandLine
	alloc.sp 10,16
	ca.rf %r8,.rodata+1974
	ldi %r1,1
;W_ParseCommandLine+16
	mov %r9,%r1
	call.r %r7,M_CheckParmWithArgs
	b.eq.w %r8,%gz,W_ParseCommandLine+192
;W_ParseCommandLine+32
	ldz.w.r %r3,myargc
	addi.ws %r2,%r8,1
	b.eq.w %r2,%r3,W_ParseCommandLine+176
;W_ParseCommandLine+48
	srai.w %r2,%r2,0
	slli %r5,%r2,3
	addi %r6,%r2,1
;W_ParseCommandLine+64
	ca.rf %r2,.rodata+1265
	nop 0
	nop 0
;W_ParseCommandLine+80
	ldz.d.r %r3,myargv
	ldz.d.xd %r9,%r3,%r5,0,0
	ldz.b %r3,%r9,0
;W_ParseCommandLine+96
	bi.eq.w %r3,45,W_ParseCommandLine+176
	call.r %r8,D_TryFindWADByName
	mov %r3,%r9
;W_ParseCommandLine+112
	st.d %r9,%sp,0
	mov %r9,%r2
	call.r %r8,printf
;W_ParseCommandLine+128
	mov %r9,%r3
	call.r %r8,W_AddFile
	ldz.w.r %r3,myargc
;W_ParseCommandLine+144
	mov %r4,%r6
	addi %r5,%r5,8
	addi %r6,%r6,1
;W_ParseCommandLine+160
	b.ne.w %r3,%r4,W_ParseCommandLine+80
	nop 0
	nop 0
;W_ParseCommandLine+176
	ret.f 16
	nop 0
	nop 0
;W_ParseCommandLine+192
	mov %r1,%gz
	ret.f 16
	nop 0
;W_LumpNameHash
	alloc 7
	mov2 %r2,%r4,%r1,%gz
	ldi %r1,5381
;W_LumpNameHash+16
	lds.b.xd %r6,%r2,%r4,0,0
	b.eq.w %r6,%gz,W_LumpNameHash+64
	call.r %r5,toupper
;W_LumpNameHash+32
	sl.xor %r3,%r6,%r1,5
	addi %r4,%r4,1
	xor %r1,%r3,%r1
;W_LumpNameHash+48
	bi.ne.d %r4,8,W_LumpNameHash+16
	nop 0
	nop 0
;W_LumpNameHash+64
	ret.f 0
	nop 0
	nop 0
;W_AddFile
	alloc.sp 17,32
	mov2 %r3,%r16,%r1,%r1
	call.r %r15,W_OpenFile
;W_AddFile+16
	mov %r1,%r16
	b.eq.d %r16,%gz,W_AddFile+192
	ldz.w.r %r4,numlumps
;W_AddFile+32
	mov %r16,%r3
	call.r %r15,strlen
	ca.xd %r15,%r3,%r16,0,-3
;W_AddFile+48
	ca.rf %r16,.rodata+22181
	call.r %r14,strcasecmp
	b.eq.w %r15,%gz,W_AddFile+224
;W_AddFile+64
	ldi %r14,16
	ldi %r15,1
	mov %r16,%gz
;W_AddFile+80
	call.r %r13,Z_Malloc
	mov %r2,%r14
	st.b %gz,%r14,3
;W_AddFile+96
	st.b %gz,%r14,2
	st.b %gz,%r14,1
	st.b %gz,%r14,0
;W_AddFile+112
	ldz.w %r5,%r1,16
	st.b %r5,%r14,4
	srli.w %r6,%r5,16
;W_AddFile+128
	st.b %r6,%r14,6
	srli.w %r6,%r5,24
	st.b %r6,%r14,7
;W_AddFile+144
	srli.w %r5,%r5,8
	st.b %r5,%r14,5
	addi %r16,%r14,8
;W_AddFile+160
	mov %r15,%r3
	call.r %r14,M_ExtractFileBase
	addi.ws %r7,%r4,1
;W_AddFile+176
	jmp W_AddFile+544
	nop 0
	nop 0
;W_AddFile+192
	ca.rf %r16,.rodata+27310
	st.d %r3,%sp,0
	call.r %r15,printf
;W_AddFile+208
	ret.f 32
	nop 0
	nop 0
;W_AddFile+224
	addi %r15,%sp,20
	ldi %r16,12
	mov2 %r13,%r14,%r1,%gz
;W_AddFile+240
	call.r %r12,W_Read
	ldz.b %r2,%sp,21
	ldz.b %r5,%sp,20
;W_AddFile+256
	ldz.b %r6,%sp,23
	ldz.b %r7,%sp,22
	sl.or %r2,%r5,%r2,8
;W_AddFile+272
	slli.w %r5,%r6,24
	sl.or %r5,%r5,%r7,16
	or %r2,%r5,%r2
;W_AddFile+288
	bi.eq.w.l %r2,1145132873,W_AddFile+368
	ldz.b %r2,%sp,21
;W_AddFile+304
	ldz.b %r5,%sp,20
	ldz.b %r6,%sp,23
	ldz.b %r7,%sp,22
;W_AddFile+320
	sl.or %r2,%r5,%r2,8
	slli.w %r5,%r6,24
	sl.or %r5,%r5,%r7,16
;W_AddFile+336
	or %r2,%r5,%r2
	bi.eq.w.l %r2,1145132880,W_AddFile+368
;W_AddFile+352
	ca.rf %r16,.rodata+12639
	st.d %r3,%sp,0
	call.r %r15,I_Error
;W_AddFile+368
	ldz.b %r2,%sp,25
	ldz.b %r3,%sp,24
	ldz.b %r5,%sp,27
;W_AddFile+384
	ldz.b %r6,%sp,26
	sl.or %r2,%r3,%r2,8
	slli.w %r3,%r5,24
;W_AddFile+400
	sl.or %r3,%r3,%r6,16
	or %r2,%r3,%r2
	slli.w %r3,%r2,4
;W_AddFile+416
	ldi %r15,1
	mov2 %r14,%r16,%r3,%gz
	call.r %r13,Z_Malloc
;W_AddFile+432
	ldz.b %r5,%sp,29
	ldz.b %r6,%sp,28
	ldz.b %r7,%sp,31
;W_AddFile+448
	ldz.b %r8,%sp,30
	mov %r2,%r14
	sl.or %r5,%r6,%r5,8
;W_AddFile+464
	slli.w %r6,%r7,24
	sl.or %r6,%r6,%r8,16
	or %r14,%r6,%r5
;W_AddFile+480
	srai.w %r16,%r3,0
	mov2 %r13,%r15,%r1,%r2
	call.r %r12,W_Read
;W_AddFile+496
	ldz.b %r3,%sp,25
	ldz.b %r5,%sp,24
	ldz.b %r6,%sp,27
;W_AddFile+512
	ldz.b %r7,%sp,26
	sl.or %r3,%r5,%r3,8
	slli.w %r5,%r6,24
;W_AddFile+528
	sl.or %r5,%r5,%r7,16
	or %r3,%r5,%r3
	add.ws %r7,%r3,%r4
;W_AddFile+544
	ldz.w.r %r8,numlumps
	srai.w %r15,%r7,0
	ldi %r3,40
;W_AddFile+560
	mov %r16,%r3
	call.r %r14,calloc
	mov2 %r4,%r5,%r15,%r8
;W_AddFile+576
	b.ne.d %r15,%gz,W_AddFile+608
	ca.rf %r16,.rodata+18334
	call.r %r15,I_Error
;W_AddFile+592
	ldz.w.r %r5,numlumps
	nop 0
	nop 0
;W_AddFile+608
	ldz.d.r %r16,lumpinfo
	b.eq.w %r7,%gz,W_AddFile+816
	b.eq.w %r5,%gz,W_AddFile+816
;W_AddFile+624
	mov %r6,%gz
	ldi %r5,1
	srli.w %r9,%r7,0
;W_AddFile+640
	ldz.d.xd %r10,%r16,%r6,0,32
	st.d.xd %r10,%r4,%r6,0,32
	ldz.d.xd %r15,%r16,%r6,0,24
;W_AddFile+656
	st.d.xd %r15,%r4,%r6,0,24
	ldz.d.xd %r10,%r16,%r6,0,16
	st.d.xd %r10,%r4,%r6,0,16
;W_AddFile+672
	ldz.d.xd %r10,%r16,%r6,0,8
	st.d.xd %r10,%r4,%r6,0,8
	ldz.d.xd %r11,%r16,%r6,0,0
;W_AddFile+688
	mov %r10,%r5
	st.d.xd %r11,%r4,%r6,0,0
	ca.xd %r5,%r4,%r6,0,24
;W_AddFile+704
	b.eq.d %r15,%gz,W_AddFile+736
	mov %r16,%r5
	call.r %r14,Z_ChangeUser
;W_AddFile+720
	ldz.d.r %r16,lumpinfo
	nop 0
	nop 0
;W_AddFile+736
	ldz.d.xd %r5,%r16,%r6,0,32
	b.eq.d %r5,%gz,W_AddFile+784
	sub %r5,%r5,%r16
;W_AddFile+752
	srli %r5,%r5,3
	muli.l %r5,%r5,-3689348814741910323
;W_AddFile+768
	srai.w %r5,%r5,0
	mul.add %r5,%r5,%r3,%r4
	st.d.xd %r5,%r4,%r6,0,32
;W_AddFile+784
	bu.le.d %r9,%r10,W_AddFile+816
	ldz.w.r %r11,numlumps
	addi %r5,%r10,1
;W_AddFile+800
	addi %r6,%r6,40
	bu.lt.d %r10,%r11,W_AddFile+640
	nop 0
;W_AddFile+816
	call.r %r15,free
	st.d.r %r4,lumpinfo
	st.w.r %r7,numlumps
;W_AddFile+832
	bu.le.w %r7,%r8,W_AddFile+1008
	srai.w %r5,%r8,0
	mul.add %r3,%r5,%r3,%r4
;W_AddFile+848
	addi %r4,%r2,8
	ldi %r5,8
	nop 0
;W_AddFile+864
	st.d %r1,%r3,8
	ldz.b %r6,%r4,-7
	ldz.b %r9,%r4,-8
;W_AddFile+880
	ldz.b %r10,%r4,-5
	ldz.b %r11,%r4,-6
	sl.or %r6,%r9,%r6,8
;W_AddFile+896
	slli.w %r9,%r10,24
	sl.or %r9,%r9,%r11,16
	or %r6,%r9,%r6
;W_AddFile+912
	st.w %r6,%r3,16
	ldz.b %r6,%r4,-3
	ldz.b %r9,%r4,-4
;W_AddFile+928
	ldz.b %r10,%r4,-1
	ldz.b %r11,%r4,-2
	sl.or %r6,%r9,%r6,8
;W_AddFile+944
	slli.w %r9,%r10,24
	sl.or %r9,%r9,%r11,16
	or %r6,%r9,%r6
;W_AddFile+960
	st.w %r6,%r3,20
	st.d %gz,%r3,24
	mov2 %r14,%r15,%r3,%r4
;W_AddFile+976
	mov %r16,%r5
	call.r %r13,strncpy
	addi %r3,%r3,40
;W_AddFile+992
	addi.ws %r8,%r8,1
	addi %r4,%r4,16
	bu.lt.w %r8,%r7,W_AddFile+864
;W_AddFile+1008
	mov %r16,%r2
	call.r %r15,Z_Free
	ldz.d.r %r16,lumphash
;W_AddFile+1024
	b.eq.d %r16,%gz,W_AddFile+1040
	call.r %r15,Z_Free
	st.d.r %gz,lumphash
;W_AddFile+1040
	ret.f 32
	nop 0
	nop 0
;W_NumLumps
	alloc 2
	ldz.w.r %r1,numlumps
	ret.f 0
;W_CheckNumForName
	alloc 13
	ldz.d.r %r3,lumphash
	mov %r2,%r1
;W_CheckNumForName+16
	b.eq.d %r3,%gz,W_CheckNumForName+160
	mov %r5,%gz
	ldi %r4,5381
;W_CheckNumForName+32
	lds.b.xd %r12,%r2,%r5,0,0
	b.eq.w %r12,%gz,W_CheckNumForName+80
	call.r %r11,toupper
;W_CheckNumForName+48
	sl.xor %r1,%r12,%r4,5
	addi %r5,%r5,1
	xor %r4,%r1,%r4
;W_CheckNumForName+64
	bi.ne.d %r5,8,W_CheckNumForName+32
	nop 0
	nop 0
;W_CheckNumForName+80
	ldz.w.r %r1,numlumps
	modu.w %r1,%r4,%r1
	ldz.d.xw %r3,%r3,%r1,3,0
;W_CheckNumForName+96
	ldi %r1,-1
	b.eq.d %r3,%gz,W_CheckNumForName+240
	ldi %r4,8
;W_CheckNumForName+112
	mov2 %r10,%r11,%r3,%r2
	mov %r12,%r4
	call.r %r9,strncasecmp
;W_CheckNumForName+128
	b.eq.w %r10,%gz,W_CheckNumForName+256
	ldz.d %r3,%r3,32
	b.ne.d %r3,%gz,W_CheckNumForName+112
;W_CheckNumForName+144
	jmp W_CheckNumForName+240
	nop 0
	nop 0
;W_CheckNumForName+160
	ldz.w.r %r5,numlumps
	ldz.d.r %r7,lumpinfo
	ldi %r6,-1
;W_CheckNumForName+176
	ldi %r8,40
	ldi %r3,8
	nop 0
;W_CheckNumForName+192
	addi.ws %r1,%r5,-1
	bs.lt.w %r1,%gz,W_CheckNumForName+288
	srli.w %r4,%r1,0
;W_CheckNumForName+208
	mul.add %r10,%r4,%r8,%r7
	mov2 %r11,%r12,%r2,%r3
	call.r %r9,strncasecmp
;W_CheckNumForName+224
	addi %r5,%r5,-1
	b.ne.w %r10,%gz,W_CheckNumForName+192
	nop 0
;W_CheckNumForName+240
	ret.f 0
	nop 0
	nop 0
;W_CheckNumForName+256
	ldz.d.r %r1,lumpinfo
	sub %r1,%r3,%r1
	srli %r1,%r1,3
;W_CheckNumForName+272
	muli.ws.l %r1,%r1,-858993459
	ret.f 0
;W_CheckNumForName+288
	mov %r1,%r6
	ret.f 0
	nop 0
;W_GetNumForName
	alloc.sp 5,16
	mov2 %r2,%r4,%r1,%r1
	call.r %r3,W_CheckNumForName
;W_GetNumForName+16
	mov %r1,%r4
	bsi.lt.w %r4,0,W_GetNumForName+32
	ret.f 16
;W_GetNumForName+32
	ca.rf %r4,.rodata+2868
	st.d %r2,%sp,0
	call.r %r3,I_Error
;W_GetNumForName+48
	ret.f 16
	nop 0
	nop 0
;W_LumpLength
	alloc.sp 5,16
	ldz.w.r %r2,numlumps
	bu.lt.w %r1,%r2,W_LumpLength+32
;W_LumpLength+16
	ca.rf %r4,.rodata+9540
	st.w %r1,%sp,0
	call.r %r3,I_Error
;W_LumpLength+32
	ldz.d.r %r2,lumpinfo
	srli.w %r1,%r1,0
	muli %r1,%r1,40
;W_LumpLength+48
	ldz.w.xd %r1,%r2,%r1,0,20
	ret.f 16
	nop 0
;W_ReadLump
	alloc.sp 11,16
	ldz.w.r %r3,numlumps
	bu.lt.w %r1,%r3,W_ReadLump+32
;W_ReadLump+16
	ca.rf %r10,.rodata+27334
	st.w %r1,%sp,0
	call.r %r9,I_Error
;W_ReadLump+32
	ldz.d.r %r4,lumpinfo
	srli.w %r3,%r1,0
	muli %r5,%r3,40
;W_ReadLump+48
	call.r %r10,I_BeginRead
	ldz.d.xd %r7,%r4,%r5,0,8
	ldz.w.xd %r8,%r4,%r5,0,16
;W_ReadLump+64
	lds.w.xd %r10,%r4,%r5,0,20
	mov %r9,%r2
	call.r %r6,W_Read
;W_ReadLump+80
	ldz.w.xd %r2,%r4,%r5,0,20
	bs.le.w %r2,%r7,W_ReadLump+128
	st.w %r1,%sp,8
;W_ReadLump+96
	st.w %r2,%sp,4
	ca.rf %r10,.rodata+27814
	st.w %r7,%sp,0
;W_ReadLump+112
	call.r %r9,I_Error
	nop 0
	nop 0
;W_ReadLump+128
	call.r %r10,I_EndRead
	ret.f 16
	nop 0
;W_CacheLumpNum
	alloc.sp 12,16
	ldz.w.r %r3,numlumps
	bu.lt.w %r1,%r3,W_CacheLumpNum+32
;W_CacheLumpNum+16
	ca.rf %r11,.rodata+22765
	st.w %r1,%sp,0
	call.r %r10,I_Error
;W_CacheLumpNum+32
	ldz.d.r %r4,lumpinfo
	srai.w %r3,%r1,0
	muli %r5,%r3,40
;W_CacheLumpNum+48
	ldz.d.xd %r5,%r4,%r5,0,8
	ldz.d %r5,%r5,8
	ldi %r6,40
;W_CacheLumpNum+64
	mul.add %r3,%r3,%r6,%r4
	b.eq.d %r5,%gz,W_CacheLumpNum+96
	lds.w %r1,%r3,16
;W_CacheLumpNum+80
	add %r1,%r5,%r1
	ret.f 16
	nop 0
;W_CacheLumpNum+96
	ldz.d %r6,%r3,24
	b.eq.d %r6,%gz,W_CacheLumpNum+144
	mov %r5,%r6
;W_CacheLumpNum+112
	ca.rf %r10,.rodata+12681
	ldi %r11,410
	mov2 %r1,%r8,%r6,%r5
;W_CacheLumpNum+128
	mov %r9,%r2
	call.r %r7,Z_ChangeTag2
	ret.f 16
;W_CacheLumpNum+144
	ldz.w.r %r5,numlumps
	addi %r3,%r3,24
	bu.lt.w %r1,%r5,W_CacheLumpNum+192
;W_CacheLumpNum+160
	ca.rf %r11,.rodata+9540
	st.w %r1,%sp,0
	call.r %r10,I_Error
;W_CacheLumpNum+176
	ldz.d.r %r4,lumpinfo
	nop 0
	nop 0
;W_CacheLumpNum+192
	srli.w %r5,%r1,0
	muli %r5,%r5,40
	ldz.w.xd %r9,%r4,%r5,0,20
;W_CacheLumpNum+208
	mov2 %r10,%r11,%r2,%r3
	call.r %r8,Z_Malloc
	st.d %r9,%r3,0
;W_CacheLumpNum+224
	mov2 %r10,%r11,%r1,%r9
	call.r %r9,W_ReadLump
	ldz.d %r1,%r3,0
;W_CacheLumpNum+240
	ret.f 16
	nop 0
	nop 0
;W_CacheLumpName
	alloc.sp 7,16
	mov %r6,%r1
	call.r %r5,W_CheckNumForName
;W_CacheLumpName+16
	mov %r3,%r6
	bsi.ge.w %r6,0,W_CacheLumpName+48
	ca.rf %r6,.rodata+2868
;W_CacheLumpName+32
	st.d %r1,%sp,0
	call.r %r5,I_Error
	nop 0
;W_CacheLumpName+48
	mov2 %r5,%r6,%r3,%r2
	call.r %r4,W_CacheLumpNum
	mov %r1,%r5
;W_CacheLumpName+64
	ret.f 16
	nop 0
	nop 0
;W_ReleaseLumpNum
	alloc.sp 9,16
	ldz.w.r %r2,numlumps
	bu.lt.w %r1,%r2,W_ReleaseLumpNum+32
;W_ReleaseLumpNum+16
	ca.rf %r8,.rodata+12689
	st.w %r1,%sp,0
	call.r %r7,I_Error
;W_ReleaseLumpNum+32
	ldz.d.r %r2,lumpinfo
	srai.w %r1,%r1,0
	muli %r3,%r1,40
;W_ReleaseLumpNum+48
	ldz.d.xd %r3,%r2,%r3,0,8
	ldz.d %r3,%r3,8
	b.eq.d %r3,%gz,W_ReleaseLumpNum+80
;W_ReleaseLumpNum+64
	ret.f 16
	nop 0
	nop 0
;W_ReleaseLumpNum+80
	ldi %r3,40
	mul.add %r1,%r1,%r3,%r2
	ldz.d %r5,%r1,24
;W_ReleaseLumpNum+96
	ca.rf %r7,.rodata+12681
	ldi %r6,8
	ldi %r8,461
;W_ReleaseLumpNum+112
	call.r %r4,Z_ChangeTag2
	ret.f 16
	nop 0
;W_ReleaseLumpName
	alloc.sp 6,16
	mov %r5,%r1
	call.r %r4,W_CheckNumForName
;W_ReleaseLumpName+16
	bsi.lt.w %r5,0,W_ReleaseLumpName+32
	call.r %r4,W_ReleaseLumpNum
	ret.f 16
;W_ReleaseLumpName+32
	ca.rf %r2,.rodata+2868
	st.d %r1,%sp,0
	mov2 %r3,%r5,%r5,%r2
;W_ReleaseLumpName+48
	call.r %r4,I_Error
	mov %r5,%r3
	call.r %r4,W_ReleaseLumpNum
;W_ReleaseLumpName+64
	ret.f 16
	nop 0
	nop 0
;W_GenerateHashTable
	alloc 17
	ldz.d.r %r16,lumphash
	b.eq.d %r16,%gz,W_GenerateHashTable+32
;W_GenerateHashTable+16
	call.r %r15,Z_Free
	nop 0
	nop 0
;W_GenerateHashTable+32
	ldz.w.r %r1,numlumps
	b.eq.w %r1,%gz,W_GenerateHashTable+288
	slli.w %r14,%r1,3
;W_GenerateHashTable+48
	ldi %r15,1
	mov %r16,%gz
	call.r %r13,Z_Malloc
;W_GenerateHashTable+64
	ldz.w.r %r2,numlumps
	mov %r1,%r14
	st.d.r %r14,lumphash
;W_GenerateHashTable+80
	slli %r16,%r2,3
	mov %r15,%gz
	call.r %r13,memset
;W_GenerateHashTable+96
	ldz.w.r %r3,numlumps
	b.eq.w %r3,%gz,W_GenerateHashTable+288
	mov2 %r4,%r5,%gz,%gz
;W_GenerateHashTable+112
	srli.w %r6,%r3,0
	ldi %r7,5381
	ldi %r8,40
;W_GenerateHashTable+128
	jmp W_GenerateHashTable+208
	nop 0
	nop 0
;W_GenerateHashTable+144
	modu.w %r2,%r10,%r3
	ldz.d.xuw %r10,%r1,%r2,3,0
	muli %r11,%r5,40
;W_GenerateHashTable+160
	st.d.xd %r10,%r9,%r11,0,32
	ldz.d.r %r9,lumpinfo
	mul.add %r9,%r5,%r8,%r9
;W_GenerateHashTable+176
	st.d.xuw %r9,%r1,%r2,3,0
	addi %r5,%r5,1
	addi %r4,%r4,40
;W_GenerateHashTable+192
	b.eq.d %r5,%r6,W_GenerateHashTable+288
	nop 0
	nop 0
;W_GenerateHashTable+208
	ldz.d.r %r9,lumpinfo
	mov %r11,%gz
	add %r12,%r9,%r4
;W_GenerateHashTable+224
	mov %r10,%r7
	nop 0
	nop 0
;W_GenerateHashTable+240
	lds.b.xd %r16,%r12,%r11,0,0
	b.eq.w %r16,%gz,W_GenerateHashTable+144
	call.r %r15,toupper
;W_GenerateHashTable+256
	sl.xor %r2,%r16,%r10,5
	addi %r11,%r11,1
	xor %r10,%r2,%r10
;W_GenerateHashTable+272
	bi.ne.d %r11,8,W_GenerateHashTable+240
	jmp W_GenerateHashTable+144
	nop 0
;W_GenerateHashTable+288
	ret.f 0
	nop 0
	nop 0
;W_CheckCorrectIWAD
	alloc.sp 14,48
	mov %r7,%gz
	ca.rf %r8,unique_lumps
;W_CheckCorrectIWAD+16
	ca.rf %r9,unique_lumps+4
	ldi %r2,4
	ca.rf %r10,.rodata+6622
;W_CheckCorrectIWAD+32
	ca.rf %r3,.rodata+1980
	jmp W_CheckCorrectIWAD+64
	nop 0
;W_CheckCorrectIWAD+48
	addi %r7,%r7,12
	bi.eq.d %r7,48,W_CheckCorrectIWAD+176
	nop 0
;W_CheckCorrectIWAD+64
	ldz.w.xd %r4,%r7,%r8,0,0
	b.eq.w %r1,%r4,W_CheckCorrectIWAD+48
	add %r13,%r7,%r9
;W_CheckCorrectIWAD+80
	call.r %r12,W_CheckNumForName
	bs.lt.w %r13,%gz,W_CheckCorrectIWAD+48
	mov2 %r12,%r13,%r4,%r2
;W_CheckCorrectIWAD+96
	call.r %r11,D_SuggestGameName
	mov2 %r5,%r13,%r12,%r1
	call.r %r12,D_GameMissionString
;W_CheckCorrectIWAD+112
	mov2 %r6,%r13,%r13,%r4
	call.r %r12,D_GameMissionString
	st.d %r13,%sp,32
;W_CheckCorrectIWAD+128
	st.d %r10,%sp,24
	st.d %r6,%sp,16
	st.d %r10,%sp,8
;W_CheckCorrectIWAD+144
	st.d %r5,%sp,0
	mov %r13,%r3
	call.r %r12,I_Error
;W_CheckCorrectIWAD+160
	jmp W_CheckCorrectIWAD+48
	nop 0
	nop 0
;W_CheckCorrectIWAD+176
	ret.f 48
	nop 0
	nop 0
;allzerop
	alloc 2
	mov %r1,%gz
	ret.f 0
;calloc
	alloc 10
	b.eq.d %r2,%gz,calloc+64
	srli %r8,%r2,0
;calloc+16
	srli %r9,%r1,0
	call.r %r7,__multi3
	srli.q %r3,%r8,0
;calloc+32
	b.eq.d %r3,%gz,calloc+64
	call.r %r8,___errno_location
	mov %r1,%gz
;calloc+48
	ldi %r2,12
	st.w %r2,%r9,0
	ret.f 0
;calloc+64
	mul %r2,%r2,%r1
	mov %r9,%r2
	call.r %r8,default_malloc
;calloc+80
	b.eq.d %r9,%gz,calloc+160
	mov %r1,%r9
	ldz.w.r %r3,__malloc_replaced
;calloc+96
	b.eq.w %r3,%gz,calloc+336
	nop 0
	nop 0
;calloc+112
	bui.ge.d.l %r2,4096,calloc+176
	nop 0
;calloc+128
	mov2 %r7,%r8,%r1,%gz
	mov %r9,%r2
	call.r %r6,memset
;calloc+144
	mov %r1,%r7
	ret.f 0
	nop 0
;calloc+160
	mov %r1,%gz
	ret.f 0
	nop 0
;calloc+176
	add %r2,%r1,%r2
	andi %r9,%r2,4095
	andi %r7,%r2,-4096
;calloc+192
	jmp calloc+224
	nop 0
	nop 0
;calloc+208
	addi %r9,%r3,4096
	add %r2,%r7,%r3
	sub %r7,%r2,%r9
;calloc+224
	mov %r8,%gz
	call.r %r6,memset
	sub %r2,%r7,%r1
;calloc+240
	bui.lt.d.l %r2,4096,calloc+128
	mov %r3,%gz
;calloc+256
	addi %r2,%r7,-4096
	nop 0
	nop 0
;calloc+272
	ldz.d.xd %r4,%r7,%r3,0,-8
	ldz.d.xd %r5,%r7,%r3,0,-16
	or %r4,%r5,%r4
;calloc+288
	b.ne.d %r4,%gz,calloc+208
	addi %r3,%r3,-16
	nop 2
;calloc+304
	bi.ne.d.l %r3,-4096,calloc+272
	mov %r9,%gz
;calloc+320
	sub %r7,%r2,%r9
	jmp calloc+224
	nop 0
;calloc+336
	mov %r9,%r1
	call.r %r8,__malloc_allzerop
	b.eq.w %r9,%gz,calloc+112
;calloc+352
	ret.f 0
	nop 0
	nop 0
;Z_ClearZone
	alloc 5
	addi %r2,%r1,56
	addi %r3,%r1,8
;Z_ClearZone+16
	st.d %r2,%r1,40
	st.d %r2,%r1,32
	st.d %r1,%r1,16
;Z_ClearZone+32
	ldi %r4,1
	st.w %r4,%r1,24
	st.d %r2,%r1,48
;Z_ClearZone+48
	st.d %r3,%r1,80
	st.d %r3,%r1,88
	ldi %r2,4
;Z_ClearZone+64
	st.w %r2,%r1,72
	ldz.w %r2,%r1,0
	addi.ws %r2,%r2,-56
;Z_ClearZone+80
	st.w %r2,%r1,56
	ret.f 0
	nop 0
;Z_Init
	alloc.sp 6,16
	addi %r5,%sp,12
	call.r %r4,I_ZoneBase
;Z_Init+16
	ldz.w %r1,%sp,12
	st.d.r %r5,mainzone
	st.w %r1,%r5,0
;Z_Init+32
	addi %r2,%r5,56
	st.d %r2,%r5,40
	st.d %r2,%r5,32
;Z_Init+48
	st.d %r5,%r5,16
	ldi %r3,1
	st.w %r3,%r5,24
;Z_Init+64
	st.d %r2,%r5,48
	addi %r2,%r5,8
	st.d %r2,%r5,80
;Z_Init+80
	st.d %r2,%r5,88
	ldi %r2,4
	st.w %r2,%r5,72
;Z_Init+96
	addi.ws %r1,%r1,-56
	st.w %r1,%r5,56
	ret.f 16
;Z_Free
	alloc 8
	ldz.w %r2,%r1,-20
	nop 2
;Z_Free+16
	bi.eq.w.l %r2,1919505,Z_Free+48
	ca.rf %r7,.rodata+22796
;Z_Free+32
	call.r %r6,I_Error
	nop 0
	nop 0
;Z_Free+48
	ldz.w %r2,%r1,-24
	bi.eq.w %r2,4,Z_Free+80
	ldz.d %r2,%r1,-32
;Z_Free+64
	b.eq.d %r2,%gz,Z_Free+80
	st.d %gz,%r2,0
	nop 0
;Z_Free+80
	ldi %r2,4
	st.d %r2,%r1,-24
	st.d %gz,%r1,-32
;Z_Free+96
	ldz.d %r3,%r1,-8
	ldz.w %r4,%r3,16
	addi %r2,%r1,-40
;Z_Free+112
	bi.ne.w %r4,4,Z_Free+208
	ldz.w %r4,%r1,-40
	ldz.w %r5,%r3,0
;Z_Free+128
	add.ws %r4,%r5,%r4
	st.w %r4,%r3,0
	ldz.d %r1,%r1,-16
;Z_Free+144
	st.d %r1,%r3,24
	st.d %r3,%r1,32
	ldz.d.r %r4,mainzone
;Z_Free+160
	ldz.d %r5,%r4,48
	b.ne.d %r2,%r5,Z_Free+176
	st.d %r3,%r4,48
;Z_Free+176
	mov %r2,%r3
	ldz.w %r3,%r1,16
	bi.eq.w %r3,4,Z_Free+224
;Z_Free+192
	ret.f 0
	nop 0
	nop 0
;Z_Free+208
	ldz.d %r1,%r1,-16
	ldz.w %r3,%r1,16
	bi.ne.w %r3,4,Z_Free+192
;Z_Free+224
	ldz.w %r3,%r1,0
	ldz.w %r4,%r2,0
	add.ws %r3,%r4,%r3
;Z_Free+240
	st.w %r3,%r2,0
	ldz.d %r3,%r1,24
	st.d %r3,%r2,24
;Z_Free+256
	st.d %r2,%r3,32
	ldz.d.r %r3,mainzone
	ldz.d %r4,%r3,48
;Z_Free+272
	b.ne.d %r1,%r4,Z_Free+192
	st.d %r2,%r3,48
	ret.f 0
;Z_Malloc
	alloc.sp 11,16
	ldz.d.r %r4,mainzone
	ldz.d %r4,%r4,48
;Z_Malloc+16
	ldz.d %r5,%r4,32
	ldz.w %r6,%r5,16
	addi.ws %r1,%r1,7
;Z_Malloc+32
	andi %r1,%r1,-8
	cmpi.eq.w %r7,%r6,4
	addi.ws %r6,%r1,40
;Z_Malloc+48
	cmov.lsb %r8,%r7,%r5,%r4
	ldz.d %r7,%r8,32
	ca.rf %r1,.rodata+9569
;Z_Malloc+64
	mov %r5,%r8
	nop 0
	nop 0
;Z_Malloc+80
	b.eq.d %r8,%r7,Z_Malloc+128
	ldz.w %r4,%r8,16
	bi.ne.w %r4,4,Z_Malloc+160
;Z_Malloc+96
	ldz.d %r8,%r8,24
	ldz.w %r4,%r5,16
	bi.ne.w %r4,4,Z_Malloc+80
;Z_Malloc+112
	jmp Z_Malloc+240
	nop 0
	nop 0
;Z_Malloc+128
	st.w %r6,%sp,0
	mov %r10,%r1
	call.r %r9,I_Error
;Z_Malloc+144
	ldz.w %r4,%r8,16
	bi.eq.w %r4,4,Z_Malloc+96
	nop 0
;Z_Malloc+160
	bsi.ge.w %r4,7,Z_Malloc+192
	ldz.d %r8,%r8,24
	mov %r5,%r8
;Z_Malloc+176
	ldz.w %r4,%r5,16
	bi.ne.w %r4,4,Z_Malloc+80
	jmp Z_Malloc+240
;Z_Malloc+192
	ldz.d %r5,%r5,32
	addi %r10,%r8,40
	call.r %r9,Z_Free
;Z_Malloc+208
	ldz.d %r5,%r5,24
	ldz.d %r8,%r5,24
	ldz.w %r4,%r5,16
;Z_Malloc+224
	bi.ne.w %r4,4,Z_Malloc+80
	nop 0
	nop 0
;Z_Malloc+240
	ldz.w %r4,%r5,0
	bs.lt.w %r4,%r6,Z_Malloc+80
	sub.ws %r1,%r4,%r6
;Z_Malloc+256
	bsi.lt.w %r1,65,Z_Malloc+320
	ca.xw %r4,%r5,%r6,0,0
	st.w.xw %r1,%r5,%r6,0,0
;Z_Malloc+272
	ldi %r1,4
	st.w.xw %r1,%r5,%r6,0,16
	st.d.xw %gz,%r5,%r6,0,8
;Z_Malloc+288
	st.d.xw %r5,%r5,%r6,0,32
	ldz.d %r1,%r5,24
	st.d.xw %r1,%r5,%r6,0,24
;Z_Malloc+304
	st.d %r4,%r1,32
	st.d %r4,%r5,24
	st.w %r6,%r5,0
;Z_Malloc+320
	bsi.lt.w %r2,7,Z_Malloc+368
	b.ne.d %r3,%gz,Z_Malloc+368
	ca.rf %r10,.rodata+16954
;Z_Malloc+336
	call.r %r9,I_Error
	st.d %gz,%r5,8
	st.w %r2,%r5,16
;Z_Malloc+352
	addi %r1,%r5,40
	jmp Z_Malloc+400
	nop 0
;Z_Malloc+368
	st.d %r3,%r5,8
	st.w %r2,%r5,16
	addi %r1,%r5,40
;Z_Malloc+384
	b.eq.d %r3,%gz,Z_Malloc+400
	st.d %r1,%r3,0
	nop 0
;Z_Malloc+400
	ldz.d %r2,%r5,24
	ldz.d.r %r3,mainzone
	st.d %r2,%r3,48
;Z_Malloc+416
	ldi %r2,1919505
	st.w %r2,%r5,20
	ret.f 16
;Z_FreeTags
	alloc 9
	ldz.d.r %r3,mainzone
	ldz.d %r4,%r3,32
;Z_FreeTags+16
	addi %r5,%r3,8
	b.eq.d %r4,%r5,Z_FreeTags+80
	mov %r5,%r4
;Z_FreeTags+32
	ldz.w %r6,%r4,16
	ldz.d %r4,%r4,24
	bs.lt.w %r2,%r6,Z_FreeTags+16
;Z_FreeTags+48
	bi.eq.w %r6,4,Z_FreeTags+16
	bs.lt.w %r6,%r1,Z_FreeTags+16
	addi %r8,%r5,40
;Z_FreeTags+64
	call.r %r7,Z_Free
	ldz.d.r %r3,mainzone
	jmp Z_FreeTags+16
;Z_FreeTags+80
	ret.f 0
	nop 0
	nop 0
;Z_DumpHeap
	alloc.sp 13,32
	ldz.d.r %r3,mainzone
	ldz.w %r4,%r3,0
;Z_DumpHeap+16
	st.d %r3,%sp,8
	ca.rf %r12,.rodata+22835
	st.w %r4,%sp,0
;Z_DumpHeap+32
	call.r %r11,printf
	st.w %r2,%sp,4
	ca.rf %r12,.rodata+22185
;Z_DumpHeap+48
	st.w %r1,%sp,0
	call.r %r11,printf
	ldz.d.r %r3,mainzone
;Z_DumpHeap+64
	addi %r9,%r3,32
	ca.rf %r3,.rodata+25863
	ca.rf %r4,.rodata+9612
;Z_DumpHeap+80
	ca.rf %r5,.rodata+23846
	ca.rf %r6,.rodata+5859
	nop 0
;Z_DumpHeap+96
	ldz.d %r8,%r9,0
	ldz.w %r7,%r8,16
	bs.lt.w %r7,%r1,Z_DumpHeap+160
;Z_DumpHeap+112
	bs.lt.w %r2,%r7,Z_DumpHeap+160
	ldz.w %r9,%r8,0
	ldz.d %r10,%r8,8
;Z_DumpHeap+128
	st.w %r7,%sp,24
	st.d %r10,%sp,16
	st.w %r9,%sp,8
;Z_DumpHeap+144
	st.d %r8,%sp,0
	mov %r12,%r6
	call.r %r11,printf
;Z_DumpHeap+160
	ldz.d.r %r9,mainzone
	ldz.d %r7,%r8,24
	addi %r9,%r9,8
;Z_DumpHeap+176
	b.eq.d %r7,%r9,Z_DumpHeap+304
	lds.w %r9,%r8,0
	add %r10,%r8,%r9
;Z_DumpHeap+192
	addi %r9,%r8,24
	b.eq.d %r10,%r7,Z_DumpHeap+224
	mov %r12,%r5
;Z_DumpHeap+208
	call.r %r11,puts
	ldz.d %r7,%r9,0
	nop 0
;Z_DumpHeap+224
	ldz.d %r7,%r7,32
	b.eq.d %r7,%r8,Z_DumpHeap+256
	mov %r12,%r4
;Z_DumpHeap+240
	call.r %r11,puts
	nop 0
	nop 0
;Z_DumpHeap+256
	ldz.w %r7,%r8,16
	bi.ne.w %r7,4,Z_DumpHeap+96
	ldz.d %r7,%r9,0
;Z_DumpHeap+272
	ldz.w %r7,%r7,16
	bi.ne.w %r7,4,Z_DumpHeap+96
	mov %r12,%r3
;Z_DumpHeap+288
	call.r %r11,puts
	jmp Z_DumpHeap+96
	nop 0
;Z_DumpHeap+304
	ret.f 32
	nop 0
	nop 0
;Z_FileDumpHeap
	alloc.sp 20,32
	ldz.d.r %r2,mainzone
	ldz.w %r3,%r2,0
;Z_FileDumpHeap+16
	st.d %r2,%sp,8
	ca.rf %r19,.rodata+22835
	st.w %r3,%sp,0
;Z_FileDumpHeap+32
	mov %r18,%r1
	call.r %r17,fprintf
	ldz.d.r %r2,mainzone
;Z_FileDumpHeap+48
	ldz.d %r12,%r2,32
	ldz.w %r2,%r12,0
	ldz.d %r3,%r12,8
;Z_FileDumpHeap+64
	ldz.w %r4,%r12,16
	st.w %r4,%sp,24
	st.d %r3,%sp,16
;Z_FileDumpHeap+80
	st.w %r2,%sp,8
	ca.rf %r19,.rodata+5859
	st.d %r12,%sp,0
;Z_FileDumpHeap+96
	mov %r18,%r1
	call.r %r17,fprintf
	ldz.d.r %r2,mainzone
;Z_FileDumpHeap+112
	ldz.d %r9,%r12,24
	addi %r2,%r2,8
	b.eq.d %r9,%r2,Z_FileDumpHeap+432
;Z_FileDumpHeap+128
	addi %r10,%r12,16
	addi %r11,%r12,24
	ca.rf %r2,.rodata+19358
;Z_FileDumpHeap+144
	ldi %r3,35
	ldi %r4,1
	ca.rf %r5,.rodata+5859
;Z_FileDumpHeap+160
	ca.rf %r6,.rodata+19309
	ldi %r7,48
	ca.rf %r8,.rodata+17005
;Z_FileDumpHeap+176
	jmp Z_FileDumpHeap+288
	nop 0
	nop 0
;Z_FileDumpHeap+192
	ldz.w %r9,%r13,0
	ldz.d %r11,%r13,8
	addi %r10,%r13,16
;Z_FileDumpHeap+208
	ldz.w %r12,%r13,16
	st.w %r12,%sp,24
	st.d %r11,%sp,16
;Z_FileDumpHeap+224
	st.w %r9,%sp,8
	st.d %r13,%sp,0
	mov2 %r18,%r19,%r1,%r5
;Z_FileDumpHeap+240
	call.r %r17,fprintf
	ldz.d.r %r11,mainzone
	ldz.d %r9,%r13,24
;Z_FileDumpHeap+256
	addi %r14,%r11,8
	addi %r11,%r13,24
	mov %r12,%r13
;Z_FileDumpHeap+272
	b.eq.d %r9,%r14,Z_FileDumpHeap+432
	nop 0
	nop 0
;Z_FileDumpHeap+288
	lds.w %r13,%r12,0
	add %r13,%r12,%r13
	b.eq.d %r13,%r9,Z_FileDumpHeap+336
;Z_FileDumpHeap+304
	mov2 %r16,%r17,%r8,%r7
	mov2 %r18,%r19,%r4,%r1
	call.r %r15,fwrite_unlocked
;Z_FileDumpHeap+320
	ldz.d %r9,%r11,0
	nop 0
	nop 0
;Z_FileDumpHeap+336
	ldz.d %r14,%r9,32
	mov %r13,%r9
	b.eq.d %r14,%r12,Z_FileDumpHeap+384
;Z_FileDumpHeap+352
	mov2 %r16,%r17,%r6,%r7
	mov2 %r18,%r19,%r4,%r1
	call.r %r15,fwrite_unlocked
;Z_FileDumpHeap+368
	ldz.d %r13,%r11,0
	nop 0
	nop 0
;Z_FileDumpHeap+384
	ldz.w %r9,%r10,0
	bi.ne.w %r9,4,Z_FileDumpHeap+192
	ldz.w %r9,%r13,16
;Z_FileDumpHeap+400
	bi.ne.w %r9,4,Z_FileDumpHeap+192
	mov2 %r16,%r17,%r2,%r3
	mov2 %r18,%r19,%r4,%r1
;Z_FileDumpHeap+416
	call.r %r15,fwrite_unlocked
	ldz.d %r13,%r11,0
	jmp Z_FileDumpHeap+192
;Z_FileDumpHeap+432
	ret.f 32
	nop 0
	nop 0
;Z_CheckHeap
	alloc 11
	ldz.d.r %r1,mainzone
	ldz.d %r6,%r1,32
;Z_CheckHeap+16
	ldz.d %r4,%r6,24
	addi %r1,%r1,8
	b.eq.d %r4,%r1,Z_CheckHeap+208
;Z_CheckHeap+32
	addi %r5,%r6,24
	ca.rf %r1,.rodata+2899
	ca.rf %r2,.rodata+8032
;Z_CheckHeap+48
	ca.rf %r3,.rodata+10494
	jmp Z_CheckHeap+96
	nop 0
;Z_CheckHeap+64
	ldz.d.r %r5,mainzone
	ldz.d %r4,%r7,24
	addi %r8,%r5,8
;Z_CheckHeap+80
	addi %r5,%r7,24
	mov %r6,%r7
	b.eq.d %r4,%r8,Z_CheckHeap+208
;Z_CheckHeap+96
	lds.w %r7,%r6,0
	add %r7,%r6,%r7
	b.eq.d %r7,%r4,Z_CheckHeap+128
;Z_CheckHeap+112
	mov %r10,%r3
	call.r %r9,I_Error
	ldz.d %r4,%r5,0
;Z_CheckHeap+128
	ldz.d %r8,%r4,32
	mov %r7,%r4
	b.eq.d %r8,%r6,Z_CheckHeap+160
;Z_CheckHeap+144
	mov %r10,%r2
	call.r %r9,I_Error
	ldz.d %r7,%r5,0
;Z_CheckHeap+160
	ldz.w %r4,%r6,16
	bi.ne.w %r4,4,Z_CheckHeap+64
	ldz.w %r4,%r7,16
;Z_CheckHeap+176
	bi.ne.w %r4,4,Z_CheckHeap+64
	mov %r10,%r1
	call.r %r9,I_Error
;Z_CheckHeap+192
	ldz.d %r7,%r5,0
	jmp Z_CheckHeap+64
	nop 0
;Z_CheckHeap+208
	ret.f 0
	nop 0
	nop 0
;Z_ChangeTag2
	alloc.sp 8,16
	ldz.w %r5,%r1,-20
	nop 2
;Z_ChangeTag2+16
	bi.eq.w.l %r5,1919505,Z_ChangeTag2+48
	st.w %r4,%sp,8
;Z_ChangeTag2+32
	ca.rf %r7,.rodata+12722
	st.d %r3,%sp,0
	call.r %r6,I_Error
;Z_ChangeTag2+48
	bsi.lt.w %r2,7,Z_ChangeTag2+64
	ldz.d %r5,%r1,-32
	b.eq.d %r5,%gz,Z_ChangeTag2+80
;Z_ChangeTag2+64
	st.w %r2,%r1,-24
	ret.f 16
	nop 0
;Z_ChangeTag2+80
	st.w %r4,%sp,8
	ca.rf %r7,.rodata+12104
	st.d %r3,%sp,0
;Z_ChangeTag2+96
	call.r %r6,I_Error
	st.w %r2,%r1,-24
	ret.f 16
;Z_ChangeUser
	alloc 6
	ldz.w %r3,%r1,-20
	nop 2
;Z_ChangeUser+16
	bi.eq.w.l %r3,1919505,Z_ChangeUser+48
	ca.rf %r5,.rodata+2108
;Z_ChangeUser+32
	call.r %r4,I_Error
	nop 0
	nop 0
;Z_ChangeUser+48
	st.d %r2,%r1,-32
	st.d %r1,%r2,0
	ret.f 0
;Z_FreeMemory
	alloc 5
	ldz.d.r %r1,mainzone
	ldz.d %r2,%r1,32
;Z_FreeMemory+16
	addi %r3,%r1,8
	b.eq.d %r2,%r3,Z_FreeMemory+128
	mov %r1,%gz
;Z_FreeMemory+32
	jmp Z_FreeMemory+80
	nop 0
	nop 0
;Z_FreeMemory+48
	ldz.w %r4,%r2,0
	add.ws %r1,%r4,%r1
	nop 0
;Z_FreeMemory+64
	ldz.d %r2,%r2,24
	b.eq.d %r2,%r3,Z_FreeMemory+112
	nop 0
;Z_FreeMemory+80
	ldz.w %r4,%r2,16
	bi.eq.w %r4,4,Z_FreeMemory+48
	bsi.lt.w %r4,7,Z_FreeMemory+64
;Z_FreeMemory+96
	jmp Z_FreeMemory+48
	nop 0
	nop 0
;Z_FreeMemory+112
	ret.f 0
	nop 0
	nop 0
;Z_FreeMemory+128
	mov %r1,%gz
	ret.f 0
	nop 0
;Z_ZoneSize
	alloc 2
	ldz.d.r %r1,mainzone
	ldz.w %r1,%r1,0
;Z_ZoneSize+16
	ret.f 0
	nop 0
	nop 0
;W_StdC_Read
	alloc 10
	ldz.d %r7,%r1,24
	srli.w %r8,%r2,0
;W_StdC_Read+16
	mov %r9,%gz
	call.r %r6,fseek
	ldz.d %r9,%r1,24
;W_StdC_Read+32
	ldi %r7,1
	mov2 %r6,%r8,%r3,%r4
	call.r %r5,fread_unlocked
;W_StdC_Read+48
	mov %r1,%r6
	ret.f 0
	nop 0
;W_StdC_OpenFile
	alloc 7
	ca.rf %r6,.rodata+12248
	mov %r5,%r1
;W_StdC_OpenFile+16
	call.r %r4,fopen
	b.eq.d %r5,%gz,W_StdC_OpenFile+112
	mov %r1,%r5
;W_StdC_OpenFile+32
	ldi %r4,32
	ldi %r5,1
	mov %r6,%gz
;W_StdC_OpenFile+48
	call.r %r3,Z_Malloc
	ca.rf %r2,stdc_wad_file
	st.d %r2,%r4,0
;W_StdC_OpenFile+64
	st.d %gz,%r4,8
	mov %r6,%r1
	call.r %r5,M_FileLength
;W_StdC_OpenFile+80
	st.w %r6,%r4,16
	st.d %r1,%r4,24
	mov %r1,%r4
;W_StdC_OpenFile+96
	ret.f 0
	nop 0
	nop 0
;W_StdC_OpenFile+112
	mov2 %r4,%r1,%gz,%gz
	ret.f 0
	nop 0
;W_StdC_CloseFile
	alloc 4
	ldz.d %r3,%r1,24
	call.r %r2,fclose
;W_StdC_CloseFile+16
	mov %r3,%r1
	call.r %r2,Z_Free
	ret.f 0
;I_GetEvent
	alloc.sp 15,32
	addi %r13,%sp,8
	addi %r14,%sp,7
;I_GetEvent+16
	call.r %r12,DG_GetKey
	b.eq.w %r13,%gz,I_GetEvent+336
	ldi %r5,1
;I_GetEvent+32
	ldi %r7,-1
	ldi %r6,182
	addi %r1,%sp,12
;I_GetEvent+48
	addi %r2,%sp,8
	addi %r3,%sp,7
	ca.rf %r8,shiftxform
;I_GetEvent+64
	jmp I_GetEvent+144
	nop 0
	nop 0
;I_GetEvent+80
	mov %r4,%gz
	nop 0
	nop 0
;I_GetEvent+96
	st.w %r4,%sp,20
	nop 0
	nop 0
;I_GetEvent+112
	mov %r14,%r1
	call.r %r13,D_PostEvent
	nop 0
;I_GetEvent+128
	mov2 %r13,%r14,%r2,%r3
	call.r %r12,DG_GetKey
	b.eq.w %r13,%gz,I_GetEvent+336
;I_GetEvent+144
	ldz.b %r9,%sp,7
	ldz.w %r10,%sp,8
	bi.ne.w %r9,182,I_GetEvent+208
;I_GetEvent+160
	ldz.w.r %r4,shiftdown
	cmov.eq.w %r9,%r10,%r7,%r5
	add.ws %r4,%r4,%r9
;I_GetEvent+176
	st.w.r %r4,shiftdown
	b.eq.w %r10,%gz,I_GetEvent+352
	st.w %gz,%sp,12
;I_GetEvent+192
	st.w %r6,%sp,16
	cmov.le.w %r4,%r4,%r6,%gz
	jmp I_GetEvent+96
;I_GetEvent+208
	slsrai %r4,%r9,56,56
	b.eq.w %r10,%gz,I_GetEvent+304
	ldz.w.r %r11,shiftdown
;I_GetEvent+224
	st.w %gz,%sp,12
	st.w %r9,%sp,16
	mov %r10,%r4
;I_GetEvent+240
	bs.le.w %r11,%gz,I_GetEvent+272
	bs.lt.w %r4,%gz,I_GetEvent+80
	srli.w %r9,%r9,0
;I_GetEvent+256
	ldz.b.xd %r10,%r9,%r8,0,0
	nop 0
	nop 0
;I_GetEvent+272
	andi %r9,%r10,255
	st.w %r9,%sp,20
	b.ne.w %r4,%gz,I_GetEvent+112
;I_GetEvent+288
	jmp I_GetEvent+128
	nop 0
	nop 0
;I_GetEvent+304
	st.w %r5,%sp,12
	st.w %r9,%sp,16
	st.w %gz,%sp,20
;I_GetEvent+320
	b.ne.w %r4,%gz,I_GetEvent+368
	nop 0
	nop 0
;I_GetEvent+336
	ret.f 32
	nop 0
	nop 0
;I_GetEvent+352
	st.w %r5,%sp,12
	st.w %r6,%sp,16
	st.w %gz,%sp,20
;I_GetEvent+368
	addi %r14,%sp,12
	call.r %r13,D_PostEvent
	ret.f 32
;I_InitInput
	alloc 1
	ret.f 0
	nop 0
;I_InitGraphics
	alloc.sp 13,32
	st.w.r %gz,s_Fb+48
	st.w.r %gz,s_Fb+44
;I_InitGraphics+16
	st.w.r %gz,s_Fb+40
	st.w.r %gz,s_Fb+36
	st.w.r %gz,s_Fb+32
;I_InitGraphics+32
	st.w.r %gz,s_Fb+28
	st.w.r %gz,s_Fb+24
	st.w.r %gz,s_Fb+20
;I_InitGraphics+48
	ldi %r1,640
	st.w.r %r1,s_Fb
	ldi %r2,400
;I_InitGraphics+64
	st.w.r %r2,s_Fb+4
	st.w.r %r1,s_Fb+8
	st.w.r %r2,s_Fb+12
;I_InitGraphics+80
	ldi %r3,8
	st.w.r %r3,s_Fb+16
	st.w %r3,%sp,16
;I_InitGraphics+96
	st.w %r2,%sp,12
	st.w %r1,%sp,8
	st.w %r2,%sp,4
;I_InitGraphics+112
	ca.rf %r12,.rodata+14594
	st.w %r1,%sp,0
	call.r %r11,printf
;I_InitGraphics+128
	ldz.w.r %r1,s_Fb+24
	ldz.w.r %r2,s_Fb+32
	ldz.w.r %r3,s_Fb+40
;I_InitGraphics+144
	ldz.w.r %r4,s_Fb+48
	ldz.w.r %r5,s_Fb+20
	ldz.w.r %r6,s_Fb+28
;I_InitGraphics+160
	ldz.w.r %r7,s_Fb+36
	ldz.w.r %r8,s_Fb+44
	st.w %r8,%sp,28
;I_InitGraphics+176
	st.w %r7,%sp,24
	st.w %r6,%sp,20
	st.w %r5,%sp,16
;I_InitGraphics+192
	st.w %r4,%sp,12
	st.w %r3,%sp,8
	st.w %r2,%sp,4
;I_InitGraphics+208
	ca.rf %r12,.rodata+17821
	st.w %r1,%sp,0
	call.r %r11,printf
;I_InitGraphics+224
	ldi %r1,200
	st.w %r1,%sp,4
	ldi %r1,320
;I_InitGraphics+240
	ca.rf %r12,.rodata+22206
	st.w %r1,%sp,0
	call.r %r11,printf
;I_InitGraphics+256
	ca.rf %r11,.rodata+17054
	ldi %r1,1
	mov %r12,%r1
;I_InitGraphics+272
	call.r %r10,M_CheckParmWithArgs
	bsi.lt.w %r11,1,I_InitGraphics+336
	ldz.d.r %r2,myargv
;I_InitGraphics+288
	ldz.d.xuw %r12,%r2,%r11,3,8
	call.r %r11,atoi
	st.w.r %r12,fb_scaling
;I_InitGraphics+304
	ca.rf %r2,.rodata+20177
	st.w %r12,%sp,0
	mov %r12,%r2
;I_InitGraphics+320
	jmp I_InitGraphics+416
	nop 0
	nop 0
;I_InitGraphics+336
	ldz.w.r %r2,s_Fb
	ldz.w.r %r3,s_Fb+4
	nop 2
;I_InitGraphics+352
	muli.l %r2,%r2,3435973837
	srli %r2,%r2,40
;I_InitGraphics+368
	muli.l %r3,%r3,1374389535
	srli %r3,%r3,38
;I_InitGraphics+384
	minu.w %r2,%r3,%r2
	st.w.r %r2,fb_scaling
	ca.rf %r12,.rodata+18360
;I_InitGraphics+400
	st.w %r2,%sp,0
	nop 0
	nop 0
;I_InitGraphics+416
	call.r %r11,printf
	ldi %r10,64000
	mov2 %r11,%r12,%r1,%gz
;I_InitGraphics+432
	call.r %r9,Z_Malloc
	st.d.r %r10,I_VideoBuffer
	st.w.r %r1,screenvisible
;I_InitGraphics+448
	call.r %r12,I_InitInput
	ret.f 32
	nop 0
;I_ShutdownGraphics
	alloc 3
	ldz.d.r %r2,I_VideoBuffer
	call.r %r1,Z_Free
;I_ShutdownGraphics+16
	ret.f 0
	nop 0
	nop 0
;I_StartFrame
	alloc 1
	ret.f 0
	nop 0
;I_StartTic
	alloc 2
	call.r %r1,I_GetEvent
	ret.f 0
;I_UpdateNoBlit
	alloc 1
	ret.f 0
	nop 0
;I_FinishUpdate
	alloc 2
	call.r %r1,DG_DrawFrame
	ret.f 0
;I_ReadScreen
	alloc 6
	ldz.d.r %r4,I_VideoBuffer
	ldi %r5,64000
;I_ReadScreen+16
	mov %r3,%r1
	call.r %r2,memcpy
	ret.f 0
;I_SetPalette
	alloc 7
	lds.w.r %r4,usegamma
	mov %r2,%gz
;I_SetPalette+16
	ca.rf %r3,colors
	ca.rf %r5,gammatable
	sl.add %r4,%r5,%r4,8
;I_SetPalette+32
	ldz.w %r5,%r3,0
	andi.l %r6,%r5,16777215
;I_SetPalette+48
	st.w %r6,%r3,0
	ldz.b.xd %r6,%r1,%r2,0,0
	ldz.b.xd %r6,%r4,%r6,0,0
;I_SetPalette+64
	andi %r5,%r5,65535
	sl.or %r5,%r5,%r6,16
	st.w %r5,%r3,0
;I_SetPalette+80
	ldz.b.xd %r6,%r1,%r2,0,1
	ldz.b.xd %r6,%r4,%r6,0,0
	nop 2
;I_SetPalette+96
	andi.l %r5,%r5,16711935
	sl.or %r5,%r5,%r6,8
;I_SetPalette+112
	st.w %r5,%r3,0
	ldz.b.xd %r6,%r1,%r2,0,2
	ldz.b.xd %r6,%r4,%r6,0,0
;I_SetPalette+128
	andi.l %r5,%r5,16776960
	or %r5,%r5,%r6
;I_SetPalette+144
	st.w %r5,%r3,0
	addi %r2,%r2,3
	addi %r3,%r3,4
;I_SetPalette+160
	bi.ne.d %r2,768,I_SetPalette+32
	ldi %r1,1
	st.w.r %r1,palette_changed
;I_SetPalette+176
	ret.f 0
	nop 0
	nop 0
;I_GetPaletteIndex
	alloc 9
	mov %r4,%r1
	ca.rf %r8,.rodata+11047
;I_GetPaletteIndex+16
	call.r %r7,puts
	mov2 %r1,%r5,%gz,%gz
	mul.ws %r4,%r4,%r4
;I_GetPaletteIndex+32
	mul.ws %r2,%r2,%r2
	add.ws %r2,%r2,%r4
	mul.ws %r3,%r3,%r3
;I_GetPaletteIndex+48
	add.ws %r2,%r2,%r3
	ldi.l %r3,2147483647
;I_GetPaletteIndex+64
	cmps.lt.w %r6,%r2,%r3
	cmov.lsb %r1,%r6,%r5,%r1
	b.eq.w %r2,%gz,I_GetPaletteIndex+112
;I_GetPaletteIndex+80
	mov %r4,%r5
	mins.w %r3,%r2,%r3
	addi.ws %r5,%r5,1
;I_GetPaletteIndex+96
	bui.lt.w %r4,255,I_GetPaletteIndex+64
	nop 0
	nop 0
;I_GetPaletteIndex+112
	ret.f 0
	nop 0
	nop 0
;I_BeginRead
	alloc 1
	ret.f 0
	nop 0
;I_EndRead
	alloc 1
	ret.f 0
	nop 0
;I_SetWindowTitle
	alloc 4
	mov %r3,%r1
	call.r %r2,DG_SetWindowTitle
;I_SetWindowTitle+16
	ret.f 0
	nop 0
	nop 0
;I_GraphicsCheckCommandLine
	alloc 1
	ret.f 0
	nop 0
;I_SetGrabMouseCallback
	alloc 1
	ret.f 0
	nop 0
;I_EnableLoadingDisk
	alloc 1
	ret.f 0
	nop 0
;I_BindVideoVariables
	alloc 1
	ret.f 0
	nop 0
;I_DisplayFPSDots
	alloc 1
	ret.f 0
	nop 0
;I_CheckIsScreensaver
	alloc 1
	ret.f 0
	nop 0
;doomgeneric_Create
	alloc 5
	st.w.r %r1,myargc
	st.d.r %r2,myargv
;doomgeneric_Create+16
	call.r %r4,M_FindResponseFile
	ldi %r4,1024000
	call.r %r3,default_malloc
;doomgeneric_Create+32
	st.d.r %r4,DG_ScreenBuffer
	call.r %r4,DG_Init
	call.r %r4,D_DoomMain
;doomgeneric_Create+48
	ret.f 0
	nop 0
	nop 0
;DG_Init
	alloc 9
	ldi %r2,2001
	ldi %r3,640
;DG_Init+16
	ldi %r4,400
	mov2 %r5,%r6,%gz,%gz
	mov2 %r7,%r8,%gz,%gz
;DG_Init+32
	call.r %r1,__syscall_postrisc
	ret.f 0
	nop 0
;DG_DrawFrame
	alloc 9
	ldz.d.r %r3,I_VideoBuffer
	ca.rf %r6,colors
;DG_DrawFrame+16
	ldi %r2,2002
	ldi %r4,320
	ldi %r5,200
;DG_DrawFrame+32
	mov2 %r7,%r8,%gz,%gz
	call.r %r1,__syscall_postrisc
	ret.f 0
;DG_SleepMs
	alloc 10
	srli.w %r4,%r1,0
	ldi %r3,2003
;DG_SleepMs+16
	mov2 %r5,%r6,%gz,%gz
	mov2 %r7,%r8,%gz,%gz
	mov %r9,%gz
;DG_SleepMs+32
	call.r %r2,__syscall_postrisc
	ret.f 0
	nop 0
;print_current_time_with_ms
	alloc 1
	ret.f 0
	nop 0
;DG_GetTicksMs
	alloc 10
	ldi %r3,2004
	mov2 %r4,%r5,%gz,%gz
;DG_GetTicksMs+16
	mov2 %r6,%r7,%gz,%gz
	mov2 %r8,%r9,%gz,%gz
	call.r %r2,__syscall_postrisc
;DG_GetTicksMs+32
	mov %r1,%r3
	ret.f 0
	nop 0
;DG_GetKey
	alloc 11
	ldi %r4,2005
	mov2 %r5,%r6,%r1,%r2
;DG_GetKey+16
	mov2 %r7,%r8,%gz,%gz
	mov2 %r9,%r10,%gz,%gz
	call.r %r3,__syscall_postrisc
;DG_GetKey+32
	mov %r1,%r4
	ret.f 0
	nop 0
;DG_SetWindowTitle
	alloc 10
	ldi %r3,2006
	mov2 %r4,%r5,%r1,%gz
;DG_SetWindowTitle+16
	mov2 %r6,%r7,%gz,%gz
	mov2 %r8,%r9,%gz,%gz
	call.r %r2,__syscall_postrisc
;DG_SetWindowTitle+32
	ret.f 0
	nop 0
	nop 0
;main
	alloc 6
	mov2 %r4,%r5,%r1,%r2
	call.r %r3,doomgeneric_Create
;main+16
	call.r %r5,doomgeneric_Tick
	jmp main+16
	nop 0
;_start
	alloc 8
	ldz.w %r3,%sp,0
	addi %r4,%sp,8
;_start+16
	ca.r %r2,main
	ca.r %r5,_init
	ca.r %r6,_fini
;_start+32
	mov %r7,%gz
	call.r %r1,__libc_start_main
	ret.f 0
;_start_c
	alloc 9
	ldz.w %r4,%r1,0
	addi %r5,%r1,8
;_start_c+16
	ca.r %r3,main
	ca.r %r6,_init
	ca.r %r7,_fini
;_start_c+32
	mov %r8,%gz
	call.r %r2,__libc_start_main
	ret.f 0
;_init
	alloc 1
	ret.f 0
	nop 0
;__init_ssp
	alloc 1
	ret.f 0
	nop 0
;__init_libc
	alloc.sp 15,336
	st.q %gz,%sp,320
	st.q %gz,%sp,304
;__init_libc+16
	st.q %gz,%sp,288
	st.q %gz,%sp,272
	st.q %gz,%sp,256
;__init_libc+32
	st.q %gz,%sp,240
	st.q %gz,%sp,224
	st.q %gz,%sp,208
;__init_libc+48
	st.q %gz,%sp,192
	st.q %gz,%sp,176
	st.q %gz,%sp,160
;__init_libc+64
	st.q %gz,%sp,144
	st.q %gz,%sp,128
	st.q %gz,%sp,112
;__init_libc+80
	st.q %gz,%sp,96
	st.q %gz,%sp,80
	st.q %gz,%sp,64
;__init_libc+96
	st.q %gz,%sp,48
	st.q %gz,%sp,32
	st.d.r %r1,___environ
;__init_libc+112
	ldz.d %r3,%r1,0
	addi %r1,%r1,8
	b.ne.d %r3,%gz,__init_libc+112
;__init_libc+128
	st.d.r %r1,__libc+8
	ldz.d %r3,%r1,0
	b.eq.d %r3,%gz,__init_libc+240
;__init_libc+144
	addi %r1,%r1,16
	addi %r4,%sp,32
	jmp __init_libc+176
;__init_libc+160
	ldz.d %r3,%r1,0
	addi %r1,%r1,16
	b.eq.d %r3,%gz,__init_libc+208
;__init_libc+176
	bui.ge.d %r3,38,__init_libc+160
	ldz.d %r5,%r1,-8
	st.d.xd %r5,%r4,%r3,3,0
;__init_libc+192
	jmp __init_libc+160
	nop 0
	nop 0
;__init_libc+208
	ldz.d %r3,%sp,160
	ldz.d %r1,%sp,288
	st.d.r %r3,__hwcap
;__init_libc+224
	b.eq.d %r1,%gz,__init_libc+256
	st.d.r %r1,__sysinfo
	jmp __init_libc+256
;__init_libc+240
	st.d.r %gz,__hwcap
	nop 0
	nop 0
;__init_libc+256
	ldz.d %r1,%sp,280
	ldz.d %r3,%sp,80
	cmov.eq.d %r1,%r2,%r1,%r2
;__init_libc+272
	ca.rf %r2,.rodata+6226
	st.d.r %r3,__libc+48
	cmov.eq.d %r1,%r1,%r2,%r1
;__init_libc+288
	st.d.r %r1,program_invocation_name
	nop 0
	nop 0
;__init_libc+304
	st.d.r %r1,program_invocation_short_name
	nop 0
	nop 0
;__init_libc+320
	addi %r1,%r1,1
	ldz.b %r2,%r1,-1
	bi.eq.w %r2,47,__init_libc+304
;__init_libc+336
	b.ne.w %r2,%gz,__init_libc+320
	addi %r14,%sp,32
	call.r %r13,static_init_tls
;__init_libc+352
	ldz.d %r14,%sp,232
	call.r %r13,__init_ssp
	ldz.d %r1,%sp,120
;__init_libc+368
	ldz.d %r2,%sp,128
	b.ne.d %r1,%r2,__init_libc+416
	ldz.d %r1,%sp,136
;__init_libc+384
	ldz.d %r2,%sp,144
	b.ne.d %r1,%r2,__init_libc+416
	ldz.d %r1,%sp,216
;__init_libc+400
	b.ne.d %r1,%gz,__init_libc+416
	ret.f 336
	nop 0
;__init_libc+416
	ldz.w.r %r1,.L__const.__init_libc.pfd+20
	ldz.w.r %r2,.L__const.__init_libc.pfd+16
	ldz.w.r %r3,.L__const.__init_libc.pfd+8
;__init_libc+432
	sl.or %r1,%r2,%r1,32
	st.d %r1,%sp,16
	ldz.w.r %r1,.L__const.__init_libc.pfd+12
;__init_libc+448
	slli.q %r2,%r3,0
	ca.rf %r3,.L__const.__init_libc.pfd
	ldz.w %r3,%r3,4
;__init_libc+464
	ldz.w.r %r4,.L__const.__init_libc.pfd
	slli.q %r1,%r1,32
	or %r1,%r1,%r2
;__init_libc+480
	slli.q %r2,%r3,32
	or %r2,%r2,%r4
	or %r1,%r1,%r2
;__init_libc+496
	st.q %r1,%sp,0
	ldi %r8,7
	addi %r1,%sp,0
;__init_libc+512
	ldi %r10,3
	mov2 %r9,%r11,%r1,%gz
	mov2 %r12,%r13,%gz,%gz
;__init_libc+528
	mov %r14,%gz
	call.r %r7,__syscall_postrisc
	b.bsi %r8,31,__init_libc+640
;__init_libc+544
	ldi %r6,6
	ca.rf %r2,.rodata+28810
	ldi %r3,2
;__init_libc+560
	ldi %r4,32770
	jmp __init_libc+592
	nop 0
;__init_libc+576
	addi %r6,%r6,8
	bi.eq.d %r6,30,__init_libc+656
	nop 0
;__init_libc+592
	ldz.b.xd %r5,%r1,%r6,0,0
	b.bci %r5,5,__init_libc+576
	mov2 %r8,%r9,%r3,%r2
;__init_libc+608
	mov2 %r10,%r11,%r4,%gz
	mov2 %r12,%r13,%gz,%gz
	mov %r14,%gz
;__init_libc+624
	call.r %r7,__syscall_postrisc
	bsi.ge.d %r8,0,__init_libc+576
	nop 0
;__init_libc+640
	halt
	nop 0
	nop 0
;__init_libc+656
	ldi %r1,1
	st.b.r %r1,__libc+2
	ret.f 336
;__libc_start_init
	alloc 5
	call.r %r4,_init
	ca.rf %r2,AM_Stop.st_notify
;__libc_start_init+16
	ca.rf %r3,AM_Stop.st_notify
	bu.le.d %r3,%r2,__libc_start_init+48
	nop 0
;__libc_start_init+32
	call.mi %r4,%r2,0
	addi %r2,%r2,8
	bu.lt.d %r2,%r3,__libc_start_init+32
;__libc_start_init+48
	ret.f 0
	nop 0
	nop 0
;__libc_start_main
	alloc 9
	ca.xw %r4,%r3,%r2,3,8
	ldz.d %r8,%r3,0
;__libc_start_main+16
	mov %r7,%r4
	call.r %r6,__init_libc
	fence.sc
;__libc_start_main+32
	call.r %r8,__libc_start_init
	mov2 %r6,%r7,%r2,%r3
	mov %r8,%r4
;__libc_start_main+48
	call.ri %r5,%r1,%gz
	mov %r8,%r6
	call.r %r7,exit
;__init_tp
	alloc 11
	st.d %r1,%r1,0
	ldi %r2,1
;__init_tp+16
	st.b.r %r2,__libc
	ldi %r2,2
	st.w %r2,%r1,56
;__init_tp+32
	mov %tp,%r1
	ca.rf %r5,__thread_list_lock
	ldi %r4,218
;__init_tp+48
	mov2 %r6,%r7,%gz,%gz
	mov2 %r8,%r9,%gz,%gz
	mov %r10,%gz
;__init_tp+64
	call.r %r3,__syscall_postrisc
	st.w %r4,%r1,48
	ca.rf %r2,__libc+56
;__init_tp+80
	st.d %r2,%r1,168
	addi %r2,%r1,136
	st.d %r2,%r1,136
;__init_tp+96
	ldz.d.r %r2,__sysinfo
	st.d %r2,%r1,32
	st.d %r1,%r1,16
;__init_tp+112
	st.d %r1,%r1,24
	mov %r1,%gz
	ret.f 0
;__copy_tls
	alloc 10
	ldz.d.r %r2,__libc+24
	nop 2
;__copy_tls+16
	ca.xd.l %r2,%r1,%r2,0,-200
	ldz.d.r %r3,__libc+32
;__copy_tls+32
	ldz.d.r %r4,__libc+16
	subfi %r3,%r3,0
	and %r2,%r2,%r3
;__copy_tls+48
	b.eq.d %r4,%gz,__copy_tls+128
	addi %r5,%r1,8
	nop 0
;__copy_tls+64
	ldz.d %r3,%r4,40
	sub %r3,%r2,%r3
	st.d %r3,%r5,0
;__copy_tls+80
	ldz.d %r3,%r4,40
	sub %r7,%r2,%r3
	ldz.d %r8,%r4,8
;__copy_tls+96
	ldz.d %r9,%r4,16
	call.r %r6,memcpy
	ldz.d %r4,%r4,0
;__copy_tls+112
	addi %r5,%r5,8
	b.ne.d %r4,%gz,__copy_tls+64
	nop 0
;__copy_tls+128
	ldz.d.r %r3,__libc+40
	st.d %r3,%r1,0
	st.d %r1,%r2,8
;__copy_tls+144
	mov %r1,%r2
	ret.f 0
	nop 0
;static_init_tls
	alloc 20
	ldz.d %r4,%r1,40
	ldi %r2,1
;static_init_tls+16
	b.eq.d %r4,%gz,static_init_tls+304
	ldz.d %r5,%r1,24
	mov2 %r6,%r3,%gz,%gz
;static_init_tls+32
	ldz.w.r %r7,__default_stacksize
	ldz.d %r1,%r1,32
	ca.rf %r8,.dynamic
;static_init_tls+48
	mov %r9,%r5
	jmp static_init_tls+96
	nop 0
;static_init_tls+64
	ldz.d %r6,%r9,16
	sub %r6,%r5,%r6
	nop 0
;static_init_tls+80
	addi %r4,%r4,-1
	add %r9,%r9,%r1
	b.eq.d %r4,%gz,static_init_tls+224
;static_init_tls+96
	ldz.w %r10,%r9,0
	bi.eq.w %r10,6,static_init_tls+64
	b.eq.d %r8,%gz,static_init_tls+144
;static_init_tls+112
	bi.ne.w %r10,2,static_init_tls+144
	ldz.d %r6,%r9,16
	sub %r6,%r8,%r6
;static_init_tls+128
	jmp static_init_tls+80
	nop 0
	nop 0
;static_init_tls+144
	cmpi.eq.w %r11,%r10,7
	cmov.lsb %r3,%r11,%r9,%r3
	nop 2
;static_init_tls+160
	bi.ne.w.l %r10,1685382481,static_init_tls+80
	ldz.d %r10,%r9,40
;static_init_tls+176
	srli.w %r11,%r7,0
	bu.le.d %r10,%r11,static_init_tls+80
	nop 2
;static_init_tls+192
	minui.l %r7,%r10,8388608
	st.w.r %r7,__default_stacksize
;static_init_tls+208
	jmp static_init_tls+80
	nop 0
	nop 0
;static_init_tls+224
	b.eq.d %r3,%gz,static_init_tls+304
	ldz.d %r1,%r3,16
	add %r4,%r1,%r6
;static_init_tls+240
	st.d.r %r4,main_tls+8
	ldz.d %r1,%r3,32
	st.d.r %r1,main_tls+16
;static_init_tls+256
	ldz.d %r1,%r3,48
	ca.rf %r5,main_tls
	ldz.d %r3,%r3,40
;static_init_tls+272
	st.d.r %r1,main_tls+32
	st.d.r %r2,__libc+40
	st.d.r %r5,__libc+16
;static_init_tls+288
	jmp static_init_tls+320
	nop 0
	nop 0
;static_init_tls+304
	ldz.d.r %r1,main_tls+32
	ldz.d.r %r3,main_tls+24
	ldz.d.r %r4,main_tls+8
;static_init_tls+320
	add %r4,%r3,%r4
	subfi %r4,%r4,0
	addi %r5,%r1,-1
;static_init_tls+336
	and %r4,%r5,%r4
	add %r3,%r4,%r3
	st.d.r %r3,main_tls+24
;static_init_tls+352
	st.d.r %r3,main_tls+40
	bui.ge.d %r1,8,static_init_tls+384
	ldi %r1,8
;static_init_tls+368
	st.d.r %r1,main_tls+32
	nop 0
	nop 0
;static_init_tls+384
	st.d.r %r1,__libc+32
	ca.xd.l %r3,%r3,%r1,0,223
;static_init_tls+400
	andi %r15,%r3,-8
	st.d.r %r15,__libc+24
	bui.lt.d %r15,337,static_init_tls+464
;static_init_tls+416
	ldi %r13,9
	ldi %r16,3
	ldi %r17,34
;static_init_tls+432
	ldi %r18,-1
	mov2 %r14,%r19,%gz,%gz
	call.r %r12,__syscall_postrisc
;static_init_tls+448
	ldz.d.r %r15,__libc+24
	ldz.d.r %r1,__libc+32
	jmp static_init_tls+480
;static_init_tls+464
	ca.rf %r13,builtin_tls
	nop 0
	nop 0
;static_init_tls+480
	ca.xd.l %r3,%r13,%r15,0,-200
	ldz.d.r %r4,__libc+16
;static_init_tls+496
	subfi %r1,%r1,0
	and %r3,%r3,%r1
	b.eq.d %r4,%gz,static_init_tls+592
;static_init_tls+512
	addi %r5,%r13,8
	nop 0
	nop 0
;static_init_tls+528
	ldz.d %r1,%r4,40
	sub %r1,%r3,%r1
	st.d %r1,%r5,0
;static_init_tls+544
	ldz.d %r1,%r4,40
	sub %r17,%r3,%r1
	ldz.d %r18,%r4,8
;static_init_tls+560
	ldz.d %r19,%r4,16
	call.r %r16,memcpy
	ldz.d %r4,%r4,0
;static_init_tls+576
	addi %r5,%r5,8
	b.ne.d %r4,%gz,static_init_tls+528
	nop 0
;static_init_tls+592
	ldz.d.r %r1,__libc+40
	st.d %r1,%r13,0
	st.d %r13,%r3,8
;static_init_tls+608
	st.d %r3,%r3,0
	st.b.r %r2,__libc
	ldi %r1,2
;static_init_tls+624
	st.w %r1,%r3,56
	mov %tp,%r3
	ca.rf %r14,__thread_list_lock
;static_init_tls+640
	ldi %r13,218
	mov2 %r15,%r16,%gz,%gz
	mov2 %r17,%r18,%gz,%gz
;static_init_tls+656
	mov %r19,%gz
	call.r %r12,__syscall_postrisc
	st.w %r13,%r3,48
;static_init_tls+672
	ca.rf %r1,__libc+56
	st.d %r1,%r3,168
	addi %r1,%r3,136
;static_init_tls+688
	st.d %r1,%r3,136
	ldz.d.r %r1,__sysinfo
	st.d %r1,%r3,32
;static_init_tls+704
	st.d %r3,%r3,16
	st.d %r3,%r3,24
	ret.f 0
Static instruction frequencies: 56257
position instruction occurrence percent cumulative
percent
1nop678812.06605412.066054
2call.r43827.78925319.855307
3mov34756.17700926.032316
4ldi25384.51143930.543755
5ca.rf20883.71153834.255293
6ldz.w18723.32758637.582879
7addi18163.22804340.810921
8ret.f15922.82987043.640791
9ldz.w.r15402.73743746.378228
10jmp15212.70366449.081892
11st.w13642.42458751.506479
12mov212132.15617653.662655
13addi.ws12002.13306855.795723
14ldz.d11712.08151957.877242
15st.w.r11592.06018859.937430
16ldz.d.r9701.72423061.661660
17b.eq.w9561.69934463.361004
18ldz.b9541.69578965.056793
19st.d9071.61224466.669037
20alloc8561.52158868.190625
21add.ws8271.47003969.660664
22sl.or6411.13941470.800078
23andi6101.08431071.884388
24srli.w5931.05409172.938479
25b.ne.w5851.03987173.978349
26b.eq.d5751.02209575.000444
27st.b5620.99898775.999431
28srai.w5260.93499576.934426
29st.d.r4840.86033777.794763
30sub.ws4670.83011978.624882
31or3630.64525379.270135
32ldz.w.xd3480.61859079.888725
33bi.ne.w3450.61325780.501982
34xor3340.59370481.095686
35bi.eq.w3070.54571081.641396
36ldz.b.xd3040.54037782.181773
37bs.lt.w2850.50660482.688377
38add2740.48705183.175427
39bsi.lt.w2720.48349583.658922
40slsrli2580.45861084.117532
41srli2550.45327784.570809
42st.b.xd2550.45327785.024086
43cmov.lsb2490.44261285.466697
44srpi.w2380.42305885.889756
45bui.lt.w2360.41950386.309259
46muli2360.41950386.728763
47bs.le.w2300.40883887.137601
48b.ne.d2260.40172887.539328
49lds.w.r1880.33418187.873509
50bui.ge.w1800.31996088.193469
51slli.q1750.31107288.504542
52alloc.sp1710.30396288.808504
53b.bsi1690.30040789.108911
54muli.ws1690.30040789.409318
55slli.w1590.28263189.691949
56bsi.ge.w1570.27907689.971026
57ldz.b.r1510.26841190.239437
58mul1490.26485690.504293
59st.q1490.26485690.769149
60lds.b1440.25596891.025117
61st.h1440.25596891.281085
62st.w.xd1440.25596891.537053
63b.bci1420.25241391.789466
64bi.ne.d1420.25241392.041879
65sub1400.24885892.290737
66ldz.d.xd1340.23819392.528930
67ori1330.23641592.765345
68cmpi.eq.w1260.22397292.989317
69and1240.22041793.209734
70ldz.h1160.20619793.415930
71subfi.ws1100.19553193.611462
72bi.eq.d1060.18842193.799883
73mul.add1050.18664393.986526
74ca.r880.15642594.142951
75mul.ws840.14931594.292266
76lds.h830.14753794.439803
77mins.w770.13687294.576675
78st.d.xd740.13153994.708214
79bu.le.d700.12442994.832643
80ca.xw690.12265194.955294
81cmov.eq.w680.12087495.076168
82lds.w660.11731995.193487
83sl.add660.11731995.310806
84slsrai640.11376495.424569
85maxs.w630.11198695.536555
86slli630.11198695.648542
87ldz.d.xw600.10665395.755195
88ldz.w.xuw560.09954395.854738
89st.b.r540.09598895.950726
90bs.lt.d520.09243396.043159
91bu.lt.w520.09243396.135592
92bu.lt.d500.08887896.224470
93ca.xd480.08532396.309793
94bu.le.w470.08354596.393338
95bui.ge.d470.08354596.476883
96ca.xuw470.08354596.560428
97cmps.lt.w470.08354596.643973
98srai470.08354596.727518
99lds.w.xuw460.08176896.809286
100ldz.b.xw460.08176896.891054
101ldz.w.xw460.08176896.972821
102sl.add.ws460.08176897.054589
103bui.lt.d450.07999097.134579
104jmp.t440.07821297.212791
105xori440.07821297.291004
106div.w420.07465797.365661
107st.h.r410.07288097.438541
108addi.wz390.06932597.507866
109bs.le.d390.06932597.577190
110ldz.h.xd390.06932597.646515
111ldz.d.xuw380.06754797.714062
112call.mi370.06577097.779832
113ldi.h360.06399297.843824
114minu.w350.06221497.906038
115cmpi.ne.w330.05865997.964698
116lds.h.r330.05865998.023357
117absd.w320.05688298.080239
118ldz.h.r320.05688298.137121
119sll.w320.05688298.194003
120add.add300.05332798.247329
121cmpsi.gt.w290.05154998.298878
122fmul.sq280.04977298.348650
123st.b.xw270.04799498.396644
124cmov.eq.d260.04621698.442860
125lds.b.xd240.04266198.485522
126cmpui.lt.w230.04088498.526406
127subfi230.04088498.567289
128lds.h.xd220.03910698.606396
129cmov.lt.w210.03732998.643724
130lds.w.xd210.03732998.681053
131st.w.xw210.03732998.718382
132call.ri200.03555198.753933
133fence.sc200.03555198.789484
134st.h.xd190.03377498.823258
135algnup180.03199698.855254
136ldz.b.xuw180.03199698.887250
137st.d.xw180.03199698.919246
138bm.any170.03021898.949464
139lds.w.xw170.03021898.979683
140bm.none160.02844199.008123
141cmp.eq.w160.02844199.036564
142cmpsi.lt.w150.02666399.063228
143divui150.02666399.089891
144fcvt.iw.sq150.02666399.116554
145st.w.xuw150.02666399.143218
146add.sub140.02488699.168104
147ld.q140.02488699.192989
148sll140.02488699.217875
149bsi.lt.d120.02133199.239206
150cas.w120.02133199.260536
151maxu.w120.02133199.281867
152cmov.le.w110.01955399.301420
153cmps.le.w110.01955399.320973
154cmpu.lt.d110.01955399.340527
155cmpi.ne.d100.01777699.358302
156halt100.01777699.376078
157lds.h.xw100.01777699.393853
158st.h.xw100.01777699.411629
159cmpui.gt.w90.01599899.427627
160fadd.sq90.01599899.443625
161fext.sd.sq90.01599899.459623
162ldz.h.xw90.01599899.475621
163mul.subf90.01599899.491619
164muli.wz90.01599899.507617
165srl.w90.01599899.523615
166bsi.ge.d80.01422099.537835
167sl.sub.ws80.01422099.552056
168call.plt70.01244399.564499
169cmp.eq.d70.01244399.576942
170cmpu.lt.w70.01244399.589384
171fcvt.uw.sq70.01244399.601827
172fsub.sq70.01244399.614270
173ldz.h.xuw70.01244399.626713
174minu70.01244399.639156
175mod.w70.01244399.651599
176sl.sub70.01244399.664042
177b.bc60.01066599.674707
178cmp.ne.w60.01066599.685372
179divu.w60.01066599.696038
180fmul.sd60.01066599.706703
181sl.xor60.01066599.717369
182bfo.eq.sq50.00888899.726256
183cmpu.le.d50.00888899.735144
184cmpui.gt.d50.00888899.744032
185cnt.tz50.00888899.752920
186fcvt.iw.sd50.00888899.761807
187fmadd.sq50.00888899.770695
188modu.w50.00888899.779583
189add.wz40.00711099.786693
190bfu.ne.sq40.00711099.793803
191cmpi.eq.d40.00711099.800914
192cmps.lt.d40.00711099.808024
193divu40.00711099.815134
194fcvt.iw.ss40.00711099.822244
195fneg.sq40.00711099.829355
196lds.b.xw40.00711099.836465
197sra.w40.00711099.843575
198srli.q40.00711099.850685
199sub.sub40.00711099.857795
200maxu30.00533399.863128
201srpi30.00533399.868461
202st.b.xuw30.00533399.873793
203st.d.xuw30.00533399.879126
204cmpui.lt.d20.00355599.882681
205fcmpo.le.sq20.00355599.886236
206fcmpu.ne.sq20.00355599.889791
207fcvt.sq.sd20.00355599.893347
208fcvt.sq.ss20.00355599.896902
209fdiv.sq20.00355599.900457
210fdiv.ss20.00355599.904012
211fext.ss.sd20.00355599.907567
212fmerge.sd20.00355599.911122
213fmul.ss20.00355599.914677
214ld.add.w20.00355599.918232
215maxs20.00355599.921788
216maxui20.00355599.925343
217mins20.00355599.928898
218minui20.00355599.932453
219modui20.00355599.936008
220srl20.00355599.939563
221swap.w20.00355599.943118
222bfo.le.sq10.00177899.944896
223bfo.lt.sd10.00177899.946673
224bm.all10.00177899.948451
225cmov.lt.d10.00177899.950228
226cmp.ne.d10.00177899.952006
227div10.00177899.953784
228fabs.ss10.00177899.955561
229fadd.ss10.00177899.957339
230fcmpo.eq.sq10.00177899.959116
231fcmpu.lt.sq10.00177899.960894
232fcmpu.sq10.00177899.962671
233fcvt.sd.ss10.00177899.964449
234fcvt.sq.iw10.00177899.966226
235fcvt.sq.uw10.00177899.968004
236fcvt.ss.iw10.00177899.969782
237fext.ss.sq10.00177899.971559
238fmerge.sq10.00177899.973337
239fnadd.sq10.00177899.975114
240ld.or.d10.00177899.976892
241ld.or.w10.00177899.978669
242ld.q.xd10.00177899.980447
243lds.b.r10.00177899.982224
244lds.h.xuw10.00177899.984002
245maxsi10.00177899.985780
246nand10.00177899.987557
247nor10.00177899.989335
248orni10.00177899.991112
249sl.subf10.00177899.992890
250sta.w10.00177899.994667
251sub.wz10.00177899.996445
252subfi.wz10.00177899.998222
253syscall10.001778100.000000

prepare usual stack: 16384 bytes

guest environment

guest args

argc=1
argv[0]=doomgeneric.postrisc

prepare backstore: size=16384 bytes

Start...

syscall 2002 failed and forces exit

Stop

frames: 16305
instructions per frame: 846907.770868
instructions per pixel: 13.232934
frames per second: 47.995162
core id=0
  reads                  => 0
  writes                 => 0
  complex_ops            => 0
  config_reads           => 0
  config_writes          => 0
  vendor_id              => 404
  device_id              => 16
  TimeCmp                => 00000000deadbeaf
special registers
namevalue
ip00007f7633f1a6a0
eip00007f7633f5fda0
fpcr0000000000000000 fe=vzoux rm=0
eca0000000000000000
rsc000000001b001f08 sof=8 bof=31 soc=0 ndirty=27 bod=4
rsp00007f758c034040
bsp00007f758c082000
psr0000000000020000 pm=0 id=0 dd=0 lp=0 tb=0 ss=0 ic=0 ib=0 pl=0 pp=0 ri=2 future=00000000000000000000000000000000
reip00007f7633f5fda0
kipffffffff00000000
ksp0000000000000000
krsp0000000000000000
peb0000000000000000
teb0000000000000000
itc00000001368594c2
itm0000000000000000
pta0000000000000000 v=0 pta=0000000000000000 pageoffset=0 nlevels=0
iva0000000000000000
iip00007f7633f1a6a0
iipa00007f7633f1a6a0
ipsr0000000000020000 pm=0 id=0 dd=0 lp=0 tb=0 ss=0 ic=0 ib=0 pl=0 pp=0 ri=2 future=00000000000000000000000000000000
cause000005c000000000 x=0 w=0 r=0 a=0 n=0 d=0 ei=0 code=0 vector=46
ifa0000000000000000
iib00103040c1000000_0408000000000000
irr00000000000000000
irr10000000000000000
irr20000000000000000
irr30000000000000000
isr00000000000000000
isr10000000000000000
isr20000000000000000
isr30000000000000000
iv0000000000000000
lid0000000000000000
tpr00000000000000ff vector=255
itcv0000000000008000 vector=0 mask=1
tsv0000000000008000 vector=0 mask=1
pmv0000000000008000 vector=0 mask=1
cmcv0000000000008000 vector=0 mask=1
general registers
namevaluenamevalue
r00000000000224401_00007f7633f5f512r10000000000000000_00000000000007d2
r20000000000000000_00007f75f83b5960r30000000000000000_0000000000000140
r40000000000000000_00000000000000c8r50000000000000000_00007f7633ffddd0
r60000000000000000_0000000000000000r70000000000000000_0000000000000000
r80000000000208402_00007f7633f5f580r90000000000000000_0000000000052f1a
r100000000000000000_0000000000000000r110000000000000000_0000000000000000
r120000000000000000_0000000000000000r130000000000000000_0000000000000000
r140000000000000000_0000000000000000r150000000000000000_0000000000000000
r160000000000000000_0000000000000043r17000000000f88c107_00007f7633f21b72
r180000000000000000_0000000000000063r190000000000000000_0000000000000001
r200000000000000000_0000000000000063r210000000000000000_0000000000000000
r22ffffffffffffffff_ffffffffffffffcer230000000000000000_0000000000000000
r240000000000000000_00007f7633faa6f4r250000000000000000_00007f7633f99a40
r260000000000000000_0000000000000000r270000000000000000_00007f7633faa8a8
r280000000000000000_00007f7633fc47a8r290000000000000000_00007f7633fc47b8
r3000000000003b418c_00007f7633f5eed1r310000000000000000_0000000000000000
r320000000000000000_00007f758c085d27r3300000000001fc403_00007f7633f5f5b0
r34000000000ee8c113_00007f7633f24371r350000000000000000_0000000000000000
r360000000000000000_0000000000000000r370000000000000000_0000000000000000
r380000000000000000_0000000000000000r390000000000000000_0000000000000000
r400000000000000000_0000000000000000r41000000000e9f409b_00007f7633f255d1
r420000000000000000_0000000000000051r430000000000000000_0000000000000050
r440000000000000000_0000000000000001r450000000000000000_00000000000000ff
r460000000000000000_00007f75f82fae06r470000000000000000_00000000000000a7
r48ffffffffffffffff_ffffffffffffffffr490000000000000000_00000000000000cb
r500000000000000000_00007f75f839d2a8r510000000000000000_00007f75f838fddc
r520000000000000000_0000000000000006r530000000000000000_0000000000000000
r540000000000000000_00000000f62ff7e4r550000000003f90186_00007f7633f4ff61
r560000000000000000_0000000000000169r570000000000000000_0000000000000800
r580000000000000000_00000000f5000000r590000000000000000_00000000fb200000
r600000000000000000_00000000fa8d15e4r610000000000000000_00000000f62ff7e4
r620000000003f64186_00007f7633f50012r630000000000000000_00000000000003dd
r640000000000000000_0000000000000800r650000000000000000_00000000f6400000
r660000000000000000_00000000fb200000r670000000000000000_00000000fa8d15e4
r680000000000000000_00000000f62ff7e4r690000000003fac186_00007f7633f4fef1
r700000000000000000_00000000000000dfr710000000000000000_0000000000000800
r720000000000000000_00000000292dc940r730000000000000000_0000000020080000
r740000000000000000_0000000040100000r750000000000000000_00000000310f7e00
r760000000000000000_0000000000000001r770000000004a48188_00007f7633f4d482
r78ffffffffffffffff_ffffffffc285fa80r790000000000000000_00000000f5000000
r800000000000000000_00000000faa00000r810000000000000000_00000000fa8d15e4
r820000000000000000_00000000f62ff7e4r830000000003f64186_00007f7633f50012
r840000000000000000_000000000000007fr850000000000000000_0000000000000800
r860000000000000000_0000000000000088r870000000000000000_0000000000000b68
r880000000000000000_00007f7633fcf100r890000000000000000_0000000020080000
r900000000000000000_0000000040100000r910000000000000000_0000000019e46341
r920000000000000000_000000003b4efb1fr930000000004a84189_00007f7633f4d392
r940000000000000000_00007f7633fcbff8r950000000000000000_00007f7633fcbff8
r960000000000000000_0000000000000008r970000000000000000_00007f7633fcbff0
r980000000000000000_00007f7633fcbff8r990000000000000000_0000000000000000
r1000000000000000000_00000000000007b6r1010000000000000000_00007f758c085d58
r1020000000000000000_00007f758c085d68r1030000000000100205_00007f7633f5f9a1
r1040000000000000000_0000000000000001r1050000000000000000_00007f758c085d58
r10600000000001e8183_00007f7633f5f600r1070000000000000000_0000000000000001
r10800000000001e8085_00007f7633f5f601r1090000000000000000_0000000000000001
r1100000000000000000_00007f7633fc47b8r1110000000010094103_00007f7633f1fb52
r1120000000010090084_00007f7633f1fb62r1130000000000000000_0000000000000001
r1140000000000000000_0000000000000000r1150000000000000000_0000000000000003
r1160000000000000000_0000000000000003r1170000000000000000_0000000000000003
r1180000000000000000_0000000000000000r1190000000000000000_00007f75f83a1e58
---0000000000000000_0000000000000000---0000000000000000_0000000000000001
---0000000000000000_00000000000000a0---00000000101d820b_00007f7633f1f640
---0000000000000000_0000000000000140---0000000000000000_00007f75f83b5aa0
---000000001014808e_00007f7633f1f881---00000000002cc081_00007f7633f5f272
g00000000000000000_0000000000000000g10000000000000000_0000000000000000
g20000000000000000_0000000000000000g30000000000000000_0000000000000000
tp0000000000000000_00007f7633ffe238fp0000000000000000_00007f758c085d50
sp0000000000000000_00007f758c085d50gz0000000000000000_0000000000000000
cpuid
namevalue
size11
version0000000000000001
capabilities0000000000000000
L1 icache0000000080000440 rowsize=64 assoc=4 size=32768
L1 dcache0000000080000440 rowsize=64 assoc=4 size=32768
L2 dcache0000000400000840 rowsize=64 assoc=8 size=262144
L3 dcache0000002000000840 rowsize=64 assoc=8 size=2097152
L1 itlb0000000000000040 size=64
L1 dtlb0000000000000040 size=64
L2 tlb0000000000000100 size=256
PMR_MAX20
performance monitor
namevalue
bundles fetched5209691330
slots fetched15629073990
instructions issued13808831204
short instructions13773748465 99.745940%
long instructions35082739 0.254060%
shadowed instructions83412913 0.604055%
nops218115349 1.579535%
qualified nops0 0.000000%
register spills3644860
register fills3644856
code cache hits0
code cache missess0
data cache hits0
data cache missess0
code TLB hits0
code TLB misses0
data TLB hits0
data TLB misses0
backstore TLB hits0
backstore TLB misses0
unaligned reads0
unaligned writes0
Dynamic instruction frequencies: 13808831204
position instruction occurrence percent cumulative
percent
1ldz.b.xd159550001111.55420011.554200
2addi12497618599.05045420.604654
3srli.w12125229528.78077929.385433
4addi.ws11122881308.05490437.440337
5b.ne.w10322190727.47506544.915402
6mov9895234807.16587452.081276
7add.ws9646561946.98579259.067068
8andi8998827056.51671965.583787
9st.b8808479096.37887471.962660
10ldz.w.r4137754572.99645574.959116
11or2788455912.01932876.978444
12ldz.b.xuw2621227121.89822578.876669
13nop2181153491.57953580.456204
14st.w.r1545951191.11953881.575742
15ldz.b1530378631.10826182.684003
16ldz.w1322215360.95751483.641517
17st.b.xd1306238130.94594484.587461
18srai.w1305716690.94556685.533028
19ldz.d.r1275805190.92390586.456933
20b.eq.w1036493620.75060287.207535
21bs.lt.w827833790.59949687.807031
22bu.le.w795488040.57607288.383103
23ret.f731274320.52957088.912673
24ca.rf716483200.51885989.431532
25bs.le.w683491890.49496789.926499
26sub.ws599073890.43383490.360333
27call.r546359520.39565990.755992
28jmp467599500.33862491.094616
29alloc435656290.31549191.410107
30cmov.lsb398440080.28854091.698647
31ldz.d392672150.28436391.983010
32st.w376621950.27274092.255750
33lds.h.xd375572120.27198092.527729
34ldi357103470.25860592.786335
35b.eq.d348730420.25254293.038876
36add347410620.25158693.290462
37lds.w.r341650550.24741593.537877
38bi.eq.w308724830.22357193.761447
39cmps.lt.w306917960.22226293.983709
40ldz.d.xw306305710.22181994.205528
41alloc.sp295618110.21407994.419607
42mul293255630.21236894.631975
43st.d.r286068620.20716494.839139
44lds.h.xw284151240.20577595.044914
45mul.ws281329650.20373295.248645
46srli271345870.19650295.445147
47ldz.w.xw263059800.19050195.635648
48sl.or256117380.18547495.821122
49lds.w.xw222911730.16142795.982549
50mov2199024120.14412896.126677
51st.h191119550.13840496.265081
52bs.lt.d190126580.13768596.402765
53lds.w.xuw178307970.12912696.531892
54bsi.ge.w176752110.12799996.659891
55bsi.lt.w163321940.11827496.778164
56bui.lt.w149171560.10802696.886191
57bi.ne.w145050440.10504296.991232
58minu.w144173300.10440797.095639
59call.plt143750150.10410097.199739
60muli142244860.10301097.302749
61mins.w140382510.10166197.404411
62ldz.b.xw139501340.10102397.505434
63maxs.w132933780.09626797.601701
64ca.xd130253830.09432697.696028
65st.h.xd126016030.09125897.787285
66b.ne.d125805260.09110597.878390
67st.d123435290.08938997.967779
68ldz.d.xuw121337990.08787098.055649
69ldz.h115416510.08358298.139230
70divu.w109241510.07911098.218340
71slli106192600.07690298.295242
72mul.add101915300.07380498.369046
73bu.lt.w101038820.07317098.442216
74slli.w97010400.07025298.512469
75bu.lt.d93406410.06764398.580111
76ldz.d.xd89438090.06476998.644880
77st.h.xw88760820.06427898.709158
78ldz.w.xd88295300.06394198.773099
79bu.le.d86682230.06277398.835872
80ldz.h.xw84108130.06090998.896781
81and81812420.05924698.956028
82lds.b77619290.05621099.012238
83subfi.ws77160390.05587899.068115
84b.bci73166330.05298599.121100
85st.w.xd70196090.05083499.171935
86cmpi.eq.w66618370.04824399.220178
87slsrai63626720.04607799.266255
88slsrli59078420.04278399.309038
89bui.ge.d58171110.04212699.351164
90ldz.h.xd57146320.04138499.392548
91b.bsi56024140.04057199.433119
92absd.w54335940.03934999.472468
93ca.xw47567840.03444799.506915
94lds.b.xw46097780.03338399.540298
95lds.b.xd43160790.03125699.571554
96bi.ne.d42149900.03052499.602078
97bui.ge.w41962350.03038899.632466
98call.ri40667320.02945099.661916
99bm.none39341400.02849099.690406
100sl.sub.ws35738510.02588199.716287
101ldz.h.xuw29054060.02104099.737327
102bui.lt.d27043990.01958599.756912
103sl.add26408880.01912599.776036
104lds.h22483380.01628299.792318
105ldz.w.xuw20409870.01478099.807099
106lds.w.xd20398540.01477299.821871
107xor18644800.01350299.835373
108cmp.eq.w18357420.01329499.848667
109div17513620.01268399.861350
110cmpsi.gt.w16318690.01181899.873167
111muli.ws14756210.01068699.883853
112xori14269820.01033499.894187
113lds.w12687320.00918899.903375
114bs.le.d10363670.00750599.910880
115add.add10285180.00744899.918328
116srpi.w9612250.00696199.925289
117ori8877820.00642999.931718
118sub8609370.00623599.937953
119sll.w7657470.00554599.943498
120bi.eq.d7101350.00514399.948641
121bm.any6622520.00479699.953437
122cmpui.lt.w6505390.00471199.958148
123div.w6351430.00460099.962747
124maxu.w5810150.00420899.966955
125cmps.le.w4993550.00361699.970571
126ca.xuw4626240.00335099.973921
127cmov.eq.w2974700.00215499.976076
128ldz.b.r2774340.00200999.978085
129cmpui.gt.w2436010.00176499.979849
130cmov.lt.w2433680.00176299.981611
131syscall2274230.00164799.983258
132ca.r2061260.00149399.984751
133srl.w1990720.00144299.986192
134subfi1933710.00140099.987593
135sra.w1766180.00127999.988872
136lds.h.xuw1687490.00122299.990094
137srai1582220.00114699.991240
138cmpi.ne.d1360620.00098599.992225
139b.bc1198050.00086899.993093
140cmpi.ne.w1162320.00084299.993934
141jmp.t987990.00071599.994650
142sl.sub969120.00070299.995352
143cmp.ne.w794280.00057599.995927
144mod.w665410.00048299.996409
145bsi.lt.d554920.00040299.996811
146sl.xor536010.00038899.997199
147call.mi497400.00036099.997559
148muli.wz453270.00032899.997887
149st.d.xuw409850.00029799.998184
150cmov.le.w305120.00022199.998405
151cmpsi.lt.w287880.00020899.998613
152st.b.xw278050.00020199.998815
153cmpu.lt.w273470.00019899.999013
154st.d.xw243240.00017699.999189
155st.h.r145960.00010699.999295
156st.q143470.00010499.999399
157sl.add.ws135830.00009899.999497
158ldz.h.r131290.00009599.999592
159cmpi.eq.d111990.00008199.999673
160lds.h.r109990.00008099.999753
161modu.w78100.00005799.999809
162st.w.xw76930.00005699.999865
163addi.wz68350.00004999.999914
164st.d.xd56180.00004199.999955
165sll26220.00001999.999974
166cmov.eq.d15720.00001199.999986
167maxs4140.00000399.999989
168sub.wz3650.00000399.999991
169minu3280.00000299.999994
170algnup2230.00000299.999995
171maxui1640.00000199.999996
172cmp.eq.d1250.00000199.999997
173divui930.00000199.999998
174mul.subf750.00000199.999998
175st.b.r350.00000099.999999
176cmpu.lt.d320.00000099.999999
177add.sub240.00000099.999999
178cmpui.gt.d210.00000099.999999
179cnt.tz210.00000099.999999
180cmpui.lt.d180.000000100.000000
181cmp.ne.d150.000000100.000000
182cmpu.le.d130.000000100.000000
183slli.q100.000000100.000000
184divu40.000000100.000000
185fence.sc30.000000100.000000
186lds.b.r30.000000100.000000
187nor30.000000100.000000
188srli.q30.000000100.000000
189ld.or.w20.000000100.000000
190bm.all10.000000100.000000
191orni10.000000100.000000
192st.b.xuw10.000000100.000000
profile
positionfrequencypercent cumulative
percent
address
160856245611.68135311.681353R_DrawColumn+176
260856245611.68135323.362707R_DrawColumn+192
360856245611.68135335.044060R_DrawColumn+208
460856245611.68135346.725414R_DrawColumn+224
52620460895.02997351.755387R_DrawSpan+208
62620460895.02997356.785360R_DrawSpan+224
72620460895.02997361.815334R_DrawSpan+240
82620460895.02997366.845307R_DrawSpan+256
91113576342.13750968.982817V_DrawPatch+592
101113576342.13750971.120326V_DrawPatch+608
11182822610.35092871.471254R_DrawPlanes+656
12182822610.35092871.822182R_DrawPlanes+672
13182822610.35092872.173110R_DrawPlanes+688
14182822610.35092872.524037R_DrawPlanes+704
15182822610.35092872.874965R_DrawPlanes+784
16182822610.35092873.225893R_DrawPlanes+864
17182822610.35092873.576821R_DrawPlanes+928
18112989160.21688373.793704R_DrawColumn
19112989160.21688374.010586R_DrawColumn+16
20112989160.21688374.227469R_DrawColumn+240
21110809250.21269874.440167R_RenderSegLoop+144
22110809250.21269874.652866R_RenderSegLoop+160
23110809250.21269874.865564R_RenderSegLoop+176
24110809250.21269875.078262R_RenderSegLoop+192
25110809250.21269875.290961R_RenderSegLoop+208
26110809250.21269875.503659R_RenderSegLoop+224
27110809250.21269875.716357R_RenderSegLoop+240
28110809250.21269875.929056R_RenderSegLoop+256
29110809250.21269876.141754R_RenderSegLoop+272
30110809250.21269876.354452R_RenderSegLoop+352
31110809250.21269876.567150R_RenderSegLoop+368
32110809250.21269876.779849R_RenderSegLoop+384
33110809250.21269876.992547R_RenderSegLoop+448
34110341670.21180177.204348R_DrawColumn+32
35110341670.21180177.416149R_DrawColumn+96
36110341670.21180177.627949R_DrawColumn+112
37110341670.21180177.839750R_DrawColumn+128
38110341670.21180178.051551R_DrawColumn+144
39110341670.21180178.263352R_DrawColumn+160
40100300880.19252778.455879W_CacheLumpNum+128
4197291400.18675178.642630R_RenderSegLoop+400
4293558760.17958678.822216R_GetColumn+64
4392190560.17696078.999176R_DrawVisSprite+368
4487807120.16854679.167721R_RenderSegLoop+112
4587426540.16781579.335537R_RenderSegLoop+288
4687426540.16781579.503352R_RenderSegLoop+304
4784390460.16198779.665339R_RenderSegLoop+464
4884390460.16198779.827327R_RenderSegLoop+480
4984390460.16198779.989314R_RenderSegLoop+496
5084390460.16198780.151302R_RenderSegLoop+512
5184390460.16198780.313289R_RenderSegLoop+528
5284390460.16198780.475277R_RenderSegLoop+544
5384390460.16198780.637264R_RenderSegLoop+560
5484390460.16198780.799251R_RenderSegLoop+576
5579541800.15268080.951932R_GetColumn
5679541800.15268081.104612R_GetColumn+16
5779541800.15268081.257293R_GetColumn+32
5879541800.15268081.409973R_GetColumn+48
5966905690.12842581.538399R_RenderSegLoop+608
6066905690.12842581.666824R_RenderSegLoop+800
6166905690.12842581.795250R_RenderSegLoop+1008
6258850880.11296481.908214R_DrawMaskedColumn+48
6358850880.11296482.021178R_DrawMaskedColumn+64
6458850880.11296482.134142R_DrawMaskedColumn+80
6558850880.11296482.247107R_DrawMaskedColumn+96
6658850880.11296482.360071R_DrawMaskedColumn+112
6758850880.11296482.473035R_DrawMaskedColumn+128
6858850880.11296482.585999R_DrawMaskedColumn+144
6958850880.11296482.698963R_DrawMaskedColumn+176
7058850880.11296482.811928R_DrawMaskedColumn+192
7158850880.11296482.924892R_DrawMaskedColumn+208
7258781120.11283083.037722R_MapPlane+480
7358255410.11182183.149543R_RenderSegLoop+992
7457488560.11034983.259893R_RenderSegLoop+416
7557488560.11034983.370242R_RenderSegLoop+432
7657241400.10987583.480117P_Ticker+224
7753122890.10196983.582086R_RenderSegLoop+976
7852424450.10062983.682715R_DrawFuzzColumn+192
7952424450.10062983.783344R_DrawFuzzColumn+208
8052424450.10062983.883972R_DrawFuzzColumn+224
8152424450.10062983.984601R_DrawFuzzColumn+240
8251507690.09886984.083470Z_ChangeTag2
8351507690.09886984.182339Z_ChangeTag2+16
8451507690.09886984.281208Z_ChangeTag2+48
8551507690.09886984.380077Z_ChangeTag2+64
8650159100.09628084.476357W_CacheLumpNum
8750159100.09628084.572638W_CacheLumpNum+32
8850159100.09628084.668918W_CacheLumpNum+48
8950159100.09628084.765198W_CacheLumpNum+64
9050159100.09628084.861479W_CacheLumpNum+96
9150150440.09626484.957743W_CacheLumpNum+112
9247845140.09183985.049581V_DrawPatch+528
9347845140.09183985.141420V_DrawPatch+544
9447845140.09183985.233259V_DrawPatch+560
9547845140.09183985.325097V_DrawPatch+576
9647845140.09183985.416936V_DrawPatch+624
9747248000.09069385.507629R_ClearPlanes+64
9847248000.09069385.598321R_ClearPlanes+80
9946852560.08993385.688255R_DrawPlanes+752
10046572130.08939585.777650R_DrawMaskedColumn
10146572130.08939585.867045R_DrawMaskedColumn+16
10246572130.08939585.956440R_DrawMaskedColumn+272
10346548790.08935086.045791R_DrawSprite+144
10446548790.08935086.135141R_DrawSprite+160
10546548790.08935086.224491R_DrawSprite+176
10646459440.08917986.313670R_DrawMaskedColumn+32
10746095280.08848086.402150R_DrawVisSprite+320
10846095280.08848086.490630R_DrawVisSprite+336
10946095280.08848086.579110R_DrawVisSprite+352
11046095280.08848086.667590R_DrawVisSprite+384
11146095280.08848086.756070R_DrawVisSprite+400
11246095280.08848086.844549R_DrawVisSprite+416
11346095280.08848086.933029R_DrawVisSprite+432
11446095280.08848087.021509R_DrawVisSprite+448
11546001000.08829987.109808R_RenderSegLoop+688
11644255140.08494887.194756R_CheckPlane+64
11744211210.08486387.279619R_RenderSegLoop+784
11844079910.08461187.364231R_CheckPlane+80
11943903560.08427387.448503R_RenderSegLoop+80
12043903560.08427387.532776R_RenderSegLoop+96
12143903560.08427387.617049R_RenderSegLoop+128
12242171320.08094887.697997R_RenderSegLoop+960
12340687510.07810087.776097R_RenderSegLoop+896
12439216050.07527587.851372V_DrawPatch+432
12539216050.07527587.926647V_DrawPatch+448
12639216050.07527588.001922V_DrawPatch+464
12739216050.07527588.077197V_DrawPatch+480
12839216050.07527588.152473V_DrawPatch+496
12937279550.07155888.224031P_DivlineSide
13035789370.06869888.292728R_RenderSegLoop+320
13135789370.06869888.361426R_RenderSegLoop+336
13235351330.06785788.429283R_RenderSegLoop+768
13335294630.06774888.497031R_DrawMaskedColumn+224
13435294630.06774888.564779R_DrawMaskedColumn+240
13535294630.06774888.632527R_DrawMaskedColumn+256
13634364100.06596288.698489R_DrawMaskedColumn+160
13732831100.06301988.761508R_DrawSprite+64
13832831100.06301988.824527R_DrawSprite+80
13932831100.06301988.887547R_DrawSprite+96
14032831100.06301988.950566R_DrawSprite+928
14132831100.06301989.013585R_DrawSprite+944
14232831100.06301989.076605R_DrawSprite+960
14332831100.06301989.139624R_DrawSprite+992
14432762420.06288789.202511R_GetColumn+80
14532762420.06288789.265399R_GetColumn+96
14632037230.06149589.326894R_RenderSegLoop+912
14729390560.05641589.383309R_DrawSpan
14829390560.05641589.439724R_DrawSpan+16
14929390560.05641589.496140R_DrawSpan+32
15029390560.05641589.552555R_DrawSpan+96
15129390560.05641589.608970R_DrawSpan+112
15229390560.05641589.665385R_DrawSpan+128
15329390560.05641589.721800R_DrawSpan+144
15429390560.05641589.778215R_DrawSpan+160
15529390560.05641589.834631R_DrawSpan+176
15629390560.05641589.891046R_DrawSpan+192
15729390560.05641589.947461R_DrawSpan+272
15829390560.05641590.003876R_MapPlane
15929390560.05641590.060291R_MapPlane+16
16029390560.05641590.116706R_MapPlane+32
16129390560.05641590.173122R_MapPlane+80
16229390560.05641590.229537R_MapPlane+96
16329390560.05641590.285952R_MapPlane+272
16429390560.05641590.342367R_MapPlane+288
16529390560.05641590.398782R_MapPlane+304
16629390560.05641590.455197R_MapPlane+320
16729390560.05641590.511613R_MapPlane+336
16829390560.05641590.568028R_MapPlane+352
16929390560.05641590.624443R_MapPlane+368
17029390560.05641590.680858R_MapPlane+384
17129390560.05641590.737273R_MapPlane+400
17229390560.05641590.793688R_MapPlane+416
17329390560.05641590.850104R_MapPlane+432
17429390560.05641590.906519R_MapPlane+448
17529390560.05641590.962934R_MapPlane+464
17628937630.05554691.018480P_DivlineSide+16
17728634010.05496391.073443P_Ticker+240
17828634010.05496391.128406P_Ticker+256
17928440160.05459191.182997R_PointInSubsector+64
18027771010.05330691.236303R_DrawSprite+192
18127004130.05183491.288137P_MobjThinker
18227004130.05183491.339972P_MobjThinker+80
18327004130.05183491.391806P_MobjThinker+144
18426856460.05155191.443357P_MobjThinker+96
18526832010.05150491.494861P_MobjThinker+16
18626831730.05150391.546365P_MobjThinker+32
18726418790.05071191.597076R_RenderSegLoop+592
18826218180.05032691.647401R_RenderSegLoop+816
18926218180.05032691.697727R_RenderSegLoop+832
19026218180.05032691.748053R_RenderSegLoop+848
19126218180.05032691.798379R_RenderSegLoop+864
19225382400.04872291.847100wipe_doMelt+368
19325382400.04872291.895822wipe_doMelt+384
19424532030.04708991.942911P_MobjThinker+176
19524374290.04678691.989697R_PointToAngle
19624374290.04678692.036484R_PointToAngle+16
19724374220.04678692.083270R_PointToAngle+48
19824374220.04678692.130056SlopeDiv
19924374200.04678692.176843SlopeDiv+32
20024374200.04678692.223629SlopeDiv+48