Postrisc log

Execute: doomgeneric.postrisc

pid=43891 pagesize=4096

ELF file `doomgeneric.postrisc` size=597216

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
entry386784
phoff64
shoff596128
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
6310729660829208016000PROGBITS.text ALLOC EXECINSTR
73231524542241049608000PROGBITS.rodata ALLOC MERGE STRINGS
842811262472013048000PROGBITS.data.rel.ro WRITE ALLOC
942941662602424084016DYNAMIC.dynamic WRITE ALLOC
10429656626264127121000NOBITS.relro_padding WRITE ALLOC
11429656691800795208000PROGBITS.data WRITE ALLOC
125091767713202660728000NOBITS.bss WRITE ALLOC
135091760501001PROGBITS.comment MERGE STRINGS
14509232056496816222124SYMTAB.symtab
1556572801401000STRTAB.shstrtab
165658680302581000STRTAB.strtab
Program headers
idoffsetvaddrpaddrfileszmemszalignrwxtypesections
06464645045048r--phdr
1000310723107265536r--load.dynsym .gnu.hash .hash .dynstr .rela.dyn
231072966089660829208029208065536r-xload.text
332315245422445422410496010496065536r--load.rodata
442811262472062472015441425665536rw-load.data.rel.ro .dynamic .relro_padding
54296566918006918007952034559265536rw-load.data .bss
64294166260246260242402408rw-dynamic.dynamic
74281126247206247201544142561r--relro.data.rel.ro .dynamic .relro_padding
8000000rw-stack

mapped image: 0x00007f74f02f8000

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
62472077169607
62472869235207
62473648212507
62475245542007
62476048158507
62477646639907
62478445648907
62480046283407
62480847815907
62482446706407
62483246477307
62484847381907
62485645798107
62487245542807
62488048159807
62489648213507
62490447383407
62492048012207
62492845432807
62494445649707
62495248214007
62496847214807
62497647384507
62499245543907
62500047443707
62501648012907
62502447128707
62504046232707
62504845965807
62506445848207
62507277512407
62508069294407
62508846095707
62509647820507
62511245655407
62512046982107
62513646096807
62514446236207
62516046982507
62516846298207
62518448213507
62519246483107
62520846389907
62521646823407
62523247269107
62524047448007
62525646895407
62526446824307
62528045542807
62528845854907
62532814932807
62533614937607
62534414956807
62535214958407
62536014993607
62536815038407
62537675520407
62538475520807
62539275521207
62540075521607
62540875522007
62541675522407
62542475522807
62543275523207
62552080726007
62554480725607
62556880725207
62559280724807
62568881260807
62578481306407
62583281292807
62588081292007
62590481292407
62595281293207
62599276947207
62600077019207
62600877084007
69237612059207
69242412067207
69243212110407
69244077184807
69258469235207
69260045537307
69260846272807
69261645638607
69262447709207
69263247361807
69264046700907
69264846277807
69265647811807
69266445537307
69267245717407
69268047367507
69268845643707
69269645427407
69270447714307
69271245792107
69272047374807
69296812059207
69301613252807
69302412110407
69303277516007
69317669294407
69320013512007
69320815080007
69321614416007
69322422126407
69323246848507
69324845858607
69326447135807
69328048019407
69329647559907
69331245446407
69332846535607
69334446236607
69336045859807
69337648019807
69339246984007
69340847743407
69342445725607
69344047455707
69345647270207
69347247821607
69348846536607
69353647651807
69354445861207
69356846849507
69357645447407
69360045667407
69360847457307
69363245905307
69364046985507
69366447561007
69367247823107
69369647035907
69370447863707
69372848230407
69373646397107
69376047561807
69376847562607
69379246900907
69380046017807
69382447137607
69383246097707
69385647561007
69386447272407
69388847035907
69389646901707
69392048230407
69392847036707
69395247561807
69396046537507
69398446900907
69399247138407
69401647137607
69402446715107
69404847561007
69405648021007
69408047035907
69408845553407
69411248230407
69412048231207
69414447561807
69415248064407
69417646900907
69418446299207
69420847137607
69421646034307
69455246204407
69456047069007
69456848264807
69457647394307
69458446045107
69459248171507
69460046204707
69460848265607
69461645494107
69462446585907
69463247612107
69464047744307
69464846239507
69465647652707
69466445574907
69467247312607
69468047314607
69468848112407
69469646649107
69470447071407
69471247222707
69472046206907
69472846484607
69473645496307
69474445908707
69475248266707
69476047933607
69476846772707
69477647653307
69478445739207
69479248268207
69480046209007
69480846851207
69481646486607
69482446240307
69483246112407
69484046114407
69484847655907
69485646315707
69486445576207
69487247935307
69488045669107
69488846429607
69489647316707
69490448270307
69491247155807
69492046116707
69492847158107
69493646774807
69494446586307
69495247073907
69496047073907
69496847073907
69497647073907
69498447073907
69499247073907
69500047073907
69500847073907
69501647073907
69502446316907
69503247074807
69504046489007
69504847745207
69505647160507
69506447936707
69507247319007
69508046431707
69508846587407
69509646242107
69510445577207
69511245806207
69512046244607
69512846589107
69513647938807
69514448114607
69515246045707
69516047163207
69516847321107
69517647076807
69518445808407
69519247078607
69520045580207
69520846852807
69521646854807
69522447941407
69523246246507
69524047944407
69524848272107
69525645582707
69526446591707
69527246318707
69528046119507
69528845810207
69529648274607
69530448276107
69531246856907
69532047508307
69532846491107
69533646776907
69534445741207
69535246434307
69536045671007
69536848116407
69537646593907
69538445498407
69539247747107
69540046493107
69540846650807
69541647749407
69542446778407
69543246779807
69544046211607
69544847396907
69545648172507
69546446782507
69547247399807
69548047612907
69548847165607
69549646858907
69550445672707
69551247225007
69552047081007
69552845675507
69553646320407
69554447228007
69555246322807
69556047751607
69556847082907
69557647084507
69558446785407
69559245743107
69560047229907
69560846861007
69561645911007
69562445500207
69563246436307
69564047510507
69564845913707
69565645584907
69566447614607
69567246248907
69568046325107
69568845915707
69569647753407
69570445744607
69571247756607
69572047323307
69572847657607
69573645587507
69574447759707
69575246652707
69576047167807
69576847659807
69577646932807
69578448118007
69579246863107
69580048122307
69580845677307
69581647169907
69582446934607
69583246935107
69584045589507
69584847086607
69585647617207
69586447766507
69587247947107
69588047170407
69588848277607
69589648122807
69590446863607
69591246121007
69592047403107
69592847233607
69593645812507
69594447512707
69595248123307
69596046595907
69596846439107
69597647513207
69598445590007
69599247661807
69600047403607
69600848123807
69601646495007
69602445978007
69603245978507
69604046864107
69604846864607
69605646329507
69606446049507
69607245501907
69608046250407
69608846439607
69609645502407
69610447513707
69611246788307
69612046865107
69612847767007
69613645979007
69614447087107
69615246788807
69616047170907
69616846121507
69617645677807
69618447404107
69619246865607
69620047325007
69620847514207
69621646440107
69622445918607
69623246050007
69624047404607
69624848124307
69625646789307
69626445979507
69627246330007
69628046789807
69628846790307
69629647325507
69630447405107
69631246935607
69632046122007
69632845678307
69633645980007
69634447405607
69635247514707
69636047767507
69636845590507
69637645919107
69638445678807
69639245813007
69640047515207
69640848174507
69641648124807
69642445919607
69643247515707
69644048175007
69644846654207
69645647087607
69646447768007
69647247406107
69648046495507
69648847088107
69649647516207
69650446654707
69651246250907
69652047326007
69652846596407
69653646440607
69654446122507
69655246790807
69656048125307
69656846213307
69657645591007
69658446655207
69659246791307
69660046655707
69660848278107
69661646251407
69662446251907
69663246936107
69664045920107
69664846791807
69665647617707
69666446123007
69667247326507
69668046330507
69668845746407
69669647327007
69670445746907
69671248125807
69672048126307
69672847662307
69673645920607
69674445980507
69675247516707
69676045921107
69676847088607
69677646936607
69678448175507
69679247406607
69680046123507
69680848126807
69681646596907
69682447618207
69683245747407
69684045813507
69684847517207
69685646597407
69686448278607
69687247234107
69688045747907
69688846937107
69696027627207
69700027280007
69704027332807
69708027347207
69716027361607
69728027318407
69732027280007
69736027332807
69740027347207
69748027500807
69756027318407
69760027628807
69764027280007
69768027332807
69772027347207
69780027523207
69808027318407
69812027628807
69816027632007
69820027280007
69824027332807
69828027347207
69836027558407
69844027329607
69848024120007
69856024123207
69864024126407
69868027318407
69880027628807
69884027632007
69888027280007
69892027332807
69896027347207
69900027596807
69904027596807
69908027318407
69912027628807
69916027632007
69920027280007
69924027332807
69928027347207
69932027355207
69936027425607
69940027318407
69944027628807
69952027632007
69956027632007
69960027280007
69964027280007
69968027332807
69972027347207
69976027387207
69980027387207
69984027318407
69988027280007
69992027332807
69996027347207
70000027451207
70004027318407
70008027628807
70012027628807
70016027280007
70020027332807
70024027347207
70028027660807
70032027355207
70036027438407
70040027318407
70044027628807
70048027632007
70168027635207
70200024030407
70320024025607
70328024243207
70332023336007
70356024022407
70360023336007
70388023339207
70392023339207
70396023374407
70400023374407
70404023374407
70408023374407
70412023374407
70416023374407
70420023374407
70424023374407
70428023451207
70432023465607
70444024025607
70452024000007
70456023336007
70472024022407
70476023336007
70520023339207
70524023339207
70528023374407
70532023374407
70536023374407
70540023374407
70544023374407
70548023374407
70552023374407
70556023374407
70560023451207
70564023486407
70576024025607
70584024000007
70588023336007
70604024022407
70608023336007
70656023339207
70660023339207
70664023742407
70668023742407
70672023742407
70676023742407
70680023742407
70684023742407
70688023742407
70692023742407
70696023742407
70700023742407
70704023742407
70708023742407
70712023787207
70716023451207
70720023817607
70724023451207
70728023451207
70732023451207
70736023451207
70740023451207
70744023451207
70748023828807
70772024025607
70780024000007
70784023336007
70816023790407
70820023795207
70824023795207
70828023795207
70832023812807
70836023795207
70840023795207
70844023795207
70848023795207
70852023795207
70856023795207
70860023795207
70864023795207
70868023795207
70872023795207
70876023795207
70880023795207
70884023795207
70888023812807
70892023795207
70896023795207
70900023795207
70904023795207
70908023795207
70912023795207
70916023795207
70920023795207
70924023795207
70928023795207
70932023795207
70956023648007
70960023648007
70976023339207
70980023339207
70984023374407
70988023374407
70992023374407
70996023374407
71000023374407
71004023374407
71008023374407
71012023374407
71016023374407
71020023374407
71024023374407
71028023374407
71032023451207
71036023700807
71040023451207
71044023705607
71048023451207
71052023451207
71056023632007
71060023451207
71068024025607
71080024000007
71084023336007
71140023339207
71144023339207
71148023374407
71152023374407
71156023374407
71160023374407
71164023374407
71168023374407
71172023374407
71176023374407
71180023374407
71184023374407
71188023374407
71192023374407
71196023852807
71200023857607
71204023451207
71208023451207
71212023876807
71216023451207
71220023451207
71224023896007
71228023451207
71232023451207
71240024025607
71248024000007
71252023336007
71280024033607
71316023339207
71320023339207
71324023374407
71328023374407
71332023374407
71336023374407
71340023374407
71344023374407
71348023374407
71352023374407
71356023451207
71360023508807
71364023508807
71368023529607
71376024025607
71384024000007
71388023336007
71412024022407
71416023336007
71460023339207
71464023339207
71468023374407
71472023374407
71476023374407
71480023374407
71484023374407
71488023374407
71492023374407
71496023374407
71500023451207
71504023451207
71508023558407
71516024025607
71524024000007
71532023336007
71544024022407
71552023336007
71592023339207
71596023339207
71600023374407
71604023374407
71608023374407
71612023374407
71616023374407
71620023374407
71624023374407
71628023374407
71632023451207
71636023451207
71640023576007
71648024025607
71656024000007
71664023336007
71700023339207
71704023374407
71708023451207
71712023451207
71716023590407
71724024025607
71736024000007
71748023336007
71800023339207
71804023339207
71808023374407
71812023374407
71816023374407
71820023374407
71824023374407
71828023374407
71832023374407
71836023374407
71840023451207
71844023451207
71848023614407
71856024025607
71864024000007
71872023336007
71884024033607
71916023339207
71920023339207
71924023374407
71928023374407
71932023374407
71936023374407
71940023374407
71944023374407
71948023374407
71952023374407
71956023451207
71960023451207
71964023614407
71972024025607
71980024000007
71988023336007
72032023339207
72036023339207
72040023374407
72044023374407
72048023451207
72052023923207
72068024025607
72076024000007
72084023336007
72096023339207
72100023339207
72104024110407
72108023374407
72112023374407
72116023374407
72120024110407
72124023374407
72128023374407
72132023374407
72136024110407
72140023374407
72144023374407
72148023374407
72152023451207
72156023486407
72160023486407
72164023540807
72172024025607
72176024000007
72180023336007
72216024033607
72220023339207
72224023339207
72232024115207
72236023374407
72240023374407
72244023374407
72248023374407
72252023374407
72256024115207
72260023374407
72264023374407
72268023374407
72272023374407
72276023374407
72280023451207
72284023552007
72292023540807
72300024025607
72304024000007
72308023336007
72328024033607
72388023339207
72392023339207
72396024105607
72400023374407
72404023374407
72408023374407
72412023374407
72416023374407
72420024110407
72424023374407
72428023451207
72432023608007
72436023451207
72440023608007
72444023451207
72448023608007
72452024025607
72460024000007
72476023336007
72492024033607
72496023339207
72500023374407
72504023374407
72508023374407
72512023374407
72516023374407
72520023374407
72524023451207
72528023451207
72532023451207
72536023982407
72544024025607
72552024000007
72564023987207
72596023339207
72600023339207
72604023374407
72608023374407
72612023374407
72616023374407
72620023374407
72624023374407
72628023374407
72632023374407
72636023451207
72640023451207
72644023508807
72648023451207
72652023508807
72656023529607
72664024025607
72672024000007
72676023336007
72692024022407
72696023336007
72756024000007
72788023321607
72800024025607
72808024144007
72812024147207
72824024182407
72828023339207
72832024131207
72836024184007
72840024201607
72844024206407
72848024206407
72852024206407
72856023795207
72860023795207
72864023795207
72868023795207
72872023795207
72876023795207
72880023795207
72884023795207
72896024168007
72928024000007
72936024030407
74825617208007
74828817220807
74832017241607
74835217268807
74838417302407
74840817403207
74841617417607
74844017403207
74844817468807
74847217403207
74848017576007
74850417403207
74851217739207
74853617403207
74854417969607
74856817403207
74857618046407
74860017403207
74860818073607
74863218110407
74864018120007
74866417403207
74867218148807
74869617403207
74870418214407
74873646045007
74875248770007
74876045848907
74879246388807
74882445547607
74885646601407
74888847408907
74892046233307
74895245925407
74898447666407
74901647979107
74904847667307
74908046866107
74911248131807
74914445818507
74917645819907
74920847092807
74924048284607
74927247525507
74930445926407
74933647979807
74936848133407
74940045981007
74943246602407
74946447172207
74949645592507
74952846342807
74956046657107
74959247173307
74962446051207
74965646946407
74968846344007
74972046498107
74975245982307
74978446947607
74981646499707
74984845504507
74988047981107
74991246442007
74994447982007
74997646216607
75000847234607
75004047770107
75007246948807
75010446867607
75013645820807
75016846792307
75020047619207
75023246869107
75026446345307
75029646254507
75032846500807
75036047385707
75039245593607
75042448160707
75045645975507
75048845502907
75052046600007
75055246793607
75058446335807
75061646213807
75064847517707
75068046346207
75071246501807
75074445594707
75077645757207
75080846442807
75084046124007
75087246443707
75090445505807
75093645983407
75096847410207
75100046502607
75103246444807
75106445822007
75109646052507
75112847526907
75116046950207
75119246053607
75122446255607
75125646217607
75128846258207
75132046603607
75135247771307
75138445984507
75141646055407
75144845595807
75148047983107
75151247528007
75154445823107
75157647662807
75160846336807
75164045681607
75167247327507
75170447235607
75173646174807
75176845985907
75180047129707
75183246478307
75186448134907
75189647174507
75192846951007
75196048279107
75199247768507
75202446597907
75205648280607
75208847407107
75212046496007
75215245679307
75218447772607
75221647668207
75224846952607
75228047175807
75231246955207
75234447329107
75237645987507
75240846658207
75244047983807
75247246503707
75250445824707
75253646799307
75256845758207
75260045760107
75263245990107
75266447331707
75269646347107
75272847529907
75276046660807
75279246125107
75282448285807
75285647411307
75288847620207
75292047986407
75295245991707
75298445683607
75301647670807
75304845826307
75308047178407
75311246662407
75314447672207
75317646605007
75320846664107
75324046801007
75327247673907
75330446349007
75333647531007
75336847621207
75340047622707
75343247675307
75346445761707
75349646665507
75352845827807
75356047333507
75359246056507
75362446218707
75365646058407
75368845685007
75372045829307
75375245506907
75378446666907
75381647412407
75384846060407
75388045508307
75391246445907
75394447179807
75397645686507
75400846606507
75404047334307
75407245830707
75410447413707
75413646061907
75416847414907
75420046350607
75423246802407
75426447416107
75429645509907
75432848287607
75436048176707
75439247236807
75442448178207
75445647093807
75448847532607
75452047238107
75455245511107
75458446506307
75461645687807
75464845513407
75468047095707
75471246803607
75474446507607
75477646260307
75480846126907
75484045515407
75487246063107
75490446509707
75493647775207
75496846668207
75556045690307
75556845927807
75559221105607
75562421121607
75565621124807
75568821136007
75572021148807
75575221152007
75578475557607
75579221168007
75582421172807
75585621172807
75588821172807
75592021172807
75594475576807
75595275580807
75596021190407
75599221195207
75602421195207
75605621195207
75608821195207
75612021195207
75614475593607
75615275597607
75616021208007
75619221217607
75622421233607
75625621241607
75628821249607
75635221264007
75641621273607
75644075576807
75644875617607
75645621276807
75648821302407
75651275576807
75652075647207
75652821312007
75656021336007
75658475650407
75659275654407
75660021339207
75663221345607
75669621356807
75675275643207
75676075661607
75676821368007
75680021380807
75683221380807
75686421380807
75689621380807
75692821380807
75696021380807
75698475576807
75699275678407
75700021387207
75703221401607
75706421401607
75709621401607
75712821401607
75716021401607
75719221401607
75721675576807
75722475701607
75723221412807
75916048148707
75919246684607
75922447200307
75925646875007
75928846270907
75932045533207
75935245533707
75938447551507
75941646875507
75944845963207
75948047798407
75951248202407
75954448006007
75957645698607
75960845534207
75964047200807
75967248006507
75970446006707
75973646222907
75976846821707
75980045534707
75983245842207
75986445842707
75989646082707
75992846822207
75996046876007
75999245535207
76002446876507
76005648149207
76008848301507
76012047250807
76015246373407
76018446877107
76021647798907
76024847633107
76028046466407
76031247821107
76034446685107
76037646617307
76040847114307
76044046976007
76047245963707
76050447633807
76053645699107
76056846298607
76060045699807
76063246223407
76066447426007
76069646170907
76072846171607
76076047349107
76079246877807
76082445700507
76085646976707
76088847552007
76092047552607
76095246822707
76098446083207
76101646374107
76104846467107
76108047799607
76111245535707
76114446685807
76117645786807
76120847201307
76124046467707
76127246878507
76683276136807
76946451636407
77127238484807
77128038497607
77128838478407

SECTION: 6 name=.text

SECTION: 7 name=.rodata

SECTION: 8 name=.data.rel.ro

SECTION: 9 name=.dynamic

_DYNAMIC offset=626024
tagvaluedescription
FLAGS_1134217728 PIE
DEBUG0
RELA640
RELASZ30432
RELAENT24
RELACOUNT1268
SYMTAB568
SYMENT24
STRTAB636
STRSZ1
GNU_HASH592
HASH620
INIT386880
FINI142176
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
96624144localfunchidden.textAM_getIslope
9676864localfunchidden.textAM_saveScaleAndLoc
96832160localfunchidden.textAM_addMark
96992112localfunchidden.textAM_Stop
971042224localfunchidden.textAM_Responder
99328224localfuncdefault.textAM_minOutWindowScale
99552224localfuncdefault.textAM_restoreScaleAndLoc
99776672localfunchidden.textAM_Ticker
100448240localfuncdefault.textAM_changeWindowLoc
1006881632localfunchidden.textAM_Drawer
1023201232localfuncdefault.textAM_drawMline
103552416localfuncdefault.textAM_drawLineCharacter
10396848globalfuncprotected.textsnprintf
104016208globalfuncprotected.textvsnprintf
104224176localfuncdefault.textsn_write
104400464globalfuncprotected.textvfprintf
1048643936localfuncdefault.textprintf_core
108800480localfuncdefault.textpop_arg
109280176localfuncdefault.textpad
1094565792localfuncdefault.textfmt_fp
115248304localfunchidden.text__lockfile
115552112localfunchidden.text__unlockfile
11566416globalfuncprotected.text__syscall_postrisc
11568080globalfuncprotected.textsyscall
11576048localfunchidden.text__syscall_ret
11580816localfunchidden.text___errno_location
11580816globalfuncprotected.text__errno_location
115824128localfunchidden.text__towrite
11595216localfunchidden.text__towrite_needs_stdio_exit
115968480localfunchidden.text__stdio_exit
115968480localfunchidden.text__stdio_exit_needed
11644832localfunchidden.text__ofl_lock
11648032localfunchidden.text__ofl_unlock
116512320localfunchidden.text__lock
116832144localfunchidden.text__unlock
116976304localfunchidden.text__fwritex
117280112weakfuncprotected.textfwrite_unlocked
117280112globalfuncprotected.textfwrite
1173921232globalfuncprotected.textmemcpy
11862464globalfuncprotected.text__strerror_l
11862464weakfuncprotected.textstrerror_l
11868864globalfuncprotected.textstrerror
11875216localfunchidden.text__lctrans_impl
11875216localfuncdefault.textdummy
11876832localfunchidden.text__lctrans
11880048localfunchidden.text__lctrans_cur
11884848globalfuncprotected.textstrnlen
118896320globalfuncprotected.textmemchr
11921664globalfuncprotected.textwctomb
119280400globalfuncprotected.textwcrtomb
119680320globalfuncprotected.textmemset
12000048globalfuncprotected.text__signbitl
120048144globalfuncprotected.text__fpclassifyl
120192208globalfuncprotected.textfrexpl
120400176globalfuncprotected.textscalbn
12057616localfunchidden.text__aio_close
12057616localfuncdefault.textdummy
12059280localfunchidden.text__stdio_close
120672432localfunchidden.text__stdio_write
12110432localfunchidden.text__stdio_seek
12113664weakfuncprotected.textlseek
12113664localfunchidden.text__lseek
12120048globalfuncprotected.textfprintf
121248144localfunchidden.textD_PostEvent
121392112localfunchidden.textD_PopEvent
121504288localfunchidden.textD_FindWADByName
12179296localfuncdefault.textDirIsFile
12188832localfunchidden.textD_TryFindWADByName
121920656localfunchidden.textD_FindIWAD
122576128localfunchidden.textD_FindAllIWADs
12270480localfunchidden.textD_SaveGameIWADName
122784112localfunchidden.textD_SuggestIWADName
122896112localfunchidden.textD_SuggestGameName
12300832globalfuncprotected.textfree
123040528localfunchidden.text__libc_free
123568336localfuncdefault.textget_meta
1239041152localfuncdefault.textnontrivial_free
12505696globalfuncprotected.text__malloc_atfork
125152880localfunchidden.text__malloc_alloc_meta
126032848localfunchidden.text__libc_malloc_impl
1268802560localfuncdefault.textalloc_slot
129440448localfuncdefault.textenframe
129888432localfunchidden.text__malloc_allzerop
13032016localfuncdefault.textdummy
13032016localfunchidden.text__vm_wait
130336192localfunchidden.text__mmap
130336192weakfuncprotected.textmmap
13052880localfunchidden.text__mprotect
13052880weakfuncprotected.textmprotect
13060816localfuncdefault.textdummy
13062464localfunchidden.text__munmap
13062464weakfuncprotected.textmunmap
13068880globalfuncprotected.textstrdup
130768224globalfuncprotected.textstrlen
130992704localfuncdefault.text__simple_malloc
13169632localfunchidden.text__libc_malloc
13172832localfuncdefault.textdefault_malloc
13172832weakfuncprotected.textmalloc
131760192globalfuncprotected.textstrcasecmp
131952192weakfuncprotected.textstrcasecmp_l
131952192globalfuncprotected.text__strcasecmp_l
13214432globalfuncprotected.texttolower
13217632globalfuncprotected.text__tolower_l
13217632weakfuncprotected.texttolower_l
13220848globalfuncprotected.textstrrchr
13225680weakfuncprotected.textmemrchr
13225680localfunchidden.text__memrchr
132336192globalfuncprotected.textputs
132528112localfunchidden.text__stdout_write
13264064weakfuncprotected.textfputs_unlocked
13264064globalfuncprotected.textfputs
132704192globalfuncprotected.text__overflow
13289648globalfuncprotected.textprintf
132944224localfunchidden.textNetUpdate
133168368localfuncdefault.textBuildNewTic
133536272localfunchidden.textD_ReceiveTic
133808112localfunchidden.textD_StartGameLoop
13392064localfunchidden.textD_StartNetGame
13398448localfunchidden.textD_InitNetGame
13403216localfunchidden.textD_QuitNetGame
1340481056localfunchidden.textTryRunTics
13510416localfunchidden.textD_RegisterLoopCallbacks
13512096localfunchidden.textD_ProcessEvents
1352161056localfunchidden.textD_Display
13627248localfunchidden.textD_PageDrawer
136320352localfunchidden.textD_BindVariables
136672112localfunchidden.textD_GrabMouseCallback
13678464localfunchidden.textdoomgeneric_Tick
136848192localfunchidden.textD_DoomLoop
13704048localfunchidden.textD_PageTicker
13708832localfunchidden.textD_AdvanceDemo
137120640localfunchidden.textD_DoAdvanceDemo
13776048localfunchidden.textD_StartTitle
137808496localfunchidden.textD_IdentifyVersion
138304256localfunchidden.textD_SetGameDescription
13856016localfunchidden.textPrintDehackedBanners
13857696localfunchidden.textPrintGameVersion
1386722784localfunchidden.textD_DoomMain
141456128localfuncdefault.textD_Endoom
141584240globalfuncprotected.textstrncasecmp
14182432weakfuncprotected.textstrncasecmp_l
14182432globalfuncprotected.text__strncasecmp_l
141856208globalfuncprotected.textatoi
142064112globalfuncprotected.textstrcmp
14217616weakfuncprotected.text_fini
14217616localfuncdefault.textdummy
14217616localfunchidden.text__funcs_on_exit
14219280localfuncdefault.textlibc_exit_fini
14219280localfunchidden.text__libc_exit_fini
142272144globalfuncprotected.textexit
14241680globalfuncprotected.text_Exit
14249696localfunchidden.textD_ValidGameMode
142592240localfunchidden.textD_ValidEpisodeMap
142832176localfunchidden.textD_GetNumEpisodes
143008144localfunchidden.textD_ValidGameVersion
14315248localfunchidden.textD_IsEpisodeMap
14320048localfunchidden.textD_GameMissionString
143248272localfunchidden.textD_ConnectNetGame
143520640localfunchidden.textD_CheckNetGame
144160224localfuncdefault.textRunTic
144384176globalfuncprotected.textputchar
144560256localfuncdefault.textlocking_putc
144816272localfunchidden.textF_StartFinale
14508848localfunchidden.textF_Responder
145136192localfunchidden.textF_CastResponder
145328400localfunchidden.textF_Ticker
145728144localfunchidden.textF_StartCast
1458721040localfunchidden.textF_CastTicker
146912384localfunchidden.textF_TextWrite
147296304localfunchidden.textF_CastPrint
147600192localfunchidden.textF_CastDrawer
147792240localfunchidden.textF_DrawPatchCol
148032800localfunchidden.textF_BunnyScroll
148832224localfunchidden.textF_Drawer
14905632globalfuncprotected.texttoupper
14908832globalfuncprotected.text__toupper_l
14908832weakfuncprotected.texttoupper_l
149120208localfunchidden.textwipe_shittyColMajorXform
14932848localfunchidden.textwipe_initColorXForm
149376192localfunchidden.textwipe_doColorXForm
14956816localfunchidden.textwipe_exitColorXForm
149584352localfunchidden.textwipe_initMelt
149936448localfunchidden.textwipe_doMelt
15038448localfunchidden.textwipe_exitMelt
15043264localfunchidden.textwipe_StartScreen
15049680localfunchidden.textwipe_EndScreen
150576176localfunchidden.textwipe_ScreenWipe
15075248localfunchidden.textG_CmdChecksum
1508002208localfunchidden.textG_BuildTiccmd
153008576localfunchidden.textG_DoLoadLevel
1535841104localfunchidden.textG_Responder
1546881344localfunchidden.textG_Ticker
156032256localfunchidden.textG_DoReborn
15628896localfunchidden.textG_DoNewGame
156384192localfunchidden.textG_DoLoadGame
156576352localfunchidden.textG_DoSaveGame
156928800localfunchidden.textG_DoPlayDemo
157728960localfunchidden.textG_DoCompleted
15868864localfunchidden.textG_DoWorldDone
158752176localfunchidden.textG_ReadDemoTiccmd
158928352localfunchidden.textG_WriteDemoTiccmd
159280400localfunchidden.textG_InitPlayer
159680400localfunchidden.textG_PlayerReborn
160080144localfunchidden.textG_PlayerFinishLevel
160224656localfunchidden.textG_CheckSpot
160880208localfunchidden.textG_DeathMatchSpawnPlayer
16108832localfunchidden.textG_ScreenShot
16112032localfunchidden.textG_ExitLevel
16115296localfunchidden.textG_SecretExitLevel
161248160localfunchidden.textG_WorldDone
16140848localfunchidden.textG_LoadGame
161456512localfunchidden.textG_InitNew
16196848localfunchidden.textG_SaveGame
16201648localfunchidden.textG_DeferedInitNew
162064384localfunchidden.textG_CheckDemoStatus
162448176localfunchidden.textG_RecordDemo
162624112localfunchidden.textG_VanillaVersionCode
162736496localfunchidden.textG_BeginRecording
16323232localfunchidden.textG_DeferedPlayDemo
16326464localfunchidden.textG_TimeDemo
163328288globalfuncprotected.textfopen
16361648globalfuncprotected.textstrchr
163664352weakfuncprotected.textstrchrnul
163664352localfunchidden.text__strchrnul
164016160localfunchidden.text__fmodeflags
164176528localfunchidden.text__fdopen
164176528weakfuncprotected.textfdopen
164704256localfunchidden.text__stdio_read
16496048localfunchidden.text__ofl_add
16500816localfuncdefault.textdummy
16500816localfunchidden.text__unlist_locked_file
165024208globalfuncprotected.textfclose
165232432weakfuncprotected.textfflush_unlocked
165232432globalfuncprotected.textfflush
165664144localfunchidden.text__ftello_unlocked
165808208localfunchidden.text__ftello
165808208weakfuncprotected.textftello
166016208globalfuncprotected.textftell
16622496globalfuncprotected.textremove
16632064globalfuncprotected.textrename
16638416localfunchidden.textHUlib_init
16640032localfunchidden.textHUlib_clearTextLine
16643264localfunchidden.textHUlib_initTextLine
16649680localfunchidden.textHUlib_addCharToTextLine
16657680localfunchidden.textHUlib_delCharFromTextLine
166656336localfunchidden.textHUlib_drawTextLine
166992256localfunchidden.textHUlib_eraseTextLine
167248176localfunchidden.textHUlib_initSText
167424160localfunchidden.textHUlib_addLineToSText
167584400localfunchidden.textHUlib_addMessageToSText
167984128localfunchidden.textHUlib_drawSText
168112128localfunchidden.textHUlib_eraseSText
16824080localfunchidden.textHUlib_initIText
16832064localfunchidden.textHUlib_delCharFromIText
16838496localfunchidden.textHUlib_eraseLineFromIText
16848048localfunchidden.textHUlib_resetIText
168528112localfunchidden.textHUlib_addPrefixToIText
168640192localfunchidden.textHUlib_keyInIText
16883248localfunchidden.textHUlib_drawIText
16888080localfunchidden.textHUlib_eraseIText
168960112localfunchidden.textHU_Init
16907216localfunchidden.textHU_Stop
169088576localfunchidden.textHU_Start
16966464localfunchidden.textHU_Drawer
16972848localfunchidden.textHU_Erase
169776544localfunchidden.textHU_Ticker
17032096localfunchidden.textHU_queueChatChar
17041664localfunchidden.textHU_dequeueChatChar
1704801120localfunchidden.textHU_Responder
17160016localfunchidden.textI_CDMusInit
17161616localfunchidden.textI_CDMusPrintStartup
17163216localfunchidden.textI_CDMusPlay
17164816localfunchidden.textI_CDMusStop
17166416localfunchidden.textI_CDMusResume
17168032localfunchidden.textI_CDMusSetVolume
17171216localfunchidden.textI_CDMusFirstTrack
17172816localfunchidden.textI_CDMusLastTrack
17174416localfunchidden.textI_CDMusTrackLength
17176016localfunchidden.textI_Endoom
17177616localfunchidden.textI_ShutdownJoystick
17179216localfunchidden.textI_InitJoystick
17180816localfunchidden.textI_UpdateJoystick
171824224localfunchidden.textI_BindJoystickVariables
17204832localfunchidden.textI_InitScale
172080128localfuncdefault.textI_Scale1x
172208208localfuncdefault.textI_Scale2x
172416272localfuncdefault.textI_Scale3x
172688336localfuncdefault.textI_Scale4x
173024416localfuncdefault.textI_Scale5x
173440160localfunchidden.textI_ResetScaleTables
173600432localfuncdefault.textGenerateStretchTable
174032144localfuncdefault.textI_InitStretchTables
174176512localfuncdefault.textI_Stretch1x
1746881072localfuncdefault.textI_Stretch2x
1757601632localfuncdefault.textI_Stretch3x
1773922304localfuncdefault.textI_Stretch4x
179696768localfuncdefault.textI_Stretch5x
180464272localfuncdefault.textI_Squash1x
180736368localfuncdefault.textI_Squash2x
18110496localfuncdefault.textI_InitSquashTable
181200288localfuncdefault.textI_Squash3x
181488656localfuncdefault.textI_Squash4x
182144304localfuncdefault.textI_Squash5x
18244848localfunchidden.textI_InitSound
18249616localfunchidden.textI_ShutdownSound
18251216localfunchidden.textI_GetSfxLumpNum
18252816localfunchidden.textI_UpdateSound
18254416localfunchidden.textI_UpdateSoundParams
18256016localfunchidden.textI_StartSound
18257616localfunchidden.textI_StopSound
18259216localfunchidden.textI_SoundIsPlaying
18260816localfunchidden.textI_PrecacheSounds
18262416localfunchidden.textI_InitMusic
18264016localfunchidden.textI_ShutdownMusic
18265616localfunchidden.textI_SetMusicVolume
18267216localfunchidden.textI_PauseSong
18268816localfunchidden.textI_ResumeSong
18270416localfunchidden.textI_RegisterSong
18272016localfunchidden.textI_UnRegisterSong
18273616localfunchidden.textI_PlaySong
18275216localfunchidden.textI_StopSong
18276816localfunchidden.textI_MusicIsPlaying
182784176localfunchidden.textI_BindSoundVariables
18296048localfunchidden.textI_AtExit
18300816localfunchidden.textI_Tactile
183024160localfunchidden.textI_ZoneBase
18318496localfunchidden.textI_PrintBanner
18328064localfunchidden.textI_PrintDivider
183344192localfunchidden.textI_PrintStartupBanner
18353616localfunchidden.textI_ConsoleStdout
18355248localfunchidden.textI_Quit
183600512localfunchidden.textI_GetMemoryValue
184112720localfunchidden.textI_Error
184832672globalfuncprotected.textsystem
18550416weakfuncprotected.textpthread_testcancel
18550416localfunchidden.text__pthread_testcancel
18552016localfuncdefault.textdummy
18552016localfunchidden.text__testcancel
18553632localfunchidden.text__get_handler_set
185568432localfunchidden.text__libc_sigaction
186000176weakfuncprotected.textsigaction
186000176localfunchidden.text__sigaction
18617648localfunchidden.text__restore
18622448localfunchidden.text__restore_rt
18627248localfunchidden.text__block_all_sigs
18632048localfunchidden.text__block_app_sigs
18636848localfunchidden.text__restore_sigs
18641696globalfuncprotected.textsigaddset
18651264globalfuncprotected.textsigprocmask
186576128globalfuncprotected.textpthread_sigmask
18670432globalfuncprotected.textsigemptyset
18673632globalfuncprotected.textposix_spawnattr_init
186768192globalfuncprotected.textposix_spawnattr_setsigmask
186960192globalfuncprotected.textposix_spawnattr_setsigdefault
18715248globalfuncprotected.textposix_spawnattr_setflags
187200512globalfuncprotected.textposix_spawn
1877121440localfuncdefault.textchild
18915264localfunchidden.text__pthread_setcancelstate
18915264weakfuncprotected.textpthread_setcancelstate
189216352globalfuncprotected.textpipe2
18956864globalfuncprotected.textpipe
18963216localfunchidden.text__clone
18964816localfuncdefault.textdummy
18966480globalfuncprotected.textclose
18974448localfunchidden.text__syscall_cp_c
18974448localfuncdefault.textsccp
18979248localfunchidden.text__syscall_cp
18984064globalfuncprotected.textread
18990464globalfuncprotected.textwaitpid
18996848globalfuncprotected.textsigismember
19001664globalfuncprotected.textexecve
19008016globalfuncprotected.text_exit
19009616globalfuncprotected.textposix_spawnattr_destroy
19011232localfunchidden.textI_GetTicks
19014480localfunchidden.textI_GetTime
19022448localfunchidden.textI_GetTimeMS
19027232localfunchidden.textI_Sleep
19030416localfunchidden.textI_WaitVBL
19032016localfunchidden.textI_InitTimer
19033664localfunchidden.textmem_fopen_read
190400144localfunchidden.textmem_fread
19054496localfunchidden.textmem_fopen_write
190640240localfunchidden.textmem_fwrite
19088032localfunchidden.textmem_get_buf
19091248localfunchidden.textmem_fclose
19096016localfunchidden.textmem_ftell
190976144localfunchidden.textmem_fseek
191120128localfunchidden.textM_CheckParmWithArgs
191248112localfunchidden.textM_ParmExists
191360128localfunchidden.textM_CheckParm
19148816localfunchidden.textM_FindResponseFile
19150448localfunchidden.textM_GetExecutableName
19155264localfunchidden.textM_ClearBox
19161696localfunchidden.textM_AddToBox
191712240localfunchidden.textcht_CheckCheat
19195232localfunchidden.textcht_GetParam
19198432localfunchidden.textM_SetConfigFilenames
19201616localfunchidden.textM_SaveDefaults
19203216localfunchidden.textM_SaveDefaultsAlternate
192048224localfunchidden.textM_LoadDefaults
19227248localfunchidden.textM_BindVariable
192320176localfuncdefault.textGetDefaultForName
192496432localfunchidden.textM_SetVariable
19292880localfunchidden.textM_GetIntVariable
19300880localfunchidden.textM_GetStrVariable
19308880localfunchidden.textM_GetFloatVariable
19316896localfunchidden.textM_SetConfigDir
193264128localfunchidden.textM_GetSaveGameDir
19339248weakfuncprotected.text__isoc99_sscanf
19339248globalfuncprotected.textsscanf
193440144globalfuncprotected.textvsscanf
193440144weakfuncprotected.text__isoc99_vsscanf
193584112localfuncdefault.textstring_read
1936963216globalfuncprotected.textvfscanf
1936963216weakfuncprotected.text__isoc99_vfscanf
196912160localfunchidden.text__toread
19707216localfunchidden.text__toread_needs_stdio_exit
19708880localfunchidden.text__shlim
197168240localfunchidden.text__shgetc
19740864globalfuncprotected.text__uflow
1974724208localfunchidden.text__floatscan
2016801392localfuncdefault.texthexfloat
203072656localfuncdefault.textscanexp
20372816globalfuncprotected.textcopysignl
203744720globalfuncprotected.textfmodl
20446448globalfuncprotected.textfabsl
204512304globalfuncprotected.textscalbnl
204816448globalfuncprotected.textmbrtowc
20526432globalfuncprotected.textrealloc
2052961136localfunchidden.text__libc_realloc
20643216localfuncdefault.textdummy
206448144localfunchidden.text__mremap
206448144weakfuncprotected.textmremap
2065921648localfunchidden.text__intscan
208240144globalfuncprotected.text__multi3
20838448globalfuncprotected.textmbsinit
20843232globalfuncprotected.textatof
208464112globalfuncprotected.textstrtof
208576112globalfuncprotected.textstrtod
208688112globalfuncprotected.textstrtold
208800448localfunchidden.textM_BindBaseControls
209248160localfunchidden.textM_BindHereticControls
209408192localfunchidden.textM_BindHexenControls
209600352localfunchidden.textM_BindStrifeControls
209952240localfunchidden.textM_BindWeaponControls
210192208localfunchidden.textM_BindMapControls
210400416localfunchidden.textM_BindMenuControls
210816128localfunchidden.textM_BindChatControls
21094416localfunchidden.textM_ApplyPlatformDefaults
21096096localfunchidden.textFixedDiv
211056160localfunchidden.textM_NewGame
21121632localfunchidden.textM_Options
211248112localfunchidden.textM_LoadGame
211360128localfunchidden.textM_SaveGame
21148832localfunchidden.textM_ReadThis
211520160localfunchidden.textM_QuitDOOM
21168048localfunchidden.textM_DrawMainMenu
211728176localfunchidden.textM_Episode
21190448localfunchidden.textM_DrawEpisode
211952128localfunchidden.textM_ChooseSkill
21208096localfunchidden.textM_DrawNewGame
212176160localfunchidden.textM_EndGame
21233680localfunchidden.textM_ChangeMessages
21241680localfunchidden.textM_ChangeDetail
212496144localfunchidden.textM_SizeDisplay
21264096localfunchidden.textM_ChangeSensitivity
21273632localfunchidden.textM_Sound
212768256localfunchidden.textM_DrawOptions
21302496localfunchidden.textM_ReadThis2
213120240localfunchidden.textM_DrawReadThis1
21336032localfunchidden.textM_FinishReadThis
21339264localfunchidden.textM_DrawReadThis2
213456112localfunchidden.textM_SfxVol
213568112localfunchidden.textM_MusicVol
213680128localfunchidden.textM_DrawSound
21380864localfunchidden.textM_LoadSelect
213872144localfunchidden.textM_DrawLoad
214016112localfunchidden.textM_SaveSelect
214128224localfunchidden.textM_DrawSave
214352208localfunchidden.textM_ReadSaveStrings
214560160localfunchidden.textM_DrawSaveLoadBorder
214720224localfunchidden.textM_WriteText
21494416localfunchidden.textM_ClearMenus
21496064localfunchidden.textM_StartMessage
21502432localfunchidden.textM_SetupNextMenu
215056160localfunchidden.textM_StringWidth
21521664localfunchidden.textM_DoSave
215280112localfunchidden.textM_QuickSaveResponse
215392288localfunchidden.textM_QuickSave
21568064localfunchidden.textM_StartControlPanel
215744112localfunchidden.textM_QuickLoadResponse
215856192localfunchidden.textM_QuickLoad
216048208localfunchidden.textM_DrawThermo
21625664localfunchidden.textM_VerifyNightmare
21632048localfunchidden.textM_EndGameResponse
216368128localfunchidden.textM_QuitResponse
21649680localfunchidden.textM_DrawEmptyCell
21657680localfunchidden.textM_DrawSelCell
21665632localfunchidden.textM_StopMessage
216688112localfunchidden.textM_StringHeight
2168003632localfunchidden.textM_Responder
220432832localfunchidden.textM_Drawer
22126464localfunchidden.textM_Ticker
221328224localfunchidden.textM_Init
221552288weakfuncprotected.textfread_unlocked
221552288globalfuncprotected.textfread
22184032localfunchidden.textM_MakeDirectory
22187280localfunchidden.textM_FileExists
22195280localfunchidden.textM_FileLength
22203296localfunchidden.textM_WriteFile
222128208localfunchidden.textM_ReadFile
22233648localfunchidden.textM_TempFile
222384256localfunchidden.textM_StringJoin
222640144localfunchidden.textM_StrToInt
222784208localfunchidden.textM_ExtractFileBase
22299280localfunchidden.textM_ForceUppercase
223072128localfunchidden.textM_StrCaseStr
22320064localfunchidden.textM_StringDuplicate
223264320localfunchidden.textM_StringReplace
22358480localfunchidden.textM_StringCopy
22366496localfunchidden.textM_StringConcat
22376064localfunchidden.textM_StringStartsWith
22382480localfunchidden.textM_StringEndsWith
223904112localfunchidden.textM_vsnprintf
224016128localfunchidden.textM_snprintf
22414464globalfuncprotected.textmkdir
224208224localfunchidden.text__fseeko_unlocked
224432272weakfuncprotected.textfseeko
224432272localfunchidden.text__fseeko
22470432globalfuncprotected.textfseek
22473632globalfuncprotected.textstrncpy
224768336weakfuncprotected.textstpncpy
224768336localfunchidden.text__stpncpy
225104400globalfuncprotected.textstrstr
225504160localfuncdefault.textfourbyte_strstr
225664864localfuncdefault.texttwoway_strstr
22652896globalfuncprotected.textmemcmp
226624160globalfuncprotected.textstrncmp
22678448localfunchidden.textP_Random
22683248localfunchidden.textM_Random
22688032localfunchidden.textM_ClearRandom
226912560localfunchidden.textT_MoveCeiling
22747280localfunchidden.textP_RemoveActiveCeiling
227552544localfunchidden.textEV_DoCeiling
228096112localfunchidden.textP_ActivateInStasisCeiling
22820864localfunchidden.textP_AddActiveCeiling
228272144localfunchidden.textEV_CeilingCrushStop
228416656localfunchidden.textT_VerticalDoor
229072288localfunchidden.textEV_DoLockedDoor
229360528localfunchidden.textEV_DoDoor
229888784localfunchidden.textEV_VerticalDoor
230672112localfunchidden.textP_SpawnDoorCloseIn30
230784144localfunchidden.textP_SpawnDoorRaiseIn5Mins
230928288localfunchidden.textP_RecursiveSound
23121664localfunchidden.textP_NoiseAlert
231280128localfunchidden.textP_CheckMeleeRange
231408320localfunchidden.textP_CheckMissileRange
231728416localfunchidden.textP_Move
23214464localfunchidden.textP_TryWalk
232208672localfunchidden.textP_NewChaseDir
232880336localfunchidden.textP_LookForPlayers
233216144localfunchidden.textA_KeenDie
23336032localfunchidden.textA_Fall
233392352localfunchidden.textA_Look
233744768localfunchidden.textA_Chase
234512144localfunchidden.textA_FaceTarget
234656208localfunchidden.textA_PosAttack
234864224localfunchidden.textA_SPosAttack
235088208localfunchidden.textA_CPosAttack
235296112localfunchidden.textA_CPosRefire
235408112localfunchidden.textA_SpidRefire
23552064localfunchidden.textA_BspiAttack
235584176localfunchidden.textA_TroopAttack
235760144localfunchidden.textA_SargAttack
235904176localfunchidden.textA_HeadAttack
23608064localfunchidden.textA_CyberAttack
236144176localfunchidden.textA_BruisAttack
236320160localfunchidden.textA_SkelMissile
236480528localfunchidden.textA_Tracer
23700848localfunchidden.textA_SkelWhoosh
237056160localfunchidden.textA_SkelFist
237216208localfunchidden.textPIT_VileCheck
237424448localfunchidden.textA_VileChase
23787232localfunchidden.textA_VileStart
23790448localfunchidden.textA_StartFire
237952176localfunchidden.textA_Fire
23812848localfunchidden.textA_FireCrackle
238176112localfunchidden.textA_VileTarget
238288240localfunchidden.textA_VileAttack
23852848localfunchidden.textA_FatRaise
238576192localfunchidden.textA_FatAttack1
238768192localfunchidden.textA_FatAttack2
238960272localfunchidden.textA_FatAttack3
239232272localfunchidden.textA_SkullAttack
239504320localfunchidden.textA_PainShootSkull
23982448localfunchidden.textA_PainAttack
239872128localfunchidden.textA_PainDie
240000224localfunchidden.textA_Scream
24022432localfunchidden.textA_XScream
24025648localfunchidden.textA_Pain
24030432localfunchidden.textA_Explode
240336720localfunchidden.textA_BossDeath
24105648localfunchidden.textA_Hoof
24110448localfunchidden.textA_Metal
24115248localfunchidden.textA_BabyMetal
24120032localfunchidden.textA_OpenShotgun2
24123232localfunchidden.textA_LoadShotgun2
24126448localfunchidden.textA_CloseShotgun2
241312128localfunchidden.textA_BrainAwake
24144032localfunchidden.textA_BrainPain
241472208localfunchidden.textA_BrainScream
241680144localfunchidden.textA_BrainExplode
24182416localfunchidden.textA_BrainDie
241840176localfunchidden.textA_BrainSpit
24201648localfunchidden.textA_SpawnSound
242064368localfunchidden.textA_SpawnFly
24243264localfunchidden.textA_PlayerScream
242496448localfunchidden.textT_MovePlane
242944224localfunchidden.textT_MoveFloor
2431681200localfunchidden.textEV_DoFloor
244368480localfunchidden.textEV_BuildStairs
244848448localfunchidden.textP_GiveAmmo
245296368localfunchidden.textP_GiveWeapon
24566480localfunchidden.textP_GiveBody
24574464localfunchidden.textP_GiveArmor
24580864localfunchidden.textP_GiveCard
245872288localfunchidden.textP_GivePower
2461602144localfunchidden.textP_TouchSpecialThing
248304656localfunchidden.textP_KillMobj
248960944localfunchidden.textP_DamageMobj
249904112localfunchidden.textT_FireFlicker
250016112localfunchidden.textP_SpawnFireFlicker
250128112localfunchidden.textT_LightFlash
250240144localfunchidden.textP_SpawnLightFlash
25038496localfunchidden.textT_StrobeFlash
250480176localfunchidden.textP_SpawnStrobeFlash
250656128localfunchidden.textEV_StartLightStrobing
250784208localfunchidden.textEV_TurnTagLightsOff
250992224localfunchidden.textEV_LightTurnOn
251216160localfunchidden.textT_Glow
251376112localfunchidden.textP_SpawnGlowingLight
251488160localfunchidden.textPIT_StompThing
251648464localfunchidden.textP_TeleportMove
252112336localfunchidden.textPIT_CheckLine
252448224localfuncdefault.textSpechitOverrun
252672560localfunchidden.textPIT_CheckThing
253232592localfunchidden.textP_CheckPosition
253824480localfunchidden.textP_TryMove
254304128localfunchidden.textP_ThingHeightClip
254432288localfunchidden.textP_HitSlideLine
254720256localfunchidden.textPTR_SlideTraverse
254976656localfunchidden.textP_SlideMove
255632512localfunchidden.textPTR_AimTraverse
256144912localfunchidden.textPTR_ShootTraverse
257056192localfunchidden.textP_AimLineAttack
257248144localfunchidden.textP_LineAttack
257392144localfunchidden.textPTR_UseTraverse
25753696localfunchidden.textP_UseLines
257632176localfunchidden.textPIT_RadiusAttack
257808208localfunchidden.textP_RadiusAttack
258016352localfunchidden.textPIT_ChangeSector
258368176localfunchidden.textP_ChangeSector
25854448localfunchidden.textP_AproxDistance
258592192localfunchidden.textP_PointOnLineSide
258784304localfunchidden.textP_BoxOnLineSide
259088240localfunchidden.textP_PointOnDivlineSide
25932864localfunchidden.textP_MakeDivline
259392176localfunchidden.textP_InterceptVector
259568144localfunchidden.textP_LineOpening
259712224localfunchidden.textP_UnsetThingPosition
259936256localfunchidden.textP_SetThingPosition
260192272localfunchidden.textP_BlockLinesIterator
260464144localfunchidden.textP_BlockThingsIterator
260608448localfunchidden.textPIT_AddLineIntercepts
261056624localfuncdefault.textInterceptsOverrun
261680256localfunchidden.textPIT_AddThingIntercepts
261936208localfunchidden.textP_TraverseIntercepts
262144864localfunchidden.textP_PathTraverse
263008192localfunchidden.textP_SetMobjState
263200320localfunchidden.textP_RemoveMobj
263520144localfunchidden.textP_ExplodeMissile
263664992localfunchidden.textP_XYMovement
264656656localfunchidden.textP_ZMovement
265312368localfunchidden.textP_NightmareRespawn
265680560localfunchidden.textP_SpawnMobj
266240320localfunchidden.textP_MobjThinker
266560560localfunchidden.textP_RespawnSpecials
267120448localfunchidden.textP_SpawnPlayer
2675681120localfunchidden.textP_SpawnMapThing
268688144localfunchidden.textP_SpawnPuff
268832176localfunchidden.textP_SpawnBlood
269008160localfunchidden.textP_CheckMissileSpawn
26916848localfunchidden.textP_SubstNullMobj
269216336localfunchidden.textP_SpawnMissile
269552352localfunchidden.textP_SpawnPlayerMissile
269904592localfunchidden.textT_PlatRaise
27049696localfunchidden.textP_RemoveActivePlat
270592816localfunchidden.textEV_DoPlat
27140896localfunchidden.textP_ActivateInStasis
27150480localfunchidden.textP_AddActivePlat
271584112localfunchidden.textEV_StopPlat
271696240localfunchidden.textP_SetPsprite
27193696localfunchidden.textP_CalcSwing
272032112localfunchidden.textP_BringUpWeapon
272144496localfunchidden.textP_CheckAmmo
272640112localfunchidden.textP_FireWeapon
27275248localfunchidden.textP_DropWeapon
272800384localfunchidden.textA_WeaponReady
273184112localfunchidden.textA_ReFire
27329632localfunchidden.textA_CheckReload
273328144localfunchidden.textA_Lower
27347280localfunchidden.textA_Raise
27355264localfunchidden.textA_GunFlash
273616256localfunchidden.textA_Punch
273872384localfunchidden.textA_Saw
274256128localfunchidden.textA_FireMissile
274384128localfunchidden.textA_FireBFG
274512192localfunchidden.textA_FirePlasma
274704160localfunchidden.textP_BulletSlope
274864144localfunchidden.textP_GunShot
275008224localfunchidden.textA_FirePistol
275232352localfunchidden.textA_FireShotgun
275584384localfunchidden.textA_FireShotgun2
275968304localfunchidden.textA_FireCGun
27627216localfunchidden.textA_Light0
27628832localfunchidden.textA_Light1
27632032localfunchidden.textA_Light2
276352256localfunchidden.textA_BFGSpray
27660832localfunchidden.textA_BFGsound
27664048localfunchidden.textP_SetupPsprites
276688144localfunchidden.textP_MovePsprites
27683264localfunchidden.textP_TempSaveGameFile
276896128localfunchidden.textP_SaveGameFile
277024304localfunchidden.textP_WriteSaveGameHeader
277328112localfuncdefault.textsaveg_write8
277440272localfunchidden.textP_ReadSaveGameHeader
277712112localfuncdefault.textsaveg_read8
27782432localfunchidden.textP_ReadSaveGameEOF
27785632localfunchidden.textP_WriteSaveGameEOF
2778882432localfunchidden.textP_ArchivePlayers
2803202368localfunchidden.textP_UnArchivePlayers
282688624localfunchidden.textP_ArchiveWorld
283312656localfunchidden.textP_UnArchiveWorld
2839682032localfunchidden.textP_ArchiveThinkers
2860002176localfunchidden.textP_UnArchiveThinkers
2881762576localfunchidden.textP_ArchiveSpecials
290752480localfuncdefault.textsaveg_write_ceiling_t
2912323440localfunchidden.textP_UnArchiveSpecials
294672160localfuncdefault.textsaveg_write_thinker_t
294832176localfuncdefault.textsaveg_read_thinker_t
295008192localfunchidden.textP_LoadVertexes
295200176localfunchidden.textGetSectorAtNullAddress
295376688localfunchidden.textP_LoadSegs
296064208localfunchidden.textP_LoadSubsectors
296272336localfunchidden.textP_LoadSectors
296608400localfunchidden.textP_LoadNodes
297008288localfunchidden.textP_LoadThings
297296656localfunchidden.textP_LoadLineDefs
297952320localfunchidden.textP_LoadSideDefs
298272176localfunchidden.textP_LoadBlockMap
298448960localfunchidden.textP_GroupLines
299408864localfunchidden.textP_SetupLevel
30027232localfunchidden.textP_Init
300304272localfunchidden.textP_DivlineSide
300576176localfunchidden.textP_InterceptVector2
300752576localfunchidden.textP_CrossSubsector
301328224localfunchidden.textP_CrossBSPNode
301552320localfunchidden.textP_CheckSight
301872304localfunchidden.textP_InitPicAnims
30217664localfunchidden.textgetSide
30224064localfunchidden.textgetSector
30230448localfunchidden.texttwoSided
30235248localfunchidden.textgetNextSector
302400128localfunchidden.textP_FindLowestFloorSurrounding
302528128localfunchidden.textP_FindHighestFloorSurrounding
302656288localfunchidden.textP_FindNextHighestFloor
302944144localfunchidden.textP_FindLowestCeilingSurrounding
303088128localfunchidden.textP_FindHighestCeilingSurrounding
303216112localfunchidden.textP_FindSectorFromLineTag
303328128localfunchidden.textP_FindMinSurroundingLight
3034561760localfunchidden.textP_CrossSpecialLine
305216176localfunchidden.textP_ShootSpecialLine
305392416localfunchidden.textP_PlayerInSpecialSector
305808608localfunchidden.textP_UpdateSpecials
306416752localfunchidden.textEV_DoDonut
307168928localfunchidden.textP_SpawnSpecials
308096224localfunchidden.textP_InitSwitchList
308320208localfunchidden.textP_StartButton
308528416localfunchidden.textP_ChangeSwitchTexture
3089441408localfunchidden.textP_UseSpecialLine
310352528localfunchidden.textEV_Teleport
31088032localfunchidden.textP_InitThinkers
31091248localfunchidden.textP_AddThinker
31096032localfunchidden.textP_RemoveThinker
31099216localfunchidden.textP_AllocateThinker
311008128localfunchidden.textP_RunThinkers
311136288localfunchidden.textP_Ticker
311424112localfunchidden.textP_Thrust
311536432localfunchidden.textP_CalcHeight
311968352localfunchidden.textP_MovePlayer
312320352localfunchidden.textP_DeathThink
312672816localfunchidden.textP_PlayerThink
31348832localfunchidden.textR_ClearDrawSegs
313520416localfunchidden.textR_ClipSolidWallSegment
313936192localfunchidden.textR_ClipPassWallSegment
31412880localfunchidden.textR_ClearClipSegs
314208400localfunchidden.textR_AddLine
314608448localfunchidden.textR_CheckBBox
315056272localfunchidden.textR_Subsector
315328176localfunchidden.textR_RenderBSPNode
315504144localfunchidden.textR_DrawColumnInCache
315648512localfunchidden.textR_GenerateComposite
316160624localfunchidden.textR_GenerateLookup
316784144localfunchidden.textR_GetColumn
3169281824localfunchidden.textR_InitTextures
318752176localfunchidden.textR_InitFlats
318928352localfunchidden.textR_InitSpriteLumps
31928048localfunchidden.textR_InitColormaps
31932896localfunchidden.textR_InitData
319424176localfunchidden.textR_FlatNumForName
319600144localfunchidden.textR_CheckTextureNumForName
31974448localfunchidden.textR_TextureNumForName
3197921008localfunchidden.textR_PrecacheLevel
320800256localfunchidden.textR_DrawColumn
321056272localfunchidden.textR_DrawColumnLow
321328288localfunchidden.textR_DrawFuzzColumn
321616336localfunchidden.textR_DrawFuzzColumnLow
321952256localfunchidden.textR_DrawTranslatedColumn
322208304localfunchidden.textR_DrawTranslatedColumnLow
322512224localfunchidden.textR_InitTranslationTables
322736288localfunchidden.textR_DrawSpan
323024336localfunchidden.textR_DrawSpanLow
323360192localfunchidden.textR_InitBuffer
323552864localfunchidden.textR_FillBackScreen
32441648localfunchidden.textR_VideoErase
324464304localfunchidden.textR_DrawViewBorder
32476880localfunchidden.textR_AddPointToBox
324848240localfunchidden.textR_PointOnSide
325088240localfunchidden.textR_PointOnSegSide
325328464localfunchidden.textR_PointToAngle
32579248localfunchidden.textR_PointToAngle2
325840128localfunchidden.textR_PointToDist
32596816localfunchidden.textR_InitPointToAngle
325984176localfunchidden.textR_ScaleFromGlobalAngle
32616016localfunchidden.textR_InitTables
326176432localfunchidden.textR_InitTextureMapping
326608176localfunchidden.textR_InitLightTables
32678432localfunchidden.textR_SetViewSize
326816864localfunchidden.textR_ExecuteSetViewSize
327680144localfunchidden.textR_Init
327824144localfunchidden.textR_PointInSubsector
327968272localfunchidden.textR_SetupFrame
32824096localfunchidden.textR_RenderPlayerView
32833616localfunchidden.textR_InitPlanes
328352496localfunchidden.textR_MapPlane
328848224localfunchidden.textR_ClearPlanes
329072240localfunchidden.textR_FindPlane
329312224localfunchidden.textR_CheckPlane
3295361024localfunchidden.textR_DrawPlanes
330560624localfunchidden.textR_RenderMaskedSegRange
3311841056localfunchidden.textR_RenderSegLoop
3322402592localfunchidden.textR_StoreWallRange
33483232localfunchidden.textR_InitSkyMap
334864384localfunchidden.textR_InstallSpriteLump
335248752localfunchidden.textR_InitSpriteDefs
33600048localfunchidden.textR_InitSprites
33604832localfunchidden.textR_ClearSprites
33608064localfunchidden.textR_NewVisSprite
336144288localfunchidden.textR_DrawMaskedColumn
336432464localfunchidden.textR_DrawVisSprite
336896880localfunchidden.textR_ProjectSprite
337776160localfunchidden.textR_AddSprites
337936560localfunchidden.textR_DrawPSprite
338496176localfunchidden.textR_DrawPlayerSprites
338672320localfunchidden.textR_SortVisSprites
338992944localfunchidden.textR_DrawSprite
339936192localfunchidden.textR_DrawMasked
340128112localfunchidden.textSHA1_Init
340240384localfunchidden.textSHA1_Update
3406246000localfuncdefault.textTransform
346624816localfunchidden.textSHA1_Final
34744080localfunchidden.textSHA1_UpdateInt32
34752048localfunchidden.textSHA1_UpdateString
34756848localfunchidden.textStatCopy
34761616localfunchidden.textStatDump
34763232localfunchidden.textSTlib_init
34766448localfunchidden.textSTlib_initNum
347712416localfunchidden.textSTlib_drawNum
34812848localfunchidden.textSTlib_updateNum
34817664localfunchidden.textSTlib_initPercent
34824080localfunchidden.textSTlib_updatePercent
34832048localfunchidden.textSTlib_initMultIcon
348368288localfunchidden.textSTlib_updateMultIcon
34865648localfunchidden.textSTlib_initBinIcon
348704256localfunchidden.textSTlib_updateBinIcon
348960144localfunchidden.textST_refreshBackground
3491041536localfunchidden.textST_Responder
350640128localfunchidden.textST_calcPainOffset
3507681760localfunchidden.textST_updateFaceWidget
352528320localfunchidden.textST_updateWidgets
35284864localfunchidden.textST_Ticker
352912272localfunchidden.textST_doPaletteStuff
353184320localfunchidden.textST_drawWidgets
35350432localfunchidden.textST_doRefresh
35353632localfunchidden.textST_diffDraw
353568112localfunchidden.textST_Drawer
353680912localfunchidden.textST_loadGraphics
35459232localfunchidden.textST_loadData
354624864localfunchidden.textST_unloadGraphics
35548816localfunchidden.textST_unloadData
355504256localfunchidden.textST_initData
355760896localfunchidden.textST_createWidgets
356656304localfunchidden.textST_Start
35696064localfunchidden.textST_Stop
35702464localfunchidden.textST_Init
357088240localfunchidden.textS_Init
35732848localfunchidden.textS_SetSfxVolume
35737648localfunchidden.textS_SetMusicVolume
35742432localfunchidden.textS_Shutdown
357456192localfunchidden.textS_Start
357648112localfuncdefault.textS_StopChannel
357760272localfunchidden.textS_ChangeMusic
358032112localfunchidden.textS_StopSound
358144736localfunchidden.textS_StartSound
358880400localfuncdefault.textS_AdjustSoundParams
35928048localfunchidden.textS_PauseSound
35932848localfunchidden.textS_ResumeSound
359376288localfunchidden.textS_UpdateSounds
35966432localfunchidden.textS_StartMusic
359696112localfunchidden.textS_StopMusic
35980832localfunchidden.textS_MusicPlaying
35984064localfunchidden.textSlopeDiv
35990496localfunchidden.textV_MarkRect
360000288localfunchidden.textV_CopyRect
36028816localfunchidden.textV_SetPatchClipCallback
360304656localfunchidden.textV_DrawPatch
360960592localfunchidden.textV_DrawPatchFlipped
36155232localfunchidden.textV_DrawPatchDirect
361584432localfunchidden.textV_DrawTLPatch
362016384localfunchidden.textV_DrawXlaPatch
362400432localfunchidden.textV_DrawAltTLPatch
362832480localfunchidden.textV_DrawShadowedPatch
36331232localfunchidden.textV_LoadTintTable
36334432localfunchidden.textV_LoadXlaTable
363376224localfunchidden.textV_DrawBlock
363600112localfunchidden.textV_DrawFilledBox
36371264localfunchidden.textV_DrawHorizLine
36377696localfunchidden.textV_DrawVertLine
363872224localfunchidden.textV_DrawBox
36409632localfunchidden.textV_DrawRawScreen
36412816localfunchidden.textV_Init
36414416localfunchidden.textV_UseBuffer
36416032localfunchidden.textV_RestoreBuffer
364192448localfunchidden.textWritePCXfile
364640176localfunchidden.textV_ScreenShot
364816656localfunchidden.textV_DrawMouseSpeedBox
36547232localfunchidden.textWI_slamBackground
36550416localfunchidden.textWI_Responder
365520416localfunchidden.textWI_drawLF
365936176localfunchidden.textWI_drawEL
366112288localfunchidden.textWI_drawOnLnode
366400256localfunchidden.textWI_initAnimatedBack
366656432localfunchidden.textWI_updateAnimatedBack
367088176localfunchidden.textWI_drawAnimatedBack
367264320localfunchidden.textWI_drawNum
36758464localfunchidden.textWI_drawPercent
367648256localfunchidden.textWI_drawTime
36790416localfunchidden.textWI_End
3679201264localfunchidden.textWI_unloadData
36918448localfunchidden.textWI_initNoState
36923248localfunchidden.textWI_updateNoState
36928048localfunchidden.textWI_initShowNextLoc
36932896localfunchidden.textWI_updateShowNextLoc
369424432localfunchidden.textWI_drawShowNextLoc
36985632localfunchidden.textWI_drawNoState
369888112localfunchidden.textWI_fragSum
370000160localfunchidden.textWI_initDeathmatchStats
370160928localfunchidden.textWI_updateDeathmatchStats
371088704localfunchidden.textWI_drawDeathmatchStats
371792288localfunchidden.textWI_initNetgameStats
3720801552localfunchidden.textWI_updateNetgameStats
373632976localfunchidden.textWI_drawNetgameStats
37460880localfunchidden.textWI_initStats
3746881136localfunchidden.textWI_updateStats
375824448localfunchidden.textWI_drawStats
376272176localfunchidden.textWI_checkForAccelerate
376448464localfunchidden.textWI_Ticker
3769121504localfunchidden.textWI_loadData
378416128localfunchidden.textWI_Drawer
378544160localfunchidden.textWI_initVariables
378704160localfunchidden.textWI_Start
378864320localfunchidden.textW_Checksum
37918448localfunchidden.textW_OpenFile
37923232localfunchidden.textW_CloseFile
37926448localfunchidden.textW_Read
379312208localfunchidden.textW_ParseCommandLine
37952080localfunchidden.textW_LumpNameHash
3796001056localfunchidden.textW_AddFile
38065616localfunchidden.textW_NumLumps
380672304localfunchidden.textW_CheckNumForName
38097648localfunchidden.textW_GetNumForName
38102464localfunchidden.textW_LumpLength
381088128localfunchidden.textW_ReadLump
381216240localfunchidden.textW_CacheLumpNum
38145664localfunchidden.textW_CacheLumpName
381520112localfunchidden.textW_ReleaseLumpNum
38163264localfunchidden.textW_ReleaseLumpName
381696272localfunchidden.textW_GenerateHashTable
381968192localfunchidden.textW_CheckCorrectIWAD
38216016localfuncdefault.textallzerop
382176368globalfuncprotected.textcalloc
38254496localfunchidden.textZ_ClearZone
382640112localfunchidden.textZ_Init
382752288localfunchidden.textZ_Free
383040368localfunchidden.textZ_Malloc
383408112localfunchidden.textZ_FreeTags
383520304localfunchidden.textZ_DumpHeap
383824400localfunchidden.textZ_FileDumpHeap
384224224localfunchidden.textZ_CheckHeap
38444896localfunchidden.textZ_ChangeTag2
38454464localfunchidden.textZ_ChangeUser
384608144localfunchidden.textZ_FreeMemory
38475232localfunchidden.textZ_ZoneSize
38478464localfunchidden.textW_StdC_Read
384848128localfuncdefault.textW_StdC_OpenFile
38497632localfuncdefault.textW_StdC_CloseFile
385008384localfunchidden.textI_GetEvent
38539216localfunchidden.textI_InitInput
385408464localfunchidden.textI_InitGraphics
38587232localfunchidden.textI_ShutdownGraphics
38590416localfunchidden.textI_StartFrame
38592016localfunchidden.textI_StartTic
38593616localfunchidden.textI_UpdateNoBlit
38595216localfunchidden.textI_FinishUpdate
38596832localfunchidden.textI_ReadScreen
386000192localfunchidden.textI_SetPalette
38619232localfunchidden.textI_GetPaletteIndex
38622416localfunchidden.textI_BeginRead
38624016localfunchidden.textI_EndRead
38625632localfunchidden.textI_SetWindowTitle
38628816localfunchidden.textI_GraphicsCheckCommandLine
38630416localfunchidden.textI_SetGrabMouseCallback
38632016localfunchidden.textI_EnableLoadingDisk
38633616localfunchidden.textI_BindVideoVariables
38635216localfunchidden.textI_DisplayFPSDots
38636816localfunchidden.textI_CheckIsScreensaver
38638464localfunchidden.textdoomgeneric_Create
38644848localfunchidden.textDG_Init
38649648localfunchidden.textDG_DrawFrame
38654448localfunchidden.textDG_SleepMs
38659216localfunchidden.textprint_current_time_with_ms
38660848localfunchidden.textDG_GetTicksMs
38665648localfunchidden.textDG_GetKey
38670448localfunchidden.textDG_SetWindowTitle
38675232localfunchidden.textmain
38678448globalfuncprotected.text_start
38683248localfunchidden.text_start_c
38688016weakfuncprotected.text_init
38688016localfuncdefault.textdummy
38689616localfunchidden.text__init_ssp
38689616localfuncdefault.textdummy1
386912656localfunchidden.text__init_libc
38756864localfunchidden.text__libc_start_init
38756864localfuncdefault.textlibc_start_init
38763264globalfuncprotected.text__libc_start_main
387696128localfunchidden.text__init_tp
387824160localfunchidden.text__copy_tls
387984704localfuncdefault.textstatic_init_tls
387984704localfunchidden.text__init_tls
45422420localobjectdefault.rodataAM_Stop.st_notify
4542240localnotypehidden.rodata__fini_array_start
4542240localnotypehidden.rodata__fini_array_end
4542240localnotypehidden.rodata__init_array_start
4542240localnotypehidden.rodata__init_array_end
45424420localobjectdefault.rodataAM_initVariables.st_notify
48304416localobjectdefault.rodataAM_drawPlayers.their_colors
48306016localobjectdefault.rodataxdigits
48307616localobjectdefault.rodatadecfloat.th
4831080localnotypedefault.rodata.LJTI1_0
4833320localnotypedefault.rodata.LJTI1_1
4833640localnotypedefault.rodata.LJTI2_0
483436464localobjectdefault.rodatastates
4839001960localobjectdefault.rodataerrmsgstr
485860264localobjectdefault.rodataerrmsgidx
48612496localobjecthidden.rodata__malloc_size_classes
48622027localobjectdefault.rodatasmall_cnt_tab
4862474localobjectdefault.rodatamed_cnt_tab
4862520localnotypedefault.rodata.LJTI1_0
4862680localnotypedefault.rodata.LJTI9_0
486296230localobjectdefault.rodataD_DoomMain.name
48652860localobjectdefault.rodataSetMissionForPackName.packs
48658812localobjectdefault.rodata.Lswitch.table.D_SetGameDescription.rel
486600208localobjectdefault.rodatavalid_modes
48680880localobjectdefault.rodatavalid_versions
48688828localobjectdefault.rodata.Lswitch.table.D_IsEpisodeMap
48691636localobjectdefault.rodata.Lswitch.table.D_GameMissionString.rel
4869520localnotypedefault.rodata.LJTI5_0
4872880localnotypedefault.rodata.LJTI5_1
4873920localnotypedefault.rodata.LJTI11_0
4874080localnotypedefault.rodata.LJTI3_0
4874240localnotypedefault.rodata.LJTI4_0
4874640localnotypedefault.rodata.LJTI4_1
4874800localnotypedefault.rodata.LJTI9_0
4874960localnotypedefault.rodata.LJTI9_1
4875120localnotypedefault.rodata.LJTI17_0
4875440localnotypedefault.rodata.LJTI29_0
4875600localnotypedefault.rodata.LJTI30_0
48757672localobjectdefault.rodataweapon_order_table
48764824localobjectdefault.rodata.Lswitch.table.G_DoPlayDemo.rel
48767212localobjectdefault.rodata.Lswitch.table.G_InitNew.rel
4876840localnotypedefault.rodata.LJTI2_0
48770010localobjectdefault.rodatamem_dump_dos622
48771010localobjectdefault.rodatamem_dump_win98
48772010localobjectdefault.rodatamem_dump_dosbox
4877368localobjectdefault.rodataall_mask
4877448localobjectdefault.rodataapp_mask
4877520localnotypedefault.rodata.LJTI1_0
4877720localnotypedefault.rodata.LJTI6_0
487792512localobjectdefault.rodatascantokey
4883040localnotypedefault.rodata.LJTI0_0
4884560localnotypedefault.rodata.LJTI0_1
4886880localnotypedefault.rodata.LJTI0_2
4887120localnotypedefault.rodata.LJTI0_3
4889360localnotypedefault.rodata.LJTI0_4
48896032localobjectdefault.rodatadecfloat.p10s
48899212localobjectdefault.rodata.Lswitch.table.__floatscan
48900412localobjectdefault.rodata.Lswitch.table.__floatscan.2
489016204localobjecthidden.rodata__fsmu8
489220257localobjectdefault.rodatatable
4894779localobjectdefault.rodata.L.str
4894888localobjectdefault.rodatadetailNames.rel
4894968localobjectdefault.rodatamsgNames.rel
489504256localobjectdefault.rodatarndtable
4897600localnotypedefault.rodata.LJTI0_0
4897840localnotypedefault.rodata.LJTI2_0
4898080localnotypedefault.rodata.LJTI0_0
4898240localnotypedefault.rodata.LJTI0_1
4898560localnotypedefault.rodata.LJTI2_0
4898880localnotypedefault.rodata.LJTI48_0
4899040localnotypedefault.rodata.LJTI2_0
4899560localnotypedefault.rodata.LJTI0_0
4899720localnotypedefault.rodata.LJTI5_0
4899960localnotypedefault.rodata.LJTI6_0
4901520localnotypedefault.rodata.LJTI7_0
4902440localnotypedefault.rodata.LJTI2_0
4902600localnotypedefault.rodata.LJTI2_0
4902800localnotypedefault.rodata.LJTI16_0
4903120localnotypedefault.rodata.LJTI12_0
4908720localnotypedefault.rodata.LJTI14_0
4909240localnotypedefault.rodata.LJTI17_0
4909920localnotypedefault.rodata.LJTI3_0
491552200localobjectdefault.rodatafuzzoffset
49175236localobjectdefault.rodata.L__const.S_Start.spmus
49178816384localobjecthidden.rodatafinetangent
50817240960localobjecthidden.rodatafinesine
5491328196localobjecthidden.rodatatantoangle
5573281280localobjecthidden.rodatagammatable
5586080localnotypedefault.rodata.LJTI24_0
5586440localnotypedefault.rodata.LJTI27_0
558680288localobjectdefault.rodatalnodes
55896816localobjectdefault.rodataNUMANIMS
55898448localobjectdefault.rodataunique_lumps
559032128localobjectdefault.rodatashiftxform
55916024localobjectdefault.rodata.L__const.__init_libc.pfd
6247208localobjecthidden.data.rel.ro__stdio_ofl_lockptr
6247288globalobjectprotected.data.rel.rostderr
624736336localobjectdefault.data.rel.roiwads
6250728localobjecthidden.data.rel.ro__bump_lockptr
6250808globalobjectprotected.data.rel.rostdout
625088240localobjectdefault.data.rel.rogameversions
62532848localobjectdefault.data.rel.rowipe_ScreenWipe.wipes
62537664localobjectdefault.data.rel.roweapon_keys
625440552localobjectdefault.data.rel.rointercepts_overrun
62599232localobjectdefault.data.rel.roanims
6260240localnotypehidden.dynamic_DYNAMIC
691800112localobjecthidden.dataplayer_arrow
691912256localobjecthidden.datacheat_player_arrow
69216848localobjecthidden.datatriangle_guy
69221648localobjecthidden.datathintriangle_guy
69226472localobjecthidden.datacheat_amap
6923364localobjectdefault.datafollowplayer
6923404localobjectdefault.dataAM_Start.lastlevel
6923444localobjectdefault.dataAM_Start.lastepisode
6923484localobjectdefault.datascale_mtof
692352232localobjecthidden.data__stderr_FILE
6925848localobjecthidden.data__stderr_used
6925924localobjecthidden.datagamemode
6925964localobjecthidden.datagameversion
69260064localobjecthidden.datadoom1_endmsg
69266464localobjecthidden.datadoom2_endmsg
692728216localobjecthidden.dataweaponinfo
692944232localobjecthidden.data__stdout_FILE
6931768localobjecthidden.data__stdout_used
6931844localobjecthidden.datashow_endoom
6931884localobjecthidden.datawipegamestate
6931924localobjectdefault.dataD_Display.oldgamestate
69320032localobjectdefault.datadoom_loop_interface
693232288localobjecthidden.datacastorder
693520704localobjectdefault.datatextscreens
6942244localobjecthidden.dataprecache
6942288localobjecthidden.dataforwardmove
6942368localobjecthidden.datasidemove
69424412localobjecthidden.dataangleturn
6942564localobjecthidden.datavanilla_savegame_limit
6942604localobjecthidden.datavanilla_demo_limit
694264160localobjecthidden.datapars
694424128localobjecthidden.datacpars
69455280localobjecthidden.datachat_macros
69463232localobjecthidden.dataplayer_names
694664360localobjecthidden.datamapnames
695024768localobjecthidden.datamapnames_commercial
6957921112localobjecthidden.datasprnames
69690438680localobjecthidden.datastates
73558412604localobjecthidden.datamobjinfo
7481884localobjectdefault.datajoystick_index
7481924localobjectdefault.datajoystick_y_axis
7481964localobjectdefault.datajoystick_strafe_axis
74820040localobjectdefault.datajoystick_physical_buttons
74824032localobjecthidden.datamode_scale_1x
74827232localobjecthidden.datamode_scale_2x
74830432localobjecthidden.datamode_scale_3x
74833632localobjecthidden.datamode_scale_4x
74836832localobjecthidden.datamode_scale_5x
74840032localobjecthidden.datamode_stretch_1x
74843232localobjecthidden.datamode_stretch_2x
74846432localobjecthidden.datamode_stretch_3x
74849632localobjecthidden.datamode_stretch_4x
74852832localobjecthidden.datamode_stretch_5x
74856032localobjecthidden.datamode_squash_1x
74859232localobjecthidden.datamode_squash_2x
74862432localobjecthidden.datamode_squash_3x
74865632localobjecthidden.datamode_squash_4x
74868832localobjecthidden.datamode_squash_5x
7487204localobjecthidden.datasnd_samplerate
7487244localobjecthidden.datasnd_cachesize
7487284localobjecthidden.datasnd_maxslicetime_ms
7487368localobjecthidden.datasnd_musiccmd
7487444localobjecthidden.datasnd_musicdevice
7487484localobjecthidden.datasnd_sfxdevice
7487528localobjectdefault.datados_mem_dump
7487602432localobjectdefault.datadoom_defaults_list
7511923808localobjectdefault.dataextra_defaults_list
7550004localobjecthidden.datakey_right
7550044localobjecthidden.datakey_left
7550084localobjecthidden.datakey_up
7550124localobjecthidden.datakey_down
7550164localobjecthidden.datakey_strafeleft
7550204localobjecthidden.datakey_straferight
7550244localobjecthidden.datakey_fire
7550284localobjecthidden.datakey_use
7550324localobjecthidden.datakey_strafe
7550364localobjecthidden.datakey_speed
7550404localobjecthidden.datakey_flyup
7550444localobjecthidden.datakey_flydown
7550484localobjecthidden.datakey_flycenter
7550524localobjecthidden.datakey_lookup
7550564localobjecthidden.datakey_lookdown
7550604localobjecthidden.datakey_lookcenter
7550644localobjecthidden.datakey_invleft
7550684localobjecthidden.datakey_invright
7550724localobjecthidden.datakey_useartifact
7550764localobjecthidden.datakey_jump
7550804localobjecthidden.datakey_arti_all
7550844localobjecthidden.datakey_arti_health
7550884localobjecthidden.datakey_arti_poisonbag
7550924localobjecthidden.datakey_arti_blastradius
7550964localobjecthidden.datakey_arti_teleport
7551004localobjecthidden.datakey_arti_teleportother
7551044localobjecthidden.datakey_arti_egg
7551084localobjecthidden.datakey_arti_invulnerability
7551124localobjecthidden.datakey_usehealth
7551164localobjecthidden.datakey_invquery
7551204localobjecthidden.datakey_mission
7551244localobjecthidden.datakey_invpop
7551284localobjecthidden.datakey_invkey
7551324localobjecthidden.datakey_invhome
7551364localobjecthidden.datakey_invend
7551404localobjecthidden.datakey_invuse
7551444localobjecthidden.datakey_invdrop
7551484localobjecthidden.datamousebstrafe
7551524localobjecthidden.datamousebforward
7551564localobjecthidden.datamousebjump
7551604localobjecthidden.datamousebstrafeleft
7551644localobjecthidden.datamousebstraferight
7551684localobjecthidden.datamousebbackward
7551724localobjecthidden.datamousebuse
7551764localobjecthidden.datamousebprevweapon
7551804localobjecthidden.datamousebnextweapon
7551844localobjecthidden.datakey_message_refresh
7551884localobjecthidden.datakey_pause
7551924localobjecthidden.datakey_demo_quit
7551964localobjecthidden.datakey_spy
7552004localobjecthidden.datakey_multi_msg
7552044localobjecthidden.datakey_weapon1
7552084localobjecthidden.datakey_weapon2
7552124localobjecthidden.datakey_weapon3
7552164localobjecthidden.datakey_weapon4
7552204localobjecthidden.datakey_weapon5
7552244localobjecthidden.datakey_weapon6
7552284localobjecthidden.datakey_weapon7
7552324localobjecthidden.datakey_weapon8
7552364localobjecthidden.datakey_map_north
7552404localobjecthidden.datakey_map_south
7552444localobjecthidden.datakey_map_east
7552484localobjecthidden.datakey_map_west
7552524localobjecthidden.datakey_map_zoomin
7552564localobjecthidden.datakey_map_zoomout
7552604localobjecthidden.datakey_map_toggle
7552644localobjecthidden.datakey_map_maxzoom
7552684localobjecthidden.datakey_map_follow
7552724localobjecthidden.datakey_map_grid
7552764localobjecthidden.datakey_map_mark
7552804localobjecthidden.datakey_map_clearmark
7552844localobjecthidden.datakey_menu_activate
7552884localobjecthidden.datakey_menu_up
7552924localobjecthidden.datakey_menu_down
7552964localobjecthidden.datakey_menu_left
7553004localobjecthidden.datakey_menu_right
7553044localobjecthidden.datakey_menu_back
7553084localobjecthidden.datakey_menu_forward
7553124localobjecthidden.datakey_menu_confirm
7553164localobjecthidden.datakey_menu_abort
7553204localobjecthidden.datakey_menu_help
7553244localobjecthidden.datakey_menu_save
7553284localobjecthidden.datakey_menu_load
7553324localobjecthidden.datakey_menu_volume
7553364localobjecthidden.datakey_menu_detail
7553404localobjecthidden.datakey_menu_qsave
7553444localobjecthidden.datakey_menu_endgame
7553484localobjecthidden.datakey_menu_messages
7553524localobjecthidden.datakey_menu_qload
7553564localobjecthidden.datakey_menu_quit
7553604localobjecthidden.datakey_menu_gamma
7553644localobjecthidden.datakey_menu_incscreen
7553684localobjecthidden.datakey_menu_decscreen
7553724localobjecthidden.datajoybstrafe
7553764localobjecthidden.datajoybuse
7553804localobjecthidden.datajoybspeed
7553844localobjecthidden.datajoybstrafeleft
7553884localobjecthidden.datajoybstraferight
7553924localobjecthidden.datajoybjump
7553964localobjecthidden.datajoybprevweapon
7554004localobjecthidden.datajoybnextweapon
7554044localobjecthidden.datajoybmenu
7554084localobjecthidden.datadclick_use
7554164localobjecthidden.datamouseSensitivity
7554204localobjecthidden.datashowMessages
7554244localobjecthidden.datascreenblocks
755428130localobjecthidden.datagammamsg
75556016localobjecthidden.dataskullName
755576192localobjecthidden.dataMainMenu
75576840localobjecthidden.dataMainDef
755808128localobjecthidden.dataEpisodeMenu
75593640localobjecthidden.dataEpiDef
755976160localobjecthidden.dataNewGameMenu
75613640localobjecthidden.dataNewDef
756176256localobjecthidden.dataOptionsMenu
75643240localobjecthidden.dataOptionsDef
75647232localobjecthidden.dataReadMenu1
75650440localobjecthidden.dataReadDef1
75654432localobjecthidden.dataReadMenu2
75657640localobjecthidden.dataReadDef2
756616128localobjecthidden.dataSoundMenu
75674440localobjecthidden.dataSoundDef
756784192localobjecthidden.dataLoadMenu
75697640localobjecthidden.dataLoadDef
757016192localobjecthidden.dataSaveMenu
75720840localobjecthidden.dataSaveDef
75724832localobjecthidden.dataquitsounds
75728032localobjecthidden.dataquitsounds2
75731236localobjecthidden.dataopposite
75734816localobjecthidden.datadiags
75736432localobjecthidden.dataxspeed
75739632localobjecthidden.datayspeed
7574284localobjecthidden.dataTRACEANGLE
75743216localobjecthidden.datamaxammo
75744816localobjecthidden.dataclipammo
757464644localobjecthidden.dataanimdefs
758108820localobjecthidden.dataalphSwitchList
758928192localobjecthidden.datacheckcoord
7591204localobjecthidden.datavalidcount
7591282176localobjecthidden.dataS_music
7613046976localobjecthidden.dataS_sfx
76828072localobjecthidden.datacheat_mus
76835272localobjecthidden.datacheat_god
76842472localobjecthidden.datacheat_ammo
76849672localobjecthidden.datacheat_ammonokey
76856872localobjecthidden.datacheat_noclip
76864072localobjecthidden.datacheat_commercial_noclip
768712504localobjecthidden.datacheat_powerup
76921672localobjecthidden.datacheat_choppers
76928872localobjecthidden.datacheat_clev
76936072localobjecthidden.datacheat_mypos
7694324localobjectdefault.dataST_calcPainOffset.oldhealth
7694364localobjectdefault.dataST_updateFaceWidget.lastattackdown
7694404localobjectdefault.datast_oldhealth
7694444localobjectdefault.dataST_updateWidgets.largeammo
7694484localobjecthidden.datasfxVolume
7694524localobjecthidden.datamusicVolume
7694564localobjecthidden.datasnd_channels
7694648localobjecthidden.datafinecosine
769472720localobjectdefault.dataepsd0animinfo
770192648localobjectdefault.dataepsd1animinfo
770840432localobjectdefault.dataepsd2animinfo
77127224localobjecthidden.datastdc_wad_file
7712964localobjecthidden.datavanilla_keyboard_mapping
7713004localobjecthidden.datafb_scaling
7713044localobjecthidden.datamouse_acceleration
7713084localobjecthidden.datamouse_threshold
7713124localobjecthidden.data__default_stacksize
7713164localobjecthidden.data__default_guardsize
7713204localobjecthidden.bssnet_client_connected
7713244localobjecthidden.bssdrone
7713284localobjecthidden.bssautomapactive
7713324localobjectdefault.bssm_x
7713364localobjectdefault.bssold_m_x
7713404localobjectdefault.bssm_y
7713444localobjectdefault.bssold_m_y
7713484localobjectdefault.bssm_w
7713524localobjectdefault.bssold_m_w
7713564localobjectdefault.bssm_h
7713604localobjectdefault.bssold_m_h
77136480localobjectdefault.bssmarkpoints
7714444localobjectdefault.bssmarkpointnum
7714481localobjectdefault.bssstopped
7714524localobjectdefault.bssAM_Responder.bigstate
77145620localobjectdefault.bssAM_Responder.buffer
7714764localobjectdefault.bssscale_ftom
7714804localobjectdefault.bssm_paninc.0
7714844localobjectdefault.bssm_paninc.1
7714884localobjectdefault.bssmtof_zoommul
7714924localobjectdefault.bssftom_zoommul
7714964localobjectdefault.bssf_oldloc.0
7715004localobjectdefault.bssf_oldloc.1
7715048localobjectdefault.bssplr
7715124localobjectdefault.bssgrid
7715164localobjectdefault.bsscheating
7715204localobjectdefault.bssamclock
7715241localobjectdefault.bssf_w
7715281localobjectdefault.bssf_h
7715324localobjectdefault.bssmin_scale_mtof
7715364localobjectdefault.bssmax_scale_mtof
7715404localobjectdefault.bssmin_y
7715444localobjectdefault.bssmin_x
7715484localobjectdefault.bssmax_y
7715524localobjectdefault.bssmax_x
7715564localobjectdefault.bssmax_h
7715608localobjectdefault.bssfb
77156880localobjectdefault.bssmarknums
7716484localobjectdefault.bssm_x2
7716524localobjectdefault.bssm_y2
7716564localobjectdefault.bssAM_drawMline.fl.2
7716604localobjectdefault.bssAM_drawMline.fl.3
7716644localobjectdefault.bssAM_drawFline.fuck
77166816localobjectdefault.bssAM_drawWalls.l
7716888localobjecthidden.bss__stdin_used
7716888localobjectdefault.bssdummy_file
7716964localobjectdefault.bssofl_lock
7717048localobjectdefault.bssofl_head
7717128weakobjectprotected.bssprogram_invocation_short_name
7717128globalobjectprotected.bss__progname
7717208weakobjectprotected.bssprogram_invocation_name
7717208globalobjectprotected.bss__progname_full
771728104localobjecthidden.bss__libc
7718328localobjecthidden.bss__hwcap
7718408localobjectdefault.bssbuf
7718484localobjecthidden.bssgamemission
7718568localobjecthidden.bssgamedescription
7718644localobjecthidden.bssmodifiedgame
7718681280localobjectdefault.bssevents
7731484localobjectdefault.bsseventhead
7731524localobjectdefault.bsseventtail
7731604localobjectdefault.bssnum_iwad_dirs
7731681024localobjectdefault.bssiwad_dirs
774192928localobjecthidden.bss__malloc_context
7751204localobjecthidden.bss__malloc_lock
7751244localobjectdefault.bsslock
7751288localobjectdefault.bss__simple_malloc.brk
7751368localobjectdefault.bss__simple_malloc.cur
7751448localobjectdefault.bss__simple_malloc.end
7751521032localobjectdefault.bssbuf
7761844localobjecthidden.bsssingletics
7761884localobjecthidden.bssticdup
7761924localobjecthidden.bsslasttime
7761964localobjectdefault.bssskiptics
77620020480localobjectdefault.bssticdata
7966804localobjectdefault.bssrecvtic
7966844localobjectdefault.bssplayer_class
7966881localobjectdefault.bssnew_sync
7966924localobjectdefault.bssTryRunTics.oldentertics
7966964localobjecthidden.bssgametic
79670032localobjectdefault.bsslocal_playeringame
7967368localobjectdefault.bssloop_interface
7967444localobjecthidden.bssoffsetms
7967484localobjectdefault.bssmaketic
7967524localobjectdefault.bssframeon
7967564localobjectdefault.bssoldnettics
79676016localobjectdefault.bssframeskip
7967764localobjecthidden.bssmain_loop_started
7967804localobjecthidden.bssstoredemo
7967844localobjectdefault.bssD_Display.viewactivestate
7967884localobjectdefault.bssD_Display.menuactivestate
7967924localobjectdefault.bssD_Display.inhelpscreensstate
7967964localobjectdefault.bssD_Display.fullscreen
7968004localobjectdefault.bssD_Display.borderdrawcount
7968044localobjecthidden.bssadvancedemo
7968084localobjecthidden.bssbfgedition
7968124localobjecthidden.bsspagetic
7968168localobjecthidden.bsspagename
7968244localobjecthidden.bssdemosequence
7968284localobjecthidden.bssnomonsters
7968324localobjecthidden.bssrespawnparm
7968364localobjecthidden.bssfastparm
7968404localobjecthidden.bssdevparm
7968488localobjecthidden.bssiwadfile
7968568localobjecthidden.bsssavegamedir
7968644localobjecthidden.bssstartskill
7968684localobjecthidden.bssstartepisode
7968724localobjecthidden.bssstartmap
7968764localobjecthidden.bssautostart
7968804localobjecthidden.bssstartloadgame
7968841024localobjecthidden.bsswadfile
7979081024localobjecthidden.bssmapdir
798932128localobjecthidden.bsstitle
7990604localobjectdefault.bssexit.exit_lock
7990648localobjecthidden.bssnetcmds
79907280localobjectdefault.bssPlayerQuitGame.exitmsg
7991528localobjecthidden.bssfinaletext
7991608localobjecthidden.bssfinaleflat
7991684localobjecthidden.bssfinalestage
7991724localobjecthidden.bssfinalecount
7991764localobjecthidden.bsscastnum
7991848localobjecthidden.bsscaststate
7991924localobjecthidden.bsscasttics
7991964localobjecthidden.bsscastdeath
7992004localobjecthidden.bsscastframes
7992044localobjecthidden.bsscastonmelee
7992084localobjecthidden.bsscastattacking
7992124localobjectdefault.bssF_BunnyScroll.laststage
7992168localobjectdefault.bsswipe_scr
7992248localobjectdefault.bsswipe_scr_start
7992328localobjectdefault.bsswipe_scr_end
7992408localobjectdefault.bssy
7992481localobjectdefault.bssgo
7992564localobjecthidden.bsstestcontrols
799260512localobjecthidden.bssconsistancy
7997724localobjecthidden.bssconsoleplayer
7997761024localobjectdefault.bssgamekeydown
8008004localobjectdefault.bssjoyxmove
8008044localobjectdefault.bssturnheld
8008084localobjectdefault.bssjoyymove
8008124localobjectdefault.bssjoystrafemove
8008164localobjectdefault.bssdclicks
8008204localobjecthidden.bssgamestate
8008244localobjectdefault.bssnext_weapon
8008284localobjectdefault.bssdclickstate
8008324localobjectdefault.bssdclicktime
8008364localobjectdefault.bssdclickstate2
8008404localobjectdefault.bssdclicktime2
8008444localobjectdefault.bssdclicks2
8008484localobjecthidden.bssmousey
8008524localobjecthidden.bssmousex
8008564localobjecthidden.bsstestcontrols_mousespeed
8008604localobjecthidden.bsssendpause
8008644localobjecthidden.bsssendsave
8008684localobjectdefault.bsssavegameslot
8008724localobjecthidden.bsslowres_turn
8008762localobjectdefault.bssG_BuildTiccmd.carry
8008804localobjecthidden.bssgamemap
8008844localobjecthidden.bsslevelstarttic
80088816localobjecthidden.bssturbodetected
80090416localobjecthidden.bssplayeringame
8009201312localobjecthidden.bssplayers
8022324localobjecthidden.bssgameepisode
8022364localobjecthidden.bssgameskill
8022404localobjecthidden.bssdisplayplayer
8022444localobjecthidden.bssgameaction
8022484localobjecthidden.bsspaused
80225236localobjectdefault.bssmousearray
80228884localobjectdefault.bssjoyarray
8023724localobjecthidden.bsssingledemo
8023764localobjecthidden.bssdeathmatch
8023804localobjecthidden.bssdemoplayback
8023844localobjecthidden.bssdemorecording
80238880localobjectdefault.bssG_Ticker.turbomessage
8024684localobjecthidden.bssnetgame
8024724localobjecthidden.bssnetdemo
80247632localobjectdefault.bsssavedescription
8025084localobjecthidden.bssoldgamestate
8025124localobjecthidden.bssbodyqueslot
802520256localobjecthidden.bssbodyque
8027764localobjecthidden.bsssecretexit
802780200localobjecthidden.bsswminfo
8029804localobjecthidden.bsstotalkills
8029844localobjecthidden.bsstotalitems
8029884localobjecthidden.bsstotalsecret
8029924localobjecthidden.bssviewactive
802996256localobjecthidden.bsssavename
8032524localobjecthidden.bssd_skill
8032564localobjecthidden.bssd_episode
8032604localobjecthidden.bssd_map
8032644localobjecthidden.bssrespawnmonsters
8032684localobjecthidden.bssusergame
8032728localobjecthidden.bssdemo_p
8032804localobjecthidden.bsslongtics
8032888localobjecthidden.bssdemoend
8032968localobjecthidden.bssdemoname
8033048localobjecthidden.bssdemobuffer
8033128localobjecthidden.bssdefdemoname
8033204localobjecthidden.bssstarttime
8033244localobjecthidden.bssnodrawers
8033284localobjecthidden.bsstimingdemo
8033324localobjecthidden.bsstimelimit
80333616localobjectdefault.bssDemoVersionDescription.resultbuf
8033528localobjectdefault.bssdummy
803360504localobjecthidden.bsshu_font
8038641localobjectdefault.bssheadsupactive
8038728localobjectdefault.bssplr
8038804localobjectdefault.bssmessage_on
8038844localobjecthidden.bssmessage_dontfuckwithme
8038884localobjectdefault.bssmessage_nottobefuckedwith
8038924localobjecthidden.bsschat_on
803896472localobjectdefault.bssw_message
804368112localobjectdefault.bssw_title
804480136localobjectdefault.bssw_chat
804616544localobjectdefault.bssw_inputbuffer
8051604localobjectdefault.bssalways_off
8051644localobjectdefault.bssmessage_counter
8051684localobjectdefault.bsschat_dest
8051724localobjectdefault.bsshead
8051764localobjectdefault.bsstail
805180128localobjectdefault.bsschatchars
80530881localobjectdefault.bssHU_Responder.lastmessage
8053924localobjectdefault.bssHU_Responder.altdown
8053964localobjectdefault.bssHU_Responder.num_nobrainers
8054001localobjecthidden.bsschat_char
8054044localobjecthidden.bsscd_Error
8054084localobjectdefault.bssusejoystick
8054124localobjectdefault.bssjoystick_x_axis
8054164localobjectdefault.bssjoystick_x_invert
8054204localobjectdefault.bssjoystick_y_invert
8054244localobjectdefault.bssjoystick_strafe_invert
8054328localobjectdefault.bsssrc_buffer
8054408localobjectdefault.bssdest_buffer
8054484localobjectdefault.bssdest_pitch
8054568localobjectdefault.bssstretch_tables.0
8054648localobjectdefault.bssstretch_tables.1
8054728localobjectdefault.bsshalf_stretch_table
8054804localobjectdefault.bsssnd_sbport
8054844localobjectdefault.bsssnd_sbirq
8054884localobjectdefault.bsssnd_sbdma
8054924localobjectdefault.bsssnd_mport
8054968localobjectdefault.bssexit_funcs
8055041localobjectdefault.bssalready_quitting
8055081localobjectdefault.bssI_GetMemoryValue.firsttime
80550910localobjectdefault.bssmem_dump_custom
8055208localobjectdefault.bsshandler_set
8055281localobjectdefault.bssunmask_done
8055324localobjecthidden.bss__eintr_valid_flag
8055364localobjecthidden.bss__abort_lock
8055448weakobjectprotected.bss___environ
8055448globalobjectprotected.bss__environ
8055448weakobjectprotected.bss_environ
8055448weakobjectprotected.bssenviron
8055524localobjectdefault.bssbasetime
8055604localobjecthidden.bssmyargc
8055688localobjecthidden.bssmyargv
8055768localobjectdefault.bssdefault_main_config
8055848localobjectdefault.bssdefault_extra_config
8055928localobjecthidden.bssconfigdir
8056008localobjectdefault.bssdoom_defaults.2
8056088localobjectdefault.bssextra_defaults.2
8056164localobjectdefault.bssmbrtowc.internal_state
8056204localobjecthidden.bssmousebfire
8056244localobjecthidden.bsskey_prevweapon
8056284localobjecthidden.bsskey_nextweapon
8056324localobjecthidden.bsskey_menu_screenshot
8056364localobjecthidden.bssjoybfire
80564032localobjecthidden.bsskey_multi_msgplayer
8056724localobjecthidden.bssdetailLevel
805676240localobjecthidden.bsssavegamestrings
8059164localobjecthidden.bsssaveStringEnter
8059204localobjecthidden.bsssaveSlot
8059244localobjecthidden.bssquickSaveSlot
80592824localobjecthidden.bsssaveOldString
8059524localobjecthidden.bsssaveCharIndex
80595680localobjecthidden.bsstempstring
8060364localobjecthidden.bssinhelpscreens
8060404localobjecthidden.bssepi
8060444localobjecthidden.bssscreenSize
8060482localobjecthidden.bssitemOn
8060568localobjecthidden.bsscurrentMenu
806064160localobjecthidden.bssendstring
8062244localobjecthidden.bssmenuactive
8062284localobjecthidden.bssmessageLastMenuActive
8062324localobjecthidden.bssmessageToPrint
8062408localobjecthidden.bssmessageString
8062488localobjecthidden.bssmessageRoutine
8062564localobjecthidden.bssmessageNeedsInput
8062604localobjectdefault.bssM_Responder.joywait
8062644localobjectdefault.bssM_Responder.mousewait
8062684localobjectdefault.bssM_Responder.mousey
8062724localobjectdefault.bssM_Responder.lasty
8062764localobjectdefault.bssM_Responder.mousex
8062804localobjectdefault.bssM_Responder.lastx
8062842localobjectdefault.bssM_Drawer.x
8062862localobjectdefault.bssM_Drawer.y
8062882localobjecthidden.bsswhichSkull
8062902localobjecthidden.bssskullAnimCounter
8062924localobjecthidden.bssmessx
8062964localobjecthidden.bssmessy
8063004localobjecthidden.bssmain_e
8063044localobjecthidden.bssepisodes_e
8063084localobjecthidden.bssnewgame_e
8063124localobjecthidden.bssoptions_e
8063164localobjecthidden.bssread_e
8063204localobjecthidden.bssread_e2
8063244localobjecthidden.bsssound_e
8063284localobjecthidden.bssload_e
8063324localobjecthidden.bssrndindex
8063364localobjecthidden.bssprndindex
806344240localobjecthidden.bssactiveceilings
8065848localobjecthidden.bsssoundtarget
8065924localobjecthidden.bssviletryx
8065964localobjecthidden.bssviletryy
8066008localobjecthidden.bsscorpsehit
8066088localobjecthidden.bssvileobj
8066164localobjecthidden.bssbraintargeton
8066204localobjecthidden.bssnumbraintargets
806624256localobjecthidden.bssbraintargets
8068804localobjectdefault.bssA_BrainSpit.easy
8068888localobjecthidden.bsstmthing
8068964localobjecthidden.bsstmx
8069004localobjecthidden.bsstmy
8069044localobjecthidden.bsstmflags
80690816localobjecthidden.bsstmbbox
8069288localobjecthidden.bssceilingline
8069364localobjecthidden.bsstmdropoffz
8069404localobjecthidden.bsstmfloorz
8069444localobjecthidden.bsstmceilingz
8069484localobjecthidden.bssnumspechit
806952160localobjecthidden.bssspechit
8071124localobjecthidden.bssfloatok
8071164localobjecthidden.bsstmymove
8071204localobjecthidden.bsstmxmove
8071288localobjecthidden.bssslidemo
8071364localobjecthidden.bssbestslidefrac
8071404localobjecthidden.bsssecondslidefrac
8071448localobjecthidden.bssbestslideline
8071528localobjecthidden.bsssecondslideline
8071604localobjecthidden.bssattackrange
8071644localobjecthidden.bssshootz
8071688localobjecthidden.bssshootthing
8071764localobjecthidden.bssaimslope
8071848localobjecthidden.bsslinetarget
8071924localobjecthidden.bssla_damage
8072008localobjecthidden.bssusething
8072088localobjecthidden.bssbombspot
8072164localobjecthidden.bssbombdamage
8072248localobjecthidden.bssbombsource
8072324localobjecthidden.bssnofit
8072364localobjecthidden.bsscrushchange
8072404localobjectdefault.bssSpechitOverrun.baseaddr
8072484localobjecthidden.bssopenrange
8072524localobjecthidden.bssopentop
8072564localobjecthidden.bssopenbottom
8072604localobjecthidden.bsslowfloor
80726416localobjecthidden.bsstrace
8072804localobjecthidden.bssearlyout
8072888localobjecthidden.bssintercept_p
8072963024localobjecthidden.bssintercepts
8103204localobjecthidden.bssptflags
8103281280localobjecthidden.bssitemrespawnque
8116084localobjecthidden.bssiquehead
811612512localobjecthidden.bssitemrespawntime
8121244localobjecthidden.bssiquetail
812128224localobjectdefault.bssP_SubstNullMobj.dummy_mobj
8123524localobjecthidden.bsstest
812360240localobjecthidden.bssactiveplats
8126004localobjecthidden.bssswingx
8126044localobjecthidden.bssswingy
8126084localobjecthidden.bssbulletslope
8126168localobjectdefault.bssP_TempSaveGameFile.filename
8126248localobjectdefault.bssP_SaveGameFile.filename
8126328localobjectdefault.bssP_SaveGameFile.filename_size
8126408localobjecthidden.bsssave_stream
8126484localobjecthidden.bsssavegamelength
8126524localobjecthidden.bsssavegame_error
8126564localobjecthidden.bssspecials_e
8126644localobjecthidden.bssnumvertexes
8126728localobjecthidden.bssvertexes
8126801localobjectdefault.bssGetSectorAtNullAddress.null_sector_is_initialized
812688128localobjectdefault.bssGetSectorAtNullAddress.null_sector
8128164localobjecthidden.bssnumsegs
8128248localobjecthidden.bsssegs
8128328localobjecthidden.bsslines
8128408localobjecthidden.bsssides
8128484localobjecthidden.bssnumsides
8128524localobjecthidden.bssnumsubsectors
8128568localobjecthidden.bsssubsectors
8128644localobjecthidden.bssnumsectors
8128728localobjecthidden.bsssectors
8128804localobjecthidden.bssnumnodes
8128888localobjecthidden.bssnodes
8128964localobjecthidden.bssnumlines
8129048localobjecthidden.bssblockmaplump
8129128localobjecthidden.bssblockmap
8129204localobjecthidden.bssbmaporgx
8129244localobjecthidden.bssbmaporgy
8129284localobjecthidden.bssbmapwidth
8129324localobjecthidden.bssbmapheight
8129368localobjecthidden.bssblocklinks
8129444localobjectdefault.bsstotallines
812948100localobjecthidden.bssdeathmatchstarts
8130488localobjecthidden.bssdeathmatch_p
8130568localobjecthidden.bssrejectmatrix
81306440localobjecthidden.bssplayerstarts
81310416localobjecthidden.bssstrace
8131204localobjecthidden.bsst2x
8131244localobjecthidden.bsst2y
8131284localobjecthidden.bsssightzstart
8131324localobjecthidden.bssbottomslope
8131364localobjecthidden.bsstopslope
8131408localobjecthidden.bsssightcounts
813152640localobjecthidden.bssanims
8137928localobjecthidden.bsslastanim
8138004localobjecthidden.bsslevelTimer
8138044localobjecthidden.bsslevelTimeCount
8138082localobjecthidden.bssnumlinespecials
813816512localobjecthidden.bsslinespeciallist
8143281localobjectdefault.bssDonutOverrun.first
8143324localobjectdefault.bssDonutOverrun.tmp_s3_floorheight
8143364localobjectdefault.bssDonutOverrun.tmp_s3_floorpic
8143444localobjecthidden.bssnumswitches
814348400localobjecthidden.bssswitchlist
814752512localobjecthidden.bssbuttonlist
81526424localobjecthidden.bssthinkercap
8152884localobjecthidden.bssleveltime
8152924localobjecthidden.bssonground
81529616384localobjecthidden.bssdrawsegs
8316808localobjecthidden.bssds_p
831688256localobjecthidden.bsssolidsegs
8319448localobjecthidden.bssnewend
8319528localobjecthidden.bsscurline
8319608localobjecthidden.bssbacksector
8319688localobjecthidden.bssfrontsector
8319768localobjecthidden.bsssidedef
8319848localobjecthidden.bsslinedef
8319928localobjecthidden.bsstextures
8320008localobjecthidden.bsstexturecompositesize
8320088localobjecthidden.bsstexturecomposite
8320168localobjecthidden.bsstexturecolumnlump
8320248localobjecthidden.bsstexturecolumnofs
8320328localobjecthidden.bsstexturewidthmask
8320404localobjecthidden.bssnumtextures
8320488localobjecthidden.bsstextureheight
8320568localobjecthidden.bsstexturetranslation
8320644localobjecthidden.bssfirstflat
8320684localobjecthidden.bsslastflat
8320724localobjecthidden.bssnumflats
8320808localobjecthidden.bssflattranslation
8320884localobjecthidden.bssfirstspritelump
8320924localobjecthidden.bsslastspritelump
8320964localobjecthidden.bssnumspritelumps
8321048localobjecthidden.bssspritewidth
8321128localobjecthidden.bssspriteoffset
8321208localobjecthidden.bssspritetopoffset
8321288localobjecthidden.bsscolormaps
8321368localobjecthidden.bsstextures_hashtable
8321444localobjecthidden.bssflatmemory
8321484localobjecthidden.bsstexturememory
8321524localobjecthidden.bssspritememory
8321564localobjecthidden.bssfirstpatch
8321604localobjecthidden.bsslastpatch
8321644localobjecthidden.bssnumpatches
8321684localobjecthidden.bssdc_yh
8321724localobjecthidden.bssdc_yl
8321764localobjecthidden.bssdc_x
8321846656localobjecthidden.bssylookup
8388404480localobjecthidden.bsscolumnofs
8433204localobjecthidden.bssdc_iscale
8433244localobjecthidden.bssdc_texturemid
8433288localobjecthidden.bssdc_colormap
8433368localobjecthidden.bssdc_source
8433444localobjecthidden.bssfuzzpos
8433484localobjecthidden.bssviewheight
8433528localobjecthidden.bssdc_translation
8433608localobjecthidden.bsstranslationtables
8433684localobjecthidden.bssds_x2
8433724localobjecthidden.bssds_x1
8433764localobjecthidden.bssds_y
8433804localobjecthidden.bssds_xfrac
8433844localobjecthidden.bssds_yfrac
8433884localobjecthidden.bssds_xstep
8433924localobjecthidden.bssds_ystep
8434008localobjecthidden.bssds_colormap
8434088localobjecthidden.bssds_source
8434164localobjecthidden.bssviewwindowx
8434204localobjecthidden.bssviewwindowy
8434244localobjecthidden.bssscaledviewwidth
8434328localobjectdefault.bssbackground_buffer
8434408localobjecthidden.bssviewimage
8434484localobjecthidden.bssviewwidth
843452768localobjecthidden.bsstranslations
8442204localobjecthidden.bssdccount
8442244localobjecthidden.bssdscount
8442324localobjecthidden.bssviewx
8442364localobjecthidden.bssviewy
8442404localobjecthidden.bssviewangle
8442444localobjecthidden.bssprojection
8442484localobjecthidden.bssdetailshift
8442524localobjecthidden.bsscenterxfrac
84425616384localobjecthidden.bssviewangletox
8606401284localobjecthidden.bssxtoviewangle
8619244localobjecthidden.bsscenterx
8619284localobjecthidden.bssclipangle
86193616384localobjecthidden.bsszlight
8783204localobjecthidden.bsssetsizeneeded
8783244localobjecthidden.bsssetblocks
8783284localobjecthidden.bsssetdetail
8783324localobjecthidden.bsscentery
8783364localobjecthidden.bsscenteryfrac
8783448localobjecthidden.bssbasecolfunc
8783528localobjecthidden.bsscolfunc
8783608localobjecthidden.bssfuzzcolfunc
8783688localobjecthidden.bsstranscolfunc
8783768localobjecthidden.bssspanfunc
8783846144localobjecthidden.bssscalelight
8845284localobjecthidden.bssframecount
8845368localobjecthidden.bssviewplayer
8845444localobjecthidden.bssviewangleoffset
8845484localobjecthidden.bssextralight
8845524localobjecthidden.bssviewz
8845564localobjecthidden.bssviewsin
8845604localobjecthidden.bssviewcos
8845644localobjecthidden.bsssscount
8845688localobjecthidden.bssfixedcolormap
884576384localobjecthidden.bssscalelightfixed
8849604localobjecthidden.bsslinecount
8849644localobjecthidden.bssloopcount
8849684localobjecthidden.bssplaneheight
884972800localobjecthidden.bsscachedheight
885772800localobjecthidden.bssyslope
886572800localobjecthidden.bsscacheddistance
8873724localobjecthidden.bssbasexscale
887376800localobjecthidden.bsscachedxstep
8881764localobjecthidden.bssbaseyscale
888180800localobjecthidden.bsscachedystep
8889801280localobjecthidden.bssdistscale
8902648localobjecthidden.bssplanezlight
890272640localobjecthidden.bssfloorclip
890912640localobjecthidden.bssceilingclip
89155284992localobjecthidden.bssvisplanes
9765448localobjecthidden.bsslastvisplane
97655240960localobjecthidden.bssopenings
10175128localobjecthidden.bsslastopening
10175208localobjecthidden.bssfloorfunc
10175288localobjecthidden.bssceilingfunc
10175368localobjecthidden.bssfloorplane
10175448localobjecthidden.bssceilingplane
1017552800localobjecthidden.bssspanstart
1018352800localobjecthidden.bssspanstop
10191528localobjecthidden.bsswalllights
10191608localobjecthidden.bssmaskedtexturecol
10191684localobjecthidden.bssrw_scalestep
10191724localobjecthidden.bssrw_x
10191764localobjecthidden.bssrw_stopx
10191804localobjecthidden.bsstopfrac
10191844localobjecthidden.bssmarkceiling
10191884localobjecthidden.bssbottomfrac
10191924localobjecthidden.bssmarkfloor
10191964localobjecthidden.bsssegtextured
10192004localobjecthidden.bssrw_centerangle
10192044localobjecthidden.bssrw_offset
10192084localobjecthidden.bssrw_distance
10192124localobjecthidden.bssrw_scale
10192164localobjecthidden.bssmidtexture
10192204localobjecthidden.bssrw_midtexturemid
10192244localobjecthidden.bsstoptexture
10192284localobjecthidden.bsspixhigh
10192324localobjecthidden.bsspixhighstep
10192364localobjecthidden.bssrw_toptexturemid
10192404localobjecthidden.bssbottomtexture
10192444localobjecthidden.bsspixlow
10192484localobjecthidden.bsspixlowstep
10192524localobjecthidden.bssrw_bottomtexturemid
10192564localobjecthidden.bssmaskedtexture
10192604localobjecthidden.bsstopstep
10192644localobjecthidden.bssbottomstep
10192684localobjecthidden.bssrw_normalangle
10192724localobjecthidden.bssrw_angle1
10192764localobjecthidden.bssworldtop
10192804localobjecthidden.bssworldbottom
10192844localobjecthidden.bssworldhigh
10192884localobjecthidden.bssworldlow
10192924localobjecthidden.bssskytexturemid
10192964localobjecthidden.bssskyflatnum
10193004localobjecthidden.bssskytexture
10193044localobjecthidden.bssmaxframe
1019308812localobjecthidden.bsssprtemp
10201208localobjecthidden.bssspritename
10201284localobjecthidden.bssnumsprites
10201368localobjecthidden.bsssprites
1020144640localobjecthidden.bssnegonearray
102078410240localobjecthidden.bssvissprites
10310248localobjecthidden.bssvissprite_p
103103280localobjecthidden.bssoverflowsprite
10311124localobjecthidden.bsssprtopscreen
10311164localobjecthidden.bssspryscale
10311208localobjecthidden.bssmfloorclip
10311288localobjecthidden.bssmceilingclip
10311368localobjecthidden.bssspritelights
10311444localobjecthidden.bsspspritescale
10311484localobjecthidden.bsspspriteiscale
1031152640localobjecthidden.bssscreenheightarray
103179280localobjecthidden.bssvsprsortedhead
1031872640localobjectdefault.bsscliptop
1032512640localobjectdefault.bssclipbot
10331524localobjecthidden.bssnewvissprite
10331564localobjectdefault.bssnum_captured_stats
10331608localobjecthidden.bsssttminus
10331684localobjectdefault.bssst_statusbaron
10331768localobjecthidden.bssst_backing_screen
10331848localobjectdefault.bsssbar
10331928localobjectdefault.bssfaceback
10332004localobjectdefault.bssst_firsttime
10332088localobjectdefault.bssplyr
103321652localobjectdefault.bssST_Responder.buf
10332684localobjectdefault.bssST_calcPainOffset.lastcalc
10332724localobjectdefault.bssST_updateFaceWidget.priority
10332764localobjectdefault.bssst_faceindex
10332804localobjectdefault.bssst_facecount
103328436localobjectdefault.bssoldweaponsowned
10333204localobjectdefault.bssst_randomnumber
103332848localobjectdefault.bssw_ready
103337612localobjectdefault.bsskeyboxes
10333884localobjectdefault.bssst_notdeathmatch
10333924localobjectdefault.bssst_armson
10333964localobjectdefault.bssst_fragson
10334004localobjectdefault.bssst_fragscount
10334044localobjectdefault.bssst_msgcounter
10334084localobjectdefault.bssst_clock
10334124localobjectdefault.bssst_palette
10334164localobjectdefault.bsslu_palette
1033424192localobjectdefault.bssw_ammo
1033616192localobjectdefault.bssw_maxammo
103380856localobjectdefault.bssw_health
103386456localobjectdefault.bssw_armor
103392048localobjectdefault.bssw_armsbg
1033968288localobjectdefault.bssw_arms
103425648localobjectdefault.bssw_faces
1034304144localobjectdefault.bssw_keyboxes
103444848localobjectdefault.bssw_frags
103449680localobjectdefault.bsstallnum
10345768localobjectdefault.bsstallpercent
10345848localobjectdefault.bssarmsbg
103459296localobjectdefault.bssarms
1034688336localobjectdefault.bssfaces
103502448localobjectdefault.bsskeys
103507280localobjectdefault.bssshortnum
10351521localobjectdefault.bssst_stopped
10351608localobjectdefault.bsschannels
10351681localobjectdefault.bssmus_paused
10351724localobjectdefault.bsssnd_SfxVolume
10351768localobjectdefault.bssmus_playing
10351848localobjecthidden.bsstinttable
10351928localobjecthidden.bssxlatab
10352008localobjectdefault.bssdest_screen
103520816localobjecthidden.bssdirtybox
10352248localobjectdefault.bsspatchclip_callback
10352328localobjectdefault.bssbackground
10352408localobjectdefault.bsswbs
10352481localobjectdefault.bssNUMCMAPS
10352568localobjectdefault.bsslnames
10352648localobjectdefault.bssfinished
10352728localobjectdefault.bssentering
10352804localobjectdefault.bssbcnt
10352844localobjectdefault.bssstate
103528880localobjectdefault.bssnum
10353688localobjectdefault.bsswiminus
10353768localobjectdefault.bsspercent
10353848localobjectdefault.bsscolon
10353928localobjectdefault.bsssucks
10354001localobjectdefault.bssacceleratestage
10354044localobjectdefault.bsscnt
10354084localobjectdefault.bsssnl_pointeron
103541616localobjectdefault.bsssplat
103543224localobjectdefault.bssyah
10354568localobjectdefault.bssplrs
10354644localobjectdefault.bssdm_state
10354684localobjectdefault.bsscnt_pause
103547264localobjectdefault.bssdm_frags
103553616localobjectdefault.bssdm_totals
10355528localobjectdefault.bsstotal
10355608localobjectdefault.bsskillers
10355688localobjectdefault.bssvictims
103557632localobjectdefault.bssp
10356084localobjectdefault.bssme
10356168localobjectdefault.bssbstar
10356248localobjectdefault.bssstar
10356324localobjectdefault.bssng_state
103563616localobjectdefault.bsscnt_frags
103565216localobjectdefault.bsscnt_secret
103566816localobjectdefault.bsscnt_items
103568416localobjectdefault.bsscnt_kills
10357004localobjectdefault.bssdofrags
10357048localobjectdefault.bsskills
10357128localobjectdefault.bssitems
10357208localobjectdefault.bsssecret
10357288localobjectdefault.bssfrags
10357364localobjectdefault.bsssp_state
10357404localobjectdefault.bsscnt_par
10357444localobjectdefault.bsscnt_time
10357528localobjectdefault.bsssp_secret
10357608localobjectdefault.bsstimepatch
10357688localobjectdefault.bsspar
103577632localobjectdefault.bssbp
10358084localobjectdefault.bssnum_open_wadfiles
10358168localobjectdefault.bssopen_wadfiles
10358244localobjecthidden.bssnumlumps
10358328localobjecthidden.bsslumpinfo
10358408localobjectdefault.bsslumphash
10358484localobjecthidden.bss__malloc_replaced
10358524localobjecthidden.bss__aligned_alloc_replaced
10358568localobjecthidden.bssmainzone
10358644localobjectdefault.bssshiftdown
10358724localobjecthidden.bssusemouse
10358808localobjecthidden.bssI_VideoBuffer
10358884localobjecthidden.bssscreensaver_mode
10358924localobjecthidden.bssusegamma
103589652localobjectdefault.bsss_Fb
10359484localobjecthidden.bssscreenvisible
10359521024localobjecthidden.bsscolors
10369764localobjecthidden.bsspalette_changed
10369848localobjecthidden.bssDG_ScreenBuffer
10369928localobjecthidden.bss__sysinfo
10370004localobjecthidden.bss__thread_list_lock
103700848localobjectdefault.bssmain_tls
1037056336localobjectdefault.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
	nul.ne.w %r4,%r9,1,2
;AM_getIslope+64
	cmov.lt.w %r11,%r3,%r8,%r7
	mov2 %r11,%r12,%r3,%r1
	call.r %r10,FixedDiv
;AM_getIslope+80
	st.w %r11,%r2,4
	b.ne.w %r5,%r6,AM_getIslope+112
	cmov.lt.w %r11,%r1,%r8,%r7
;AM_getIslope+96
	st.w %r11,%r2,0
	ret.f 0
	nop 0
;AM_getIslope+112
	mov2 %r11,%r12,%r1,%r3
	call.r %r10,FixedDiv
	st.w %r11,%r2,0
;AM_getIslope+128
	ret.f 0
	nop 0
	nop 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+1520
;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+1648
;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+1520
;AM_Responder+160
	ldz.b.r %r1,stopped
	nul.bci %r1,0,1,0
	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+1024
;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+1648
	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+1520
	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+1632
	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+1520
	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+1456
	ldz.w.r %r2,followplayer
;AM_Responder+752
	b.eq.w %r2,%gz,AM_Responder+1616
	nop 0
	nop 0
;AM_Responder+768
	mov %r2,%gz
	ldz.w.r %r3,deathmatch
	b.ne.w %r3,%gz,AM_Responder+1792
;AM_Responder+784
	jmp AM_Responder+1664
	nop 0
	nop 0
;AM_Responder+800
	ldz.w.r %r2,key_map_south
	b.ne.w %r1,%r2,AM_Responder+1488
	ldz.w.r %r1,followplayer
;AM_Responder+816
	b.ne.w %r1,%gz,AM_Responder+1520
	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
	nuls.le.w %r19,%r1,2,0
;AM_Responder+976
	ldz.w.r %r20,min_scale_mtof
	st.w.r %r20,scale_mtof
	ldi %r19,65536
;AM_Responder+992
	call.r %r18,FixedDiv
	ldz.w.r %r1,gamemap
	ldz.w.r %r2,gameepisode
;AM_Responder+1008
	st.w.r %r19,scale_ftom
	st.w.r %r1,AM_Start.lastlevel
	st.w.r %r2,AM_Start.lastepisode
;AM_Responder+1024
	ldz.d.r %r1,I_VideoBuffer
	st.w.r %r6,automapactive
	st.d.r %r1,fb
;AM_Responder+1040
	ldi.l %r1,2147483647
	st.w.r %r1,f_oldloc.0
;AM_Responder+1056
	st.w.r %gz,amclock
	ldz.b.r %r1,f_w
	st.w.r %gz,m_paninc.1
;AM_Responder+1072
	st.w.r %gz,m_paninc.0
	ldi %r2,65536
	st.w.r %r2,ftom_zoommul
;AM_Responder+1088
	st.w.r %r2,mtof_zoommul
	cmov.lsb %r1,%r1,%r5,%gz
	srai.w %r3,%r19,0
;AM_Responder+1104
	lds.w.r %r5,consoleplayer
	ldz.b.r %r7,f_h
	mul %r1,%r1,%r3
;AM_Responder+1120
	srli %r2,%r1,16
	ca.rf %r6,playeringame
	ldz.w.xd %r8,%r6,%r5,2,0
;AM_Responder+1136
	st.w.r %r2,m_w
	cmov.lsb %r1,%r7,%r4,%gz
	mul %r1,%r1,%r3
;AM_Responder+1152
	srli %r3,%r1,16
	st.w.r %r3,m_h
	ca.rf %r1,players
;AM_Responder+1168
	b.eq.w %r8,%gz,AM_Responder+1408
	nop 0
	nop 0
;AM_Responder+1184
	ldi %r4,328
	mul.add %r1,%r5,%r4,%r1
	st.d.r %r1,plr
;AM_Responder+1200
	ldz.d %r1,%r1,0
	ldz.w %r4,%r1,24
	srai.w %r5,%r2,1
;AM_Responder+1216
	sub.ws %r4,%r4,%r5
	st.w.r %r4,m_x
	ldz.w %r1,%r1,28
;AM_Responder+1232
	srai.w %r4,%r3,1
	sub.ws %r1,%r1,%r4
	st.w.r %r1,m_y
;AM_Responder+1248
	call.r %r20,AM_changeWindowLoc
	ldz.w.r %r1,m_x
	ldz.w.r %r4,m_y
;AM_Responder+1264
	st.w.r %r1,old_m_x
	st.w.r %r4,old_m_y
	st.w.r %r2,old_m_w
;AM_Responder+1280
	st.w.r %r3,old_m_h
	ca.rf %r20,AM_initVariables.st_notify
	call.r %r19,ST_Responder
;AM_Responder+1296
	mov %r6,%gz
	ca.rf %r7,marknums
	ca.rf %r1,.rodata+2941
;AM_Responder+1312
	addi %r3,%sp,23
	ldi %r4,9
	ldi %r2,1
;AM_Responder+1328
	st.w %r6,%sp,0
	mov2 %r18,%r19,%r3,%r4
	mov %r20,%r1
;AM_Responder+1344
	call.r %r17,snprintf
	mov2 %r19,%r20,%r3,%r2
	call.r %r18,W_CacheLumpName
;AM_Responder+1360
	st.d %r19,%r7,0
	addi %r6,%r6,1
	addi %r7,%r7,8
;AM_Responder+1376
	bi.ne.d %r6,10,AM_Responder+1328
	st.w.r %gz,viewactive
	mov %r1,%r2
;AM_Responder+1392
	ret.f 32
	nop 0
	nop 0
;AM_Responder+1408
	mov %r5,%gz
	st.d.r %r1,plr
	nop 0
;AM_Responder+1424
	ldz.w %r4,%r6,0
	b.ne.w %r4,%gz,AM_Responder+1184
	addi %r5,%r5,1
;AM_Responder+1440
	addi %r6,%r6,4
	bi.ne.d %r5,4,AM_Responder+1424
	jmp AM_Responder+1200
;AM_Responder+1456
	ldz.w.r %r3,key_map_zoomout
	b.ne.w %r2,%r3,AM_Responder+1536
	ldi %r2,64250
;AM_Responder+1472
	st.w.r %r2,mtof_zoommul
	ldi %r2,66846
	jmp AM_Responder+1568
;AM_Responder+1488
	ldz.w.r %r2,key_map_zoomout
	b.eq.w %r1,%r2,AM_Responder+1584
	ldz.w.r %r2,key_map_zoomin
;AM_Responder+1504
	b.eq.w %r1,%r2,AM_Responder+1584
	nop 0
	nop 0
;AM_Responder+1520
	mov %r1,%gz
	ret.f 32
	nop 0
;AM_Responder+1536
	ldz.w.r %r3,key_map_zoomin
	b.ne.w %r2,%r3,AM_Responder+1744
	ldi %r2,66846
;AM_Responder+1552
	st.w.r %r2,mtof_zoommul
	ldi %r2,64250
	nop 0
;AM_Responder+1568
	st.w.r %r2,ftom_zoommul
	jmp AM_Responder+1648
	nop 0
;AM_Responder+1584
	mov %r2,%gz
	ldi %r1,65536
	st.w.r %r1,mtof_zoommul
;AM_Responder+1600
	st.w.r %r1,ftom_zoommul
	mov %r1,%r2
	ret.f 32
;AM_Responder+1616
	ldz.w.r %r2,scale_ftom
	sl.sub.ws %r2,%gz,%r2,2
	nop 0
;AM_Responder+1632
	st.w.r %r2,m_paninc.1
	nop 0
	nop 0
;AM_Responder+1648
	ldi %r2,1
	ldz.w.r %r3,deathmatch
	b.ne.w %r3,%gz,AM_Responder+1792
;AM_Responder+1664
	lds.b %r20,%r1,8
	ca.rf %r19,cheat_amap
	call.r %r18,cht_CheckCheat
;AM_Responder+1680
	b.eq.w %r19,%gz,AM_Responder+1792
	ldz.w.r %r1,cheating
	addi.ws %r3,%r1,1
;AM_Responder+1696
	addi.wz %r1,%r1,1
	muli.l %r1,%r1,2863311531
;AM_Responder+1712
	srli %r1,%r1,33
	muli.ws %r1,%r1,3
	sub.ws %r1,%r3,%r1
;AM_Responder+1728
	st.w.r %r1,cheating
	mov %r1,%gz
	ret.f 32
;AM_Responder+1744
	ldz.w.r %r3,key_map_toggle
	b.ne.w %r2,%r3,AM_Responder+1808
	st.w.r %gz,AM_Responder.bigstate
;AM_Responder+1760
	ldi %r2,1
	st.w.r %r2,viewactive
	call.r %r20,AM_Stop
;AM_Responder+1776
	ldz.w.r %r3,deathmatch
	b.eq.w %r3,%gz,AM_Responder+1664
	nop 0
;AM_Responder+1792
	mov %r1,%r2
	ret.f 32
	nop 0
;AM_Responder+1808
	ldz.w.r %r3,key_map_maxzoom
	b.ne.w %r2,%r3,AM_Responder+1856
	ldz.w.r %r2,AM_Responder.bigstate
;AM_Responder+1824
	cmpi.eq.w %r3,%r2,0
	st.w.r %r3,AM_Responder.bigstate
	b.eq.w %r2,%gz,AM_Responder+2000
;AM_Responder+1840
	call.r %r20,AM_restoreScaleAndLoc
	jmp AM_Responder+1648
	nop 0
;AM_Responder+1856
	ldz.w.r %r3,key_map_follow
	b.ne.w %r2,%r3,AM_Responder+1936
	ldz.w.r %r3,followplayer
;AM_Responder+1872
	cmpi.eq.w %r2,%r3,0
	st.w.r %r2,followplayer
	nop 2
;AM_Responder+1888
	ldi.l %r2,2147483647
	st.w.r %r2,f_oldloc.0
;AM_Responder+1904
	ldz.d.r %r2,plr
	nul.ne.w %r3,%gz,1,1
	ca.rf %r3,.rodata+12766
;AM_Responder+1920
	ca.rf %r3,.rodata+8087
	jmp AM_Responder+1984
	nop 0
;AM_Responder+1936
	ldz.w.r %r3,key_map_grid
	b.ne.w %r2,%r3,AM_Responder+2064
	ldz.w.r %r3,grid
;AM_Responder+1952
	cmpi.eq.w %r2,%r3,0
	st.w.r %r2,grid
	ldz.d.r %r2,plr
;AM_Responder+1968
	nul.ne.w %r3,%gz,1,1
	ca.rf %r3,.rodata+5903
	ca.rf %r3,.rodata+1140
;AM_Responder+1984
	st.d %r3,%r2,232
	jmp AM_Responder+1648
	nop 0
;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+1648
	nop 0
	nop 0
;AM_Responder+2064
	ldz.w.r %r3,key_map_mark
	b.ne.w %r2,%r3,AM_Responder+2144
	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+1648
;AM_Responder+2144
	ldz.w.r %r3,key_map_clearmark
	b.ne.w %r2,%r3,AM_Responder+768
	mov %r2,%gz
;AM_Responder+2160
	ca.rf %r3,markpoints
	ldi %r4,-1
	nop 0
;AM_Responder+2176
	st.w.xd %r4,%r2,%r3,0,0
	addi %r2,%r2,8
	bi.ne.d %r2,80,AM_Responder+2176
;AM_Responder+2192
	ldz.d.r %r2,plr
	st.w.r %gz,markpointnum
	ca.rf %r3,.rodata+6640
;AM_Responder+2208
	jmp AM_Responder+1984
	nop 0
	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+656
;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+624
;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+624
	nop 0
	nop 0
;AM_Ticker+400
	ldz.w.r %r10,max_scale_mtof
	nuls.le.w %r1,%r10,5,1
	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
	ldz.w.r %r1,m_w
	srli.w %r2,%r1,31
;AM_Ticker+448
	ldz.w.r %r3,m_x
	add.ws %r1,%r1,%r2
	srai.w %r1,%r1,1
;AM_Ticker+464
	ldz.w.r %r2,m_h
	add.ws %r1,%r3,%r1
	ldz.w.r %r3,m_y
;AM_Ticker+480
	ldz.b.r %r4,f_w
	srli.w %r5,%r2,31
	add.ws %r2,%r2,%r5
;AM_Ticker+496
	srai.w %r2,%r2,1
	ldi %r5,20971520
	add.ws %r2,%r3,%r2
;AM_Ticker+512
	cmov.lsb %r3,%r4,%r5,%gz
	ldz.b.r %r4,f_h
	srai.w %r5,%r9,0
;AM_Ticker+528
	mul %r3,%r3,%r5
	srli %r3,%r3,16
	ldi %r6,11010048
;AM_Ticker+544
	st.w.r %r3,m_w
	cmov.lsb %r4,%r4,%r6,%gz
	mul %r4,%r4,%r5
;AM_Ticker+560
	srli %r4,%r4,16
	st.w.r %r4,m_h
	srai.w %r5,%r3,1
;AM_Ticker+576
	sub.ws %r1,%r1,%r5
	st.w.r %r1,m_x
	srai.w %r5,%r4,1
;AM_Ticker+592
	sub.ws %r2,%r2,%r5
	st.w.r %r2,m_y
	add.ws %r1,%r1,%r3
;AM_Ticker+608
	st.w.r %r1,m_x2
	add.ws %r1,%r2,%r4
	st.w.r %r1,m_y2
;AM_Ticker+624
	ldz.w.r %r1,m_paninc.0
	ldz.w.r %r2,m_paninc.1
	or %r1,%r1,%r2
;AM_Ticker+640
	nul.eq.w %r1,%gz,1,0
	call.r %r10,AM_changeWindowLoc
	nop 0
;AM_Ticker+656
	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
	ldz.h.xd %r15,%r13,%r3,0,24
	b.eq.w %r14,%gz,AM_Drawer+752
;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
	b.bsi %r15,8,AM_Drawer+800
	b.bsi %r15,7,AM_Drawer+816
	ldz.d.r %r14,plr
;AM_Drawer+768
	ldz.w %r15,%r14,72
	mov2 %r14,%r26,%gz,%r12
	b.ne.w %r15,%gz,AM_Drawer+512
;AM_Drawer+784
	jmp AM_Drawer+544
	nop 0
	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
	nul.ne.w %r3,%gz,1,0
	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
	nul.eq.w %r2,%gz,2,2
;AM_Drawer+1088
	ca.rf %r20,cheat_player_arrow
	ldi %r21,16
	ca.rf %r20,player_arrow
;AM_Drawer+1104
	ldi %r21,7
	ldi %r24,209
	mov %r22,%gz
;AM_Drawer+1120
	call.r %r19,AM_drawLineCharacter
	nop 0
	nop 0
;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
	nuls.lt.w %r25,%gz,4,0
	cmov.lsb %r1,%r12,%r10,%r9
	nuls.lt.w %r1,%r25,2,0
;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 23,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+416
	ldz.w %r6,%r1,0
;AM_drawMline+96
	ldz.w.r %r7,m_x
	nuls.le.w %r7,%r6,1,4
	ori %r12,%r10,1
;AM_drawMline+112
	ldz.w.r %r12,m_x2
	cmps.lt.w %r12,%r12,%r6
	ori %r13,%r10,2
;AM_drawMline+128
	cmov.lsb %r12,%r12,%r13,%r10
	ldz.w %r10,%r1,8
	nuls.le.w %r7,%r10,1,4
;AM_drawMline+144
	ori %r1,%r11,1
	ldz.w.r %r1,m_x2
	cmps.lt.w %r1,%r1,%r10
;AM_drawMline+160
	ori %r13,%r11,2
	cmov.lsb %r1,%r1,%r13,%r11
	and %r1,%r1,%r12
;AM_drawMline+176
	b.ne.w %r1,%gz,AM_drawMline+416
	lds.w.r %r11,scale_mtof
	ldz.b.r %r14,f_h
;AM_drawMline+192
	sub.ws %r1,%r6,%r7
	mul %r1,%r11,%r1
	srli %r1,%r1,16
;AM_drawMline+208
	ldi %r6,168
	srai.w %r1,%r1,16
	cmov.lsb %r6,%r14,%r6,%gz
;AM_drawMline+224
	sub.ws %r5,%r5,%r8
	mul %r5,%r11,%r5
	srli %r5,%r5,16
;AM_drawMline+240
	srai.w %r12,%r5,16
	sub.ws %r5,%r6,%r12
	sub.ws %r7,%r10,%r7
;AM_drawMline+256
	mul %r7,%r11,%r7
	srli %r7,%r7,16
	srai.w %r7,%r7,16
;AM_drawMline+272
	st.w.r %r7,AM_drawMline.fl.2
	sub.ws %r8,%r9,%r8
	mul %r8,%r11,%r8
;AM_drawMline+288
	srli %r8,%r8,16
	srai.w %r10,%r8,16
	sub.ws %r8,%r6,%r10
;AM_drawMline+304
	cmov.le.w %r9,%r12,%r3,%gz
	st.w.r %r8,AM_drawMline.fl.3
	cmov.lt.w %r9,%r5,%r4,%r9
;AM_drawMline+320
	nulsi.lt.w %r1,0,5,1
	ldz.b.r %r11,f_w
	cmpui.lt.w %r12,%r1,320
;AM_drawMline+336
	ori %r13,%r9,2
	cmov.lsb %r9,%r12,%r9,%r13
	cmov.lsb %r9,%r11,%r9,%r13
;AM_drawMline+352
	ori %r9,%r9,1
	cmov.le.w %r10,%r10,%r3,%gz
	cmov.lt.w %r10,%r8,%r4,%r10
;AM_drawMline+368
	nulsi.lt.w %r7,0,5,1
	ldz.b.r %r11,f_w
	cmpui.lt.w %r12,%r7,320
;AM_drawMline+384
	ori %r13,%r10,2
	cmov.lsb %r10,%r12,%r10,%r13
	cmov.lsb %r11,%r11,%r10,%r13
;AM_drawMline+400
	ori %r11,%r10,1
	and %r10,%r11,%r9
	b.eq.w %r10,%gz,AM_drawMline+432
;AM_drawMline+416
	ret.f 16
	nop 0
	nop 0
;AM_drawMline+432
	ldz.b.r %r10,f_w
	ldi %r13,-1
	ldi %r15,319
;AM_drawMline+448
	addi.ws %r12,%r6,-1
	cmov.lsb %r13,%r10,%r15,%r13
	cmov.lsb %r14,%r14,%gz,%r3
;AM_drawMline+464
	jmp AM_drawMline+544
	nop 0
	nop 0
;AM_drawMline+480
	nul.bci %r19,0,2,5
	ori %r9,%r18,1
	mov %r1,%r17
;AM_drawMline+496
	cmpui.lt.w %r1,%r17,320
	ori %r5,%r18,2
	cmov.lsb %r1,%r1,%r18,%r5
;AM_drawMline+512
	cmov.lsb %r9,%r10,%r1,%r5
	mov %r1,%r17
	nop 0
;AM_drawMline+528
	and %r16,%r11,%r9
	mov %r5,%r15
	b.ne.w %r16,%gz,AM_drawMline+416
;AM_drawMline+544
	or %r15,%r11,%r9
	b.eq.w %r15,%gz,AM_drawMline+880
	cmov.eq.w %r16,%r9,%r11,%r9
;AM_drawMline+560
	b.bsi %r16,3,AM_drawMline+624
	b.bsi %r16,2,AM_drawMline+688
	b.bsi %r16,1,AM_drawMline+736
;AM_drawMline+576
	mov %r17,%gz
	b.bci %r16,0,AM_drawMline+656
	mov %r17,%gz
;AM_drawMline+592
	sub.ws %r15,%r5,%r8
	sub.ws %r18,%r7,%r1
	mul.ws %r15,%r15,%r1
;AM_drawMline+608
	div.w %r15,%r15,%r18
	add.ws %r15,%r15,%r5
	jmp AM_drawMline+784
;AM_drawMline+624
	sub.ws %r15,%r5,%r8
	sub.ws %r17,%r7,%r1
	mul.ws %r17,%r5,%r17
;AM_drawMline+640
	div.w %r15,%r17,%r15
	add.ws %r17,%r15,%r1
	nop 0
;AM_drawMline+656
	mov %r15,%gz
	cmpsi.lt.w %r19,%r17,0
	mov %r18,%r14
;AM_drawMline+672
	b.eq.w %r16,%r9,AM_drawMline+480
	jmp AM_drawMline+816
	nop 0
;AM_drawMline+688
	sub.ws %r15,%r5,%r8
	sub.ws %r17,%r7,%r1
	sub.ws %r18,%r5,%r6
;AM_drawMline+704
	mul.ws %r17,%r18,%r17
	div.w %r15,%r17,%r15
	add.ws %r17,%r15,%r1
;AM_drawMline+720
	mov %r15,%r12
	jmp AM_drawMline+784
	nop 0
;AM_drawMline+736
	sub.ws %r15,%r8,%r5
	sub.ws %r17,%r7,%r1
	sub.ws %r18,%r13,%r1
;AM_drawMline+752
	mul.ws %r15,%r15,%r18
	div.w %r15,%r15,%r17
	add.ws %r15,%r15,%r5
;AM_drawMline+768
	mov %r17,%r13
	nop 0
	nop 0
;AM_drawMline+784
	cmps.lt.w %r18,%r15,%r6
	cmov.lsb %r18,%r18,%gz,%r3
	cmpsi.lt.w %r19,%r17,0
;AM_drawMline+800
	cmov.lt.w %r18,%r15,%r4,%r18
	b.eq.w %r16,%r9,AM_drawMline+480
	nop 0
;AM_drawMline+816
	st.w.r %r17,AM_drawMline.fl.2
	st.w.r %r15,AM_drawMline.fl.3
	nul.bci %r19,0,1,4
;AM_drawMline+832
	ori %r11,%r18,1
	cmpui.lt.w %r7,%r17,320
	ori %r8,%r18,2
;AM_drawMline+848
	cmov.lsb %r7,%r7,%r18,%r8
	cmov.lsb %r11,%r10,%r7,%r8
	mov2 %r7,%r8,%r17,%r15
;AM_drawMline+864
	mov %r15,%r5
	jmp AM_drawMline+528
	nop 0
;AM_drawMline+880
	bs.lt.w %r1,%gz,AM_drawMline+1184
	ldi %r3,320
	cmov.lsb %r3,%r10,%r3,%gz
;AM_drawMline+896
	bu.le.w %r3,%r1,AM_drawMline+1184
	bs.lt.w %r5,%gz,AM_drawMline+1184
	bu.le.w %r6,%r5,AM_drawMline+1184
;AM_drawMline+912
	bu.le.w %r3,%r7,AM_drawMline+1184
	bu.le.w %r6,%r8,AM_drawMline+1184
	sub.ws %r6,%r7,%r1
;AM_drawMline+928
	absd.w %r10,%r1,%r7
	slli.w %r4,%r10,1
	srai.w %r6,%r6,31
;AM_drawMline+944
	ori %r6,%r6,1
	sub.ws %r9,%r8,%r5
	absd.w %r11,%r5,%r8
;AM_drawMline+960
	slli.w %r7,%r11,1
	srai.w %r9,%r9,31
	ldz.d.r %r8,fb
;AM_drawMline+976
	ori %r9,%r9,1
	mul.ws %r12,%r5,%r3
	add.ws %r12,%r12,%r1
;AM_drawMline+992
	st.b.xuw %r2,%r8,%r12,0,0
	bu.le.w %r4,%r7,AM_drawMline+1088
	ldz.w.r %r11,AM_drawMline.fl.2
;AM_drawMline+1008
	b.eq.w %r1,%r11,AM_drawMline+416
	sub.ws %r11,%r7,%r10
	ldz.w.r %r10,AM_drawMline.fl.2
;AM_drawMline+1024
	cmov.lt.w %r12,%r11,%gz,%r9
	add.ws %r5,%r12,%r5
	cmov.lt.w %r12,%r11,%gz,%r4
;AM_drawMline+1040
	add.ws %r1,%r1,%r6
	add.ws %r11,%r11,%r7
	sub.ws %r11,%r11,%r12
;AM_drawMline+1056
	mul.ws %r12,%r5,%r3
	add.ws %r12,%r12,%r1
	st.b.xw %r2,%r8,%r12,0,0
;AM_drawMline+1072
	b.ne.w %r1,%r10,AM_drawMline+1024
	jmp AM_drawMline+416
	nop 0
;AM_drawMline+1088
	ldz.w.r %r10,AM_drawMline.fl.3
	b.eq.w %r5,%r10,AM_drawMline+416
	sub.ws %r11,%r4,%r11
;AM_drawMline+1104
	ldz.w.r %r10,AM_drawMline.fl.3
	nop 0
	nop 0
;AM_drawMline+1120
	cmov.lt.w %r12,%r11,%gz,%r6
	add.ws %r1,%r12,%r1
	cmov.lt.w %r12,%r11,%gz,%r7
;AM_drawMline+1136
	add.ws %r5,%r5,%r9
	add.ws %r11,%r11,%r4
	sub.ws %r11,%r11,%r12
;AM_drawMline+1152
	mul.ws %r12,%r5,%r3
	add.ws %r12,%r12,%r1
	st.b.xw %r2,%r8,%r12,0,0
;AM_drawMline+1168
	b.ne.w %r5,%r10,AM_drawMline+1120
	jmp AM_drawMline+416
	nop 0
;AM_drawMline+1184
	ldz.w.r %r1,AM_drawFline.fuck
	ldz.d.r %r21,stderr
	addi.ws %r2,%r1,1
;AM_drawMline+1200
	st.w.r %r2,AM_drawFline.fuck
	ca.rf %r22,.rodata+12165
	st.w %r1,%sp,0
;AM_drawMline+1216
	call.r %r20,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+400
;AM_drawLineCharacter+96
	ldz.w %r13,%r12,-8
	ldz.w %r2,%r12,-4
	nul.eq.w %r3,%gz,6,0
;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
	nul.eq.w %r3,%gz,6,0
	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
	b.eq.w %r4,%gz,AM_drawLineCharacter+48
	ldz.d.r %r14,finecosine
;AM_drawLineCharacter+320
	lds.w.xd %r14,%r14,%r9,2,0
	srai.w %r15,%r13,0
	lds.w %r16,%r10,0
;AM_drawLineCharacter+336
	mul %r13,%r14,%r15
	srli %r13,%r13,16
	srai.w %r2,%r2,0
;AM_drawLineCharacter+352
	mul %r17,%r16,%r2
	srli %r17,%r17,16
	sub.ws %r13,%r13,%r17
;AM_drawLineCharacter+368
	mul %r15,%r16,%r15
	srli %r15,%r15,16
	mul %r2,%r14,%r2
;AM_drawLineCharacter+384
	srli %r2,%r2,16
	add.ws %r2,%r15,%r2
	jmp AM_drawLineCharacter+48
;AM_drawLineCharacter+400
	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
	nul.eq.d %r4,%gz,8,0
;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
	minu %r4,%r5,%r3
;sn_write+96
	nul.eq.d %r4,%gz,8,0
	mov2 %r9,%r10,%r2,%r4
	call.r %r7,memcpy
;sn_write+112
	ldz.d %r2,%r6,0
	add %r8,%r2,%r4
	st.d %r8,%r6,0
;sn_write+128
	ldz.d %r2,%r6,8
	sub %r2,%r2,%r4
	st.d %r2,%r6,8
;sn_write+144
	st.b %gz,%r8,0
	ldz.d %r2,%r1,88
	st.d %r2,%r1,56
;sn_write+160
	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+160
	ldz.w %r1,%r4,140
	nuls.le.w %gz,%r1,1,3
;vfprintf+80
	ldi %r3,1
	mov %r13,%r4
	call.r %r12,__lockfile
;vfprintf+96
	cmpi.eq.w %r3,%r13,0
	ldz.w %r5,%r4,0
	andi %r1,%r5,-33
;vfprintf+112
	st.w %r1,%r4,0
	ldz.d %r1,%r4,96
	b.eq.d %r1,%gz,vfprintf+176
;vfprintf+128
	ldz.d %r1,%r4,32
	mov2 %r6,%r7,%gz,%gz
	b.ne.d %r1,%gz,vfprintf+288
;vfprintf+144
	jmp vfprintf+224
	nop 0
	nop 0
;vfprintf+160
	ldi %r1,-1
	ret.f 304
	nop 0
;vfprintf+176
	ldz.d %r6,%r4,88
	addi %r1,%sp,0
	st.d %r1,%r4,88
;vfprintf+192
	ldi %r1,80
	st.d %r1,%r4,96
	st.d %gz,%r4,32
;vfprintf+208
	st.d %gz,%r4,56
	st.d %gz,%r4,40
	nop 0
;vfprintf+224
	mov %r13,%r4
	call.r %r12,__towrite
	b.eq.w %r13,%gz,vfprintf+272
;vfprintf+240
	ldi %r9,-1
	andi %r2,%r5,32
	b.ne.d %r6,%gz,vfprintf+336
;vfprintf+256
	jmp vfprintf+400
	nop 0
	nop 0
;vfprintf+272
	mov %r7,%r6
	nop 0
	nop 0
;vfprintf+288
	addi %r11,%sp,288
	addi %r12,%sp,80
	addi %r13,%sp,240
;vfprintf+304
	mov2 %r9,%r10,%r4,%r2
	call.r %r8,printf_core
	mov %r6,%r7
;vfprintf+320
	andi %r2,%r5,32
	b.eq.d %r6,%gz,vfprintf+400
	nop 0
;vfprintf+336
	mov2 %r11,%r12,%r4,%gz
	mov %r13,%gz
	call.mi %r10,%r4,72
;vfprintf+352
	ldz.d %r1,%r4,40
	ldi %r5,-1
	cmov.eq.d %r9,%r1,%r5,%r9
;vfprintf+368
	st.d %r6,%r4,88
	st.d %gz,%r4,96
	st.d %gz,%r4,32
;vfprintf+384
	st.d %gz,%r4,56
	st.d %gz,%r4,40
	nop 0
;vfprintf+400
	ldz.w %r5,%r4,0
	andi %r1,%r5,32
	ldi %r6,-1
;vfprintf+416
	cmov.eq.w %r1,%r1,%r9,%r6
	or %r2,%r5,%r2
	st.w %r2,%r4,0
;vfprintf+432
	nul.bsi %r3,0,2,0
	mov %r13,%r4
	call.r %r12,__unlockfile
;vfprintf+448
	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
	nop 0
	nop 0
;printf_core+80
	xori.l %r8,%r1,2147483647
	bs.lt.w %r8,%r30,printf_core+3904
;printf_core+96
	mov %r7,%r2
	ldz.b %r8,%r2,0
	add.ws %r1,%r30,%r1
;printf_core+112
	b.eq.w %r8,%gz,printf_core+3712
	mov %r2,%r7
	andi %r8,%r8,255
;printf_core+128
	b.eq.w %r8,%gz,printf_core+176
	nop 0
	nop 0
;printf_core+144
	bi.eq.w %r8,37,printf_core+192
	addi %r9,%r2,1
	ldz.b %r8,%r2,1
;printf_core+160
	mov %r2,%r9
	andi %r8,%r8,255
	b.ne.w %r8,%gz,printf_core+144
;printf_core+176
	mov %r8,%r2
	jmp printf_core+272
	nop 0
;printf_core+192
	mov2 %r8,%r9,%r2,%r2
	nop 0
	nop 0
;printf_core+208
	ldz.b %r2,%r9,1
	bi.ne.w %r2,37,printf_core+256
	ldz.b %r10,%r9,2
;printf_core+224
	addi %r2,%r9,2
	addi %r8,%r8,1
	mov %r9,%r2
;printf_core+240
	bi.eq.w %r10,37,printf_core+208
	jmp printf_core+272
	nop 0
;printf_core+256
	mov %r2,%r9
	nop 0
	nop 0
;printf_core+272
	sub %r30,%r8,%r7
	xori.l %r22,%r1,2147483647
;printf_core+288
	srli.w %r8,%r22,0
	bs.lt.d %r8,%r30,printf_core+3904
	nul.eq.d %r6,%gz,5,0
;printf_core+304
	ldz.b %r8,%r6,0
	nul.bsi %r8,5,3,0
	srai.w %r35,%r30,0
;printf_core+320
	mov2 %r34,%r36,%r7,%r6
	call.r %r33,__fwritex
	b.ne.w %r30,%gz,printf_core+80
;printf_core+336
	lds.b %r9,%r2,1
	addi.ws %r23,%r9,-48
	addi %r10,%r2,1
;printf_core+352
	nului.lt.w %r23,10,1,6
	mov %r8,%r11
	ldz.b %r24,%r2,2
;printf_core+368
	mov %r8,%r11
	nuli.ne.w %r24,36,3,0
	addi %r10,%r2,3
;printf_core+384
	lds.b %r9,%r2,3
	mov2 %r21,%r8,%r16,%r23
	addi.ws %r2,%r9,-32
;printf_core+400
	bui.ge.w %r2,32,printf_core+576
	sll.w %r2,%r16,%r2
	andi %r23,%r2,75913
;printf_core+416
	b.eq.w %r23,%gz,printf_core+832
	mov %r23,%gz
	addi %r24,%r10,1
;printf_core+432
	mov %r10,%r24
	lds.b %r9,%r24,0
	addi.ws %r24,%r9,-32
;printf_core+448
	or %r23,%r2,%r23
	bui.ge.w %r24,32,printf_core+480
	sll.w %r2,%r16,%r24
;printf_core+464
	andi %r25,%r2,75913
	addi %r24,%r10,1
	b.ne.w %r25,%gz,printf_core+432
;printf_core+480
	bi.ne.w %r9,42,printf_core+592
	nop 0
	nop 0
;printf_core+496
	lds.b %r2,%r10,1
	addi.ws %r2,%r2,-48
	bui.ge.w %r2,10,printf_core+752
;printf_core+512
	ldz.b %r9,%r10,2
	bi.ne.w %r9,36,printf_core+752
	srli.w %r2,%r2,0
;printf_core+528
	nul.ne.d %r6,%gz,2,1
	mov %r32,%gz
	st.w.xd %r17,%r5,%r2,2,0
;printf_core+544
	ldz.w.xd %r32,%r4,%r2,4,0
	addi %r10,%r10,3
	mov %r21,%r16
;printf_core+560
	jmp printf_core+800
	nop 0
	nop 0
;printf_core+576
	mov %r23,%gz
	bi.eq.w %r9,42,printf_core+496
	nop 0
;printf_core+592
	mov %r32,%gz
	addi.ws %r25,%r9,-48
	bui.ge.w %r25,10,printf_core+880
;printf_core+608
	mov %r9,%r10
	jmp printf_core+704
	nop 0
;printf_core+624
	mov %r2,%r25
	muli.ws %r10,%r32,10
	nop 2
;printf_core+640
	xori.l %r24,%r10,2147483647
	lds.b %r25,%r9,1
;printf_core+656
	cmpu.lt.w %r26,%r24,%r2
	add.ws %r27,%r10,%r2
	ldi %r28,-1
;printf_core+672
	addi %r10,%r9,1
	addi.ws %r25,%r25,-48
	cmov.lsb %r32,%r26,%r28,%r27
;printf_core+688
	mov %r9,%r10
	bui.ge.w %r25,10,printf_core+864
	nop 0
;printf_core+704
	bui.lt.w.l %r32,214748365,printf_core+624
	lds.b %r2,%r9,1
;printf_core+720
	addi %r9,%r9,1
	addi.ws %r25,%r2,-48
	ldi %r32,-1
;printf_core+736
	bui.lt.w %r25,10,printf_core+704
	jmp printf_core+3904
	nop 0
;printf_core+752
	b.ne.w %r21,%gz,printf_core+3888
	addi %r10,%r10,1
	b.eq.d %r6,%gz,printf_core+848
;printf_core+768
	ldz.d %r2,%r3,0
	mov %r21,%gz
	algnup %r2,%r2,0,2
;printf_core+784
	addi %r9,%r2,4
	st.d %r9,%r3,0
	ldz.w %r32,%r2,0
;printf_core+800
	nulsi.lt.w %r32,0,0,2
	ori %r23,%r23,8192
	subfi.ws %r32,%r32,0
;printf_core+816
	jmp printf_core+880
	nop 0
	nop 0
;printf_core+832
	mov %r23,%gz
	bi.eq.w %r9,42,printf_core+496
	jmp printf_core+592
;printf_core+848
	mov2 %r21,%r32,%gz,%gz
	jmp printf_core+880
	nop 0
;printf_core+864
	bu.lt.w %r24,%r2,printf_core+3904
	nop 0
	nop 0
;printf_core+880
	ldz.b %r2,%r10,0
	bi.ne.w %r2,46,printf_core+992
	lds.b %r2,%r10,1
;printf_core+896
	bi.ne.w %r2,42,printf_core+1008
	lds.b %r2,%r10,2
	addi.ws %r2,%r2,-48
;printf_core+912
	bui.ge.w %r2,10,printf_core+1136
	ldz.b %r9,%r10,3
	bi.ne.w %r9,36,printf_core+1136
;printf_core+928
	srli.w %r2,%r2,0
	nul.ne.d %r6,%gz,4,3
	mov %r9,%gz
;printf_core+944
	st.w.xd %r17,%r5,%r2,2,0
	addi %r10,%r10,4
	cmpsi.gt.w %r24,%gz,-1
;printf_core+960
	ldz.w.xd %r9,%r4,%r2,4,0
	addi %r10,%r10,4
	cmpsi.gt.w %r24,%r9,-1
;printf_core+976
	jmp printf_core+1248
	nop 0
	nop 0
;printf_core+992
	mov2 %r24,%r9,%gz,%r11
	jmp printf_core+1248
	nop 0
;printf_core+1008
	addi.ws %r2,%r2,-48
	addi %r10,%r10,1
	bui.ge.w %r2,10,printf_core+1200
;printf_core+1024
	mov %r24,%gz
	jmp printf_core+1072
	nop 0
;printf_core+1040
	lds.b %r2,%r10,1
	addi %r25,%r10,1
	addi.ws %r2,%r2,-48
;printf_core+1056
	mov2 %r24,%r10,%r9,%r25
	bui.ge.w %r2,10,printf_core+1216
	nop 0
;printf_core+1072
	mov %r9,%r11
	bui.ge.w.l %r24,214748365,printf_core+1040
;printf_core+1088
	muli.ws %r9,%r24,10
	xori.l %r24,%r9,2147483647
;printf_core+1104
	cmpu.lt.w %r24,%r24,%r2
	add.ws %r2,%r9,%r2
	cmov.lsb %r9,%r24,%r11,%r2
;printf_core+1120
	jmp printf_core+1040
	nop 0
	nop 0
;printf_core+1136
	b.ne.w %r21,%gz,printf_core+3888
	addi %r10,%r10,2
	nul.ne.d %r6,%gz,2,6
;printf_core+1152
	mov %r9,%gz
	cmpsi.gt.w %r24,%gz,-1
	ldz.d %r2,%r3,0
;printf_core+1168
	algnup %r2,%r2,0,2
	addi %r9,%r2,4
	st.d %r9,%r3,0
;printf_core+1184
	ldz.w %r9,%r2,0
	cmpsi.gt.w %r24,%r9,-1
	jmp printf_core+1248
;printf_core+1200
	mov %r9,%gz
	jmp printf_core+1232
	nop 0
;printf_core+1216
	mov %r10,%r25
	nop 0
	nop 0
;printf_core+1232
	mov %r24,%r16
	nop 0
	nop 0
;printf_core+1248
	mov2 %r35,%r2,%gz,%r10
	nop 0
	nop 0
;printf_core+1264
	lds.b %r25,%r2,0
	addi.ws %r26,%r25,-123
	nop 2
;printf_core+1280
	bui.lt.w.l %r26,4294967238,printf_core+3888
	mov %r10,%r35
;printf_core+1296
	srai.w %r26,%r25,0
	srli.w %r25,%r35,0
	mul.add %r26,%r25,%r18,%r26
;printf_core+1312
	ldz.b.xd %r35,%r26,%r19,0,0
	addi.ws %r26,%r35,-1
	andi %r26,%r26,255
;printf_core+1328
	addi %r2,%r2,1
	bui.lt.w %r26,8,printf_core+1264
	bi.eq.w %r35,27,printf_core+1392
;printf_core+1344
	b.eq.w %r35,%gz,printf_core+3888
	bs.lt.w %r8,%gz,printf_core+1424
	srli.w %r8,%r8,0
;printf_core+1360
	b.eq.d %r6,%gz,printf_core+1600
	ld.q.xd %r8,%r4,%r8,4,0
	st.q %r8,%sp,48
;printf_core+1376
	jmp printf_core+1456
	nop 0
	nop 0
;printf_core+1392
	bsi.ge.w %r8,0,printf_core+3888
	mov %r30,%gz
	b.ne.d %r6,%gz,printf_core+1456
;printf_core+1408
	jmp printf_core+80
	nop 0
	nop 0
;printf_core+1424
	b.eq.d %r6,%gz,printf_core+3824
	addi %r34,%sp,48
	mov %r36,%r3
;printf_core+1440
	call.r %r33,pop_arg
	nop 0
	nop 0
;printf_core+1456
	ldz.b %r8,%r6,0
	b.bsi %r8,5,printf_core+3920
	ldz.b %r8,%r2,-1
;printf_core+1472
	slsrai %r26,%r8,56,56
	andi %r8,%r8,15
	cmpi.eq.w %r8,%r8,3
;printf_core+1488
	andi %r27,%r26,-45
	cmov.lsb %r8,%r8,%r27,%r26
	cmov.eq.w %r35,%r10,%r26,%r8
;printf_core+1504
	andi %r8,%r23,8192
	andi %r26,%r23,-65537
	addi.ws %r27,%r35,-65
;printf_core+1520
	cmov.eq.w %r8,%r8,%r23,%r26
	bui.ge.w %r27,56,printf_core+1696
	addi.wz %r23,%r35,-65
;printf_core+1536
	ca.rf %r27,.rodata+28884
	jmp.t %r27,%r23
	nop 0
;printf_core+1552
	cmpsi.lt.w %r7,%r9,0
	and %r7,%r24,%r7
	b.bsi %r7,0,printf_core+3904
;printf_core+1568
	ld.q %r31,%sp,48
	mov2 %r30,%r33,%r6,%r9
	mov2 %r34,%r36,%r8,%r10
;printf_core+1584
	call.r %r29,fmt_fp
	bs.le.w %gz,%r30,printf_core+80
	jmp printf_core+3904
;printf_core+1600
	mov %r30,%gz
	st.w.xd %r35,%r5,%r8,2,0
	jmp printf_core+80
;printf_core+1616
	ldz.d %r23,%sp,48
	nulsi.lt.d %r23,0,7,4
	nul.bci %r8,11,2,4
;printf_core+1632
	ldi %r25,1
	ca.rf %r10,.rodata+41
	ca.rf %r7,.rodata+40
;printf_core+1648
	ca.rf %r10,.rodata+42
	andi %r25,%r8,1
	cmov.lsb %r10,%r8,%r7,%r10
;printf_core+1664
	subfi %r23,%r23,0
	st.d %r23,%sp,48
	ldi %r25,1
;printf_core+1680
	ca.rf %r10,.rodata+40
	jmp printf_core+2096
	nop 0
;printf_core+1696
	mov2 %r25,%r23,%gz,%r14
	jmp printf_core+1856
	nop 0
;printf_core+1712
	ldz.d %r7,%sp,48
	ca.rf %r8,.rodata+27868
	cmov.eq.d %r7,%r7,%r8,%r7
;printf_core+1728
	jmp printf_core+1776
	nop 0
	nop 0
;printf_core+1744
	call.r %r35,___errno_location
	ldz.w %r36,%r36,0
	call.r %r35,strerror
;printf_core+1760
	mov %r7,%r36
	nop 0
	nop 0
;printf_core+1776
	ldi.l %r8,2147483647
	minu.w %r8,%r9,%r8
;printf_core+1792
	srli.w %r36,%r8,0
	mov %r35,%r7
	call.r %r34,strnlen
;printf_core+1808
	add %r23,%r7,%r35
	bsi.ge.w %r9,0,printf_core+1840
	ldz.b %r8,%r23,0
;printf_core+1824
	b.ne.w %r8,%gz,printf_core+3904
	nop 0
	nop 0
;printf_core+1840
	mov2 %r25,%r8,%gz,%r26
	mov %r9,%r35
	nop 0
;printf_core+1856
	mov %r10,%r20
	jmp printf_core+2832
	nop 0
;printf_core+1872
	ldz.d %r10,%sp,48
	mov %r7,%r14
	b.eq.d %r10,%gz,printf_core+1952
;printf_core+1888
	mov %r23,%r14
	nop 0
	nop 0
;printf_core+1904
	mov %r25,%r10
	andi %r7,%r10,7
	ori %r10,%r7,48
;printf_core+1920
	addi %r7,%r23,-1
	st.b %r10,%r23,-1
	srli %r10,%r25,3
;printf_core+1936
	mov %r23,%r7
	bui.ge.d %r25,8,printf_core+1904
	nop 0
;printf_core+1952
	ca.rf %r10,.rodata+40
	nul.bsi %r8,3,1,6
	mov %r25,%gz
;printf_core+1968
	srai.w %r25,%r9,0
	sub %r23,%r14,%r7
	nuls.le.d %r25,%r23,1,2
;printf_core+1984
	mov %r25,%gz
	mov %r25,%gz
	addi.ws %r9,%r23,1
;printf_core+2000
	jmp printf_core+2448
	nop 0
	nop 0
;printf_core+2016
	mov %r30,%gz
	bui.ge.w %r10,8,printf_core+80
	ca.rf %r7,.rodata+29108
;printf_core+2032
	jmp.t %r7,%r25
	nop 0
	nop 0
;printf_core+2048
	ldz.d %r7,%sp,48
	mov %r30,%gz
	srai.w %r8,%r1,0
;printf_core+2064
	st.d %r8,%r7,0
	jmp printf_core+80
	nop 0
;printf_core+2080
	mov %r25,%gz
	ca.rf %r10,.rodata+40
	ldz.d %r23,%sp,48
;printf_core+2096
	bui.lt.d %r23,10,printf_core+2160
	mov %r26,%r14
	nop 0
;printf_core+2112
	mov %r27,%r23
	divui %r23,%r23,10
	mul.subf %r7,%r23,%r17,%r27
;printf_core+2128
	ori %r28,%r7,48
	addi %r7,%r26,-1
	st.b %r28,%r26,-1
;printf_core+2144
	mov %r26,%r7
	bui.ge.d %r27,100,printf_core+2112
	jmp printf_core+2176
;printf_core+2160
	mov %r7,%r14
	nop 0
	nop 0
;printf_core+2176
	nul.eq.d %r23,%gz,4,0
	ori %r23,%r23,48
	addi %r26,%r7,-1
;printf_core+2192
	st.b %r23,%r7,-1
	mov %r7,%r26
	jmp printf_core+2448
;printf_core+2208
	ldz.d %r7,%sp,48
	b.eq.d %r7,%gz,printf_core+2784
	st.w %r7,%sp,16
;printf_core+2224
	st.w %gz,%sp,20
	addi %r22,%sp,16
	st.d %r22,%sp,48
;printf_core+2240
	ldi %r10,-1
	jmp printf_core+2576
	nop 0
;printf_core+2256
	ldz.b %r7,%sp,48
	jmp printf_core+2800
	nop 0
;printf_core+2272
	ldi %r7,16
	maxu.w %r9,%r9,%r7
	ori %r8,%r8,8
;printf_core+2288
	ldi %r35,120
	nop 0
	nop 0
;printf_core+2304
	ldz.d %r25,%sp,48
	ca.rf %r10,.rodata+40
	b.eq.d %r25,%gz,printf_core+2432
;printf_core+2320
	andi %r23,%r35,32
	mov %r7,%r14
	nop 0
;printf_core+2336
	mov %r26,%r25
	andi %r25,%r25,15
	ca.rf %r27,xdigits
;printf_core+2352
	ldz.b.xd %r25,%r25,%r27,0,0
	or %r25,%r25,%r23
	st.b %r25,%r7,-1
;printf_core+2368
	addi %r7,%r7,-1
	srli %r25,%r26,4
	bui.ge.d %r26,16,printf_core+2336
;printf_core+2384
	nul.bsi %r8,3,1,4
	mov %r25,%gz
	srli.w %r10,%r35,4
;printf_core+2400
	ca.rf %r23,.rodata+40
	ca.xuw %r10,%r23,%r10,0,0
	ldi %r25,2
;printf_core+2416
	jmp printf_core+2448
	nop 0
	nop 0
;printf_core+2432
	mov2 %r25,%r7,%gz,%r14
	nop 0
	nop 0
;printf_core+2448
	cmpsi.lt.w %r23,%r9,0
	and %r23,%r24,%r23
	b.bsi %r23,0,printf_core+3904
;printf_core+2464
	ldz.d %r23,%sp,48
	andi %r26,%r8,-65537
	cmov.lsb %r8,%r24,%r26,%r8
;printf_core+2480
	b.ne.d %r23,%gz,printf_core+2512
	b.ne.w %r9,%gz,printf_core+2512
	mov2 %r9,%r23,%gz,%r14
;printf_core+2496
	mov %r7,%r14
	jmp printf_core+2832
	nop 0
;printf_core+2512
	cmpi.eq.d %r23,%r23,0
	srai.w %r9,%r9,0
	sub %r24,%r14,%r7
;printf_core+2528
	add %r23,%r24,%r23
	maxs %r9,%r23,%r9
	mov %r23,%r14
;printf_core+2544
	jmp printf_core+2832
	nop 0
	nop 0
;printf_core+2560
	b.eq.w %r9,%gz,printf_core+3520
	ldz.d %r22,%sp,48
	srai.w %r10,%r9,0
;printf_core+2576
	mov2 %r7,%r23,%gz,%r22
	nop 0
	nop 0
;printf_core+2592
	ldz.w %r36,%r23,0
	b.eq.w %r36,%gz,printf_core+2656
	addi %r35,%sp,12
;printf_core+2608
	call.r %r34,wctomb
	bs.lt.w %r35,%gz,printf_core+3920
	srli.w %r9,%r35,0
;printf_core+2624
	sub %r24,%r10,%r7
	bu.lt.d %r24,%r9,printf_core+2656
	add %r7,%r7,%r9
;printf_core+2640
	addi %r23,%r23,4
	bu.lt.d %r7,%r10,printf_core+2592
	nop 0
;printf_core+2656
	bui.ge.d.l %r7,2147483648,printf_core+3904
	mov %r9,%r32
;printf_core+2672
	ldi %r33,32
	mov2 %r32,%r34,%r6,%r9
	mov2 %r35,%r36,%r7,%r8
;printf_core+2688
	call.r %r31,pad
	b.eq.d %r7,%gz,printf_core+3552
	mov %r23,%gz
;printf_core+2704
	ldz.w %r36,%r22,0
	b.eq.w %r36,%gz,printf_core+3568
	addi %r35,%sp,12
;printf_core+2720
	call.r %r34,wctomb
	ca.xw %r23,%r23,%r35,0,0
	bu.lt.d %r7,%r23,printf_core+3568
;printf_core+2736
	ldz.b %r10,%r6,0
	nul.bsi %r10,5,4,0
	srai.w %r35,%r35,0
;printf_core+2752
	addi %r34,%sp,12
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+2768
	addi %r22,%r22,4
	bu.lt.d %r23,%r7,printf_core+2704
	jmp printf_core+3568
;printf_core+2784
	mov %r7,%gz
	nop 0
	nop 0
;printf_core+2800
	mov %r25,%gz
	st.b %r7,%sp,47
	ldi %r9,1
;printf_core+2816
	mov2 %r23,%r8,%r14,%r26
	mov2 %r10,%r7,%r20,%r15
	nop 0
;printf_core+2832
	srai.w %r24,%r9,0
	sub %r9,%r23,%r7
	maxs %r24,%r9,%r24
;printf_core+2848
	xori.l %r23,%r25,2147483647
	bs.lt.w %r23,%r24,printf_core+3904
;printf_core+2864
	add.ws %r23,%r25,%r24
	maxs.w %r30,%r32,%r23
	bu.lt.w %r22,%r30,printf_core+3904
;printf_core+2880
	andi %r22,%r8,73728
	b.ne.w %r22,%gz,printf_core+3024
	bs.le.w %r32,%r23,printf_core+3024
;printf_core+2896
	sub.ws %r26,%r30,%r23
	ldi %r8,256
	minu.w %r8,%r26,%r8
;printf_core+2912
	srli.w %r36,%r8,0
	addi %r34,%sp,64
	ldi %r35,32
;printf_core+2928
	call.r %r33,memset
	bui.lt.w %r26,256,printf_core+2992
	nop 0
;printf_core+2944
	ldz.b %r8,%r6,0
	nul.bsi %r8,5,4,0
	addi %r34,%sp,64
;printf_core+2960
	ldi %r35,256
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+2976
	addi.ws %r26,%r26,-256
	bui.ge.w %r26,256,printf_core+2944
	nop 0
;printf_core+2992
	ldz.b %r8,%r6,0
	nul.bsi %r8,5,4,0
	srli.w %r35,%r26,0
;printf_core+3008
	addi %r34,%sp,64
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+3024
	ldz.b %r8,%r6,0
	nul.bsi %r8,5,3,0
	srli.w %r35,%r25,0
;printf_core+3040
	mov2 %r34,%r36,%r10,%r6
	call.r %r33,__fwritex
	nop 2
;printf_core+3056
	bi.ne.w.l %r22,65536,printf_core+3200
	bs.le.w %r32,%r23,printf_core+3200
;printf_core+3072
	sub.ws %r10,%r30,%r23
	ldi %r8,256
	minu.w %r8,%r10,%r8
;printf_core+3088
	srli.w %r36,%r8,0
	addi %r34,%sp,64
	ldi %r35,48
;printf_core+3104
	call.r %r33,memset
	bui.lt.w %r10,256,printf_core+3168
	nop 0
;printf_core+3120
	ldz.b %r8,%r6,0
	nul.bsi %r8,5,4,0
	addi %r34,%sp,64
;printf_core+3136
	ldi %r35,256
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+3152
	addi.ws %r10,%r10,-256
	bui.ge.w %r10,256,printf_core+3120
	nop 0
;printf_core+3168
	ldz.b %r8,%r6,0
	nul.bsi %r8,5,4,0
	srli.w %r35,%r10,0
;printf_core+3184
	addi %r34,%sp,64
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+3200
	bs.le.w %r24,%r9,printf_core+3328
	sub.ws %r10,%r24,%r9
	ldi %r8,256
;printf_core+3216
	minu.w %r8,%r10,%r8
	srli.w %r36,%r8,0
	addi %r34,%sp,64
;printf_core+3232
	ldi %r35,48
	call.r %r33,memset
	bui.lt.w %r10,256,printf_core+3296
;printf_core+3248
	ldz.b %r8,%r6,0
	nul.bsi %r8,5,4,0
	addi %r34,%sp,64
;printf_core+3264
	ldi %r35,256
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+3280
	addi.ws %r10,%r10,-256
	bui.ge.w %r10,256,printf_core+3248
	nop 0
;printf_core+3296
	ldz.b %r8,%r6,0
	nul.bsi %r8,5,4,0
	srli.w %r35,%r10,0
;printf_core+3312
	addi %r34,%sp,64
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+3328
	ldz.b %r8,%r6,0
	nul.bsi %r8,5,3,0
	mov2 %r34,%r35,%r7,%r9
;printf_core+3344
	mov %r36,%r6
	call.r %r33,__fwritex
	nop 2
;printf_core+3360
	bi.ne.w.l %r22,8192,printf_core+80
	bs.le.w %r32,%r23,printf_core+80
;printf_core+3376
	sub.ws %r8,%r30,%r23
	ldi %r7,256
	minu.w %r7,%r8,%r7
;printf_core+3392
	srli.w %r36,%r7,0
	addi %r34,%sp,64
	ldi %r35,32
;printf_core+3408
	call.r %r33,memset
	bui.lt.w %r8,256,printf_core+3472
	nop 0
;printf_core+3424
	ldz.b %r7,%r6,0
	nul.bsi %r7,5,4,0
	addi %r34,%sp,64
;printf_core+3440
	ldi %r35,256
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+3456
	addi.ws %r8,%r8,-256
	bui.ge.w %r8,256,printf_core+3424
	nop 0
;printf_core+3472
	ldz.b %r7,%r6,0
	nul.bsi %r7,5,4,0
	srli.w %r35,%r8,0
;printf_core+3488
	addi %r34,%sp,64
	mov %r36,%r6
	call.r %r33,__fwritex
;printf_core+3504
	jmp printf_core+80
	nop 0
	nop 0
;printf_core+3520
	ldi %r33,32
	mov2 %r34,%r32,%r32,%r6
	mov2 %r9,%r35,%r34,%gz
;printf_core+3536
	mov %r36,%r8
	call.r %r31,pad
	nop 0
;printf_core+3552
	mov %r7,%gz
	nop 0
	nop 0
;printf_core+3568
	xori %r36,%r8,8192
	ldi %r33,32
	mov2 %r32,%r34,%r6,%r9
;printf_core+3584
	mov %r35,%r7
	call.r %r31,pad
	maxs.w %r30,%r9,%r7
;printf_core+3600
	jmp printf_core+80
	nop 0
	nop 0
;printf_core+3616
	ldz.d %r7,%sp,48
	mov %r30,%gz
	st.w %r1,%r7,0
;printf_core+3632
	jmp printf_core+80
	nop 0
	nop 0
;printf_core+3648
	ldz.d %r7,%sp,48
	mov %r30,%gz
	st.h %r1,%r7,0
;printf_core+3664
	jmp printf_core+80
	nop 0
	nop 0
;printf_core+3680
	ldz.d %r7,%sp,48
	mov %r30,%gz
	st.b %r1,%r7,0
;printf_core+3696
	jmp printf_core+80
	nop 0
	nop 0
;printf_core+3712
	b.eq.d %r6,%gz,printf_core+3744
	nop 0
	nop 0
;printf_core+3728
	ret.f 320
	nop 0
	nop 0
;printf_core+3744
	b.eq.w %r21,%gz,printf_core+3824
	ldi %r1,1
	addi %r2,%r4,16
;printf_core+3760
	ldi %r6,4
	mov %r7,%r1
	nop 0
;printf_core+3776
	ldz.w.xd %r35,%r5,%r6,0,0
	b.eq.w %r35,%gz,printf_core+3840
	mov2 %r34,%r36,%r2,%r3
;printf_core+3792
	call.r %r33,pop_arg
	addi %r7,%r7,1
	addi %r6,%r6,4
;printf_core+3808
	addi %r2,%r2,16
	bi.ne.d %r7,10,printf_core+3776
	jmp printf_core+3728
;printf_core+3824
	mov %r1,%gz
	ret.f 320
	nop 0
;printf_core+3840
	bui.ge.d %r7,10,printf_core+3728
	nop 0
	nop 0
;printf_core+3856
	ldz.w.xd %r2,%r5,%r6,0,0
	b.ne.w %r2,%gz,printf_core+3888
	addi %r6,%r6,4
;printf_core+3872
	bi.ne.d %r6,40,printf_core+3856
	jmp printf_core+3728
	nop 0
;printf_core+3888
	mov %r13,%r12
	nop 0
	nop 0
;printf_core+3904
	call.r %r35,___errno_location
	st.w %r13,%r36,0
	nop 0
;printf_core+3920
	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
	nop 0
;pad+80
	ldz.b %r4,%r1,0
	nul.bsi %r4,5,3,0
	mov2 %r7,%r8,%r2,%r3
;pad+96
	mov %r9,%r1
	call.r %r6,__fwritex
	addi.ws %r5,%r5,-256
;pad+112
	bui.ge.w %r5,256,pad+80
	nop 0
	nop 0
;pad+128
	ldz.b %r2,%r1,0
	nul.bsi %r2,5,4,0
	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 %r12,%r7,5
;fmt_fp+16
	ldi %r1,128
	ldi %r2,1850
	mov %r10,%fp
;fmt_fp+32
	cmov.lsb %r13,%r12,%r2,%r1
	algnup %r1,%r13,2,4
	sub %r14,%sp,%r1
;fmt_fp+48
	addi %fp,%sp,320
	mov %sp,%r14
	st.w %gz,%fp,-260
;fmt_fp+64
	mov %r36,%r8
	call.r %r35,__signbitl
	ldi %r11,1
;fmt_fp+80
	nul.eq.w %r36,%gz,3,8
	mov %r16,%gz
	fneg.sq %r8,%r8
;fmt_fp+96
	ca.rf %r2,.rodata+4239
	nul.bci %r5,11,2,5
	mov %r16,%gz
;fmt_fp+112
	ca.rf %r2,.rodata+4242
	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
	mov %r36,%r8
	call.r %r35,__fpclassifyl
	bsi.lt.w %r36,2,fmt_fp+288
;fmt_fp+160
	addi %r7,%fp,-297
	addi %r36,%fp,-260
	mov %r35,%r8
;fmt_fp+176
	call.r %r34,frexpl
	fadd.sq %r18,%r35,%r35
	ldi %r15,0
;fmt_fp+192
	ldi %r1,-1
	bfo.eq.sq %r18,%gz,fmt_fp+752
	ldz.w %r19,%fp,-260
;fmt_fp+208
	addi.ws %r8,%r19,-1
	ori %r17,%r6,32
	st.w %r8,%fp,-260
;fmt_fp+224
	bi.eq.w %r17,97,fmt_fp+768
	ldi %r8,6
	mov %r20,%r15
;fmt_fp+240
	cmov.lt.w %r8,%r4,%r8,%r4
	ldi.h.l %r20,4619285842798575616
;fmt_fp+256
	fmul.sq %r18,%r18,%r20
	addi.ws %r4,%r19,-29
	st.w %r4,%fp,-260
;fmt_fp+272
	jmp fmt_fp+1360
	nop 0
	nop 0
;fmt_fp+288
	addi.ws %r12,%r11,3
	b.bsi %r5,13,fmt_fp+448
	bu.le.w %r3,%r12,fmt_fp+448
;fmt_fp+304
	sub.ws %r13,%r3,%r12
	ldi %r1,256
	minu.w %r1,%r13,%r1
;fmt_fp+320
	srli.w %r36,%r1,0
	addi %r34,%fp,-256
	ldi %r35,32
;fmt_fp+336
	call.r %r33,memset
	bui.lt.w %r13,256,fmt_fp+416
	addi %r1,%fp,-256
;fmt_fp+352
	ldi %r4,256
	nop 0
	nop 0
;fmt_fp+368
	ldz.b %r7,%r9,0
	nul.bsi %r7,5,3,0
	mov2 %r34,%r35,%r1,%r4
;fmt_fp+384
	mov %r36,%r9
	call.r %r33,__fwritex
	addi.ws %r13,%r13,-256
;fmt_fp+400
	bui.ge.w %r13,256,fmt_fp+368
	nop 0
	nop 0
;fmt_fp+416
	ldz.b %r1,%r9,0
	nul.bsi %r1,5,4,0
	srli.w %r35,%r13,0
;fmt_fp+432
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+448
	ldz.w %r1,%r9,0
	nul.bsi %r1,5,4,0
	srli.w %r35,%r11,0
;fmt_fp+464
	mov2 %r34,%r36,%r2,%r9
	call.r %r33,__fwritex
	ldz.w %r1,%r9,0
;fmt_fp+480
	b.bsi %r1,5,fmt_fp+560
	andi %r1,%r6,32
	ca.rf %r2,.rodata+9660
;fmt_fp+496
	ca.rf %r4,.rodata+12781
	ca.rf %r6,.rodata+22864
	ca.rf %r7,.rodata+22256
;fmt_fp+512
	cmov.eq.w %r2,%r1,%r4,%r2
	fcmpu.sq %r4,%r8,%r8
	cmov.eq.w %r1,%r1,%r7,%r6
;fmt_fp+528
	cmov.lsb %r34,%r4,%r1,%r2
	ldi %r35,3
	mov %r36,%r9
;fmt_fp+544
	call.r %r33,__fwritex
	nop 0
	nop 0
;fmt_fp+560
	andi %r1,%r5,73728
	bi.ne.w.l %r1,8192,fmt_fp+720
;fmt_fp+576
	bu.le.w %r3,%r12,fmt_fp+720
	sub.ws %r5,%r3,%r12
	ldi %r1,256
;fmt_fp+592
	minu.w %r1,%r5,%r1
	srli.w %r36,%r1,0
	addi %r34,%fp,-256
;fmt_fp+608
	ldi %r35,32
	call.r %r33,memset
	bui.lt.w %r5,256,fmt_fp+688
;fmt_fp+624
	addi %r1,%fp,-256
	ldi %r2,256
	nop 0
;fmt_fp+640
	ldz.b %r4,%r9,0
	nul.bsi %r4,5,3,0
	mov2 %r34,%r35,%r1,%r2
;fmt_fp+656
	mov %r36,%r9
	call.r %r33,__fwritex
	addi.ws %r5,%r5,-256
;fmt_fp+672
	bui.ge.w %r5,256,fmt_fp+640
	nop 0
	nop 0
;fmt_fp+688
	ldz.b %r1,%r9,0
	nul.bsi %r1,5,4,0
	srli.w %r35,%r5,0
;fmt_fp+704
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+720
	maxu.w %r1,%r3,%r12
	nop 0
	nop 0
;fmt_fp+736
	mov %sp,%fp
	mov %fp,%r10
	ret.f 0
;fmt_fp+752
	ori %r17,%r6,32
	bi.ne.w %r17,97,fmt_fp+1344
	nop 0
;fmt_fp+768
	andi %r13,%r6,32
	ldi %r8,9
	cmov.eq.w %r8,%r13,%gz,%r8
;fmt_fp+784
	add %r8,%r2,%r8
	bui.ge.w %r4,28,fmt_fp+880
	ldi %r2,112
;fmt_fp+800
	sl.sub.ws %r36,%r2,%r4,2
	ldi.l %r35,4607182418800017408
;fmt_fp+816
	call.r %r34,scalbn
	ldz.b %r2,%r8,0
	nuli.ne.w %r2,45,4,3
;fmt_fp+832
	fneg.sq %r2,%r18
	fext.sd.sq %r12,%r35
	fsub.sq %r2,%r2,%r12
;fmt_fp+848
	fnadd.sq %r18,%r2,%r12
	fext.sd.sq %r2,%r35
	fadd.sq %r12,%r18,%r2
;fmt_fp+864
	fsub.sq %r18,%r12,%r2
	nop 0
	nop 0
;fmt_fp+880
	ldz.w %r2,%fp,-260
	absd.w %r16,%r2,%gz
	srli.w %r14,%r16,0
;fmt_fp+896
	addi %r12,%fp,-309
	bui.lt.w %r16,10,fmt_fp+976
	ldi %r16,11
;fmt_fp+912
	ldi %r17,10
	nop 0
	nop 0
;fmt_fp+928
	mov %r19,%r14
	divui %r14,%r14,10
	mul.subf %r20,%r14,%r17,%r19
;fmt_fp+944
	ori %r20,%r20,48
	st.b.xd %r20,%r12,%r16,0,0
	addi %r16,%r16,-1
;fmt_fp+960
	bui.ge.d %r19,100,fmt_fp+928
	addi %r16,%r16,1
	jmp fmt_fp+992
;fmt_fp+976
	ldi %r16,12
	nop 0
	nop 0
;fmt_fp+992
	nul.eq.d %r14,%gz,4,0
	ori %r14,%r14,48
	addi %r17,%r16,-1
;fmt_fp+1008
	st.b.xd %r14,%r16,%r12,0,-1
	mov %r16,%r17
	add %r12,%r12,%r16
;fmt_fp+1024
	nuli.ne.d %r16,12,4,0
	addi %r14,%r12,-1
	ldi %r16,48
;fmt_fp+1040
	st.b %r16,%r12,-1
	mov %r12,%r14
	ldi %r16,43
;fmt_fp+1056
	ldi %r17,45
	ori %r14,%r11,2
	cmov.lt.w %r2,%r2,%r17,%r16
;fmt_fp+1072
	st.b %r2,%r12,-1
	addi.ws %r6,%r6,15
	addi %r2,%r12,-2
;fmt_fp+1088
	st.b %r6,%r12,-2
	cmpsi.lt.w %r11,%r4,1
	andi %r6,%r5,8
;fmt_fp+1104
	cmpi.eq.w %r12,%r6,0
	addi %r6,%fp,-297
	and %r11,%r11,%r12
;fmt_fp+1120
	ca.rf %r16,xdigits
	ldi %r17,1
	ldi %r19,46
;fmt_fp+1136
	mov %r12,%r6
	nop 0
	nop 0
;fmt_fp+1152
	fcvt.sq.iw %r21,%r18,0
	ldz.b.xw %r22,%r16,%r21,0,0
	mov %r20,%r12
;fmt_fp+1168
	or %r22,%r22,%r13
	addi %r12,%r12,1
	st.b %r22,%r20,0
;fmt_fp+1184
	fcvt.iw.sq %r21,%r21,0
	mov %r22,%r15
	fsub.sq %r18,%r18,%r21
;fmt_fp+1200
	ldi.h.l %r22,4612530443357519872
	add.sub %r21,%r20,%r17,%r6
;fmt_fp+1216
	fmul.sq %r18,%r18,%r22
	nuli.ne.d %r21,1,5,0
	fcmpo.eq.sq %r21,%r18,%gz
;fmt_fp+1232
	and %r21,%r21,%r11
	nul.bsi %r21,0,2,0
	addi %r12,%r20,2
;fmt_fp+1248
	st.b %r19,%r20,1
	bfu.ne.sq %r18,%gz,fmt_fp+1152
	sub %r6,%r7,%r2
;fmt_fp+1264
	ca.xuw %r11,%r6,%r14,0,0
	srai.w %r7,%r4,0
	nop 2
;fmt_fp+1280
	subfi.l %r11,%r11,2147483645
	bs.lt.d %r11,%r7,fmt_fp+736
;fmt_fp+1296
	b.eq.w %r4,%gz,fmt_fp+2192
	addi %r1,%fp,-297
	sub %r1,%r12,%r1
;fmt_fp+1312
	addi %r1,%r1,-2
	bs.le.d %r7,%r1,fmt_fp+2192
	add.ws %r1,%r4,%r6
;fmt_fp+1328
	addi.ws %r13,%r1,2
	jmp fmt_fp+2208
	nop 0
;fmt_fp+1344
	ldi %r8,6
	cmov.lt.w %r8,%r4,%r8,%r4
	ldz.w %r4,%fp,-260
;fmt_fp+1360
	ldi %r19,-5
	ldi %r20,-13
	cmov.lsb %r12,%r12,%r20,%r19
;fmt_fp+1376
	sl.add %r13,%r14,%r13,2
	ca.xd %r12,%r13,%r12,2,-4
	cmov.lt.w %r13,%r4,%r14,%r12
;fmt_fp+1392
	andi %r14,%r5,8
	mov %r19,%r13
	nop 0
;fmt_fp+1408
	fcvt.sq.uw %r12,%r18,0
	st.w %r12,%r19,0
	fcvt.uw.sq %r12,%r12,0
;fmt_fp+1424
	mov %r20,%r15
	fsub.sq %r12,%r18,%r12
	nop 2
;fmt_fp+1440
	ldi.h.l %r20,4619810130798575616
	fmul.sq %r18,%r12,%r20
;fmt_fp+1456
	addi %r19,%r19,4
	bfu.ne.sq %r18,%gz,fmt_fp+1408
	bsi.lt.w %r4,1,fmt_fp+1680
;fmt_fp+1472
	ldi %r20,29
	mov %r12,%r13
	jmp fmt_fp+1520
;fmt_fp+1488
	ldz.w %r19,%fp,-260
	sub.ws %r4,%r19,%r4
	st.w %r4,%fp,-260
;fmt_fp+1504
	mov %r19,%r18
	bs.le.w %r4,%gz,fmt_fp+1696
	nop 0
;fmt_fp+1520
	addi %r18,%r19,-4
	minu.w %r4,%r4,%r20
	bu.lt.d %r18,%r12,fmt_fp+1648
;fmt_fp+1536
	mov %r21,%gz
	srli.w %r22,%r4,0
	nop 0
;fmt_fp+1552
	ldz.w %r23,%r18,0
	mov %r24,%r21
	sll %r25,%r23,%r22
;fmt_fp+1568
	add %r23,%r25,%r21
	divui.l %r21,%r23,1000000000
;fmt_fp+1584
	muli.l %r26,%r21,1000000000
	add.sub %r24,%r25,%r24,%r26
;fmt_fp+1600
	st.w %r24,%r18,0
	addi %r18,%r18,-4
	bu.le.d %r12,%r18,fmt_fp+1552
;fmt_fp+1616
	nului.lt.d.l %r23,1000000000,3,0
	addi %r18,%r12,-4
;fmt_fp+1632
	st.w %r21,%r12,-4
	mov %r12,%r18
	nop 0
;fmt_fp+1648
	mov %r18,%r19
	bu.le.d %r19,%r12,fmt_fp+1488
	ldz.w %r21,%r18,-4
;fmt_fp+1664
	addi %r19,%r18,-4
	b.eq.w %r21,%gz,fmt_fp+1648
	jmp fmt_fp+1488
;fmt_fp+1680
	mov2 %r18,%r12,%r19,%r13
	nop 0
	nop 0
;fmt_fp+1696
	cmpi.eq.w %r19,%r17,102
	bsi.lt.w %r4,0,fmt_fp+1920
	nop 0
;fmt_fp+1712
	mov %r4,%gz
	bu.le.d %r18,%r12,fmt_fp+1776
	ldz.w %r20,%r12,0
;fmt_fp+1728
	sub %r4,%r13,%r12
	srli %r4,%r4,2
	muli.ws %r4,%r4,9
;fmt_fp+1744
	bui.lt.w %r20,10,fmt_fp+1776
	ldi %r21,10
	nop 0
;fmt_fp+1760
	muli.ws %r21,%r21,10
	addi.ws %r4,%r4,1
	bu.le.w %r21,%r20,fmt_fp+1760
;fmt_fp+1776
	cmov.lsb %r19,%r19,%gz,%r4
	sub.ws %r19,%r8,%r19
	cmpi.eq.w %r20,%r17,103
;fmt_fp+1792
	cmpi.ne.w %r21,%r8,0
	and %r20,%r21,%r20
	sub.ws %r19,%r19,%r20
;fmt_fp+1808
	sub %r20,%r18,%r13
	srai %r20,%r20,2
	muli %r20,%r20,9
;fmt_fp+1824
	addi %r20,%r20,-9
	bs.le.d %r20,%r19,fmt_fp+3456
	addi.ws %r19,%r19,147456
;fmt_fp+1840
	muli.l %r20,%r19,954437177
	srli %r21,%r20,63
;fmt_fp+1856
	srai %r20,%r20,33
	add.ws %r20,%r20,%r21
	muli.ws %r21,%r20,9
;fmt_fp+1872
	sub.ws %r19,%r19,%r21
	bsi.ge.w %r19,8,fmt_fp+2960
	ldi %r21,10
;fmt_fp+1888
	mov %r22,%r19
	addi.ws %r19,%r19,1
	muli.ws %r21,%r21,10
;fmt_fp+1904
	bsi.lt.w %r22,7,fmt_fp+1888
	jmp fmt_fp+2976
	nop 0
;fmt_fp+1920
	addi.wz %r20,%r8,45
	muli.l %r20,%r20,954437177
;fmt_fp+1936
	srli %r20,%r20,33
	addi.wz %r20,%r20,1
	ldi %r21,9
;fmt_fp+1952
	ldi %r22,-1
	ldi.l %r23,1000000000
;fmt_fp+1968
	ldi %r24,4
	jmp fmt_fp+2064
	nop 0
;fmt_fp+1984
	ldz.w %r25,%r12,0
	cmov.eq.w %r26,%r25,%r24,%gz
	nop 0
;fmt_fp+2000
	add %r12,%r12,%r26
	cmov.lsb %r25,%r19,%r13,%r12
	sub %r26,%r18,%r25
;fmt_fp+2016
	srai %r26,%r26,2
	ldz.w %r27,%fp,-260
	cmps.lt.d %r26,%r20,%r26
;fmt_fp+2032
	sl.add %r25,%r25,%r20,2
	cmov.lsb %r18,%r26,%r25,%r18
	add.ws %r4,%r27,%r4
;fmt_fp+2048
	st.w %r4,%fp,-260
	bs.le.w %gz,%r4,fmt_fp+1712
	nop 0
;fmt_fp+2064
	subfi.ws %r4,%r4,0
	minu.w %r4,%r4,%r21
	bu.le.d %r18,%r12,fmt_fp+1984
;fmt_fp+2080
	mov %r25,%gz
	sll.w %r26,%r22,%r4
	xori %r26,%r26,-1
;fmt_fp+2096
	srl.w %r27,%r23,%r4
	mov %r28,%r12
	nop 0
;fmt_fp+2112
	ldz.w %r29,%r28,0
	and %r30,%r29,%r26
	srl.w %r29,%r29,%r4
;fmt_fp+2128
	add.ws %r25,%r29,%r25
	st.w %r25,%r28,0
	addi %r28,%r28,4
;fmt_fp+2144
	mul.ws %r25,%r30,%r27
	bu.lt.d %r28,%r18,fmt_fp+2112
	ldz.w %r26,%r12,0
;fmt_fp+2160
	cmov.eq.w %r26,%r26,%r24,%gz
	nul.eq.w %r25,%gz,3,0
	addi %r27,%r18,4
;fmt_fp+2176
	st.w %r25,%r18,0
	mov %r18,%r27
	jmp fmt_fp+2000
;fmt_fp+2192
	addi %r1,%fp,-297
	sub %r1,%r6,%r1
	add %r13,%r1,%r12
;fmt_fp+2208
	andi %r11,%r5,73728
	add.ws %r7,%r13,%r14
	b.ne.w %r11,%gz,fmt_fp+2368
;fmt_fp+2224
	bs.le.w %r3,%r7,fmt_fp+2368
	sub.ws %r15,%r3,%r7
	ldi %r1,256
;fmt_fp+2240
	minu.w %r1,%r15,%r1
	srli.w %r36,%r1,0
	addi %r34,%fp,-256
;fmt_fp+2256
	ldi %r35,32
	call.r %r33,memset
	bui.lt.w %r15,256,fmt_fp+2336
;fmt_fp+2272
	addi %r1,%fp,-256
	ldi %r4,256
	nop 0
;fmt_fp+2288
	ldz.b %r5,%r9,0
	nul.bsi %r5,5,3,0
	mov2 %r34,%r35,%r1,%r4
;fmt_fp+2304
	mov %r36,%r9
	call.r %r33,__fwritex
	addi.ws %r15,%r15,-256
;fmt_fp+2320
	bui.ge.w %r15,256,fmt_fp+2288
	nop 0
	nop 0
;fmt_fp+2336
	ldz.b %r1,%r9,0
	nul.bsi %r1,5,4,0
	srli.w %r35,%r15,0
;fmt_fp+2352
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+2368
	ldz.b %r1,%r9,0
	nul.bsi %r1,5,3,0
	srli.w %r35,%r14,0
;fmt_fp+2384
	mov2 %r34,%r36,%r8,%r9
	call.r %r33,__fwritex
	nop 2
;fmt_fp+2400
	bi.ne.w.l %r11,65536,fmt_fp+2560
	bs.le.w %r3,%r7,fmt_fp+2560
;fmt_fp+2416
	sub.ws %r8,%r3,%r7
	ldi %r1,256
	minu.w %r1,%r8,%r1
;fmt_fp+2432
	srli.w %r36,%r1,0
	addi %r34,%fp,-256
	ldi %r35,48
;fmt_fp+2448
	call.r %r33,memset
	bui.lt.w %r8,256,fmt_fp+2528
	addi %r1,%fp,-256
;fmt_fp+2464
	ldi %r4,256
	nop 0
	nop 0
;fmt_fp+2480
	ldz.b %r5,%r9,0
	nul.bsi %r5,5,3,0
	mov2 %r34,%r35,%r1,%r4
;fmt_fp+2496
	mov %r36,%r9
	call.r %r33,__fwritex
	addi.ws %r8,%r8,-256
;fmt_fp+2512
	bui.ge.w %r8,256,fmt_fp+2480
	nop 0
	nop 0
;fmt_fp+2528
	ldz.b %r1,%r9,0
	nul.bsi %r1,5,4,0
	srli.w %r35,%r8,0
;fmt_fp+2544
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+2560
	ldz.b %r4,%r9,0
	addi %r1,%fp,-297
	sub %r1,%r12,%r1
;fmt_fp+2576
	nul.bsi %r4,5,3,0
	addi %r34,%fp,-297
	mov2 %r35,%r36,%r1,%r9
;fmt_fp+2592
	call.r %r33,__fwritex
	add %r1,%r1,%r6
	sub.ws %r8,%r13,%r1
;fmt_fp+2608
	bsi.lt.w %r8,1,fmt_fp+2752
	ldi %r1,256
	minu.w %r1,%r8,%r1
;fmt_fp+2624
	srli.w %r36,%r1,0
	addi %r34,%fp,-256
	ldi %r35,48
;fmt_fp+2640
	call.r %r33,memset
	bui.lt.w %r8,256,fmt_fp+2720
	addi %r1,%fp,-256
;fmt_fp+2656
	ldi %r4,256
	nop 0
	nop 0
;fmt_fp+2672
	ldz.b %r5,%r9,0
	nul.bsi %r5,5,3,0
	mov2 %r34,%r35,%r1,%r4
;fmt_fp+2688
	mov %r36,%r9
	call.r %r33,__fwritex
	addi.ws %r8,%r8,-256
;fmt_fp+2704
	bui.ge.w %r8,256,fmt_fp+2672
	nop 0
	nop 0
;fmt_fp+2720
	ldz.b %r1,%r9,0
	nul.bsi %r1,5,4,0
	srli.w %r35,%r8,0
;fmt_fp+2736
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+2752
	ldz.b %r1,%r9,0
	nul.bsi %r1,5,3,0
	mov2 %r34,%r35,%r2,%r6
;fmt_fp+2768
	mov %r36,%r9
	call.r %r33,__fwritex
	nop 2
;fmt_fp+2784
	bi.ne.w.l %r11,8192,fmt_fp+2944
	bs.le.w %r3,%r7,fmt_fp+2944
;fmt_fp+2800
	sub.ws %r5,%r3,%r7
	ldi %r1,256
	minu.w %r1,%r5,%r1
;fmt_fp+2816
	srli.w %r36,%r1,0
	addi %r34,%fp,-256
	ldi %r35,32
;fmt_fp+2832
	call.r %r33,memset
	bui.lt.w %r5,256,fmt_fp+2912
	addi %r1,%fp,-256
;fmt_fp+2848
	ldi %r2,256
	nop 0
	nop 0
;fmt_fp+2864
	ldz.b %r4,%r9,0
	nul.bsi %r4,5,3,0
	mov2 %r34,%r35,%r1,%r2
;fmt_fp+2880
	mov %r36,%r9
	call.r %r33,__fwritex
	addi.ws %r5,%r5,-256
;fmt_fp+2896
	bui.ge.w %r5,256,fmt_fp+2864
	nop 0
	nop 0
;fmt_fp+2912
	ldz.b %r1,%r9,0
	nul.bsi %r1,5,4,0
	srli.w %r35,%r5,0
;fmt_fp+2928
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+2944
	maxs.w %r1,%r3,%r7
	jmp fmt_fp+736
	nop 0
;fmt_fp+2960
	ldi %r21,10
	nop 0
	nop 0
;fmt_fp+2976
	ca.xw %r26,%r13,%r20,2,0
	ca.xw.l %r19,%r13,%r20,2,-65532
;fmt_fp+2992
	ldz.w.xw.l %r22,%r13,%r20,2,-65532
	divu.w %r24,%r22,%r21
;fmt_fp+3008
	mul.ws %r23,%r24,%r21
	sub.ws %r23,%r22,%r23
	nop 2
;fmt_fp+3024
	ca.xw.l %r25,%r13,%r20,2,-65528
	b.ne.w %r23,%gz,fmt_fp+3056
;fmt_fp+3040
	b.eq.d %r25,%r18,fmt_fp+3440
	nop 0
	nop 0
;fmt_fp+3056
	b.bsi %r24,0,fmt_fp+3136
	mov %r24,%r15
	nop 2
;fmt_fp+3072
	ldi.h.l %r24,4643211215818981376
	nop 2
;fmt_fp+3088
	bi.ne.w.l %r21,1000000000,fmt_fp+3152
	bu.le.d %r19,%r12,fmt_fp+3152
;fmt_fp+3104
	ldz.w %r26,%r26,-65536
	mov %r24,%r15
	nop 2
;fmt_fp+3120
	ldi.h.l %r24,4643211215818981376
	b.bci %r26,0,fmt_fp+3152
;fmt_fp+3136
	ldi %r24,1
	ldi.h.l %r24,4643211215818981376
;fmt_fp+3152
	cmp.eq.d %r25,%r25,%r18
	mov2 %r26,%r27,%r15,%r15
	srli.w %r28,%r21,1
;fmt_fp+3168
	ldi.h.l %r26,4611545280939032576
	nop 2
;fmt_fp+3184
	ldi.h.l %r27,4611404543450677248
	cmp.eq.w %r29,%r23,%r28
;fmt_fp+3200
	cmov.lsb %r25,%r25,%r27,%r26
	cmpu.lt.w %r27,%r23,%r28
	cmov.lsb %r25,%r29,%r25,%r26
;fmt_fp+3216
	ldi.h.l %r15,4611123068473966592
	cmov.lsb %r15,%r27,%r15,%r25
;fmt_fp+3232
	nul.bsi %r16,0,4,0
	ldz.b %r16,%r2,0
	nuli.ne.w %r16,45,2,0
;fmt_fp+3248
	fneg.sq %r24,%r24
	fneg.sq %r15,%r15
	sub.ws %r16,%r22,%r23
;fmt_fp+3264
	fadd.sq %r15,%r24,%r15
	st.w %r16,%r19,0
	bfo.eq.sq %r15,%r24,fmt_fp+3440
;fmt_fp+3280
	add.ws %r4,%r16,%r21
	st.w %r4,%r19,0
	nop 2
;fmt_fp+3296
	bui.lt.w.l %r4,1000000000,fmt_fp+3392
	srai.w %r4,%r20,0
;fmt_fp+3312
	ca.xd.l %r4,%r13,%r4,2,-65536
	nop 0
;fmt_fp+3328
	st.w %gz,%r4,4
	nulu.le.d %r12,%r4,3,0
	addi %r15,%r12,-4
;fmt_fp+3344
	st.w %gz,%r12,-4
	mov %r12,%r15
	ldz.w %r15,%r4,0
;fmt_fp+3360
	addi.ws %r15,%r15,1
	st.w %r15,%r4,0
	addi %r4,%r4,-4
;fmt_fp+3376
	bui.ge.w.l %r15,1000000000,fmt_fp+3328
	addi %r19,%r4,4
;fmt_fp+3392
	ldz.w %r15,%r12,0
	sub %r4,%r13,%r12
	srli %r4,%r4,2
;fmt_fp+3408
	muli.ws %r4,%r4,9
	bui.lt.w %r15,10,fmt_fp+3440
	ldi %r16,10
;fmt_fp+3424
	muli.ws %r16,%r16,10
	addi.ws %r4,%r4,1
	bu.le.w %r16,%r15,fmt_fp+3424
;fmt_fp+3440
	addi %r15,%r19,4
	minu %r18,%r18,%r15
	nop 0
;fmt_fp+3456
	sub %r19,%r18,%r13
	nop 0
	nop 0
;fmt_fp+3472
	mov2 %r16,%r15,%r18,%r19
	bu.le.d %r18,%r12,fmt_fp+3504
	ldz.w %r20,%r16,-4
;fmt_fp+3488
	addi %r18,%r16,-4
	addi %r19,%r15,-4
	b.eq.w %r20,%gz,fmt_fp+3472
;fmt_fp+3504
	bi.ne.w %r17,103,fmt_fp+3760
	ldi %r17,1
	cmov.eq.w %r8,%r8,%r17,%r8
;fmt_fp+3520
	cmps.lt.w %r17,%r4,%r8
	cmpsi.gt.w %r18,%r4,-5
	and %r17,%r17,%r18
;fmt_fp+3536
	ldi %r18,-2
	ldi %r19,-1
	xori %r20,%r4,-1
;fmt_fp+3552
	cmov.lsb %r18,%r17,%r19,%r18
	add.ws %r6,%r18,%r6
	cmov.lsb %r17,%r17,%r20,%r19
;fmt_fp+3568
	add.ws %r8,%r17,%r8
	b.bsi %r5,3,fmt_fp+3760
	ldi %r17,9
;fmt_fp+3584
	bu.le.d %r16,%r12,fmt_fp+3680
	ldz.w %r14,%r16,-4
	b.eq.w %r14,%gz,fmt_fp+3680
;fmt_fp+3600
	muli.ws.l %r17,%r14,-858993459
	srpi.w %r18,%r17,%r17,1
;fmt_fp+3616
	mov %r17,%gz
	bui.ge.w.l %r18,429496730,fmt_fp+3680
;fmt_fp+3632
	mov %r17,%gz
	ldi %r18,10
	nop 0
;fmt_fp+3648
	muli.ws %r18,%r18,10
	modu.w %r19,%r14,%r18
	addi.ws %r17,%r17,1
;fmt_fp+3664
	b.eq.w %r19,%gz,fmt_fp+3648
	srli.w %r17,%r17,0
	nop 0
;fmt_fp+3680
	andi %r14,%r6,-33
	srai.w %r8,%r8,0
	srai %r15,%r15,2
;fmt_fp+3696
	muli %r15,%r15,9
	nuli.ne.w %r14,70,2,3
	mov %r14,%gz
;fmt_fp+3712
	sub %r15,%r15,%r17
	mov %r14,%gz
	srai.w %r18,%r4,0
;fmt_fp+3728
	add.sub %r15,%r18,%r15,%r17
	addi %r15,%r15,-9
	maxsi %r15,%r15,0
;fmt_fp+3744
	mins %r8,%r15,%r8
	nop 0
	nop 0
;fmt_fp+3760
	or %r18,%r8,%r14
	ldi.l %r15,2147483645
;fmt_fp+3776
	ldi.l %r17,2147483646
	cmov.eq.w %r15,%r18,%r17,%r15
;fmt_fp+3792
	bs.lt.w %r15,%r8,fmt_fp+736
	cmpi.ne.w %r15,%r18,0
	add.ws %r15,%r8,%r15
;fmt_fp+3808
	andi %r19,%r6,-33
	addi.ws %r15,%r15,1
	bi.ne.w %r19,70,fmt_fp+3856
;fmt_fp+3824
	xori.l %r6,%r15,2147483647
	bs.lt.w %r6,%r4,fmt_fp+736
;fmt_fp+3840
	maxs.w %r4,%r4,%gz
	jmp fmt_fp+4112
	nop 0
;fmt_fp+3856
	absd.w %r17,%r4,%gz
	srli.w %r20,%r17,0
	bui.lt.w %r17,10,fmt_fp+3936
;fmt_fp+3872
	ldi %r21,10
	mov %r22,%r7
	nop 0
;fmt_fp+3888
	mov %r23,%r20
	divui %r20,%r20,10
	mul.subf %r17,%r20,%r21,%r23
;fmt_fp+3904
	ori %r24,%r17,48
	addi %r17,%r22,-1
	st.b %r24,%r22,-1
;fmt_fp+3920
	mov %r22,%r17
	bui.ge.d %r23,100,fmt_fp+3888
	jmp fmt_fp+3952
;fmt_fp+3936
	mov %r17,%r7
	nop 0
	nop 0
;fmt_fp+3952
	nul.eq.d %r20,%gz,4,0
	ori %r20,%r20,48
	addi %r21,%r17,-1
;fmt_fp+3968
	st.b %r20,%r17,-1
	mov %r17,%r21
	sub %r21,%r7,%r17
;fmt_fp+3984
	bsi.ge.d %r21,2,fmt_fp+4032
	ldi %r22,48
	nop 0
;fmt_fp+4000
	addi %r20,%r17,-1
	addi %r21,%r21,1
	st.b %r22,%r17,-1
;fmt_fp+4016
	mov %r17,%r20
	bsi.lt.d %r21,2,fmt_fp+4000
	jmp fmt_fp+4048
;fmt_fp+4032
	mov %r20,%r17
	nop 0
	nop 0
;fmt_fp+4048
	ldi %r17,43
	ldi %r21,45
	cmov.lt.w %r4,%r4,%r21,%r17
;fmt_fp+4064
	st.b %r4,%r20,-1
	ldi %r4,-2
	sub.sub %r4,%r7,%r20,%r4
;fmt_fp+4080
	xori.l %r17,%r15,2147483647
	srli.w %r17,%r17,0
;fmt_fp+4096
	st.b %r6,%r20,-2
	bs.lt.d %r17,%r4,fmt_fp+736
	addi %r6,%r20,-2
;fmt_fp+4112
	add.ws %r4,%r4,%r15
	xori.l %r15,%r11,2147483647
;fmt_fp+4128
	bs.lt.w %r15,%r4,fmt_fp+736
	andi %r17,%r5,73728
	add.ws %r15,%r4,%r11
;fmt_fp+4144
	b.ne.w %r17,%gz,fmt_fp+4288
	bs.le.w %r3,%r15,fmt_fp+4288
	sub.ws %r20,%r3,%r15
;fmt_fp+4160
	ldi %r1,256
	minu.w %r1,%r20,%r1
	srli.w %r36,%r1,0
;fmt_fp+4176
	addi %r34,%fp,-256
	ldi %r35,32
	call.r %r33,memset
;fmt_fp+4192
	bui.lt.w %r20,256,fmt_fp+4256
	addi %r1,%fp,-256
	ldi %r4,256
;fmt_fp+4208
	ldz.b %r5,%r9,0
	nul.bsi %r5,5,3,0
	mov2 %r34,%r35,%r1,%r4
;fmt_fp+4224
	mov %r36,%r9
	call.r %r33,__fwritex
	addi.ws %r20,%r20,-256
;fmt_fp+4240
	bui.ge.w %r20,256,fmt_fp+4208
	nop 0
	nop 0
;fmt_fp+4256
	ldz.b %r1,%r9,0
	nul.bsi %r1,5,4,0
	srli.w %r35,%r20,0
;fmt_fp+4272
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+4288
	ldz.b %r1,%r9,0
	nul.bsi %r1,5,3,0
	srli.w %r35,%r11,0
;fmt_fp+4304
	mov2 %r34,%r36,%r2,%r9
	call.r %r33,__fwritex
	nop 2
;fmt_fp+4320
	bi.ne.w.l %r17,65536,fmt_fp+4480
	bs.le.w %r3,%r15,fmt_fp+4480
;fmt_fp+4336
	sub.ws %r5,%r3,%r15
	ldi %r1,256
	minu.w %r1,%r5,%r1
;fmt_fp+4352
	srli.w %r36,%r1,0
	addi %r34,%fp,-256
	ldi %r35,48
;fmt_fp+4368
	call.r %r33,memset
	bui.lt.w %r5,256,fmt_fp+4448
	addi %r1,%fp,-256
;fmt_fp+4384
	ldi %r2,256
	nop 0
	nop 0
;fmt_fp+4400
	ldz.b %r4,%r9,0
	nul.bsi %r4,5,3,0
	mov2 %r34,%r35,%r1,%r2
;fmt_fp+4416
	mov %r36,%r9
	call.r %r33,__fwritex
	addi.ws %r5,%r5,-256
;fmt_fp+4432
	bui.ge.w %r5,256,fmt_fp+4400
	nop 0
	nop 0
;fmt_fp+4448
	ldz.b %r1,%r9,0
	nul.bsi %r1,5,4,0
	srli.w %r35,%r5,0
;fmt_fp+4464
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+4480
	bi.ne.w %r19,70,fmt_fp+4800
	minu %r11,%r12,%r13
	addi %r2,%fp,-288
;fmt_fp+4496
	ldi %r12,9
	ldi %r14,8
	ldi %r4,10
;fmt_fp+4512
	addi %r5,%fp,-297
	ldi %r6,48
	mov %r7,%r11
;fmt_fp+4528
	jmp fmt_fp+4624
	nop 0
	nop 0
;fmt_fp+4544
	nuli.eq.d %r19,9,1,2
	mov %r34,%r1
	addi %r34,%r1,-1
;fmt_fp+4560
	st.b %r6,%r1,-1
	nop 0
	nop 0
;fmt_fp+4576
	ldz.b %r1,%r9,0
	nul.bsi %r1,5,3,0
	sub %r35,%r2,%r34
;fmt_fp+4592
	mov %r36,%r9
	call.r %r33,__fwritex
	addi %r7,%r7,4
;fmt_fp+4608
	bu.lt.d %r13,%r7,fmt_fp+5280
	nop 0
	nop 0
;fmt_fp+4624
	ldz.w %r1,%r7,0
	bui.lt.d %r1,10,fmt_fp+4688
	mov %r19,%r14
;fmt_fp+4640
	mov %r20,%r1
	divui %r1,%r1,10
	mul.subf %r21,%r1,%r4,%r20
;fmt_fp+4656
	ori %r21,%r21,48
	st.b.xd %r21,%r5,%r19,0,0
	addi %r19,%r19,-1
;fmt_fp+4672
	bui.ge.d %r20,100,fmt_fp+4640
	addi %r19,%r19,1
	jmp fmt_fp+4704
;fmt_fp+4688
	mov %r19,%r12
	nop 0
	nop 0
;fmt_fp+4704
	nul.eq.d %r1,%gz,4,0
	ori %r1,%r1,48
	addi %r20,%r19,-1
;fmt_fp+4720
	st.b.xd %r1,%r19,%r5,0,-1
	mov %r19,%r20
	add %r1,%r5,%r19
;fmt_fp+4736
	b.eq.d %r7,%r11,fmt_fp+4544
	bsi.lt.d %r19,1,fmt_fp+4784
	nop 0
;fmt_fp+4752
	addi %r34,%r1,-1
	st.b %r6,%r1,-1
	mov %r1,%r34
;fmt_fp+4768
	bu.lt.d %r5,%r34,fmt_fp+4752
	jmp fmt_fp+4576
	nop 0
;fmt_fp+4784
	mov %r34,%r1
	jmp fmt_fp+4576
	nop 0
;fmt_fp+4800
	bs.lt.w %r8,%gz,fmt_fp+5216
	cmpu.lt.d %r1,%r12,%r16
	addi %r2,%r12,4
;fmt_fp+4816
	cmov.lsb %r11,%r1,%r16,%r2
	addi %r13,%fp,-288
	ldi %r16,9
;fmt_fp+4832
	ldi %r18,8
	ldi %r19,10
	addi %r20,%fp,-297
;fmt_fp+4848
	ldi %r21,48
	ldi %r1,1
	ca.rf %r2,.rodata+5911
;fmt_fp+4864
	mov %r22,%r12
	nop 0
	nop 0
;fmt_fp+4880
	ldz.w %r4,%r22,0
	bui.lt.d %r4,10,fmt_fp+4944
	mov %r5,%r18
;fmt_fp+4896
	mov %r23,%r4
	divui %r4,%r4,10
	mul.subf %r24,%r4,%r19,%r23
;fmt_fp+4912
	ori %r24,%r24,48
	st.b.xd %r24,%r20,%r5,0,0
	addi %r5,%r5,-1
;fmt_fp+4928
	bui.ge.d %r23,100,fmt_fp+4896
	addi %r5,%r5,1
	jmp fmt_fp+4960
;fmt_fp+4944
	mov %r5,%r16
	nop 0
	nop 0
;fmt_fp+4960
	nul.eq.d %r4,%gz,4,0
	ori %r4,%r4,48
	addi %r23,%r5,-1
;fmt_fp+4976
	st.b.xd %r4,%r5,%r20,0,-1
	mov %r5,%r23
	add %r4,%r20,%r5
;fmt_fp+4992
	nuli.ne.d %r5,9,3,0
	addi %r5,%r4,-1
	st.b %r21,%r4,-1
;fmt_fp+5008
	mov %r4,%r5
	b.eq.d %r22,%r12,fmt_fp+5056
	bu.le.d %r4,%r20,fmt_fp+5136
;fmt_fp+5024
	addi %r34,%r4,-1
	st.b %r21,%r4,-1
	mov %r4,%r34
;fmt_fp+5040
	bu.lt.d %r20,%r34,fmt_fp+5024
	jmp fmt_fp+5152
	nop 0
;fmt_fp+5056
	ldz.b %r5,%r9,0
	nul.bsi %r5,5,3,0
	mov2 %r34,%r35,%r4,%r1
;fmt_fp+5072
	mov %r36,%r9
	call.r %r33,__fwritex
	or %r5,%r8,%r14
;fmt_fp+5088
	addi %r34,%r4,1
	nul.eq.w %r5,%gz,6,0
	ldz.b %r4,%r9,0
;fmt_fp+5104
	nul.bsi %r4,5,4,0
	mov2 %r5,%r34,%r34,%r2
	mov2 %r35,%r36,%r1,%r9
;fmt_fp+5120
	call.r %r33,__fwritex
	mov %r34,%r5
	jmp fmt_fp+5152
;fmt_fp+5136
	mov %r34,%r4
	nop 0
	nop 0
;fmt_fp+5152
	ldz.b %r4,%r9,0
	sub %r5,%r13,%r34
	nul.bsi %r4,5,4,0
;fmt_fp+5168
	srli.w %r4,%r8,0
	mins %r35,%r5,%r4
	mov %r36,%r9
;fmt_fp+5184
	call.r %r33,__fwritex
	addi %r22,%r22,4
	sub.ws %r8,%r8,%r5
;fmt_fp+5200
	bu.le.d %r11,%r22,fmt_fp+5216
	bsi.ge.w %r8,0,fmt_fp+4880
	nop 0
;fmt_fp+5216
	addi.ws %r34,%r8,18
	ldi %r33,48
	ldi %r35,18
;fmt_fp+5232
	mov2 %r32,%r36,%r9,%gz
	call.r %r31,pad
	ldz.b %r1,%r9,0
;fmt_fp+5248
	nul.bsi %r1,5,3,0
	sub %r35,%r7,%r6
	mov2 %r34,%r36,%r6,%r9
;fmt_fp+5264
	call.r %r33,__fwritex
	jmp fmt_fp+5616
	nop 0
;fmt_fp+5280
	nul.eq.w %r18,%gz,6,0
	ldz.b %r1,%r9,0
	nul.bsi %r1,5,4,0
;fmt_fp+5296
	ca.rf %r34,.rodata+5911
	ldi %r35,1
	mov %r36,%r9
;fmt_fp+5312
	call.r %r33,__fwritex
	bu.le.d %r16,%r7,fmt_fp+5584
	bsi.lt.w %r8,1,fmt_fp+5584
;fmt_fp+5328
	ldi %r11,9
	nop 0
	nop 0
;fmt_fp+5344
	ldz.w %r13,%r7,0
	mov %r12,%r8
	bui.lt.d %r13,10,fmt_fp+5424
;fmt_fp+5360
	mov %r8,%r2
	nop 0
	nop 0
;fmt_fp+5376
	mov %r14,%r13
	divui %r13,%r13,10
	mul.subf %r1,%r13,%r4,%r14
;fmt_fp+5392
	ori %r18,%r1,48
	addi %r1,%r8,-1
	st.b %r18,%r8,-1
;fmt_fp+5408
	mov %r8,%r1
	bui.ge.d %r14,100,fmt_fp+5376
	jmp fmt_fp+5440
;fmt_fp+5424
	mov %r1,%r2
	nop 0
	nop 0
;fmt_fp+5440
	nul.eq.d %r13,%gz,4,0
	ori %r8,%r13,48
	addi %r13,%r1,-1
;fmt_fp+5456
	st.b %r8,%r1,-1
	mov %r1,%r13
	bu.le.d %r1,%r5,fmt_fp+5504
;fmt_fp+5472
	addi %r34,%r1,-1
	st.b %r6,%r1,-1
	mov %r1,%r34
;fmt_fp+5488
	bu.lt.d %r5,%r34,fmt_fp+5472
	jmp fmt_fp+5520
	nop 0
;fmt_fp+5504
	mov %r34,%r1
	nop 0
	nop 0
;fmt_fp+5520
	ldz.b %r1,%r9,0
	nul.bsi %r1,5,4,0
	minu.w %r1,%r12,%r11
;fmt_fp+5536
	srli.w %r35,%r1,0
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+5552
	addi %r7,%r7,4
	addi.ws %r8,%r12,-9
	bu.le.d %r16,%r7,fmt_fp+5584
;fmt_fp+5568
	bsi.ge.w %r12,10,fmt_fp+5344
	nop 0
	nop 0
;fmt_fp+5584
	addi.ws %r34,%r8,9
	ldi %r33,48
	ldi %r35,9
;fmt_fp+5600
	mov2 %r32,%r36,%r9,%gz
	call.r %r31,pad
	nop 0
;fmt_fp+5616
	bi.ne.w.l %r17,8192,fmt_fp+5776
	bs.le.w %r3,%r15,fmt_fp+5776
;fmt_fp+5632
	sub.ws %r5,%r3,%r15
	ldi %r1,256
	minu.w %r1,%r5,%r1
;fmt_fp+5648
	srli.w %r36,%r1,0
	addi %r34,%fp,-256
	ldi %r35,32
;fmt_fp+5664
	call.r %r33,memset
	bui.lt.w %r5,256,fmt_fp+5744
	addi %r1,%fp,-256
;fmt_fp+5680
	ldi %r2,256
	nop 0
	nop 0
;fmt_fp+5696
	ldz.b %r4,%r9,0
	nul.bsi %r4,5,3,0
	mov2 %r34,%r35,%r1,%r2
;fmt_fp+5712
	mov %r36,%r9
	call.r %r33,__fwritex
	addi.ws %r5,%r5,-256
;fmt_fp+5728
	bui.ge.w %r5,256,fmt_fp+5696
	nop 0
	nop 0
;fmt_fp+5744
	ldz.b %r1,%r9,0
	nul.bsi %r1,5,4,0
	srli.w %r35,%r5,0
;fmt_fp+5760
	addi %r34,%fp,-256
	mov %r36,%r9
	call.r %r33,__fwritex
;fmt_fp+5776
	maxs.w %r1,%r3,%r15
	jmp fmt_fp+736
	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+256
;__lockfile+144
	mov %r6,%r5
	nop 0
	nop 0
;__lockfile+160
	srai.w %r5,%r6,0
	mov2 %r10,%r11,%r3,%r2
	mov2 %r12,%r13,%r4,%r5
;__lockfile+176
	mov2 %r14,%r15,%gz,%gz
	mov %r16,%gz
	call.r %r9,__syscall_postrisc
;__lockfile+192
	nuli.ne.d %r10,-38,5,0
	mov2 %r10,%r11,%r3,%r2
	mov2 %r12,%r13,%gz,%r5
;__lockfile+208
	mov2 %r14,%r15,%gz,%gz
	mov %r16,%gz
	call.r %r9,__syscall_postrisc
;__lockfile+224
	fence.sc
	mov %r5,%r7
	cas.w %r5,%r2,%gz
;__lockfile+240
	b.eq.w %r5,%gz,__lockfile+112
	nop 0
	nop 0
;__lockfile+256
	b.bsi %r5,30,__lockfile+144
	ori.l %r6,%r5,1073741824
;__lockfile+272
	fence.sc
	mov %r8,%r6
	cas.w %r8,%r2,%r5
;__lockfile+288
	b.eq.w %r8,%r5,__lockfile+160
	jmp __lockfile+224
	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
	nuli.ne.d %r4,-38,6,0
;__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
	nulu.lt.d %r1,%r2,4,0
;__syscall_ret+16
	subfi.ws %r2,%r1,0
	call.r %r3,___errno_location
	st.w %r2,%r4,0
;__syscall_ret+32
	ldi %r1,-1
	ret.f 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+128
	ldi %r2,1
	nop 0
;__stdio_exit+32
	ldz.w %r3,%r1,140
	nuls.lt.w %r3,%gz,2,0
	mov %r8,%r1
;__stdio_exit+48
	call.r %r7,__lockfile
	ldz.d %r3,%r1,40
	ldz.d %r4,%r1,56
;__stdio_exit+64
	nul.eq.d %r3,%r4,3,0
	mov2 %r6,%r7,%r1,%gz
	mov %r8,%gz
;__stdio_exit+80
	call.mi %r5,%r1,72
	ldz.d %r3,%r1,8
	ldz.d %r4,%r1,16
;__stdio_exit+96
	nul.eq.d %r3,%r4,3,0
	sub %r7,%r3,%r4
	mov2 %r6,%r8,%r1,%r2
;__stdio_exit+112
	call.mi %r5,%r1,80
	ldz.d %r1,%r1,112
	b.ne.d %r1,%gz,__stdio_exit+32
;__stdio_exit+128
	ldz.d.r %r1,__stdin_used
	b.eq.d %r1,%gz,__stdio_exit+240
	ldz.w %r2,%r1,140
;__stdio_exit+144
	nuls.lt.w %r2,%gz,2,0
	mov %r8,%r1
	call.r %r7,__lockfile
;__stdio_exit+160
	ldz.d %r2,%r1,40
	ldz.d %r3,%r1,56
	nul.eq.d %r2,%r3,3,0
;__stdio_exit+176
	mov2 %r6,%r7,%r1,%gz
	mov %r8,%gz
	call.mi %r5,%r1,72
;__stdio_exit+192
	ldz.d %r2,%r1,8
	ldz.d %r3,%r1,16
	nul.eq.d %r2,%r3,4,0
;__stdio_exit+208
	sub %r7,%r2,%r3
	ldi %r8,1
	mov %r6,%r1
;__stdio_exit+224
	call.mi %r5,%r1,80
	nop 0
	nop 0
;__stdio_exit+240
	ldz.d.r %r1,__stdout_used
	b.eq.d %r1,%gz,__stdio_exit+352
	ldz.w %r2,%r1,140
;__stdio_exit+256
	nuls.lt.w %r2,%gz,2,0
	mov %r8,%r1
	call.r %r7,__lockfile
;__stdio_exit+272
	ldz.d %r2,%r1,40
	ldz.d %r3,%r1,56
	nul.eq.d %r2,%r3,3,0
;__stdio_exit+288
	mov2 %r6,%r7,%r1,%gz
	mov %r8,%gz
	call.mi %r5,%r1,72
;__stdio_exit+304
	ldz.d %r2,%r1,8
	ldz.d %r3,%r1,16
	nul.eq.d %r2,%r3,4,0
;__stdio_exit+320
	sub %r7,%r2,%r3
	ldi %r8,1
	mov %r6,%r1
;__stdio_exit+336
	call.mi %r5,%r1,80
	nop 0
	nop 0
;__stdio_exit+352
	ldz.d.r %r1,__stderr_used
	b.eq.d %r1,%gz,__stdio_exit+464
	ldz.w %r2,%r1,140
;__stdio_exit+368
	nuls.lt.w %r2,%gz,2,0
	mov %r8,%r1
	call.r %r7,__lockfile
;__stdio_exit+384
	ldz.d %r2,%r1,40
	ldz.d %r3,%r1,56
	nul.eq.d %r2,%r3,3,0
;__stdio_exit+400
	mov2 %r6,%r7,%r1,%gz
	mov %r8,%gz
	call.mi %r5,%r1,72
;__stdio_exit+416
	ldz.d %r2,%r1,8
	ldz.d %r3,%r1,16
	nul.eq.d %r2,%r3,4,0
;__stdio_exit+432
	sub %r7,%r2,%r3
	ldi %r8,1
	mov %r6,%r1
;__stdio_exit+448
	call.mi %r5,%r1,80
	nop 0
	nop 0
;__stdio_exit+464
	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+64
;__lock+16
	fence.sc
	ldi.l %r2,-2147483647
;__lock+32
	cas.w %r2,%r1,%gz
	cmpi.eq.w %r4,%r2,0
	nulsi.lt.w %r3,0,0,1
;__lock+48
	st.b.r %gz,__libc+3
	b.bci %r4,0,__lock+80
	nop 0
;__lock+64
	ret.f 0
	nop 0
	nop 0
;__lock+80
	mov %r3,%gz
	nop 0
	nop 0
;__lock+96
	addi.ws.l %r4,%r2,2147483647
	cmov.lt.w %r5,%r2,%r4,%r2
;__lock+112
	addi.ws.l %r2,%r5,-2147483647
	fence.sc
;__lock+128
	cas.w %r2,%r1,%r5
	b.eq.w %r2,%r5,__lock+64
	mov %r4,%r3
;__lock+144
	addi.ws %r3,%r3,1
	bui.lt.w %r4,9,__lock+96
	fence.sc
;__lock+160
	ldi %r2,1
	ld.add.w %r2,%r1,%r2
	addi.ws %r6,%r2,1
;__lock+176
	ldi %r2,202
	ldi %r3,128
	jmp __lock+224
;__lock+192
	mov %r4,%r6
	ori.l %r6,%r6,-2147483648
;__lock+208
	fence.sc
	cas.w %r6,%r1,%r4
	b.eq.w %r6,%r4,__lock+64
;__lock+224
	bsi.ge.w %r6,0,__lock+192
	srai.w %r4,%r6,0
	mov2 %r8,%r9,%r2,%r1
;__lock+240
	mov2 %r10,%r11,%r3,%r4
	mov2 %r12,%r13,%gz,%gz
	mov %r14,%gz
;__lock+256
	call.r %r7,__syscall_postrisc
	nuli.ne.d %r8,-38,5,0
	mov2 %r8,%r9,%r2,%r1
;__lock+272
	mov2 %r10,%r11,%gz,%r4
	mov2 %r12,%r13,%gz,%gz
	mov %r14,%gz
;__lock+288
	call.r %r7,__syscall_postrisc
	addi.ws.l %r6,%r6,2147483647
;__lock+304
	jmp __lock+192
	nop 0
	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
	nuli.ne.d %r4,-38,6,0
	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
	nulsi.lt.w %r5,0,8,2
	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
	nul.eq.w %r5,%gz,2,0
	mov %r9,%r4
;fwrite_unlocked+64
	call.r %r8,__unlockfile
	mov2 %r8,%r9,%r1,%r4
	call.r %r6,__fwritex
;fwrite_unlocked+80
	b.ne.d %r7,%r1,fwrite_unlocked+96
	cmov.eq.d %r1,%r2,%gz,%r3
	ret.f 0
;fwrite_unlocked+96
	divu %r1,%r7,%r2
	ret.f 0
	nop 0
;memcpy
	alloc 9
	bm.none %r2,3,memcpy+912
	b.eq.d %r3,%gz,memcpy+672
;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+688
	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+928
	bi.ne.d %r6,2,memcpy+1072
	st.b %r5,%r4,0
;memcpy+128
	srli.w %r6,%r5,8
	st.b %r6,%r4,1
	addi %r3,%r3,-2
;memcpy+144
	addi %r4,%r4,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.bsi %r3,2,memcpy+608
	jmp memcpy+832
;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
	jmp memcpy+832
;memcpy+672
	mov %r4,%r1
	bm.any %r4,3,memcpy+96
	nop 0
;memcpy+688
	bui.lt.d %r3,16,memcpy+768
	nop 0
	nop 0
;memcpy+704
	ldz.w %r5,%r2,0
	ldz.w %r6,%r2,4
	ldz.w %r7,%r2,8
;memcpy+720
	ldz.w %r8,%r2,12
	st.w %r5,%r4,0
	st.w %r6,%r4,4
;memcpy+736
	st.w %r7,%r4,8
	st.w %r8,%r4,12
	addi %r2,%r2,16
;memcpy+752
	addi %r3,%r3,-16
	addi %r4,%r4,16
	bui.ge.d %r3,16,memcpy+704
;memcpy+768
	nului.lt.d %r3,8,6,0
	ldz.w %r5,%r2,0
	ldz.w %r6,%r2,4
;memcpy+784
	st.w %r5,%r4,0
	st.w %r6,%r4,4
	addi %r4,%r4,8
;memcpy+800
	addi %r2,%r2,8
	nul.bci %r3,2,4,0
	ldz.w %r5,%r2,0
;memcpy+816
	st.w %r5,%r4,0
	addi %r4,%r4,4
	addi %r2,%r2,4
;memcpy+832
	nul.bci %r3,1,7,0
	ldz.b %r5,%r2,0
	ldz.b %r6,%r2,1
;memcpy+848
	st.b %r5,%r4,0
	addi %r2,%r2,2
	addi %r5,%r4,2
;memcpy+864
	st.b %r6,%r4,1
	mov %r4,%r5
	b.bci %r3,0,memcpy+896
;memcpy+880
	ldz.b %r2,%r2,0
	st.b %r2,%r4,0
	nop 0
;memcpy+896
	ret.f 0
	nop 0
	nop 0
;memcpy+912
	mov %r4,%r1
	bm.any %r4,3,memcpy+96
	jmp memcpy+688
;memcpy+928
	st.b %r5,%r4,0
	addi %r3,%r3,-1
	addi %r4,%r4,1
;memcpy+944
	addi %r2,%r2,16
	nop 0
	nop 0
;memcpy+960
	ldz.w %r6,%r2,-12
	ldz.w %r7,%r2,-8
	srpi.w %r5,%r6,%r5,8
;memcpy+976
	st.w %r5,%r4,0
	ldz.w %r8,%r2,-4
	srpi.w %r6,%r7,%r6,8
;memcpy+992
	ldz.w %r5,%r2,0
	st.w %r6,%r4,4
	srpi.w %r6,%r8,%r7,8
;memcpy+1008
	st.w %r6,%r4,8
	srpi.w %r6,%r5,%r8,8
	st.w %r6,%r4,12
;memcpy+1024
	addi %r4,%r4,16
	addi %r3,%r3,-16
	addi %r2,%r2,16
;memcpy+1040
	bui.ge.d %r3,19,memcpy+960
	addi %r2,%r2,-15
	bui.lt.d %r3,16,memcpy+576
;memcpy+1056
	jmp memcpy+256
	nop 0
	nop 0
;memcpy+1072
	st.b %r5,%r4,0
	srli.w %r6,%r5,8
	st.b %r6,%r4,1
;memcpy+1088
	srli.w %r6,%r5,16
	st.b %r6,%r4,2
	addi %r3,%r3,-3
;memcpy+1104
	addi %r4,%r4,3
	addi %r2,%r2,16
	nop 0
;memcpy+1120
	ldz.w %r6,%r2,-12
	ldz.w %r7,%r2,-8
	srpi.w %r5,%r6,%r5,24
;memcpy+1136
	st.w %r5,%r4,0
	ldz.w %r8,%r2,-4
	srpi.w %r6,%r7,%r6,24
;memcpy+1152
	ldz.w %r5,%r2,0
	st.w %r6,%r4,4
	srpi.w %r6,%r8,%r7,24
;memcpy+1168
	st.w %r6,%r4,8
	srpi.w %r6,%r5,%r8,24
	st.w %r6,%r4,12
;memcpy+1184
	addi %r4,%r4,16
	addi %r3,%r3,-16
	addi %r2,%r2,16
;memcpy+1200
	bui.ge.d %r3,17,memcpy+1120
	addi %r2,%r2,-13
	bui.lt.d %r3,16,memcpy+576
;memcpy+1216
	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+80
;scalbn+16
	ldi.l %r3,9214364837600034816
	fmul.sd %r1,%r1,%r3
;scalbn+32
	nului.lt.w %r2,2047,4,1
	fmul.sd %r1,%r1,%r3
	ldi %r3,3069
;scalbn+48
	minu.w %r2,%r2,%r3
	addi.ws %r2,%r2,-2046
	addi.ws %r2,%r2,-1023
;scalbn+64
	jmp scalbn+144
	nop 0
	nop 0
;scalbn+80
	bsi.ge.w %r2,-1022,scalbn+144
	ldi.l %r3,243194379878006784
;scalbn+96
	fmul.sd %r1,%r1,%r3
	nului.lt.w.l %r2,1099511625785,1,4
;scalbn+112
	addi.ws %r2,%r2,969
	fmul.sd %r1,%r1,%r3
	ldi %r3,-2960
;scalbn+128
	maxu.w %r2,%r2,%r3
	addi.ws %r2,%r2,1938
	nop 0
;scalbn+144
	addi.ws %r2,%r2,1023
	slli %r2,%r2,52
	fmul.sd %r1,%r1,%r2
;scalbn+160
	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 %r6,%r5,%r4
	st.d %r6,%sp,8
;__stdio_write+32
	addi %r7,%sp,16
	st.d %r2,%sp,16
	st.d %r3,%sp,24
;__stdio_write+48
	cmp.eq.d %r5,%r5,%r4
	addi %r2,%sp,0
	add %r6,%r6,%r3
;__stdio_write+64
	cmov.lsb %r2,%r5,%r7,%r2
	ldi %r7,2
	ldi %r8,1
;__stdio_write+80
	lds.w %r18,%r1,120
	cmov.lsb %r20,%r5,%r8,%r7
	ldi %r17,20
;__stdio_write+96
	mov2 %r19,%r21,%r2,%gz
	mov2 %r22,%r23,%gz,%gz
	call.r %r16,__syscall_postrisc
;__stdio_write+112
	mov %r23,%r17
	call.r %r22,__syscall_ret
	b.eq.d %r23,%r6,__stdio_write+304
;__stdio_write+128
	cmov.lsb %r10,%r5,%r8,%r7
	ldi %r7,16
	ldi %r8,8
;__stdio_write+144
	ldi %r9,24
	ldi %r4,20
	nop 0
;__stdio_write+160
	bsi.lt.d %r23,0,__stdio_write+368
	ldz.d %r5,%r2,8
	cmpu.lt.d %r11,%r5,%r23
;__stdio_write+176
	cmov.lsb %r12,%r11,%r7,%gz
	ldz.d.xd %r13,%r2,%r12,0,0
	cmov.lsb %r5,%r11,%r5,%gz
;__stdio_write+192
	sub %r14,%r23,%r5
	add %r5,%r13,%r14
	st.d.xd %r5,%r2,%r12,0,0
;__stdio_write+208
	cmov.lsb %r13,%r11,%r9,%r8
	ldz.d.xd %r15,%r2,%r13,0,0
	sub %r6,%r6,%r23
;__stdio_write+224
	add %r5,%r2,%r12
	sub.ws %r12,%r10,%r11
	sub %r14,%r15,%r14
;__stdio_write+240
	st.d.xd %r14,%r2,%r13,0,0
	lds.w %r18,%r1,120
	sub.ws %r20,%r10,%r11
;__stdio_write+256
	mov2 %r17,%r19,%r4,%r5
	mov2 %r21,%r22,%gz,%gz
	mov %r23,%gz
;__stdio_write+272
	call.r %r16,__syscall_postrisc
	mov %r23,%r17
	call.r %r22,__syscall_ret
;__stdio_write+288
	mov2 %r10,%r2,%r12,%r5
	b.ne.d %r23,%r6,__stdio_write+160
	nop 0
;__stdio_write+304
	ldz.d %r2,%r1,88
	ldz.d %r4,%r1,96
	add %r4,%r2,%r4
;__stdio_write+320
	st.d %r4,%r1,32
	st.d %r2,%r1,56
	st.d %r2,%r1,40
;__stdio_write+336
	mov %r1,%r3
	nop 0
	nop 0
;__stdio_write+352
	ret.f 32
	nop 0
	nop 0
;__stdio_write+368
	st.d %gz,%r1,32
	st.d %gz,%r1,56
	st.d %gz,%r1,40
;__stdio_write+384
	ldz.w %r4,%r1,0
	ori %r4,%r4,32
	st.w %r4,%r1,0
;__stdio_write+400
	mov %r1,%gz
	bi.eq.w %r10,2,__stdio_write+352
	ldz.d %r1,%r2,8
;__stdio_write+416
	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+208
	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
	nul.ne.d %r16,%gz,3,0
	ca.rf %r16,.rodata+27875
;D_FindIWAD+64
	st.d %r3,%sp,0
	call.r %r15,I_Error
	ldi %r16,47
;D_FindIWAD+80
	mov %r15,%r4
	call.r %r14,strrchr
	addi %r3,%r15,1
;D_FindIWAD+96
	mov %r6,%gz
	cmov.eq.d %r3,%r15,%r4,%r3
	ca.rf %r7,iwads
;D_FindIWAD+112
	ca.rf %r8,iwads+8
	ldi %r11,9
	jmp D_FindIWAD+144
;D_FindIWAD+128
	addi %r6,%r6,24
	bi.eq.d %r6,336,D_FindIWAD+608
	nop 0
;D_FindIWAD+144
	ldz.w.xd %r9,%r6,%r8,0,0
	b.bc %r1,%r9,D_FindIWAD+128
	add %r5,%r6,%r7
;D_FindIWAD+160
	ldz.d %r16,%r5,0
	mov %r15,%r3
	call.r %r14,strcasecmp
;D_FindIWAD+176
	b.ne.w %r15,%gz,D_FindIWAD+128
	st.w %r9,%r2,0
	mov %r1,%r4
;D_FindIWAD+192
	ret.f 32
	nop 0
	nop 0
;D_FindIWAD+208
	ca.rf %r16,.rodata+5446
	call.r %r15,puts
	ldz.w.r %r3,num_iwad_dirs
;D_FindIWAD+224
	ca.rf %r7,iwad_dirs
	bsi.ge.w %r3,128,D_FindIWAD+272
	ca.rf %r4,.rodata+5911
;D_FindIWAD+240
	st.d.xw %r4,%r7,%r3,3,0
	addi.ws %r4,%r3,1
	st.w.r %r4,num_iwad_dirs
;D_FindIWAD+256
	bs.lt.w %r3,%gz,D_FindIWAD+624
	nop 0
	nop 0
;D_FindIWAD+272
	mov %r8,%gz
	ca.rf %r9,iwads
	ca.rf %r10,iwads+8
;D_FindIWAD+288
	ca.rf %r3,.rodata+6658
	ca.rf %r12,.rodata+5432
	jmp D_FindIWAD+336
;D_FindIWAD+304
	lds.w.r %r5,num_iwad_dirs
	addi %r8,%r8,1
	mov %r4,%gz
;D_FindIWAD+320
	bs.le.d %r5,%r8,D_FindIWAD+640
	nop 0
	nop 0
;D_FindIWAD+336
	mov %r13,%gz
	ldz.d.xd %r5,%r7,%r8,3,0
	jmp D_FindIWAD+400
;D_FindIWAD+352
	mov %r16,%r5
	call.r %r15,strdup
	mov %r4,%r16
;D_FindIWAD+368
	b.ne.d %r4,%gz,D_FindIWAD+608
	nop 0
	nop 0
;D_FindIWAD+384
	addi %r13,%r13,24
	bi.eq.d %r13,336,D_FindIWAD+304
	nop 0
;D_FindIWAD+400
	ldz.w.xd %r11,%r13,%r10,0,0
	b.bc %r1,%r11,D_FindIWAD+384
	add %r4,%r13,%r9
;D_FindIWAD+416
	ldz.d %r4,%r4,0
	mov2 %r15,%r16,%r5,%r4
	call.r %r14,DirIsFile
;D_FindIWAD+432
	b.eq.w %r15,%gz,D_FindIWAD+464
	mov %r16,%r5
	call.r %r15,M_FileExists
;D_FindIWAD+448
	b.ne.w %r16,%gz,D_FindIWAD+352
	nop 0
	nop 0
;D_FindIWAD+464
	ldz.b %r6,%r5,0
	bi.ne.w %r6,46,D_FindIWAD+496
	ldz.b %r6,%r5,1
;D_FindIWAD+480
	b.eq.w %r6,%gz,D_FindIWAD+592
	nop 0
	nop 0
;D_FindIWAD+496
	st.d %gz,%sp,16
	st.d %r4,%sp,8
	st.d %r12,%sp,0
;D_FindIWAD+512
	mov %r16,%r5
	call.r %r15,M_StringJoin
	nop 0
;D_FindIWAD+528
	mov %r4,%r16
	st.d %r16,%sp,0
	mov %r16,%r3
;D_FindIWAD+544
	call.r %r15,printf
	mov %r16,%r4
	call.r %r15,M_FileExists
;D_FindIWAD+560
	b.ne.w %r16,%gz,D_FindIWAD+368
	mov %r16,%r4
	call.r %r15,free
;D_FindIWAD+576
	jmp D_FindIWAD+384
	nop 0
	nop 0
;D_FindIWAD+592
	mov %r16,%r4
	call.r %r15,strdup
	jmp D_FindIWAD+528
;D_FindIWAD+608
	st.w %r11,%r2,0
	mov %r1,%r4
	ret.f 32
;D_FindIWAD+624
	mov %r1,%gz
	ret.f 32
	nop 0
;D_FindIWAD+640
	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
	nop 0
	nop 0
;D_FindAllIWADs+48
	ldz.w.xd %r3,%r5,%r7,0,0
	nul.bc %r1,%r3,6,0
	add %r8,%r5,%r6
;D_FindAllIWADs+64
	ldz.d %r10,%r8,0
	call.r %r9,D_FindWADByName
	nul.eq.d %r10,%gz,2,0
;D_FindAllIWADs+80
	st.d.xw %r8,%r2,%r4,3,0
	addi.ws %r4,%r4,1
	addi %r5,%r5,24
;D_FindAllIWADs+96
	bi.ne.d %r5,336,D_FindAllIWADs+48
	st.d.xw %gz,%r2,%r4,3,0
	mov %r1,%r2
;D_FindAllIWADs+112
	ret.f 0
	nop 0
	nop 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 14,16
	b.eq.d %r1,%gz,__libc_free+368
	mov %r13,%r1
;__libc_free+16
	call.r %r12,get_meta
	ldz.b %r5,%r1,-3
	ldz.d %r3,%r13,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 %r6,%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 %r6,%r4,4
	nop 0
;__libc_free+112
	ldz.d %r8,%r13,16
	srli.w %r9,%r2,0
	mul.add %r4,%r6,%r9,%r8
;__libc_free+128
	ca.xd %r4,%r4,%r6,0,12
	srli.w %r7,%r5,5
	bui.lt.w %r5,160,__libc_free+192
;__libc_free+144
	bi.ne.w %r7,5,__libc_free+512
	mul %r5,%r6,%r9
	add.add %r6,%r8,%r5,%r6
;__libc_free+160
	ldz.w %r5,%r6,8
	bui.lt.w %r5,5,__libc_free+512
	ldz.b %r6,%r6,7
;__libc_free+176
	b.ne.w %r6,%gz,__libc_free+512
	srli.w %r7,%r5,0
	nop 0
;__libc_free+192
	sub %r5,%r4,%r1
	bu.lt.d %r5,%r7,__libc_free+512
	sub %r5,%r4,%r7
;__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,%r13,28
	nop 0
;__libc_free+288
	ldz.w %r5,%r13,28
	ldz.w %r6,%r13,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
	nul.eq.w %r6,%gz,4,0
	ca.rf %r1,__malloc_lock
	mov2 %r3,%r13,%r13,%r1
;__libc_free+400
	call.r %r12,__lock
	mov %r13,%r3
	addi %r11,%sp,0
;__libc_free+416
	mov2 %r12,%r13,%r13,%r2
	call.r %r10,nontrivial_free
	ca.rf %r13,__malloc_lock
;__libc_free+432
	call.r %r12,__unlock
	ldz.d %r1,%sp,8
	nul.eq.d %r1,%gz,7,0
;__libc_free+448
	call.r %r12,___errno_location
	mov %r2,%r13
	ldz.w %r3,%r13,0
;__libc_free+464
	ldz.d %r12,%sp,0
	mov %r13,%r1
	call.r %r11,__munmap
;__libc_free+480
	st.w %r3,%r2,0
	ret.f 16
	nop 0
;__libc_free+496
	st.w %r7,%r13,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+672
	bui.ge.w %r6,48,nontrivial_free+1136
;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+512
	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+544
	ldz.d %r7,%r2,8
;nontrivial_free+352
	jmp nontrivial_free+528
	nop 0
	nop 0
;nontrivial_free+368
	b.ne.w %r7,%gz,nontrivial_free+480
	bui.ge.w %r6,48,nontrivial_free+1136
	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+480
;nontrivial_free+400
	ldz.d %r6,%r2,8
	b.ne.d %r6,%gz,nontrivial_free+1136
	ldz.d %r6,%r2,0
;nontrivial_free+416
	b.ne.d %r6,%gz,nontrivial_free+1136
	nul.eq.d %r5,%gz,5,2
	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
	st.d %r2,%r2,8
	st.d %r2,%r2,0
;nontrivial_free+464
	st.d %r2,%r4,0
	nop 0
	nop 0
;nontrivial_free+480
	fence.sc
	addi %r2,%r2,28
	ld.or.w %r2,%r2,%r3
;nontrivial_free+496
	st.d %gz,%r1,0
	st.d %gz,%r1,8
	ret.f 48
;nontrivial_free+512
	mov %r7,%gz
	nop 0
	nop 0
;nontrivial_free+528
	st.d %r7,%r3,0
	nop 0
	nop 0
;nontrivial_free+544
	st.d %gz,%r2,8
	st.d %gz,%r2,0
	b.ne.d %r6,%r2,nontrivial_free+672
;nontrivial_free+560
	ldz.d %r3,%r3,0
	b.eq.d %r3,%gz,nontrivial_free+672
	ldz.w %r6,%r3,24
;nontrivial_free+576
	b.ne.w %r6,%gz,nontrivial_free+1136
	ldz.d %r6,%r3,16
	ldz.b %r6,%r6,8
;nontrivial_free+592
	andi %r6,%r6,31
	sll.w %r5,%r5,%r6
	subfi.ws %r6,%r5,0
;nontrivial_free+608
	addi %r8,%r3,28
	nop 0
	nop 0
;nontrivial_free+624
	ldz.w %r7,%r3,28
	and %r9,%r7,%r6
	fence.sc
;nontrivial_free+640
	cas.w %r9,%r8,%r7
	b.ne.w %r9,%r7,nontrivial_free+624
	addi.ws %r5,%r5,-1
;nontrivial_free+656
	and %r5,%r7,%r5
	st.w %r5,%r3,24
	nop 0
;nontrivial_free+672
	st.d %gz,%r1,8
	st.d %gz,%r1,0
	ldz.d %r5,%r2,32
;nontrivial_free+688
	slsrli %r3,%r5,52,58
	nului.lt.w %r3,48,0,6
	ca.rf %r6,__malloc_context+464
;nontrivial_free+704
	ldz.d.xuw %r7,%r6,%r3,3,0
	orni %r5,%r5,-32
	add %r5,%r7,%r5
;nontrivial_free+720
	st.d.xuw %r5,%r6,%r3,3,0
	ldz.d %r5,%r2,32
	nop 2
;nontrivial_free+736
	bui.ge.d.l %r5,4096,nontrivial_free+816
	ldz.d %r3,%r2,16
;nontrivial_free+752
	mov %r15,%r3
	call.r %r14,get_meta
	ldz.b %r3,%r3,-3
;nontrivial_free+768
	ldz.d %r4,%r2,16
	mov %r14,%r15
	andi %r15,%r3,31
;nontrivial_free+784
	st.d %gz,%r4,0
	mov %r13,%r1
	call.r %r12,nontrivial_free
;nontrivial_free+800
	jmp nontrivial_free+944
	nop 0
	nop 0
;nontrivial_free+816
	ldz.b.r %r5,__malloc_context+912
	bi.eq.w %r5,255,nontrivial_free+848
	addi.ws %r4,%r5,1
;nontrivial_free+832
	jmp nontrivial_free+880
	nop 0
	nop 0
;nontrivial_free+848
	mov %r5,%gz
	ca.rf %r6,__malloc_context+848
	nop 0
;nontrivial_free+864
	st.b.xd %gz,%r5,%r6,0,0
	addi %r5,%r5,1
	bi.ne.d %r5,32,nontrivial_free+864
;nontrivial_free+880
	addi.ws %r3,%r3,-7
	st.b.r %r4,__malloc_context+912
	nului.lt.w %r3,32,0,2
;nontrivial_free+896
	ca.rf %r5,__malloc_context+848
	st.b.xuw %r4,%r5,%r3,0,0
	ldz.d %r3,%r2,16
;nontrivial_free+912
	st.d %r3,%r1,0
	ldz.d %r3,%r2,32
	andi %r3,%r3,-4096
;nontrivial_free+928
	st.d %r3,%r1,8
	nop 0
	nop 0
;nontrivial_free+944
	st.q %gz,%sp,0
	st.d %gz,%sp,32
	st.q %gz,%sp,16
;nontrivial_free+960
	addi %r1,%sp,0
	ori %r1,%r1,8
	ldz.d %r1,%r1,0
;nontrivial_free+976
	st.d %r1,%r2,8
	ldz.d %r1,%sp,32
	st.d %r1,%r2,32
;nontrivial_free+992
	ldz.d %r1,%sp,24
	st.d %r1,%r2,24
	ldz.d %r1,%sp,16
;nontrivial_free+1008
	st.d %r1,%r2,16
	ldz.d %r1,%sp,0
	st.d %r1,%r2,0
;nontrivial_free+1024
	ldz.d %r1,%r2,8
	b.ne.d %r1,%gz,nontrivial_free+1136
	ldz.d %r1,%r2,0
;nontrivial_free+1040
	b.ne.d %r1,%gz,nontrivial_free+1136
	ldz.d.r %r1,__malloc_context+16
	b.eq.d %r1,%gz,nontrivial_free+1104
;nontrivial_free+1056
	st.d %r1,%r2,8
	ldz.d %r1,%r1,0
	st.d %r1,%r2,0
;nontrivial_free+1072
	st.d %r2,%r1,8
	ldz.d %r1,%r2,8
	st.d %r2,%r1,0
;nontrivial_free+1088
	ret.f 48
	nop 0
	nop 0
;nontrivial_free+1104
	st.d %r2,%r2,8
	st.d %r2,%r2,0
	ca.rf %r1,__malloc_context+16
;nontrivial_free+1120
	st.d %r2,%r1,0
	ret.f 48
	nop 0
;nontrivial_free+1136
	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
	nul.ne.d %r2,%r1,2,0
;__malloc_alloc_meta+80
	ldz.d %r2,%r1,8
	st.d.r %r2,__malloc_context+16
	jmp __malloc_alloc_meta+848
;__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+832
	nop 0
;__malloc_alloc_meta+272
	st.d.r %gz,__malloc_context+16
	jmp __malloc_alloc_meta+848
	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+864
	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+864
;__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
	nul.eq.d %r1,%gz,1,1
	st.d %r2,%r1,8
	st.d.r %r2,__malloc_context+56
;__malloc_alloc_meta+784
	st.d.r %r2,__malloc_context+64
	ldz.d.r %r1,__malloc_context
	st.d %r1,%r2,0
;__malloc_alloc_meta+800
	ldz.d.r %r1,__malloc_context+64
	ldi %r2,101
	st.w %r2,%r1,16
;__malloc_alloc_meta+816
	ldz.d.r %r1,__malloc_context+64
	addi %r1,%r1,24
	ldi %r2,100
;__malloc_alloc_meta+832
	st.d.r %r2,__malloc_context+32
	addi %r2,%r1,40
	st.d.r %r2,__malloc_context+24
;__malloc_alloc_meta+848
	st.d %gz,%r1,8
	st.d %gz,%r1,0
	nop 0
;__malloc_alloc_meta+864
	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+768
	ldz.b.r %r3,__libc+3
;__libc_malloc_impl+128
	nul.eq.w %r3,%gz,2,0
	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+608
	addi.ws %r3,%r3,1
;__libc_malloc_impl+160
	jmp __libc_malloc_impl+640
	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
	nul.eq.w %r3,%gz,2,0
	ca.rf %r14,__malloc_lock
;__libc_malloc_impl+352
	call.r %r13,__lock
	ca.rf %r4,__malloc_context+80
	ldz.d.xw %r11,%r4,%r2,3,0
;__libc_malloc_impl+368
	b.ne.d %r11,%gz,__libc_malloc_impl+496
	bi.eq.w %r2,6,__libc_malloc_impl+496
	addi.ws %r3,%r2,-4
;__libc_malloc_impl+384
	bui.ge.w %r3,28,__libc_malloc_impl+496
	b.bsi %r2,0,__libc_malloc_impl+512
	srai.w %r3,%r2,0
;__libc_malloc_impl+400
	ca.rf %r5,__malloc_context+464
	ldz.d.xd %r3,%r5,%r3,3,0
	b.ne.d %r3,%gz,__libc_malloc_impl+512
;__libc_malloc_impl+416
	ori %r3,%r2,1
	ldz.d.xuw %r6,%r4,%r3,3,0
	ldz.d.xuw %r5,%r5,%r3,3,0
;__libc_malloc_impl+432
	b.eq.d %r6,%gz,__libc_malloc_impl+464
	ldz.w %r7,%r6,24
	b.ne.w %r7,%gz,__libc_malloc_impl+480
;__libc_malloc_impl+448
	ldz.w %r6,%r6,28
	b.ne.w %r6,%gz,__libc_malloc_impl+480
	nop 0
;__libc_malloc_impl+464
	addi %r5,%r5,3
	nop 0
	nop 0
;__libc_malloc_impl+480
	cmpui.lt.d %r5,%r5,13
	cmov.lsb %r2,%r5,%r3,%r2
	ldz.d.xuw %r11,%r4,%r2,3,0
;__libc_malloc_impl+496
	b.eq.d %r11,%gz,__libc_malloc_impl+512
	ldz.w %r3,%r11,24
	jmp __libc_malloc_impl+528
;__libc_malloc_impl+512
	mov2 %r11,%r3,%gz,%gz
	nop 0
	nop 0
;__libc_malloc_impl+528
	subfi.ws %r5,%r3,0
	and %r5,%r3,%r5
	b.eq.w %r5,%gz,__libc_malloc_impl+576
;__libc_malloc_impl+544
	sub.ws %r2,%r3,%r5
	st.w %r2,%r11,24
	cnt.tz %r12,%r3,31
;__libc_malloc_impl+560
	jmp __libc_malloc_impl+736
	nop 0
	nop 0
;__libc_malloc_impl+576
	mov2 %r13,%r14,%r2,%r1
	call.r %r12,alloc_slot
	bsi.lt.w %r13,0,__libc_malloc_impl+816
;__libc_malloc_impl+592
	mov %r12,%r13
	ldz.d.xw %r11,%r4,%r2,3,0
	jmp __libc_malloc_impl+736
;__libc_malloc_impl+608
	mov %r4,%gz
	ca.rf %r5,__malloc_context+848
	ldi %r3,1
;__libc_malloc_impl+624
	st.b.xd %gz,%r4,%r5,0,0
	addi %r4,%r4,1
	bi.ne.d %r4,32,__libc_malloc_impl+624
;__libc_malloc_impl+640
	st.b.r %r3,__malloc_context+912
	call.r %r13,__malloc_alloc_meta
	b.eq.d %r14,%gz,__libc_malloc_impl+784
;__libc_malloc_impl+656
	mov %r11,%r14
	st.d %r9,%r11,16
	st.d %r11,%r9,0
;__libc_malloc_impl+672
	addi %r2,%r1,4115
	andi %r2,%r2,-4096
	ori %r2,%r2,4064
;__libc_malloc_impl+688
	st.d %r2,%r11,32
	st.w %gz,%r11,28
	st.w %gz,%r11,24
;__libc_malloc_impl+704
	ldz.w.r %r2,__malloc_context+12
	mov %r12,%gz
	addi.ws %r2,%r2,1
;__libc_malloc_impl+720
	st.w.r %r2,__malloc_context+12
	nop 0
	nop 0
;__libc_malloc_impl+736
	ldz.w.r %r2,__malloc_context+12
	ca.rf %r14,__malloc_lock
	call.r %r13,__unlock
;__libc_malloc_impl+752
	mov2 %r13,%r14,%r1,%r2
	call.r %r10,enframe
	nop 0
;__libc_malloc_impl+768
	mov %r1,%r11
	ret.f 0
	nop 0
;__libc_malloc_impl+784
	ca.rf %r14,__malloc_lock
	call.r %r13,__unlock
	mov2 %r13,%r14,%r9,%r2
;__libc_malloc_impl+800
	call.r %r12,__munmap
	mov2 %r11,%r1,%gz,%gz
	ret.f 0
;__libc_malloc_impl+816
	ca.rf %r14,__malloc_lock
	call.r %r13,__unlock
	mov2 %r11,%r1,%gz,%gz
;__libc_malloc_impl+832
	ret.f 0
	nop 0
	nop 0
;alloc_slot
	alloc.sp 27,48
	ca.rf %r8,__malloc_context+80
	ca.xw %r5,%r8,%r1,3,0
;alloc_slot+16
	ldz.d.xw %r3,%r8,%r1,3,0
	b.eq.d %r3,%gz,alloc_slot+544
	ldz.w %r4,%r3,24
;alloc_slot+32
	b.ne.w %r4,%gz,alloc_slot+496
	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+544
	nop 0
	nop 0
;alloc_slot+192
	ldz.w %r3,%r4,28
	ldz.d %r7,%r4,32
	ldi %r6,2
;alloc_slot+208
	nul.bci %r7,5,7,0
	andi %r7,%r7,31
	sll.w %r7,%r6,%r7
;alloc_slot+224
	addi.ws %r7,%r7,-1
	nul.ne.w %r3,%r7,3,0
	ldz.d %r4,%r4,8
;alloc_slot+240
	st.d %r4,%r5,0
	ldz.w %r3,%r4,28
	ldz.d %r7,%r4,16
;alloc_slot+256
	ldz.b %r9,%r7,8
	andi %r10,%r9,31
	sll.w %r11,%r6,%r10
;alloc_slot+272
	addi.ws %r11,%r11,-1
	and %r3,%r11,%r3
	b.eq.w %r3,%gz,alloc_slot+320
;alloc_slot+288
	mov %r3,%r4
	ldz.w %r4,%r3,24
	b.eq.w %r4,%gz,alloc_slot+352
;alloc_slot+304
	jmp alloc_slot+2544
	nop 0
	nop 0
;alloc_slot+320
	ldz.d %r3,%r4,8
	b.eq.d %r3,%r4,alloc_slot+1680
	st.d %r3,%r5,0
;alloc_slot+336
	ldz.w %r4,%r3,24
	b.ne.w %r4,%gz,alloc_slot+2544
	nop 0
;alloc_slot+352
	ldz.d %r4,%r3,16
	ldz.b %r4,%r4,8
	andi %r4,%r4,31
;alloc_slot+368
	sll.w %r4,%r6,%r4
	subfi.ws %r6,%r4,0
	addi %r9,%r3,28
;alloc_slot+384
	ldz.w %r7,%r3,28
	and %r10,%r7,%r6
	fence.sc
;alloc_slot+400
	cas.w %r10,%r9,%r7
	b.ne.w %r10,%r7,alloc_slot+384
	addi.ws %r4,%r4,-1
;alloc_slot+416
	and %r4,%r7,%r4
	st.w %r4,%r3,24
	b.eq.w %r4,%gz,alloc_slot+2544
;alloc_slot+432
	ldz.w %r6,%r3,32
	slsrli %r6,%r6,52,58
	addi.ws %r6,%r6,-7
;alloc_slot+448
	nului.lt.w %r6,32,0,6
	ca.rf %r7,__malloc_context+880
	ldz.b.xuw %r9,%r7,%r6,0,0
;alloc_slot+464
	nul.eq.w %r9,%gz,3,0
	srli.w %r6,%r6,0
	addi.ws %r9,%r9,-1
;alloc_slot+480
	st.b.xd %r9,%r6,%r7,0,0
	nop 0
	nop 0
;alloc_slot+496
	subfi.ws %r6,%r4,0
	and %r6,%r4,%r6
	sub.ws %r7,%r4,%r6
;alloc_slot+512
	st.w %r7,%r3,24
	b.eq.w %r6,%gz,alloc_slot+544
	cnt.tz %r1,%r4,31
;alloc_slot+528
	ret.f 48
	nop 0
	nop 0
;alloc_slot+544
	srai.w %r6,%r1,0
	ca.rf %r14,__malloc_size_classes
	ldz.h.xd %r7,%r14,%r6,1,0
;alloc_slot+560
	call.r %r25,__malloc_alloc_meta
	ldi %r4,-1
	b.eq.d %r26,%gz,alloc_slot+2384
;alloc_slot+576
	mov %r3,%r26
	slli %r7,%r7,4
	ca.rf %r10,__malloc_context+464
;alloc_slot+592
	ldz.d.xd %r12,%r10,%r6,3,0
	ldi %r11,1
	bsi.ge.w %r1,9,alloc_slot+720
;alloc_slot+608
	mov2 %r15,%r18,%gz,%gz
	ca.rf %r9,small_cnt_tab
	ldi %r13,3
;alloc_slot+624
	mul.add %r9,%r6,%r13,%r9
	ldi %r16,1
	nop 0
;alloc_slot+640
	mov %r13,%r18
	ldz.b.xd %r17,%r9,%r18,0,0
	slli %r17,%r17,2
;alloc_slot+656
	bu.le.d %r17,%r12,alloc_slot+688
	mov2 %r19,%r15,%r15,%r16
	mov %r18,%r16
;alloc_slot+672
	b.bci %r19,0,alloc_slot+640
	nop 0
	nop 0
;alloc_slot+688
	cmpu.le.d %r15,%r17,%r12
	ldi %r16,2
	cmov.lsb %r13,%r15,%r13,%r16
;alloc_slot+704
	ldz.b.xd %r13,%r9,%r13,0,0
	jmp alloc_slot+832
	nop 0
;alloc_slot+720
	andi %r9,%r1,3
	ca.rf %r13,med_cnt_tab
	ldz.b.xd %r9,%r9,%r13,0,0
;alloc_slot+736
	b.bsi %r9,0,alloc_slot+800
	nop 0
	nop 0
;alloc_slot+752
	mov %r13,%r9
	slli.w %r9,%r9,2
	bu.le.d %r9,%r12,alloc_slot+784
;alloc_slot+768
	srli.w %r9,%r13,1
	b.bci %r13,1,alloc_slot+752
	jmp alloc_slot+800
;alloc_slot+784
	mov %r9,%r13
	nop 0
	nop 0
;alloc_slot+800
	mov %r13,%r9
	srli.w %r9,%r9,0
	mul %r15,%r7,%r9
;alloc_slot+816
	srli.w %r9,%r13,1
	bui.ge.d.l %r15,1048576,alloc_slot+800
;alloc_slot+832
	cmpui.lt.w %r15,%r1,24
	ldi %r9,2
	cmpi.eq.w %r16,%r13,1
;alloc_slot+848
	cmov.lsb %r15,%r15,%r9,%r11
	cmov.lsb %r13,%r16,%r15,%r13
	srli.w %r16,%r13,0
;alloc_slot+864
	mul %r15,%r7,%r16
	sl.add %r10,%r10,%r6,3
	nop 2
;alloc_slot+880
	bui.lt.d.l %r15,2048,alloc_slot+1008
	addi.ws %r8,%r1,-7
;alloc_slot+896
	bui.ge.w %r8,32,alloc_slot+1312
	ca.rf %r16,__malloc_context+880
	ldz.b.xuw %r17,%r16,%r8,0,0
;alloc_slot+912
	ca.rf %r4,__malloc_context+848
	ldz.b.xuw %r18,%r4,%r8,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+1504
	cmpui.lt.w %r14,%r17,99
	addi.ws %r17,%r17,1
;alloc_slot+960
	ldi %r18,-106
	srli.w %r8,%r8,0
	cmov.lsb %r14,%r14,%r17,%r18
;alloc_slot+976
	st.b.xd %r14,%r8,%r16,0,0
	nop 0
	nop 0
;alloc_slot+992
	mov %r8,%r4
	jmp alloc_slot+1328
	nop 0
;alloc_slot+1008
	ori %r26,%r15,12
	srli %r1,%r15,4
	bui.lt.d %r26,157,alloc_slot+1152
;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
	addi.ws %r2,%r2,1
	cnt.tz %r2,%r2,31
	ldi %r11,124
;alloc_slot+1088
	sl.xor %r2,%r11,%r2,2
	subfi.ws %r11,%r2,121
	ldz.h.xw %r11,%r14,%r11,1,0
;alloc_slot+1104
	cmpu.lt.d %r11,%r1,%r11
	ldi %r12,122
	ldi %r15,120
;alloc_slot+1120
	cmov.lsb %r11,%r11,%r15,%r12
	sub.ws %r2,%r11,%r2
	ldz.h.xw %r11,%r14,%r2,1,0
;alloc_slot+1136
	cmpu.le.d %r1,%r11,%r1
	or %r1,%r2,%r1
	nop 0
;alloc_slot+1152
	mov %r25,%r1
	call.r %r24,alloc_slot
	bsi.lt.w %r25,0,alloc_slot+1360
;alloc_slot+1168
	ldz.h.xw %r2,%r14,%r1,1,0
	ldz.d.xw %r23,%r8,%r1,3,0
	ldi %r1,-4
;alloc_slot+1184
	sl.add.ws %r1,%r1,%r2,4
	ldz.w.r %r26,__malloc_context+12
	mov2 %r24,%r25,%r25,%r1
;alloc_slot+1200
	call.r %r22,enframe
	ldz.d %r1,%r3,32
	mov %r21,%r23
;alloc_slot+1216
	andi %r1,%r1,4095
	st.d %r1,%r3,32
	ldz.b %r1,%r23,-3
;alloc_slot+1232
	andi %r1,%r1,31
	ori %r1,%r1,192
	st.b %r1,%r23,-3
;alloc_slot+1248
	addi.wz %r1,%r13,1
	ldi %r2,12
	nop 0
;alloc_slot+1264
	st.b.xd %gz,%r21,%r2,0,0
	addi %r1,%r1,-1
	add %r2,%r2,%r7
;alloc_slot+1280
	b.ne.d %r1,%gz,alloc_slot+1264
	addi.ws %r1,%r13,-1
	mov %r2,%r1
;alloc_slot+1296
	jmp alloc_slot+2128
	nop 0
	nop 0
;alloc_slot+1312
	mov2 %r4,%r8,%gz,%gz
	nop 0
	nop 0
;alloc_slot+1328
	ldz.b.r %r14,__malloc_context+912
	andi %r16,%r14,255
	bi.eq.w %r16,255,alloc_slot+1520
;alloc_slot+1344
	addi.ws %r14,%r14,1
	jmp alloc_slot+1552
	nop 0
;alloc_slot+1360
	st.q %gz,%sp,0
	st.d %gz,%sp,32
	st.q %gz,%sp,16
;alloc_slot+1376
	addi %r1,%sp,0
	ori %r1,%r1,8
	ldz.d %r1,%r1,0
;alloc_slot+1392
	st.d %r1,%r3,8
	ldz.d %r1,%sp,32
	st.d %r1,%r3,32
;alloc_slot+1408
	ldz.d %r1,%sp,24
	st.d %r1,%r3,24
	ldz.d %r1,%sp,16
;alloc_slot+1424
	st.d %r1,%r3,16
	ldz.d %r1,%sp,0
	st.d %r1,%r3,0
;alloc_slot+1440
	ldz.d %r1,%r3,8
	b.ne.d %r1,%gz,alloc_slot+2544
	ldz.d %r1,%r3,0
;alloc_slot+1456
	b.ne.d %r1,%gz,alloc_slot+2544
	ldz.d.r %r1,__malloc_context+16
	b.eq.d %r1,%gz,alloc_slot+2512
;alloc_slot+1472
	st.d %r1,%r3,8
	ldz.d %r1,%r1,0
	st.d %r1,%r3,0
;alloc_slot+1488
	st.d %r3,%r1,8
	ldz.d %r1,%r3,8
	jmp alloc_slot+2528
;alloc_slot+1504
	mov %r8,%r4
	andi %r16,%r14,255
	bi.ne.w %r16,255,alloc_slot+1344
;alloc_slot+1520
	mov %r16,%gz
	ca.rf %r17,__malloc_context+848
	ldi %r14,1
;alloc_slot+1536
	st.b.xd %gz,%r16,%r17,0,0
	addi %r16,%r16,1
	bi.ne.d %r16,32,alloc_slot+1536
;alloc_slot+1552
	st.b.r %r14,__malloc_context+912
	nulsi.lt.w %r1,32,0,4
	andi %r14,%r1,1
;alloc_slot+1568
	nul.ne.w %r14,%gz,2,0
	ldz.d %r14,%r10,8
	add %r12,%r14,%r12
;alloc_slot+1584
	slli.w %r14,%r13,2
	cmpu.le.d %r14,%r14,%r12
	or %r8,%r14,%r8
;alloc_slot+1600
	b.bci %r8,0,alloc_slot+1616
	mov %r8,%r13
	jmp alloc_slot+1888
;alloc_slot+1616
	andi %r1,%r1,3
	bi.ne.w %r1,1,alloc_slot+1648
	mov %r8,%r9
;alloc_slot+1632
	bui.ge.d.l %r15,32769,alloc_slot+1888
	nop 0
;alloc_slot+1648
	bi.ne.w %r1,2,alloc_slot+1824
	bui.lt.d.l %r15,16385,alloc_slot+1824
;alloc_slot+1664
	ldi %r8,3
	jmp alloc_slot+1888
	nop 0
;alloc_slot+1680
	ldz.d %r3,%r4,32
	srli %r11,%r3,5
	andi %r11,%r11,126
;alloc_slot+1696
	ca.rf %r12,__malloc_size_classes
	ldz.h.xd %r12,%r11,%r12,0,0
	addi.ws %r11,%r10,2
;alloc_slot+1712
	slli.w %r10,%r12,4
	mul.ws %r12,%r10,%r11
	addi.ws %r13,%r12,16
;alloc_slot+1728
	mov %r12,%r11
	add.ws %r14,%r13,%r10
	addi.ws %r11,%r14,-1
;alloc_slot+1744
	xor %r15,%r11,%r13
	addi.ws %r11,%r12,1
	mov %r13,%r14
;alloc_slot+1760
	bsi.lt.w.l %r15,4096,alloc_slot+1728
	andi %r3,%r3,31
;alloc_slot+1776
	addi.ws %r3,%r3,1
	minu.w %r3,%r12,%r3
	addi.ws %r3,%r3,-1
;alloc_slot+1792
	andi %r3,%r3,31
	andi %r9,%r9,224
	or %r3,%r3,%r9
;alloc_slot+1808
	st.b %r3,%r7,8
	jmp alloc_slot+288
	nop 0
;alloc_slot+1824
	cmpui.gt.d %r8,%r15,32768
	ldi %r14,3
	cmov.lsb %r8,%r8,%r14,%r13
;alloc_slot+1840
	cmov.eq.w %r8,%r1,%r8,%r13
	b.ne.w %r1,%gz,alloc_slot+1888
	nop 2
;alloc_slot+1856
	nului.lt.d.l %r15,32769,0,3
	cmpui.gt.d %r1,%r15,8192
;alloc_slot+1872
	ldi %r8,5
	cmov.lsb %r8,%r1,%r8,%r13
	nop 0
;alloc_slot+1888
	srli.w %r1,%r8,0
	mul %r1,%r7,%r1
	subfi %r13,%r1,4080
;alloc_slot+1904
	andi %r13,%r13,4080
	ca.xd %r1,%r1,%r13,0,16
	b.ne.w %r4,%gz,alloc_slot+2000
;alloc_slot+1920
	bui.ge.w %r8,8,alloc_slot+2000
	subfi %r4,%r2,4076
	andi %r4,%r4,4095
;alloc_slot+1936
	ca.xd %r2,%r2,%r4,0,20
	addi %r4,%r7,16
	bu.le.d %r4,%r2,alloc_slot+1968
;alloc_slot+1952
	mov2 %r8,%r1,%r11,%r2
	jmp alloc_slot+2000
	nop 0
;alloc_slot+1968
	bui.lt.d.l %r2,16384,alloc_slot+2000
	slli.w %r4,%r8,1
;alloc_slot+1984
	bu.lt.d %r12,%r4,alloc_slot+1952
	nop 0
	nop 0
;alloc_slot+2000
	ldi %r23,3
	ldi %r24,34
	ldi %r4,-1
;alloc_slot+2016
	mov2 %r21,%r22,%gz,%r1
	mov2 %r25,%r26,%r4,%gz
	call.r %r20,__mmap
;alloc_slot+2032
	bi.eq.d %r21,-1,alloc_slot+2400
	ldz.d %r2,%r3,32
	andi %r1,%r1,-4096
;alloc_slot+2048
	andi %r2,%r2,4095
	or %r1,%r2,%r1
	st.d %r1,%r3,32
;alloc_slot+2064
	ldz.w.r %r1,__malloc_context+12
	addi.ws %r1,%r1,1
	st.w.r %r1,__malloc_context+12
;alloc_slot+2080
	ldi %r1,4080
	divu %r1,%r1,%r7
	minu.w %r1,%r8,%r1
;alloc_slot+2096
	maxu.w %r1,%r1,%r11
	addi.ws %r2,%r1,-1
	srli.w %r16,%r8,0
;alloc_slot+2112
	addi.ws %r1,%r8,-1
	nop 0
	nop 0
;alloc_slot+2128
	ldz.d %r4,%r10,0
	add %r4,%r4,%r16
	st.d %r4,%r10,0
;alloc_slot+2144
	sll.w %r4,%r9,%r2
	addi.ws %r4,%r4,-1
	st.w %r4,%r3,24
;alloc_slot+2160
	ldz.w %r4,%r3,24
	sll.w %r7,%r9,%r1
	xori %r4,%r4,-1
;alloc_slot+2176
	add.ws %r4,%r7,%r4
	st.w %r4,%r3,28
	st.d %r21,%r3,16
;alloc_slot+2192
	st.d %r3,%r21,0
	ldz.d %r4,%r3,16
	ldz.b %r7,%r4,8
;alloc_slot+2208
	andi %r2,%r2,31
	andi %r7,%r7,224
	or %r2,%r7,%r2
;alloc_slot+2224
	st.b %r2,%r4,8
	ldz.d %r2,%r3,32
	andi %r1,%r1,31
;alloc_slot+2240
	andi %r2,%r2,-4096
	slli %r4,%r6,6
	andi %r4,%r4,4032
;alloc_slot+2256
	or %r1,%r4,%r1
	or %r1,%r1,%r2
	ori %r1,%r1,32
;alloc_slot+2272
	st.d %r1,%r3,32
	ldz.w %r1,%r3,24
	addi.ws %r1,%r1,-1
;alloc_slot+2288
	st.w %r1,%r3,24
	ldz.d %r1,%r3,8
	b.ne.d %r1,%gz,alloc_slot+2544
;alloc_slot+2304
	ldz.d %r1,%r3,0
	b.ne.d %r1,%gz,alloc_slot+2544
	ldz.d %r1,%r5,0
;alloc_slot+2320
	nul.eq.d %r1,%gz,5,2
	st.d %r1,%r3,8
	ldz.d %r1,%r1,0
;alloc_slot+2336
	st.d %r1,%r3,0
	st.d %r3,%r1,8
	ldz.d %r5,%r3,8
;alloc_slot+2352
	st.d %r3,%r3,8
	st.d %r3,%r3,0
	mov %r4,%gz
;alloc_slot+2368
	st.d %r3,%r5,0
	nop 0
	nop 0
;alloc_slot+2384
	mov %r1,%r4
	ret.f 48
	nop 0
;alloc_slot+2400
	st.q %gz,%sp,0
	st.d %gz,%sp,32
	st.q %gz,%sp,16
;alloc_slot+2416
	addi %r1,%sp,0
	ori %r1,%r1,8
	ldz.d %r1,%r1,0
;alloc_slot+2432
	st.d %r1,%r3,8
	ldz.d %r1,%sp,32
	st.d %r1,%r3,32
;alloc_slot+2448
	ldz.d %r1,%sp,24
	st.d %r1,%r3,24
	ldz.d %r1,%sp,16
;alloc_slot+2464
	st.d %r1,%r3,16
	ldz.d %r1,%sp,0
	st.d %r1,%r3,0
;alloc_slot+2480
	ldz.d %r1,%r3,8
	b.ne.d %r1,%gz,alloc_slot+2544
	ldz.d %r1,%r3,0
;alloc_slot+2496
	b.ne.d %r1,%gz,alloc_slot+2544
	ldz.d.r %r1,__malloc_context+16
	b.ne.d %r1,%gz,alloc_slot+1472
;alloc_slot+2512
	st.d %r3,%r3,8
	st.d %r3,%r3,0
	ca.rf %r1,__malloc_context+16
;alloc_slot+2528
	st.d %r3,%r1,0
	mov %r1,%r4
	ret.f 48
;alloc_slot+2544
	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
	nul.eq.w %r8,%gz,2,0
;enframe+128
	ldz.h %r4,%r6,-2
	addi.ws %r4,%r4,1
	ldz.b %r8,%r6,-4
;enframe+144
	b.ne.w %r8,%gz,enframe+432
	sub %r8,%r5,%r3
	addi %r10,%r8,-4
;enframe+160
	srli %r9,%r10,4
	andi %r11,%r4,255
	andi %r8,%r4,255
;enframe+176
	bu.le.d %r11,%r9,enframe+256
	srli %r4,%r10,5
	or %r4,%r9,%r4
;enframe+192
	srli %r10,%r4,2
	or %r4,%r10,%r4
	srli %r10,%r4,4
;enframe+208
	or %r4,%r10,%r4
	and %r4,%r8,%r4
	srli.w %r8,%r4,0
;enframe+224
	cmpu.lt.d %r8,%r9,%r8
	xori %r10,%r9,-1
	cmov.lsb %r8,%r8,%r10,%gz
;enframe+240
	add.ws %r10,%r8,%r4
	bu.lt.d %r9,%r10,enframe+432
	add.ws %r8,%r8,%r4
;enframe+256
	mov %r4,%r6
	nul.eq.w %r8,%gz,6,0
	st.h %r8,%r6,-2
;enframe+272
	ldi %r4,224
	st.b %r4,%r6,-3
	ca.xw %r4,%r6,%r8,4,0
;enframe+288
	st.b.xw %gz,%r6,%r8,4,-4
	ldz.d %r7,%r1,16
	add %r8,%r6,%r5
;enframe+304
	ca.xd %r5,%r6,%r5,0,-4
	sub %r1,%r4,%r7
	addi %r1,%r1,-16
;enframe+320
	srli %r1,%r1,4
	st.h %r1,%r4,-2
	add %r1,%r3,%r4
;enframe+336
	ldi %r3,-4
	add.sub %r1,%r8,%r3,%r1
	st.b %r2,%r4,-3
;enframe+352
	nul.ne.w %r1,%gz,1,7
	mov %r1,%gz
	sl.sub %r2,%gz,%r1,32
;enframe+368
	srai %r2,%r2,32
	st.b.xd %gz,%r5,%r2,0,0
	nulsi.lt.w %r1,5,3,0
;enframe+384
	st.w %r1,%r8,-8
	st.b %gz,%r8,-9
	ldi %r1,5
;enframe+400
	ldz.b %r2,%r4,-3
	andi %r2,%r2,31
	sl.or %r1,%r2,%r1,5
;enframe+416
	st.b %r1,%r4,-3
	mov %r1,%r4
	ret.f 0
;enframe+432
	halt
	nop 0
	nop 0
;__malloc_allzerop
	alloc 8
	bm.any %r1,15,__malloc_allzerop+416
	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+416
	ldz.w %r2,%r1,-8
	nop 2
;__malloc_allzerop+48
	bsi.lt.w.l %r2,65536,__malloc_allzerop+416
	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+416
;__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+416
	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+416
;__malloc_allzerop+144
	ldz.w %r7,%r6,28
	and %r4,%r7,%r4
	b.ne.w %r4,%gz,__malloc_allzerop+416
;__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+416
	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+416
	addi.ws %r5,%r5,1
	mul.ws %r5,%r5,%r6
;__malloc_allzerop+224
	bu.lt.w %r2,%r5,__malloc_allzerop+256
	jmp __malloc_allzerop+416
	nop 0
;__malloc_allzerop+240
	bi.ne.d %r4,63,__malloc_allzerop+416
	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+416
	nop 0
;__malloc_allzerop+304
	bm.all.l %r3,3072,__malloc_allzerop+384
	nop 2
;__malloc_allzerop+320
	bui.lt.d.l %r3,4096,__malloc_allzerop+400
	andi %r2,%r3,31
;__malloc_allzerop+336
	mov %r1,%gz
	nul.ne.d %r2,%gz,6,0
	ca.rf %r1,__malloc_size_classes
;__malloc_allzerop+352
	ldz.h.xd %r1,%r1,%r4,1,0
	andi %r2,%r3,-4096
	addi %r2,%r2,-16
;__malloc_allzerop+368
	slli %r1,%r1,4
	cmpu.lt.d %r1,%r2,%r1
	nop 0
;__malloc_allzerop+384
	ret.f 0
	nop 0
	nop 0
;__malloc_allzerop+400
	mov %r1,%gz
	ret.f 0
	nop 0
;__malloc_allzerop+416
	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
	nul.bsi %r4,4,1,2
	ldi %r7,-12
	call.r %r15,dummy
;__mmap+96
	ldi %r7,-1
	srai.w %r12,%r3,0
	srai.w %r13,%r4,0
;__mmap+112
	srai.w %r14,%r5,0
	ldi %r9,9
	mov2 %r10,%r11,%r1,%r2
;__mmap+128
	mov %r15,%r6
	call.r %r8,__syscall_postrisc
	andi %r2,%r4,32
;__mmap+144
	ldi %r3,-1
	cmpi.ne.d %r4,%r9,-1
	cmov.eq.w %r2,%r2,%r3,%r7
;__mmap+160
	cmov.lsb %r2,%r4,%r9,%r2
	cmov.eq.d %r15,%r1,%r2,%r9
	call.r %r14,__syscall_ret
;__mmap+176
	mov %r1,%r15
	ret.f 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
	nuls.lt.w %r4,%gz,3,0
	ca.rf %r7,__stdout_FILE
;puts+32
	call.r %r6,__lockfile
	cmpi.eq.w %r2,%r7,0
	ca.rf %r7,__stdout_FILE
;puts+48
	mov %r6,%r1
	call.r %r5,fputs_unlocked
	bs.lt.w %r6,%gz,puts+160
;puts+64
	ldz.w.r %r1,__stdout_FILE+144
	bi.eq.w %r1,10,puts+128
	ldz.d.r %r1,__stdout_FILE+40
;puts+80
	ldz.d.r %r3,__stdout_FILE+32
	b.eq.d %r1,%r3,puts+128
	mov %r3,%gz
;puts+96
	addi %r4,%r1,1
	st.d.r %r4,__stdout_FILE+40
	ldi %r4,10
;puts+112
	st.b %r4,%r1,0
	jmp puts+160
	nop 0
;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
	nul.bsi %r2,0,2,0
	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
	nul.eq.d %r6,%gz,2,0
	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.ne.w %r1,%gz,NetUpdate+208
;NetUpdate+16
	call.r %r6,I_GetTimeMS
	ldz.b.r %r1,new_sync
	nul.bsi %r1,0,6,0
;NetUpdate+32
	ldz.w.r %r1,offsetms
	srai.w %r2,%r1,31
	srli.w %r2,%r2,16
;NetUpdate+48
	add.ws %r1,%r1,%r2
	srai.w %r1,%r1,16
	add.ws %r7,%r1,%r7
;NetUpdate+64
	muli.ws %r1,%r7,35
	muli.l %r1,%r1,274877907
;NetUpdate+80
	ldz.w.r %r2,ticdup
	srli %r3,%r1,63
	srai %r1,%r1,38
;NetUpdate+96
	add.ws %r1,%r1,%r3
	div.w %r1,%r1,%r2
	ldz.w.r %r3,lasttime
;NetUpdate+112
	ldz.w.r %r2,skiptics
	sub.ws %r3,%r1,%r3
	cmps.le.w %r4,%r2,%r3
;NetUpdate+128
	sub.ws %r5,%r2,%r3
	st.w.r %r1,lasttime
	cmov.lsb %r1,%r4,%gz,%r5
;NetUpdate+144
	st.w.r %r1,skiptics
	bs.le.w %r3,%r2,NetUpdate+208
	mov %r4,%gz
;NetUpdate+160
	sub.ws %r5,%r3,%r2
	nop 0
	nop 0
;NetUpdate+176
	call.r %r6,BuildNewTic
	b.eq.w %r7,%gz,NetUpdate+208
	bs.lt.w %r3,%r2,NetUpdate+208
;NetUpdate+192
	addi.ws %r4,%r4,1
	bu.lt.w %r4,%r5,NetUpdate+176
	nop 0
;NetUpdate+208
	ret.f 0
	nop 0
	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
	nul.eq.w %r3,%gz,2,0
	ca.rf %r11,.rodata+5491
;D_ReceiveTic+32
	call.r %r10,I_Error
	ca.rf %r11,.rodata+18401
	call.r %r10,puts
;D_ReceiveTic+48
	ret.f 0
	nop 0
	nop 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
	nul.bsi %r1,0,6,0
	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
	muli.ws %r1,%r5,35
	nop 2
;D_StartGameLoop+64
	muli.l %r1,%r1,274877907
	ldz.w.r %r2,ticdup
;D_StartGameLoop+80
	srli %r3,%r1,63
	srai %r1,%r1,38
	add.ws %r1,%r1,%r3
;D_StartGameLoop+96
	div.w %r1,%r1,%r2
	st.w.r %r1,lasttime
	ret.f 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 %r2,TryRunTics.oldentertics
;TryRunTics+32
	st.w.r %r4,TryRunTics.oldentertics
	nul.eq.w %r1,%gz,1,1
	call.r %r16,BuildNewTic
;TryRunTics+48
	call.r %r17,NetUpdate
	ldz.w.r %r1,gametic
	ldz.w.r %r3,ticdup
;TryRunTics+64
	ldz.w.r %r6,maketic
	div.w %r1,%r1,%r3
	ldz.b.r %r7,new_sync
;TryRunTics+80
	sub.ws %r3,%r6,%r1
	ldi %r1,1
	ca.rf %r5,local_playeringame
;TryRunTics+96
	b.bci %r7,0,TryRunTics+208
	sub.ws %r2,%r4,%r2
	addi.ws %r7,%r3,-1
;TryRunTics+112
	cmps.lt.w %r7,%r2,%r7
	ldz.w.r %r8,net_client_connected
	addi.ws %r9,%r2,1
;TryRunTics+128
	mins.w %r2,%r2,%r3
	cmov.lsb %r3,%r7,%r9,%r2
	ldi %r2,1
;TryRunTics+144
	maxs.w %r7,%r3,%r2
	b.eq.w %r8,%gz,TryRunTics+224
	ldz.w.r %r3,frameon
;TryRunTics+160
	mov %r8,%gz
	addi.ws %r3,%r3,1
	st.w.r %r3,frameon
;TryRunTics+176
	ldz.w.xd %r9,%r8,%r5,0,0
	b.ne.w %r9,%gz,TryRunTics+928
	addi %r8,%r8,4
;TryRunTics+192
	bi.ne.d %r8,32,TryRunTics+176
	jmp TryRunTics+224
	nop 0
;TryRunTics+208
	maxs.w %r7,%r3,%r1
	nop 0
	nop 0
;TryRunTics+224
	ca.rf %r2,.rodata+1223
	nop 0
	nop 0
;TryRunTics+240
	ldz.w.r %r8,net_client_connected
	mov %r3,%r1
	b.eq.w %r8,%gz,TryRunTics+320
;TryRunTics+256
	mov2 %r8,%r9,%gz,%r1
	nop 0
	nop 0
;TryRunTics+272
	mov %r3,%gz
	nul.bci %r9,0,2,0
	ldz.w.xd %r3,%r8,%r5,0,0
;TryRunTics+288
	cmpi.eq.w %r3,%r3,0
	addi %r8,%r8,4
	mov %r9,%r3
;TryRunTics+304
	bi.ne.d %r8,32,TryRunTics+272
	nop 0
	nop 0
;TryRunTics+320
	ldz.w.r %r8,drone
	b.eq.w %r8,%gz,TryRunTics+336
	b.bsi %r3,0,TryRunTics+368
;TryRunTics+336
	ldz.w.r %r3,gametic
	ldz.w.r %r8,ticdup
	div.w %r3,%r3,%r8
;TryRunTics+352
	add.ws %r3,%r3,%r7
	bs.le.w %r3,%r6,TryRunTics+448
	nop 0
;TryRunTics+368
	call.r %r17,NetUpdate
	ldz.w.r %r3,gametic
	ldz.w.r %r8,ticdup
;TryRunTics+384
	ldz.w.r %r6,maketic
	div.w %r3,%r3,%r8
	nuls.le.w %r3,%r6,2,0
;TryRunTics+400
	mov %r17,%r2
	call.r %r16,I_Error
	call.r %r16,I_GetTime
;TryRunTics+416
	ldz.w.r %r3,ticdup
	div.w %r3,%r17,%r3
	bs.lt.w %r4,%r3,TryRunTics+912
;TryRunTics+432
	mov %r17,%r1
	call.r %r16,I_Sleep
	jmp TryRunTics+240
;TryRunTics+448
	ldi %r8,1
	ca.rf %r9,ticdata
	ldi %r10,160
;TryRunTics+464
	ca.rf %r1,.rodata+2291
	jmp TryRunTics+496
	nop 0
;TryRunTics+480
	addi.ws %r7,%r7,-1
	call.r %r17,NetUpdate
	b.eq.w %r7,%gz,TryRunTics+912
;TryRunTics+496
	ldz.w.r %r11,net_client_connected
	mov %r2,%r8
	b.eq.w %r11,%gz,TryRunTics+576
;TryRunTics+512
	mov2 %r3,%r4,%gz,%r8
	nop 0
	nop 0
;TryRunTics+528
	mov %r2,%gz
	nul.bci %r4,0,2,0
	ldz.w.xd %r2,%r3,%r5,0,0
;TryRunTics+544
	cmpi.eq.w %r2,%r2,0
	addi %r3,%r3,4
	mov %r4,%r2
;TryRunTics+560
	bi.ne.d %r3,32,TryRunTics+528
	nop 0
	nop 0
;TryRunTics+576
	ldz.w.r %r3,drone
	b.eq.w %r3,%gz,TryRunTics+592
	b.bsi %r2,0,TryRunTics+912
;TryRunTics+592
	ldz.w.r %r4,gametic
	ldz.w.r %r12,ticdup
	div.w %r2,%r4,%r12
;TryRunTics+608
	srai.w %r3,%r2,31
	srli.w %r3,%r3,25
	add.ws %r3,%r2,%r3
;TryRunTics+624
	andi %r3,%r3,-128
	sub.ws %r2,%r2,%r3
	mul.add %r2,%r2,%r10,%r9
;TryRunTics+640
	addi %r3,%r2,128
	b.ne.w %r11,%gz,TryRunTics+688
	mov %r11,%gz
;TryRunTics+656
	nul.eq.d %r11,%gz,1,0
	st.w.xd %gz,%r3,%r11,0,0
	addi %r11,%r11,4
;TryRunTics+672
	bi.ne.d %r11,32,TryRunTics+656
	nop 0
	nop 0
;TryRunTics+688
	bsi.lt.w %r12,1,TryRunTics+480
	mov %r11,%gz
	nop 0
;TryRunTics+704
	div.w %r4,%r4,%r12
	nuls.le.w %r4,%r6,2,0
	mov %r17,%r1
;TryRunTics+720
	call.r %r16,I_Error
	ldz.w %r4,%r3,28
	ldz.w %r12,%r3,24
;TryRunTics+736
	ldz.w %r13,%r3,20
	ldz.w %r14,%r3,16
	st.w.r %r4,local_playeringame+28
;TryRunTics+752
	st.w.r %r12,local_playeringame+24
	st.w.r %r13,local_playeringame+20
	st.w.r %r14,local_playeringame+16
;TryRunTics+768
	ldz.w %r4,%r3,12
	ldz.w %r12,%r3,8
	ldz.w %r13,%r3,4
;TryRunTics+784
	ldz.w %r14,%r3,0
	st.w.r %r4,local_playeringame+12
	st.w.r %r12,local_playeringame+8
;TryRunTics+800
	st.w.r %r13,local_playeringame+4
	st.w.r %r14,local_playeringame
	ldz.d.r %r4,loop_interface
;TryRunTics+816
	mov2 %r16,%r17,%r2,%r3
	call.mi %r15,%r4,16
	ldz.w.r %r4,gametic
;TryRunTics+832
	mov %r12,%gz
	addi.ws %r4,%r4,1
	st.w.r %r4,gametic
;TryRunTics+848
	st.b.xd %gz,%r2,%r12,0,4
	lds.b.xd %r13,%r2,%r12,0,5
	nulsi.lt.w %r13,0,0,2
;TryRunTics+864
	add %r13,%r2,%r12
	st.b %gz,%r13,5
	addi %r12,%r12,16
;TryRunTics+880
	bi.ne.d %r12,128,TryRunTics+848
	ldz.w.r %r12,ticdup
	addi.ws %r11,%r11,1
;TryRunTics+896
	bs.lt.w %r11,%r12,TryRunTics+704
	jmp TryRunTics+480
	nop 0
;TryRunTics+912
	ret.f 0
	nop 0
	nop 0
;TryRunTics+928
	b.eq.d %r8,%gz,TryRunTics+224
	ldz.w.r %r8,recvtic
	nuls.lt.w %r8,%r6,3,0
;TryRunTics+944
	ldz.w.r %r9,lasttime
	addi.ws %r9,%r9,-1
	st.w.r %r9,lasttime
;TryRunTics+960
	ldz.w.r %r9,oldnettics
	cmps.lt.w %r8,%r8,%r9
	andi %r3,%r3,3
;TryRunTics+976
	ca.rf %r9,frameskip
	st.w.xuw %r8,%r9,%r3,2,0
	ldz.w.r %r3,frameskip
;TryRunTics+992
	st.w.r %r6,oldnettics
	nul.eq.w %r3,%gz,7,0
	ldz.w.r %r3,frameskip+4
;TryRunTics+1008
	nul.eq.w %r3,%gz,5,0
	ldz.w.r %r3,frameskip+8
	nul.eq.w %r3,%gz,3,0
;TryRunTics+1024
	ldz.w.r %r3,frameskip+12
	nul.eq.w %r3,%gz,1,0
	st.w.r %r2,skiptics
;TryRunTics+1040
	jmp TryRunTics+224
	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.ne.w %r1,%gz,D_ProcessEvents+80
;D_ProcessEvents+16
	call.r %r2,D_PopEvent
	b.eq.d %r3,%gz,D_ProcessEvents+80
	mov %r1,%r3
;D_ProcessEvents+32
	mov %r3,%r1
	call.r %r2,M_Responder
	nul.ne.w %r3,%gz,2,0
;D_ProcessEvents+48
	mov %r3,%r1
	call.r %r2,G_Responder
	call.r %r2,D_PopEvent
;D_ProcessEvents+64
	mov %r1,%r3
	b.ne.d %r3,%gz,D_ProcessEvents+32
	nop 0
;D_ProcessEvents+80
	ret.f 0
	nop 0
	nop 0
;D_Display
	alloc 15
	ldz.w.r %r1,nodrawers
	b.ne.w %r1,%gz,D_Display+1024
;D_Display+16
	ldz.w.r %r1,setsizeneeded
	nul.eq.w %r1,%gz,5,0
	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
	ldz.w.r %r4,gamestate
	ldz.w.r %r5,wipegamestate
;D_Display+64
	mov %r1,%r4
	nul.eq.w %r4,%r5,5,0
	ldi %r13,320
;D_Display+80
	ldi %r14,200
	mov2 %r11,%r12,%gz,%gz
	call.r %r10,wipe_StartScreen
;D_Display+96
	ldz.w.r %r1,gamestate
	nul.ne.w %r1,%gz,4,0
	ldz.w.r %r2,gametic
;D_Display+112
	nul.eq.w %r2,%gz,2,0
	call.r %r14,HU_Erase
	ldz.w.r %r1,gamestate
;D_Display+128
	bui.ge.w %r1,4,D_Display+384
	srli.w %r1,%r1,0
	ca.rf %r2,.rodata+32028
;D_Display+144
	jmp.t %r2,%r1
	nop 0
	nop 0
;D_Display+160
	ldz.w.r %r1,gametic
	b.eq.w %r1,%gz,D_Display+384
	ldz.w.r %r1,automapactive
;D_Display+176
	nul.eq.w %r1,%gz,1,0
	call.r %r14,AM_Drawer
	ldz.w.r %r1,viewheight
;D_Display+192
	ldi %r2,1
	b.ne.w %r4,%r5,D_Display+224
	bi.eq.w %r1,200,D_Display+1040
;D_Display+208
	ldz.w.r %r6,D_Display.fullscreen
	mov %r3,%gz
	b.eq.w %r6,%gz,D_Display+240
;D_Display+224
	mov %r3,%r2
	nop 0
	nop 0
;D_Display+240
	ldz.w.r %r6,inhelpscreens
	ldz.w.r %r7,D_Display.inhelpscreensstate
	cmov.eq.w %r2,%r6,%r2,%r3
;D_Display+256
	cmov.eq.w %r14,%r7,%r3,%r2
	cmpi.eq.w %r13,%r1,200
	call.r %r12,ST_Drawer
;D_Display+272
	ldz.w.r %r1,viewheight
	cmpi.eq.w %r1,%r1,200
	st.w.r %r1,D_Display.fullscreen
;D_Display+288
	jmp D_Display+384
	nop 0
	nop 0
;D_Display+304
	call.r %r14,F_Drawer
	jmp D_Display+384
	nop 0
;D_Display+320
	ldz.d.r %r13,pagename
	ldi %r14,8
	call.r %r12,W_CacheLumpName
;D_Display+336
	mov2 %r14,%r12,%r13,%gz
	mov %r13,%gz
	call.r %r11,V_DrawPatch
;D_Display+352
	jmp D_Display+384
	nop 0
	nop 0
;D_Display+368
	call.r %r14,WI_Drawer
	nop 0
	nop 0
;D_Display+384
	call.r %r14,I_UpdateNoBlit
	ldz.w.r %r1,gamestate
	ldz.w.r %r2,gametic
;D_Display+400
	b.ne.w %r1,%gz,D_Display+464
	ldz.w.r %r3,automapactive
	nul.ne.w %r3,%gz,8,0
;D_Display+416
	nul.eq.w %r2,%gz,7,0
	lds.w.r %r1,displayplayer
	ca.rf %r2,players
;D_Display+432
	ldi %r3,328
	mul.add %r14,%r1,%r3,%r2
	call.r %r13,R_RenderPlayerView
;D_Display+448
	ldz.w.r %r1,gamestate
	ldz.w.r %r2,gametic
	nop 0
;D_Display+464
	nul.ne.w %r1,%gz,3,0
	nul.eq.w %r2,%gz,2,0
	call.r %r14,HU_Drawer
;D_Display+480
	ldz.w.r %r1,gamestate
	ldz.w.r %r2,D_Display.oldgamestate
	nul.eq.w %r1,%gz,8,0
;D_Display+496
	nul.eq.w %r1,%r2,7,0
	ca.rf %r13,.rodata+27930
	ldi %r14,8
;D_Display+512
	call.r %r12,W_CacheLumpName
	mov %r14,%r13
	call.r %r13,I_SetPalette
;D_Display+528
	ldz.w.r %r1,gamestate
	ldz.w.r %r2,D_Display.oldgamestate
	nul.ne.w %r1,%gz,4,0
;D_Display+544
	nul.eq.w %r2,%gz,3,0
	st.w.r %gz,D_Display.viewactivestate
	call.r %r14,R_FillBackScreen
;D_Display+560
	ldz.w.r %r1,gamestate
	b.ne.w %r1,%gz,D_Display+688
	ldz.w.r %r1,automapactive
;D_Display+576
	b.ne.w %r1,%gz,D_Display+688
	ldz.w.r %r1,scaledviewwidth
	bi.eq.w %r1,320,D_Display+688
;D_Display+592
	ldz.w.r %r1,menuactive
	b.ne.w %r1,%gz,D_Display+640
	ldz.w.r %r1,D_Display.menuactivestate
;D_Display+608
	b.ne.w %r1,%gz,D_Display+640
	ldz.w.r %r1,D_Display.viewactivestate
	b.eq.w %r1,%gz,D_Display+640
;D_Display+624
	ldz.w.r %r1,D_Display.borderdrawcount
	b.ne.w %r1,%gz,D_Display+656
	jmp D_Display+688
;D_Display+640
	ldi %r1,3
	st.w.r %r1,D_Display.borderdrawcount
	nop 0
;D_Display+656
	call.r %r14,R_DrawViewBorder
	ldz.w.r %r1,D_Display.borderdrawcount
	addi.ws %r1,%r1,-1
;D_Display+672
	st.w.r %r1,D_Display.borderdrawcount
	nop 0
	nop 0
;D_Display+688
	ldz.w.r %r1,testcontrols
	nul.eq.w %r1,%gz,2,0
	ldz.w.r %r14,testcontrols_mousespeed
;D_Display+704
	call.r %r13,V_DrawMouseSpeedBox
	ldz.w.r %r1,menuactive
	st.w.r %r1,D_Display.menuactivestate
;D_Display+720
	ldz.w.r %r1,viewactive
	ldz.w.r %r2,inhelpscreens
	ldz.w.r %r3,gamestate
;D_Display+736
	ldz.w.r %r6,paused
	st.w.r %r1,D_Display.viewactivestate
	st.w.r %r2,D_Display.inhelpscreensstate
;D_Display+752
	st.w.r %r3,wipegamestate
	st.w.r %r3,D_Display.oldgamestate
	b.eq.w %r6,%gz,D_Display+864
;D_Display+768
	ldz.w.r %r1,viewwindowy
	ldz.w.r %r2,automapactive
	ldz.w.r %r3,scaledviewwidth
;D_Display+784
	addi.ws %r1,%r1,4
	ldi %r6,4
	cmov.eq.w %r1,%r2,%r1,%r6
;D_Display+800
	ldz.w.r %r2,viewwindowx
	addi.ws %r3,%r3,-68
	srli.w %r6,%r3,31
;D_Display+816
	add.ws %r3,%r3,%r6
	srai.w %r3,%r3,1
	add.ws %r2,%r3,%r2
;D_Display+832
	ca.rf %r13,.rodata+23944
	ldi %r14,8
	call.r %r12,W_CacheLumpName
;D_Display+848
	mov2 %r14,%r12,%r13,%r2
	mov %r13,%r1
	call.r %r11,V_DrawPatchDirect
;D_Display+864
	call.r %r14,M_Drawer
	call.r %r14,NetUpdate
	b.ne.w %r4,%r5,D_Display+896
;D_Display+880
	call.r %r14,I_FinishUpdate
	ret.f 0
	nop 0
;D_Display+896
	ldi %r1,320
	ldi %r2,200
	mov2 %r11,%r12,%gz,%gz
;D_Display+912
	mov2 %r13,%r14,%r1,%r2
	call.r %r10,wipe_EndScreen
	call.r %r13,I_GetTime
;D_Display+928
	addi.ws %r7,%r14,-1
	ldi %r3,1
	nop 0
;D_Display+944
	call.r %r13,I_GetTime
	mov %r4,%r14
	sub.ws %r5,%r14,%r7
;D_Display+960
	mov %r14,%r3
	call.r %r13,I_Sleep
	bsi.lt.w %r5,1,D_Display+944
;D_Display+976
	mov2 %r9,%r10,%r3,%gz
	mov2 %r11,%r12,%gz,%r1
	mov2 %r13,%r14,%r2,%r5
;D_Display+992
	call.r %r8,wipe_ScreenWipe
	call.r %r14,I_UpdateNoBlit
	call.r %r14,M_Drawer
;D_Display+1008
	call.r %r14,I_FinishUpdate
	mov %r7,%r4
	b.eq.w %r9,%gz,D_Display+944
;D_Display+1024
	ret.f 0
	nop 0
	nop 0
;D_Display+1040
	mov %r3,%gz
	jmp D_Display+240
	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
	nul.eq.w %r1,%gz,1,0
	call.r %r4,D_Display
	ret.f 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
	nul.eq.w %r1,%gz,1,0
	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
	nul.eq.w %r1,%gz,2,0
;D_DoomLoop+160
	ldz.w.r %r1,gamestate
	st.w.r %r1,wipegamestate
	call.r %r4,doomgeneric_Tick
;D_DoomLoop+176
	ret.f 0
	nop 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
	nuls.lt.w %gz,%r1,2,0
	ldi %r1,1
;D_PageTicker+32
	st.w.r %r1,advancedemo
	ret.f 0
	nop 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+608
	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
	nul.ne.w %r6,%gz,5,0
	ca.rf %r7,.rodata+2306
	call.r %r6,W_CheckNumForName
;D_DoAdvanceDemo+576
	nulsi.lt.w %r7,0,0,2
	ca.rf %r1,.rodata+14684
	st.d.r %r1,pagename
;D_DoAdvanceDemo+592
	ret.f 0
	nop 0
	nop 0
;D_DoAdvanceDemo+608
	ldi %r2,200
	st.w.r %r2,pagetic
	bi.eq.w %r1,3,D_DoAdvanceDemo+400
;D_DoAdvanceDemo+624
	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 7,16
	mov %r1,%gz
	ldz.w.r %r2,gameversion
;PrintGameVersion+16
	ca.rf %r3,gameversions+16
	nop 0
	nop 0
;PrintGameVersion+32
	ldz.w.xd %r4,%r1,%r3,0,0
	b.eq.w %r4,%r2,PrintGameVersion+64
	addi %r1,%r1,24
;PrintGameVersion+48
	bi.ne.d %r1,216,PrintGameVersion+32
	ret.f 16
	nop 0
;PrintGameVersion+64
	ca.rf %r2,gameversions
	ldz.d.xd %r1,%r1,%r2,0,0
	ca.rf %r6,.rodata+6679
;PrintGameVersion+80
	st.d %r1,%sp,0
	call.r %r5,printf
	ret.f 16
;D_DoomMain
	alloc.sp 16,288
	ca.r %r14,D_Endoom
	mov %r15,%gz
;D_DoomMain+16
	call.r %r13,I_AtExit
	ca.rf %r15,.rodata+23952
	call.r %r14,I_PrintBanner
;D_DoomMain+32
	ca.rf %r15,.rodata+3783
	call.r %r14,puts
	call.r %r15,Z_Init
;D_DoomMain+48
	ca.rf %r15,.rodata+5544
	call.r %r14,M_CheckParm
	st.w.r %r15,nomonsters
;D_DoomMain+64
	ca.rf %r15,.rodata+21323
	call.r %r14,M_CheckParm
	st.w.r %r15,respawnparm
;D_DoomMain+80
	ca.rf %r15,.rodata+6727
	call.r %r14,M_CheckParm
	st.w.r %r15,fastparm
;D_DoomMain+96
	ca.rf %r15,.rodata+25923
	call.r %r14,M_CheckParm
	st.w.r %r15,devparm
;D_DoomMain+112
	call.r %r14,I_DisplayFPSDots
	ca.rf %r15,.rodata+23969
	call.r %r14,M_CheckParm
;D_DoomMain+128
	nul.eq.w %r15,%gz,2,0
	ldi %r1,1
	st.w.r %r1,deathmatch
;D_DoomMain+144
	ca.rf %r15,.rodata+25932
	call.r %r14,M_CheckParm
	ldi %r6,2
;D_DoomMain+160
	nul.eq.w %r15,%gz,1,0
	st.w.r %r6,deathmatch
	ldz.w.r %r1,devparm
;D_DoomMain+176
	nul.eq.w %r1,%gz,2,0
	ca.rf %r15,.rodata+155
	call.r %r14,puts
;D_DoomMain+192
	mov %r15,%gz
	call.r %r14,M_SetConfigDir
	ca.rf %r15,.rodata+19651
;D_DoomMain+208
	call.r %r14,M_CheckParm
	b.eq.w %r15,%gz,D_DoomMain+464
	ldz.w.r %r1,myargc
;D_DoomMain+224
	addi.ws %r1,%r1,-1
	nuls.lt.w %r15,%r1,1,7
	ldi %r2,200
;D_DoomMain+240
	ldz.d.r %r1,myargv
	ldz.d.xw %r15,%r1,%r15,3,8
	call.r %r14,atoi
;D_DoomMain+256
	ldi %r1,10
	maxs.w %r1,%r15,%r1
	ldi %r2,400
;D_DoomMain+272
	mins.w %r2,%r1,%r2
	ca.rf %r15,.rodata+11071
	st.w %r2,%sp,0
;D_DoomMain+288
	call.r %r14,printf
	ldz.w.r %r1,forwardmove
	mul.ws %r1,%r1,%r2
;D_DoomMain+304
	muli.l %r1,%r1,1374389535
	srli %r3,%r1,63
;D_DoomMain+320
	srai %r1,%r1,37
	add.ws %r1,%r1,%r3
	st.w.r %r1,forwardmove
;D_DoomMain+336
	ldz.w.r %r1,forwardmove+4
	ldz.w.r %r3,sidemove
	mul.ws %r1,%r1,%r2
;D_DoomMain+352
	muli.l %r1,%r1,1374389535
	srli %r4,%r1,63
;D_DoomMain+368
	mul.ws %r3,%r3,%r2
	muli.l %r3,%r3,1374389535
;D_DoomMain+384
	srli %r5,%r3,63
	srai %r3,%r3,37
	add.ws %r3,%r3,%r5
;D_DoomMain+400
	st.w.r %r3,sidemove
	ldz.w.r %r3,sidemove+4
	srai %r1,%r1,37
;D_DoomMain+416
	add.ws %r1,%r1,%r4
	st.w.r %r1,forwardmove+4
	mul.ws %r1,%r3,%r2
;D_DoomMain+432
	muli.l %r1,%r1,1374389535
	srli %r2,%r1,63
;D_DoomMain+448
	srai %r1,%r1,37
	add.ws %r1,%r1,%r2
	st.w.r %r1,sidemove+4
;D_DoomMain+464
	ca.rf %r15,.rodata+176
	call.r %r14,puts
	call.r %r15,V_Init
;D_DoomMain+480
	ca.rf %r15,.rodata+14747
	call.r %r14,puts
	ca.rf %r14,.rodata+18455
;D_DoomMain+496
	ca.rf %r15,.rodata+27944
	call.r %r13,M_SetConfigFilenames
	call.r %r15,D_BindVariables
;D_DoomMain+512
	call.r %r15,M_LoadDefaults
	ca.r %r14,M_SaveDefaults
	mov %r15,%gz
;D_DoomMain+528
	call.r %r13,I_AtExit
	ca.rf %r1,gamemission
	ldi %r14,63
;D_DoomMain+544
	mov %r15,%r1
	call.r %r13,D_FindIWAD
	st.d.r %r14,iwadfile
;D_DoomMain+560
	nul.ne.d %r14,%gz,2,0
	ca.rf %r15,.rodata+8637
	call.r %r14,I_Error
;D_DoomMain+576
	st.w.r %gz,modifiedgame
	ca.rf %r15,.rodata+11102
	call.r %r14,puts
;D_DoomMain+592
	ldz.d.r %r2,iwadfile
	ca.rf %r15,.rodata+1265
	st.d %r2,%sp,0
;D_DoomMain+608
	call.r %r14,printf
	mov %r15,%r2
	call.r %r14,W_AddFile
;D_DoomMain+624
	mov %r15,%gz
	call.r %r14,W_CheckCorrectIWAD
	call.r %r15,D_IdentifyVersion
;D_DoomMain+640
	ca.rf %r14,.rodata+17121
	ldi %r2,1
	mov %r15,%r2
;D_DoomMain+656
	call.r %r13,M_CheckParmWithArgs
	ca.rf %r5,gameversions+16
	b.eq.w %r14,%gz,D_DoomMain+848
;D_DoomMain+672
	ldz.d.r %r3,myargv
	mov %r9,%gz
	srai.w %r7,%r14,0
;D_DoomMain+688
	ldz.d.xw %r3,%r3,%r14,3,8
	ca.rf %r8,gameversions+8
	nop 0
;D_DoomMain+704
	ldz.d.xd %r15,%r9,%r8,0,0
	mov %r14,%r3
	call.r %r13,strcmp
;D_DoomMain+720
	b.eq.w %r14,%gz,D_DoomMain+880
	addi %r9,%r9,24
	bi.ne.d %r9,216,D_DoomMain+704
;D_DoomMain+736
	ca.rf %r15,.rodata+20308
	call.r %r14,puts
	mov %r9,%gz
;D_DoomMain+752
	ca.rf %r10,gameversions
	ca.rf %r3,.rodata+27964
	nop 0
;D_DoomMain+768
	ldz.d.xd %r4,%r9,%r10,0,0
	ldz.d.xd %r11,%r9,%r8,0,0
	st.d %r4,%sp,8
;D_DoomMain+784
	st.d %r11,%sp,0
	mov %r15,%r3
	call.r %r14,printf
;D_DoomMain+800
	addi %r9,%r9,24
	bi.ne.d %r9,216,D_DoomMain+768
	ldz.d.r %r3,myargv
;D_DoomMain+816
	ldz.d.xd %r3,%r3,%r7,3,8
	ca.rf %r15,.rodata+21349
	st.d %r3,%sp,0
;D_DoomMain+832
	call.r %r14,I_Error
	jmp D_DoomMain+1008
	nop 0
;D_DoomMain+848
	ldz.w.r %r3,gamemission
	bi.eq.w %r3,5,D_DoomMain+896
	bi.ne.w %r3,4,D_DoomMain+912
;D_DoomMain+864
	ldi %r3,9
	jmp D_DoomMain+992
	nop 0
;D_DoomMain+880
	ldz.w.xd %r3,%r9,%r5,0,0
	jmp D_DoomMain+992
	nop 0
;D_DoomMain+896
	ldi %r3,5
	jmp D_DoomMain+992
	nop 0
;D_DoomMain+912
	ldz.w.r %r4,gamemode
	bui.ge.w %r4,2,D_DoomMain+944
	nop 0
;D_DoomMain+928
	ldi %r3,4
	jmp D_DoomMain+992
	nop 0
;D_DoomMain+944
	bi.eq.w %r4,2,D_DoomMain+976
	bi.ne.w %r4,3,D_DoomMain+1008
	ldi %r3,6
;D_DoomMain+960
	jmp D_DoomMain+992
	nop 0
	nop 0
;D_DoomMain+976
	bi.eq.w %r3,1,D_DoomMain+928
	ldi %r3,7
	nop 0
;D_DoomMain+992
	st.w.r %r3,gameversion
	nop 0
	nop 0
;D_DoomMain+1008
	ldz.w.r %r4,gameversion
	ldz.w.r %r3,gamemode
	bui.ge.w %r4,6,D_DoomMain+1952
;D_DoomMain+1024
	bi.ne.w %r3,3,D_DoomMain+1952
	ca.rf %r1,gamemode
	nop 0
;D_DoomMain+1040
	st.w %r2,%r1,0
	nop 0
	nop 0
;D_DoomMain+1056
	ca.rf %r15,.rodata+2315
	call.r %r14,W_CheckNumForName
	nuls.lt.w %r15,%gz,3,0
;D_DoomMain+1072
	ca.rf %r15,.rodata+2344
	call.r %r14,puts
	st.w.r %r2,bfgedition
;D_DoomMain+1088
	call.r %r14,W_ParseCommandLine
	st.w.r %r15,modifiedgame
	ca.rf %r14,.rodata+25942
;D_DoomMain+1104
	ldi %r15,1
	call.r %r13,M_CheckParmWithArgs
	b.ne.w %r14,%gz,D_DoomMain+1152
;D_DoomMain+1120
	ca.rf %r14,.rodata+17102
	ldi %r15,1
	call.r %r13,M_CheckParmWithArgs
;D_DoomMain+1136
	b.eq.w %r14,%gz,D_DoomMain+1360
	nop 0
	nop 0
;D_DoomMain+1152
	ldz.d.r %r1,myargv
	addi.ws %r3,%r14,1
	ldz.d.xw %r14,%r1,%r3,3,0
;D_DoomMain+1168
	ca.rf %r15,.rodata+11090
	call.r %r13,M_StringEndsWith
	ldz.d.r %r1,myargv
;D_DoomMain+1184
	mov %r2,%r14
	ldz.d.xw %r14,%r1,%r3,3,0
	addi %r1,%sp,32
;D_DoomMain+1200
	nul.eq.w %r2,%gz,3,6
	addi %r13,%sp,32
	ldi %r15,256
;D_DoomMain+1216
	call.r %r12,M_StringCopy
	ca.rf %r15,.rodata+11095
	addi %r13,%sp,32
;D_DoomMain+1232
	ldi %r2,256
	st.d %r14,%sp,0
	mov %r14,%r2
;D_DoomMain+1248
	call.r %r12,snprintf
	ca.rf %r15,.rodata+1265
	st.d %r1,%sp,0
;D_DoomMain+1264
	call.r %r14,printf
	mov %r15,%r1
	call.r %r14,W_AddFile
;D_DoomMain+1280
	nul.eq.d %r15,%gz,5,2
	ldz.w.r %r2,numlumps
	ldz.d.r %r3,lumpinfo
;D_DoomMain+1296
	addi.wz %r2,%r2,-1
	ldi %r4,40
	mul.add %r14,%r2,%r4,%r3
;D_DoomMain+1312
	ldz.d.r %r2,myargv
	ldz.d.xd %r14,%r2,%r3,3,0
	addi %r13,%sp,23
;D_DoomMain+1328
	ldi %r15,9
	call.r %r12,M_StringCopy
	ca.rf %r15,.rodata+20238
;D_DoomMain+1344
	st.d %r1,%sp,0
	call.r %r14,printf
	nop 0
;D_DoomMain+1360
	ca.r %r14,G_CheckDemoStatus
	ldi %r1,1
	mov %r15,%r1
;D_DoomMain+1376
	call.r %r13,I_AtExit
	call.r %r15,W_GenerateHashTable
	call.r %r15,D_SetGameDescription
;D_DoomMain+1392
	ldz.w.r %r15,gamemission
	call.r %r14,D_SaveGameIWADName
	call.r %r14,M_GetSaveGameDir
;D_DoomMain+1408
	ldz.w.r %r2,modifiedgame
	st.d.r %r15,savegamedir
	b.eq.w %r2,%gz,D_DoomMain+1520
;D_DoomMain+1424
	ldz.w.r %r2,gamemode
	nul.ne.w %r2,%gz,3,0
	ca.rf %r15,.rodata+27415
;D_DoomMain+1440
	call.r %r14,I_Error
	ldz.w.r %r2,gamemode
	bi.ne.w %r2,1,D_DoomMain+1520
;D_DoomMain+1456
	mov %r4,%gz
	ca.rf %r7,D_DoomMain.name
	ca.rf %r2,.rodata+118
;D_DoomMain+1472
	add %r15,%r4,%r7
	call.r %r14,W_CheckNumForName
	nulsi.lt.w %r15,0,0,2
;D_DoomMain+1488
	mov %r15,%r2
	call.r %r14,I_Error
	addi %r4,%r4,10
;D_DoomMain+1504
	bi.ne.d %r4,230,D_DoomMain+1472
	nop 0
	nop 0
;D_DoomMain+1520
	ca.rf %r15,.rodata+17112
	call.r %r14,W_CheckNumForName
	bsi.ge.w %r15,0,D_DoomMain+1552
;D_DoomMain+1536
	ca.rf %r15,.rodata+3771
	call.r %r14,W_CheckNumForName
	bs.lt.w %r15,%gz,D_DoomMain+1568
;D_DoomMain+1552
	call.r %r15,I_PrintDivider
	ca.rf %r15,.rodata+14026
	call.r %r14,puts
;D_DoomMain+1568
	ldz.d.r %r15,gamedescription
	call.r %r14,I_PrintStartupBanner
	ca.rf %r15,.rodata+21314
;D_DoomMain+1584
	call.r %r14,W_CheckNumForName
	nuls.lt.w %r15,%gz,6,0
	ca.rf %r15,.rodata+14693
;D_DoomMain+1600
	call.r %r14,W_CheckNumForName
	nulsi.lt.w %r15,0,0,3
	ca.rf %r15,.rodata+22977
;D_DoomMain+1616
	call.r %r14,puts
	call.r %r15,I_PrintDivider
	ca.rf %r15,.rodata+2386
;D_DoomMain+1632
	call.r %r14,puts
	call.r %r15,I_CheckIsScreensaver
	call.r %r15,I_InitTimer
;D_DoomMain+1648
	call.r %r15,I_InitJoystick
	mov %r15,%r1
	call.r %r14,I_InitSound
;D_DoomMain+1664
	call.r %r15,I_InitMusic
	call.r %r15,D_ConnectNetGame
	st.w.r %r6,startskill
;D_DoomMain+1680
	st.w.r %r1,startepisode
	st.w.r %r1,startmap
	st.w.r %gz,autostart
;D_DoomMain+1696
	ca.rf %r14,.rodata+19658
	mov %r15,%r1
	call.r %r13,M_CheckParmWithArgs
;D_DoomMain+1712
	nul.eq.w %r14,%gz,6,0
	ldz.d.r %r2,myargv
	ldz.d.xw %r2,%r2,%r14,3,8
;D_DoomMain+1728
	lds.b %r2,%r2,0
	addi.ws %r2,%r2,-49
	st.w.r %r2,startskill
;D_DoomMain+1744
	st.w.r %r1,autostart
	ca.rf %r14,.rodata+8749
	ldi %r1,1
;D_DoomMain+1760
	mov %r15,%r1
	call.r %r13,M_CheckParmWithArgs
	nul.eq.w %r14,%gz,7,0
;D_DoomMain+1776
	ldz.d.r %r2,myargv
	ldz.d.xw %r2,%r2,%r14,3,8
	lds.b %r2,%r2,0
;D_DoomMain+1792
	addi.ws %r2,%r2,-48
	st.w.r %r2,startepisode
	st.w.r %r1,startmap
;D_DoomMain+1808
	st.w.r %r1,autostart
	st.w.r %gz,timelimit
	ca.rf %r14,.rodata+21332
;D_DoomMain+1824
	ldi %r15,1
	call.r %r13,M_CheckParmWithArgs
	nul.eq.w %r14,%gz,4,0
;D_DoomMain+1840
	ldz.d.r %r1,myargv
	ldz.d.xw %r15,%r1,%r14,3,8
	call.r %r14,atoi
;D_DoomMain+1856
	st.w.r %r15,timelimit
	ca.rf %r15,.rodata+3778
	call.r %r14,M_CheckParm
;D_DoomMain+1872
	nul.eq.w %r15,%gz,2,0
	ldi %r1,20
	st.w.r %r1,timelimit
;D_DoomMain+1888
	ca.rf %r14,.rodata+2324
	ldi %r1,1
	mov %r15,%r1
;D_DoomMain+1904
	call.r %r13,M_CheckParmWithArgs
	b.eq.w %r14,%gz,D_DoomMain+2064
	ldz.w.r %r3,gamemode
;D_DoomMain+1920
	ldz.d.r %r2,myargv
	ldz.d.xw %r15,%r2,%r14,3,8
	bi.ne.w %r3,2,D_DoomMain+1984
;D_DoomMain+1936
	call.r %r14,atoi
	jmp D_DoomMain+2048
	nop 0
;D_DoomMain+1952
	bui.ge.w %r4,7,D_DoomMain+1056
	bi.ne.w %r3,2,D_DoomMain+1056
	ldz.w.r %r3,gamemission
;D_DoomMain+1968
	andi %r3,%r3,-2
	bi.eq.w %r3,2,D_DoomMain+1040
	jmp D_DoomMain+1056
;D_DoomMain+1984
	lds.b %r3,%r15,0
	ldz.w.r %r4,myargc
	addi.ws %r6,%r3,-48
;D_DoomMain+2000
	addi.ws %r3,%r14,2
	st.w.r %r6,startepisode
	mov %r15,%r1
;D_DoomMain+2016
	nuls.le.w %r4,%r3,3,0
	ldz.d.xw %r2,%r2,%r3,3,0
	lds.b %r2,%r2,0
;D_DoomMain+2032
	addi.ws %r15,%r2,-48
	nop 0
	nop 0
;D_DoomMain+2048
	st.w.r %r15,startmap
	st.w.r %r1,autostart
	nop 0
;D_DoomMain+2064
	ca.rf %r15,.rodata+19665
	call.r %r14,M_CheckParm
	nulsi.lt.w %r15,1,5,0
;D_DoomMain+2080
	ldi %r1,1
	st.w.r %r1,startepisode
	st.w.r %r1,startmap
;D_DoomMain+2096
	st.w.r %r1,autostart
	st.w.r %r1,testcontrols
	ca.rf %r14,.rodata+21339
;D_DoomMain+2112
	ldi %r1,1
	mov %r15,%r1
	call.r %r13,M_CheckParmWithArgs
;D_DoomMain+2128
	nul.ne.w %r14,%gz,1,3
	ldi %r15,-1
	ldz.d.r %r2,myargv
;D_DoomMain+2144
	ldz.d.xw %r15,%r2,%r14,3,8
	call.r %r14,atoi
	st.w.r %r15,startloadgame
;D_DoomMain+2160
	ca.rf %r15,.rodata+1277
	call.r %r14,puts
	call.r %r15,M_Init
;D_DoomMain+2176
	ca.rf %r15,.rodata+4289
	call.r %r14,printf
	call.r %r15,R_Init
;D_DoomMain+2192
	ca.rf %r15,.rodata+2420
	call.r %r14,puts
	call.r %r15,P_Init
;D_DoomMain+2208
	ca.rf %r15,.rodata+17972
	call.r %r14,puts
	ldz.w.r %r2,sfxVolume
;D_DoomMain+2224
	ldz.w.r %r3,musicVolume
	slli.w %r14,%r2,3
	slli.w %r15,%r3,3
;D_DoomMain+2240
	call.r %r13,S_Init
	ca.rf %r15,.rodata+20262
	call.r %r14,puts
;D_DoomMain+2256
	call.r %r15,D_CheckNetGame
	mov %r2,%gz
	ldz.w.r %r3,gameversion
;D_DoomMain+2272
	ldz.w.xd %r4,%r2,%r5,0,0
	b.eq.w %r4,%r3,D_DoomMain+2304
	addi %r2,%r2,24
;D_DoomMain+2288
	bi.ne.d %r2,216,D_DoomMain+2272
	jmp D_DoomMain+2336
	nop 0
;D_DoomMain+2304
	ca.rf %r3,gameversions
	ldz.d.xd %r2,%r2,%r3,0,0
	ca.rf %r15,.rodata+6679
;D_DoomMain+2320
	st.d %r2,%sp,0
	call.r %r14,printf
	nop 0
;D_DoomMain+2336
	ca.rf %r15,.rodata+202
	call.r %r14,puts
	call.r %r15,HU_Init
;D_DoomMain+2352
	ca.rf %r15,.rodata+9714
	call.r %r14,puts
	call.r %r15,ST_Init
;D_DoomMain+2368
	ldz.w.r %r2,gamemode
	nuli.ne.w %r2,2,4,0
	ca.rf %r15,.rodata+19679
;D_DoomMain+2384
	call.r %r14,W_CheckNumForName
	nulsi.lt.w %r15,0,0,1
	st.w.r %r1,storedemo
;D_DoomMain+2400
	ca.rf %r14,.rodata+25952
	ldi %r15,1
	call.r %r13,M_CheckParmWithArgs
;D_DoomMain+2416
	nul.eq.w %r14,%gz,5,0
	ca.r %r14,StatDump
	ldi %r15,1
;D_DoomMain+2432
	call.r %r13,I_AtExit
	ca.rf %r15,.rodata+4330
	call.r %r14,puts
;D_DoomMain+2448
	ca.rf %r14,.rodata+3024
	ldi %r1,1
	mov %r15,%r1
;D_DoomMain+2464
	call.r %r13,M_CheckParmWithArgs
	nul.eq.w %r14,%gz,4,0
	ldz.d.r %r2,myargv
;D_DoomMain+2480
	ldz.d.xw %r15,%r2,%r14,3,8
	call.r %r14,G_RecordDemo
	st.w.r %r1,autostart
;D_DoomMain+2496
	ca.rf %r14,.rodata+25942
	ldi %r1,1
	mov %r15,%r1
;D_DoomMain+2512
	call.r %r13,M_CheckParmWithArgs
	b.eq.w %r14,%gz,D_DoomMain+2560
	st.w.r %r1,singledemo
;D_DoomMain+2528
	addi %r15,%sp,23
	call.r %r14,G_DeferedPlayDemo
	call.r %r15,D_DoomLoop
;D_DoomMain+2544
	ret.f 288
	nop 0
	nop 0
;D_DoomMain+2560
	ca.rf %r14,.rodata+17102
	ldi %r1,1
	mov %r15,%r1
;D_DoomMain+2576
	call.r %r13,M_CheckParmWithArgs
	b.eq.w %r14,%gz,D_DoomMain+2608
	addi %r15,%sp,23
;D_DoomMain+2592
	call.r %r14,G_TimeDemo
	call.r %r15,D_DoomLoop
	ret.f 288
;D_DoomMain+2608
	ldz.w.r %r15,startloadgame
	nuls.lt.w %r15,%gz,8,0
	call.r %r14,P_SaveGameFile
;D_DoomMain+2624
	mov %r14,%r15
	addi %r2,%sp,32
	ldi %r15,256
;D_DoomMain+2640
	mov %r13,%r2
	call.r %r12,M_StringCopy
	mov %r15,%r2
;D_DoomMain+2656
	call.r %r14,G_LoadGame
	ldz.w.r %r2,gameaction
	bi.eq.w %r2,3,D_DoomMain+2768
;D_DoomMain+2672
	ldz.w.r %r2,autostart
	ldz.w.r %r3,netgame
	or %r2,%r2,%r3
;D_DoomMain+2688
	b.eq.w %r2,%gz,D_DoomMain+2736
	ldz.w.r %r13,startskill
	ldz.w.r %r14,startepisode
;D_DoomMain+2704
	ldz.w.r %r15,startmap
	call.r %r12,G_InitNew
	call.r %r15,D_DoomLoop
;D_DoomMain+2720
	ret.f 288
	nop 0
	nop 0
;D_DoomMain+2736
	st.w.r %gz,gameaction
	ldi %r2,-1
	st.w.r %r2,demosequence
;D_DoomMain+2752
	st.w.r %r1,advancedemo
	nop 0
	nop 0
;D_DoomMain+2768
	call.r %r15,D_DoomLoop
	ret.f 288
	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 11
	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
	bi.ne.w %r1,6,D_GetNumEpisodes+80
	nop 0
;D_GetNumEpisodes+48
	cmpi.eq.w %r9,%r3,6
	and %r9,%r5,%r9
	b.bsi %r9,0,D_GetNumEpisodes+144
;D_GetNumEpisodes+64
	cmpi.eq.w %r9,%r3,4
	and %r9,%r4,%r9
	b.bsi %r9,0,D_GetNumEpisodes+144
;D_GetNumEpisodes+80
	mov %r9,%gz
	jmp D_GetNumEpisodes+112
	nop 0
;D_GetNumEpisodes+96
	addi %r9,%r9,16
	bi.eq.d %r9,208,D_GetNumEpisodes+160
	nop 0
;D_GetNumEpisodes+112
	ldz.w.xd %r10,%r9,%r6,0,0
	b.ne.w %r1,%r10,D_GetNumEpisodes+96
	ldz.w.xd %r10,%r9,%r7,0,0
;D_GetNumEpisodes+128
	b.ne.w %r2,%r10,D_GetNumEpisodes+96
	ldz.w.xd %r9,%r9,%r8,0,0
	bs.lt.w %r9,%r3,D_GetNumEpisodes+160
;D_GetNumEpisodes+144
	addi.ws %r3,%r3,1
	bi.eq.w %r1,6,D_GetNumEpisodes+48
	jmp D_GetNumEpisodes+80
;D_GetNumEpisodes+160
	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
	nului.lt.w %r1,7,0,2
;D_IsEpisodeMap+16
	ca.rf %r2,.Lswitch.table.D_IsEpisodeMap
	ldz.w.xuw %r2,%r2,%r1,2,0
	mov %r1,%r2
;D_IsEpisodeMap+32
	ret.f 0
	nop 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
	nulsi.lt.w %r5,1,3,1
	ca.rf %r5,.rodata+27477
	call.r %r4,M_CheckParm
;D_ConnectNetGame+176
	cmpi.eq.w %r1,%r5,0
	mov %r1,%gz
	st.w %r1,%sp,20
;D_ConnectNetGame+192
	addi %r5,%sp,36
	call.r %r4,W_Checksum
	ca.rf %r5,.rodata+21314
;D_ConnectNetGame+208
	call.r %r4,W_CheckNumForName
	xori %r1,%r5,-1
	srli.w %r1,%r1,31
;D_ConnectNetGame+224
	st.w %r1,%sp,32
	addi %r5,%sp,12
	call.r %r4,D_InitNetGame
;D_ConnectNetGame+240
	st.w.r %r5,netgame
	ca.rf %r5,.rodata+10612
	call.r %r4,M_CheckParm
;D_ConnectNetGame+256
	nulsi.lt.w %r5,1,1,0
	st.w.r %r2,netgame
	ret.f 80
;D_CheckNetGame
	alloc.sp 9,128
	ldz.w.r %r1,netgame
	nul.eq.w %r1,%gz,2,0
;D_CheckNetGame+16
	ldi %r1,1
	st.w.r %r1,autostart
	ca.rf %r8,doom_loop_interface
;D_CheckNetGame+32
	call.r %r7,D_RegisterLoopCallbacks
	ldz.w.r %r1,deathmatch
	ldz.w.r %r2,startepisode
;D_CheckNetGame+48
	st.w %r1,%sp,36
	st.w %r2,%sp,40
	ldz.w.r %r1,startmap
;D_CheckNetGame+64
	ldz.w.r %r2,startskill
	ldz.w.r %r3,startloadgame
	ldz.w.r %r4,gameversion
;D_CheckNetGame+80
	st.w %r1,%sp,56
	st.w %r2,%sp,60
	st.w %r3,%sp,80
;D_CheckNetGame+96
	st.w %r4,%sp,64
	ldz.w.r %r1,nomonsters
	ldz.w.r %r2,fastparm
;D_CheckNetGame+112
	ldz.w.r %r3,respawnparm
	ldz.w.r %r4,timelimit
	st.w %r1,%sp,44
;D_CheckNetGame+128
	st.w %r2,%sp,48
	st.w %r3,%sp,52
	st.w %r4,%sp,76
;D_CheckNetGame+144
	ca.rf %r8,.rodata+3024
	call.r %r7,M_CheckParm
	nulsi.lt.w %r8,1,3,1
;D_CheckNetGame+160
	ca.rf %r8,.rodata+27477
	call.r %r7,M_CheckParm
	cmpi.eq.w %r1,%r8,0
;D_CheckNetGame+176
	mov %r1,%gz
	st.w %r1,%sp,68
	addi %r7,%sp,28
;D_CheckNetGame+192
	mov %r8,%gz
	call.r %r6,D_StartNetGame
	ldz.w %r1,%sp,36
;D_CheckNetGame+208
	ldz.w %r2,%sp,40
	ldz.w %r3,%sp,56
	st.w.r %r1,deathmatch
;D_CheckNetGame+224
	st.w.r %r2,startepisode
	st.w.r %r3,startmap
	ldz.w %r1,%sp,60
;D_CheckNetGame+240
	ldz.w %r2,%sp,80
	ldz.w %r3,%sp,68
	ldz.w %r4,%sp,44
;D_CheckNetGame+256
	st.w.r %r1,startskill
	st.w.r %r2,startloadgame
	st.w.r %r3,lowres_turn
;D_CheckNetGame+272
	st.w.r %r4,nomonsters
	ldz.w %r1,%sp,48
	ldz.w %r2,%sp,52
;D_CheckNetGame+288
	ldz.w %r4,%sp,76
	ldz.w %r5,%sp,92
	st.w.r %r1,fastparm
;D_CheckNetGame+304
	st.w.r %r2,respawnparm
	st.w.r %r4,timelimit
	st.w.r %r5,consoleplayer
;D_CheckNetGame+320
	nul.eq.w %r3,%gz,2,0
	ca.rf %r8,.rodata+27974
	call.r %r7,puts
;D_CheckNetGame+336
	mov %r1,%gz
	ldz.w %r2,%sp,88
	ca.rf %r3,playeringame
;D_CheckNetGame+352
	cmpu.lt.d %r4,%r1,%r2
	st.w %r4,%r3,0
	addi %r1,%r1,1
;D_CheckNetGame+368
	addi %r3,%r3,4
	bi.ne.d %r1,4,D_CheckNetGame+352
	ldz.w.r %r1,startskill
;D_CheckNetGame+384
	ldz.w.r %r2,deathmatch
	ldz.w.r %r3,startmap
	ldz.w.r %r4,startepisode
;D_CheckNetGame+400
	st.w %r4,%sp,12
	st.w %r3,%sp,8
	st.w %r2,%sp,4
;D_CheckNetGame+416
	ca.rf %r8,.rodata+12855
	st.w %r1,%sp,0
	call.r %r7,printf
;D_CheckNetGame+432
	ldz.w.r %r1,consoleplayer
	addi.ws %r1,%r1,1
	ldz.w %r2,%sp,88
;D_CheckNetGame+448
	st.w %r2,%sp,8
	st.w %r2,%sp,4
	ca.rf %r8,.rodata+14177
;D_CheckNetGame+464
	st.w %r1,%sp,0
	call.r %r7,printf
	ldz.w.r %r1,timelimit
;D_CheckNetGame+480
	bsi.lt.w %r1,1,D_CheckNetGame+624
	ldz.w.r %r2,deathmatch
	b.eq.w %r2,%gz,D_CheckNetGame+624
;D_CheckNetGame+496
	bi.ne.w %r1,20,D_CheckNetGame+544
	ca.rf %r8,.rodata+3778
	call.r %r7,M_CheckParm
;D_CheckNetGame+512
	b.eq.w %r8,%gz,D_CheckNetGame+528
	ca.rf %r8,.rodata+14205
	jmp D_CheckNetGame+608
;D_CheckNetGame+528
	ldz.w.r %r1,timelimit
	nop 0
	nop 0
;D_CheckNetGame+544
	ca.rf %r8,.rodata+12216
	st.w %r1,%sp,0
	call.r %r7,printf
;D_CheckNetGame+560
	ldz.w.r %r1,timelimit
	ca.rf %r8,.rodata+5911
	nulsi.lt.w %r1,2,4,0
;D_CheckNetGame+576
	ldi %r1,115
	mov2 %r2,%r8,%r8,%r1
	call.r %r7,putchar
;D_CheckNetGame+592
	mov %r8,%r2
	nop 0
	nop 0
;D_CheckNetGame+608
	call.r %r7,puts
	nop 0
	nop 0
;D_CheckNetGame+624
	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 %r2,%r2,4
	addi %r8,%r8,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
	nul.eq.w %r11,%gz,1,0
;RunTic+176
	call.r %r14,G_CheckDemoStatus
	jmp RunTic+48
	nop 0
;RunTic+192
	ldz.w.r %r2,advancedemo
	st.d.r %r1,netcmds
	nul.eq.w %r2,%gz,1,0
;RunTic+208
	call.r %r15,D_DoAdvanceDemo
	call.r %r15,G_Ticker
	ret.f 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
	nul.eq.w %r4,%gz,2,0
;locking_putc+48
	ca.rf %r13,__stdout_FILE
	call.r %r12,__lockfile
	ldz.w.r %r4,__stdout_FILE+144
;locking_putc+64
	andi %r1,%r2,255
	b.eq.w %r1,%r4,locking_putc+112
	ldz.d.r %r4,__stdout_FILE+40
;locking_putc+80
	ldz.d.r %r5,__stdout_FILE+32
	b.eq.d %r4,%r5,locking_putc+112
	addi %r5,%r4,1
;locking_putc+96
	st.d.r %r5,__stdout_FILE+40
	st.b %r2,%r4,0
	jmp locking_putc+144
;locking_putc+112
	ca.rf %r12,__stdout_FILE
	mov %r13,%r1
	call.r %r11,__overflow
;locking_putc+128
	mov %r1,%r12
	nop 0
	nop 0
;locking_putc+144
	fence.sc
	swap.w %r2,%r3,%gz
	b.bci %r2,30,locking_putc+240
;locking_putc+160
	ldi %r7,202
	ca.rf %r8,__stdout_FILE+140
	ldi %r9,129
;locking_putc+176
	ldi %r10,1
	mov2 %r11,%r12,%gz,%gz
	mov %r13,%gz
;locking_putc+192
	call.r %r6,__syscall_postrisc
	nuli.ne.d %r7,-38,6,0
	ldi %r7,202
;locking_putc+208
	ca.rf %r8,__stdout_FILE+140
	ldi %r9,1
	mov2 %r10,%r11,%r9,%gz
;locking_putc+224
	mov2 %r12,%r13,%gz,%gz
	call.r %r6,__syscall_postrisc
	nop 0
;locking_putc+240
	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+208
;F_StartFinale+160
	ldz.w.xd %r12,%r2,%r7,0,0
	nul.ne.w %r5,%r12,4,0
	ldz.d.xd %r12,%r2,%r10,0,0
;F_StartFinale+176
	ldz.d.xd %r13,%r2,%r11,0,0
	st.d.r %r12,finaletext
	st.d.r %r13,finaleflat
;F_StartFinale+192
	addi %r2,%r2,32
	bi.eq.d %r2,704,F_StartFinale+256
	nop 0
;F_StartFinale+208
	ldz.w.xd %r12,%r2,%r6,0,0
	nuli.ne.w %r1,9,2,0
	nul.ne.w %r12,%gz,1,0
;F_StartFinale+224
	st.w.xd %r8,%r2,%r7,0,0
	b.ne.w %r3,%r12,F_StartFinale+192
	b.ne.w %r3,%gz,F_StartFinale+160
;F_StartFinale+240
	ldz.w.xd %r12,%r2,%r9,0,0
	b.eq.w %r4,%r12,F_StartFinale+160
	jmp F_StartFinale+192
;F_StartFinale+256
	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
	nuli.ne.w %r2,2,2,0
	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+32
	ret.f 0
	nop 0
;F_CastResponder+32
	ldz.w.r %r1,castdeath
	b.eq.w %r1,%gz,F_CastResponder+64
	ldi %r1,1
;F_CastResponder+48
	ret.f 0
	nop 0
	nop 0
;F_CastResponder+64
	lds.w.r %r1,castnum
	ca.rf %r2,castorder+8
	ldz.w.xd %r1,%r2,%r1,4,0
;F_CastResponder+80
	muli %r2,%r1,92
	ca.rf %r1,mobjinfo+48
	lds.w.xd %r3,%r2,%r1,0,0
;F_CastResponder+96
	ldi %r1,1
	st.w.r %r1,castdeath
	muli %r4,%r3,40
;F_CastResponder+112
	ca.rf %r5,states
	ldi %r6,40
	ca.rf %r7,states+8
;F_CastResponder+128
	ldz.w.xd %r4,%r4,%r7,0,0
	mul.add %r3,%r3,%r6,%r5
	ca.rf %r5,mobjinfo+56
;F_CastResponder+144
	ldz.w.xd %r10,%r2,%r5,0,0
	st.d.r %r3,caststate
	st.w.r %r4,casttics
;F_CastResponder+160
	st.w.r %gz,castframes
	st.w.r %gz,castattacking
	nul.eq.w %r10,%gz,2,0
;F_CastResponder+176
	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
	nuli.ne.w %r1,3,2,0
	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+880
	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+320
;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+336
;F_CastTicker+112
	bsi.lt.w %r1,256,F_CastTicker+416
	addi.ws %r5,%r1,-336
	bui.ge.w %r5,84,F_CastTicker+960
;F_CastTicker+128
	addi.wz %r1,%r1,-336
	ca.rf %r5,.rodata+32728
	jmp.t %r5,%r1
;F_CastTicker+144
	ldi %r13,56
	jmp F_CastTicker+528
	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
	nul.ne.d %r2,%gz,2,0
	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
	nul.eq.w %r13,%gz,4,0
;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
	muli %r2,%r3,92
	ca.rf %r3,mobjinfo+12
;F_CastTicker+272
	lds.w.xd %r3,%r2,%r3,0,0
	ldz.w.r %r4,castattacking
	ca.rf %r2,states
;F_CastTicker+288
	ldi %r5,40
	mul.add %r2,%r3,%r5,%r2
	st.d.r %r2,caststate
;F_CastTicker+304
	st.w.r %gz,castframes
	b.ne.w %r4,%gz,F_CastTicker+752
	jmp F_CastTicker+848
;F_CastTicker+320
	ldz.w.r %r1,castnum
	jmp F_CastTicker+784
	nop 0
;F_CastTicker+336
	bsi.lt.w %r1,616,F_CastTicker+384
	addi.ws %r5,%r1,-685
	bui.ge.w %r5,26,F_CastTicker+448
;F_CastTicker+352
	addi.wz %r1,%r1,-685
	ca.rf %r5,.rodata+33064
	jmp.t %r5,%r1
;F_CastTicker+368
	ldi %r13,14
	jmp F_CastTicker+528
	nop 0
;F_CastTicker+384
	bsi.ge.w %r1,538,F_CastTicker+480
	bi.eq.w %r1,454,F_CastTicker+976
	bi.eq.w %r1,486,F_CastTicker+992
;F_CastTicker+400
	bi.eq.w %r1,505,F_CastTicker+512
	jmp F_CastTicker+544
	nop 0
;F_CastTicker+416
	bi.eq.w %r1,154,F_CastTicker+928
	bi.eq.w %r1,185,F_CastTicker+912
	bi.eq.w %r1,218,F_CastTicker+464
;F_CastTicker+432
	jmp F_CastTicker+544
	nop 0
	nop 0
;F_CastTicker+448
	addi.ws %r5,%r1,-616
	bui.ge.w %r5,2,F_CastTicker+944
	nop 0
;F_CastTicker+464
	ldi %r13,2
	jmp F_CastTicker+528
	nop 0
;F_CastTicker+480
	bi.eq.w %r1,538,F_CastTicker+512
	bi.eq.w %r1,567,F_CastTicker+512
	bi.ne.w %r1,590,F_CastTicker+544
;F_CastTicker+496
	ldi %r13,51
	jmp F_CastTicker+528
	nop 0
;F_CastTicker+512
	ldi %r13,16
	nop 0
	nop 0
;F_CastTicker+528
	mov %r12,%gz
	call.r %r11,S_StartSound
	ldz.w.r %r4,castframes
;F_CastTicker+544
	ca.rf %r5,castorder+8
	bi.ne.w %r4,12,F_CastTicker+688
	lds.w.r %r4,castnum
;F_CastTicker+560
	ldz.w.r %r1,castonmelee
	ldz.w.xd %r4,%r5,%r4,4,0
	ldi %r6,44
;F_CastTicker+576
	srli.w %r4,%r4,0
	cmov.eq.w %r8,%r1,%r6,%r3
	ldi %r7,92
;F_CastTicker+592
	mul.add %r9,%r4,%r7,%r8
	ca.rf %r8,mobjinfo
	lds.w.xd %r9,%r9,%r8,0,0
;F_CastTicker+608
	ldi %r10,1
	st.w.r %r10,castattacking
	mul.add %r10,%r9,%r3,%r2
;F_CastTicker+624
	st.d.r %r10,caststate
	xori %r10,%r1,1
	st.w.r %r10,castonmelee
;F_CastTicker+640
	nul.ne.d %r9,%gz,6,0
	cmpi.eq.w %r1,%r1,1
	cmov.lsb %r1,%r1,%r6,%r3
;F_CastTicker+656
	mul.add %r1,%r4,%r7,%r1
	lds.w.xd %r1,%r1,%r8,0,0
	mul.add %r1,%r1,%r3,%r2
;F_CastTicker+672
	st.d.r %r1,caststate
	ldz.w.r %r1,castnum
	jmp F_CastTicker+720
;F_CastTicker+688
	ldz.w.r %r1,castattacking
	b.eq.w %r1,%gz,F_CastTicker+896
	ldz.w.r %r1,castnum
;F_CastTicker+704
	bi.eq.w %r4,24,F_CastTicker+784
	nop 0
	nop 0
;F_CastTicker+720
	ldz.w.xw %r3,%r5,%r1,4,0
	ldz.d.r %r2,caststate
	muli %r3,%r3,92
;F_CastTicker+736
	ca.rf %r4,mobjinfo+12
	lds.w.xd %r3,%r3,%r4,0,0
	nop 0
;F_CastTicker+752
	ca.rf %r4,states
	ldi %r5,40
	mul.add %r3,%r3,%r5,%r4
;F_CastTicker+768
	b.ne.d %r2,%r3,F_CastTicker+848
	nop 0
	nop 0
;F_CastTicker+784
	ca.rf %r2,castorder+8
	ldz.w.xw %r1,%r2,%r1,4,0
	muli %r1,%r1,92
;F_CastTicker+800
	ca.rf %r2,mobjinfo+12
	lds.w.xd %r1,%r1,%r2,0,0
	st.w.r %gz,castattacking
;F_CastTicker+816
	st.w.r %gz,castframes
	ca.rf %r2,states
	ldi %r3,40
;F_CastTicker+832
	mul.add %r2,%r1,%r3,%r2
	st.d.r %r2,caststate
	nop 0
;F_CastTicker+848
	ldz.w %r1,%r2,8
	cmpi.eq.w %r2,%r1,-1
	ldi %r3,15
;F_CastTicker+864
	cmov.lsb %r1,%r2,%r3,%r1
	st.w.r %r1,casttics
	nop 0
;F_CastTicker+880
	ret.f 0
	nop 0
	nop 0
;F_CastTicker+896
	ldz.d.r %r2,caststate
	jmp F_CastTicker+848
	nop 0
;F_CastTicker+912
	ldi %r13,1
	jmp F_CastTicker+528
	nop 0
;F_CastTicker+928
	ldi %r13,4
	jmp F_CastTicker+528
	nop 0
;F_CastTicker+944
	bi.ne.w %r1,648,F_CastTicker+544
	ldi %r13,8
	jmp F_CastTicker+528
;F_CastTicker+960
	bi.ne.w %r1,256,F_CastTicker+544
	ldi %r13,54
	jmp F_CastTicker+528
;F_CastTicker+976
	ldi %r13,55
	jmp F_CastTicker+528
	nop 0
;F_CastTicker+992
	ldi %r13,52
	jmp F_CastTicker+528
	nop 0
;F_CastTicker+1008
	ldi %r13,53
	jmp F_CastTicker+528
	nop 0
;F_CastTicker+1024
	ldi %r13,107
	jmp F_CastTicker+528
	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,savename+100
	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
	ldz.d.xuw %r12,%r6,%r12,3,0
	lds.b %r2,%r12,1
	ldz.b %r7,%r12,0
;F_TextWrite+352
	sl.or %r2,%r7,%r2,8
	add.ws %r7,%r10,%r2
	bsi.ge.w %r7,321,F_TextWrite+160
;F_TextWrite+368
	mov %r11,%r1
	call.r %r9,V_DrawPatch
	jmp F_TextWrite+240
;F_CastPrint
	alloc 12
	b.eq.d %r1,%gz,F_CastPrint+288
	ldz.b %r2,%r1,0
;F_CastPrint+16
	ca.rf %r4,savename+100
	b.eq.w %r2,%gz,F_CastPrint+160
	mov %r3,%gz
;F_CastPrint+32
	addi %r5,%r1,1
	ldi %r6,4
	nop 0
;F_CastPrint+48
	slsrai %r11,%r2,56,56
	call.r %r10,toupper
	addi.ws %r2,%r11,-97
;F_CastPrint+64
	mov %r7,%r6
	nului.lt.w.l %r2,1099511627712,4,0
;F_CastPrint+80
	ldz.d.xuw %r2,%r4,%r11,3,0
	lds.b %r7,%r2,1
	ldz.b %r2,%r2,0
;F_CastPrint+96
	sl.or %r7,%r2,%r7,8
	ldz.b %r2,%r5,0
	add.ws %r3,%r3,%r7
;F_CastPrint+112
	addi %r5,%r5,1
	b.ne.w %r2,%gz,F_CastPrint+48
	srli.w %r2,%r3,31
;F_CastPrint+128
	add.ws %r2,%r3,%r2
	srai.w %r2,%r2,1
	subfi.ws %r2,%r2,160
;F_CastPrint+144
	ldz.b %r3,%r1,0
	b.ne.w %r3,%gz,F_CastPrint+176
	jmp F_CastPrint+288
;F_CastPrint+160
	ldi %r2,160
	ldz.b %r3,%r1,0
	b.eq.w %r3,%gz,F_CastPrint+288
;F_CastPrint+176
	addi %r5,%r1,1
	ldi %r6,4
	ldi %r1,180
;F_CastPrint+192
	slsrai %r11,%r3,56,56
	call.r %r10,toupper
	addi.ws %r3,%r11,-97
;F_CastPrint+208
	mov %r7,%r6
	nului.lt.w.l %r3,1099511627712,6,0
;F_CastPrint+224
	ldz.d.xuw %r11,%r4,%r11,3,0
	lds.b %r3,%r11,1
	ldz.b %r7,%r11,0
;F_CastPrint+240
	sl.or %r7,%r7,%r3,8
	mov2 %r9,%r10,%r2,%r1
	call.r %r8,V_DrawPatch
;F_CastPrint+256
	ldz.b %r3,%r5,0
	add.ws %r2,%r2,%r7
	addi %r5,%r5,1
;F_CastPrint+272
	b.ne.w %r3,%gz,F_CastPrint+192
	nop 0
	nop 0
;F_CastPrint+288
	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 19,32
	ca.rf %r17,.rodata+22288
	ldi %r2,5
;F_BunnyScroll+16
	mov %r18,%r2
	call.r %r16,W_CacheLumpName
	mov %r1,%r17
;F_BunnyScroll+32
	ca.rf %r17,.rodata+7765
	mov %r18,%r2
	call.r %r16,W_CacheLumpName
;F_BunnyScroll+48
	mov %r2,%r17
	ldi %r3,320
	ldi %r18,200
;F_BunnyScroll+64
	mov2 %r15,%r16,%gz,%gz
	mov %r17,%r3
	call.r %r14,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 %r7,%r5,%gz
	addi %r5,%r1,8
	addi.wz %r6,%r7,320
;F_BunnyScroll+144
	ca.xw %r7,%r2,%r7,2,8
	jmp F_BunnyScroll+176
	nop 0
;F_BunnyScroll+160
	addi %r4,%r4,1
	bi.eq.d %r4,320,F_BunnyScroll+576
	nop 0
;F_BunnyScroll+176
	add %r9,%r4,%r6
	ldz.d.r %r8,I_VideoBuffer
	bui.ge.d %r9,320,F_BunnyScroll+384
;F_BunnyScroll+192
	ldz.b.xd %r10,%r5,%r9,2,1
	ldz.b.xd %r11,%r5,%r9,2,0
	lds.b.xd %r12,%r5,%r9,2,3
;F_BunnyScroll+208
	ldz.b.xd %r9,%r5,%r9,2,2
	sl.or %r10,%r11,%r10,8
	slli %r11,%r12,24
;F_BunnyScroll+224
	sl.or %r9,%r11,%r9,16
	or %r9,%r9,%r10
	ldz.b.xd %r11,%r1,%r9,0,0
;F_BunnyScroll+240
	bi.eq.w %r11,255,F_BunnyScroll+160
	add %r9,%r1,%r9
	jmp F_BunnyScroll+304
;F_BunnyScroll+256
	mov %r10,%gz
	nop 0
	nop 0
;F_BunnyScroll+272
	ca.xd %r12,%r9,%r10,0,4
	ldz.b.xd %r11,%r9,%r10,0,4
	mov %r9,%r12
;F_BunnyScroll+288
	bi.eq.w %r11,255,F_BunnyScroll+160
	nop 0
	nop 0
;F_BunnyScroll+304
	ldz.b %r10,%r9,1
	b.eq.w %r10,%gz,F_BunnyScroll+256
	andi %r11,%r11,255
;F_BunnyScroll+320
	addi %r12,%r9,3
	mul.add %r11,%r11,%r3,%r8
	nop 0
;F_BunnyScroll+336
	ldz.b %r13,%r12,0
	addi.ws %r10,%r10,-1
	addi %r12,%r12,1
;F_BunnyScroll+352
	st.b.xd %r13,%r11,%r4,0,0
	addi %r11,%r11,320
	b.ne.w %r10,%gz,F_BunnyScroll+336
;F_BunnyScroll+368
	ldz.b %r10,%r9,1
	jmp F_BunnyScroll+272
	nop 0
;F_BunnyScroll+384
	ldz.b.xd %r9,%r7,%r4,2,1
	ldz.b.xd %r10,%r7,%r4,2,0
	lds.b.xd %r11,%r7,%r4,2,3
;F_BunnyScroll+400
	ldz.b.xd %r12,%r7,%r4,2,2
	sl.or %r9,%r10,%r9,8
	slli %r10,%r11,24
;F_BunnyScroll+416
	sl.or %r10,%r10,%r12,16
	or %r9,%r10,%r9
	ldz.b.xd %r11,%r2,%r9,0,0
;F_BunnyScroll+432
	bi.eq.w %r11,255,F_BunnyScroll+160
	add %r9,%r2,%r9
	jmp F_BunnyScroll+496
;F_BunnyScroll+448
	mov %r10,%gz
	nop 0
	nop 0
;F_BunnyScroll+464
	ca.xd %r12,%r9,%r10,0,4
	ldz.b.xd %r11,%r9,%r10,0,4
	mov %r9,%r12
;F_BunnyScroll+480
	bi.eq.w %r11,255,F_BunnyScroll+160
	nop 0
	nop 0
;F_BunnyScroll+496
	ldz.b %r10,%r9,1
	b.eq.w %r10,%gz,F_BunnyScroll+448
	andi %r11,%r11,255
;F_BunnyScroll+512
	addi %r12,%r9,3
	mul.add %r11,%r11,%r3,%r8
	nop 0
;F_BunnyScroll+528
	ldz.b %r13,%r12,0
	addi.ws %r10,%r10,-1
	addi %r12,%r12,1
;F_BunnyScroll+544
	st.b.xd %r13,%r11,%r4,0,0
	addi %r11,%r11,320
	b.ne.w %r10,%gz,F_BunnyScroll+528
;F_BunnyScroll+560
	ldz.b %r10,%r9,1
	jmp F_BunnyScroll+464
	nop 0
;F_BunnyScroll+576
	ldz.w.r %r1,finalecount
	bui.lt.w %r1,1130,F_BunnyScroll+784
	bui.ge.w %r1,1180,F_BunnyScroll+640
;F_BunnyScroll+592
	ca.rf %r17,.rodata+21381
	ldi %r18,8
	call.r %r16,W_CacheLumpName
;F_BunnyScroll+608
	mov %r18,%r17
	ldi %r16,108
	ldi %r17,68
;F_BunnyScroll+624
	call.r %r15,V_DrawPatch
	st.w.r %gz,F_BunnyScroll.laststage
	ret.f 32
;F_BunnyScroll+640
	addi.wz %r1,%r1,-1180
	ldz.w.r %r3,F_BunnyScroll.laststage
	nop 2
;F_BunnyScroll+656
	muli.l %r1,%r1,3435973837
	srli %r1,%r1,34
;F_BunnyScroll+672
	ldi %r2,6
	minu.w %r2,%r1,%r2
	nuls.le.w %r2,%r3,4,0
;F_BunnyScroll+688
	ldi %r18,1
	mov %r17,%gz
	call.r %r16,S_StartSound
;F_BunnyScroll+704
	st.w.r %r2,F_BunnyScroll.laststage
	ca.rf %r18,.rodata+20343
	addi %r1,%sp,22
;F_BunnyScroll+720
	ldi %r17,10
	st.w %r2,%sp,0
	mov %r16,%r1
;F_BunnyScroll+736
	call.r %r15,snprintf
	ldi %r18,8
	mov %r17,%r1
;F_BunnyScroll+752
	call.r %r16,W_CacheLumpName
	mov %r18,%r17
	ldi %r16,108
;F_BunnyScroll+768
	ldi %r17,68
	call.r %r15,V_DrawPatch
	nop 0
;F_BunnyScroll+784
	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+33168
	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 13
	ldz.b.r %r3,go
	ca.rf %r2,wipe_ScreenWipe.wipes
;wipe_ScreenWipe+16
	b.bci %r3,0,wipe_ScreenWipe+32
	muli.ws %r3,%r1,3
	jmp wipe_ScreenWipe+80
;wipe_ScreenWipe+32
	ldz.d.r %r3,I_VideoBuffer
	ldi %r7,1
	st.b.r %r7,go
;wipe_ScreenWipe+48
	st.d.r %r3,wipe_scr
	muli.ws %r3,%r1,3
	ca.xw %r1,%r2,%r3,3,0
;wipe_ScreenWipe+64
	mov2 %r10,%r11,%r4,%r5
	mov %r12,%r6
	call.mi %r9,%r1,0
;wipe_ScreenWipe+80
	mov2 %r9,%r10,%gz,%gz
	mov2 %r11,%r12,%r4,%r5
	call.r %r8,V_MarkRect
;wipe_ScreenWipe+96
	ca.rf %r1,wipe_ScreenWipe.wipes+8
	sl.add %r1,%r1,%r3,3
	mov2 %r10,%r11,%r4,%r5
;wipe_ScreenWipe+112
	mov %r12,%r6
	call.mi %r9,%r1,0
	nul.eq.w %r10,%gz,5,0
;wipe_ScreenWipe+128
	sl.add %r1,%r2,%r3,3
	st.b.r %gz,go
	mov2 %r10,%r11,%r4,%r5
;wipe_ScreenWipe+144
	mov %r12,%r6
	call.mi %r9,%r1,16
	ldz.b.r %r1,go
;wipe_ScreenWipe+160
	xori %r1,%r1,1
	ret.f 0
	nop 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
	nul.ne.w %r2,%gz,8,0
	lds.w.r %r2,mousebstrafe
	ldz.w.xd %r2,%r4,%r2,2,0
;G_BuildTiccmd+128
	mov %r3,%r6
	nul.ne.w %r2,%gz,4,0
	lds.w.r %r2,joybstrafe
;G_BuildTiccmd+144
	ca.rf %r3,joyarray+4
	ldz.w.xd %r2,%r3,%r2,2,0
	cmpi.ne.w %r3,%r2,0
;G_BuildTiccmd+160
	ldz.w.r %r5,key_speed
	nulsi.lt.w %r5,256,0,7
	ldz.w.r %r2,joybspeed
;G_BuildTiccmd+176
	nulsi.lt.w %r2,20,0,5
	ldz.w.xw %r5,%r8,%r5,2,0
	nul.ne.w %r5,%gz,3,0
;G_BuildTiccmd+192
	ca.rf %r5,joyarray+4
	ldz.w.xw %r2,%r5,%r2,2,0
	cmpi.ne.w %r6,%r2,0
;G_BuildTiccmd+208
	ldz.w.r %r7,joyxmove
	b.ne.w %r7,%gz,G_BuildTiccmd+256
	lds.w.r %r2,key_right
;G_BuildTiccmd+224
	ldz.w.xd %r2,%r8,%r2,2,0
	b.ne.w %r2,%gz,G_BuildTiccmd+256
	lds.w.r %r2,key_left
;G_BuildTiccmd+240
	ldz.w.xd %r2,%r8,%r2,2,0
	b.eq.w %r2,%gz,G_BuildTiccmd+1472
	nop 0
;G_BuildTiccmd+256
	ldz.w.r %r2,ticdup
	ldz.w.r %r5,turnheld
	add.ws %r2,%r5,%r2
;G_BuildTiccmd+272
	st.w.r %r2,turnheld
	mov %r9,%r6
	bsi.ge.w %r2,6,G_BuildTiccmd+304
;G_BuildTiccmd+288
	ldi %r9,2
	nop 0
	nop 0
;G_BuildTiccmd+304
	lds.w.r %r2,key_right
	ldz.w.xd %r5,%r8,%r2,2,0
	ca.rf %r2,sidemove
;G_BuildTiccmd+320
	b.bci %r3,0,G_BuildTiccmd+416
	nul.ne.w %r5,%gz,1,1
	mov %r5,%gz
;G_BuildTiccmd+336
	ldz.w.xd %r5,%r2,%r6,2,0
	lds.w.r %r9,key_left
	ldz.w.xd %r9,%r8,%r9,2,0
;G_BuildTiccmd+352
	nul.eq.w %r9,%gz,2,0
	ldz.w.xd %r9,%r2,%r6,2,0
	sub.ws %r5,%r5,%r9
;G_BuildTiccmd+368
	nulsi.lt.w %r7,1,2,3
	ldz.w.xd %r7,%r2,%r6,2,0
	add.ws %r5,%r7,%r5
;G_BuildTiccmd+384
	nulsi.lt.w %r7,0,0,2
	ldz.w.xd %r7,%r2,%r6,2,0
	sub.ws %r5,%r5,%r7
;G_BuildTiccmd+400
	jmp G_BuildTiccmd+544
	nop 0
	nop 0
;G_BuildTiccmd+416
	ca.rf %r11,angleturn
	nul.ne.w %r5,%gz,1,3
	mov %r10,%gz
;G_BuildTiccmd+432
	ldz.h.xd %r5,%r11,%r9,2,0
	subfi.ws %r10,%r5,0
	st.h %r10,%r1,2
;G_BuildTiccmd+448
	lds.w.r %r5,key_left
	ldz.w.xd %r5,%r8,%r5,2,0
	nul.eq.w %r5,%gz,3,0
;G_BuildTiccmd+464
	ldz.h.xd %r5,%r11,%r9,2,0
	add.ws %r10,%r10,%r5
	st.h %r10,%r1,2
;G_BuildTiccmd+480
	bsi.lt.w %r7,1,G_BuildTiccmd+528
	ldz.h.xd %r7,%r11,%r9,2,0
	mov %r5,%gz
;G_BuildTiccmd+496
	sub.ws %r7,%r10,%r7
	nop 0
	nop 0
;G_BuildTiccmd+512
	st.h %r7,%r1,2
	jmp G_BuildTiccmd+544
	nop 0
;G_BuildTiccmd+528
	mov %r5,%gz
	bsi.lt.w %r7,0,G_BuildTiccmd+1440
	nop 0
;G_BuildTiccmd+544
	lds.w.r %r7,key_up
	ldz.w.xd %r7,%r8,%r7,2,0
	ca.rf %r9,forwardmove
;G_BuildTiccmd+560
	nul.ne.w %r7,%gz,1,1
	mov %r7,%gz
	ldz.w.xd %r7,%r9,%r6,2,0
;G_BuildTiccmd+576
	lds.w.r %r10,key_down
	ldz.w.xd %r10,%r8,%r10,2,0
	nul.eq.w %r10,%gz,2,0
;G_BuildTiccmd+592
	ldz.w.xd %r10,%r9,%r6,2,0
	sub.ws %r7,%r7,%r10
	ldz.w.r %r10,joyymove
;G_BuildTiccmd+608
	nulsi.lt.w %r10,0,3,2
	nul.eq.w %r10,%gz,2,0
	ldz.w.xd %r10,%r9,%r6,2,0
;G_BuildTiccmd+624
	sub.ws %r7,%r7,%r10
	ldz.w.xd %r10,%r9,%r6,2,0
	add.ws %r7,%r10,%r7
;G_BuildTiccmd+640
	lds.w.r %r10,key_strafeleft
	ldz.w.xd %r10,%r8,%r10,2,0
	b.ne.w %r10,%gz,G_BuildTiccmd+688
;G_BuildTiccmd+656
	lds.w.r %r10,joybstrafeleft
	ca.rf %r11,joyarray+4
	ldz.w.xd %r10,%r11,%r10,2,0
;G_BuildTiccmd+672
	b.eq.w %r10,%gz,G_BuildTiccmd+1376
	nop 0
	nop 0
;G_BuildTiccmd+688
	ldz.w.xd %r10,%r2,%r6,2,0
	sub.ws %r5,%r5,%r10
	nop 0
;G_BuildTiccmd+704
	lds.w.r %r10,key_straferight
	ldz.w.xd %r10,%r8,%r10,2,0
	b.ne.w %r10,%gz,G_BuildTiccmd+752
;G_BuildTiccmd+720
	lds.w.r %r10,joybstraferight
	ca.rf %r11,joyarray+4
	ldz.w.xd %r10,%r11,%r10,2,0
;G_BuildTiccmd+736
	b.eq.w %r10,%gz,G_BuildTiccmd+1408
	nop 0
	nop 0
;G_BuildTiccmd+752
	ldz.w.xd %r2,%r2,%r6,2,0
	add.ws %r5,%r2,%r5
	nop 0
;G_BuildTiccmd+768
	call.r %r19,HU_dequeueChatChar
	st.b %r20,%r1,4
	lds.w.r %r2,key_fire
;G_BuildTiccmd+784
	ldz.w.xd %r2,%r8,%r2,2,0
	b.ne.w %r2,%gz,G_BuildTiccmd+832
	lds.w.r %r2,mousebfire
;G_BuildTiccmd+800
	ldz.w.xd %r2,%r4,%r2,2,0
	b.ne.w %r2,%gz,G_BuildTiccmd+832
	lds.w.r %r2,joybfire
;G_BuildTiccmd+816
	ca.rf %r10,joyarray+4
	ldz.w.xd %r2,%r10,%r2,2,0
	b.eq.w %r2,%gz,G_BuildTiccmd+848
;G_BuildTiccmd+832
	ldz.b %r2,%r1,5
	ori %r2,%r2,1
	st.b %r2,%r1,5
;G_BuildTiccmd+848
	lds.w.r %r2,key_use
	ldz.w.xd %r2,%r8,%r2,2,0
	b.ne.w %r2,%gz,G_BuildTiccmd+912
;G_BuildTiccmd+864
	lds.w.r %r2,joybuse
	ca.rf %r10,joyarray+4
	ldz.w.xd %r2,%r10,%r2,2,0
;G_BuildTiccmd+880
	b.ne.w %r2,%gz,G_BuildTiccmd+912
	lds.w.r %r2,mousebuse
	ldz.w.xd %r2,%r4,%r2,2,0
;G_BuildTiccmd+896
	b.eq.w %r2,%gz,G_BuildTiccmd+944
	nop 0
	nop 0
;G_BuildTiccmd+912
	ldz.b %r2,%r1,5
	ori %r2,%r2,2
	st.b %r2,%r1,5
;G_BuildTiccmd+928
	st.w.r %gz,dclicks
	nop 0
	nop 0
;G_BuildTiccmd+944
	ldz.w.r %r2,gamestate
	b.ne.w %r2,%gz,G_BuildTiccmd+1104
	ldz.w.r %r10,next_weapon
;G_BuildTiccmd+960
	b.eq.w %r10,%gz,G_BuildTiccmd+1104
	lds.w.r %r2,consoleplayer
	muli %r8,%r2,328
;G_BuildTiccmd+976
	ca.rf %r11,players+128
	ldz.w.xd %r8,%r8,%r11,0,0
	ca.rf %r11,players
;G_BuildTiccmd+992
	ldi %r12,328
	mul.add %r2,%r2,%r12,%r11
	nuli.ne.w %r8,10,1,0
;G_BuildTiccmd+1008
	ldz.w %r8,%r2,124
	mov %r11,%gz
	addi.wz %r12,%r10,9
;G_BuildTiccmd+1024
	ca.rf %r13,weapon_order_table
	nop 0
	nop 0
;G_BuildTiccmd+1040
	ldz.w %r14,%r13,0
	b.eq.w %r14,%r8,G_BuildTiccmd+1168
	addi %r11,%r11,-1
;G_BuildTiccmd+1056
	addi %r12,%r12,1
	addi %r13,%r13,8
	bi.ne.d %r11,-9,G_BuildTiccmd+1040
;G_BuildTiccmd+1072
	addi.wz %r10,%r10,9
	addi %r8,%r10,9
	modui %r11,%r8,9
;G_BuildTiccmd+1088
	ldi %r8,9
	jmp G_BuildTiccmd+1216
	nop 0
;G_BuildTiccmd+1104
	mov %r2,%gz
	ca.rf %r10,weapon_keys
	nop 0
;G_BuildTiccmd+1120
	ldz.d %r11,%r10,0
	lds.w %r11,%r11,0
	ldz.w.xd %r11,%r8,%r11,2,0
;G_BuildTiccmd+1136
	b.ne.w %r11,%gz,G_BuildTiccmd+1520
	addi %r2,%r2,1
	addi %r10,%r10,8
;G_BuildTiccmd+1152
	bi.ne.d %r2,8,G_BuildTiccmd+1120
	jmp G_BuildTiccmd+1552
	nop 0
;G_BuildTiccmd+1168
	addi.wz %r10,%r10,9
	divui %r8,%r12,9
	ldi %r12,9
;G_BuildTiccmd+1184
	mul.subf %r12,%r8,%r12,%r10
	subfi %r8,%r11,0
	b.eq.d %r12,%gz,G_BuildTiccmd+1504
;G_BuildTiccmd+1200
	sub %r11,%r12,%r11
	nop 0
	nop 0
;G_BuildTiccmd+1216
	ldz.w.r %r12,gamemission
	andi %r13,%r12,-5
	ldz.w.r %r14,gamemode
;G_BuildTiccmd+1232
	addi %r15,%r2,132
	ca.rf %r16,weapon_order_table
	jmp G_BuildTiccmd+1264
;G_BuildTiccmd+1248
	add %r11,%r11,%r10
	modui %r11,%r11,9
	b.eq.d %r11,%r8,G_BuildTiccmd+1504
;G_BuildTiccmd+1264
	ldz.w.xd %r17,%r16,%r11,3,0
	bi.ne.d %r11,4,G_BuildTiccmd+1280
	b.eq.w %r13,%gz,G_BuildTiccmd+1248
;G_BuildTiccmd+1280
	addi.ws %r18,%r17,-5
	bui.ge.w %r18,2,G_BuildTiccmd+1312
	b.ne.w %r12,%gz,G_BuildTiccmd+1312
;G_BuildTiccmd+1296
	b.eq.w %r14,%gz,G_BuildTiccmd+1248
	nop 0
	nop 0
;G_BuildTiccmd+1312
	ldz.w.xuw %r17,%r15,%r17,2,0
	b.eq.w %r17,%gz,G_BuildTiccmd+1248
	b.ne.d %r11,%gz,G_BuildTiccmd+1488
;G_BuildTiccmd+1328
	ldz.w %r17,%r2,160
	b.eq.w %r17,%gz,G_BuildTiccmd+1360
	ldz.w %r17,%r2,60
;G_BuildTiccmd+1344
	b.eq.w %r17,%gz,G_BuildTiccmd+1248
	nop 0
	nop 0
;G_BuildTiccmd+1360
	mov %r8,%gz
	jmp G_BuildTiccmd+1504
	nop 0
;G_BuildTiccmd+1376
	lds.w.r %r10,mousebstrafeleft
	ldz.w.xd %r10,%r4,%r10,2,0
	b.ne.w %r10,%gz,G_BuildTiccmd+688
;G_BuildTiccmd+1392
	ldz.w.r %r10,joystrafemove
	bsi.ge.w %r10,0,G_BuildTiccmd+704
	jmp G_BuildTiccmd+688
;G_BuildTiccmd+1408
	lds.w.r %r10,mousebstraferight
	ldz.w.xd %r10,%r4,%r10,2,0
	b.ne.w %r10,%gz,G_BuildTiccmd+752
;G_BuildTiccmd+1424
	ldz.w.r %r10,joystrafemove
	bsi.lt.w %r10,1,G_BuildTiccmd+768
	jmp G_BuildTiccmd+752
;G_BuildTiccmd+1440
	ldz.h.xd %r7,%r11,%r9,2,0
	mov %r5,%gz
	add.ws %r7,%r10,%r7
;G_BuildTiccmd+1456
	jmp G_BuildTiccmd+512
	nop 0
	nop 0
;G_BuildTiccmd+1472
	st.w.r %gz,turnheld
	jmp G_BuildTiccmd+288
	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
	nul.eq.w %r2,%gz,2,0
	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
	nul.eq.w %r8,%gz,2,0
;G_BuildTiccmd+1600
	ldz.w.xd %r6,%r9,%r6,2,0
	sub.ws %r7,%r7,%r6
	ldz.w.r %r6,dclick_use
;G_BuildTiccmd+1616
	b.eq.w %r6,%gz,G_BuildTiccmd+1936
	ldz.w.r %r8,dclickstate
	ldz.w.r %r6,dclicktime
;G_BuildTiccmd+1632
	b.eq.w %r2,%r8,G_BuildTiccmd+1712
	bsi.lt.w %r6,2,G_BuildTiccmd+1712
	st.w.r %r2,dclickstate
;G_BuildTiccmd+1648
	ldz.w.r %r6,dclicks
	nul.eq.w %r2,%gz,2,0
	addi.ws %r6,%r6,1
;G_BuildTiccmd+1664
	st.w.r %r6,dclicks
	nuli.eq.w %r6,2,1,4
	ca.rf %r2,dclicktime
;G_BuildTiccmd+1680
	ldz.b %r2,%r1,5
	ori %r2,%r2,2
	st.b %r2,%r1,5
;G_BuildTiccmd+1696
	ca.rf %r2,dclicks
	jmp G_BuildTiccmd+1744
	nop 0
;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+1760
	st.w.r %gz,dclicks
	ca.rf %r2,dclickstate
;G_BuildTiccmd+1744
	st.w %gz,%r2,0
	nop 0
	nop 0
;G_BuildTiccmd+1760
	lds.w.r %r2,mousebstrafe
	ldz.w.xd %r2,%r4,%r2,2,0
	nul.eq.w %r2,%gz,1,4
;G_BuildTiccmd+1776
	ldi %r2,1
	lds.w.r %r2,joybstrafe
	ca.rf %r4,joyarray+4
;G_BuildTiccmd+1792
	ldz.w.xd %r2,%r4,%r2,2,0
	cmpi.ne.w %r2,%r2,0
	ldz.w.r %r6,dclickstate2
;G_BuildTiccmd+1808
	ldz.w.r %r4,dclicktime2
	b.eq.w %r6,%r2,G_BuildTiccmd+1888
	bsi.lt.w %r4,2,G_BuildTiccmd+1888
;G_BuildTiccmd+1824
	st.w.r %r2,dclickstate2
	ldz.w.r %r4,dclicks2
	nul.bci %r2,0,2,0
;G_BuildTiccmd+1840
	addi.ws %r4,%r4,1
	st.w.r %r4,dclicks2
	nuli.eq.w %r4,2,1,4
;G_BuildTiccmd+1856
	ca.rf %r2,dclicktime2
	ldz.b %r2,%r1,5
	ori %r2,%r2,2
;G_BuildTiccmd+1872
	st.b %r2,%r1,5
	ca.rf %r2,dclicks2
	jmp G_BuildTiccmd+1920
;G_BuildTiccmd+1888
	ldz.w.r %r2,ticdup
	add.ws %r2,%r2,%r4
	st.w.r %r2,dclicktime2
;G_BuildTiccmd+1904
	bsi.lt.w %r2,21,G_BuildTiccmd+1936
	st.w.r %gz,dclicks2
	ca.rf %r2,dclickstate2
;G_BuildTiccmd+1920
	st.w %gz,%r2,0
	nop 0
	nop 0
;G_BuildTiccmd+1936
	ldz.w.r %r2,mousey
	ldz.w.r %r4,mousex
	nul.bci %r3,0,1,3
;G_BuildTiccmd+1952
	sl.add.ws %r5,%r5,%r4,1
	ldz.h %r3,%r1,2
	sl.sub.ws %r3,%r3,%r4,3
;G_BuildTiccmd+1968
	st.h %r3,%r1,2
	add.ws %r2,%r2,%r7
	nul.ne.w %r4,%gz,1,0
;G_BuildTiccmd+1984
	st.w.r %gz,testcontrols_mousespeed
	ldz.w.r %r3,forwardmove+4
	st.w.r %gz,mousey
;G_BuildTiccmd+2000
	st.w.r %gz,mousex
	cmps.lt.w %r4,%r3,%r2
	ldz.b %r6,%r1,0
;G_BuildTiccmd+2016
	subfi.ws %r7,%r3,0
	maxs.w %r2,%r2,%r7
	cmov.lsb %r2,%r4,%r3,%r2
;G_BuildTiccmd+2032
	add.ws %r2,%r2,%r6
	st.b %r2,%r1,0
	ldz.b %r2,%r1,1
;G_BuildTiccmd+2048
	cmps.lt.w %r4,%r3,%r5
	maxs.w %r5,%r5,%r7
	cmov.lsb %r3,%r4,%r3,%r5
;G_BuildTiccmd+2064
	add.ws %r2,%r3,%r2
	st.b %r2,%r1,1
	ldz.w.r %r2,sendpause
;G_BuildTiccmd+2080
	nul.eq.w %r2,%gz,3,0
	st.w.r %gz,sendpause
	ldi %r2,129
;G_BuildTiccmd+2096
	st.b %r2,%r1,5
	ldz.w.r %r2,sendsave
	nul.eq.w %r2,%gz,5,0
;G_BuildTiccmd+2112
	ldz.b.r %r2,savegameslot
	st.w.r %gz,sendsave
	ldi %r3,130
;G_BuildTiccmd+2128
	sl.or %r2,%r3,%r2,2
	st.b %r2,%r1,5
	ldz.w.r %r2,lowres_turn
;G_BuildTiccmd+2144
	nul.eq.w %r2,%gz,8,0
	ldz.h %r2,%r1,2
	ldz.h.r %r3,G_BuildTiccmd.carry
;G_BuildTiccmd+2160
	add.ws %r2,%r3,%r2
	addi.ws %r3,%r2,128
	andi %r3,%r3,-256
;G_BuildTiccmd+2176
	st.h %r3,%r1,2
	sub.ws %r1,%r2,%r3
	st.h.r %r1,G_BuildTiccmd.carry
;G_BuildTiccmd+2192
	ret.f 0
	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
	nul.ne.w %r2,%gz,2,0
	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
	ldz.w.xd %r5,%r1,%r3,0,0
	nul.eq.w %r5,%gz,3,0
	ldz.w %r5,%r2,-100
;G_DoLoadLevel+208
	nuli.ne.w %r5,1,1,0
	st.w %r4,%r2,-100
	st.w %gz,%r2,12
;G_DoLoadLevel+224
	st.w %gz,%r2,8
	st.w %gz,%r2,4
	st.w %gz,%r2,0
;G_DoLoadLevel+240
	addi %r1,%r1,4
	addi %r2,%r2,328
	bi.ne.d %r1,16,G_DoLoadLevel+192
;G_DoLoadLevel+256
	ldz.w.r %r7,gameepisode
	ldz.w.r %r8,gamemap
	ldz.w.r %r10,gameskill
;G_DoLoadLevel+272
	mov %r9,%gz
	call.r %r6,P_SetupLevel
	ldz.w.r %r1,consoleplayer
;G_DoLoadLevel+288
	st.w.r %r1,displayplayer
	st.w.r %gz,gameaction
	call.r %r10,Z_CheckHeap
;G_DoLoadLevel+304
	ca.rf %r8,gamekeydown
	ldi %r10,1024
	mov %r9,%gz
;G_DoLoadLevel+320
	call.r %r7,memset
	st.w.r %gz,joystrafemove
	st.w.r %gz,joyymove
;G_DoLoadLevel+336
	st.w.r %gz,joyxmove
	st.w.r %gz,mousey
	st.w.r %gz,mousex
;G_DoLoadLevel+352
	st.w.r %gz,paused
	st.w.r %gz,sendsave
	st.w.r %gz,sendpause
;G_DoLoadLevel+368
	st.w.r %gz,mousearray
	st.w.r %gz,mousearray+4
	st.w.r %gz,mousearray+8
;G_DoLoadLevel+384
	st.w.r %gz,mousearray+12
	st.w.r %gz,mousearray+16
	st.w.r %gz,mousearray+20
;G_DoLoadLevel+400
	st.w.r %gz,mousearray+24
	st.w.r %gz,mousearray+28
	st.w.r %gz,mousearray+32
;G_DoLoadLevel+416
	st.w.r %gz,joyarray+80
	st.w.r %gz,joyarray+76
	st.w.r %gz,joyarray+72
;G_DoLoadLevel+432
	st.w.r %gz,joyarray+68
	st.w.r %gz,joyarray+64
	st.w.r %gz,joyarray+60
;G_DoLoadLevel+448
	st.w.r %gz,joyarray+56
	st.w.r %gz,joyarray+52
	st.w.r %gz,joyarray+48
;G_DoLoadLevel+464
	st.w.r %gz,joyarray+44
	st.w.r %gz,joyarray+40
	st.w.r %gz,joyarray+36
;G_DoLoadLevel+480
	st.w.r %gz,joyarray+32
	st.w.r %gz,joyarray+28
	st.w.r %gz,joyarray+24
;G_DoLoadLevel+496
	st.w.r %gz,joyarray+20
	st.w.r %gz,joyarray+16
	ldz.w.r %r1,testcontrols
;G_DoLoadLevel+512
	st.w.r %gz,joyarray+12
	st.w.r %gz,joyarray+8
	st.w.r %gz,joyarray+4
;G_DoLoadLevel+528
	st.w.r %gz,joyarray
	nul.eq.w %r1,%gz,5,0
	lds.w.r %r1,consoleplayer
;G_DoLoadLevel+544
	muli %r1,%r1,328
	ca.rf %r2,.rodata+3046
	ca.rf %r3,players+232
;G_DoLoadLevel+560
	st.d.xd %r2,%r1,%r3,0,0
	ret.f 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+912
	ldz.w.r %r3,deathmatch
	b.eq.w %r3,%gz,G_Responder+912
;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+320
	ldz.w.r %r3,demoplayback
;G_Responder+96
	b.ne.w %r3,%gz,G_Responder+320
	nop 0
	nop 0
;G_Responder+112
	b.eq.w %r2,%gz,G_Responder+240
	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+1072
;G_Responder+144
	ldz.w.r %r3,testcontrols
	ldz.w %r2,%r1,0
	nul.eq.w %r3,%gz,5,0
;G_Responder+160
	nuli.ne.w %r2,2,4,0
	ldz.w %r2,%r1,8
	absd.w %r2,%r2,%gz
;G_Responder+176
	st.w.r %r2,testcontrols_mousespeed
	ldz.w %r2,%r1,0
	bui.ge.w %r2,4,G_Responder+896
;G_Responder+192
	srli.w %r2,%r2,0
	ca.rf %r3,.rodata+33184
	jmp.t %r3,%r2
;G_Responder+208
	ldz.w %r1,%r1,4
	ldz.w.r %r2,key_prevweapon
	b.ne.w %r1,%r2,G_Responder+976
;G_Responder+224
	ldi %r2,-1
	jmp G_Responder+992
	nop 0
;G_Responder+240
	mov %r12,%r1
	call.r %r11,HU_Responder
	ldi %r2,1
;G_Responder+256
	b.ne.w %r12,%gz,G_Responder+304
	mov %r12,%r1
	call.r %r11,ST_Responder
;G_Responder+272
	b.ne.w %r12,%gz,G_Responder+304
	mov %r12,%r1
	call.r %r11,AM_Responder
;G_Responder+288
	b.eq.w %r12,%gz,G_Responder+1088
	nop 0
	nop 0
;G_Responder+304
	mov %r1,%r2
	ret.f 0
	nop 0
;G_Responder+320
	ldz.w %r2,%r1,0
	b.eq.w %r2,%gz,G_Responder+368
	bi.eq.w %r2,3,G_Responder+352
;G_Responder+336
	bi.ne.w %r2,2,G_Responder+896
	nop 0
	nop 0
;G_Responder+352
	ldz.w %r1,%r1,4
	b.eq.w %r1,%gz,G_Responder+896
	nop 0
;G_Responder+368
	call.r %r12,M_StartControlPanel
	jmp G_Responder+1072
	nop 0
;G_Responder+384
	mov %r2,%gz
	ldz.w %r3,%r1,4
	ldz.w.r %r4,mousebprevweapon
;G_Responder+400
	ldz.w.r %r5,mousebnextweapon
	ca.rf %r6,mousearray+4
	ldi %r7,1
;G_Responder+416
	ldi %r8,-1
	jmp G_Responder+480
	nop 0
;G_Responder+432
	st.w.r %r10,next_weapon
	nop 0
	nop 0
;G_Responder+448
	cmpi.ne.w %r9,%r9,0
	st.w %r9,%r6,0
	addi %r2,%r2,1
;G_Responder+464
	addi %r6,%r6,4
	bi.eq.d %r2,8,G_Responder+544
	nop 0
;G_Responder+480
	ldz.w %r10,%r6,0
	sll.w %r9,%r7,%r2
	and %r9,%r9,%r3
;G_Responder+496
	b.ne.w %r10,%gz,G_Responder+448
	b.eq.w %r9,%gz,G_Responder+448
	mov %r10,%r8
;G_Responder+512
	b.eq.d %r4,%r2,G_Responder+432
	mov %r10,%r7
	b.eq.d %r5,%r2,G_Responder+432
;G_Responder+528
	jmp G_Responder+448
	nop 0
	nop 0
;G_Responder+544
	ldz.w.r %r2,mouseSensitivity
	ldz.w %r3,%r1,8
	addi.ws %r2,%r2,5
;G_Responder+560
	mul.ws %r3,%r2,%r3
	muli.l %r3,%r3,1717986919
;G_Responder+576
	srli %r4,%r3,63
	srai %r3,%r3,34
	add.ws %r3,%r3,%r4
;G_Responder+592
	st.w.r %r3,mousex
	ldz.w %r1,%r1,12
	mul.ws %r1,%r1,%r2
;G_Responder+608
	muli.l %r1,%r1,1717986919
	srli %r2,%r1,63
;G_Responder+624
	srai %r1,%r1,34
	add.ws %r1,%r1,%r2
	st.w.r %r1,mousey
;G_Responder+640
	jmp G_Responder+1072
	nop 0
	nop 0
;G_Responder+656
	mov %r2,%gz
	ldz.w %r3,%r1,4
	ldz.w.r %r4,joybprevweapon
;G_Responder+672
	ldz.w.r %r5,joybnextweapon
	ca.rf %r6,joyarray+4
	ldi %r7,1
;G_Responder+688
	ldi %r8,-1
	jmp G_Responder+752
	nop 0
;G_Responder+704
	st.w.r %r10,next_weapon
	nop 0
	nop 0
;G_Responder+720
	cmpi.ne.w %r9,%r9,0
	st.w %r9,%r6,0
	addi %r2,%r2,1
;G_Responder+736
	addi %r6,%r6,4
	bi.eq.d %r2,20,G_Responder+816
	nop 0
;G_Responder+752
	ldz.w %r10,%r6,0
	sll.w %r9,%r7,%r2
	and %r9,%r9,%r3
;G_Responder+768
	b.ne.w %r10,%gz,G_Responder+720
	b.eq.w %r9,%gz,G_Responder+720
	mov %r10,%r8
;G_Responder+784
	b.eq.d %r4,%r2,G_Responder+704
	mov %r10,%r7
	b.eq.d %r5,%r2,G_Responder+704
;G_Responder+800
	jmp G_Responder+720
	nop 0
	nop 0
;G_Responder+816
	ldz.w %r2,%r1,8
	st.w.r %r2,joyxmove
	ldz.w %r2,%r1,12
;G_Responder+832
	st.w.r %r2,joyymove
	ldz.w %r1,%r1,16
	st.w.r %r1,joystrafemove
;G_Responder+848
	jmp G_Responder+1072
	nop 0
	nop 0
;G_Responder+864
	ldz.w %r1,%r1,4
	bsi.ge.w %r1,256,G_Responder+896
	ca.rf %r3,gamekeydown
;G_Responder+880
	st.w.xw %gz,%r3,%r1,2,0
	nop 0
	nop 0
;G_Responder+896
	mov %r1,%gz
	ret.f 0
	nop 0
;G_Responder+912
	ldz.w.r %r1,consoleplayer
	ldz.w.r %r2,displayplayer
	ca.rf %r3,playeringame
;G_Responder+928
	addi.ws %r2,%r2,1
	cmpi.eq.w %r4,%r2,4
	cmov.lsb %r2,%r4,%gz,%r2
;G_Responder+944
	ldz.w.xw %r4,%r3,%r2,2,0
	b.ne.w %r4,%gz,G_Responder+960
	b.ne.w %r2,%r1,G_Responder+928
;G_Responder+960
	st.w.r %r2,displayplayer
	jmp G_Responder+1072
	nop 0
;G_Responder+976
	ldz.w.r %r2,key_nextweapon
	b.ne.w %r1,%r2,G_Responder+1008
	ldi %r2,1
;G_Responder+992
	st.w.r %r2,next_weapon
	nop 0
	nop 0
;G_Responder+1008
	ldz.w.r %r2,key_pause
	b.ne.w %r1,%r2,G_Responder+1040
	ldi %r1,1
;G_Responder+1024
	st.w.r %r1,sendpause
	ret.f 0
	nop 0
;G_Responder+1040
	bsi.ge.w %r1,256,G_Responder+1072
	ca.rf %r3,gamekeydown
	ldi %r2,1
;G_Responder+1056
	st.w.xw %r2,%r3,%r1,2,0
	mov %r1,%r2
	ret.f 0
;G_Responder+1072
	ldi %r2,1
	mov %r1,%r2
	ret.f 0
;G_Responder+1088
	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
	nop 0
	nop 0
;G_Ticker+32
	ldz.w %r2,%r3,0
	nul.eq.w %r2,%gz,4,0
	ldz.w %r2,%r4,0
;G_Ticker+48
	nuli.ne.w %r2,2,2,0
	mov %r27,%r1
	call.r %r26,G_DoReborn
;G_Ticker+64
	addi %r1,%r1,1
	addi %r3,%r3,4
	addi %r4,%r4,328
;G_Ticker+80
	bi.ne.d %r1,4,G_Ticker+32
	ca.rf %r3,.rodata+33200
	ldi %r7,1
;G_Ticker+96
	ca.rf %r1,.rodata+10060
	ca.rf %r4,.rodata+8154
	ca.rf %r8,players+232
;G_Ticker+112
	jmp G_Ticker+144
	nop 0
	nop 0
;G_Ticker+128
	call.r %r27,G_DoPlayDemo
	nop 0
	nop 0
;G_Ticker+144
	ldz.w.r %r2,gameaction
	bui.ge.d %r2,10,G_Ticker+144
	jmp.t %r3,%r2
;G_Ticker+160
	call.r %r27,G_DoLoadLevel
	jmp G_Ticker+144
	nop 0
;G_Ticker+176
	call.r %r27,G_DoLoadGame
	jmp G_Ticker+144
	nop 0
;G_Ticker+192
	call.r %r27,G_DoSaveGame
	jmp G_Ticker+144
	nop 0
;G_Ticker+208
	ldz.w.r %r2,wminfo+12
	st.w.r %gz,gamestate
	addi.ws %r2,%r2,1
;G_Ticker+224
	st.w.r %r2,gamemap
	call.r %r27,G_DoLoadLevel
	st.w.r %gz,gameaction
;G_Ticker+240
	st.w.r %r7,viewactive
	jmp G_Ticker+144
	nop 0
;G_Ticker+256
	st.w.r %gz,demoplayback
	st.w.r %gz,netdemo
	st.w.r %gz,netgame
;G_Ticker+272
	st.w.r %gz,deathmatch
	st.w.r %gz,playeringame+12
	st.w.r %gz,playeringame+8
;G_Ticker+288
	st.w.r %gz,playeringame+4
	st.w.r %gz,respawnparm
	st.w.r %gz,fastparm
;G_Ticker+304
	st.w.r %gz,nomonsters
	st.w.r %gz,consoleplayer
	ldz.w.r %r25,d_skill
;G_Ticker+320
	ldz.w.r %r26,d_episode
	ldz.w.r %r27,d_map
	call.r %r24,G_InitNew
;G_Ticker+336
	st.w.r %gz,gameaction
	jmp G_Ticker+144
	nop 0
;G_Ticker+352
	call.r %r27,G_DoCompleted
	jmp G_Ticker+144
	nop 0
;G_Ticker+368
	call.r %r27,F_StartFinale
	jmp G_Ticker+144
	nop 0
;G_Ticker+384
	mov %r27,%r1
	call.r %r26,V_ScreenShot
	lds.w.r %r2,consoleplayer
;G_Ticker+400
	muli %r2,%r2,328
	st.d.xd %r4,%r2,%r8,0,0
	st.w.r %gz,gameaction
;G_Ticker+416
	jmp G_Ticker+144
	nop 0
	nop 0
;G_Ticker+432
	ldz.w.r %r1,gametic
	ldz.w.r %r2,ticdup
	mov2 %r9,%r10,%gz,%gz
;G_Ticker+448
	mov %r11,%gz
	div.w %r1,%r1,%r2
	srai.w %r2,%r1,31
;G_Ticker+464
	srli.w %r2,%r2,25
	add.ws %r2,%r1,%r2
	andi %r2,%r2,-128
;G_Ticker+480
	sub.ws %r1,%r1,%r2
	ca.rf %r2,consistancy
	ca.xw %r12,%r2,%r1,0,0
;G_Ticker+496
	ca.rf %r13,turbodetected
	ca.rf %r14,player_names
	ca.rf %r15,playeringame
;G_Ticker+512
	ca.rf %r16,players+12
	ca.rf %r17,players+24
	ca.rf %r18,players+20
;G_Ticker+528
	ca.rf %r19,players+16
	ca.rf %r1,G_Ticker.turbomessage
	ca.rf %r2,.rodata+26881
;G_Ticker+544
	ldi %r3,80
	ca.rf %r20,players+18
	ca.rf %r4,.rodata+6846
;G_Ticker+560
	ca.rf %r21,players
	ca.rf %r22,rndindex
	jmp G_Ticker+624
;G_Ticker+576
	addi %r11,%r11,1
	addi %r12,%r12,128
	addi %r13,%r13,4
;G_Ticker+592
	addi %r14,%r14,8
	addi %r10,%r10,16
	addi %r9,%r9,328
;G_Ticker+608
	addi %r15,%r15,4
	bi.eq.d.l %r9,1312,G_Ticker+992
;G_Ticker+624
	ldz.w %r5,%r15,0
	b.eq.w %r5,%gz,G_Ticker+576
	ldz.d.r %r5,netcmds
;G_Ticker+640
	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+656
	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+672
	ldz.w.xd %r6,%r5,%r10,0,0
	ldz.w.r %r23,demoplayback
	add %r5,%r9,%r16
;G_Ticker+688
	st.w.xd %r6,%r9,%r16,0,0
	nul.eq.w %r23,%gz,2,0
	mov %r27,%r5
;G_Ticker+704
	call.r %r26,G_ReadDemoTiccmd
	ldz.w.r %r6,demorecording
	nul.eq.w %r6,%gz,2,0
;G_Ticker+720
	mov %r27,%r5
	call.r %r26,G_WriteDemoTiccmd
	lds.b %r5,%r5,0
;G_Ticker+736
	nulsi.lt.w %r5,51,1,0
	st.w %r7,%r13,0
	ldz.w.r %r5,gametic
;G_Ticker+752
	andi %r6,%r5,31
	b.ne.w %r6,%gz,G_Ticker+864
	srai.w %r5,%r5,5
;G_Ticker+768
	srli.w %r6,%r5,30
	add.ws %r6,%r5,%r6
	andi %r6,%r6,-4
;G_Ticker+784
	sub.wz %r5,%r5,%r6
	b.ne.d %r11,%r5,G_Ticker+864
	ldz.w %r5,%r13,0
;G_Ticker+800
	b.eq.w %r5,%gz,G_Ticker+864
	ldz.d %r5,%r14,0
	st.d %r5,%sp,0
;G_Ticker+816
	mov2 %r25,%r26,%r1,%r3
	mov %r27,%r2
	call.r %r24,M_snprintf
;G_Ticker+832
	lds.w.r %r5,consoleplayer
	muli %r5,%r5,328
	st.d.xd %r1,%r5,%r8,0,0
;G_Ticker+848
	st.w %gz,%r13,0
	nop 0
	nop 0
;G_Ticker+864
	ldz.w.r %r5,netgame
	b.eq.w %r5,%gz,G_Ticker+576
	ldz.w.r %r5,netdemo
;G_Ticker+880
	b.ne.w %r5,%gz,G_Ticker+576
	ldz.w.r %r5,gametic
	ldz.w.r %r6,ticdup
;G_Ticker+896
	mod.w %r6,%r5,%r6
	b.ne.w %r6,%gz,G_Ticker+576
	nulsi.lt.w %r5,129,7,0
;G_Ticker+912
	ldz.b %r5,%r12,0
	ldz.b.xd %r6,%r9,%r20,0,0
	nul.eq.w %r5,%r6,4,0
;G_Ticker+928
	st.w %r5,%sp,4
	st.w %r6,%sp,0
	mov %r27,%r4
;G_Ticker+944
	call.r %r26,I_Error
	ldz.d.xd %r5,%r9,%r21,0,0
	addi %r6,%r5,24
;G_Ticker+960
	cmov.eq.d %r5,%r5,%r22,%r6
	ldz.w %r5,%r5,0
	st.b %r5,%r12,0
;G_Ticker+976
	jmp G_Ticker+576
	nop 0
	nop 0
;G_Ticker+992
	mov %r5,%gz
	ca.rf %r6,players+17
	ca.rf %r7,playeringame
;G_Ticker+1008
	ca.rf %r1,savedescription
	ca.rf %r2,.rodata+3068
	ldi %r3,32
;G_Ticker+1024
	ldi %r8,4
	jmp G_Ticker+1104
	nop 0
;G_Ticker+1040
	ldz.b.r %r9,savedescription
	nul.ne.w %r9,%gz,4,0
	mov2 %r25,%r26,%r1,%r2
;G_Ticker+1056
	mov %r27,%r3
	call.r %r24,M_StringCopy
	ldz.b %r4,%r6,0
;G_Ticker+1072
	slsrli %r4,%r4,59,61
	st.w.r %r4,savegameslot
	st.w.r %r8,gameaction
;G_Ticker+1088
	addi %r5,%r5,4
	addi %r6,%r6,328
	bi.eq.d %r5,16,G_Ticker+1184
;G_Ticker+1104
	ldz.w.xd %r4,%r5,%r7,0,0
	b.eq.w %r4,%gz,G_Ticker+1088
	lds.b %r4,%r6,0
;G_Ticker+1120
	bsi.ge.w %r4,0,G_Ticker+1088
	andi %r9,%r4,3
	bi.eq.w %r9,2,G_Ticker+1040
;G_Ticker+1136
	nuli.ne.w %r9,1,6,0
	ldz.w.r %r4,paused
	xori %r9,%r4,1
;G_Ticker+1152
	st.w.r %r9,paused
	nuli.eq.w %r4,1,1,1
	call.r %r27,S_PauseSound
;G_Ticker+1168
	call.r %r27,S_ResumeSound
	jmp G_Ticker+1088
	nop 0
;G_Ticker+1184
	ldz.w.r %r2,oldgamestate
	ldz.w.r %r1,gamestate
	nuli.ne.w %r2,1,3,0
;G_Ticker+1200
	nuli.eq.w %r1,1,2,0
	call.r %r27,WI_End
	ldz.w.r %r1,gamestate
;G_Ticker+1216
	st.w.r %r1,oldgamestate
	bui.ge.w %r1,4,G_Ticker+1312
	srli.w %r1,%r1,0
;G_Ticker+1232
	ca.rf %r2,.rodata+33240
	jmp.t %r2,%r1
	nop 0
;G_Ticker+1248
	call.r %r27,P_Ticker
	call.r %r27,ST_Ticker
	call.r %r27,AM_Ticker
;G_Ticker+1264
	call.r %r27,HU_Ticker
	ret.f 16
	nop 0
;G_Ticker+1280
	call.r %r27,F_Ticker
	ret.f 16
	nop 0
;G_Ticker+1296
	call.r %r27,D_PageTicker
	nop 0
	nop 0
;G_Ticker+1312
	ret.f 16
	nop 0
	nop 0
;G_Ticker+1328
	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+160
	st.w.r %gz,savegame_error
	call.r %r5,P_ReadSaveGameHeader
;G_DoLoadGame+48
	b.eq.w %r6,%gz,G_DoLoadGame+176
	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
	nul.ne.w %r6,%gz,2,0
	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
	nul.eq.w %r1,%gz,1,0
	call.r %r6,R_ExecuteSetViewSize
	call.r %r6,R_FillBackScreen
;G_DoLoadGame+160
	ret.f 0
	nop 0
	nop 0
;G_DoLoadGame+176
	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
	nul.ne.d %r7,%gz,4,0
	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
	nulsi.lt.d.l %r8,180225,2,0
	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
	nul.eq.d %r3,%gz,4,0
;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
	mov %r8,%r2
	call.r %r7,remove
;G_DoSaveGame+272
	mov2 %r7,%r8,%r1,%r2
	call.r %r6,rename
	st.w.r %gz,gameaction
;G_DoSaveGame+288
	ca.rf %r6,savedescription
	ca.rf %r7,.rodata+6226
	ldi %r8,32
;G_DoSaveGame+304
	call.r %r5,M_StringCopy
	lds.w.r %r1,consoleplayer
	muli %r1,%r1,328
;G_DoSaveGame+320
	ca.rf %r2,.rodata+1504
	ca.rf %r3,players+232
	st.d.xd %r2,%r1,%r3,0,0
;G_DoSaveGame+336
	call.r %r8,R_FillBackScreen
	ret.f 16
	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+33256
	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+33272
;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 12
	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
	nul.eq.w %r1,%gz,1,0
	call.r %r11,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 %r6,%r3,9
	jmp G_DoCompleted+352
	nop 0
;G_DoCompleted+176
	ldz.w.r %r4,gameversion
	ldi %r6,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 %r6,%gz
;G_DoCompleted+352
	ldz.w.r %r4,consoleplayer
	srai.w %r5,%r4,0
	muli %r5,%r5,328
;G_DoCompleted+368
	ca.rf %r7,players+320
	ldz.w.xd %r7,%r5,%r7,0,0
	ldz.w.r %r5,gameepisode
;G_DoCompleted+384
	st.w.r %r7,wminfo+4
	addi.ws %r7,%r5,-1
	st.w.r %r7,wminfo
;G_DoCompleted+400
	addi.ws %r8,%r3,-1
	st.w.r %r8,wminfo+8
	ldz.w.r %r8,secretexit
;G_DoCompleted+416
	bi.ne.w %r1,2,G_DoCompleted+448
	b.eq.w %r8,%gz,G_DoCompleted+528
	bi.eq.w %r3,15,G_DoCompleted+560
;G_DoCompleted+432
	bi.ne.w %r3,31,G_DoCompleted+592
	ldi %r6,31
	jmp G_DoCompleted+576
;G_DoCompleted+448
	cmpi.ne.w %r9,%r8,0
	or %r6,%r9,%r6
	b.bci %r6,0,G_DoCompleted+496
;G_DoCompleted+464
	ldi %r6,8
	cmov.eq.w %r6,%r8,%r3,%r6
	jmp G_DoCompleted+576
;G_DoCompleted+480
	ldi %r1,7
	st.w.r %r1,gameaction
	ret.f 0
;G_DoCompleted+496
	bui.ge.w %r7,4,G_DoCompleted+592
	ca.rf %r6,.rodata+28868
	ldz.w.xuw %r6,%r6,%r7,2,0
;G_DoCompleted+512
	jmp G_DoCompleted+576
	nop 0
	nop 0
;G_DoCompleted+528
	addi.ws %r6,%r3,-31
	cmpui.lt.w %r6,%r6,2
	ldi %r7,15
;G_DoCompleted+544
	cmov.lsb %r6,%r6,%r7,%r3
	jmp G_DoCompleted+576
	nop 0
;G_DoCompleted+560
	ldi %r6,30
	nop 0
	nop 0
;G_DoCompleted+576
	st.w.r %r6,wminfo+12
	nop 0
	nop 0
;G_DoCompleted+592
	ldz.w.r %r6,totalkills
	ldz.w.r %r7,totalitems
	ldz.w.r %r8,totalsecret
;G_DoCompleted+608
	st.w.r %r6,wminfo+16
	st.w.r %r7,wminfo+20
	st.w.r %r8,wminfo+24
;G_DoCompleted+624
	st.w.r %gz,wminfo+28
	bi.ne.w %r1,2,G_DoCompleted+656
	ca.rf %r1,pars+156
;G_DoCompleted+640
	jmp G_DoCompleted+720
	nop 0
	nop 0
;G_DoCompleted+656
	bsi.ge.w %r5,4,G_DoCompleted+704
	srai.w %r1,%r5,0
	muli %r1,%r1,40
;G_DoCompleted+672
	ca.rf %r5,pars
	srai.w %r3,%r3,0
	slli %r3,%r3,2
;G_DoCompleted+688
	add.add %r1,%r1,%r3,%r5
	jmp G_DoCompleted+736
	nop 0
;G_DoCompleted+704
	ca.rf %r1,cpars
	nop 0
	nop 0
;G_DoCompleted+720
	ca.xw %r1,%r1,%r3,2,0
	nop 0
	nop 0
;G_DoCompleted+736
	ldz.w %r3,%r1,0
	mov %r1,%gz
	muli.ws %r3,%r3,35
;G_DoCompleted+752
	st.w.r %r3,wminfo+32
	st.w.r %r4,wminfo+36
	ca.rf %r3,wminfo+60
;G_DoCompleted+768
	ca.rf %r4,players+224
	ldz.w.r %r5,leveltime
	nop 0
;G_DoCompleted+784
	ldz.w.xd %r6,%r1,%r2,0,0
	ldz.w %r7,%r4,-8
	ldz.w %r8,%r4,-4
;G_DoCompleted+800
	ldz.w %r9,%r4,0
	st.w %r6,%r3,-20
	st.w %r7,%r3,-16
;G_DoCompleted+816
	st.w %r8,%r3,-12
	st.w %r9,%r3,-8
	st.w %r5,%r3,-4
;G_DoCompleted+832
	ldz.w %r6,%r4,-116
	ldz.w %r7,%r4,-112
	ldz.w %r8,%r4,-108
;G_DoCompleted+848
	ldz.w %r9,%r4,-104
	st.w %r6,%r3,0
	st.w %r7,%r3,4
;G_DoCompleted+864
	st.w %r8,%r3,8
	st.w %r9,%r3,12
	addi %r1,%r1,4
;G_DoCompleted+880
	addi %r3,%r3,40
	addi %r4,%r4,328
	bi.ne.d %r1,16,G_DoCompleted+784
;G_DoCompleted+896
	ldi %r1,1
	st.w.r %r1,gamestate
	st.w.r %gz,viewactive
;G_DoCompleted+912
	st.w.r %gz,automapactive
	ca.rf %r1,wminfo
	mov %r11,%r1
;G_DoCompleted+928
	call.r %r10,StatCopy
	mov %r11,%r1
	call.r %r10,WI_Start
;G_DoCompleted+944
	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
	nul.eq.w %r5,%gz,5,1
	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
	slli.w %r2,%r4,8
	st.h %r2,%r1,2
	addi %r2,%r3,1
;G_ReadDemoTiccmd+144
	st.d.r %r2,demo_p
	ldz.b %r2,%r3,0
	st.b %r2,%r1,5
;G_ReadDemoTiccmd+160
	ret.f 0
	nop 0
	nop 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
	nul.eq.w %r2,%gz,1,0
	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
	nul.ne.w %r4,%gz,1,5
	srli.w %r3,%r3,8
	ldz.d.r %r4,demo_p
;G_WriteDemoTiccmd+112
	addi %r5,%r4,1
	st.d.r %r5,demo_p
	st.b %r3,%r4,0
;G_WriteDemoTiccmd+128
	ldz.b %r3,%r1,3
	ldz.d.r %r4,demo_p
	addi %r5,%r4,1
;G_WriteDemoTiccmd+144
	st.d.r %r5,demo_p
	st.b %r3,%r4,0
	ldz.b %r3,%r1,5
;G_WriteDemoTiccmd+160
	ldz.d.r %r4,demo_p
	st.b %r3,%r4,0
	ldz.d.r %r3,demoend
;G_WriteDemoTiccmd+176
	addi %r4,%r3,-16
	st.d.r %r2,demo_p
	bu.le.d %r2,%r4,G_WriteDemoTiccmd+336
;G_WriteDemoTiccmd+192
	ldz.w.r %r2,vanilla_demo_limit
	b.eq.w %r2,%gz,G_WriteDemoTiccmd+224
	call.r %r8,G_CheckDemoStatus
;G_WriteDemoTiccmd+208
	ret.f 0
	nop 0
	nop 0
;G_WriteDemoTiccmd+224
	ldz.d.r %r2,demobuffer
	sub %r4,%r3,%r2
	slli.w %r7,%r4,1
;G_WriteDemoTiccmd+240
	ldi %r8,1
	mov %r9,%gz
	call.r %r6,Z_Malloc
;G_WriteDemoTiccmd+256
	ldz.d.r %r3,demo_p
	ldz.d.r %r8,demobuffer
	mov %r2,%r7
;G_WriteDemoTiccmd+272
	sub %r3,%r3,%r8
	add %r5,%r7,%r3
	srai.w %r9,%r4,0
;G_WriteDemoTiccmd+288
	call.r %r6,memcpy
	ldz.d.r %r9,demobuffer
	call.r %r8,Z_Free
;G_WriteDemoTiccmd+304
	st.d.r %r2,demobuffer
	st.d.r %r5,demo_p
	ca.xw %r2,%r2,%r4,1,0
;G_WriteDemoTiccmd+320
	st.d.r %r2,demoend
	nop 0
	nop 0
;G_WriteDemoTiccmd+336
	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
	nulsi.lt.w %r4,32,4,0
	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+33288
	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
	nuli.eq.w %r2,1,3,0
	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
	nulsi.lt.w %r5,4,0,3
;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
	nul.eq.w %r1,%gz,4,0
;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
	ldz.w.r %r3,gamemode
	bi.ne.w %r3,2,G_WorldDone+144
;G_WorldDone+64
	ldz.w.r %r3,gamemap
	bui.ge.w %r3,32,G_WorldDone+144
	sll.w %r2,%r2,%r3
;G_WorldDone+80
	andi.l %r3,%r2,1074792512
	b.ne.w %r3,%gz,G_WorldDone+128
;G_WorldDone+96
	andi.l %r2,%r2,-2147450880
	b.eq.w %r2,%gz,G_WorldDone+144
;G_WorldDone+112
	b.eq.w %r1,%gz,G_WorldDone+144
	nop 0
	nop 0
;G_WorldDone+128
	call.r %r5,F_StartFinale
	nop 0
	nop 0
;G_WorldDone+144
	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
	nul.eq.w %r4,%gz,2,0
;G_InitNew+16
	st.w.r %gz,paused
	call.r %r16,S_ResumeSound
	ldz.w.r %r4,gameversion
;G_InitNew+32
	ldi %r5,4
	cmpui.gt.w %r6,%r4,5
	cmov.eq.w %r7,%r2,%r5,%r2
;G_InitNew+48
	ldi %r4,1
	ldz.w.r %r10,gamemode
	maxs.w %r2,%r2,%r4
;G_InitNew+64
	ldi %r8,3
	mins.w %r2,%r2,%r8
	cmov.lsb %r6,%r6,%r7,%r2
;G_InitNew+80
	cmpsi.gt.w %r7,%r6,1
	cmov.eq.w %r8,%r10,%r4,%r6
	maxs.w %r9,%r3,%r4
;G_InitNew+96
	cmpi.ne.w %r2,%r10,2
	ldi %r10,9
	cmpsi.gt.w %r3,%r3,9
;G_InitNew+112
	cmov.lsb %r10,%r2,%r10,%r9
	call.r %r16,M_ClearRandom
	ldz.w.r %r2,respawnparm
;G_InitNew+128
	ldz.w.r %r11,fastparm
	cmpsi.gt.w %r12,%r1,3
	cmpi.ne.w %r2,%r2,0
;G_InitNew+144
	or %r2,%r12,%r2
	st.w.r %r2,respawnmonsters
	b.ne.w %r11,%gz,G_InitNew+176
;G_InitNew+160
	ldz.w.r %r2,gameskill
	bsi.lt.w %r1,4,G_InitNew+448
	bi.eq.w %r2,4,G_InitNew+448
;G_InitNew+176
	mov %r11,%gz
	ca.rf %r12,states+19088
	ldi %r2,1310720
;G_InitNew+192
	ldz.w.xd %r13,%r11,%r12,0,0
	srai.w %r13,%r13,1
	st.w.xd %r13,%r11,%r12,0,0
;G_InitNew+208
	addi %r11,%r11,40
	bi.ne.d %r11,520,G_InitNew+192
	mov %r11,%r2
;G_InitNew+224
	st.w.r %r2,mobjinfo+1532
	st.w.r %r11,mobjinfo+3004
	st.w.r %r11,mobjinfo+2912
;G_InitNew+240
	mins.w %r5,%r1,%r5
	cmov.lsb %r2,%r7,%r8,%r6
	cmov.lsb %r1,%r3,%r10,%r9
;G_InitNew+256
	ldi %r3,8
	ca.rf %r6,players
	ldi %r7,2
;G_InitNew+272
	st.w.xd %r7,%r3,%r6,0,0
	addi %r3,%r3,328
	nop 2
;G_InitNew+288
	bi.ne.d.l %r3,1320,G_InitNew+272
	st.w.r %r4,usergame
;G_InitNew+304
	st.w.r %gz,paused
	st.w.r %gz,demoplayback
	st.w.r %gz,automapactive
;G_InitNew+320
	ldz.w.r %r3,gamemode
	st.w.r %r2,gameepisode
	st.w.r %r1,gamemap
;G_InitNew+336
	st.w.r %r5,gameskill
	st.w.r %r4,viewactive
	nuli.ne.w %r3,2,6,6
;G_InitNew+352
	nului.lt.w %r1,12,4,1
	cmpui.lt.w %r1,%r1,21
	ca.rf %r2,.rodata+3041
;G_InitNew+368
	ca.rf %r3,.rodata+7771
	cmov.lsb %r16,%r1,%r3,%r2
	ca.rf %r16,.rodata+8928
;G_InitNew+384
	addi.ws %r1,%r2,-2
	nului.lt.w %r1,3,1,3
	ca.rf %r16,.rodata+8928
;G_InitNew+400
	ca.rf %r2,.Lswitch.table.G_InitNew.rel
	lds.w.xuw %r1,%r2,%r1,2,0
	add %r16,%r1,%r2
;G_InitNew+416
	call.r %r15,R_TextureNumForName
	st.w.r %r16,skytexture
	call.r %r16,G_DoLoadLevel
;G_InitNew+432
	ret.f 0
	nop 0
	nop 0
;G_InitNew+448
	bsi.ge.w %r1,4,G_InitNew+240
	bi.ne.w %r2,4,G_InitNew+240
	mov %r12,%gz
;G_InitNew+464
	ca.rf %r13,states+19088
	ldi %r11,655360
	ldi %r2,983040
;G_InitNew+480
	ldz.w.xd %r14,%r12,%r13,0,0
	slli.w %r14,%r14,1
	st.w.xd %r14,%r12,%r13,0,0
;G_InitNew+496
	addi %r12,%r12,40
	bi.ne.d %r12,520,G_InitNew+480
	jmp G_InitNew+224
;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
	nul.ne.w %r6,%gz,1,4
;G_RecordDemo+96
	ldi %r2,131072
	ldz.d.r %r1,myargv
	ldz.d.xw %r7,%r1,%r6,3,8
;G_RecordDemo+112
	call.r %r6,atoi
	slli.w %r2,%r7,10
	mov2 %r5,%r6,%r2,%r3
;G_RecordDemo+128
	mov %r7,%gz
	call.r %r4,Z_Malloc
	st.d.r %r5,demobuffer
;G_RecordDemo+144
	ca.xw %r1,%r5,%r2,0,0
	st.d.r %r1,demoend
	st.w.r %r3,demorecording
;G_RecordDemo+160
	ret.f 16
	nop 0
	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+33320
	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+33336
;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
	nul.eq.d %r6,%gz,1,2
	ldi %r3,2
;__fmodeflags+32
	ldz.b %r2,%r1,0
	cmpi.ne.w %r3,%r2,114
	ldi %r7,120
;__fmodeflags+48
	mov %r6,%r1
	call.r %r5,strchr
	ori %r2,%r3,128
;__fmodeflags+64
	cmov.eq.d %r3,%r6,%r3,%r2
	ldi %r7,101
	mov %r6,%r1
;__fmodeflags+80
	call.r %r5,strchr
	ldz.b %r1,%r1,0
	ori %r2,%r3,524288
;__fmodeflags+96
	cmov.eq.d %r2,%r6,%r3,%r2
	cmpi.eq.w %r3,%r1,114
	ori %r4,%r2,64
;__fmodeflags+112
	cmov.lsb %r2,%r3,%r2,%r4
	cmpi.eq.w %r3,%r1,119
	ori %r4,%r2,512
;__fmodeflags+128
	cmov.lsb %r2,%r3,%r4,%r2
	cmpi.eq.w %r1,%r1,97
	ori %r3,%r2,1024
;__fmodeflags+144
	cmov.lsb %r1,%r1,%r3,%r2
	ret.f 0
	nop 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+288
	ldi %r14,1264
;__fdopen+32
	call.r %r13,default_malloc
	b.eq.d %r14,%gz,__fdopen+320
	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
	nul.ne.d %r13,%gz,6,0
	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
	ldi %r14,101
	mov %r13,%r2
;__fdopen+128
	call.r %r12,strchr
	srai.w %r4,%r1,0
	nul.eq.d %r13,%gz,6,0
;__fdopen+144
	ldi %r8,72
	ldi %r10,2
	ldi %r11,1
;__fdopen+160
	mov2 %r9,%r12,%r4,%gz
	mov2 %r13,%r14,%gz,%gz
	call.r %r7,__syscall_postrisc
;__fdopen+176
	ldz.b %r2,%r2,0
	bi.ne.w %r2,97,__fdopen+336
	ldi %r8,72
;__fdopen+192
	ldi %r10,3
	mov2 %r9,%r11,%r4,%gz
	mov2 %r12,%r13,%gz,%gz
;__fdopen+208
	mov %r14,%gz
	call.r %r7,__syscall_postrisc
	nul.bsi %r8,10,7,0
;__fdopen+224
	srai.w %r2,%r8,0
	ori %r11,%r2,1024
	ldi %r8,72
;__fdopen+240
	ldi %r10,4
	mov2 %r9,%r12,%r4,%gz
	mov2 %r13,%r14,%gz,%gz
;__fdopen+256
	call.r %r7,__syscall_postrisc
	ldz.w %r2,%r3,0
	ori %r5,%r2,128
;__fdopen+272
	st.w %r5,%r3,0
	jmp __fdopen+352
	nop 0
;__fdopen+288
	call.r %r13,___errno_location
	mov %r1,%gz
	ldi %r2,22
;__fdopen+304
	st.w %r2,%r14,0
	ret.f 16
	nop 0
;__fdopen+320
	mov %r1,%gz
	ret.f 16
	nop 0
;__fdopen+336
	ldz.w %r5,%r3,0
	nop 0
	nop 0
;__fdopen+352
	st.w %r1,%r3,120
	addi %r1,%r3,240
	st.d %r1,%r3,88
;__fdopen+368
	ldi %r1,1024
	st.d %r1,%r3,96
	ldi %r2,-1
;__fdopen+384
	st.w %r2,%r3,144
	b.bsi %r5,3,__fdopen+448
	ldi %r8,16
;__fdopen+400
	ldi %r10,21523
	addi %r11,%sp,8
	mov2 %r9,%r12,%r4,%gz
;__fdopen+416
	mov2 %r13,%r14,%gz,%gz
	call.r %r7,__syscall_postrisc
	nul.ne.d %r8,%gz,2,0
;__fdopen+432
	ldi %r1,10
	st.w %r1,%r3,144
	nop 0
;__fdopen+448
	ca.r %r1,__stdio_read
	st.d %r1,%r3,64
	ca.r %r1,__stdio_write
;__fdopen+464
	st.d %r1,%r3,72
	ca.r %r1,__stdio_seek
	st.d %r1,%r3,80
;__fdopen+480
	ca.r %r1,__stdio_close
	st.d %r1,%r3,24
	ldz.b.r %r1,__libc+1
;__fdopen+496
	nul.ne.w %r1,%gz,1,0
	st.w %r2,%r3,140
	mov %r14,%r3
;__fdopen+512
	call.r %r13,__ofl_add
	mov %r1,%r14
	ret.f 16
;__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
	nul.eq.d %r4,%gz,3,1
	ldi %r7,19
;__stdio_read+64
	addi %r9,%sp,0
	ldi %r10,2
	mov %r7,%gz
;__stdio_read+80
	mov2 %r11,%r12,%gz,%gz
	mov %r13,%gz
	call.r %r6,__syscall_postrisc
;__stdio_read+96
	mov %r13,%r7
	call.r %r12,__syscall_ret
	bs.le.d %r13,%gz,__stdio_read+208
;__stdio_read+112
	ldz.d %r5,%sp,8
	bu.le.d %r13,%r5,__stdio_read+192
	ldz.d %r4,%r1,88
;__stdio_read+128
	sub %r5,%r13,%r5
	st.d %r4,%r1,8
	add %r5,%r4,%r5
;__stdio_read+144
	st.d %r5,%r1,16
	ldz.d %r5,%r1,96
	nul.eq.d %r5,%gz,4,0
;__stdio_read+160
	addi %r5,%r4,1
	st.d %r5,%r1,8
	ldz.b %r1,%r4,0
;__stdio_read+176
	st.b.xd %r1,%r2,%r3,0,-1
	mov %r13,%r3
	nop 0
;__stdio_read+192
	mov %r1,%r13
	ret.f 32
	nop 0
;__stdio_read+208
	ldz.w %r2,%r1,0
	ldi %r3,32
	ldi %r4,16
;__stdio_read+224
	cmov.eq.d %r3,%r13,%r4,%r3
	or %r2,%r2,%r3
	st.w %r2,%r1,0
;__stdio_read+240
	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
	nul.eq.d %r2,%gz,1,0
	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
	nuls.le.w %gz,%r2,1,3
;fclose+16
	ldi %r4,1
	mov %r7,%r1
	call.r %r6,__lockfile
;fclose+32
	cmpi.eq.w %r4,%r7,0
	mov %r7,%r1
	call.r %r6,fflush_unlocked
;fclose+48
	mov2 %r2,%r7,%r7,%r1
	call.mi %r6,%r1,24
	mov %r3,%r7
;fclose+64
	nul.bsi %r4,0,2,0
	mov %r7,%r1
	call.r %r6,__unlockfile
;fclose+80
	ldz.w %r4,%r1,0
	b.bsi %r4,0,fclose+192
	mov %r7,%r1
;fclose+96
	call.r %r6,dummy
	call.r %r6,__ofl_lock
	ldz.d %r5,%r1,104
;fclose+112
	ldz.d %r4,%r1,112
	nul.eq.d %r5,%gz,1,0
	st.d %r4,%r5,112
;fclose+128
	nul.eq.d %r4,%gz,2,0
	ldz.d %r5,%r1,104
	st.d %r5,%r4,104
;fclose+144
	ldz.d %r4,%r7,0
	nul.ne.d %r4,%r1,2,0
	ldz.d %r4,%r1,112
;fclose+160
	st.d %r4,%r7,0
	call.r %r7,__ofl_unlock
	ldz.d %r7,%r1,168
;fclose+176
	call.r %r6,free
	mov %r7,%r1
	call.r %r6,free
;fclose+192
	or %r1,%r3,%r2
	ret.f 0
	nop 0
;fflush_unlocked
	alloc 11
	b.eq.d %r1,%gz,fflush_unlocked+208
	mov %r2,%r1
;fflush_unlocked+16
	ldz.w %r1,%r1,140
	nuls.le.w %gz,%r1,1,3
	ldi %r3,1
;fflush_unlocked+32
	mov %r10,%r2
	call.r %r9,__lockfile
	cmpi.eq.w %r3,%r10,0
;fflush_unlocked+48
	ldz.d %r1,%r2,40
	ldz.d %r4,%r2,56
	b.eq.d %r1,%r4,fflush_unlocked+96
;fflush_unlocked+64
	mov2 %r8,%r9,%r2,%gz
	mov %r10,%gz
	call.mi %r7,%r2,72
;fflush_unlocked+80
	ldz.d %r1,%r2,40
	b.eq.d %r1,%gz,fflush_unlocked+400
	nop 0
;fflush_unlocked+96
	ldz.d %r1,%r2,8
	ldz.d %r4,%r2,16
	nul.eq.d %r1,%r4,4,0
;fflush_unlocked+112
	sub %r9,%r1,%r4
	ldi %r10,1
	mov %r8,%r2
;fflush_unlocked+128
	call.mi %r7,%r2,80
	mov %r1,%gz
	st.d %gz,%r2,32
;fflush_unlocked+144
	st.d %gz,%r2,56
	st.d %gz,%r2,40
	st.d %gz,%r2,16
;fflush_unlocked+160
	st.d %gz,%r2,8
	nul.bsi %r3,0,3,0
	mov %r10,%r2
;fflush_unlocked+176
	call.r %r9,__unlockfile
	mov %r1,%gz
	nop 0
;fflush_unlocked+192
	ret.f 0
	nop 0
	nop 0
;fflush_unlocked+208
	ldz.d.r %r1,__stdout_used
	nul.ne.d %r1,%gz,1,3
	mov %r1,%gz
;fflush_unlocked+224
	ldz.d.r %r10,__stdout_used
	call.r %r9,fflush_unlocked
	mov %r1,%r10
;fflush_unlocked+240
	ldz.d.r %r2,__stderr_used
	nul.eq.d %r2,%gz,3,0
	ldz.d.r %r10,__stderr_used
;fflush_unlocked+256
	call.r %r9,fflush_unlocked
	or %r1,%r10,%r1
	call.r %r9,__ofl_lock
;fflush_unlocked+272
	ldz.d %r2,%r10,0
	b.eq.d %r2,%gz,fflush_unlocked+384
	ldi %r4,1
;fflush_unlocked+288
	ldz.w %r3,%r2,140
	mov %r5,%r4
	nuls.lt.w %r3,%gz,3,0
;fflush_unlocked+304
	mov %r10,%r2
	call.r %r9,__lockfile
	cmpi.eq.w %r5,%r10,0
;fflush_unlocked+320
	ldz.d %r3,%r2,40
	ldz.d %r6,%r2,56
	nul.eq.d %r3,%r6,3,0
;fflush_unlocked+336
	mov %r10,%r2
	call.r %r9,fflush_unlocked
	or %r1,%r10,%r1
;fflush_unlocked+352
	nul.bsi %r5,0,2,0
	mov %r10,%r2
	call.r %r9,__unlockfile
;fflush_unlocked+368
	ldz.d %r2,%r2,112
	b.ne.d %r2,%gz,fflush_unlocked+288
	nop 0
;fflush_unlocked+384
	call.r %r10,__ofl_unlock
	ret.f 0
	nop 0
;fflush_unlocked+400
	ldi %r1,-1
	b.bsi %r3,0,fflush_unlocked+192
	mov %r10,%r2
;fflush_unlocked+416
	call.r %r9,__unlockfile
	ret.f 0
	nop 0
;__ftello_unlocked
	alloc 10
	ldz.b %r3,%r1,0
	ldz.d %r2,%r1,80
;__ftello_unlocked+16
	nul.bsi %r3,7,1,6
	ldi %r9,1
	ldz.d %r3,%r1,40
;__ftello_unlocked+32
	ldz.d %r4,%r1,56
	cmp.eq.d %r3,%r3,%r4
	ldi %r4,2
;__ftello_unlocked+48
	ldi %r5,1
	cmov.lsb %r9,%r3,%r5,%r4
	mov2 %r7,%r8,%r1,%gz
;__ftello_unlocked+64
	call.ri %r6,%r2,%gz
	bs.lt.d %r7,%gz,__ftello_unlocked+128
	ldz.d %r2,%r1,16
;__ftello_unlocked+80
	b.eq.d %r2,%gz,__ftello_unlocked+96
	ldi %r3,8
	jmp __ftello_unlocked+112
;__ftello_unlocked+96
	ldz.d %r2,%r1,56
	b.eq.d %r2,%gz,__ftello_unlocked+128
	ldi %r3,40
;__ftello_unlocked+112
	ldz.d.xd %r1,%r1,%r3,0,0
	sub %r2,%r7,%r2
	add %r7,%r2,%r1
;__ftello_unlocked+128
	mov %r1,%r7
	ret.f 0
	nop 0
;__ftello
	alloc 11
	ldz.w %r4,%r1,140
	ldi %r2,1
;__ftello+16
	mov %r3,%r2
	nuls.lt.w %r4,%gz,3,0
	mov %r10,%r1
;__ftello+32
	call.r %r9,__lockfile
	cmpi.eq.w %r3,%r10,0
	ldz.b %r5,%r1,0
;__ftello+48
	ldz.d %r4,%r1,80
	nul.bci %r5,7,6,0
	ldz.d %r2,%r1,40
;__ftello+64
	ldz.d %r5,%r1,56
	cmp.eq.d %r2,%r2,%r5
	ldi %r5,2
;__ftello+80
	ldi %r6,1
	cmov.lsb %r2,%r2,%r6,%r5
	mov2 %r8,%r9,%r1,%gz
;__ftello+96
	mov %r10,%r2
	call.ri %r7,%r4,%gz
	bs.lt.d %r8,%gz,__ftello+176
;__ftello+112
	ldz.d %r2,%r1,16
	b.eq.d %r2,%gz,__ftello+144
	ldi %r4,8
;__ftello+128
	jmp __ftello+160
	nop 0
	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
	nul.bsi %r3,0,2,0
	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
	nuls.lt.w %r4,%gz,3,0
	mov %r10,%r1
;ftell+32
	call.r %r9,__lockfile
	cmpi.eq.w %r3,%r10,0
	ldz.b %r5,%r1,0
;ftell+48
	ldz.d %r4,%r1,80
	nul.bci %r5,7,6,0
	ldz.d %r2,%r1,40
;ftell+64
	ldz.d %r5,%r1,56
	cmp.eq.d %r2,%r2,%r5
	ldi %r5,2
;ftell+80
	ldi %r6,1
	cmov.lsb %r2,%r2,%r6,%r5
	mov2 %r8,%r9,%r1,%gz
;ftell+96
	mov %r10,%r2
	call.ri %r7,%r4,%gz
	bs.lt.d %r8,%gz,ftell+176
;ftell+112
	ldz.d %r2,%r1,16
	b.eq.d %r2,%gz,ftell+144
	ldi %r4,8
;ftell+128
	jmp ftell+160
	nop 0
	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
	nul.bsi %r3,0,2,0
	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
	nuli.ne.w %r3,-21,5,0
	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
	nuli.eq.w %r4,80,8,0
	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.xuw %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
	nulsi.lt.w %r2,321,0,3
;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
	nul.eq.w %r2,%gz,2,0
	addi.ws %r2,%r2,-1
;HUlib_eraseTextLine+240
	st.w %r2,%r1,108
	ret.f 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
	nop 0
;HUlib_addMessageToSText+176
	lds.w %r8,%r1,452
	muli %r7,%r8,112
	nop 2
;HUlib_addMessageToSText+192
	ldz.w.xd.l %r7,%r1,%r7,0,104
	nuli.eq.w %r7,80,7,0
;HUlib_addMessageToSText+208
	mul.add %r8,%r8,%r5,%r1
	addi.ws %r9,%r7,1
	st.w %r9,%r8,104
;HUlib_addMessageToSText+224
	st.b.xw %r6,%r8,%r7,0,20
	lds.w %r6,%r8,104
	st.b.xd %gz,%r8,%r6,0,20
;HUlib_addMessageToSText+240
	st.w %r4,%r8,108
	ldz.b %r6,%r2,0
	addi %r2,%r2,1
;HUlib_addMessageToSText+256
	b.ne.w %r6,%gz,HUlib_addMessageToSText+176
	nop 0
	nop 0
;HUlib_addMessageToSText+272
	ldz.b %r6,%r3,0
	b.eq.w %r6,%gz,HUlib_addMessageToSText+384
	addi %r2,%r3,1
;HUlib_addMessageToSText+288
	lds.w %r7,%r1,452
	muli %r3,%r7,112
	nop 2
;HUlib_addMessageToSText+304
	ldz.w.xd.l %r3,%r1,%r3,0,104
	nuli.eq.w %r3,80,7,0
;HUlib_addMessageToSText+320
	mul.add %r7,%r7,%r5,%r1
	addi.ws %r8,%r3,1
	st.w %r8,%r7,104
;HUlib_addMessageToSText+336
	st.b.xw %r6,%r7,%r3,0,20
	lds.w %r3,%r7,104
	st.b.xd %gz,%r7,%r3,0,20
;HUlib_addMessageToSText+352
	st.w %r4,%r7,108
	ldz.b %r6,%r2,0
	addi %r2,%r2,1
;HUlib_addMessageToSText+368
	b.ne.w %r6,%gz,HUlib_addMessageToSText+288
	nop 0
	nop 0
;HUlib_addMessageToSText+384
	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+96
;HUlib_eraseSText+16
	mov %r4,%gz
	ldi %r5,4
	mov %r2,%r1
;HUlib_eraseSText+32
	ldz.w %r3,%r1,464
	nul.eq.w %r3,%gz,4,0
	ldz.d %r3,%r1,456
;HUlib_eraseSText+48
	ldz.w %r3,%r3,0
	nul.ne.w %r3,%gz,1,0
	st.w %r5,%r2,108
;HUlib_eraseSText+64
	mov %r7,%r2
	call.r %r6,HUlib_eraseTextLine
	lds.w %r3,%r1,448
;HUlib_eraseSText+80
	addi %r4,%r4,1
	addi %r2,%r2,112
	bs.lt.d %r4,%r3,HUlib_eraseSText+32
;HUlib_eraseSText+96
	ldz.d %r2,%r1,456
	ldz.w %r2,%r2,0
	st.w %r2,%r1,464
;HUlib_eraseSText+112
	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
	nul.eq.w %r2,%gz,7,0
;HUlib_delCharFromIText+16
	ldz.w %r3,%r1,112
	nul.eq.w %r2,%r3,5,0
	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
	ret.f 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+80
	addi %r2,%r1,20
	ldi %r3,4
;HUlib_eraseLineFromIText+32
	nul.ne.w %r5,%gz,1,6
	mov %r5,%gz
	addi.ws %r4,%r5,-1
;HUlib_eraseLineFromIText+48
	st.w %r4,%r1,104
	st.b.xw %gz,%r2,%r4,0,0
	st.w %r3,%r1,108
;HUlib_eraseLineFromIText+64
	ldz.w %r4,%r1,112
	ldz.w %r5,%r1,104
	b.ne.w %r4,%r5,HUlib_eraseLineFromIText+32
;HUlib_eraseLineFromIText+80
	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+96
;HUlib_addPrefixToIText+16
	addi %r3,%r1,20
	addi %r2,%r2,1
	ldi %r5,4
;HUlib_addPrefixToIText+32
	ldz.w %r6,%r1,104
	nuli.eq.w %r6,80,6,0
	addi.ws %r7,%r6,1
;HUlib_addPrefixToIText+48
	st.w %r7,%r1,104
	st.b.xw %r4,%r3,%r6,0,0
	lds.w %r4,%r1,104
;HUlib_addPrefixToIText+64
	st.b.xd %gz,%r3,%r4,0,0
	st.w %r5,%r1,108
	ldz.b %r4,%r2,0
;HUlib_addPrefixToIText+80
	addi %r2,%r2,1
	b.ne.w %r4,%gz,HUlib_addPrefixToIText+32
	nop 0
;HUlib_addPrefixToIText+96
	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
	nul.eq.w %r2,%gz,3,0
	ldi %r5,1
	mov %r4,%r1
;HUlib_drawIText+32
	call.r %r3,HUlib_drawTextLine
	ret.f 0
	nop 0
;HUlib_eraseIText
	alloc 5
	ldz.w %r2,%r1,128
	nul.eq.w %r2,%gz,5,0
;HUlib_eraseIText+16
	ldz.d %r2,%r1,120
	ldz.w %r2,%r2,0
	nul.ne.w %r2,%gz,2,0
;HUlib_eraseIText+32
	ldi %r2,4
	st.w %r2,%r1,108
	mov %r4,%r1
;HUlib_eraseIText+48
	call.r %r3,HUlib_eraseTextLine
	ldz.d %r2,%r1,120
	ldz.w %r2,%r2,0
;HUlib_eraseIText+64
	st.w %r2,%r1,128
	ret.f 0
	nop 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
	nul.bci %r1,0,1,0
;HU_Start+16
	st.b.r %gz,headsupactive
	lds.w.r %r1,consoleplayer
	ca.rf %r2,players
;HU_Start+32
	ldi %r3,328
	mul.add %r1,%r1,%r3,%r2
	st.d.r %r1,plr
;HU_Start+48
	st.w.r %gz,message_on
	ca.rf %r13,message_on
	st.w.r %gz,message_dontfuckwithme
;HU_Start+64
	st.w.r %gz,message_nottobefuckedwith
	st.w.r %gz,chat_on
	ca.rf %r7,w_message
;HU_Start+80
	ca.rf %r2,hu_font
	ldi %r1,1
	ldi %r3,33
;HU_Start+96
	mov2 %r8,%r9,%gz,%gz
	mov2 %r10,%r11,%r1,%r2
	mov %r12,%r3
;HU_Start+112
	call.r %r6,HUlib_initSText
	ldz.d.r %r4,hu_font
	lds.b %r5,%r4,3
;HU_Start+128
	ldz.b %r4,%r4,2
	sl.or %r4,%r4,%r5,8
	subfi.ws %r11,%r4,167
;HU_Start+144
	ca.rf %r9,w_title
	mov2 %r10,%r12,%gz,%r2
	mov %r13,%r3
;HU_Start+160
	call.r %r8,HUlib_initTextLine
	ldz.w.r %r2,gamemission
	cmpi.eq.w %r3,%r2,5
;HU_Start+176
	cmpi.eq.w %r4,%r2,4
	cmov.lsb %r2,%r3,%r1,%r2
	cmov.lsb %r2,%r4,%gz,%r2
;HU_Start+192
	bui.ge.w %r2,4,HU_Start+560
	srli.w %r2,%r2,0
	ca.rf %r3,.rodata+33460
;HU_Start+208
	jmp.t %r3,%r2
	nop 0
	nop 0
;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 %r4,%r2,-9
	ldi %r2,-8
;HU_Start+256
	ca.rf %r3,mapnames
	jmp HU_Start+336
	nop 0
;HU_Start+272
	ldi %r2,504
	jmp HU_Start+320
	nop 0
;HU_Start+288
	ldi %r2,248
	jmp HU_Start+320
	nop 0
;HU_Start+304
	ldi %r2,-8
	nop 0
	nop 0
;HU_Start+320
	ca.rf %r3,mapnames_commercial
	ldz.w.r %r4,gamemap
	nop 0
;HU_Start+336
	ca.xw %r3,%r3,%r4,3,0
	ldz.d.xd %r2,%r3,%r2,0,0
	nop 0
;HU_Start+352
	ldz.w.r %r3,gameversion
	nuli.ne.w %r3,9,3,0
	lds.w.r %r2,gamemap
;HU_Start+368
	ca.rf %r3,player_names+24
	ldz.d.xd %r2,%r3,%r2,3,0
	ldz.b %r3,%r2,0
;HU_Start+384
	b.eq.w %r3,%gz,HU_Start+432
	addi %r4,%r2,1
	ca.rf %r2,w_title
;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
	jmp HU_Start+352
	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
	nul.eq.w %r1,%gz,3,0
	ca.rf %r3,w_title
	mov %r4,%gz
;HU_Drawer+48
	call.r %r2,HUlib_drawTextLine
	ret.f 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
	nul.eq.w %r1,%gz,5,0
;HU_Ticker+16
	addi.ws %r1,%r1,-1
	st.w.r %r1,message_counter
	nul.ne.w %r1,%gz,2,0
;HU_Ticker+32
	st.w.r %gz,message_on
	st.w.r %gz,message_nottobefuckedwith
	ldz.w.r %r2,showMessages
;HU_Ticker+48
	ldz.w.r %r1,message_dontfuckwithme
	or %r2,%r2,%r1
	b.eq.w %r2,%gz,HU_Ticker+176
;HU_Ticker+64
	ldz.d.r %r2,plr
	ldz.d %r21,%r2,232
	b.eq.d %r21,%gz,HU_Ticker+176
;HU_Ticker+80
	ldz.w.r %r2,message_nottobefuckedwith
	cmpi.ne.w %r1,%r1,0
	cmpi.eq.w %r2,%r2,0
;HU_Ticker+96
	or %r1,%r2,%r1
	b.bci %r1,0,HU_Ticker+176
	ca.rf %r19,w_message
;HU_Ticker+112
	mov %r20,%gz
	call.r %r18,HUlib_addMessageToSText
	ldz.d.r %r1,plr
;HU_Ticker+128
	st.d %gz,%r1,232
	ldz.w.r %r1,message_dontfuckwithme
	ldi %r2,1
;HU_Ticker+144
	st.w.r %r2,message_on
	ldi %r2,140
	st.w.r %r2,message_counter
;HU_Ticker+160
	st.w.r %r1,message_nottobefuckedwith
	st.w.r %gz,message_dontfuckwithme
	nop 0
;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,players+16
	ca.rf %r8,player_names
	ca.rf %r9,playeringame
;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,%r7,0
	nop 0
	nop 0
;HU_Ticker+304
	addi %r6,%r6,1
	addi %r7,%r7,328
	addi %r5,%r5,136
;HU_Ticker+320
	addi %r8,%r8,8
	addi %r9,%r9,4
	bi.eq.d %r5,544,HU_Ticker+528
;HU_Ticker+336
	ldz.w %r2,%r9,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,%r7,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,%r8,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
	nul.eq.w %r3,%r2,5,0
	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
	slsrai %r1,%r1,56,56
	ret.f 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+416
	ldz.w.r %r2,HU_Responder.altdown
;HU_Responder+128
	b.eq.w %r2,%gz,HU_Responder+464
	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
	nul.ne.w %r8,%r2,2,3
;HU_Responder+208
	ldz.d.r %r8,plr
	st.d %r7,%r8,232
	st.b.xw %r6,%r5,%r1,0,0
;HU_Responder+224
	st.w.r %r8,head
	mov %r1,%r8
	ldz.b %r10,%r9,0
;HU_Responder+240
	b.eq.w %r10,%gz,HU_Responder+320
	ldz.d.r %r8,plr
	addi %r9,%r9,1
;HU_Responder+256
	addi.ws %r11,%r1,1
	andi %r11,%r11,127
	nul.ne.w %r11,%r2,1,3
;HU_Responder+272
	st.d %r7,%r8,232
	st.b.xw %r10,%r5,%r1,0,0
	st.w.r %r11,head
;HU_Responder+288
	mov %r1,%r11
	ldz.b %r10,%r9,0
	addi %r9,%r9,1
;HU_Responder+304
	b.ne.w %r10,%gz,HU_Responder+256
	nop 0
	nop 0
;HU_Responder+320
	addi.ws %r8,%r1,1
	andi %r8,%r8,127
	sl.add %r3,%r4,%r3,3
;HU_Responder+336
	nul.ne.w %r8,%r2,2,2
	ldz.d.r %r1,plr
	st.d %r7,%r1,232
;HU_Responder+352
	st.b.xw %r6,%r5,%r1,0,0
	st.w.r %r8,head
	st.w.r %gz,chat_on
;HU_Responder+368
	ldz.d %r17,%r3,0
	ca.rf %r1,HU_Responder.lastmessage
	ldi %r18,81
;HU_Responder+384
	mov %r16,%r1
	call.r %r15,M_StringCopy
	ldz.d.r %r2,plr
;HU_Responder+400
	st.d %r1,%r2,232
	ldi %r1,1
	ret.f 0
;HU_Responder+416
	ldz.w.r %r5,key_message_refresh
	b.ne.w %r4,%r5,HU_Responder+640
	ldi %r1,1
;HU_Responder+432
	st.w.r %r1,message_on
	ldi %r2,140
	st.w.r %r2,message_counter
;HU_Responder+448
	ret.f 0
	nop 0
	nop 0
;HU_Responder+464
	ldz.w %r3,%r1,8
	andi %r2,%r3,255
	ca.rf %r17,w_chat
;HU_Responder+480
	mov %r18,%r2
	call.r %r16,HUlib_keyInIText
	mov %r1,%r17
;HU_Responder+496
	b.eq.w %r17,%gz,HU_Responder+560
	ldz.w.r %r4,head
	ldz.w.r %r6,tail
;HU_Responder+512
	addi.ws %r5,%r4,1
	andi %r5,%r5,127
	nul.ne.w %r5,%r6,3,3
;HU_Responder+528
	ldz.d.r %r3,plr
	ca.rf %r4,.rodata+18095
	st.d %r4,%r3,232
;HU_Responder+544
	ca.rf %r6,chatchars
	st.b.xw %r3,%r6,%r4,0,0
	st.w.r %r5,head
;HU_Responder+560
	bi.eq.w %r2,27,HU_Responder+752
	bi.ne.w %r2,13,HU_Responder+768
	ldz.w.r %r2,w_chat+104
;HU_Responder+576
	st.w.r %gz,chat_on
	b.eq.w %r2,%gz,HU_Responder+768
	ca.rf %r2,HU_Responder.lastmessage
;HU_Responder+592
	ca.rf %r17,w_chat+20
	ldi %r18,81
	mov %r16,%r2
;HU_Responder+608
	call.r %r15,M_StringCopy
	ldz.d.r %r3,plr
	st.d %r2,%r3,232
;HU_Responder+624
	ret.f 0
	nop 0
	nop 0
;HU_Responder+640
	ldz.w.r %r4,netgame
	b.eq.w %r4,%gz,HU_Responder+96
	ldz.w %r4,%r1,8
;HU_Responder+656
	ldz.w.r %r1,key_multi_msg
	b.ne.w %r4,%r1,HU_Responder+784
	ldi %r1,1
;HU_Responder+672
	st.w.r %r1,chat_on
	ca.rf %r18,w_chat
	call.r %r17,HUlib_resetIText
;HU_Responder+688
	ldz.w.r %r2,head
	ldz.w.r %r4,tail
	addi.ws %r3,%r2,1
;HU_Responder+704
	andi %r3,%r3,127
	b.ne.w %r3,%r4,HU_Responder+1008
	nop 0
;HU_Responder+720
	ldz.d.r %r2,plr
	ca.rf %r3,.rodata+18095
	st.d %r3,%r2,232
;HU_Responder+736
	ret.f 0
	nop 0
	nop 0
;HU_Responder+752
	st.w.r %gz,chat_on
	nop 0
	nop 0
;HU_Responder+768
	ret.f 0
	nop 0
	nop 0
;HU_Responder+784
	bsi.lt.w %r3,3,HU_Responder+96
	mov %r3,%gz
	ldz.w.r %r13,HU_Responder.num_nobrainers
;HU_Responder+800
	ldz.w.r %r5,consoleplayer
	ldz.d.r %r6,plr
	ca.rf %r7,key_multi_msgplayer
;HU_Responder+816
	ca.rf %r8,.rodata+26976
	ca.rf %r9,.rodata+13646
	ca.rf %r10,.rodata+23404
;HU_Responder+832
	ca.rf %r11,.rodata+6253
	ca.rf %r12,.rodata+23423
	jmp HU_Responder+896
;HU_Responder+848
	mov %r14,%r13
	nop 0
	nop 0
;HU_Responder+864
	mov %r1,%gz
	addi %r3,%r3,1
	addi %r7,%r7,4
;HU_Responder+880
	addi %r2,%r2,4
	mov %r13,%r14
	bi.eq.d %r3,4,HU_Responder+768
;HU_Responder+896
	ldz.w %r1,%r7,0
	b.ne.w %r4,%r1,HU_Responder+848
	ldz.w %r1,%r2,0
;HU_Responder+912
	b.eq.w %r1,%gz,HU_Responder+928
	b.ne.d %r5,%r3,HU_Responder+1040
	nop 0
;HU_Responder+928
	b.ne.d %r5,%r3,HU_Responder+848
	addi.ws %r14,%r13,1
	st.w.r %r14,HU_Responder.num_nobrainers
;HU_Responder+944
	mov %r1,%r8
	nulsi.lt.w %r13,2,6,0
	mov %r1,%r9
;HU_Responder+960
	nului.lt.w %r13,5,4,0
	mov %r1,%r10
	nului.lt.w %r13,8,2,0
;HU_Responder+976
	cmpui.lt.w %r1,%r13,31
	cmov.lsb %r1,%r1,%r12,%r11
	st.d %r1,%r6,232
;HU_Responder+992
	jmp HU_Responder+864
	nop 0
	nop 0
;HU_Responder+1008
	ca.rf %r4,chatchars
	ldi %r5,5
	st.b.xw %r5,%r4,%r2,0,0
;HU_Responder+1024
	st.w.r %r3,head
	ret.f 0
	nop 0
;HU_Responder+1040
	ldi %r1,1
	st.w.r %r1,chat_on
	ca.rf %r18,w_chat
;HU_Responder+1056
	call.r %r17,HUlib_resetIText
	ldz.w.r %r2,head
	ldz.w.r %r5,tail
;HU_Responder+1072
	addi.ws %r4,%r2,1
	andi %r4,%r4,127
	b.eq.w %r4,%r5,HU_Responder+720
;HU_Responder+1088
	addi.ws %r3,%r3,1
	ca.rf %r5,chatchars
	st.b.xw %r3,%r5,%r2,0,0
;HU_Responder+1104
	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
	nul.eq.d %r4,%gz,7,0
	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
	nulsi.lt.w %r6,1,4,1
	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
	ldi %r2,6
	slli.w %r4,%r2,20
	srai.w %r7,%r4,0
;I_ZoneBase+64
	call.r %r6,default_malloc
	b.eq.d %r7,%gz,I_ZoneBase+128
	mov %r3,%r7
;I_ZoneBase+80
	st.w %r4,%r1,0
	st.w %r4,%sp,8
	ca.rf %r7,.rodata+3308
;I_ZoneBase+96
	st.d %r3,%sp,0
	call.r %r6,printf
	mov %r1,%r3
;I_ZoneBase+112
	ret.f 16
	nop 0
	nop 0
;I_ZoneBase+128
	addi.ws %r2,%r2,-1
	st.w %r4,%r1,0
	ca.rf %r7,.rodata+20970
;I_ZoneBase+144
	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
	nul.ne.w %r12,%gz,2,0
	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
	nul.bci %r2,0,6,3
;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
	ldi %r2,1
	st.b.r %r2,already_quitting
	ldz.d.r %r2,stderr
;I_Error+64
	addi %r3,%sp,544
	st.d %r3,%sp,24
	mov2 %r13,%r14,%r2,%r1
;I_Error+80
	mov %r15,%r3
	call.r %r12,vfprintf
	ca.rf %r12,.rodata+19064
;I_Error+96
	ldi %r13,2
	ldi %r14,1
	mov %r15,%r2
;I_Error+112
	call.r %r11,fwrite_unlocked
	mov %r15,%r2
	call.r %r14,fflush_unlocked
;I_Error+128
	st.d %r3,%sp,24
	st.q %gz,%sp,528
	st.q %gz,%sp,512
;I_Error+144
	st.q %gz,%sp,496
	st.q %gz,%sp,480
	st.q %gz,%sp,464
;I_Error+160
	st.q %gz,%sp,448
	st.q %gz,%sp,432
	st.q %gz,%sp,416
;I_Error+176
	st.q %gz,%sp,400
	st.q %gz,%sp,384
	st.q %gz,%sp,368
;I_Error+192
	st.q %gz,%sp,352
	st.q %gz,%sp,336
	st.q %gz,%sp,320
;I_Error+208
	st.q %gz,%sp,304
	st.q %gz,%sp,288
	st.q %gz,%sp,272
;I_Error+224
	st.q %gz,%sp,256
	st.q %gz,%sp,240
	st.q %gz,%sp,224
;I_Error+240
	st.q %gz,%sp,208
	st.q %gz,%sp,192
	st.q %gz,%sp,176
;I_Error+256
	st.q %gz,%sp,160
	st.q %gz,%sp,144
	st.q %gz,%sp,128
;I_Error+272
	st.q %gz,%sp,112
	st.q %gz,%sp,96
	st.q %gz,%sp,80
;I_Error+288
	st.q %gz,%sp,64
	st.q %gz,%sp,48
	st.q %gz,%sp,32
;I_Error+304
	ldz.d %r15,%sp,24
	addi %r12,%sp,32
	ldi %r13,512
;I_Error+320
	mov %r14,%r1
	call.r %r11,M_vsnprintf
	ldz.d.r %r2,exit_funcs
;I_Error+336
	b.eq.d %r2,%gz,I_Error+384
	nop 0
	nop 0
;I_Error+352
	ldz.w %r1,%r2,8
	nul.eq.w %r1,%gz,1,0
	call.mi %r15,%r2,0
;I_Error+368
	ldz.d %r2,%r2,16
	b.ne.d %r2,%gz,I_Error+352
	nop 0
;I_Error+384
	ca.rf %r15,.rodata+27536
	call.r %r14,M_ParmExists
	b.ne.w %r15,%gz,I_Error+704
;I_Error+400
	ca.rf %r15,.rodata+15201
	call.r %r14,system
	b.ne.w %r15,%gz,I_Error+704
;I_Error+416
	addi %r2,%sp,32
	mov %r15,%r2
	call.r %r14,strlen
;I_Error+432
	ldi %r1,3
	sl.add %r15,%r1,%r15,1
	call.r %r14,default_malloc
;I_Error+448
	ldz.b %r6,%sp,32
	mov %r1,%r15
	ldi %r5,34
;I_Error+464
	st.b %r5,%r15,0
	mov %r9,%r15
	b.eq.w %r6,%gz,I_Error+592
;I_Error+480
	addi %r10,%r1,1
	ori %r7,%r2,1
	ca.rf %r2,.rodata+21963
;I_Error+496
	ldi %r3,5
	ldi %r8,92
	mov %r9,%r1
;I_Error+512
	slsrai %r14,%r6,56,56
	mov2 %r13,%r15,%r2,%r3
	call.r %r12,memchr
;I_Error+528
	nul.eq.d %r13,%gz,3,0
	st.b %r8,%r9,1
	addi %r10,%r9,2
;I_Error+544
	ldz.b %r6,%r7,-1
	mov %r9,%r10
	st.b %r6,%r10,0
;I_Error+560
	ldz.b %r6,%r7,0
	addi %r10,%r10,1
	addi %r7,%r7,1
;I_Error+576
	b.ne.w %r6,%gz,I_Error+512
	nop 0
	nop 0
;I_Error+592
	st.b %r5,%r9,1
	st.b %gz,%r9,2
	mov %r15,%r1
;I_Error+608
	call.r %r14,strlen
	addi %r2,%r15,34
	mov %r15,%r2
;I_Error+624
	call.r %r14,default_malloc
	mov %r3,%r15
	st.d %r1,%sp,8
;I_Error+640
	ca.rf %r4,.rodata+16677
	ca.rf %r15,.rodata+22419
	st.d %r4,%sp,0
;I_Error+656
	mov2 %r13,%r14,%r3,%r2
	call.r %r12,M_snprintf
	mov %r15,%r3
;I_Error+672
	call.r %r14,system
	mov %r15,%r3
	call.r %r14,free
;I_Error+688
	mov %r15,%r1
	call.r %r14,free
	nop 0
;I_Error+704
	ldi %r15,-1
	call.r %r14,exit
	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
	nuli.eq.d %r2,1,3,0
;system+240
	addi %r10,%sp,840
	ldi %r11,2
	call.r %r9,sigaddset
;system+256
	ldz.d %r2,%sp,384
	nuli.eq.d %r2,1,3,0
	addi %r10,%sp,840
;system+272
	ldi %r11,3
	call.r %r9,sigaddset
	addi %r2,%sp,40
;system+288
	mov %r11,%r2
	call.r %r10,posix_spawnattr_init
	addi %r11,%sp,968
;system+304
	mov %r10,%r2
	call.r %r9,posix_spawnattr_setsigmask
	addi %r11,%sp,840
;system+320
	mov %r10,%r2
	call.r %r9,posix_spawnattr_setsigdefault
	ldi %r11,12
;system+336
	mov %r10,%r2
	call.r %r9,posix_spawnattr_setflags
	ca.rf %r3,.rodata+16701
;system+352
	st.d %r3,%sp,8
	ca.rf %r3,.rodata+25530
	st.d %r3,%sp,16
;system+368
	st.d %r1,%sp,24
	st.d %gz,%sp,32
	ldz.d.r %r11,___environ
;system+384
	ca.rf %r7,.rodata+16693
	addi %r6,%sp,1100
	addi %r10,%sp,8
;system+400
	mov2 %r8,%r9,%gz,%r2
	call.r %r5,posix_spawn
	mov %r11,%r2
;system+416
	call.r %r10,posix_spawnattr_destroy
	b.eq.w %r6,%gz,system+528
	ldi %r1,2
;system+432
	addi %r10,%sp,536
	mov2 %r9,%r11,%r1,%gz
	call.r %r8,sigaction
;system+448
	ldi %r9,3
	addi %r10,%sp,384
	mov %r11,%gz
;system+464
	call.r %r8,sigaction
	addi %r10,%sp,968
	mov2 %r9,%r11,%r1,%gz
;system+480
	call.r %r8,sigprocmask
	call.r %r10,___errno_location
	st.w %r6,%r11,0
;system+496
	mov %r2,%r4
	nop 0
	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
	nul.bsi %r4,28,3,0
	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
	nul.ne.d %r1,%gz,8,0
	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.lt.w %r2,256,posix_spawnattr_setflags+32
	ldi %r1,22
;posix_spawnattr_setflags+16
	ret.f 0
	nop 0
	nop 0
;posix_spawnattr_setflags+32
	st.w %r2,%r1,0
	mov %r1,%gz
	ret.f 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+464
	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
	nuli.eq.d %r9,4,1,4
	st.w %gz,%sp,556
;posix_spawn+384
	st.w %gz,%sp,12
	addi %r10,%sp,12
	mov2 %r9,%r11,%r3,%gz
;posix_spawn+400
	call.r %r8,waitpid
	jmp posix_spawn+432
	nop 0
;posix_spawn+416
	subfi.ws %r4,%r3,0
	st.w %r4,%sp,556
	nop 0
;posix_spawn+432
	ldz.w %r11,%sp,376
	call.r %r10,close
	nul.eq.d %r1,%gz,3,0
;posix_spawn+448
	ldz.w %r4,%sp,556
	nul.ne.w %r4,%gz,1,0
	st.w %r3,%r1,0
;posix_spawn+464
	ldi %r9,2
	mov2 %r10,%r11,%r2,%gz
	call.r %r8,pthread_sigmask
;posix_spawn+480
	ldz.w %r10,%sp,552
	mov %r11,%gz
	call.r %r9,__pthread_setcancelstate
;posix_spawn+496
	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+33528
;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
	nul.eq.d %r2,%gz,2,0
	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
	nului.lt.w %r3,64,0,3
	ldz.d %r1,%r2,0
	srl %r1,%r1,%r3
;sigismember+32
	andi %r1,%r1,1
	ret.f 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
	nul.ne.w %r1,%gz,2,0
	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
	nul.ne.w %r1,%gz,2,0
	st.w.r %r3,basetime
	mov %r1,%r3
;I_GetTimeMS+32
	sub.ws %r1,%r3,%r1
	ret.f 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
	nulu.le.d %r5,%r7,2,0
	divu %r3,%r7,%r2
;mem_fread+80
	mul %r5,%r3,%r2
	ldz.d %r2,%r4,0
	add %r10,%r2,%r6
;mem_fread+96
	mov2 %r9,%r11,%r1,%r5
	call.r %r8,memcpy
	ldz.w %r1,%r4,24
;mem_fread+112
	add.ws %r1,%r1,%r5
	st.w %r1,%r4,24
	mov %r1,%r3
;mem_fread+128
	ret.f 0
	nop 0
	nop 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
	nulu.le.d %r1,%r5,1,0
;mem_fwrite+224
	st.d %r1,%r4,8
	mov %r1,%r3
	ret.f 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
	nuli.ne.w %r2,1,2,0
;mem_fclose+16
	ldz.d %r4,%r1,0
	call.r %r3,Z_Free
	mov %r4,%r1
;mem_fclose+32
	call.r %r3,Z_Free
	ret.f 0
	nop 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
	nuls.le.w %r4,%r2,1,3
;M_AddToBox+16
	st.w %r2,%r1,8
	ldz.w %r4,%r1,12
	nuls.le.w %r2,%r4,1,0
;M_AddToBox+32
	st.w %r2,%r1,12
	ldz.w %r2,%r1,4
	bs.le.w %r2,%r3,M_AddToBox+64
;M_AddToBox+48
	st.w %r3,%r1,4
	ret.f 0
	nop 0
;M_AddToBox+64
	ldz.w %r2,%r1,0
	nuls.le.w %r3,%r2,1,0
	st.w %r3,%r1,0
;M_AddToBox+80
	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
	nulu.le.d %r7,%r4,8,7
	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
	ldz.w %r3,%r1,56
	nuls.le.w %r5,%r3,5,0
	st.b.xw %r2,%r1,%r3,0,60
;cht_CheckCheat+128
	ldz.w %r2,%r1,56
	addi.ws %r3,%r2,1
	st.w %r3,%r1,56
;cht_CheckCheat+144
	ldz.d %r4,%r1,48
	mov %r7,%r1
	call.r %r6,strlen
;cht_CheckCheat+160
	bu.le.d %r7,%r4,cht_CheckCheat+176
	mov %r1,%gz
	ret.f 0
;cht_CheckCheat+176
	ldz.w %r2,%r1,40
	bs.le.w %r2,%r3,cht_CheckCheat+208
	mov %r1,%gz
;cht_CheckCheat+192
	ret.f 0
	nop 0
	nop 0
;cht_CheckCheat+208
	st.w %gz,%r1,56
	st.d %gz,%r1,48
	ldi %r1,1
;cht_CheckCheat+224
	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
	nul.eq.w %r3,%gz,7,6
	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
	ldz.d.r %r4,configdir
	ldz.d.r %r1,default_main_config
	st.d %gz,%sp,8
;M_LoadDefaults+80
	st.d %r1,%sp,0
	call.r %r3,M_StringJoin
	st.d.r %r4,doom_defaults.2
;M_LoadDefaults+96
	ca.rf %r1,.rodata+25533
	st.d %r4,%sp,0
	mov %r4,%r1
;M_LoadDefaults+112
	call.r %r3,printf
	ca.rf %r3,.rodata+25554
	ldi %r4,1
;M_LoadDefaults+128
	call.r %r2,M_CheckParmWithArgs
	b.eq.w %r3,%gz,M_LoadDefaults+176
	ldz.d.r %r1,myargv
;M_LoadDefaults+144
	ldz.d.xw %r1,%r1,%r3,3,8
	st.d.r %r1,extra_defaults.2
	ca.rf %r4,.rodata+9166
;M_LoadDefaults+160
	st.d %r1,%sp,0
	call.r %r3,printf
	ret.f 16
;M_LoadDefaults+176
	ldz.d.r %r4,configdir
	ldz.d.r %r1,default_extra_config
	st.d %gz,%sp,8
;M_LoadDefaults+192
	st.d %r1,%sp,0
	call.r %r3,M_StringJoin
	st.d.r %r4,extra_defaults.2
;M_LoadDefaults+208
	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+33548
	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+416
;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
	nului.lt.w %r4,128,0,2
	ca.rf %r2,scantokey
;M_SetVariable+400
	ldz.w.xuw %r2,%r2,%r4,2,0
	st.w %r2,%r3,24
	nop 0
;M_SetVariable+416
	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
	nul.ne.d %r1,%gz,5,0
;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
	st.d.r %r3,configdir
;M_SetConfigDir+48
	ldz.b %r1,%r3,0
	nul.eq.w %r1,%gz,5,0
	ca.rf %r1,.rodata+4992
;M_SetConfigDir+64
	st.d %r3,%sp,0
	mov %r3,%r1
	call.r %r2,printf
;M_SetConfigDir+80
	ldz.d.r %r3,configdir
	call.r %r2,M_MakeDirectory
	ret.f 16
;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
	nuls.le.w %gz,%r1,1,3
	ldi %r16,1
;vfscanf+32
	mov %r40,%r15
	call.r %r39,__lockfile
	cmpi.eq.w %r16,%r40,0
;vfscanf+48
	ldz.d %r1,%r15,8
	b.ne.d %r1,%gz,vfscanf+80
	mov %r40,%r15
;vfscanf+64
	call.r %r39,__toread
	ldz.d %r1,%r15,8
	b.eq.d %r1,%gz,vfscanf+3056
;vfscanf+80
	mov2 %r1,%r20,%gz,%gz
	addi %r17,%sp,16
	ca.rf %r18,.rodata+34080
;vfscanf+96
	ldi %r19,3
	ca.rf %r21,.rodata+34232
	ldi %r4,1
;vfscanf+112
	ldi %r22,16
	ca.rf %r23,.rodata+34488
	ldi %r14,-1
;vfscanf+128
	ca.rf %r24,.rodata+34712
	addi %r5,%sp,15
	ldi %r6,257
;vfscanf+144
	ldi %r25,31
	addi %r7,%sp,272
	addi %r8,%sp,8
;vfscanf+160
	addi %r9,%sp,7
	jmp vfscanf+272
	nop 0
;vfscanf+176
	ldz.d %r3,%r15,8
	ldz.d %r12,%r15,184
	nul.eq.d %r3,%r12,3,2
;vfscanf+192
	addi %r12,%r3,1
	st.d %r12,%r15,8
	ldz.b %r40,%r3,0
;vfscanf+208
	mov %r40,%r15
	call.r %r39,__shgetc
	ldz.b %r3,%r2,0
;vfscanf+224
	b.ne.w %r40,%r3,vfscanf+3008
	nop 0
	nop 0
;vfscanf+240
	ldz.d %r3,%r15,200
	ldz.d %r12,%r15,8
	ldz.d %r13,%r15,88
;vfscanf+256
	add %r3,%r3,%r20
	add.sub %r20,%r3,%r12,%r13
	addi %r2,%r2,1
;vfscanf+272
	ldz.b %r3,%r2,0
	bui.ge.d %r3,38,vfscanf+480
	jmp.t %r18,%r3
;vfscanf+288
	mov %r26,%r2
	ldz.b %r3,%r2,1
	addi.ws %r12,%r3,-9
;vfscanf+304
	addi %r2,%r2,1
	bui.lt.w %r12,5,vfscanf+288
	bi.eq.w %r3,32,vfscanf+288
;vfscanf+320
	mov2 %r39,%r40,%r15,%gz
	call.r %r38,__shlim
	nop 0
;vfscanf+336
	ldz.d %r2,%r15,8
	ldz.d %r3,%r15,184
	nul.eq.d %r2,%r3,3,2
;vfscanf+352
	addi %r3,%r2,1
	st.d %r3,%r15,8
	ldz.b %r40,%r2,0
;vfscanf+368
	mov %r40,%r15
	call.r %r39,__shgetc
	addi.ws %r2,%r40,-9
;vfscanf+384
	bui.lt.w %r2,5,vfscanf+336
	bi.eq.w %r40,32,vfscanf+336
	ldz.d %r3,%r15,192
;vfscanf+400
	ldz.d %r2,%r15,8
	nuls.lt.d %r3,%gz,2,0
	addi %r2,%r2,-1
;vfscanf+416
	st.d %r2,%r15,8
	ldz.d %r3,%r15,200
	ldz.d %r12,%r15,88
;vfscanf+432
	add %r3,%r3,%r20
	add.sub %r20,%r3,%r2,%r12
	addi %r2,%r26,1
;vfscanf+448
	jmp vfscanf+272
	nop 0
	nop 0
;vfscanf+464
	ldz.b %r3,%r2,1
	bi.eq.w %r3,42,vfscanf+592
	bi.ne.w %r3,37,vfscanf+608
;vfscanf+480
	mov2 %r39,%r40,%r15,%gz
	call.r %r38,__shlim
	ldz.b %r3,%r2,0
;vfscanf+496
	bi.ne.w %r3,37,vfscanf+176
	nop 0
	nop 0
;vfscanf+512
	ldz.d %r3,%r15,8
	ldz.d %r12,%r15,184
	nul.eq.d %r3,%r12,3,2
;vfscanf+528
	addi %r12,%r3,1
	st.d %r12,%r15,8
	ldz.b %r40,%r3,0
;vfscanf+544
	mov %r40,%r15
	call.r %r39,__shgetc
	addi.ws %r3,%r40,-9
;vfscanf+560
	bui.lt.w %r3,5,vfscanf+512
	bi.eq.w %r40,32,vfscanf+512
	addi %r2,%r2,1
;vfscanf+576
	ldz.b %r3,%r2,0
	b.eq.w %r40,%r3,vfscanf+240
	jmp vfscanf+3008
;vfscanf+592
	mov %r28,%gz
	addi %r12,%r2,2
	jmp vfscanf+768
;vfscanf+608
	addi.ws %r3,%r3,-48
	bui.ge.w %r3,10,vfscanf+736
	ldz.b %r12,%r2,2
;vfscanf+624
	bi.ne.w %r12,36,vfscanf+736
	ldz.d %r12,%sp,280
	st.d %r12,%sp,296
;vfscanf+640
	st.d %r12,%sp,288
	bui.lt.w %r3,2,vfscanf+688
	nop 0
;vfscanf+656
	ldz.d %r12,%sp,288
	algnup %r12,%r12,0,3
	addi %r12,%r12,8
;vfscanf+672
	addi.ws %r3,%r3,-1
	st.d %r12,%sp,288
	bui.ge.w %r3,2,vfscanf+656
;vfscanf+688
	ldz.d %r3,%sp,288
	algnup %r3,%r3,0,3
	addi %r12,%r3,8
;vfscanf+704
	st.d %r12,%sp,288
	ldz.d %r28,%r3,0
	addi %r12,%r2,3
;vfscanf+720
	jmp vfscanf+768
	nop 0
	nop 0
;vfscanf+736
	ldz.d %r3,%sp,280
	addi %r12,%r2,1
	algnup %r2,%r3,0,3
;vfscanf+752
	addi %r3,%r2,8
	st.d %r3,%sp,280
	ldz.d %r28,%r2,0
;vfscanf+768
	ldz.b %r3,%r12,0
	addi.ws %r2,%r3,-48
	mov %r31,%gz
;vfscanf+784
	andi %r2,%r2,255
	bui.ge.w %r2,10,vfscanf+864
	nop 0
;vfscanf+800
	andi %r2,%r3,255
	ldz.b %r3,%r12,1
	muli.ws %r13,%r31,10
;vfscanf+816
	add.ws %r13,%r13,%r2
	addi %r2,%r12,1
	addi.ws %r12,%r3,-48
;vfscanf+832
	andi %r26,%r12,255
	addi.ws %r31,%r13,-48
	mov %r12,%r2
;vfscanf+848
	bui.lt.w %r26,10,vfscanf+800
	jmp vfscanf+880
	nop 0
;vfscanf+864
	mov %r2,%r12
	nop 0
	nop 0
;vfscanf+880
	andi %r12,%r3,255
	cmpi.ne.d %r27,%r28,0
	nuli.eq.w %r12,109,1,4
;vfscanf+896
	mov %r29,%gz
	mov2 %r11,%r10,%gz,%gz
	addi %r12,%r2,1
;vfscanf+912
	ldz.b %r3,%r2,1
	mov2 %r2,%r29,%r12,%r27
	andi %r3,%r3,255
;vfscanf+928
	addi.ws %r12,%r3,-65
	bui.ge.w %r12,58,vfscanf+3088
	addi.wz %r12,%r3,-65
;vfscanf+944
	addi %r26,%r2,1
	mov %r3,%r19
	jmp.t %r21,%r12
;vfscanf+960
	mov2 %r3,%r26,%gz,%r2
	nop 0
	nop 0
;vfscanf+976
	ldz.b %r2,%r26,0
	andi %r12,%r2,47
	cmpi.eq.w %r12,%r12,3
;vfscanf+992
	ori %r13,%r2,32
	cmov.lsb %r30,%r12,%r13,%r2
	cmov.lsb %r13,%r12,%r4,%r3
;vfscanf+1008
	bi.eq.w %r30,91,vfscanf+1216
	bi.eq.w %r30,110,vfscanf+1040
	bi.ne.w %r30,99,vfscanf+1088
;vfscanf+1024
	ldi %r2,1
	maxs.w %r31,%r31,%r2
	jmp vfscanf+1216
;vfscanf+1040
	b.eq.d %r28,%gz,vfscanf+2992
	addi.ws %r2,%r13,2
	bui.ge.w %r2,6,vfscanf+2992
;vfscanf+1056
	addi.wz %r2,%r13,2
	ca.rf %r3,.rodata+34464
	jmp.t %r3,%r2
;vfscanf+1072
	st.d %r20,%r28,0
	addi %r2,%r26,1
	jmp vfscanf+272
;vfscanf+1088
	mov2 %r39,%r40,%r15,%gz
	call.r %r38,__shlim
	nop 0
;vfscanf+1104
	ldz.d %r2,%r15,8
	ldz.d %r3,%r15,184
	nul.eq.d %r2,%r3,3,2
;vfscanf+1120
	addi %r3,%r2,1
	st.d %r3,%r15,8
	ldz.b %r40,%r2,0
;vfscanf+1136
	mov %r40,%r15
	call.r %r39,__shgetc
	addi.ws %r2,%r40,-9
;vfscanf+1152
	bui.lt.w %r2,5,vfscanf+1104
	bi.eq.w %r40,32,vfscanf+1104
	ldz.d %r3,%r15,192
;vfscanf+1168
	ldz.d %r2,%r15,8
	nuls.lt.d %r3,%gz,2,0
	addi %r2,%r2,-1
;vfscanf+1184
	st.d %r2,%r15,8
	ldz.d %r3,%r15,200
	ldz.d %r12,%r15,88
;vfscanf+1200
	add %r3,%r3,%r20
	add.sub %r20,%r3,%r2,%r12
	nop 0
;vfscanf+1216
	srai.w %r12,%r31,0
	mov2 %r39,%r40,%r15,%r12
	call.r %r38,__shlim
;vfscanf+1232
	ldz.d %r2,%r15,8
	ldz.d %r3,%r15,184
	b.eq.d %r2,%r3,vfscanf+1264
;vfscanf+1248
	addi %r2,%r2,1
	st.d %r2,%r15,8
	jmp vfscanf+1280
;vfscanf+1264
	mov %r40,%r15
	call.r %r39,__shgetc
	bs.lt.w %r40,%gz,vfscanf+3088
;vfscanf+1280
	ldz.d %r2,%r15,192
	nuls.lt.d %r2,%gz,3,0
	ldz.d %r2,%r15,8
;vfscanf+1296
	addi %r2,%r2,-1
	st.d %r2,%r15,8
	addi.ws %r2,%r30,-65
;vfscanf+1312
	bui.ge.w %r2,56,vfscanf+2960
	addi.wz %r2,%r30,-65
	mov %r38,%r22
;vfscanf+1328
	jmp.t %r23,%r2
	nop 0
	nop 0
;vfscanf+1344
	mov2 %r38,%r39,%r15,%r13
	mov %r40,%gz
	call.r %r37,__floatscan
;vfscanf+1360
	ldz.d %r2,%r15,8
	ldz.d %r3,%r15,88
	ldz.d %r12,%r15,200
;vfscanf+1376
	sub %r2,%r3,%r2
	b.eq.d %r12,%r2,vfscanf+3104
	nul.eq.d %r28,%gz,8,0
;vfscanf+1392
	nuli.eq.w %r13,2,6,1
	nuli.eq.w %r13,1,3,2
	nul.ne.w %r13,%gz,2,0
;vfscanf+1408
	fcvt.sq.ss %r2,%r38,0
	st.w %r2,%r28,0
	fcvt.sq.sd %r2,%r38,0
;vfscanf+1424
	st.d %r2,%r28,0
	st.q %r38,%r28,0
	jmp vfscanf+2960
;vfscanf+1440
	ori %r2,%r30,16
	bi.ne.w %r2,115,vfscanf+1968
	mov2 %r38,%r39,%r5,%r14
;vfscanf+1456
	mov %r40,%r6
	call.r %r37,memset
	st.b %gz,%sp,15
;vfscanf+1472
	nuli.ne.w %r30,115,6,0
	st.b %gz,%sp,25
	st.b %gz,%sp,26
;vfscanf+1488
	st.b %gz,%sp,27
	st.b %gz,%sp,28
	st.b %gz,%sp,29
;vfscanf+1504
	st.b %gz,%sp,48
	nop 0
	nop 0
;vfscanf+1520
	cmpi.ne.w %r32,%r30,99
	addi.ws %r2,%r31,1
	cmov.lsb %r2,%r32,%r25,%r2
;vfscanf+1536
	srli.w %r10,%r2,0
	bi.ne.w %r13,1,vfscanf+1808
	mov %r40,%r28
;vfscanf+1552
	b.eq.w %r29,%gz,vfscanf+1584
	slli %r40,%r10,2
	call.r %r39,default_malloc
;vfscanf+1568
	b.eq.d %r40,%gz,vfscanf+3168
	nop 0
	nop 0
;vfscanf+1584
	mov %r13,%gz
	st.w %gz,%sp,272
	st.w %gz,%sp,276
;vfscanf+1600
	mov %r2,%r40
	nop 0
	nop 0
;vfscanf+1616
	ldz.d %r3,%r15,8
	ldz.d %r11,%r15,184
	nul.eq.d %r3,%r11,3,2
;vfscanf+1632
	addi %r11,%r3,1
	st.d %r11,%r15,8
	ldz.b %r40,%r3,0
;vfscanf+1648
	mov %r40,%r15
	call.r %r39,__shgetc
	ldz.b.xw %r3,%r5,%r40,0,1
;vfscanf+1664
	b.eq.w %r3,%gz,vfscanf+2592
	st.b %r40,%sp,7
	mov2 %r37,%r38,%r8,%r9
;vfscanf+1680
	mov2 %r39,%r40,%r4,%r7
	call.r %r36,mbrtowc
	bi.eq.d %r37,-2,vfscanf+1616
;vfscanf+1696
	bi.eq.d %r37,-1,vfscanf+3072
	nul.eq.d %r2,%gz,4,0
	ldz.w %r3,%sp,8
;vfscanf+1712
	addi %r11,%r13,1
	st.w.xd %r3,%r2,%r13,2,0
	mov %r13,%r11
;vfscanf+1728
	b.eq.w %r29,%gz,vfscanf+1616
	b.ne.d %r13,%r10,vfscanf+1616
	sl.or %r10,%r4,%r10,1
;vfscanf+1744
	slli %r40,%r10,2
	mov %r39,%r2
	call.r %r38,realloc
;vfscanf+1760
	mov %r40,%r39
	b.ne.d %r39,%gz,vfscanf+1600
	jmp vfscanf+3200
;vfscanf+1776
	ldi %r38,10
	jmp vfscanf+2288
	nop 0
;vfscanf+1792
	ldi %r3,1
	jmp vfscanf+976
	nop 0
;vfscanf+1808
	b.eq.w %r29,%gz,vfscanf+2624
	mov %r40,%r10
	call.r %r39,default_malloc
;vfscanf+1824
	b.eq.d %r40,%gz,vfscanf+3168
	mov %r11,%gz
	nop 0
;vfscanf+1840
	mov2 %r2,%r13,%r40,%r11
	nop 0
	nop 0
;vfscanf+1856
	ldz.d %r3,%r15,8
	ldz.d %r11,%r15,184
	nul.eq.d %r3,%r11,3,2
;vfscanf+1872
	addi %r11,%r3,1
	st.d %r11,%r15,8
	ldz.b %r40,%r3,0
;vfscanf+1888
	mov %r40,%r15
	call.r %r39,__shgetc
	ldz.b.xw %r3,%r5,%r40,0,1
;vfscanf+1904
	b.eq.w %r3,%gz,vfscanf+2528
	addi %r11,%r13,1
	st.b.xd %r40,%r2,%r13,0,0
;vfscanf+1920
	mov %r13,%r11
	b.ne.d %r10,%r11,vfscanf+1856
	ldi %r13,1
;vfscanf+1936
	sl.or %r10,%r13,%r10,1
	mov2 %r39,%r40,%r2,%r10
	call.r %r38,realloc
;vfscanf+1952
	mov %r40,%r39
	b.ne.d %r39,%gz,vfscanf+1840
	jmp vfscanf+3184
;vfscanf+1968
	ldz.b %r33,%r26,1
	addi %r2,%r26,1
	cmpi.eq.w %r39,%r33,94
;vfscanf+1984
	addi %r3,%r26,2
	ldi %r32,1
	ldi %r34,2
;vfscanf+2000
	cmov.lsb %r34,%r39,%r34,%r32
	cmov.lsb %r32,%r39,%r3,%r2
	addi %r2,%sp,15
;vfscanf+2016
	ldi %r40,257
	mov %r38,%r2
	call.r %r37,memset
;vfscanf+2032
	ldz.b.xd %r26,%r26,%r34,0,0
	st.b %gz,%sp,15
	cmpi.ne.w %r3,%r33,94
;vfscanf+2048
	nuli.eq.w %r26,45,3,2
	nuli.ne.w %r26,93,2,0
	addi %r32,%r32,1
;vfscanf+2064
	st.b %r3,%sp,109
	addi %r32,%r32,1
	st.b %r3,%sp,61
;vfscanf+2080
	mov %r26,%r32
	jmp vfscanf+2128
	nop 0
;vfscanf+2096
	mov %r32,%r33
	nop 0
	nop 0
;vfscanf+2112
	andi %r32,%r32,255
	st.b.xd %r3,%r2,%r32,0,1
	addi %r26,%r26,1
;vfscanf+2128
	ldz.b %r32,%r26,0
	bi.eq.w %r32,45,vfscanf+2160
	b.eq.w %r32,%gz,vfscanf+3088
;vfscanf+2144
	bi.ne.w %r32,93,vfscanf+2112
	jmp vfscanf+1520
	nop 0
;vfscanf+2160
	ldz.b %r33,%r26,1
	ldi %r32,45
	b.eq.w %r33,%gz,vfscanf+2112
;vfscanf+2176
	bi.eq.w %r33,93,vfscanf+2112
	ldz.b %r32,%r26,-1
	addi %r26,%r26,1
;vfscanf+2192
	bu.le.w %r33,%r32,vfscanf+2096
	srli.w %r33,%r32,0
	nop 0
;vfscanf+2208
	ldz.b %r32,%r26,0
	addi %r34,%r33,1
	andi %r35,%r32,255
;vfscanf+2224
	st.b.xd %r3,%r17,%r33,0,0
	mov %r33,%r34
	bu.lt.d %r34,%r35,vfscanf+2208
;vfscanf+2240
	jmp vfscanf+2112
	nop 0
	nop 0
;vfscanf+2256
	ldi %r38,8
	jmp vfscanf+2288
	nop 0
;vfscanf+2272
	mov %r38,%gz
	nop 0
	nop 0
;vfscanf+2288
	mov2 %r37,%r39,%r15,%gz
	mov %r40,%r14
	call.r %r36,__intscan
;vfscanf+2304
	ldz.d %r2,%r15,8
	ldz.d %r3,%r15,88
	ldz.d %r12,%r15,200
;vfscanf+2320
	sub %r2,%r3,%r2
	b.eq.d %r12,%r2,vfscanf+3104
	bi.ne.w %r30,112,vfscanf+2368
;vfscanf+2336
	b.eq.d %r28,%gz,vfscanf+2368
	nop 0
	nop 0
;vfscanf+2352
	st.d %r37,%r28,0
	jmp vfscanf+2960
	nop 0
;vfscanf+2368
	b.eq.d %r28,%gz,vfscanf+2960
	addi.ws %r2,%r13,2
	bui.ge.w %r2,6,vfscanf+2960
;vfscanf+2384
	addi.wz %r2,%r13,2
	jmp.t %r24,%r2
	nop 0
;vfscanf+2400
	st.b %r37,%r28,0
	jmp vfscanf+2960
	nop 0
;vfscanf+2416
	ldz.b %r3,%r2,1
	cmpi.eq.w %r3,%r3,108
	addi %r2,%r2,2
;vfscanf+2432
	ldi %r12,1
	ldi %r13,3
	cmov.lsb %r26,%r3,%r2,%r26
;vfscanf+2448
	cmov.lsb %r3,%r3,%r13,%r12
	jmp vfscanf+976
	nop 0
;vfscanf+2464
	ldi %r3,2
	jmp vfscanf+976
	nop 0
;vfscanf+2480
	ldz.b %r3,%r2,1
	cmpi.eq.w %r3,%r3,104
	addi %r2,%r2,2
;vfscanf+2496
	ldi %r12,-2
	cmov.lsb %r26,%r3,%r2,%r26
	cmov.lsb %r3,%r3,%r12,%r14
;vfscanf+2512
	jmp vfscanf+976
	nop 0
	nop 0
;vfscanf+2528
	mov2 %r10,%r11,%gz,%r2
	jmp vfscanf+2848
	nop 0
;vfscanf+2544
	st.w %r20,%r28,0
	addi %r2,%r26,1
	jmp vfscanf+272
;vfscanf+2560
	st.b %r20,%r28,0
	addi %r2,%r26,1
	jmp vfscanf+272
;vfscanf+2576
	st.h %r20,%r28,0
	addi %r2,%r26,1
	jmp vfscanf+272
;vfscanf+2592
	mov %r40,%r7
	call.r %r39,mbsinit
	mov2 %r11,%r10,%gz,%r2
;vfscanf+2608
	b.ne.w %r40,%gz,vfscanf+2848
	jmp vfscanf+3072
	nop 0
;vfscanf+2624
	b.eq.d %r28,%gz,vfscanf+2720
	mov %r13,%gz
	nop 0
;vfscanf+2640
	ldz.d %r2,%r15,8
	ldz.d %r3,%r15,184
	nul.eq.d %r2,%r3,3,2
;vfscanf+2656
	addi %r3,%r2,1
	st.d %r3,%r15,8
	ldz.b %r40,%r2,0
;vfscanf+2672
	mov %r40,%r15
	call.r %r39,__shgetc
	ldz.b.xw %r2,%r5,%r40,0,1
;vfscanf+2688
	b.eq.w %r2,%gz,vfscanf+2832
	addi %r2,%r13,1
	st.b.xd %r40,%r28,%r13,0,0
;vfscanf+2704
	mov %r13,%r2
	jmp vfscanf+2640
	nop 0
;vfscanf+2720
	ldz.d %r2,%r15,8
	ldz.d %r3,%r15,184
	nul.eq.d %r2,%r3,3,2
;vfscanf+2736
	addi %r3,%r2,1
	st.d %r3,%r15,8
	ldz.b %r40,%r2,0
;vfscanf+2752
	mov %r40,%r15
	call.r %r39,__shgetc
	ldz.b.xw %r2,%r5,%r40,0,1
;vfscanf+2768
	b.ne.w %r2,%gz,vfscanf+2720
	mov2 %r2,%r11,%gz,%gz
	mov2 %r10,%r13,%gz,%gz
;vfscanf+2784
	jmp vfscanf+2848
	nop 0
	nop 0
;vfscanf+2800
	st.w %r37,%r28,0
	jmp vfscanf+2960
	nop 0
;vfscanf+2816
	st.h %r37,%r28,0
	jmp vfscanf+2960
	nop 0
;vfscanf+2832
	mov2 %r10,%r2,%gz,%r28
	mov %r11,%r28
	nop 0
;vfscanf+2848
	ldz.d %r31,%r15,192
	ldz.d %r3,%r15,8
	nuls.lt.d %r31,%gz,2,0
;vfscanf+2864
	addi %r3,%r3,-1
	st.d %r3,%r15,8
	ldz.d %r31,%r15,88
;vfscanf+2880
	ldz.d %r33,%r15,200
	sub %r3,%r3,%r31
	add %r3,%r3,%r33
;vfscanf+2896
	b.eq.d %r3,%gz,vfscanf+3104
	cmp.eq.d %r3,%r3,%r12
	or %r3,%r32,%r3
;vfscanf+2912
	b.bci %r3,0,vfscanf+3104
	nul.eq.w %r29,%gz,1,0
	st.d %r2,%r28,0
;vfscanf+2928
	nuli.eq.w %r30,99,5,0
	nul.eq.d %r10,%gz,1,0
	st.w.xd %gz,%r10,%r13,2,0
;vfscanf+2944
	nul.ne.d %r11,%gz,1,1
	mov %r11,%gz
	st.b.xd %gz,%r11,%r13,0,0
;vfscanf+2960
	ldz.d %r2,%r15,200
	ldz.d %r3,%r15,8
	ldz.d %r12,%r15,88
;vfscanf+2976
	add %r2,%r2,%r20
	add.sub %r20,%r2,%r3,%r12
	add.ws %r1,%r1,%r27
;vfscanf+2992
	addi %r2,%r26,1
	jmp vfscanf+272
	nop 0
;vfscanf+3008
	ldz.d %r2,%r15,192
	nuls.lt.d %r2,%gz,3,0
	ldz.d %r2,%r15,8
;vfscanf+3024
	addi %r2,%r2,-1
	st.d %r2,%r15,8
	bsi.ge.w %r40,0,vfscanf+3136
;vfscanf+3040
	b.ne.w %r1,%gz,vfscanf+3136
	nop 0
	nop 0
;vfscanf+3056
	ldi %r1,-1
	jmp vfscanf+3136
	nop 0
;vfscanf+3072
	mov2 %r11,%r10,%gz,%r2
	nop 0
	nop 0
;vfscanf+3088
	cmov.eq.w %r1,%r1,%r14,%r1
	nop 0
	nop 0
;vfscanf+3104
	nul.eq.w %r29,%gz,4,0
	mov %r40,%r11
	call.r %r39,free
;vfscanf+3120
	mov %r40,%r10
	call.r %r39,free
	nop 0
;vfscanf+3136
	nul.bsi %r16,0,2,0
	mov %r40,%r15
	call.r %r39,__unlockfile
;vfscanf+3152
	ret.f 304
	nop 0
	nop 0
;vfscanf+3168
	mov2 %r11,%r10,%gz,%gz
	mov %r29,%r4
	jmp vfscanf+3088
;vfscanf+3184
	mov2 %r10,%r11,%gz,%r2
	mov %r29,%r13
	jmp vfscanf+3088
;vfscanf+3200
	mov2 %r11,%r10,%gz,%r2
	mov %r29,%r4
	jmp vfscanf+3088
;__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
	nul.eq.d %r2,%r3,3,0
	mov2 %r6,%r7,%r1,%gz
;__toread+48
	mov %r8,%gz
	call.mi %r5,%r1,72
	st.d %gz,%r1,32
;__toread+64
	st.d %gz,%r1,56
	st.d %gz,%r1,40
	ldz.w %r2,%r1,0
;__toread+80
	b.bsi %r2,2,__toread+128
	ldz.d %r3,%r1,88
	ldz.d %r4,%r1,96
;__toread+96
	add %r3,%r3,%r4
	st.d %r3,%r1,16
	st.d %r3,%r1,8
;__toread+112
	slli.w %r1,%r2,27
	srai.w %r1,%r1,31
	ret.f 0
;__toread+128
	ori %r2,%r2,32
	st.w %r2,%r1,0
	ldi %r1,-1
;__toread+144
	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
	nulu.lt.d %r4,%r2,1,0
	st.b %r9,%r2,-1
	mov %r1,%r9
;__shgetc+160
	ret.f 0
	nop 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
	nul.ne.w %r5,%gz,5,0
	addi %r4,%sp,15
;__uflow+32
	ldi %r5,1
	call.mi %r2,%r3,64
	nuli.ne.d %r3,1,1,0
;__uflow+48
	ldz.b %r1,%sp,15
	ret.f 16
	nop 0
;__floatscan
	alloc.sp 27,8192
	mov2 %r22,%r1,%r1,%gz
	bui.ge.w %r2,3,__floatscan+4128
;__floatscan+16
	ca.rf %r1,.Lswitch.table.__floatscan
	ldz.w.xuw %r23,%r1,%r2,2,0
	ca.rf %r1,.Lswitch.table.__floatscan.2
;__floatscan+32
	ldz.w.xuw %r4,%r1,%r2,2,0
	nop 0
	nop 0
;__floatscan+48
	ldz.d %r1,%r22,8
	ldz.d %r5,%r22,184
	nul.eq.d %r1,%r5,3,2
;__floatscan+64
	addi %r5,%r1,1
	st.d %r5,%r22,8
	ldz.b %r26,%r1,0
;__floatscan+80
	mov %r26,%r22
	call.r %r25,__shgetc
	addi.ws %r1,%r26,-9
;__floatscan+96
	bui.lt.w %r1,5,__floatscan+48
	bi.eq.w %r26,32,__floatscan+48
	bi.eq.w %r26,45,__floatscan+128
;__floatscan+112
	bi.ne.w %r26,43,__floatscan+208
	nop 0
	nop 0
;__floatscan+128
	ldz.d %r5,%r22,8
	ldz.d %r6,%r22,184
	cmpi.eq.w %r1,%r26,45
;__floatscan+144
	ldi %r7,1
	ldi %r8,-1
	cmov.lsb %r1,%r1,%r8,%r7
;__floatscan+160
	nul.eq.d %r5,%r6,3,2
	addi %r6,%r5,1
	st.d %r6,%r22,8
;__floatscan+176
	ldz.b %r26,%r5,0
	mov %r26,%r22
	call.r %r25,__shgetc
;__floatscan+192
	jmp __floatscan+224
	nop 0
	nop 0
;__floatscan+208
	ldi %r1,1
	nop 0
	nop 0
;__floatscan+224
	andi %r6,%r26,-33
	mov %r5,%gz
	bi.ne.w %r6,73,__floatscan+336
;__floatscan+240
	mov %r7,%gz
	ca.rf %r6,.rodata+21124
	nop 0
;__floatscan+256
	bi.eq.d %r7,7,__floatscan+448
	ldz.d %r5,%r22,8
	ldz.d %r8,%r22,184
;__floatscan+272
	nul.eq.d %r5,%r8,3,2
	addi %r8,%r5,1
	st.d %r8,%r22,8
;__floatscan+288
	ldz.b %r26,%r5,0
	mov %r26,%r22
	call.r %r25,__shgetc
;__floatscan+304
	lds.b.xd %r8,%r7,%r6,0,0
	addi %r5,%r7,1
	ori %r9,%r26,32
;__floatscan+320
	mov %r7,%r5
	b.eq.w %r9,%r8,__floatscan+256
	nop 0
;__floatscan+336
	bi.eq.d %r5,3,__floatscan+368
	bi.eq.d %r5,8,__floatscan+448
	b.eq.w %r3,%gz,__floatscan+480
;__floatscan+352
	bui.lt.d %r5,4,__floatscan+480
	bi.eq.d %r5,8,__floatscan+448
	nop 0
;__floatscan+368
	ldz.d %r2,%r22,192
	nuls.lt.d %r2,%gz,3,0
	ldz.d %r4,%r22,8
;__floatscan+384
	addi %r4,%r4,-1
	st.d %r4,%r22,8
	b.eq.w %r3,%gz,__floatscan+448
;__floatscan+400
	bui.lt.d %r5,4,__floatscan+448
	nop 0
	nop 0
;__floatscan+416
	nuls.lt.d %r2,%gz,3,0
	ldz.d %r3,%r22,8
	addi %r3,%r3,-1
;__floatscan+432
	st.d %r3,%r22,8
	addi %r5,%r5,-1
	bui.ge.d %r5,4,__floatscan+416
;__floatscan+448
	fcvt.iw.ss %r1,%r1,0
	ldi.l %r2,2139095040
;__floatscan+464
	fmul.ss %r1,%r1,%r2
	fext.ss.sq %r1,%r1
	ret.f 8192
;__floatscan+480
	b.ne.d %r5,%gz,__floatscan+592
	andi %r6,%r26,-33
	mov %r5,%gz
;__floatscan+496
	bi.ne.w %r6,78,__floatscan+592
	mov %r7,%gz
	ca.rf %r6,.rodata+22865
;__floatscan+512
	bi.eq.d %r7,2,__floatscan+608
	ldz.d %r5,%r22,8
	ldz.d %r8,%r22,184
;__floatscan+528
	nul.eq.d %r5,%r8,3,2
	addi %r8,%r5,1
	st.d %r8,%r22,8
;__floatscan+544
	ldz.b %r26,%r5,0
	mov %r26,%r22
	call.r %r25,__shgetc
;__floatscan+560
	lds.b.xd %r8,%r7,%r6,0,0
	addi %r5,%r7,1
	ori %r9,%r26,32
;__floatscan+576
	mov %r7,%r5
	b.eq.w %r9,%r8,__floatscan+512
	nop 0
;__floatscan+592
	b.eq.d %r5,%gz,__floatscan+896
	bi.ne.d %r5,3,__floatscan+992
	nop 0
;__floatscan+608
	ldz.d %r1,%r22,8
	ldz.d %r2,%r22,184
	nul.eq.d %r1,%r2,3,2
;__floatscan+624
	addi %r2,%r1,1
	st.d %r2,%r22,8
	ldz.b %r26,%r1,0
;__floatscan+640
	mov %r26,%r22
	call.r %r25,__shgetc
	bi.ne.w %r26,40,__floatscan+1072
;__floatscan+656
	ldi %r2,-1
	jmp __floatscan+688
	nop 0
;__floatscan+672
	addi %r2,%r2,-1
	nop 0
	nop 0
;__floatscan+688
	ldz.d %r1,%r22,8
	ldz.d %r4,%r22,184
	nul.eq.d %r1,%r4,3,2
;__floatscan+704
	addi %r4,%r1,1
	st.d %r4,%r22,8
	ldz.b %r26,%r1,0
;__floatscan+720
	mov %r26,%r22
	call.r %r25,__shgetc
	addi.ws %r1,%r26,-48
;__floatscan+736
	bui.lt.w %r1,10,__floatscan+672
	addi.ws %r1,%r26,-65
	bui.lt.w %r1,26,__floatscan+672
;__floatscan+752
	bi.eq.w %r26,95,__floatscan+672
	addi.ws %r1,%r26,-97
	bui.lt.w %r1,26,__floatscan+672
;__floatscan+768
	ldi %r4,0
	mov %r1,%r4
	nop 2
;__floatscan+784
	ldi.h.l %r1,9223231299366420480
	bi.eq.w %r26,41,__floatscan+4128
;__floatscan+800
	ldz.d %r5,%r22,192
	nuls.lt.d %r5,%gz,3,0
	ldz.d %r1,%r22,8
;__floatscan+816
	addi %r1,%r1,-1
	st.d %r1,%r22,8
	b.eq.w %r3,%gz,__floatscan+1024
;__floatscan+832
	mov %r1,%r4
	ldi.h.l %r1,9223231299366420480
;__floatscan+848
	b.eq.d %r2,%gz,__floatscan+4128
	nuls.lt.d %r5,%gz,3,0
	ldz.d %r1,%r22,8
;__floatscan+864
	addi %r1,%r1,-1
	st.d %r1,%r22,8
	addi %r2,%r2,1
;__floatscan+880
	jmp __floatscan+832
	nop 0
	nop 0
;__floatscan+896
	bi.ne.w %r26,48,__floatscan+1184
	ldz.d %r5,%r22,8
	ldz.d %r6,%r22,184
;__floatscan+912
	nul.eq.d %r5,%r6,3,3
	addi %r6,%r5,1
	st.d %r6,%r22,8
;__floatscan+928
	ldz.b %r5,%r5,0
	mov2 %r6,%r26,%r26,%r22
	call.r %r25,__shgetc
;__floatscan+944
	mov2 %r5,%r26,%r26,%r6
	andi %r5,%r5,-33
	bi.ne.w %r5,88,__floatscan+1152
;__floatscan+960
	mov2 %r24,%r25,%r4,%r1
	mov %r26,%r3
	call.r %r21,hexfloat
;__floatscan+976
	mov %r1,%r22
	ret.f 8192
	nop 0
;__floatscan+992
	ldz.d %r1,%r22,192
	nuls.lt.d %r1,%gz,3,0
	ldz.d %r1,%r22,8
;__floatscan+1008
	addi %r1,%r1,-1
	st.d %r1,%r22,8
	nop 0
;__floatscan+1024
	call.r %r25,___errno_location
	ldi %r1,22
	st.w %r1,%r26,0
;__floatscan+1040
	mov2 %r25,%r26,%r22,%gz
	call.r %r24,__shlim
	mov %r1,%gz
;__floatscan+1056
	ret.f 8192
	nop 0
	nop 0
;__floatscan+1072
	ldz.d %r3,%r22,192
	ldi %r2,0
	mov %r1,%r2
;__floatscan+1088
	ldi.h.l %r1,9223231299366420480
	bs.lt.d %r3,%gz,__floatscan+4128
;__floatscan+1104
	ldz.d %r1,%r22,8
	addi %r1,%r1,-1
	st.d %r1,%r22,8
;__floatscan+1120
	ldi.h.l %r2,9223231299366420480
	mov %r1,%r2
;__floatscan+1136
	ret.f 8192
	nop 0
	nop 0
;__floatscan+1152
	ldz.d %r5,%r22,192
	nuls.lt.d %r5,%gz,3,0
	ldz.d %r5,%r22,8
;__floatscan+1168
	addi %r5,%r5,-1
	st.d %r5,%r22,8
	nop 0
;__floatscan+1184
	mov %r13,%gz
	subfi.ws %r8,%r4,0
	sub.ws %r6,%r8,%r23
;__floatscan+1200
	ldi %r7,1
	bi.ne.w %r26,48,__floatscan+1280
	nop 0
;__floatscan+1216
	ldz.d %r5,%r22,8
	ldz.d %r9,%r22,184
	nul.eq.d %r5,%r9,4,3
;__floatscan+1232
	addi %r9,%r5,1
	st.d %r9,%r22,8
	ldz.b %r26,%r5,0
;__floatscan+1248
	mov %r13,%r7
	mov %r26,%r22
	call.r %r25,__shgetc
;__floatscan+1264
	mov %r13,%r7
	bi.eq.w %r26,48,__floatscan+1216
	nop 0
;__floatscan+1280
	bi.ne.w %r26,46,__floatscan+1408
	ldz.d %r5,%r22,8
	ldz.d %r7,%r22,184
;__floatscan+1296
	nul.eq.d %r5,%r7,3,2
	addi %r7,%r5,1
	st.d %r7,%r22,8
;__floatscan+1312
	ldz.b %r26,%r5,0
	mov %r26,%r22
	call.r %r25,__shgetc
;__floatscan+1328
	mov %r7,%gz
	bi.ne.w %r26,48,__floatscan+1424
	ldi %r13,1
;__floatscan+1344
	ldz.d %r5,%r22,8
	ldz.d %r9,%r22,184
	nul.eq.d %r5,%r9,3,2
;__floatscan+1360
	addi %r9,%r5,1
	st.d %r9,%r22,8
	ldz.b %r26,%r5,0
;__floatscan+1376
	mov %r26,%r22
	call.r %r25,__shgetc
	addi %r7,%r7,-1
;__floatscan+1392
	bi.eq.w %r26,48,__floatscan+1344
	mov %r14,%r13
	jmp __floatscan+1440
;__floatscan+1408
	mov2 %r7,%r14,%gz,%gz
	jmp __floatscan+1440
	nop 0
;__floatscan+1424
	ldi %r14,1
	nop 0
	nop 0
;__floatscan+1440
	st.w %gz,%sp,0
	addi.ws %r5,%r26,-48
	bi.eq.w %r26,46,__floatscan+1488
;__floatscan+1456
	bui.lt.w %r5,10,__floatscan+1488
	mov2 %r12,%r10,%gz,%gz
	mov2 %r9,%r11,%gz,%gz
;__floatscan+1472
	jmp __floatscan+1744
	nop 0
	nop 0
;__floatscan+1488
	mov2 %r11,%r9,%gz,%gz
	mov2 %r10,%r12,%gz,%gz
	cmpi.eq.w %r18,%r26,46
;__floatscan+1504
	ldi %r15,1
	addi %r16,%sp,0
	ldi %r17,18396
;__floatscan+1520
	b.bci %r18,0,__floatscan+1552
	b.ne.w %r14,%gz,__floatscan+1872
	mov2 %r7,%r14,%r12,%r15
;__floatscan+1536
	jmp __floatscan+1680
	nop 0
	nop 0
;__floatscan+1552
	addi %r12,%r12,1
	bsi.ge.w.l %r9,2045,__floatscan+1648
;__floatscan+1568
	ca.xw %r13,%r16,%r9,2,0
	nul.eq.w %r11,%gz,4,0
	ldz.w %r5,%r13,0
;__floatscan+1584
	muli.ws %r5,%r5,10
	add.ws %r5,%r26,%r5
	addi.ws %r5,%r5,-48
;__floatscan+1600
	cmpi.eq.w %r18,%r26,48
	cmov.lsb %r10,%r18,%r10,%r12
	st.w %r5,%r13,0
;__floatscan+1616
	addi.ws %r5,%r11,1
	cmpi.eq.w %r11,%r5,9
	add.ws %r9,%r9,%r11
;__floatscan+1632
	cmov.lsb %r11,%r11,%gz,%r5
	mov %r13,%r15
	jmp __floatscan+1680
;__floatscan+1648
	nuli.eq.w %r26,48,4,0
	ldz.w %r5,%sp,8176
	ori %r5,%r5,1
;__floatscan+1664
	st.w %r5,%sp,8176
	mov %r10,%r17
	nop 0
;__floatscan+1680
	ldz.d %r5,%r22,8
	ldz.d %r18,%r22,184
	nul.eq.d %r5,%r18,3,2
;__floatscan+1696
	addi %r18,%r5,1
	st.d %r18,%r22,8
	ldz.b %r26,%r5,0
;__floatscan+1712
	mov %r26,%r22
	call.r %r25,__shgetc
	addi.ws %r5,%r26,-48
;__floatscan+1728
	cmpi.eq.w %r18,%r26,46
	bi.eq.w %r26,46,__floatscan+1520
	bui.lt.w %r5,10,__floatscan+1520
;__floatscan+1744
	cmov.eq.w %r7,%r14,%r12,%r7
	b.eq.w %r13,%gz,__floatscan+1856
	andi %r5,%r26,-33
;__floatscan+1760
	bi.ne.w %r5,69,__floatscan+1856
	mov2 %r25,%r26,%r22,%r3
	call.r %r24,scanexp
;__floatscan+1776
	ldi.l %r5,-9223372036854775808
	b.ne.d %r25,%r5,__floatscan+1840
;__floatscan+1792
	b.eq.w %r3,%gz,__floatscan+1040
	ldz.d %r3,%r22,192
	nuls.le.d %gz,%r3,1,4
;__floatscan+1808
	mov %r25,%gz
	ldz.d %r3,%r22,8
	mov %r25,%gz
;__floatscan+1824
	addi %r3,%r3,-1
	st.d %r3,%r22,8
	nop 0
;__floatscan+1840
	add %r7,%r25,%r7
	jmp __floatscan+1936
	nop 0
;__floatscan+1856
	cmpi.eq.w %r3,%r13,0
	bs.le.w %gz,%r26,__floatscan+1888
	jmp __floatscan+1920
;__floatscan+1872
	cmpi.eq.w %r3,%r13,0
	nop 0
	nop 0
;__floatscan+1888
	ldz.d %r5,%r22,192
	nuls.lt.d %r5,%gz,3,0
	ldz.d %r5,%r22,8
;__floatscan+1904
	addi %r5,%r5,-1
	st.d %r5,%r22,8
	nop 0
;__floatscan+1920
	b.bsi %r3,0,__floatscan+1024
	nop 0
	nop 0
;__floatscan+1936
	ldz.w %r3,%sp,0
	b.eq.w %r3,%gz,__floatscan+2048
	bsi.ge.d %r12,10,__floatscan+1984
;__floatscan+1952
	b.ne.d %r7,%r12,__floatscan+1984
	b.ne.w %r2,%gz,__floatscan+2144
	srl.w %r2,%r3,%r23
;__floatscan+1968
	b.eq.w %r2,%gz,__floatscan+2144
	nop 0
	nop 0
;__floatscan+1984
	srli.w %r2,%r8,1
	ldi %r3,-1
	bs.le.d %r7,%r2,__floatscan+2080
;__floatscan+2000
	call.r %r25,___errno_location
	ldi %r2,34
	st.w %r2,%r26,0
;__floatscan+2016
	fcvt.iw.sq %r1,%r1,0
	ldi.h.l %r3,9223090561878065151
;__floatscan+2032
	jmp __floatscan+2128
	nop 0
	nop 0
;__floatscan+2048
	fcvt.iw.sd %r1,%r1,0
	fmerge.sd %r1,%r1,%gz,%gz
	fext.sd.sq %r1,%r1
;__floatscan+2064
	ret.f 8192
	nop 0
	nop 0
;__floatscan+2080
	addi.ws %r2,%r4,-226
	bs.le.d %r2,%r7,__floatscan+2176
	call.r %r25,___errno_location
;__floatscan+2096
	ldi %r2,34
	ldi %r3,0
	st.w %r2,%r26,0
;__floatscan+2112
	fcvt.iw.sq %r1,%r1,0
	ldi.h.l %r3,281474976710656
;__floatscan+2128
	fmul.sq %r1,%r1,%r3
	fmul.sq %r1,%r1,%r3
	ret.f 8192
;__floatscan+2144
	fcvt.iw.sq %r1,%r1,0
	fcvt.uw.sq %r2,%r3,0
	fmul.sq %r1,%r1,%r2
;__floatscan+2160
	ret.f 8192
	nop 0
	nop 0
;__floatscan+2176
	addi %r2,%sp,0
	b.eq.w %r11,%gz,__floatscan+2256
	bsi.ge.w %r11,9,__floatscan+2240
;__floatscan+2192
	ca.xw %r5,%r2,%r9,2,0
	ldz.w.xw %r8,%r2,%r9,2,0
	nop 0
;__floatscan+2208
	mov %r12,%r11
	muli.ws %r8,%r8,10
	addi.ws %r11,%r11,1
;__floatscan+2224
	bsi.lt.w %r12,8,__floatscan+2208
	st.w %r8,%r5,0
	nop 0
;__floatscan+2240
	addi.ws %r9,%r9,1
	nop 0
	nop 0
;__floatscan+2256
	bsi.ge.w %r10,9,__floatscan+2416
	bsi.ge.d %r7,18,__floatscan+2416
	bs.lt.w %r7,%r10,__floatscan+2416
;__floatscan+2272
	bi.ne.d %r7,9,__floatscan+2304
	ldz.w %r2,%sp,0
	fcvt.iw.sq %r1,%r1,0
;__floatscan+2288
	fcvt.uw.sq %r2,%r2,0
	fmul.sq %r1,%r1,%r2
	ret.f 8192
;__floatscan+2304
	bsi.ge.d %r7,9,__floatscan+2368
	ldz.w %r2,%sp,0
	subfi %r3,%r7,8
;__floatscan+2320
	ca.rf %r4,decfloat.p10s
	ldz.w.xd %r3,%r4,%r3,2,0
	fcvt.iw.sq %r1,%r1,0
;__floatscan+2336
	fcvt.uw.sq %r2,%r2,0
	fmul.sq %r1,%r1,%r2
	fcvt.iw.sq %r2,%r3,0
;__floatscan+2352
	fdiv.sq %r1,%r1,%r2
	ret.f 8192
	nop 0
;__floatscan+2368
	muli.ws %r5,%r7,-3
	add.ws %r5,%r23,%r5
	addi.ws %r8,%r5,27
;__floatscan+2384
	ldz.w %r5,%sp,0
	bsi.ge.w %r8,31,__floatscan+4144
	srl.w %r8,%r5,%r8
;__floatscan+2400
	b.eq.w %r8,%gz,__floatscan+4144
	nop 0
	nop 0
;__floatscan+2416
	srai.w %r5,%r9,0
	addi %r8,%r5,1
	ca.xw %r10,%r2,%r9,2,4
;__floatscan+2432
	ldz.w %r5,%r10,-8
	addi %r8,%r8,-1
	addi %r10,%r10,-4
;__floatscan+2448
	b.eq.w %r5,%gz,__floatscan+2432
	srai.w %r5,%r7,0
	nop 2
;__floatscan+2464
	muli.l %r5,%r5,954437177
	srli %r9,%r5,63
;__floatscan+2480
	srai %r5,%r5,33
	add.ws %r5,%r5,%r9
	muli.ws %r5,%r5,9
;__floatscan+2496
	sub.ws %r9,%r7,%r5
	ldi.l %r5,1000000000
;__floatscan+2512
	b.eq.w %r9,%gz,__floatscan+2704
	addi.ws %r11,%r9,9
	cmov.lt.d %r11,%r7,%r11,%r9
;__floatscan+2528
	b.eq.d %r8,%gz,__floatscan+2720
	subfi.ws %r9,%r11,8
	ca.rf %r12,decfloat.p10s
;__floatscan+2544
	ldz.w.xw %r12,%r12,%r9,2,0
	mov2 %r13,%r16,%gz,%gz
	mov %r9,%gz
;__floatscan+2560
	div.w %r14,%r5,%r12
	srli.w %r15,%r8,0
	nop 0
;__floatscan+2576
	ldz.w %r17,%r2,0
	divu.w %r18,%r17,%r12
	mul.ws %r19,%r18,%r12
;__floatscan+2592
	sub.ws %r17,%r17,%r19
	add.ws %r16,%r18,%r16
	st.w %r16,%r2,0
;__floatscan+2608
	srli.w %r18,%r9,0
	cmp.eq.d %r18,%r13,%r18
	cmpi.eq.w %r16,%r16,0
;__floatscan+2624
	and %r18,%r18,%r16
	addi.ws %r16,%r9,1
	andi %r19,%r16,2047
;__floatscan+2640
	addi.ws %r20,%r7,-9
	mul.ws %r16,%r17,%r14
	cmov.lsb %r7,%r18,%r20,%r7
;__floatscan+2656
	cmov.lsb %r9,%r18,%r19,%r9
	addi %r13,%r13,1
	addi %r2,%r2,4
;__floatscan+2672
	b.ne.d %r15,%r13,__floatscan+2576
	nul.eq.w %r16,%gz,2,0
	addi.ws %r8,%r8,1
;__floatscan+2688
	st.w %r16,%r10,0
	jmp __floatscan+2736
	nop 0
;__floatscan+2704
	mov %r9,%gz
	jmp __floatscan+2752
	nop 0
;__floatscan+2720
	mov2 %r9,%r8,%gz,%gz
	nop 0
	nop 0
;__floatscan+2736
	sub.ws %r2,%r7,%r11
	addi.ws %r7,%r2,9
	nop 0
;__floatscan+2752
	mov %r2,%gz
	addi %r10,%sp,0
	nop 0
;__floatscan+2768
	ca.xw %r11,%r10,%r9,2,0
	jmp __floatscan+2800
	nop 0
;__floatscan+2784
	addi.ws %r2,%r2,-29
	mov %r8,%r13
	b.ne.w %r12,%gz,__floatscan+2992
;__floatscan+2800
	bsi.lt.w %r7,36,__floatscan+2832
	bi.ne.w %r7,36,__floatscan+3104
	ldz.w %r12,%r11,0
;__floatscan+2816
	bui.ge.w.l %r12,10384593,__floatscan+3104
	nop 0
;__floatscan+2832
	mov %r12,%gz
	addi.ws %r16,%r8,2047
	jmp __floatscan+2928
;__floatscan+2848
	divui.l %r12,%r17,1000000000
	mul.subf %r17,%r12,%r5,%r17
;__floatscan+2864
	addi.ws %r8,%r13,-1
	andi %r14,%r8,2047
	cmp.eq.w %r8,%r15,%r9
;__floatscan+2880
	cmov.eq.d %r18,%r17,%r15,%r13
	cmp.ne.w %r19,%r15,%r14
	cmov.lsb %r8,%r8,%r13,%r18
;__floatscan+2896
	st.w %r17,%r16,0
	cmov.lsb %r8,%r19,%r13,%r8
	addi.ws %r16,%r15,-1
;__floatscan+2912
	b.eq.w %r15,%r9,__floatscan+2784
	nop 0
	nop 0
;__floatscan+2928
	andi %r15,%r16,2047
	ca.xuw %r16,%r10,%r15,2,0
	ldz.w.xuw %r13,%r10,%r15,2,0
;__floatscan+2944
	srli.w %r12,%r12,0
	sl.add %r17,%r12,%r13,29
	mov %r13,%r8
;__floatscan+2960
	bui.ge.d.l %r17,1000000001,__floatscan+2848
	mov %r12,%gz
;__floatscan+2976
	jmp __floatscan+2864
	nop 0
	nop 0
;__floatscan+2992
	addi.ws %r8,%r9,-1
	andi %r9,%r8,2047
	nul.eq.w %r9,%r13,1,6
;__floatscan+3008
	mov %r14,%r13
	ldz.w.xuw %r8,%r10,%r14,2,0
	addi.ws %r11,%r13,2046
;__floatscan+3024
	andi %r11,%r11,2047
	ldz.w.xuw %r13,%r10,%r11,2,0
	or %r8,%r13,%r8
;__floatscan+3040
	st.w.xuw %r8,%r10,%r11,2,0
	addi.ws %r7,%r7,9
	st.w.xuw %r12,%r10,%r9,2,0
;__floatscan+3056
	mov %r8,%r14
	jmp __floatscan+2768
	nop 0
;__floatscan+3072
	mov2 %r9,%r12,%r8,%r8
	nop 0
	nop 0
;__floatscan+3088
	add.ws %r2,%r11,%r2
	mov2 %r8,%r9,%r9,%r12
	nop 0
;__floatscan+3104
	mov %r11,%gz
	ca.rf %r12,decfloat.th
	nop 0
;__floatscan+3120
	add.ws %r13,%r9,%r11
	andi %r13,%r13,2047
	b.eq.w %r13,%r8,__floatscan+3184
;__floatscan+3136
	ldz.w.xuw %r13,%r10,%r13,2,0
	ldz.w %r14,%r12,0
	bu.lt.w %r13,%r14,__floatscan+3184
;__floatscan+3152
	bu.lt.w %r14,%r13,__floatscan+3200
	addi %r11,%r11,1
	addi %r12,%r12,4
;__floatscan+3168
	bi.ne.d %r11,4,__floatscan+3120
	nop 0
	nop 0
;__floatscan+3184
	bi.eq.w %r7,36,__floatscan+3440
	nop 0
	nop 0
;__floatscan+3200
	cmpsi.gt.w %r11,%r7,45
	ldi %r12,1
	ldi %r13,9
;__floatscan+3216
	cmov.lsb %r11,%r11,%r13,%r12
	b.eq.w %r9,%r8,__floatscan+3072
	mov %r15,%gz
;__floatscan+3232
	sll.w %r12,%r3,%r11
	xori %r13,%r12,-1
	srl.w %r14,%r5,%r11
;__floatscan+3248
	mov %r12,%r9
	nop 0
	nop 0
;__floatscan+3264
	ldz.w.xw %r16,%r10,%r9,2,0
	and %r17,%r16,%r13
	srl.w %r16,%r16,%r11
;__floatscan+3280
	add.ws %r15,%r16,%r15
	st.w.xw %r15,%r10,%r9,2,0
	cmp.eq.w %r16,%r9,%r12
;__floatscan+3296
	cmpi.eq.w %r15,%r15,0
	and %r16,%r16,%r15
	addi.ws %r15,%r12,1
;__floatscan+3312
	andi %r18,%r15,2047
	addi.ws %r19,%r7,-9
	addi.ws %r9,%r9,1
;__floatscan+3328
	andi %r9,%r9,2047
	mul.ws %r15,%r17,%r14
	cmov.lsb %r7,%r16,%r19,%r7
;__floatscan+3344
	cmov.lsb %r12,%r16,%r18,%r12
	b.ne.w %r9,%r8,__floatscan+3264
	b.eq.w %r15,%gz,__floatscan+3408
;__floatscan+3360
	addi.ws %r9,%r8,1
	andi %r9,%r9,2047
	b.ne.w %r9,%r12,__floatscan+3424
;__floatscan+3376
	addi.ws %r9,%r8,-1
	andi %r9,%r9,2047
	ldz.w.xuw %r13,%r10,%r9,2,0
;__floatscan+3392
	ori %r13,%r13,1
	st.w.xuw %r13,%r10,%r9,2,0
	nop 0
;__floatscan+3408
	mov %r9,%r8
	jmp __floatscan+3088
	nop 0
;__floatscan+3424
	st.w.xuw %r15,%r10,%r8,2,0
	jmp __floatscan+3088
	nop 0
;__floatscan+3440
	mov2 %r11,%r3,%gz,%gz
	ldi %r7,0
	nop 0
;__floatscan+3456
	mov %r5,%r11
	add.ws %r11,%r11,%r9
	andi %r11,%r11,2047
;__floatscan+3472
	nul.ne.w %r11,%r8,3,0
	addi.ws %r8,%r8,1
	andi %r8,%r8,2047
;__floatscan+3488
	st.w.xuw %gz,%r10,%r8,2,-4
	ldz.w.xuw %r11,%r10,%r11,2,0
	mov %r12,%r7
;__floatscan+3504
	fcvt.uw.sq %r11,%r11,0
	ldi.h.l %r12,4619810130798575616
;__floatscan+3520
	fmadd.sq %r3,%r3,%r12,%r11
	addi.ws %r11,%r5,1
	bui.lt.w %r5,3,__floatscan+3456
;__floatscan+3536
	addi.ws %r14,%r2,113
	sub.ws %r12,%r14,%r4
	cmps.lt.w %r11,%r12,%r23
;__floatscan+3552
	maxs.w %r4,%r12,%gz
	fcvt.iw.sq %r5,%r1,0
	cmov.lsb %r13,%r11,%r4,%r23
;__floatscan+3568
	fmul.sq %r3,%r3,%r5
	bui.ge.w %r13,113,__floatscan+3680
	subfi.ws %r26,%r13,225
;__floatscan+3584
	ldi.l %r4,4607182418800017408
	mov %r25,%r4
;__floatscan+3600
	call.r %r24,scalbn
	fext.sd.sq %r25,%r25
	mov %r26,%r3
;__floatscan+3616
	call.r %r24,copysignl
	mov %r5,%r25
	subfi.ws %r26,%r13,113
;__floatscan+3632
	mov %r25,%r4
	call.r %r24,scalbn
	fext.sd.sq %r26,%r25
;__floatscan+3648
	mov %r25,%r3
	call.r %r24,fmodl
	mov %r4,%r25
;__floatscan+3664
	fsub.sq %r3,%r3,%r25
	fadd.sq %r3,%r5,%r3
	jmp __floatscan+3696
;__floatscan+3680
	mov2 %r4,%r5,%gz,%gz
	nop 0
	nop 0
;__floatscan+3696
	addi.ws %r15,%r9,4
	andi %r15,%r15,2047
	b.eq.w %r15,%r8,__floatscan+3952
;__floatscan+3712
	ldz.w.xuw %r10,%r10,%r15,2,0
	bui.ge.w.l %r10,500000000,__floatscan+3792
;__floatscan+3728
	b.ne.w %r10,%gz,__floatscan+3760
	addi.ws %r9,%r9,5
	andi %r9,%r9,2047
;__floatscan+3744
	b.eq.w %r9,%r8,__floatscan+3888
	nop 0
	nop 0
;__floatscan+3760
	fcvt.iw.sd %r1,%r1,0
	ldi.l %r8,4598175219545276416
;__floatscan+3776
	jmp __floatscan+3872
	nop 0
	nop 0
;__floatscan+3792
	bi.ne.w.l %r10,500000000,__floatscan+3840
	addi.ws %r9,%r9,5
;__floatscan+3808
	andi %r9,%r9,2047
	fcvt.iw.sd %r1,%r1,0
	b.ne.w %r9,%r8,__floatscan+3856
;__floatscan+3824
	ldi.l %r8,4602678819172646912
	jmp __floatscan+3872
;__floatscan+3840
	fcvt.iw.sd %r1,%r1,0
	nop 0
	nop 0
;__floatscan+3856
	ldi.l %r8,4604930618986332160
	nop 0
;__floatscan+3872
	fmul.sd %r1,%r1,%r8
	fext.sd.sq %r1,%r1
	fadd.sq %r4,%r4,%r1
;__floatscan+3888
	bui.ge.w %r13,112,__floatscan+3952
	mov %r26,%r7
	nop 2
;__floatscan+3904
	ldi.h.l %r26,4611404543450677248
	mov %r25,%r4
;__floatscan+3920
	call.r %r24,fmodl
	bfu.ne.sq %r25,%gz,__floatscan+3952
	mov %r1,%r7
;__floatscan+3936
	ldi.h.l %r1,4611404543450677248
	fadd.sq %r4,%r4,%r1
;__floatscan+3952
	fadd.sq %r1,%r3,%r4
	andi.l %r3,%r14,2147483647
;__floatscan+3968
	addi.ws %r8,%r6,-2
	fsub.sq %r1,%r1,%r5
	bs.le.w %r3,%r8,__floatscan+4112
;__floatscan+3984
	mov %r26,%r1
	call.r %r25,fabsl
	mov %r3,%r7
;__floatscan+4000
	ldi.h.l %r3,4643211215818981376
	fcmpo.le.sq %r5,%r3,%r26
;__floatscan+4016
	ldi.h.l %r7,4611123068473966592
	fmul.sq %r7,%r1,%r7
;__floatscan+4032
	add.ws %r2,%r2,%r5
	addi.ws %r8,%r2,110
	cmov.lsb %r1,%r5,%r7,%r1
;__floatscan+4048
	bs.lt.w %r6,%r8,__floatscan+4096
	fcmpu.lt.sq %r3,%r26,%r3
	cmp.ne.w %r5,%r13,%r12
;__floatscan+4064
	or %r3,%r5,%r3
	and %r3,%r11,%r3
	fcmpu.ne.sq %r4,%r4,%gz
;__floatscan+4080
	and %r3,%r3,%r4
	b.bci %r3,0,__floatscan+4112
	nop 0
;__floatscan+4096
	call.r %r25,___errno_location
	ldi %r3,34
	st.w %r3,%r26,0
;__floatscan+4112
	mov2 %r25,%r26,%r1,%r2
	call.r %r24,scalbnl
	mov %r1,%r25
;__floatscan+4128
	ret.f 8192
	nop 0
	nop 0
;__floatscan+4144
	ldi.l %r2,-42949672960
	sl.add %r2,%r2,%r7,32
;__floatscan+4160
	srai %r2,%r2,30
	ca.rf %r3,decfloat.p10s
	ldz.w.xd %r2,%r2,%r3,0,0
;__floatscan+4176
	fcvt.iw.sq %r1,%r1,0
	fcvt.uw.sq %r3,%r5,0
	fmul.sq %r1,%r1,%r3
;__floatscan+4192
	fcvt.iw.sq %r2,%r2,0
	fmul.sq %r1,%r1,%r2
	ret.f 8192
;hexfloat
	alloc 22
	ldz.d %r6,%r1,8
	ldz.d %r7,%r1,184
;hexfloat+16
	nul.eq.d %r6,%r7,3,2
	addi %r7,%r6,1
	st.d %r7,%r1,8
;hexfloat+32
	ldz.b %r21,%r6,0
	mov %r21,%r1
	call.r %r20,__shgetc
;hexfloat+48
	mov %r13,%gz
	ldi %r7,1
	bi.ne.w %r21,48,hexfloat+128
;hexfloat+64
	ldz.d %r6,%r1,8
	ldz.d %r8,%r1,184
	nul.eq.d %r6,%r8,4,3
;hexfloat+80
	addi %r8,%r6,1
	st.d %r8,%r1,8
	ldz.b %r21,%r6,0
;hexfloat+96
	mov %r13,%r7
	mov %r21,%r1
	call.r %r20,__shgetc
;hexfloat+112
	mov %r13,%r7
	bi.eq.w %r21,48,hexfloat+64
	nop 0
;hexfloat+128
	bi.ne.w %r21,46,hexfloat+256
	ldz.d %r6,%r1,8
	ldz.d %r7,%r1,184
;hexfloat+144
	nul.eq.d %r6,%r7,3,2
	addi %r7,%r6,1
	st.d %r7,%r1,8
;hexfloat+160
	ldz.b %r21,%r6,0
	mov %r21,%r1
	call.r %r20,__shgetc
;hexfloat+176
	mov %r11,%gz
	ldi %r10,1
	bi.ne.w %r21,48,hexfloat+272
;hexfloat+192
	ldz.d %r6,%r1,8
	ldz.d %r7,%r1,184
	nul.eq.d %r6,%r7,3,2
;hexfloat+208
	addi %r7,%r6,1
	st.d %r7,%r1,8
	ldz.b %r21,%r6,0
;hexfloat+224
	mov %r21,%r1
	call.r %r20,__shgetc
	addi %r11,%r11,-1
;hexfloat+240
	bi.eq.w %r21,48,hexfloat+192
	mov %r13,%r10
	jmp hexfloat+272
;hexfloat+256
	mov2 %r10,%r11,%gz,%gz
	nop 0
	nop 0
;hexfloat+272
	ldi %r9,0
	mov2 %r14,%r8,%r9,%gz
	mov2 %r7,%r15,%gz,%gz
;hexfloat+288
	mov %r12,%gz
	ldi.h.l %r14,4611404543450677248
;hexfloat+304
	ldi %r16,1
	jmp hexfloat+400
	nop 0
;hexfloat+320
	sl.add.ws %r8,%r6,%r8,4
	nop 0
	nop 0
;hexfloat+336
	addi %r12,%r12,1
	mov %r13,%r16
	nop 0
;hexfloat+352
	ldz.d %r6,%r1,8
	ldz.d %r17,%r1,184
	nul.eq.d %r6,%r17,3,2
;hexfloat+368
	addi %r17,%r6,1
	st.d %r17,%r1,8
	ldz.b %r21,%r6,0
;hexfloat+384
	mov %r21,%r1
	call.r %r20,__shgetc
	nop 0
;hexfloat+400
	addi.ws %r6,%r21,-48
	mov %r17,%r21
	bui.lt.w %r6,10,hexfloat+480
;hexfloat+416
	ori %r17,%r21,32
	bi.eq.w %r21,46,hexfloat+448
	addi.ws %r18,%r17,-97
;hexfloat+432
	bui.ge.w %r18,6,hexfloat+608
	nop 0
	nop 0
;hexfloat+448
	bi.ne.w %r21,46,hexfloat+480
	b.ne.w %r10,%gz,hexfloat+608
	mov2 %r10,%r11,%r16,%r12
;hexfloat+464
	jmp hexfloat+352
	nop 0
	nop 0
;hexfloat+480
	cmpsi.gt.w %r13,%r21,57
	addi.ws %r17,%r17,-87
	cmov.lsb %r6,%r13,%r17,%r6
;hexfloat+496
	bsi.lt.d %r12,8,hexfloat+320
	bui.ge.d %r12,29,hexfloat+544
	mov %r13,%r9
;hexfloat+512
	fcvt.iw.sq %r6,%r6,0
	ldi.h.l %r13,4610278643543834624
;hexfloat+528
	fmul.sq %r14,%r14,%r13
	fmadd.sq %r7,%r6,%r14,%r7
	jmp hexfloat+336
;hexfloat+544
	cmpi.eq.w %r6,%r6,0
	cmpi.ne.w %r13,%r15,0
	mov %r17,%r9
;hexfloat+560
	or %r6,%r6,%r13
	ldi.h.l %r17,4611123068473966592
;hexfloat+576
	fmadd.sq %r13,%r14,%r17,%r7
	cmov.lsb %r7,%r6,%r7,%r13
	cmov.lsb %r15,%r6,%r15,%r16
;hexfloat+592
	jmp hexfloat+336
	nop 0
	nop 0
;hexfloat+608
	b.eq.w %r13,%gz,hexfloat+720
	bsi.ge.d %r12,8,hexfloat+640
	addi %r6,%r12,-8
;hexfloat+624
	addi %r6,%r6,1
	slli.w %r8,%r8,4
	b.ne.d %r6,%gz,hexfloat+624
;hexfloat+640
	andi %r6,%r21,-33
	bi.ne.w %r6,80,hexfloat+784
	mov2 %r20,%r21,%r1,%r5
;hexfloat+656
	call.r %r19,scanexp
	ldi.l %r6,-9223372036854775808
;hexfloat+672
	b.ne.d %r20,%r6,hexfloat+832
	b.eq.w %r5,%gz,hexfloat+1232
	ldz.d %r5,%r1,192
;hexfloat+688
	bsi.ge.d %r5,0,hexfloat+800
	nop 0
	nop 0
;hexfloat+704
	mov %r20,%gz
	jmp hexfloat+832
	nop 0
;hexfloat+720
	ldz.d %r2,%r1,192
	bs.lt.d %r2,%gz,hexfloat+976
	ldz.d %r2,%r1,8
;hexfloat+736
	addi %r3,%r2,-1
	st.d %r3,%r1,8
	b.eq.w %r5,%gz,hexfloat+992
;hexfloat+752
	addi %r3,%r2,-2
	st.d %r3,%r1,8
	nul.eq.w %r10,%gz,2,0
;hexfloat+768
	addi %r2,%r2,-3
	st.d %r2,%r1,8
	jmp hexfloat+1008
;hexfloat+784
	ldz.d %r5,%r1,192
	bs.lt.d %r5,%gz,hexfloat+704
	nop 0
;hexfloat+800
	ldz.d %r5,%r1,8
	mov %r20,%gz
	addi %r5,%r5,-1
;hexfloat+816
	st.d %r5,%r1,8
	nop 0
	nop 0
;hexfloat+832
	cmov.eq.w %r1,%r10,%r12,%r11
	ca.xd %r1,%r20,%r1,2,-32
	b.eq.w %r8,%gz,hexfloat+1008
;hexfloat+848
	subfi.wz %r5,%r3,0
	bs.le.d %r1,%r5,hexfloat+912
	call.r %r20,___errno_location
;hexfloat+864
	ldi %r1,34
	ldi %r2,-1
	st.w %r1,%r21,0
;hexfloat+880
	fcvt.iw.sq %r1,%r4,0
	ldi.h.l %r2,9223090561878065151
;hexfloat+896
	fmul.sq %r1,%r1,%r2
	fmul.sq %r1,%r1,%r2
	ret.f 0
;hexfloat+912
	addi.ws %r5,%r3,-226
	bs.le.d %r5,%r1,hexfloat+1040
	call.r %r20,___errno_location
;hexfloat+928
	ldi %r1,34
	st.w %r1,%r21,0
	fcvt.iw.sq %r1,%r4,0
;hexfloat+944
	ldi.h.l %r9,281474976710656
	fmul.sq %r1,%r1,%r9
;hexfloat+960
	fmul.sq %r1,%r1,%r9
	ret.f 0
	nop 0
;hexfloat+976
	b.ne.w %r5,%gz,hexfloat+1008
	nop 0
	nop 0
;hexfloat+992
	mov2 %r20,%r21,%r1,%gz
	call.r %r19,__shlim
	nop 0
;hexfloat+1008
	fcvt.iw.sd %r1,%r4,0
	fmerge.sd %r1,%r1,%gz,%gz
	fext.sd.sq %r1,%r1
;hexfloat+1024
	ret.f 0
	nop 0
	nop 0
;hexfloat+1040
	bs.lt.w %r8,%gz,hexfloat+1136
	nop 0
	nop 0
;hexfloat+1056
	mov %r5,%r9
	ldi.h.l %r5,4611123068473966592
;hexfloat+1072
	fcmpo.le.sq %r5,%r5,%r7
	mov %r6,%r9
	slli.w %r10,%r8,1
;hexfloat+1088
	ldi.h.l %r6,-4611967493404098560
	fadd.sq %r6,%r7,%r6
;hexfloat+1104
	sl.or %r8,%r5,%r8,1
	cmov.lsb %r5,%r5,%r6,%r7
	fadd.sq %r7,%r7,%r5
;hexfloat+1120
	addi %r1,%r1,-1
	bsi.ge.w %r10,0,hexfloat+1056
	nop 0
;hexfloat+1136
	subfi.ws %r3,%r3,32
	ca.xuw %r3,%r1,%r3,0,0
	srli.w %r5,%r2,0
;hexfloat+1152
	cmps.lt.d %r5,%r3,%r5
	maxs.w %r3,%r3,%gz
	cmov.lsb %r5,%r5,%r3,%r2
;hexfloat+1168
	bui.ge.w %r5,113,hexfloat+1264
	subfi.ws %r21,%r5,144
	nop 2
;hexfloat+1184
	ldi.l %r20,4607182418800017408
	call.r %r19,scalbn
;hexfloat+1200
	fext.sd.sq %r20,%r20
	fcvt.iw.sq %r2,%r4,0
	mov %r21,%r2
;hexfloat+1216
	call.r %r19,copysignl
	jmp hexfloat+1280
	nop 0
;hexfloat+1232
	mov2 %r20,%r21,%r1,%gz
	call.r %r19,__shlim
	mov %r1,%gz
;hexfloat+1248
	ret.f 0
	nop 0
	nop 0
;hexfloat+1264
	mov %r20,%gz
	fcvt.iw.sq %r2,%r4,0
	nop 0
;hexfloat+1280
	cmpui.lt.w %r3,%r5,32
	fcmpu.ne.sq %r4,%r7,%gz
	and %r3,%r3,%r4
;hexfloat+1296
	andi %r4,%r8,1
	or %r5,%r3,%r8
	cmov.lsb %r3,%r3,%gz,%r7
;hexfloat+1312
	cmov.lsb %r3,%r4,%r7,%r3
	fcvt.uw.sq %r4,%r5,0
	fmadd.sq %r4,%r2,%r4,%r20
;hexfloat+1328
	fmadd.sq %r2,%r2,%r3,%r4
	fsub.sq %r20,%r2,%r20
	nulfu.ne.sq %r20,%gz,5,0
;hexfloat+1344
	mov %r3,%r20
	call.r %r20,___errno_location
	mov %r20,%r3
;hexfloat+1360
	ldi %r2,34
	st.w %r2,%r21,0
	mov %r21,%r1
;hexfloat+1376
	call.r %r19,scalbnl
	mov %r1,%r20
	ret.f 0
;scanexp
	alloc 9
	mov %r5,%r1
	ldz.d %r1,%r1,8
;scanexp+16
	ldz.d %r3,%r5,184
	nul.eq.d %r1,%r3,3,3
	addi %r3,%r1,1
;scanexp+32
	st.d %r3,%r5,8
	ldz.b %r4,%r1,0
	mov %r8,%r5
;scanexp+48
	call.r %r7,__shgetc
	mov %r4,%r8
	bi.eq.w %r4,43,scanexp+80
;scanexp+64
	bi.ne.w %r4,45,scanexp+192
	nop 0
	nop 0
;scanexp+80
	ldz.d %r1,%r5,8
	ldz.d %r3,%r5,184
	nul.eq.d %r1,%r3,3,3
;scanexp+96
	addi %r3,%r1,1
	st.d %r3,%r5,8
	ldz.b %r3,%r1,0
;scanexp+112
	mov %r8,%r5
	call.r %r7,__shgetc
	mov %r3,%r8
;scanexp+128
	cmpi.eq.w %r6,%r4,45
	addi.ws %r1,%r3,-58
	b.eq.w %r2,%gz,scanexp+208
;scanexp+144
	bui.ge.w.l %r1,1099511627766,scanexp+208
	ldz.d %r1,%r5,192
;scanexp+160
	nuls.lt.d %r1,%gz,3,0
	ldz.d %r1,%r5,8
	addi %r1,%r1,-1
;scanexp+176
	st.d %r1,%r5,8
	jmp scanexp+224
	nop 0
;scanexp+192
	mov %r6,%gz
	addi.ws %r1,%r4,-58
	mov %r3,%r4
;scanexp+208
	bui.ge.w.l %r1,4294967286,scanexp+272
	nop 0
;scanexp+224
	ldz.d %r2,%r5,192
	ldi.l %r1,-9223372036854775808
;scanexp+240
	bs.lt.d %r2,%gz,scanexp+640
	ldz.d %r2,%r5,8
	addi %r2,%r2,-1
;scanexp+256
	st.d %r2,%r5,8
	ret.f 0
	nop 0
;scanexp+272
	addi.ws %r1,%r3,-48
	mov %r2,%gz
	bui.ge.w %r1,10,scanexp+592
;scanexp+288
	mov %r2,%gz
	nop 0
	nop 0
;scanexp+304
	ldz.d %r1,%r5,8
	ldz.d %r4,%r5,184
	nul.eq.d %r1,%r4,3,2
;scanexp+320
	addi %r4,%r1,1
	st.d %r4,%r5,8
	ldz.b %r8,%r1,0
;scanexp+336
	mov %r8,%r5
	call.r %r7,__shgetc
	muli.ws %r1,%r2,10
;scanexp+352
	add.ws %r2,%r3,%r1
	addi.ws %r1,%r8,-48
	addi.ws %r2,%r2,-48
;scanexp+368
	bui.ge.w %r1,10,scanexp+400
	mov %r3,%r8
	nop 2
;scanexp+384
	bsi.lt.w.l %r2,214748364,scanexp+304
	nop 0
;scanexp+400
	srai.w %r2,%r2,0
	bui.ge.w %r1,10,scanexp+592
	nop 2
;scanexp+416
	ldi.l %r3,92233720368547758
	nop 0
;scanexp+432
	muli %r1,%r2,10
	ca.xuw %r2,%r1,%r8,0,-48
	ldz.d %r1,%r5,8
;scanexp+448
	ldz.d %r4,%r5,184
	nul.eq.d %r1,%r4,3,2
	addi %r4,%r1,1
;scanexp+464
	st.d %r4,%r5,8
	ldz.b %r8,%r1,0
	mov %r8,%r5
;scanexp+480
	call.r %r7,__shgetc
	addi.ws %r1,%r8,-48
	bui.ge.w %r1,10,scanexp+512
;scanexp+496
	bs.lt.d %r2,%r3,scanexp+432
	nop 0
	nop 0
;scanexp+512
	bui.ge.w %r1,10,scanexp+592
	nop 0
	nop 0
;scanexp+528
	ldz.d %r1,%r5,8
	ldz.d %r3,%r5,184
	nul.eq.d %r1,%r3,3,2
;scanexp+544
	addi %r3,%r1,1
	st.d %r3,%r5,8
	ldz.b %r8,%r1,0
;scanexp+560
	mov %r8,%r5
	call.r %r7,__shgetc
	addi.ws %r1,%r8,-48
;scanexp+576
	bui.lt.w %r1,10,scanexp+528
	nop 0
	nop 0
;scanexp+592
	ldz.d %r1,%r5,192
	nuls.lt.d %r1,%gz,3,0
	ldz.d %r1,%r5,8
;scanexp+608
	addi %r1,%r1,-1
	st.d %r1,%r5,8
	subfi %r1,%r2,0
;scanexp+624
	cmov.lsb %r1,%r6,%r1,%r2
	nop 0
	nop 0
;scanexp+640
	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
	nul.eq.d %r5,%gz,1,0
	st.w %r7,%r5,0
	cmpi.ne.w %r1,%r6,0
;mbrtowc+272
	ret.f 0
	nop 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
	nul.eq.d %r5,%gz,1,0
	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+1120
	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+1120
;__libc_realloc+128
	ldz.w %r7,%r1,-8
	bsi.lt.w.l %r7,65536,__libc_realloc+1120
;__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+1120
;__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+1120
	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+1120
;__libc_realloc+224
	ldz.w %r9,%r5,28
	and %r3,%r9,%r3
	b.ne.w %r3,%gz,__libc_realloc+1120
;__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+1120
	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+1120
	addi.ws %r11,%r8,1
	mul.ws %r10,%r11,%r10
;__libc_realloc+304
	bu.lt.w %r7,%r10,__libc_realloc+336
	jmp __libc_realloc+1120
	nop 0
;__libc_realloc+320
	bi.ne.d %r9,63,__libc_realloc+1120
	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+1120
	bm.none %r4,31,__libc_realloc+1104
;__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+1120
;__libc_realloc+448
	ldz.w %r6,%r7,-8
	bui.lt.w %r6,5,__libc_realloc+1120
	ldz.b %r10,%r7,-9
;__libc_realloc+464
	b.ne.w %r10,%gz,__libc_realloc+1120
	srli.w %r11,%r6,0
	nop 0
;__libc_realloc+480
	sub %r10,%r8,%r1
	bu.lt.d %r10,%r11,__libc_realloc+1120
	sub %r6,%r8,%r11
;__libc_realloc+496
	ldz.b %r11,%r6,0
	b.ne.w %r11,%gz,__libc_realloc+1120
	ldz.b %r11,%r8,0
;__libc_realloc+512
	b.ne.w %r11,%gz,__libc_realloc+1120
	bui.ge.d.l %r2,131052,__libc_realloc+784
;__libc_realloc+528
	bu.lt.d %r10,%r2,__libc_realloc+784
	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+1024
;__libc_realloc+704
	sub.sub %r2,%r8,%r2,%r1
	nul.ne.w %r2,%gz,1,7
	mov %r2,%gz
;__libc_realloc+720
	sl.sub %r3,%gz,%r2,32
	srai %r3,%r3,32
	st.b.xd %gz,%r8,%r3,0,0
;__libc_realloc+736
	nulsi.lt.w %r2,5,3,0
	st.w %r2,%r7,-8
	st.b %gz,%r7,-9
;__libc_realloc+752
	ldi %r2,5
	ldz.b %r3,%r1,-3
	andi %r3,%r3,31
;__libc_realloc+768
	sl.or %r2,%r3,%r2,5
	st.b %r2,%r1,-3
	ret.f 0
;__libc_realloc+784
	bui.lt.d.l %r2,131052,__libc_realloc+1024
	slsrli %r3,%r4,52,58
;__libc_realloc+800
	bui.lt.w %r3,48,__libc_realloc+1024
	bi.ne.w %r3,63,__libc_realloc+1120
	sub %r7,%r1,%r9
;__libc_realloc+816
	ca.xd.l %r3,%r2,%r7,0,4115
	andi %r3,%r3,-4096
;__libc_realloc+832
	andi %r15,%r4,-4096
	nul.eq.d %r15,%r3,3,0
	ldi %r17,1
;__libc_realloc+848
	mov %r16,%r3
	call.r %r13,__mremap
	bi.eq.d %r14,-1,__libc_realloc+1024
;__libc_realloc+864
	st.d %r14,%r5,16
	ldz.d %r1,%r5,32
	andi %r1,%r1,4095
;__libc_realloc+880
	or %r1,%r1,%r3
	st.d %r1,%r5,32
	add %r5,%r14,%r7
;__libc_realloc+896
	ca.xd %r1,%r14,%r7,0,16
	ca.xd %r4,%r14,%r3,0,-4
	st.b.xd %gz,%r14,%r3,0,-4
;__libc_realloc+912
	ca.xd %r5,%r5,%r2,0,16
	add %r2,%r14,%r3
	ldi %r3,-4
;__libc_realloc+928
	add.sub %r3,%r2,%r3,%r5
	mov %r5,%gz
	nul.eq.w %r3,%gz,8,0
;__libc_realloc+944
	sl.sub %r5,%gz,%r3,32
	srai %r5,%r5,32
	st.b.xd %gz,%r4,%r5,0,0
;__libc_realloc+960
	nulsi.lt.w %r3,5,3,1
	st.w %r3,%r2,-8
	st.b %gz,%r2,-9
;__libc_realloc+976
	ldi %r5,5
	mov %r5,%r3
	ldz.b %r2,%r1,-3
;__libc_realloc+992
	andi %r2,%r2,31
	sl.or %r2,%r2,%r5,5
	st.b %r2,%r1,-3
;__libc_realloc+1008
	ret.f 0
	nop 0
	nop 0
;__libc_realloc+1024
	mov %r17,%r2
	call.r %r16,__libc_malloc_impl
	b.eq.d %r17,%gz,__libc_realloc+1088
;__libc_realloc+1040
	sub %r3,%r6,%r1
	minu %r2,%r2,%r3
	mov2 %r15,%r16,%r17,%r1
;__libc_realloc+1056
	mov2 %r3,%r17,%r17,%r2
	call.r %r14,memcpy
	mov %r17,%r1
;__libc_realloc+1072
	call.r %r16,__libc_free
	mov %r1,%r3
	ret.f 0
;__libc_realloc+1088
	mov %r1,%gz
	ret.f 0
	nop 0
;__libc_realloc+1104
	andi %r7,%r4,-4096
	addi %r10,%r7,-16
	jmp __libc_realloc+400
;__libc_realloc+1120
	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
	nul.bci %r4,1,5,0
	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
	srai.w %r11,%r4,0
	ldi %r7,25
;__mremap+96
	mov2 %r8,%r9,%r1,%r2
	mov2 %r10,%r13,%r3,%gz
	call.r %r6,__syscall_postrisc
;__mremap+112
	mov %r13,%r7
	call.r %r12,__syscall_ret
	mov %r1,%r13
;__mremap+128
	ret.f 16
	nop 0
	nop 0
;__intscan
	alloc 17
	bui.ge.w %r2,37,__intscan+432
	bi.eq.w %r2,1,__intscan+432
;__intscan+16
	ldz.d %r5,%r1,8
	ldz.d %r6,%r1,184
	nul.eq.d %r5,%r6,3,2
;__intscan+32
	addi %r6,%r5,1
	st.d %r6,%r1,8
	ldz.b %r16,%r5,0
;__intscan+48
	mov %r16,%r1
	call.r %r15,__shgetc
	addi.ws %r5,%r16,-9
;__intscan+64
	bui.lt.w %r5,5,__intscan+16
	bi.eq.w %r16,32,__intscan+16
	bi.eq.w %r16,45,__intscan+96
;__intscan+80
	bi.ne.w %r16,43,__intscan+160
	nop 0
	nop 0
;__intscan+96
	ldz.d %r5,%r1,8
	ldz.d %r7,%r1,184
	cmpi.eq.w %r6,%r16,45
;__intscan+112
	slsrai %r6,%r6,63,63
	nul.eq.d %r5,%r7,3,2
	addi %r7,%r5,1
;__intscan+128
	st.d %r7,%r1,8
	ldz.b %r16,%r5,0
	mov %r16,%r1
;__intscan+144
	call.r %r15,__shgetc
	jmp __intscan+176
	nop 0
;__intscan+160
	mov %r6,%gz
	nop 0
	nop 0
;__intscan+176
	cmpi.ne.w %r5,%r2,0
	cmpi.ne.w %r7,%r2,16
	and %r5,%r5,%r7
;__intscan+192
	b.bsi %r5,0,__intscan+368
	bi.ne.w %r16,48,__intscan+368
	ldz.d %r5,%r1,8
;__intscan+208
	ldz.d %r7,%r1,184
	nul.eq.d %r5,%r7,3,2
	addi %r7,%r5,1
;__intscan+224
	st.d %r7,%r1,8
	ldz.b %r16,%r5,0
	mov %r16,%r1
;__intscan+240
	call.r %r15,__shgetc
	andi %r5,%r16,-33
	bi.ne.w %r5,88,__intscan+464
;__intscan+256
	ldz.d %r2,%r1,8
	ldz.d %r5,%r1,184
	nul.eq.d %r2,%r5,3,2
;__intscan+272
	addi %r5,%r2,1
	st.d %r5,%r1,8
	ldz.b %r16,%r2,0
;__intscan+288
	mov %r16,%r1
	call.r %r15,__shgetc
	ca.rf %r2,table+1
;__intscan+304
	ldz.b.xw %r2,%r2,%r16,0,0
	bui.lt.w %r2,16,__intscan+608
	ldz.d %r2,%r1,192
;__intscan+320
	bs.lt.d %r2,%gz,__intscan+1600
	ldz.d %r2,%r1,8
	addi %r4,%r2,-1
;__intscan+336
	st.d %r4,%r1,8
	b.eq.w %r3,%gz,__intscan+1616
	addi %r2,%r2,-2
;__intscan+352
	st.d %r2,%r1,8
	mov %r1,%gz
	ret.f 0
;__intscan+368
	ca.rf %r3,table+1
	ldz.b.xw %r3,%r3,%r16,0,0
	ldi %r5,10
;__intscan+384
	cmov.eq.w %r2,%r2,%r5,%r2
	bu.lt.w %r3,%r2,__intscan+480
	ldz.d %r2,%r1,192
;__intscan+400
	nuls.lt.d %r2,%gz,3,0
	ldz.d %r2,%r1,8
	addi %r2,%r2,-1
;__intscan+416
	st.d %r2,%r1,8
	mov2 %r15,%r16,%r1,%gz
	call.r %r14,__shlim
;__intscan+432
	call.r %r15,___errno_location
	ldi %r1,22
	st.w %r1,%r16,0
;__intscan+448
	mov %r1,%gz
	ret.f 0
	nop 0
;__intscan+464
	b.eq.w %r2,%gz,__intscan+768
	nop 0
	nop 0
;__intscan+480
	bi.ne.w %r2,10,__intscan+784
	addi.ws %r3,%r16,-48
	bui.ge.w %r3,10,__intscan+624
;__intscan+496
	mov %r5,%gz
	nop 0
	nop 0
;__intscan+512
	ldz.d %r2,%r1,8
	ldz.d %r7,%r1,184
	nul.eq.d %r2,%r7,3,2
;__intscan+528
	addi %r7,%r2,1
	st.d %r7,%r1,8
	ldz.b %r16,%r2,0
;__intscan+544
	mov %r16,%r1
	call.r %r15,__shgetc
	muli.ws %r2,%r5,10
;__intscan+560
	add.ws %r5,%r2,%r3
	addi.ws %r3,%r16,-48
	bui.ge.w %r3,10,__intscan+592
;__intscan+576
	bui.lt.w.l %r5,429496729,__intscan+512
	nop 0
;__intscan+592
	srli.w %r7,%r5,0
	bui.lt.w %r3,10,__intscan+640
	jmp __intscan+1440
;__intscan+608
	ldi %r2,16
	jmp __intscan+784
	nop 0
;__intscan+624
	mov %r7,%gz
	bui.ge.w %r3,10,__intscan+1440
	nop 0
;__intscan+640
	srli.w %r8,%r3,0
	muli %r9,%r7,10
	nop 2
;__intscan+656
	ldi.l %r5,1844674407370955162
	ldi %r2,10
;__intscan+672
	ldz.d %r3,%r1,8
	ldz.d %r7,%r1,184
	nul.eq.d %r3,%r7,3,2
;__intscan+688
	addi %r7,%r3,1
	st.d %r7,%r1,8
	ldz.b %r16,%r3,0
;__intscan+704
	mov %r16,%r1
	call.r %r15,__shgetc
	addi.ws %r3,%r16,-48
;__intscan+720
	add %r7,%r9,%r8
	bui.ge.w %r3,10,__intscan+1584
	bu.le.d %r5,%r7,__intscan+1584
;__intscan+736
	muli %r9,%r7,10
	srli.w %r8,%r3,0
	xori %r3,%r8,-1
;__intscan+752
	bu.le.d %r9,%r3,__intscan+672
	jmp __intscan+1328
	nop 0
;__intscan+768
	ldi %r2,8
	nop 0
	nop 0
;__intscan+784
	addi.ws %r3,%r2,-1
	and %r3,%r2,%r3
	b.ne.w %r3,%gz,__intscan+1040
;__intscan+800
	ca.rf %r5,table+1
	ldz.b.xw %r8,%r5,%r16,0,0
	bu.le.w %r2,%r8,__intscan+1312
;__intscan+816
	mov %r7,%gz
	muli.ws %r3,%r2,23
	srli.w %r3,%r3,5
;__intscan+832
	andi %r3,%r3,7
	ca.rf %r9,.L.str
	lds.b.xd %r9,%r3,%r9,0,0
;__intscan+848
	ldz.d %r3,%r1,8
	ldz.d %r10,%r1,184
	nul.eq.d %r3,%r10,3,2
;__intscan+864
	addi %r10,%r3,1
	st.d %r10,%r1,8
	ldz.b %r16,%r3,0
;__intscan+880
	mov %r16,%r1
	call.r %r15,__shgetc
	sll.w %r3,%r7,%r9
;__intscan+896
	or %r7,%r8,%r3
	ldz.b.xw %r8,%r5,%r16,0,0
	bu.le.w %r2,%r8,__intscan+928
;__intscan+912
	bui.lt.w.l %r3,134217728,__intscan+848
	nop 0
;__intscan+928
	srli.w %r7,%r7,0
	bu.le.w %r2,%r8,__intscan+1328
	ldi %r3,-1
;__intscan+944
	srl %r10,%r3,%r9
	bu.lt.d %r10,%r7,__intscan+1328
	srli.w %r9,%r9,0
;__intscan+960
	ldz.d %r3,%r1,8
	ldz.d %r11,%r1,184
	nul.eq.d %r3,%r11,3,2
;__intscan+976
	addi %r11,%r3,1
	st.d %r11,%r1,8
	ldz.b %r16,%r3,0
;__intscan+992
	mov %r16,%r1
	call.r %r15,__shgetc
	andi %r3,%r8,255
;__intscan+1008
	ldz.b.xw %r8,%r5,%r16,0,0
	sll %r7,%r7,%r9
	or %r7,%r7,%r3
;__intscan+1024
	bu.le.w %r2,%r8,__intscan+1328
	bu.le.d %r7,%r10,__intscan+960
	jmp __intscan+1328
;__intscan+1040
	ca.rf %r8,table+1
	ldz.b.xw %r9,%r8,%r16,0,0
	bu.le.w %r2,%r9,__intscan+1312
;__intscan+1056
	mov %r5,%gz
	nop 0
	nop 0
;__intscan+1072
	ldz.d %r3,%r1,8
	ldz.d %r7,%r1,184
	nul.eq.d %r3,%r7,3,2
;__intscan+1088
	addi %r7,%r3,1
	st.d %r7,%r1,8
	ldz.b %r16,%r3,0
;__intscan+1104
	mov %r16,%r1
	call.r %r15,__shgetc
	mul.ws %r3,%r5,%r2
;__intscan+1120
	add.ws %r5,%r9,%r3
	ldz.b.xw %r9,%r8,%r16,0,0
	bu.le.w %r2,%r9,__intscan+1152
;__intscan+1136
	bui.lt.w.l %r5,119304647,__intscan+1072
	nop 0
;__intscan+1152
	srli.w %r7,%r5,0
	bu.le.w %r2,%r9,__intscan+1328
	mov %r12,%r16
;__intscan+1168
	srli.w %r10,%r2,0
	ldi %r11,255
	srli %r3,%r10,0
;__intscan+1184
	mul %r13,%r7,%r10
	nand %r5,%r9,%r11
	bu.lt.d %r5,%r13,__intscan+1296
;__intscan+1200
	ldz.d %r5,%r1,8
	ldz.d %r7,%r1,184
	nul.eq.d %r5,%r7,3,2
;__intscan+1216
	addi %r7,%r5,1
	st.d %r7,%r1,8
	ldz.b %r16,%r5,0
;__intscan+1232
	mov %r16,%r1
	call.r %r15,__shgetc
	andi %r5,%r9,255
;__intscan+1248
	ldz.b.xw %r9,%r8,%r16,0,0
	add %r7,%r13,%r5
	bu.le.w %r2,%r9,__intscan+1328
;__intscan+1264
	mov %r12,%r16
	srli %r16,%r7,0
	mov %r15,%r3
;__intscan+1280
	call.r %r14,__multi3
	srli.q %r5,%r15,0
	b.eq.d %r5,%gz,__intscan+1184
;__intscan+1296
	mov %r16,%r12
	jmp __intscan+1328
	nop 0
;__intscan+1312
	mov %r7,%gz
	nop 0
	nop 0
;__intscan+1328
	ca.rf %r5,table+1
	ldz.b.xw %r3,%r5,%r16,0,0
	bu.le.w %r2,%r3,__intscan+1440
;__intscan+1344
	ldz.d %r3,%r1,8
	ldz.d %r7,%r1,184
	nul.eq.d %r3,%r7,3,2
;__intscan+1360
	addi %r7,%r3,1
	st.d %r7,%r1,8
	ldz.b %r16,%r3,0
;__intscan+1376
	mov %r16,%r1
	call.r %r15,__shgetc
	ldz.b.xw %r3,%r5,%r16,0,0
;__intscan+1392
	bu.lt.w %r3,%r2,__intscan+1344
	call.r %r15,___errno_location
	ldi %r2,34
;__intscan+1408
	andi %r3,%r4,1
	st.w %r2,%r16,0
	cmov.lsb %r6,%r3,%gz,%r6
;__intscan+1424
	mov %r7,%r4
	nop 0
	nop 0
;__intscan+1440
	ldz.d %r2,%r1,192
	nuls.lt.d %r2,%gz,3,0
	ldz.d %r2,%r1,8
;__intscan+1456
	addi %r2,%r2,-1
	st.d %r2,%r1,8
	bu.le.d %r4,%r7,__intscan+1504
;__intscan+1472
	srai.w %r1,%r6,0
	xor %r2,%r7,%r1
	sub %r4,%r2,%r1
;__intscan+1488
	mov %r1,%r4
	ret.f 0
	nop 0
;__intscan+1504
	b.bsi %r4,0,__intscan+1552
	b.ne.w %r6,%gz,__intscan+1552
	call.r %r15,___errno_location
;__intscan+1520
	ldi %r1,34
	st.w %r1,%r16,0
	addi %r1,%r4,-1
;__intscan+1536
	ret.f 0
	nop 0
	nop 0
;__intscan+1552
	bu.le.d %r7,%r4,__intscan+1472
	call.r %r15,___errno_location
	ldi %r1,34
;__intscan+1568
	st.w %r1,%r16,0
	mov %r1,%r4
	ret.f 0
;__intscan+1584
	bui.lt.w %r3,10,__intscan+1328
	jmp __intscan+1440
	nop 0
;__intscan+1600
	mov %r4,%gz
	b.ne.w %r3,%gz,__intscan+1488
	nop 0
;__intscan+1616
	mov2 %r15,%r16,%r1,%gz
	call.r %r14,__shlim
	mov %r1,%gz
;__intscan+1632
	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
	nul.eq.d %r2,%gz,6,0
;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
	nul.eq.d %r2,%gz,6,0
;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
	nul.eq.d %r2,%gz,6,0
	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
	mov %r1,%r7
	ret.f 240
;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+64
;M_SaveGame+16
	ldz.w.r %r1,gamestate
	nul.ne.w %r1,%gz,5,0
	ldz.h.r %r1,SaveDef+36
;M_SaveGame+32
	ca.rf %r2,SaveDef
	st.d.r %r2,currentMenu
	st.h.r %r1,itemOn
;M_SaveGame+48
	call.r %r3,M_ReadSaveStrings
	ret.f 0
	nop 0
;M_SaveGame+64
	ldz.w.r %r1,menuactive
	st.w.r %r1,messageLastMenuActive
	ldi %r1,1
;M_SaveGame+80
	st.w.r %r1,messageToPrint
	ca.rf %r2,.rodata+13826
	st.d.r %r2,messageString
;M_SaveGame+96
	st.d.r %gz,messageRoutine
	st.w.r %gz,messageNeedsInput
	st.w.r %r1,menuactive
;M_SaveGame+112
	ret.f 0
	nop 0
	nop 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+144
;M_Episode+80
	nulsi.lt.w %r1,3,7,0
	nuli.ne.w %r2,1,6,0
	ldz.d.r %r7,stderr
;M_Episode+96
	ca.rf %r4,.rodata+10251
	ldi %r5,45
	ldi %r6,1
;M_Episode+112
	call.r %r3,fwrite_unlocked
	mov %r1,%gz
	st.w.r %r1,epi
;M_Episode+128
	ca.rf %r1,NewDef
	nop 0
	nop 0
;M_Episode+144
	ldz.h %r2,%r1,36
	st.d.r %r1,currentMenu
	st.h.r %r2,itemOn
;M_Episode+160
	ret.f 0
	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
	nul.ne.w %r5,%gz,1,0
;M_SaveSelect+80
	st.b %gz,%r1,0
	mov %r6,%r1
	call.r %r5,strlen
;M_SaveSelect+96
	st.w.r %r6,saveCharIndex
	ret.f 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
	nop 0
	nop 0
;M_ReadSaveStrings+64
	mov %r16,%r1
	call.r %r15,P_SaveGameFile
	mov2 %r15,%r14,%r16,%r3
;M_ReadSaveStrings+80
	mov %r16,%r4
	call.r %r13,M_StringCopy
	mov2 %r15,%r16,%r3,%r5
;M_ReadSaveStrings+96
	call.r %r14,fopen
	nul.ne.d %r15,%gz,4,7
	mov2 %r14,%r15,%r2,%r6
;M_ReadSaveStrings+112
	mov %r16,%r7
	call.r %r13,M_StringCopy
	mov %r9,%gz
;M_ReadSaveStrings+128
	mov2 %r9,%r13,%r15,%r2
	mov2 %r14,%r15,%r8,%r7
	mov %r16,%r9
;M_ReadSaveStrings+144
	call.r %r12,fread_unlocked
	mov %r16,%r9
	call.r %r15,fclose
;M_ReadSaveStrings+160
	mov %r9,%r8
	st.h %r9,%r11,0
	addi %r1,%r1,1
;M_ReadSaveStrings+176
	addi %r11,%r11,32
	addi %r2,%r2,24
	bi.ne.d %r1,6,M_ReadSaveStrings+64
;M_ReadSaveStrings+192
	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,savename+100
	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
	ldz.d.xuw %r10,%r5,%r10,3,0
	lds.b %r4,%r10,1
	ldz.b %r6,%r10,0
;M_WriteText+128
	sl.or %r4,%r6,%r4,8
	add.ws %r6,%r8,%r4
	bsi.ge.w %r6,321,M_WriteText+208
;M_WriteText+144
	mov %r9,%r2
	call.r %r7,V_DrawPatchDirect
	addi %r3,%r3,1
;M_WriteText+160
	mov %r8,%r6
	ldz.b %r4,%r3,-1
	b.ne.w %r4,%gz,M_WriteText+80
;M_WriteText+176
	jmp M_WriteText+208
	nop 0
	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+144
	mov2 %r2,%r3,%r9,%gz
	ldi %r5,4
;M_StringWidth+32
	ca.rf %r6,savename+100
	nop 0
	nop 0
;M_StringWidth+48
	lds.b %r9,%r1,0
	call.r %r8,toupper
	addi.ws %r7,%r9,-96
;M_StringWidth+64
	mov %r4,%r5
	nului.lt.w.l %r7,4294967233,4,0
;M_StringWidth+80
	ldz.d.xuw %r4,%r6,%r9,3,0
	lds.b %r7,%r4,1
	ldz.b %r4,%r4,0
;M_StringWidth+96
	sl.or %r4,%r4,%r7,8
	add.ws %r3,%r3,%r4
	addi %r2,%r2,-1
;M_StringWidth+112
	addi %r1,%r1,1
	b.ne.d %r2,%gz,M_StringWidth+48
	mov %r1,%r3
;M_StringWidth+128
	ret.f 0
	nop 0
	nop 0
;M_StringWidth+144
	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
	nuli.ne.w %r2,-2,1,0
	st.w.r %r1,quickSaveSlot
	ret.f 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
	nuli.ne.w %r2,-2,1,0
	st.w.r %r1,quickSaveSlot
	ldi %r7,24
;M_QuickSaveResponse+80
	mov %r6,%gz
	call.r %r5,S_StartSound
	nop 0
;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
	nul.ne.w %r1,%gz,6,0
	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
	call.r %r7,M_ReadSaveStrings
;M_QuickSave+240
	ldz.h.r %r1,SaveDef+36
	ca.rf %r2,SaveDef
	st.d.r %r2,currentMenu
;M_QuickSave+256
	st.h.r %r1,itemOn
	ldi %r1,-2
	st.w.r %r1,quickSaveSlot
;M_QuickSave+272
	ret.f 16
	nop 0
	nop 0
;M_StartControlPanel
	alloc 3
	ldz.w.r %r1,menuactive
	nul.ne.w %r1,%gz,6,0
;M_StartControlPanel+16
	ldz.h.r %r1,MainDef+36
	ldi %r2,1
	st.w.r %r2,menuactive
;M_StartControlPanel+32
	ca.rf %r2,MainDef
	st.d.r %r2,currentMenu
	st.h.r %r1,itemOn
;M_StartControlPanel+48
	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
	nul.ne.w %r1,%r2,6,0
;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
	nul.ne.w %r1,%r2,5,0
;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
	ret.f 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+1696
;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+1696
	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+1696
	ldz.w %r2,%r1,4
	ldz.w %r3,%r1,8
;M_Responder+496
	bi.ne.w %r2,-1,M_Responder+1104
	jmp M_Responder+1696
	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
	nul.bci %r3,0,5,0
	ldz.w.r %r2,key_menu_forward
;M_Responder+736
	call.r %r11,I_GetTime
	addi.ws %r3,%r12,5
	st.w.r %r3,M_Responder.joywait
;M_Responder+752
	ldz.w %r3,%r1,4
	nul.bci %r3,1,4,0
	ldz.w.r %r2,key_menu_back
;M_Responder+768
	call.r %r11,I_GetTime
	addi.ws %r3,%r12,5
	st.w.r %r3,M_Responder.joywait
;M_Responder+784
	ldz.w.r %r3,joybmenu
	nuls.le.w %gz,%r3,1,8
	mov %r3,%gz
;M_Responder+800
	ldz.w %r1,%r1,4
	nul.bs %r1,%r3,1,5
	mov %r3,%gz
;M_Responder+816
	ldz.w.r %r2,key_menu_activate
	call.r %r11,I_GetTime
	mov %r3,%gz
;M_Responder+832
	addi.ws %r1,%r12,5
	st.w.r %r1,M_Responder.joywait
	bi.ne.w %r2,-1,M_Responder+1104
;M_Responder+848
	jmp M_Responder+1696
	nop 0
	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+1024
	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
	nop 0
;M_Responder+1024
	ldz.w %r3,%r1,4
	nul.bci %r3,0,5,0
	ldz.w.r %r2,key_menu_forward
;M_Responder+1040
	call.r %r11,I_GetTime
	addi.ws %r3,%r12,15
	st.w.r %r3,M_Responder.mousewait
;M_Responder+1056
	ldz.w %r3,%r1,4
	nul.bsi %r3,1,1,5
	mov %r3,%gz
;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
	bi.eq.w %r2,-1,M_Responder+1696
;M_Responder+1104
	ldz.w.r %r1,saveStringEnter
	b.eq.w %r1,%gz,M_Responder+1200
	bi.eq.w %r2,13,M_Responder+1376
;M_Responder+1120
	bi.eq.w %r2,27,M_Responder+1328
	bi.ne.w %r2,127,M_Responder+1472
	ldz.w.r %r2,saveCharIndex
;M_Responder+1136
	ldi %r1,1
	bsi.lt.w %r2,1,M_Responder+2032
	lds.w.r %r3,saveSlot
;M_Responder+1152
	addi.ws %r4,%r2,-1
	st.w.r %r4,saveCharIndex
	addi.wz %r2,%r2,-1
;M_Responder+1168
	ldi %r4,24
	mul.add %r2,%r3,%r4,%r2
	ca.rf %r3,savegamestrings
;M_Responder+1184
	st.b.xd %gz,%r2,%r3,0,0
	ret.f 16
	nop 0
;M_Responder+1200
	ldz.w.r %r1,messageToPrint
	b.eq.w %r1,%gz,M_Responder+1600
	ldz.w.r %r1,messageNeedsInput
;M_Responder+1216
	b.eq.w %r1,%gz,M_Responder+1232
	bi.eq.w %r2,27,M_Responder+1232
	bi.ne.w %r2,32,M_Responder+1664
;M_Responder+1232
	ldz.w.r %r3,messageLastMenuActive
	ldz.d.r %r1,messageRoutine
	st.w.r %r3,menuactive
;M_Responder+1248
	st.w.r %gz,messageToPrint
	nul.eq.d %r1,%gz,2,0
	mov %r12,%r2
;M_Responder+1264
	call.ri %r11,%r1,%gz
	nop 0
	nop 0
;M_Responder+1280
	st.w.r %gz,menuactive
	ldi %r12,24
	nop 0
;M_Responder+1296
	mov %r11,%gz
	call.r %r10,S_StartSound
	ldi %r1,1
;M_Responder+1312
	ret.f 16
	nop 0
	nop 0
;M_Responder+1328
	lds.w.r %r1,saveSlot
	st.w.r %gz,saveStringEnter
	ca.rf %r2,savegamestrings
;M_Responder+1344
	ldi %r12,24
	mul.add %r10,%r1,%r12,%r2
	ca.rf %r11,saveOldString
;M_Responder+1360
	call.r %r9,M_StringCopy
	ldi %r1,1
	ret.f 16
;M_Responder+1376
	ldz.w.r %r2,saveSlot
	srai.w %r3,%r2,0
	ca.rf %r4,savegamestrings
;M_Responder+1392
	muli %r1,%r3,24
	ldz.b.xd %r5,%r1,%r4,0,0
	st.w.r %gz,saveStringEnter
;M_Responder+1408
	ldi %r1,1
	b.eq.w %r5,%gz,M_Responder+2032
	ldi %r5,24
;M_Responder+1424
	mul.add %r12,%r3,%r5,%r4
	mov %r11,%r2
	call.r %r10,G_SaveGame
;M_Responder+1440
	ldz.w.r %r3,quickSaveSlot
	st.w.r %gz,menuactive
	bi.ne.w %r3,-2,M_Responder+2032
;M_Responder+1456
	st.w.r %r2,quickSaveSlot
	ret.f 16
	nop 0
;M_Responder+1472
	ldz.w.r %r1,vanilla_keyboard_mapping
	cmov.eq.w %r12,%r1,%r3,%r2
	call.r %r11,toupper
;M_Responder+1488
	addi.ws %r2,%r12,-96
	ldi %r1,1
	nop 2
;M_Responder+1504
	bui.lt.w.l %r2,4294967232,M_Responder+2032
	ldz.w.r %r4,saveCharIndex
;M_Responder+1520
	bsi.ge.w %r4,23,M_Responder+2032
	mov %r5,%r12
	lds.w.r %r2,saveSlot
;M_Responder+1536
	ca.rf %r3,savegamestrings
	ldi %r6,24
	mul.add %r2,%r2,%r6,%r3
;M_Responder+1552
	mov %r12,%r2
	call.r %r11,M_StringWidth
	bsi.ge.w %r12,176,M_Responder+2032
;M_Responder+1568
	addi.ws %r3,%r4,1
	st.w.r %r3,saveCharIndex
	st.b.xw %r5,%r2,%r4,0,0
;M_Responder+1584
	st.b.xw %gz,%r2,%r3,0,0
	ret.f 16
	nop 0
;M_Responder+1600
	ldz.w.r %r4,devparm
	ldz.w.r %r1,key_menu_help
	b.eq.w %r4,%gz,M_Responder+1632
;M_Responder+1616
	b.eq.w %r2,%r1,M_Responder+1648
	nop 0
	nop 0
;M_Responder+1632
	b.eq.w %r2,%gz,M_Responder+1712
	ldz.w.r %r4,key_menu_screenshot
	b.ne.w %r2,%r4,M_Responder+1712
;M_Responder+1648
	call.r %r12,G_ScreenShot
	ldi %r1,1
	ret.f 16
;M_Responder+1664
	ldz.w.r %r1,key_menu_confirm
	b.eq.w %r2,%r1,M_Responder+1232
	ldz.w.r %r1,key_menu_abort
;M_Responder+1680
	b.eq.w %r2,%r1,M_Responder+1232
	nop 0
	nop 0
;M_Responder+1696
	mov %r1,%gz
	ret.f 16
	nop 0
;M_Responder+1712
	ldz.w.r %r4,menuactive
	b.eq.w %r4,%gz,M_Responder+1856
	ldz.w.r %r1,key_menu_down
;M_Responder+1728
	b.ne.w %r2,%r1,M_Responder+1920
	ldz.h.r %r3,itemOn
	ldz.d.r %r4,currentMenu
;M_Responder+1744
	ldi %r2,19
	ldi %r1,1
	nop 0
;M_Responder+1760
	lds.h %r4,%r4,0
	slsrai %r5,%r3,48,48
	addi.ws %r4,%r4,-1
;M_Responder+1776
	cmps.lt.w %r4,%r5,%r4
	addi.ws %r3,%r3,1
	cmov.lsb %r3,%r4,%r3,%gz
;M_Responder+1792
	st.h.r %r3,itemOn
	mov2 %r11,%r12,%gz,%r2
	call.r %r10,S_StartSound
;M_Responder+1808
	ldz.d.r %r4,currentMenu
	ldz.h.r %r3,itemOn
	ldz.d %r5,%r4,16
;M_Responder+1824
	slsrai %r6,%r3,48,48
	ldz.h.xd %r5,%r5,%r6,5,0
	nop 2
;M_Responder+1840
	bi.eq.w.l %r5,65535,M_Responder+1760
	jmp M_Responder+2032
;M_Responder+1856
	ldz.w.r %r3,key_menu_decscreen
	b.ne.w %r2,%r3,M_Responder+2048
	ldz.w.r %r1,automapactive
;M_Responder+1872
	ldz.w.r %r2,chat_on
	or %r1,%r1,%r2
	b.ne.w %r1,%gz,M_Responder+1696
;M_Responder+1888
	mov %r12,%gz
	call.r %r11,M_SizeDisplay
	ldi %r12,22
;M_Responder+1904
	jmp M_Responder+1296
	nop 0
	nop 0
;M_Responder+1920
	ldz.w.r %r1,key_menu_up
	b.ne.w %r2,%r1,M_Responder+2112
	ldz.h.r %r3,itemOn
;M_Responder+1936
	ldi %r2,19
	ldi %r1,1
	nop 0
;M_Responder+1952
	andi %r4,%r3,65535
	nul.ne.w %r4,%gz,2,0
	ldz.d.r %r3,currentMenu
;M_Responder+1968
	ldz.h %r3,%r3,0
	addi.ws %r3,%r3,-1
	st.h.r %r3,itemOn
;M_Responder+1984
	mov2 %r11,%r12,%gz,%r2
	call.r %r10,S_StartSound
	ldz.d.r %r4,currentMenu
;M_Responder+2000
	ldz.h.r %r3,itemOn
	ldz.d %r4,%r4,16
	slsrai %r5,%r3,48,48
;M_Responder+2016
	ldz.h.xd %r4,%r4,%r5,5,0
	bi.eq.w.l %r4,65535,M_Responder+1952
;M_Responder+2032
	ret.f 16
	nop 0
	nop 0
;M_Responder+2048
	ldz.w.r %r3,key_menu_incscreen
	b.ne.w %r2,%r3,M_Responder+2224
	ldz.w.r %r1,automapactive
;M_Responder+2064
	ldz.w.r %r2,chat_on
	or %r1,%r1,%r2
	b.ne.w %r1,%gz,M_Responder+1696
;M_Responder+2080
	ldi %r1,1
	mov %r12,%r1
	call.r %r11,M_SizeDisplay
;M_Responder+2096
	ldi %r12,22
	jmp M_Responder+2288
	nop 0
;M_Responder+2112
	ldz.w.r %r1,key_menu_left
	b.ne.w %r2,%r1,M_Responder+2304
	ldz.d.r %r1,currentMenu
;M_Responder+2128
	ldz.d %r2,%r1,16
	lds.h.r %r3,itemOn
	ldz.d.xd %r4,%r2,%r3,5,16
;M_Responder+2144
	ldi %r1,1
	b.eq.d %r4,%gz,M_Responder+2032
	sl.add %r2,%r2,%r3,5
;M_Responder+2160
	ldz.h %r2,%r2,0
	bi.ne.w %r2,2,M_Responder+2032
	ldi %r12,22
;M_Responder+2176
	mov %r11,%gz
	call.r %r10,S_StartSound
	ldz.d.r %r2,currentMenu
;M_Responder+2192
	ldz.d %r2,%r2,16
	lds.h.r %r3,itemOn
	sl.add %r2,%r2,%r3,5
;M_Responder+2208
	mov %r12,%gz
	call.mi %r11,%r2,16
	ret.f 16
;M_Responder+2224
	b.ne.w %r2,%r1,M_Responder+2432
	ldz.w.r %r2,gamemode
	ldi %r1,1
;M_Responder+2240
	cmpi.eq.w %r2,%r2,3
	ca.rf %r3,ReadDef1
	ca.rf %r4,ReadDef2
;M_Responder+2256
	st.w.r %r1,menuactive
	cmov.lsb %r2,%r2,%r4,%r3
	nop 0
;M_Responder+2272
	st.d.r %r2,currentMenu
	st.h.r %gz,itemOn
	ldi %r12,23
;M_Responder+2288
	mov %r11,%gz
	call.r %r10,S_StartSound
	ret.f 16
;M_Responder+2304
	ldz.w.r %r1,key_menu_right
	b.ne.w %r2,%r1,M_Responder+2512
	ldz.d.r %r1,currentMenu
;M_Responder+2320
	ldz.d %r2,%r1,16
	lds.h.r %r3,itemOn
	ldz.d.xd %r4,%r2,%r3,5,16
;M_Responder+2336
	ldi %r1,1
	b.eq.d %r4,%gz,M_Responder+2032
	sl.add %r2,%r2,%r3,5
;M_Responder+2352
	ldz.h %r2,%r2,0
	bi.ne.w %r2,2,M_Responder+2032
	ldi %r12,22
;M_Responder+2368
	mov %r11,%gz
	call.r %r10,S_StartSound
	ldz.d.r %r1,currentMenu
;M_Responder+2384
	ldz.d %r1,%r1,16
	lds.h.r %r2,itemOn
	sl.add %r2,%r1,%r2,5
;M_Responder+2400
	ldi %r1,1
	mov %r12,%r1
	call.mi %r11,%r2,16
;M_Responder+2416
	ret.f 16
	nop 0
	nop 0
;M_Responder+2432
	ldz.w.r %r1,key_menu_save
	b.ne.w %r2,%r1,M_Responder+2608
	ldz.h.r %r2,MainDef+36
;M_Responder+2448
	ldi %r1,1
	st.w.r %r1,menuactive
	ca.rf %r3,MainDef
;M_Responder+2464
	st.d.r %r3,currentMenu
	st.h.r %r2,itemOn
	ldi %r12,23
;M_Responder+2480
	mov %r11,%gz
	call.r %r10,S_StartSound
	call.r %r11,M_SaveGame
;M_Responder+2496
	ret.f 16
	nop 0
	nop 0
;M_Responder+2512
	ldz.w.r %r1,key_menu_forward
	b.ne.w %r2,%r1,M_Responder+2688
	ldz.d.r %r3,currentMenu
;M_Responder+2528
	ldz.d %r1,%r3,16
	lds.h.r %r12,itemOn
	ca.xw %r4,%r1,%r12,5,0
;M_Responder+2544
	ldz.d.xw %r2,%r1,%r12,5,16
	ldi %r1,1
	b.eq.d %r2,%gz,M_Responder+2032
;M_Responder+2560
	ldz.h %r4,%r4,0
	b.eq.w %r4,%gz,M_Responder+2032
	st.h %r12,%r3,36
;M_Responder+2576
	bi.ne.w %r4,2,M_Responder+3024
	mov %r12,%r1
	call.ri %r11,%r2,%gz
;M_Responder+2592
	jmp M_Responder+2096
	nop 0
	nop 0
;M_Responder+2608
	ldz.w.r %r1,key_menu_load
	b.ne.w %r2,%r1,M_Responder+2720
	ldz.h.r %r2,MainDef+36
;M_Responder+2624
	ldi %r1,1
	st.w.r %r1,menuactive
	ca.rf %r3,MainDef
;M_Responder+2640
	st.d.r %r3,currentMenu
	st.h.r %r2,itemOn
	ldi %r12,23
;M_Responder+2656
	mov %r11,%gz
	call.r %r10,S_StartSound
	call.r %r11,M_LoadGame
;M_Responder+2672
	ret.f 16
	nop 0
	nop 0
;M_Responder+2688
	ldz.w.r %r1,key_menu_activate
	b.ne.w %r2,%r1,M_Responder+2752
	ldz.h.r %r1,itemOn
;M_Responder+2704
	ldz.d.r %r2,currentMenu
	st.h %r1,%r2,36
	jmp M_Responder+1280
;M_Responder+2720
	ldz.w.r %r1,key_menu_volume
	b.ne.w %r2,%r1,M_Responder+2832
	ldi %r1,1
;M_Responder+2736
	st.w.r %r1,menuactive
	ca.rf %r2,SoundDef
	jmp M_Responder+2272
;M_Responder+2752
	ldz.w.r %r1,key_menu_back
	b.ne.w %r2,%r1,M_Responder+2864
	ldz.h.r %r1,itemOn
;M_Responder+2768
	ldz.d.r %r2,currentMenu
	st.h %r1,%r2,36
	ldz.d %r2,%r2,8
;M_Responder+2784
	ldi %r1,1
	b.eq.d %r2,%gz,M_Responder+2032
	st.d.r %r2,currentMenu
;M_Responder+2800
	ldz.h %r2,%r2,36
	nop 0
	nop 0
;M_Responder+2816
	st.h.r %r2,itemOn
	ldi %r12,23
	jmp M_Responder+2288
;M_Responder+2832
	ldz.w.r %r1,key_menu_detail
	b.ne.w %r2,%r1,M_Responder+3056
	call.r %r11,M_ChangeDetail
;M_Responder+2848
	ldi %r12,23
	jmp M_Responder+1296
	nop 0
;M_Responder+2864
	b.ne.w %r3,%gz,M_Responder+2928
	addi.ws %r1,%r2,-197
	bui.ge.w %r1,59,M_Responder+2912
;M_Responder+2880
	addi.wz %r1,%r2,-197
	ldi %r4,1
	sll %r1,%r4,%r1
;M_Responder+2896
	andi.l %r1,%r1,288230376151711747
	b.ne.d %r1,%gz,M_Responder+2928
;M_Responder+2912
	bi.ne.w %r2,186,M_Responder+1696
	nop 0
	nop 0
;M_Responder+2928
	lds.h.r %r2,itemOn
	ldz.d.r %r4,currentMenu
	srai.w %r1,%r2,0
;M_Responder+2944
	lds.h %r5,%r4,0
	ldi %r6,56
	ca.xw %r6,%r6,%r2,5,0
;M_Responder+2960
	mov %r7,%r1
	nop 0
	nop 0
;M_Responder+2976
	addi %r7,%r7,1
	bs.le.d %r5,%r7,M_Responder+3104
	ldz.d %r8,%r4,16
;M_Responder+2992
	lds.b.xd %r8,%r8,%r6,0,0
	addi %r6,%r6,32
	b.ne.w %r3,%r8,M_Responder+2976
;M_Responder+3008
	st.h.r %r7,itemOn
	jmp M_Responder+3344
	nop 0
;M_Responder+3024
	call.ri %r11,%r2,%gz
	ldi %r1,1
	mov2 %r11,%r12,%gz,%r1
;M_Responder+3040
	call.r %r10,S_StartSound
	ret.f 16
	nop 0
;M_Responder+3056
	ldz.w.r %r1,key_menu_qsave
	b.ne.w %r2,%r1,M_Responder+3184
	ldi %r12,23
;M_Responder+3072
	mov %r11,%gz
	call.r %r10,S_StartSound
	call.r %r12,M_QuickSave
;M_Responder+3088
	ldi %r1,1
	ret.f 16
	nop 0
;M_Responder+3104
	bs.lt.w %r2,%gz,M_Responder+1696
	ldz.d %r5,%r4,16
	mov %r2,%gz
;M_Responder+3120
	addi %r4,%r1,1
	addi %r5,%r5,24
	nop 0
;M_Responder+3136
	lds.b %r1,%r5,0
	b.eq.w %r3,%r1,M_Responder+3328
	mov %r1,%gz
;M_Responder+3152
	addi %r2,%r2,1
	addi %r5,%r5,32
	b.ne.d %r4,%r2,M_Responder+3136
;M_Responder+3168
	jmp M_Responder+2032
	nop 0
	nop 0
;M_Responder+3184
	ldz.w.r %r1,key_menu_endgame
	b.ne.w %r2,%r1,M_Responder+3232
	ldi %r12,23
;M_Responder+3200
	mov %r11,%gz
	call.r %r10,S_StartSound
	call.r %r11,M_EndGame
;M_Responder+3216
	ldi %r1,1
	ret.f 16
	nop 0
;M_Responder+3232
	ldz.w.r %r1,key_menu_messages
	b.ne.w %r2,%r1,M_Responder+3360
	ldz.w.r %r1,showMessages
;M_Responder+3248
	lds.w.r %r2,consoleplayer
	subfi.ws %r3,%r1,1
	st.w.r %r3,showMessages
;M_Responder+3264
	cmpi.eq.w %r1,%r1,1
	ca.rf %r3,.rodata+21132
	ca.rf %r4,.rodata+23549
;M_Responder+3280
	muli %r2,%r2,328
	cmov.lsb %r1,%r1,%r4,%r3
	ca.rf %r3,players+232
;M_Responder+3296
	st.d.xd %r1,%r2,%r3,0,0
	ldi %r1,1
	st.w.r %r1,message_dontfuckwithme
;M_Responder+3312
	ldi %r12,23
	jmp M_Responder+2288
	nop 0
;M_Responder+3328
	st.h.r %r2,itemOn
	nop 0
	nop 0
;M_Responder+3344
	ldi %r12,19
	jmp M_Responder+1296
	nop 0
;M_Responder+3360
	ldz.w.r %r1,key_menu_qload
	b.ne.w %r2,%r1,M_Responder+3408
	ldi %r12,23
;M_Responder+3376
	mov %r11,%gz
	call.r %r10,S_StartSound
	call.r %r12,M_QuickLoad
;M_Responder+3392
	ldi %r1,1
	ret.f 16
	nop 0
;M_Responder+3408
	ldz.w.r %r1,key_menu_quit
	b.ne.w %r2,%r1,M_Responder+3456
	ldi %r12,23
;M_Responder+3424
	mov %r11,%gz
	call.r %r10,S_StartSound
	call.r %r11,M_QuitDOOM
;M_Responder+3440
	ldi %r1,1
	ret.f 16
	nop 0
;M_Responder+3456
	ldz.w.r %r1,key_menu_gamma
	b.ne.w %r2,%r1,M_Responder+3584
	ldz.w.r %r1,usegamma
;M_Responder+3472
	addi.ws %r2,%r1,1
	cmpsi.gt.w %r1,%r1,3
	cmov.lsb %r1,%r1,%gz,%r2
;M_Responder+3488
	lds.w.r %r2,consoleplayer
	st.w.r %r1,usegamma
	srai.w %r1,%r1,0
;M_Responder+3504
	ca.rf %r3,gammamsg
	ldi %r4,26
	mul.add %r1,%r1,%r4,%r3
;M_Responder+3520
	muli %r2,%r2,328
	ca.rf %r3,players+232
	st.d.xd %r1,%r2,%r3,0,0
;M_Responder+3536
	ca.rf %r11,.rodata+27930
	ldi %r12,8
	call.r %r10,W_CacheLumpName
;M_Responder+3552
	mov %r12,%r11
	call.r %r11,I_SetPalette
	ldi %r1,1
;M_Responder+3568
	ret.f 16
	nop 0
	nop 0
;M_Responder+3584
	ldz.w.r %r1,key_menu_activate
	b.ne.w %r2,%r1,M_Responder+1696
	ldz.h.r %r2,MainDef+36
;M_Responder+3600
	ldi %r1,1
	st.w.r %r1,menuactive
	ca.rf %r3,MainDef
;M_Responder+3616
	st.d.r %r3,currentMenu
	jmp M_Responder+2816
	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+336
;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+352
	nop 0
;M_Drawer+128
	ldz.w.r %r1,menuactive
	b.eq.w %r1,%gz,M_Drawer+816
	ldz.d.r %r2,currentMenu
;M_Drawer+144
	ldz.d %r1,%r2,24
	nul.eq.d %r1,%gz,2,0
	call.ri %r12,%r1,%gz
;M_Drawer+160
	ldz.d.r %r2,currentMenu
	ldz.h %r1,%r2,32
	st.h.r %r1,M_Drawer.x
;M_Drawer+176
	ldz.h %r3,%r2,34
	st.h.r %r3,M_Drawer.y
	lds.h %r4,%r2,0
;M_Drawer+192
	b.eq.d %r4,%gz,M_Drawer+736
	srli.w %r5,%r4,0
	ldi %r6,2
;M_Drawer+208
	ldi %r1,8
	jmp M_Drawer+256
	nop 0
;M_Drawer+224
	addi.ws %r3,%r3,16
	st.h.r %r3,M_Drawer.y
	addi %r5,%r5,-1
;M_Drawer+240
	addi %r6,%r6,32
	b.eq.d %r5,%gz,M_Drawer+720
	nop 0
;M_Drawer+256
	ldz.d %r4,%r2,16
	ldz.b.xd %r7,%r4,%r6,0,0
	b.eq.w %r7,%gz,M_Drawer+224
;M_Drawer+272
	add %r11,%r4,%r6
	lds.h.r %r2,M_Drawer.x
	slsrai %r3,%r3,48,48
;M_Drawer+288
	mov %r12,%r1
	call.r %r10,W_CacheLumpName
	mov2 %r12,%r10,%r11,%r2
;M_Drawer+304
	mov %r11,%r3
	call.r %r9,V_DrawPatchDirect
	ldz.d.r %r2,currentMenu
;M_Drawer+320
	ldz.h.r %r3,M_Drawer.y
	jmp M_Drawer+224
	nop 0
;M_Drawer+336
	mov %r1,%r2
	nop 0
	nop 0
;M_Drawer+352
	srli.w %r2,%r1,31
	add.ws %r1,%r1,%r2
	srli.w %r1,%r1,1
;M_Drawer+368
	subfi.ws %r1,%r1,100
	st.h.r %r1,M_Drawer.y
	ldz.b %r1,%r3,0
;M_Drawer+384
	b.eq.w %r1,%gz,M_Drawer+816
	mov %r5,%gz
	addi %r1,%sp,0
;M_Drawer+400
	ldi %r2,80
	mov %r6,%r3
	jmp M_Drawer+576
;M_Drawer+416
	ca.xw %r11,%r6,%r5,0,0
	mov2 %r10,%r12,%r1,%r2
	call.r %r9,M_StringCopy
;M_Drawer+432
	mov %r12,%r1
	call.r %r11,strlen
	nop 0
;M_Drawer+448
	add.ws %r5,%r12,%r5
	mov %r12,%r1
	call.r %r11,M_StringWidth
;M_Drawer+464
	srli.w %r3,%r12,31
	add.ws %r3,%r12,%r3
	srli.w %r3,%r3,1
;M_Drawer+480
	subfi.ws %r3,%r3,160
	st.h.r %r3,M_Drawer.x
	slsrai %r10,%r3,48,48
;M_Drawer+496
	lds.h.r %r11,M_Drawer.y
	mov %r12,%r1
	call.r %r9,M_WriteText
;M_Drawer+512
	ldz.d.r %r3,hu_font
	ldz.b %r4,%r3,3
	ldz.b %r3,%r3,2
;M_Drawer+528
	ldz.h.r %r7,M_Drawer.y
	ldz.d.r %r6,messageString
	sl.or %r3,%r3,%r4,8
;M_Drawer+544
	add.ws %r3,%r7,%r3
	st.h.r %r3,M_Drawer.y
	ca.xw %r3,%r6,%r5,0,0
;M_Drawer+560
	ldz.b.xw %r4,%r6,%r5,0,0
	b.eq.w %r4,%gz,M_Drawer+816
	nop 0
;M_Drawer+576
	mov %r12,%r3
	call.r %r11,strlen
	b.eq.d %r12,%gz,M_Drawer+416
;M_Drawer+592
	ldz.b.xuw %r4,%r6,%r5,0,0
	bi.ne.w %r4,10,M_Drawer+624
	mov2 %r7,%r4,%gz,%gz
;M_Drawer+608
	jmp M_Drawer+672
	nop 0
	nop 0
;M_Drawer+624
	mov %r4,%gz
	nop 0
	nop 0
;M_Drawer+640
	addi.wz %r7,%r4,1
	bu.le.d %r12,%r7,M_Drawer+416
	addi.ws %r4,%r4,1
;M_Drawer+656
	add.ws %r8,%r4,%r5
	ldz.b.xuw %r8,%r6,%r8,0,0
	bi.ne.w %r8,10,M_Drawer+640
;M_Drawer+672
	mov2 %r10,%r11,%r1,%r3
	mov %r12,%r2
	call.r %r9,M_StringCopy
;M_Drawer+688
	nului.lt.w %r4,80,0,1
	st.b.xd %gz,%r1,%r7,0,0
	addi.ws %r12,%r4,1
;M_Drawer+704
	jmp M_Drawer+448
	nop 0
	nop 0
;M_Drawer+720
	ldz.h.r %r1,M_Drawer.x
	ldz.h %r3,%r2,34
	nop 0
;M_Drawer+736
	slsrai %r1,%r1,48,48
	lds.h.r %r2,itemOn
	addi.ws %r1,%r1,-32
;M_Drawer+752
	lds.h.r %r4,whichSkull
	slsrai %r3,%r3,48,48
	sl.add.ws %r2,%r3,%r2,4
;M_Drawer+768
	addi.ws %r2,%r2,-5
	ca.rf %r3,skullName
	ldz.d.xd %r11,%r3,%r4,3,0
;M_Drawer+784
	ldi %r12,8
	call.r %r10,W_CacheLumpName
	mov2 %r12,%r10,%r11,%r1
;M_Drawer+800
	mov %r11,%r2
	call.r %r9,V_DrawPatchDirect
	nop 0
;M_Drawer+816
	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
	nuls.lt.w %gz,%r2,5,0
;M_Ticker+32
	ldz.h.r %r1,whichSkull
	xori %r1,%r1,1
	st.h.r %r1,whichSkull
;M_Ticker+48
	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.ne.w %r2,2,M_Init+192
	ldz.d.r %r2,MainMenu+184
	st.d.r %r2,MainMenu+152
;M_Init+112
	ldz.d.r %r2,MainMenu+176
	st.d.r %r2,MainMenu+144
	ldz.d.r %r2,MainMenu+168
;M_Init+128
	ldz.h.r %r3,MainDef
	st.d.r %r2,MainMenu+136
	ldz.d.r %r2,MainMenu+160
;M_Init+144
	addi.ws %r3,%r3,-1
	st.h.r %r3,MainDef
	ldz.h.r %r3,MainDef+34
;M_Init+160
	st.d.r %r2,MainMenu+128
	addi.ws %r2,%r3,8
	st.h.r %r2,MainDef+34
;M_Init+176
	st.d.r %r1,NewDef+8
	nop 0
	nop 0
;M_Init+192
	ldz.w.r %r1,gameversion
	nului.lt.w %r1,6,0,3
	ldz.h.r %r1,EpiDef
;M_Init+208
	addi.ws %r1,%r1,-1
	st.h.r %r1,EpiDef
	ret.f 0
;fread_unlocked
	alloc 13
	ldz.w %r5,%r4,140
	nuls.le.w %gz,%r5,1,3
;fread_unlocked+16
	ldi %r7,1
	mov %r12,%r4
	call.r %r11,__lockfile
;fread_unlocked+32
	cmpi.eq.w %r7,%r12,0
	ldz.w %r5,%r4,136
	addi.ws %r6,%r5,-1
;fread_unlocked+48
	or %r5,%r6,%r5
	st.w %r5,%r4,136
	ldz.d %r11,%r4,8
;fread_unlocked+64
	ldz.d %r5,%r4,16
	mul %r8,%r3,%r2
	b.eq.d %r11,%r5,fread_unlocked+272
;fread_unlocked+80
	sub %r5,%r5,%r11
	minu %r5,%r5,%r8
	mov2 %r10,%r12,%r1,%r5
;fread_unlocked+96
	call.r %r9,memcpy
	ldz.d %r6,%r4,8
	add %r6,%r6,%r5
;fread_unlocked+112
	st.d %r6,%r4,8
	add %r1,%r1,%r5
	sub %r5,%r8,%r5
;fread_unlocked+128
	b.eq.d %r5,%gz,fread_unlocked+208
	nop 0
	nop 0
;fread_unlocked+144
	mov %r12,%r4
	call.r %r11,__toread
	b.ne.w %r12,%gz,fread_unlocked+240
;fread_unlocked+160
	mov2 %r10,%r11,%r4,%r1
	mov %r12,%r5
	call.mi %r9,%r4,64
;fread_unlocked+176
	b.eq.d %r10,%gz,fread_unlocked+240
	sub %r5,%r5,%r10
	add %r1,%r1,%r10
;fread_unlocked+192
	b.ne.d %r5,%gz,fread_unlocked+144
	nop 0
	nop 0
;fread_unlocked+208
	cmov.eq.d %r1,%r2,%gz,%r3
	nul.bsi %r7,0,2,0
	mov %r12,%r4
;fread_unlocked+224
	call.r %r11,__unlockfile
	ret.f 0
	nop 0
;fread_unlocked+240
	nul.bsi %r7,0,2,0
	mov %r12,%r4
	call.r %r11,__unlockfile
;fread_unlocked+256
	sub %r1,%r8,%r5
	divu %r1,%r1,%r2
	ret.f 0
;fread_unlocked+272
	mov %r5,%r8
	b.ne.d %r5,%gz,fread_unlocked+144
	jmp fread_unlocked+208
;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
	nul.ne.d %r9,%gz,3,0
;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
	nuls.le.w %r4,%r7,3,0
	ca.rf %r10,.rodata+22032
	st.d %r1,%sp,0
;M_ReadFile+176
	call.r %r9,I_Error
	st.d %r5,%r2,0
	mov %r1,%r4
;M_ReadFile+192
	ret.f 16
	nop 0
	nop 0
;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
	nul.eq.d %r2,%gz,4,0
	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
	nuli.eq.w %r5,1,5,0
;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
	nul.ne.d %r4,%gz,6,0
	mov %r4,%r2
;M_StringDuplicate+32
	call.r %r3,strlen
	ca.rf %r2,.rodata+19148
	st.d %r4,%sp,0
;M_StringDuplicate+48
	mov %r4,%r2
	call.r %r3,I_Error
	ret.f 16
;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
	nul.eq.d %r5,%gz,4,0
	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
	nulu.le.d %r4,%r8,3,0
	mov2 %r6,%r7,%r1,%r2
	call.r %r5,strncmp
;M_StringStartsWith+48
	cmpi.eq.w %r3,%r6,0
	mov %r1,%r3
	ret.f 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
	nulu.lt.d %r3,%r7,4,0
	add.sub %r6,%r1,%r3,%r7
	mov %r7,%r2
;M_StringEndsWith+48
	call.r %r5,strcmp
	cmpi.eq.w %r4,%r6,0
	mov %r1,%r4
;M_StringEndsWith+64
	ret.f 0
	nop 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
	nuli.ne.w %r3,1,5,0
	ldz.d %r4,%r1,16
	nul.eq.d %r4,%gz,3,0
;__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
	nuls.lt.d %r8,%gz,6,0
	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
	nuls.le.w %gz,%r1,1,3
	ldi %r6,1
	mov %r11,%r4
;fseeko+32
	call.r %r10,__lockfile
	cmpi.eq.w %r6,%r11,0
	bui.lt.w %r3,3,fseeko+80
;fseeko+48
	call.r %r10,___errno_location
	ldi %r1,22
	st.w %r1,%r11,0
;fseeko+64
	ldi %r1,-1
	jmp fseeko+240
	nop 0
;fseeko+80
	nuli.ne.w %r3,1,5,0
	ldz.d %r1,%r4,16
	nul.eq.d %r1,%gz,3,0
;fseeko+96
	ldz.d %r5,%r4,8
	sub %r1,%r2,%r1
	add %r2,%r1,%r5
;fseeko+112
	ldz.d %r5,%r4,40
	ldz.d %r7,%r4,56
	ldi %r1,-1
;fseeko+128
	b.eq.d %r5,%r7,fseeko+160
	mov2 %r9,%r10,%r4,%gz
	mov %r11,%gz
;fseeko+144
	call.mi %r8,%r4,72
	ldz.d %r5,%r4,40
	b.eq.d %r5,%gz,fseeko+240
;fseeko+160
	st.d %gz,%r4,32
	st.d %gz,%r4,56
	st.d %gz,%r4,40
;fseeko+176
	mov2 %r9,%r10,%r4,%r2
	mov %r11,%r3
	call.mi %r8,%r4,80
;fseeko+192
	nuls.lt.d %r9,%gz,6,0
	st.d %gz,%r4,16
	st.d %gz,%r4,8
;fseeko+208
	ldz.w %r2,%r4,0
	mov %r1,%gz
	andi %r2,%r2,-17
;fseeko+224
	st.w %r2,%r4,0
	nop 0
	nop 0
;fseeko+240
	nul.bsi %r6,0,2,0
	mov %r11,%r4
	call.r %r10,__unlockfile
;fseeko+256
	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+160
;strstr+16
	mov %r9,%r1
	call.r %r8,strchr
	b.eq.d %r9,%gz,strstr+144
;strstr+32
	mov %r1,%r9
	ldz.b %r4,%r2,1
	b.eq.w %r4,%gz,strstr+160
;strstr+48
	ldz.b %r3,%r1,1
	b.eq.w %r3,%gz,strstr+144
	ldz.b %r6,%r2,2
;strstr+64
	b.eq.w %r6,%gz,strstr+176
	ldz.b %r5,%r1,2
	b.eq.w %r5,%gz,strstr+144
;strstr+80
	ldz.b %r7,%r2,3
	b.eq.w %r7,%gz,strstr+288
	ldz.b %r3,%r1,3
;strstr+96
	b.eq.w %r3,%gz,strstr+144
	ldz.b %r3,%r2,4
	nul.ne.w %r3,%gz,2,2
;strstr+112
	mov2 %r9,%r10,%r1,%r2
	call.r %r8,fourbyte_strstr
	mov2 %r9,%r10,%r1,%r2
;strstr+128
	call.r %r8,twoway_strstr
	mov %r1,%r9
	ret.f 0
;strstr+144
	mov %r1,%gz
	nop 0
	nop 0
;strstr+160
	ret.f 0
	nop 0
	nop 0
;strstr+176
	ldz.b %r2,%r2,0
	ldz.b %r5,%r1,0
	sl.or %r2,%r4,%r2,8
;strstr+192
	andi %r2,%r2,65535
	sl.or %r3,%r3,%r5,8
	andi %r4,%r3,65535
;strstr+208
	b.eq.w %r4,%r2,strstr+160
	nop 0
	nop 0
;strstr+224
	ldz.b %r4,%r1,2
	andi %r4,%r4,255
	addi %r1,%r1,1
;strstr+240
	b.eq.w %r4,%gz,strstr+272
	sl.or %r3,%r4,%r3,8
	andi %r5,%r3,65535
;strstr+256
	b.ne.w %r5,%r2,strstr+224
	nop 0
	nop 0
;strstr+272
	cmov.eq.w %r1,%r4,%gz,%r1
	ret.f 0
	nop 0
;strstr+288
	ldz.b %r2,%r2,0
	slli.w %r6,%r6,8
	sl.or %r4,%r6,%r4,16
;strstr+304
	ldz.b %r6,%r1,0
	sl.or %r2,%r4,%r2,24
	slli.w %r4,%r5,8
;strstr+320
	sl.or %r3,%r4,%r3,16
	sl.or %r3,%r3,%r6,24
	b.eq.w %r3,%r2,strstr+160
;strstr+336
	ldz.b %r4,%r1,3
	andi %r4,%r4,255
	addi %r1,%r1,1
;strstr+352
	b.eq.w %r4,%gz,strstr+384
	or %r3,%r3,%r4
	slli.w %r3,%r3,8
;strstr+368
	b.ne.w %r3,%r2,strstr+336
	nop 0
	nop 0
;strstr+384
	cmov.eq.w %r1,%r4,%gz,%r1
	ret.f 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+384
	mov %r6,%gz
	ldi %r3,1
;twoway_strstr+64
	ldz.b.xd %r10,%r5,%r6,0,0
	b.eq.w %r10,%gz,twoway_strstr+832
	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+400
	ldi %r4,1
	mov %r6,%gz
;twoway_strstr+160
	ldi %r1,-1
	mov2 %r12,%r3,%r4,%r4
	mov %r11,%r4
;twoway_strstr+176
	add %r13,%r2,%r1
	ldz.b.xd %r13,%r13,%r11,0,0
	ldz.b.xd %r14,%r2,%r12,0,0
;twoway_strstr+192
	nul.ne.w %r13,%r14,4,6
	nul.ne.d %r11,%r3,2,1
	add %r6,%r3,%r6
;twoway_strstr+208
	mov %r11,%r4
	addi %r11,%r11,1
	nulu.le.w %r13,%r14,2,3
;twoway_strstr+224
	sub %r3,%r12,%r1
	mov2 %r6,%r11,%r12,%r4
	addi %r3,%r6,1
;twoway_strstr+240
	mov2 %r1,%r6,%r6,%r3
	mov2 %r11,%r3,%r4,%r4
	add %r12,%r11,%r6
;twoway_strstr+256
	bu.lt.d %r12,%r10,twoway_strstr+176
	ldi %r11,1
	mov %r12,%gz
;twoway_strstr+272
	ldi %r4,-1
	mov2 %r14,%r6,%r11,%r11
	mov %r13,%r11
;twoway_strstr+288
	add %r15,%r2,%r4
	ldz.b.xd %r15,%r15,%r13,0,0
	ldz.b.xd %r16,%r2,%r14,0,0
;twoway_strstr+304
	nul.ne.w %r15,%r16,4,6
	nul.ne.d %r13,%r6,2,1
	add %r12,%r6,%r12
;twoway_strstr+320
	mov %r13,%r11
	addi %r13,%r13,1
	nulu.le.w %r16,%r15,2,3
;twoway_strstr+336
	sub %r6,%r14,%r4
	mov2 %r12,%r13,%r14,%r11
	addi %r6,%r12,1
;twoway_strstr+352
	mov2 %r4,%r12,%r12,%r6
	mov2 %r13,%r6,%r11,%r11
	add %r14,%r13,%r12
;twoway_strstr+368
	bu.lt.d %r14,%r10,twoway_strstr+288
	jmp twoway_strstr+416
	nop 0
;twoway_strstr+384
	ldi %r3,1
	mov %r10,%gz
	nop 0
;twoway_strstr+400
	mov2 %r4,%r6,%r1,%r3
	nop 0
	nop 0
;twoway_strstr+416
	addi %r11,%r4,1
	addi %r12,%r1,1
	cmpu.lt.d %r11,%r12,%r11
;twoway_strstr+432
	cmov.lsb %r12,%r11,%r6,%r3
	cmov.lsb %r11,%r11,%r4,%r1
	add %r22,%r2,%r12
;twoway_strstr+448
	addi %r3,%r11,1
	mov2 %r21,%r23,%r2,%r3
	call.r %r20,memcmp
;twoway_strstr+464
	nul.eq.w %r21,%gz,5,1
	mov %r13,%gz
	xori %r1,%r11,-1
;twoway_strstr+480
	add %r1,%r10,%r1
	maxu %r1,%r11,%r1
	addi %r12,%r1,1
;twoway_strstr+496
	sub %r13,%r10,%r12
	mov %r6,%gz
	ori %r4,%r10,63
;twoway_strstr+512
	subfi %r14,%r3,1
	mov %r16,%r5
	jmp twoway_strstr+560
;twoway_strstr+528
	mov %r6,%gz
	sub %r16,%r10,%r16
	maxu %r15,%r16,%r15
;twoway_strstr+544
	add %r16,%r1,%r15
	nop 0
	nop 0
;twoway_strstr+560
	mov %r1,%r16
	sub %r16,%r5,%r16
	mov %r15,%r6
;twoway_strstr+576
	bu.le.d %r10,%r16,twoway_strstr+624
	mov2 %r21,%r22,%r5,%gz
	mov %r23,%r4
;twoway_strstr+592
	call.r %r20,memchr
	add %r5,%r5,%r4
	cmov.eq.d %r5,%r21,%r5,%r21
;twoway_strstr+608
	b.eq.d %r21,%gz,twoway_strstr+624
	sub %r6,%r21,%r1
	bu.lt.d %r6,%r10,twoway_strstr+832
;twoway_strstr+624
	ldz.b.xd %r17,%r1,%r10,0,-1
	srli.w %r6,%r17,3
	andi %r6,%r6,24
;twoway_strstr+640
	ldz.d.xd %r18,%r8,%r6,0,0
	mov %r6,%gz
	andi %r19,%r17,63
;twoway_strstr+656
	add %r16,%r1,%r10
	b.bc %r18,%r19,twoway_strstr+560
	srli.w %r6,%r17,0
;twoway_strstr+672
	ldz.d.xd %r16,%r9,%r6,3,0
	b.ne.d %r10,%r16,twoway_strstr+528
	maxu %r17,%r3,%r15
;twoway_strstr+688
	ldz.b.xd %r6,%r2,%r17,0,0
	mov %r16,%r11
	b.eq.w %r6,%gz,twoway_strstr+768
;twoway_strstr+704
	add %r16,%r1,%r17
	add %r17,%r7,%r17
	nop 0
;twoway_strstr+720
	ldz.b %r18,%r16,0
	andi %r6,%r6,255
	b.ne.w %r6,%r18,twoway_strstr+816
;twoway_strstr+736
	ldz.b %r6,%r17,0
	addi %r16,%r16,1
	addi %r17,%r17,1
;twoway_strstr+752
	b.ne.w %r6,%gz,twoway_strstr+720
	mov %r16,%r11
	nop 0
;twoway_strstr+768
	addi %r6,%r16,1
	bu.le.d %r6,%r15,twoway_strstr+848
	ldz.b.xd %r6,%r2,%r16,0,0
;twoway_strstr+784
	ldz.b.xd %r17,%r1,%r16,0,0
	addi %r16,%r16,-1
	b.eq.w %r6,%r17,twoway_strstr+768
;twoway_strstr+800
	add %r16,%r1,%r12
	mov %r6,%r13
	jmp twoway_strstr+560
;twoway_strstr+816
	mov %r6,%gz
	add %r16,%r16,%r14
	jmp twoway_strstr+560
;twoway_strstr+832
	mov %r1,%gz
	nop 0
	nop 0
;twoway_strstr+848
	ret.f 2080
	nop 0
	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+176
;T_MoveCeiling+16
	bi.ne.w %r2,1,T_MoveCeiling+400
	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
	nul.ne.w %r2,%gz,6,0
	ldz.w %r2,%r1,24
	nuli.eq.w %r2,5,4,0
;T_MoveCeiling+80
	ldz.d %r2,%r1,32
	addi %r10,%r2,48
	ldi %r11,22
;T_MoveCeiling+96
	call.r %r9,S_StartSound
	bi.ne.w %r6,2,T_MoveCeiling+400
	ldz.w %r2,%r1,24
;T_MoveCeiling+112
	addi.ws %r3,%r2,-3
	bui.lt.w %r3,2,T_MoveCeiling+480
	bi.eq.w %r2,5,T_MoveCeiling+448
;T_MoveCeiling+128
	bi.ne.w %r2,1,T_MoveCeiling+400
	mov %r2,%gz
	ca.rf %r3,activeceilings
;T_MoveCeiling+144
	ldz.d.xd %r4,%r2,%r3,0,0
	b.eq.d %r4,%r1,T_MoveCeiling+416
	addi %r2,%r2,8
;T_MoveCeiling+160
	bi.ne.d %r2,240,T_MoveCeiling+144
	jmp T_MoveCeiling+400
	nop 0
;T_MoveCeiling+176
	ldz.d %r6,%r1,32
	ldz.w %r7,%r1,48
	ldz.w %r8,%r1,40
;T_MoveCeiling+192
	ldz.w %r9,%r1,52
	ldi %r2,1
	ldi %r11,-1
;T_MoveCeiling+208
	mov %r10,%r2
	call.r %r5,T_MovePlane
	ldz.b.r %r3,leveltime
;T_MoveCeiling+224
	andi %r3,%r3,7
	nul.ne.w %r3,%gz,6,0
	ldz.w %r3,%r1,24
;T_MoveCeiling+240
	nuli.eq.w %r3,5,4,0
	ldz.d %r3,%r1,32
	addi %r10,%r3,48
;T_MoveCeiling+256
	ldi %r11,22
	call.r %r9,S_StartSound
	bi.eq.w %r6,1,T_MoveCeiling+352
;T_MoveCeiling+272
	bi.ne.w %r6,2,T_MoveCeiling+400
	ldz.w %r3,%r1,24
	bui.ge.d %r3,6,T_MoveCeiling+400
;T_MoveCeiling+288
	ca.rf %r4,.rodata+35536
	jmp.t %r4,%r3
	nop 0
;T_MoveCeiling+304
	mov %r2,%gz
	ca.rf %r3,activeceilings
	nop 0
;T_MoveCeiling+320
	ldz.d.xd %r4,%r2,%r3,0,0
	b.eq.d %r4,%r1,T_MoveCeiling+416
	addi %r2,%r2,8
;T_MoveCeiling+336
	bi.ne.d %r2,240,T_MoveCeiling+320
	jmp T_MoveCeiling+400
	nop 0
;T_MoveCeiling+352
	ldz.w %r3,%r1,24
	nului.lt.w %r3,6,0,5
	sll.w %r2,%r2,%r3
;T_MoveCeiling+368
	andi %r2,%r2,44
	nul.eq.w %r2,%gz,2,0
	ldi %r2,8192
;T_MoveCeiling+384
	st.w %r2,%r1,48
	nop 0
	nop 0
;T_MoveCeiling+400
	ret.f 0
	nop 0
	nop 0
;T_MoveCeiling+416
	ldz.d %r1,%r4,32
	st.d %gz,%r1,104
	ldz.d.xd %r11,%r2,%r3,0,0
;T_MoveCeiling+432
	call.r %r10,P_RemoveThinker
	st.d.xd %gz,%r2,%r3,0,0
	ret.f 0
;T_MoveCeiling+448
	ldz.d %r2,%r1,32
	addi %r10,%r2,48
	ldi %r11,19
;T_MoveCeiling+464
	call.r %r9,S_StartSound
	nop 0
	nop 0
;T_MoveCeiling+480
	ldi %r2,-1
	st.w %r2,%r1,56
	ret.f 0
;T_MoveCeiling+496
	ldz.d %r3,%r1,32
	addi %r10,%r3,48
	ldi %r11,19
;T_MoveCeiling+512
	call.r %r9,S_StartSound
	nop 0
	nop 0
;T_MoveCeiling+528
	ldi %r3,65536
	st.w %r3,%r1,48
	nop 0
;T_MoveCeiling+544
	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+112
;EV_DoCeiling+32
	mov %r1,%gz
	nop 0
	nop 0
;EV_DoCeiling+48
	ldz.d.xd %r3,%r1,%r8,0,0
	nul.eq.d %r3,%gz,8,0
	ldz.w %r4,%r3,60
;EV_DoCeiling+64
	lds.h %r5,%r7,28
	nul.ne.w %r4,%r5,5,0
	ldz.w %r4,%r3,56
;EV_DoCeiling+80
	nul.ne.w %r4,%gz,3,0
	ldz.w %r4,%r3,64
	st.w %r4,%r3,56
;EV_DoCeiling+96
	st.d %r9,%r3,16
	addi %r1,%r1,8
	bi.ne.d %r1,240,EV_DoCeiling+48
;EV_DoCeiling+112
	mov %r1,%gz
	ldi %r10,-1
	ldi %r3,72
;EV_DoCeiling+128
	ldi %r4,6
	srli.w %r11,%r2,0
	ldi %r12,1
;EV_DoCeiling+144
	ca.rf %r13,.rodata+35560
	ldi %r14,65536
	ldi %r15,131072
;EV_DoCeiling+160
	mov %r5,%r10
	nop 0
	nop 0
;EV_DoCeiling+176
	mov2 %r19,%r20,%r7,%r5
	call.r %r18,P_FindSectorFromLineTag
	bs.lt.w %r19,%gz,EV_DoCeiling+528
;EV_DoCeiling+192
	mov %r5,%r19
	ldz.d.r %r16,sectors
	ca.xuw %r6,%r16,%r19,7,0
;EV_DoCeiling+208
	ldz.d.xuw.l %r16,%r16,%r19,7,104
	b.ne.d %r16,%gz,EV_DoCeiling+176
;EV_DoCeiling+224
	mov2 %r18,%r19,%r3,%r4
	mov %r20,%gz
	call.r %r17,Z_Malloc
;EV_DoCeiling+240
	mov %r20,%r18
	call.r %r19,P_AddThinker
	st.d %r18,%r6,104
;EV_DoCeiling+256
	st.d %r9,%r18,16
	st.d %r6,%r18,32
	st.w %gz,%r18,52
;EV_DoCeiling+272
	bui.ge.w %r2,6,EV_DoCeiling+368
	jmp.t %r13,%r11
	nop 0
;EV_DoCeiling+288
	st.w %r12,%r18,52
	ldz.w %r1,%r6,4
	st.w %r1,%r18,44
;EV_DoCeiling+304
	ldz.w %r1,%r6,0
	addi.ws %r16,%r1,524288
	cmov.eq.w %r1,%r2,%r1,%r16
;EV_DoCeiling+320
	st.w %r1,%r18,40
	mov %r1,%r10
	nop 0
;EV_DoCeiling+336
	mov %r16,%r14
	nop 0
	nop 0
;EV_DoCeiling+352
	st.w %r1,%r18,56
	st.w %r16,%r18,48
	nop 0
;EV_DoCeiling+368
	lds.h %r6,%r6,16
	mov %r1,%gz
	st.w %r6,%r18,60
;EV_DoCeiling+384
	st.w %r2,%r18,24
	nop 0
	nop 0
;EV_DoCeiling+400
	ldz.d.xd %r6,%r1,%r8,0,0
	b.eq.d %r6,%gz,EV_DoCeiling+432
	addi %r1,%r1,8
;EV_DoCeiling+416
	bi.ne.d %r1,240,EV_DoCeiling+400
	mov %r1,%r12
	jmp EV_DoCeiling+176
;EV_DoCeiling+432
	st.d.xd %r18,%r1,%r8,0,0
	mov %r1,%r12
	jmp EV_DoCeiling+176
;EV_DoCeiling+448
	mov %r20,%r6
	call.r %r19,P_FindHighestCeilingSurrounding
	st.w %r20,%r18,44
;EV_DoCeiling+464
	mov %r1,%r12
	jmp EV_DoCeiling+336
	nop 0
;EV_DoCeiling+480
	st.w %r12,%r18,52
	ldz.w %r1,%r6,4
	st.w %r1,%r18,44
;EV_DoCeiling+496
	ldz.w %r1,%r6,0
	addi.ws %r1,%r1,524288
	st.w %r1,%r18,40
;EV_DoCeiling+512
	mov2 %r1,%r16,%r10,%r15
	jmp EV_DoCeiling+352
	nop 0
;EV_DoCeiling+528
	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
	nop 0
	nop 0
;P_ActivateInStasisCeiling+32
	ldz.d.xd %r5,%r2,%r3,0,0
	nul.eq.d %r5,%gz,8,0
	ldz.w %r6,%r5,60
;P_ActivateInStasisCeiling+48
	lds.h %r7,%r1,28
	nul.ne.w %r6,%r7,5,0
	ldz.w %r6,%r5,56
;P_ActivateInStasisCeiling+64
	nul.ne.w %r6,%gz,3,0
	ldz.w %r6,%r5,64
	st.w %r6,%r5,56
;P_ActivateInStasisCeiling+80
	st.d %r4,%r5,16
	addi %r2,%r2,8
	bi.ne.d %r2,240,P_ActivateInStasisCeiling+32
;P_ActivateInStasisCeiling+96
	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
	nul.ne.w %r7,%r8,7,0
	ldz.w %r7,%r6,56
;EV_CeilingCrushStop+80
	nul.eq.w %r7,%gz,5,0
	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+35584
;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+35600
;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+35632
	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+272
	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+272
;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+272
	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
	nul.ne.d %r10,%r1,3,0
	lds.h %r8,%r3,32
	muli %r8,%r8,24
;P_RecursiveSound+240
	ldz.d.xd %r10,%r4,%r8,0,16
	ldz.h %r3,%r3,24
	b.bci %r3,6,P_RecursiveSound+112
;P_RecursiveSound+256
	b.ne.w %r2,%gz,P_RecursiveSound+128
	jmp P_RecursiveSound+112
	nop 0
;P_RecursiveSound+272
	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
	nului.lt.w %r1,8,3,0
	ca.rf %r10,.rodata+7190
	call.r %r9,I_Error
;P_Move+64
	ldz.w %r1,%r2,168
	ldz.d %r3,%r2,136
	ldz.w %r3,%r3,60
;P_Move+80
	ca.rf %r4,xspeed
	ldz.w.xw %r4,%r4,%r1,2,0
	ldz.w %r5,%r2,24
;P_Move+96
	ca.rf %r6,yspeed
	ldz.w.xw %r1,%r6,%r1,2,0
	ldz.w %r6,%r2,28
;P_Move+112
	mul.ws %r4,%r4,%r3
	add.ws %r9,%r4,%r5
	mul.ws %r1,%r1,%r3
;P_Move+128
	add.ws %r10,%r1,%r6
	mov %r8,%r2
	call.r %r7,P_TryMove
;P_Move+144
	ldz.w %r3,%r2,160
	b.eq.w %r8,%gz,P_Move+224
	nop 2
;P_Move+160
	andi.l %r1,%r3,-2097153
	st.w %r1,%r2,160
;P_Move+176
	ldi %r1,1
	nul.bsi %r3,14,2,0
	ldz.w %r3,%r2,96
;P_Move+192
	st.w %r3,%r2,32
	nop 0
	nop 0
;P_Move+208
	ret.f 0
	nop 0
	nop 0
;P_Move+224
	b.bci %r3,14,P_Move+320
	ldz.w.r %r1,floatok
	b.eq.w %r1,%gz,P_Move+320
;P_Move+240
	ldz.w %r1,%r2,32
	ldz.w.r %r4,tmfloorz
	cmps.lt.w %r4,%r1,%r4
;P_Move+256
	ldi %r5,-262144
	ldi %r6,262144
	cmov.lsb %r4,%r4,%r6,%r5
;P_Move+272
	add.ws %r1,%r4,%r1
	st.w %r1,%r2,32
	nop 2
;P_Move+288
	ori.l %r1,%r3,2097152
	st.w %r1,%r2,160
;P_Move+304
	ldi %r1,1
	ret.f 0
	nop 0
;P_Move+320
	ldz.w.r %r3,numspechit
	b.eq.w %r3,%gz,P_Move+32
	mov %r1,%gz
;P_Move+336
	ldi %r4,8
	st.w %r4,%r2,168
	addi.ws %r3,%r3,-1
;P_Move+352
	st.w.r %r3,numspechit
	ca.rf %r4,spechit
	ldi %r5,1
;P_Move+368
	ldz.d.xw %r9,%r4,%r3,3,0
	mov2 %r8,%r10,%r2,%gz
	call.r %r7,P_UseSpecialLine
;P_Move+384
	ldz.w.r %r6,numspechit
	cmov.eq.w %r1,%r8,%r1,%r5
	addi.ws %r3,%r6,-1
;P_Move+400
	st.w.r %r3,numspechit
	b.ne.w %r6,%gz,P_Move+368
	jmp P_Move+208
;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
	nul.ne.d %r2,%gz,3,0
;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+320
	nop 0
	nop 0
;A_Look+272
	ldz.w %r2,%r1,128
	nuli.ne.w %r2,19,1,3
	mov %r5,%gz
;A_Look+288
	mov %r5,%gz
	nuli.eq.w %r2,21,1,0
	mov %r5,%r1
;A_Look+304
	call.r %r4,S_StartSound
	nop 0
	nop 0
;A_Look+320
	ldz.d %r2,%r1,136
	ldz.w %r6,%r2,12
	mov %r5,%r1
;A_Look+336
	call.r %r4,P_SetMobjState
	ret.f 0
	nop 0
;A_Chase
	alloc 7
	ldz.w %r2,%r1,184
	nul.eq.w %r2,%gz,2,0
;A_Chase+16
	addi.ws %r2,%r2,-1
	st.w %r2,%r1,184
	ldz.w %r2,%r1,188
;A_Chase+32
	nul.eq.w %r2,%gz,7,0
	ldz.d %r3,%r1,176
	nul.ne.d %r3,%gz,1,3
;A_Chase+48
	mov %r2,%gz
	ldz.w %r3,%r3,164
	addi.ws %r2,%r2,-1
;A_Chase+64
	cmov.le.w %r2,%r3,%gz,%r2
	st.w %r2,%r1,188
	ldz.w %r3,%r1,168
;A_Chase+80
	bsi.ge.w %r3,8,A_Chase+176
	ldz.w %r2,%r1,56
	nop 2
;A_Chase+96
	andi.l %r2,%r2,-536870912
	sl.sub.ws %r3,%r2,%r3,29
;A_Chase+112
	st.w %r2,%r1,56
	bs.le.w %r3,%gz,A_Chase+160
	nop 2
;A_Chase+128
	ldi.l %r3,-536870912
	nop 0
;A_Chase+144
	add.ws %r2,%r2,%r3
	st.w %r2,%r1,56
	jmp A_Chase+176
;A_Chase+160
	bsi.lt.w %r3,0,A_Chase+544
	nop 0
	nop 0
;A_Chase+176
	ldz.d %r2,%r1,176
	b.eq.d %r2,%gz,A_Chase+208
	ldz.b %r2,%r2,160
;A_Chase+192
	b.bsi %r2,2,A_Chase+256
	nop 0
	nop 0
;A_Chase+208
	ldi %r6,1
	mov %r5,%r1
	call.r %r4,P_LookForPlayers
;A_Chase+224
	b.eq.w %r5,%gz,A_Chase+352
	nop 0
	nop 0
;A_Chase+240
	ret.f 0
	nop 0
	nop 0
;A_Chase+256
	ldz.w %r2,%r1,160
	b.bsi %r2,7,A_Chase+384
	ldz.d %r2,%r1,136
;A_Chase+272
	ldz.w %r3,%r2,40
	b.eq.w %r3,%gz,A_Chase+432
	mov %r6,%r1
;A_Chase+288
	call.r %r5,P_CheckMeleeRange
	ldz.d %r2,%r1,136
	b.eq.w %r6,%gz,A_Chase+432
;A_Chase+304
	ldz.w %r6,%r2,24
	nul.eq.w %r6,%gz,3,0
	mov %r5,%r1
;A_Chase+320
	call.r %r4,S_StartSound
	ldz.d %r2,%r1,136
	ldz.w %r6,%r2,40
;A_Chase+336
	jmp A_Chase+368
	nop 0
	nop 0
;A_Chase+352
	ldz.d %r2,%r1,136
	ldz.w %r6,%r2,4
	nop 0
;A_Chase+368
	mov %r5,%r1
	call.r %r4,P_SetMobjState
	ret.f 0
;A_Chase+384
	andi %r2,%r2,-129
	st.w %r2,%r1,160
	ldz.w.r %r2,gameskill
;A_Chase+400
	bi.eq.w %r2,4,A_Chase+240
	ldz.w.r %r2,fastparm
	b.ne.w %r2,%gz,A_Chase+240
;A_Chase+416
	mov %r6,%r1
	call.r %r5,P_NewChaseDir
	ret.f 0
;A_Chase+432
	ldz.w %r2,%r2,44
	b.eq.w %r2,%gz,A_Chase+560
	ldz.w.r %r2,gameskill
;A_Chase+448
	bsi.ge.w %r2,4,A_Chase+480
	ldz.w.r %r2,fastparm
	b.ne.w %r2,%gz,A_Chase+480
;A_Chase+464
	ldz.w %r2,%r1,172
	b.ne.w %r2,%gz,A_Chase+560
	nop 0
;A_Chase+480
	mov %r6,%r1
	call.r %r5,P_CheckMissileRange
	b.eq.w %r6,%gz,A_Chase+560
;A_Chase+496
	ldz.d %r2,%r1,136
	ldz.w %r6,%r2,44
	mov %r5,%r1
;A_Chase+512
	call.r %r4,P_SetMobjState
	ldz.w %r2,%r1,160
	ori %r2,%r2,128
;A_Chase+528
	st.w %r2,%r1,160
	ret.f 0
	nop 0
;A_Chase+544
	ldi.l %r3,536870912
	jmp A_Chase+144
;A_Chase+560
	ldz.w.r %r2,netgame
	b.eq.w %r2,%gz,A_Chase+608
	ldz.w %r2,%r1,188
;A_Chase+576
	b.ne.w %r2,%gz,A_Chase+608
	ldz.d %r6,%r1,176
	mov %r5,%r1
;A_Chase+592
	call.r %r4,P_CheckSight
	b.eq.w %r5,%gz,A_Chase+736
	nop 0
;A_Chase+608
	ldz.w %r2,%r1,172
	addi.ws %r3,%r2,-1
	st.w %r3,%r1,172
;A_Chase+624
	bsi.lt.w %r2,1,A_Chase+656
	mov %r6,%r1
	call.r %r5,P_Move
;A_Chase+640
	b.ne.w %r6,%gz,A_Chase+672
	nop 0
	nop 0
;A_Chase+656
	mov %r6,%r1
	call.r %r5,P_NewChaseDir
	nop 0
;A_Chase+672
	ldz.d %r2,%r1,136
	ldz.w %r2,%r2,80
	nul.eq.w %r2,%gz,6,0
;A_Chase+688
	call.r %r5,P_Random
	nulsi.lt.w %r6,3,0,4
	ldz.d %r2,%r1,136
;A_Chase+704
	ldz.w %r6,%r2,80
	mov %r5,%r1
	call.r %r4,S_StartSound
;A_Chase+720
	ret.f 0
	nop 0
	nop 0
;A_Chase+736
	ldi %r6,1
	mov %r5,%r1
	call.r %r4,P_LookForPlayers
;A_Chase+752
	b.ne.w %r5,%gz,A_Chase+240
	jmp A_Chase+608
	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
	nul.bci %r2,2,7,0
;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
	nul.eq.d %r2,%gz,6,0
;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
	nul.eq.d %r2,%gz,6,0
;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
	nul.eq.d %r2,%gz,5,0
;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
	ret.f 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+80
	mov %r5,%gz
	ca.r %r6,P_MobjThinker
;A_PainShootSkull+32
	ldz.d %r7,%r3,16
	nul.ne.d %r7,%r6,3,0
	ldz.w %r7,%r3,128
;A_PainShootSkull+48
	cmpi.eq.w %r7,%r7,18
	add.ws %r5,%r5,%r7
	ldz.d %r3,%r3,8
;A_PainShootSkull+64
	b.ne.d %r3,%r4,A_PainShootSkull+32
	bsi.ge.w %r5,21,A_PainShootSkull+272
	nop 0
;A_PainShootSkull+80
	ldz.d %r3,%r1,136
	ldz.w %r3,%r3,64
	ldz.w.r %r4,mobjinfo+1720
;A_PainShootSkull+96
	srli.w %r2,%r2,19
	add.ws %r3,%r4,%r3
	ldz.d.r %r4,finecosine
;A_PainShootSkull+112
	muli.ws %r3,%r3,3
	srli.w %r5,%r3,31
	add.ws %r3,%r3,%r5
;A_PainShootSkull+128
	lds.w.xuw %r4,%r4,%r2,2,0
	srai.w %r3,%r3,1
	ldz.w %r5,%r1,24
;A_PainShootSkull+144
	addi.ws %r3,%r3,262144
	mul %r4,%r3,%r4
	srli %r4,%r4,16
;A_PainShootSkull+160
	ca.rf %r6,finesine
	lds.w.xuw %r2,%r6,%r2,2,0
	add.ws %r9,%r5,%r4
;A_PainShootSkull+176
	ldz.w %r4,%r1,28
	ldz.w %r5,%r1,32
	mul %r2,%r2,%r3
;A_PainShootSkull+192
	srli %r2,%r2,16
	add.ws %r10,%r4,%r2
	addi.ws %r11,%r5,524288
;A_PainShootSkull+208
	ldi %r12,18
	call.r %r8,P_SpawnMobj
	mov %r2,%r9
;A_PainShootSkull+224
	ldz.w %r11,%r9,24
	ldz.w %r12,%r9,28
	mov %r10,%r9
;A_PainShootSkull+240
	call.r %r9,P_TryMove
	b.eq.w %r10,%gz,A_PainShootSkull+288
	ldz.d %r1,%r1,176
;A_PainShootSkull+256
	st.d %r1,%r2,176
	mov %r12,%r2
	call.r %r11,A_SkullAttack
;A_PainShootSkull+272
	ret.f 0
	nop 0
	nop 0
;A_PainShootSkull+288
	ldi %r12,10000
	mov2 %r9,%r10,%r2,%r1
	mov %r11,%r1
;A_PainShootSkull+304
	call.r %r8,P_DamageMobj
	ret.f 0
	nop 0
;A_PainAttack
	alloc 6
	ldz.d %r2,%r1,176
	nul.eq.d %r2,%gz,5,0
;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
	ret.f 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+208
	nop 0
	nop 0
;A_Scream+160
	ldz.w %r2,%r1,128
	nuli.ne.w %r2,19,1,3
	mov %r5,%gz
;A_Scream+176
	mov %r5,%gz
	nuli.eq.w %r2,21,1,0
	mov %r5,%r1
;A_Scream+192
	call.r %r4,S_StartSound
	nop 0
	nop 0
;A_Scream+208
	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
	nul.eq.w %r5,%gz,2,0
	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+35664
;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+96
;A_BrainAwake+32
	mov %r3,%gz
	ca.r %r4,P_MobjThinker
	ca.rf %r5,braintargets
;A_BrainAwake+48
	ldz.d %r6,%r1,16
	nul.ne.d %r6,%r4,5,0
	ldz.w %r6,%r1,128
;A_BrainAwake+64
	nuli.ne.w %r6,27,3,0
	st.d.xw %r1,%r5,%r3,3,0
	addi.ws %r3,%r3,1
;A_BrainAwake+80
	st.w.r %r3,numbraintargets
	ldz.d %r1,%r1,8
	b.ne.d %r1,%r2,A_BrainAwake+48
;A_BrainAwake+96
	ldi %r9,96
	mov %r8,%gz
	call.r %r7,S_StartSound
;A_BrainAwake+112
	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+256
;A_SpawnFly+112
	bui.ge.w %r10,90,A_SpawnFly+128
	ldi %r10,12
	jmp A_SpawnFly+256
;A_SpawnFly+128
	bui.ge.w %r10,120,A_SpawnFly+144
	ldi %r10,13
	jmp A_SpawnFly+256
;A_SpawnFly+144
	bui.ge.w %r10,130,A_SpawnFly+160
	ldi %r10,22
	jmp A_SpawnFly+256
;A_SpawnFly+160
	bui.ge.w %r10,160,A_SpawnFly+176
	ldi %r10,14
	jmp A_SpawnFly+256
;A_SpawnFly+176
	bui.ge.w %r10,162,A_SpawnFly+192
	ldi %r10,3
	jmp A_SpawnFly+256
;A_SpawnFly+192
	nului.lt.w %r10,172,8,1
	nului.lt.w %r10,192,6,1
	nului.lt.w %r10,222,4,1
;A_SpawnFly+208
	cmpui.lt.w %r3,%r10,246
	ldi %r4,15
	ldi %r5,17
;A_SpawnFly+224
	cmov.lsb %r10,%r3,%r5,%r4
	ldi %r10,8
	ldi %r10,20
;A_SpawnFly+240
	ldi %r10,5
	nop 0
	nop 0
;A_SpawnFly+256
	ldz.w %r7,%r2,24
	ldz.w %r8,%r2,28
	ldz.w %r9,%r2,32
;A_SpawnFly+272
	call.r %r6,P_SpawnMobj
	ldi %r10,1
	mov %r9,%r7
;A_SpawnFly+288
	call.r %r8,P_LookForPlayers
	nul.eq.w %r9,%gz,4,0
	ldz.d %r2,%r7,136
;A_SpawnFly+304
	ldz.w %r10,%r2,12
	mov %r9,%r7
	call.r %r8,P_SetMobjState
;A_SpawnFly+320
	ldz.w %r9,%r7,24
	ldz.w %r10,%r7,28
	mov %r8,%r7
;A_SpawnFly+336
	call.r %r7,P_TeleportMove
	mov %r10,%r1
	call.r %r9,P_RemoveMobj
;A_SpawnFly+352
	ret.f 0
	nop 0
	nop 0
;A_PlayerScream
	alloc 8
	ldz.w.r %r2,gamemode
	nuli.eq.w %r2,2,1,5
;A_PlayerScream+16
	ldi %r7,57
	ldz.w %r2,%r1,164
	cmpsi.lt.w %r2,%r2,-50
;A_PlayerScream+32
	ldi %r3,57
	ldi %r4,58
	cmov.lsb %r7,%r2,%r4,%r3
;A_PlayerScream+48
	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
	nul.ne.w %r2,%gz,4,0
	ldz.d %r2,%r1,32
;T_MoveFloor+64
	addi %r9,%r2,48
	ldi %r10,22
	call.r %r8,S_StartSound
;T_MoveFloor+80
	bi.ne.w %r5,2,T_MoveFloor+192
	ldz.d %r2,%r1,32
	st.d %gz,%r2,104
;T_MoveFloor+96
	ldz.w %r3,%r1,40
	bi.eq.w %r3,-1,T_MoveFloor+208
	bi.ne.w %r3,1,T_MoveFloor+160
;T_MoveFloor+112
	ldz.w %r3,%r1,24
	bi.ne.w %r3,11,T_MoveFloor+160
	nop 0
;T_MoveFloor+128
	ldz.w %r3,%r1,44
	st.h %r3,%r2,14
	ldz.h %r3,%r1,48
;T_MoveFloor+144
	st.h %r3,%r2,8
	nop 0
	nop 0
;T_MoveFloor+160
	mov %r10,%r1
	call.r %r9,P_RemoveThinker
	ldz.d %r1,%r1,32
;T_MoveFloor+176
	addi %r9,%r1,48
	ldi %r10,19
	call.r %r8,S_StartSound
;T_MoveFloor+192
	ret.f 0
	nop 0
	nop 0
;T_MoveFloor+208
	ldz.w %r3,%r1,24
	bi.eq.w %r3,6,T_MoveFloor+128
	jmp T_MoveFloor+160
;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+35680
;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+1184
;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+1168
	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+992
	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+1168
;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+1168
	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+1168
	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+1136
	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+1104
;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
	nuls.lt.d %r10,%gz,3,0
	ldz.d.r %r20,textureheight
;EV_DoFloor+672
	ldz.w.xd %r10,%r20,%r10,2,0
	mins.w %r19,%r10,%r19
	mov2 %r22,%r23,%r6,%r1
;EV_DoFloor+688
	mov %r24,%r5
	call.r %r21,getSide
	lds.h %r10,%r22,10
;EV_DoFloor+704
	nuls.lt.d %r10,%gz,3,0
	ldz.d.r %r20,textureheight
	ldz.w.xd %r10,%r20,%r10,2,0
;EV_DoFloor+720
	mins.w %r19,%r10,%r19
	jmp EV_DoFloor+608
	nop 0
;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+832
	nop 0
;EV_DoFloor+816
	ldz.w %r10,%r8,112
	addi.ws %r1,%r1,1
	bs.le.w %r10,%r1,EV_DoFloor+1120
;EV_DoFloor+832
	mov2 %r23,%r24,%r6,%r1
	call.r %r22,twoSided
	b.eq.w %r23,%gz,EV_DoFloor+816
;EV_DoFloor+848
	mov2 %r22,%r23,%r6,%r1
	mov %r24,%gz
	call.r %r21,getSide
;EV_DoFloor+864
	ldz.d %r8,%r22,16
	ldz.d.r %r10,sectors
	sub %r8,%r8,%r10
;EV_DoFloor+880
	mov2 %r22,%r23,%r6,%r1
	srai %r8,%r8,7
	nul.ne.d %r8,%r19,1,1
;EV_DoFloor+896
	mov %r24,%r5
	mov %r24,%gz
	call.r %r21,getSector
;EV_DoFloor+912
	mov %r8,%r22
	ldz.w %r10,%r22,0
	ldz.w %r20,%r7,52
;EV_DoFloor+928
	b.ne.w %r10,%r20,EV_DoFloor+816
	ldz.h %r1,%r8,8
	st.h %r1,%r7,48
;EV_DoFloor+944
	lds.h %r1,%r8,14
	st.w %r1,%r7,44
	mov %r1,%r5
;EV_DoFloor+960
	jmp EV_DoFloor+96
	nop 0
	nop 0
;EV_DoFloor+976
	st.w %r5,%r7,40
	st.d %r8,%r7,32
	st.w %r17,%r7,56
;EV_DoFloor+992
	ldz.w %r24,%r8,0
	mov %r23,%r8
	call.r %r22,P_FindNextHighestFloor
;EV_DoFloor+1008
	st.w %r23,%r7,52
	mov %r1,%r5
	jmp EV_DoFloor+96
;EV_DoFloor+1024
	st.w %r5,%r7,40
	st.d %r8,%r7,32
	st.w %r16,%r7,56
;EV_DoFloor+1040
	ldz.w %r1,%r8,0
	addi.ws.l %r1,%r1,1572864
;EV_DoFloor+1056
	st.w %r1,%r7,52
	ldz.d %r1,%r9,56
	ldz.h %r7,%r1,8
;EV_DoFloor+1072
	st.h %r7,%r8,8
	ldz.h %r1,%r1,14
	st.h %r1,%r8,14
;EV_DoFloor+1088
	mov %r1,%r5
	jmp EV_DoFloor+96
	nop 0
;EV_DoFloor+1104
	ldz.d %r8,%r7,32
	jmp EV_DoFloor+1152
	nop 0
;EV_DoFloor+1120
	mov %r1,%r5
	jmp EV_DoFloor+96
	nop 0
;EV_DoFloor+1136
	mov %r19,%r18
	nop 0
	nop 0
;EV_DoFloor+1152
	ldz.w %r1,%r8,0
	add.ws %r1,%r1,%r19
	nop 0
;EV_DoFloor+1168
	st.w %r1,%r7,52
	mov %r1,%r5
	jmp EV_DoFloor+96
;EV_DoFloor+1184
	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+464
;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
	nuli.eq.w %r2,1,2,1
	nul.ne.w %r2,%gz,1,0
	mov2 %r7,%r9,%r14,%r13
;EV_BuildStairs+176
	mov2 %r7,%r9,%r12,%r11
	st.w %r9,%r22,56
	ldz.w %r1,%r15,0
;EV_BuildStairs+192
	add.ws %r16,%r1,%r7
	st.w %r16,%r22,52
	ldz.w %r19,%r15,112
;EV_BuildStairs+208
	mov %r1,%r10
	bsi.lt.w %r19,1,EV_BuildStairs+64
	ldz.h %r1,%r15,8
;EV_BuildStairs+224
	andi %r17,%r1,65535
	nop 0
	nop 0
;EV_BuildStairs+240
	ldz.d %r18,%r15,120
	ldz.d.r %r1,sectors
	srli.w %r19,%r19,0
;EV_BuildStairs+256
	jmp EV_BuildStairs+288
	nop 0
	nop 0
;EV_BuildStairs+272
	addi %r19,%r19,-1
	addi %r18,%r18,8
	b.eq.d %r19,%gz,EV_BuildStairs+448
;EV_BuildStairs+288
	ldz.d %r15,%r18,0
	ldz.b %r20,%r15,24
	b.bci %r20,2,EV_BuildStairs+272
;EV_BuildStairs+304
	ldz.d %r20,%r15,56
	sub %r20,%r20,%r1
	srli %r20,%r20,7
;EV_BuildStairs+320
	b.ne.w %r5,%r20,EV_BuildStairs+272
	ldz.d %r15,%r15,64
	ldz.h %r20,%r15,8
;EV_BuildStairs+336
	b.ne.w %r20,%r17,EV_BuildStairs+272
	ldz.d %r20,%r15,104
	add.ws %r16,%r16,%r7
;EV_BuildStairs+352
	b.ne.d %r20,%gz,EV_BuildStairs+272
	sub %r1,%r15,%r1
	srli %r5,%r1,7
;EV_BuildStairs+368
	mov2 %r22,%r23,%r3,%r4
	mov %r24,%gz
	call.r %r21,Z_Malloc
;EV_BuildStairs+384
	mov %r24,%r22
	call.r %r23,P_AddThinker
	st.d %r22,%r15,104
;EV_BuildStairs+400
	st.d %r8,%r22,16
	st.w %r10,%r22,40
	st.d %r15,%r22,32
;EV_BuildStairs+416
	st.w %r9,%r22,56
	st.w %r16,%r22,52
	ldz.w %r19,%r15,112
;EV_BuildStairs+432
	bs.lt.w %gz,%r19,EV_BuildStairs+240
	mov %r1,%r10
	jmp EV_BuildStairs+64
;EV_BuildStairs+448
	mov %r1,%r10
	jmp EV_BuildStairs+64
	nop 0
;EV_BuildStairs+464
	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
	nului.lt.w %r2,5,3,0
	ca.rf %r11,.rodata+5193
	st.w %r2,%sp,0
;P_GiveAmmo+48
	call.r %r10,I_Error
	ca.xuw.l %r7,%r1,%r2,2,168
;P_GiveAmmo+64
	ldz.w.xuw.l %r6,%r1,%r2,2,168
	nop 2
;P_GiveAmmo+80
	ldz.w.xuw.l %r8,%r1,%r2,2,184
	b.ne.w %r6,%r8,P_GiveAmmo+112
;P_GiveAmmo+96
	mov %r1,%gz
	ret.f 16
	nop 0
;P_GiveAmmo+112
	srli.w %r5,%r2,0
	ca.rf %r4,clipammo
	ldz.w.xd %r9,%r4,%r5,2,0
;P_GiveAmmo+128
	mov %r4,%r1
	nul.eq.w %r3,%gz,1,3
	mul.ws %r1,%r9,%r3
;P_GiveAmmo+144
	srli.w %r1,%r9,31
	add.ws %r1,%r9,%r1
	srai.w %r1,%r1,1
;P_GiveAmmo+160
	ldz.w.r %r3,gameskill
	andi %r3,%r3,-5
	cmpi.eq.w %r3,%r3,0
;P_GiveAmmo+176
	sll.w %r1,%r1,%r3
	add.ws %r1,%r1,%r6
	mins.w %r1,%r1,%r8
;P_GiveAmmo+192
	st.w %r1,%r7,0
	ldi %r1,1
	b.eq.w %r6,%gz,P_GiveAmmo+224
;P_GiveAmmo+208
	ret.f 16
	nop 0
	nop 0
;P_GiveAmmo+224
	bui.ge.w %r2,4,P_GiveAmmo+208
	ca.rf %r2,.rodata+35732
	jmp.t %r2,%r5
;P_GiveAmmo+240
	ldz.w %r2,%r4,124
	b.ne.w %r2,%gz,P_GiveAmmo+208
	ldz.w %r2,%r4,144
;P_GiveAmmo+256
	b.eq.w %r2,%gz,P_GiveAmmo+432
	ldi %r2,3
	st.w %r2,%r4,128
;P_GiveAmmo+272
	ret.f 16
	nop 0
	nop 0
;P_GiveAmmo+288
	ldz.w %r2,%r4,124
	bui.ge.w %r2,2,P_GiveAmmo+208
	ldz.w %r2,%r4,152
;P_GiveAmmo+304
	b.eq.w %r2,%gz,P_GiveAmmo+208
	ldi %r2,5
	st.w %r2,%r4,128
;P_GiveAmmo+320
	ret.f 16
	nop 0
	nop 0
;P_GiveAmmo+336
	ldz.w %r2,%r4,124
	b.ne.w %r2,%gz,P_GiveAmmo+208
	ldz.w %r2,%r4,148
;P_GiveAmmo+352
	b.eq.w %r2,%gz,P_GiveAmmo+208
	ldi %r2,4
	st.w %r2,%r4,128
;P_GiveAmmo+368
	ret.f 16
	nop 0
	nop 0
;P_GiveAmmo+384
	ldz.w %r2,%r4,124
	bui.ge.w %r2,2,P_GiveAmmo+208
	ldz.w %r2,%r4,140
;P_GiveAmmo+400
	b.eq.w %r2,%gz,P_GiveAmmo+208
	ldi %r2,2
	st.w %r2,%r4,128
;P_GiveAmmo+416
	ret.f 16
	nop 0
	nop 0
;P_GiveAmmo+432
	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+208
;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
	nuli.eq.w %r10,5,6,0
;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
	nul.ne.w %r5,%gz,3,0
;P_GiveWeapon+176
	ldi %r4,1
	st.w %r4,%r3,0
	st.w %r2,%r1,128
;P_GiveWeapon+192
	mov %r1,%r4
	ret.f 0
	nop 0
;P_GiveWeapon+208
	ldz.w %r4,%r1,244
	addi.ws %r4,%r4,6
	st.w %r4,%r1,244
;P_GiveWeapon+224
	ldi %r4,1
	st.w %r4,%r3,0
	ldz.w.r %r3,deathmatch
;P_GiveWeapon+240
	srli.w %r4,%r2,0
	muli %r4,%r4,24
	ca.rf %r5,weaponinfo
;P_GiveWeapon+256
	ldi %r6,5
	ldi %r7,2
	ldz.w.xd %r10,%r4,%r5,0,0
;P_GiveWeapon+272
	cmov.eq.w %r11,%r3,%r7,%r6
	mov %r9,%r1
	call.r %r8,P_GiveAmmo
;P_GiveWeapon+288
	st.w %r2,%r1,128
	lds.w.r %r2,consoleplayer
	ca.rf %r3,players
;P_GiveWeapon+304
	ldi %r4,328
	mul.add %r2,%r2,%r4,%r3
	b.eq.d %r1,%r2,P_GiveWeapon+336
;P_GiveWeapon+320
	mov %r1,%gz
	ret.f 0
	nop 0
;P_GiveWeapon+336
	ldi %r11,33
	mov %r10,%gz
	call.r %r9,S_StartSound
;P_GiveWeapon+352
	mov %r1,%gz
	ret.f 0
	nop 0
;P_GiveBody
	alloc 5
	ldz.w %r4,%r1,44
	mov %r3,%gz
;P_GiveBody+16
	nulsi.lt.w %r4,100,0,7
	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
	mov %r1,%r3
;P_GiveBody+64
	ret.f 0
	nop 0
	nop 0
;P_GiveArmor
	alloc 6
	ldz.w %r5,%r1,48
	muli.ws %r4,%r2,100
;P_GiveArmor+16
	mov %r3,%gz
	nuls.le.w %r4,%r5,3,0
	st.w %r2,%r1,52
;P_GiveArmor+32
	st.w %r4,%r1,48
	ldi %r3,1
	mov %r1,%r3
;P_GiveArmor+48
	ret.f 0
	nop 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
	nul.ne.w %r2,%gz,4,0
;P_GiveCard+32
	ldi %r2,6
	st.w %r2,%r1,244
	ldi %r1,1
;P_GiveCard+48
	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+35748
	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
	nul.ne.w %r2,%gz,2,0
	ldi %r1,1
	st.w %r1,%r3,0
;P_GivePower+96
	ret.f 0
	nop 0
	nop 0
;P_GivePower+112
	ldi %r2,2100
	st.w %r2,%r1,64
	ldz.d %r1,%r1,0
;P_GivePower+128
	ldz.w %r2,%r1,160
	ori %r2,%r2,262144
	st.w %r2,%r1,160
;P_GivePower+144
	ldi %r1,1
	ret.f 0
	nop 0
;P_GivePower+160
	ldz.w %r2,%r1,44
	nulsi.lt.w %r2,100,0,5
	mins.w %r2,%r2,%gz
;P_GivePower+176
	addi.ws %r2,%r2,100
	st.w %r2,%r1,44
	ldz.d %r3,%r1,0
;P_GivePower+192
	st.w %r2,%r3,164
	ldi %r2,1
	st.w %r2,%r1,60
;P_GivePower+208
	mov %r1,%r2
	ret.f 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_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+1568
;P_TouchSpecialThing+32
	bsi.lt.w.l %r3,-524288,P_TouchSpecialThing+1568
	ldz.w %r3,%r2,164
;P_TouchSpecialThing+48
	bsi.lt.w %r3,1,P_TouchSpecialThing+1568
	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+2016
	addi.wz %r3,%r3,-55
;P_TouchSpecialThing+80
	ca.rf %r4,.rodata+35772
	jmp.t %r4,%r3
	nop 0
;P_TouchSpecialThing+96
	ldz.w %r3,%r2,48
	bsi.ge.w %r3,100,P_TouchSpecialThing+1568
	nop 2
;P_TouchSpecialThing+112
	ldi.l %r3,4294967396
	st.d %r3,%r2,48
;P_TouchSpecialThing+128
	ca.rf %r3,.rodata+28676
	st.d %r3,%r2,232
	jmp P_TouchSpecialThing+2032
;P_TouchSpecialThing+144
	ldz.w %r3,%r2,72
	b.ne.w %r3,%gz,P_TouchSpecialThing+1568
	ldi %r3,1
;P_TouchSpecialThing+160
	st.w %r3,%r2,72
	ca.rf %r3,.rodata+15444
	jmp P_TouchSpecialThing+1744
;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+1568
	ca.rf %r3,.rodata+6497
	st.d %r3,%r2,232
;P_TouchSpecialThing+208
	jmp P_TouchSpecialThing+2032
	nop 0
	nop 0
;P_TouchSpecialThing+224
	ldi %r3,1050
	st.w %r3,%r2,56
	ca.rf %r3,.rodata+1781
;P_TouchSpecialThing+240
	jmp P_TouchSpecialThing+1744
	nop 0
	nop 0
;P_TouchSpecialThing+256
	ldi %r9,2
	ldi %r10,5
	mov %r8,%r2
;P_TouchSpecialThing+272
	call.r %r7,P_GiveAmmo
	b.eq.w %r8,%gz,P_TouchSpecialThing+1568
	ca.rf %r3,.rodata+6525
;P_TouchSpecialThing+288
	st.d %r3,%r2,232
	jmp P_TouchSpecialThing+2032
	nop 0
;P_TouchSpecialThing+304
	ldi %r9,3
	ldi %r10,5
	mov %r8,%r2
;P_TouchSpecialThing+320
	call.r %r7,P_GiveAmmo
	b.eq.w %r8,%gz,P_TouchSpecialThing+1568
	ca.rf %r3,.rodata+1029
;P_TouchSpecialThing+336
	st.d %r3,%r2,232
	jmp P_TouchSpecialThing+2032
	nop 0
;P_TouchSpecialThing+352
	ldz.w %r3,%r2,44
	bsi.ge.w %r3,100,P_TouchSpecialThing+1568
	ldi %r4,90
;P_TouchSpecialThing+368
	mins.w %r3,%r3,%r4
	addi.ws %r3,%r3,10
	st.w %r3,%r2,44
;P_TouchSpecialThing+384
	ldz.d %r4,%r2,0
	st.w %r3,%r4,164
	ca.rf %r3,.rodata+17642
;P_TouchSpecialThing+400
	st.d %r3,%r2,232
	jmp P_TouchSpecialThing+2032
	nop 0
;P_TouchSpecialThing+416
	ldi %r9,5
	mov2 %r8,%r10,%r2,%gz
	call.r %r7,P_GiveWeapon
;P_TouchSpecialThing+432
	b.eq.w %r8,%gz,P_TouchSpecialThing+1568
	ca.rf %r3,.rodata+27620
	jmp P_TouchSpecialThing+2000
;P_TouchSpecialThing+448
	ldz.w %r3,%r2,104
	b.ne.w %r3,%gz,P_TouchSpecialThing+512
	mov %r4,%gz
;P_TouchSpecialThing+464
	ldi %r3,1
	addi %r5,%r2,184
	nop 0
;P_TouchSpecialThing+480
	ldz.w.xd %r6,%r5,%r4,0,0
	slli.w %r6,%r6,1
	st.w.xd %r6,%r5,%r4,0,0
;P_TouchSpecialThing+496
	addi %r4,%r4,4
	bi.ne.d %r4,16,P_TouchSpecialThing+480
	st.w %r3,%r2,104
;P_TouchSpecialThing+512
	mov %r5,%gz
	ldi %r3,1
	nop 0
;P_TouchSpecialThing+528
	mov2 %r4,%r8,%r5,%r2
	mov2 %r9,%r10,%r5,%r3
	call.r %r7,P_GiveAmmo
;P_TouchSpecialThing+544
	addi.ws %r5,%r5,1
	bui.lt.w %r4,3,P_TouchSpecialThing+528
	ca.rf %r3,.rodata+7261
;P_TouchSpecialThing+560
	st.d %r3,%r2,232
	jmp P_TouchSpecialThing+2032
	nop 0
;P_TouchSpecialThing+576
	ldi %r9,3
	ldi %r10,1
	mov %r8,%r2
;P_TouchSpecialThing+592
	call.r %r7,P_GiveAmmo
	b.eq.w %r8,%gz,P_TouchSpecialThing+1568
	ca.rf %r3,.rodata+11854
;P_TouchSpecialThing+608
	st.d %r3,%r2,232
	jmp P_TouchSpecialThing+2032
	nop 0
;P_TouchSpecialThing+624
	ldz.w %r3,%r2,44
	ldi %r4,100
	mins.w %r3,%r3,%r4
;P_TouchSpecialThing+640
	addi.ws %r3,%r3,100
	st.w %r3,%r2,44
	ldz.d %r4,%r2,0
;P_TouchSpecialThing+656
	st.w %r3,%r4,164
	ca.rf %r3,.rodata+14481
	jmp P_TouchSpecialThing+1744
;P_TouchSpecialThing+672
	ldi %r3,4200
	st.w %r3,%r2,76
	ca.rf %r3,.rodata+21182
;P_TouchSpecialThing+688
	jmp P_TouchSpecialThing+1744
	nop 0
	nop 0
;P_TouchSpecialThing+704
	ldz.w %r3,%r2,44
	ldi %r4,199
	mins.w %r3,%r3,%r4
;P_TouchSpecialThing+720
	addi.ws %r3,%r3,1
	st.w %r3,%r2,44
	ldz.d %r4,%r2,0
;P_TouchSpecialThing+736
	st.w %r3,%r4,164
	ca.rf %r3,.rodata+27158
	st.d %r3,%r2,232
;P_TouchSpecialThing+752
	jmp P_TouchSpecialThing+2032
	nop 0
	nop 0
;P_TouchSpecialThing+768
	ldi %r9,6
	mov2 %r8,%r10,%r2,%gz
	call.r %r7,P_GiveWeapon
;P_TouchSpecialThing+784
	b.eq.w %r8,%gz,P_TouchSpecialThing+1568
	ca.rf %r3,.rodata+17664
	jmp P_TouchSpecialThing+2000
;P_TouchSpecialThing+800
	ldi %r9,7
	mov2 %r8,%r10,%r2,%gz
	call.r %r7,P_GiveWeapon
;P_TouchSpecialThing+816
	b.eq.w %r8,%gz,P_TouchSpecialThing+1568
	ca.rf %r3,.rodata+4156
	jmp P_TouchSpecialThing+2000
;P_TouchSpecialThing+832
	ldz.w %r3,%r2,88
	nul.ne.w %r3,%gz,6,0
	ca.rf %r3,.rodata+1004
;P_TouchSpecialThing+848
	st.d %r3,%r2,232
	ldi %r3,6
	st.w %r3,%r2,244
;P_TouchSpecialThing+864
	ldi %r3,1
	st.w %r3,%r2,88
	jmp P_TouchSpecialThing+1552
;P_TouchSpecialThing+880
	ldz.w %r3,%r2,44
	bsi.ge.w %r3,100,P_TouchSpecialThing+1568
	ldi %r4,75
;P_TouchSpecialThing+896
	mins.w %r4,%r3,%r4
	addi.ws %r4,%r4,25
	st.w %r4,%r2,44
;P_TouchSpecialThing+912
	ldz.d %r5,%r2,0
	st.w %r4,%r5,164
	nulsi.lt.w %r3,0,2,2
;P_TouchSpecialThing+928
	ca.rf %r3,.rodata+10950
	st.d %r3,%r2,232
	ca.rf %r3,.rodata+16794
;P_TouchSpecialThing+944
	st.d %r3,%r2,232
	jmp P_TouchSpecialThing+2032
	nop 0
;P_TouchSpecialThing+960
	ldi %r9,2
	ldi %r10,1
	mov %r8,%r2
;P_TouchSpecialThing+976
	call.r %r7,P_GiveAmmo
	b.eq.w %r8,%gz,P_TouchSpecialThing+1568
	ca.rf %r3,.rodata+13916
;P_TouchSpecialThing+992
	st.d %r3,%r2,232
	jmp P_TouchSpecialThing+2032
	nop 0
;P_TouchSpecialThing+1008
	ldz.w %r3,%r2,48
	bsi.ge.w %r3,200,P_TouchSpecialThing+1568
	nop 2
;P_TouchSpecialThing+1024
	ldi.l %r3,8589934792
	st.d %r3,%r2,48
;P_TouchSpecialThing+1040
	ca.rf %r3,.rodata+10925
	st.d %r3,%r2,232
	jmp P_TouchSpecialThing+2032
;P_TouchSpecialThing+1056
	ldz.w %r3,%r2,84
	nul.ne.w %r3,%gz,6,0
	ca.rf %r3,.rodata+28697
;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,84
	jmp P_TouchSpecialThing+1552
;P_TouchSpecialThing+1104
	ldz.w %r3,%r2,92
	nul.ne.w %r3,%gz,6,0
	ca.rf %r3,.rodata+19188
;P_TouchSpecialThing+1120
	st.d %r3,%r2,232
	ldi %r3,6
	st.w %r3,%r2,244
;P_TouchSpecialThing+1136
	ldi %r3,1
	st.w %r3,%r2,92
	jmp P_TouchSpecialThing+1552
;P_TouchSpecialThing+1152
	ldz.w %r3,%r2,44
	nulsi.lt.w %r3,100,0,5
	mins.w %r3,%r3,%gz
;P_TouchSpecialThing+1168
	addi.ws %r3,%r3,100
	st.w %r3,%r2,44
	ldz.d %r4,%r2,0
;P_TouchSpecialThing+1184
	st.w %r3,%r4,164
	ldi %r3,1
	st.w %r3,%r2,60
;P_TouchSpecialThing+1200
	ca.rf %r3,.rodata+19216
	st.d %r3,%r2,232
	ldz.w %r4,%r2,124
;P_TouchSpecialThing+1216
	ldi %r3,93
	nul.eq.w %r4,%gz,1,0
	st.w %gz,%r2,128
;P_TouchSpecialThing+1232
	jmp P_TouchSpecialThing+2048
	nop 0
	nop 0
;P_TouchSpecialThing+1248
	ldi %r3,2100
	st.w %r3,%r2,64
	ldz.d %r3,%r2,0
;P_TouchSpecialThing+1264
	ldz.w %r4,%r3,160
	ori %r4,%r4,262144
	st.w %r4,%r3,160
;P_TouchSpecialThing+1280
	ca.rf %r3,.rodata+12543
	jmp P_TouchSpecialThing+1744
	nop 0
;P_TouchSpecialThing+1296
	ldz.w %r3,%r1,160
	slsrli %r10,%r3,46,63
	ldi %r9,3
;P_TouchSpecialThing+1312
	mov %r8,%r2
	call.r %r7,P_GiveWeapon
	b.eq.w %r8,%gz,P_TouchSpecialThing+1568
;P_TouchSpecialThing+1328
	ca.rf %r3,.rodata+27214
	jmp P_TouchSpecialThing+2000
	nop 0
;P_TouchSpecialThing+1344
	ldz.w %r3,%r2,48
	ldi %r4,199
	mins.w %r3,%r3,%r4
;P_TouchSpecialThing+1360
	addi.ws %r3,%r3,1
	st.w %r3,%r2,48
	ldz.w %r3,%r2,52
;P_TouchSpecialThing+1376
	nul.ne.w %r3,%gz,2,0
	ldi %r3,1
	st.w %r3,%r2,52
;P_TouchSpecialThing+1392
	ca.rf %r3,.rodata+5217
	st.d %r3,%r2,232
	jmp P_TouchSpecialThing+2032
;P_TouchSpecialThing+1408
	ldz.w %r3,%r2,80
	nul.ne.w %r3,%gz,6,0
	ca.rf %r3,.rodata+9294
;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,80
	jmp P_TouchSpecialThing+1552
;P_TouchSpecialThing+1456
	ldz.w %r3,%r2,96
	nul.ne.w %r3,%gz,6,0
	ca.rf %r3,.rodata+27184
;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,96
	jmp P_TouchSpecialThing+1552
;P_TouchSpecialThing+1504
	ldz.w %r3,%r2,100
	nul.ne.w %r3,%gz,6,0
	ca.rf %r3,.rodata+12516
;P_TouchSpecialThing+1520
	st.d %r3,%r2,232
	ldi %r3,6
	st.w %r3,%r2,244
;P_TouchSpecialThing+1536
	ldi %r3,1
	st.w %r3,%r2,100
	nop 0
;P_TouchSpecialThing+1552
	ldz.w.r %r3,netgame
	b.eq.w %r3,%gz,P_TouchSpecialThing+2032
	nop 0
;P_TouchSpecialThing+1568
	ret.f 0
	nop 0
	nop 0
;P_TouchSpecialThing+1584
	ldi %r3,2100
	st.w %r3,%r2,68
	ca.rf %r3,.rodata+13891
;P_TouchSpecialThing+1600
	jmp P_TouchSpecialThing+1744
	nop 0
	nop 0
;P_TouchSpecialThing+1616
	ldz.w %r3,%r1,160
	slsrli %r10,%r3,46,63
	ldi %r9,2
;P_TouchSpecialThing+1632
	mov %r8,%r2
	call.r %r7,P_GiveWeapon
	b.eq.w %r8,%gz,P_TouchSpecialThing+1568
;P_TouchSpecialThing+1648
	ca.rf %r3,.rodata+12564
	jmp P_TouchSpecialThing+2000
	nop 0
;P_TouchSpecialThing+1664
	ldz.w.r %r3,gamemode
	bi.ne.w %r3,2,P_TouchSpecialThing+1568
	ldi %r3,200
;P_TouchSpecialThing+1680
	st.w %r3,%r2,44
	ldz.d %r4,%r2,0
	st.w %r3,%r4,164
;P_TouchSpecialThing+1696
	ldz.w %r3,%r2,48
	bsi.ge.w %r3,200,P_TouchSpecialThing+1728
	nop 2
;P_TouchSpecialThing+1712
	ldi.l %r3,8589934792
	st.d %r3,%r2,48
;P_TouchSpecialThing+1728
	ca.rf %r3,.rodata+7249
	nop 0
	nop 0
;P_TouchSpecialThing+1744
	st.d %r3,%r2,232
	ldi %r3,93
	jmp P_TouchSpecialThing+2048
;P_TouchSpecialThing+1760
	ldz.b %r3,%r1,162
	nul.bci %r3,1,2,2
	mov2 %r8,%r9,%r2,%gz
;P_TouchSpecialThing+1776
	mov %r10,%gz
	ldi %r10,1
	mov2 %r8,%r9,%r2,%gz
;P_TouchSpecialThing+1792
	call.r %r7,P_GiveAmmo
	b.eq.w %r8,%gz,P_TouchSpecialThing+1568
	ca.rf %r3,.rodata+22054
;P_TouchSpecialThing+1808
	st.d %r3,%r2,232
	jmp P_TouchSpecialThing+2032
	nop 0
;P_TouchSpecialThing+1824
	ldi %r9,1
	ldi %r10,5
	mov %r8,%r2
;P_TouchSpecialThing+1840
	call.r %r7,P_GiveAmmo
	b.eq.w %r8,%gz,P_TouchSpecialThing+1568
	ca.rf %r3,.rodata+19225
;P_TouchSpecialThing+1856
	st.d %r3,%r2,232
	jmp P_TouchSpecialThing+2032
	nop 0
;P_TouchSpecialThing+1872
	ldi %r9,1
	mov2 %r8,%r10,%r2,%r9
	call.r %r7,P_GiveAmmo
;P_TouchSpecialThing+1888
	b.eq.w %r8,%gz,P_TouchSpecialThing+1568
	ca.rf %r3,.rodata+22072
	st.d %r3,%r2,232
;P_TouchSpecialThing+1904
	jmp P_TouchSpecialThing+2032
	nop 0
	nop 0
;P_TouchSpecialThing+1920
	ldz.w %r3,%r1,160
	slsrli %r10,%r3,46,63
	ldi %r9,8
;P_TouchSpecialThing+1936
	mov %r8,%r2
	call.r %r7,P_GiveWeapon
	b.eq.w %r8,%gz,P_TouchSpecialThing+1568
;P_TouchSpecialThing+1952
	ca.rf %r3,.rodata+27236
	jmp P_TouchSpecialThing+2000
	nop 0
;P_TouchSpecialThing+1968
	ldi %r9,4
	mov2 %r8,%r10,%r2,%gz
	call.r %r7,P_GiveWeapon
;P_TouchSpecialThing+1984
	b.eq.w %r8,%gz,P_TouchSpecialThing+1568
	ca.rf %r3,.rodata+25752
	nop 0
;P_TouchSpecialThing+2000
	st.d %r3,%r2,232
	ldi %r3,33
	jmp P_TouchSpecialThing+2048
;P_TouchSpecialThing+2016
	ca.rf %r10,.rodata+27644
	call.r %r9,I_Error
	nop 0
;P_TouchSpecialThing+2032
	ldi %r3,32
	nop 0
	nop 0
;P_TouchSpecialThing+2048
	ldz.b %r4,%r1,162
	nul.bci %r4,7,3,0
	ldz.w %r4,%r2,220
;P_TouchSpecialThing+2064
	addi.ws %r4,%r4,1
	st.w %r4,%r2,220
	mov %r10,%r1
;P_TouchSpecialThing+2080
	call.r %r9,P_RemoveMobj
	ldz.w %r1,%r2,244
	addi.ws %r1,%r1,6
;P_TouchSpecialThing+2096
	st.w %r1,%r2,244
	lds.w.r %r1,consoleplayer
	ca.rf %r4,players
;P_TouchSpecialThing+2112
	ldi %r5,328
	mul.add %r1,%r1,%r5,%r4
	nul.ne.d %r2,%r1,2,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+192
	ldz.d %r4,%r1,192
	b.eq.d %r4,%gz,P_KillMobj+192
;P_KillMobj+96
	nul.bci %r3,22,3,0
	ldz.w %r3,%r4,216
	addi.ws %r3,%r3,1
;P_KillMobj+112
	st.w %r3,%r4,216
	ldz.d %r3,%r2,192
	b.eq.d %r3,%gz,P_KillMobj+240
;P_KillMobj+128
	ca.rf %r5,players
	sub %r3,%r3,%r5
	srai %r3,%r3,1
;P_KillMobj+144
	ldi.l %r5,-8098570568945656807
	mul %r3,%r3,%r5
;P_KillMobj+160
	ldz.w.xd.l %r5,%r4,%r3,0,108
	addi.ws %r5,%r5,1
;P_KillMobj+176
	st.w.xd.l %r5,%r4,%r3,0,108
	jmp P_KillMobj+240
;P_KillMobj+192
	ldz.w.r %r4,netgame
	b.ne.w %r4,%gz,P_KillMobj+240
	nop 2
;P_KillMobj+208
	andi.l %r3,%r3,4194304
	nul.eq.w %r3,%gz,3,0
;P_KillMobj+224
	ldz.w.r %r3,players+216
	addi.ws %r3,%r3,1
	st.w.r %r3,players+216
;P_KillMobj+240
	ldz.d %r11,%r2,192
	ldi %r3,1
	b.eq.d %r11,%gz,P_KillMobj+400
;P_KillMobj+256
	b.ne.d %r1,%gz,P_KillMobj+320
	ca.rf %r1,players
	sub %r1,%r11,%r1
;P_KillMobj+272
	srai %r1,%r1,1
	ldi.l %r4,-8098570568945656807
;P_KillMobj+288
	mul %r1,%r1,%r4
	ldz.w.xd.l %r4,%r11,%r1,0,108
;P_KillMobj+304
	addi.ws %r4,%r4,1
	st.w.xd.l %r4,%r11,%r1,0,108
;P_KillMobj+320
	ldz.w %r1,%r2,160
	andi %r1,%r1,-3
	st.w %r1,%r2,160
;P_KillMobj+336
	st.w %r3,%r11,8
	call.r %r10,P_DropWeapon
	lds.w.r %r1,consoleplayer
;P_KillMobj+352
	ldz.d %r4,%r2,192
	ca.rf %r5,players
	ldi %r6,328
;P_KillMobj+368
	mul.add %r1,%r1,%r6,%r5
	nul.ne.d %r4,%r1,3,0
	ldz.w.r %r1,automapactive
;P_KillMobj+384
	nul.eq.w %r1,%gz,1,0
	call.r %r11,AM_Stop
	nop 0
;P_KillMobj+400
	ldz.d %r1,%r2,136
	ldz.w %r4,%r1,8
	ldz.w %r5,%r2,164
;P_KillMobj+416
	subfi.ws %r4,%r4,0
	bs.le.w %r4,%r5,P_KillMobj+448
	ldz.w %r11,%r1,52
;P_KillMobj+432
	b.ne.w %r11,%gz,P_KillMobj+464
	nop 0
	nop 0
;P_KillMobj+448
	ldz.w %r11,%r1,48
	nop 0
	nop 0
;P_KillMobj+464
	mov %r10,%r2
	call.r %r9,P_SetMobjState
	call.r %r10,P_Random
;P_KillMobj+480
	ldz.w %r1,%r2,144
	andi %r4,%r11,3
	sub.ws %r1,%r1,%r4
;P_KillMobj+496
	maxs.w %r1,%r1,%r3
	st.w %r1,%r2,144
	ldz.w.r %r1,gameversion
;P_KillMobj+512
	bi.eq.w %r1,9,P_KillMobj+640
	ldz.w %r1,%r2,128
	addi.ws %r3,%r1,-1
;P_KillMobj+528
	bui.ge.w %r3,23,P_KillMobj+640
	addi.wz %r1,%r1,-1
	ca.rf %r3,.rodata+35928
;P_KillMobj+544
	ldi %r11,63
	jmp.t %r3,%r1
	nop 0
;P_KillMobj+560
	ldi %r11,77
	jmp P_KillMobj+592
	nop 0
;P_KillMobj+576
	ldi %r11,73
	nop 0
	nop 0
;P_KillMobj+592
	ldz.w %r8,%r2,24
	ldz.w %r9,%r2,28
	nop 2
;P_KillMobj+608
	ldi.l %r10,-2147483648
	call.r %r7,P_SpawnMobj
;P_KillMobj+624
	ldz.w %r1,%r8,160
	ori %r1,%r1,131072
	st.w %r1,%r8,160
;P_KillMobj+640
	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
	nul.bci %r7,24,2,0
;P_DamageMobj+32
	st.w %gz,%r1,120
	st.d %gz,%r1,112
	ldz.d %r6,%r1,192
;P_DamageMobj+48
	ldz.w.r %r5,gameskill
	cmpi.ne.d %r8,%r6,0
	cmpi.eq.w %r5,%r5,0
;P_DamageMobj+64
	and %r5,%r8,%r5
	sra.w %r5,%r4,%r5
	b.eq.d %r2,%gz,P_DamageMobj+352
;P_DamageMobj+80
	andi %r4,%r7,4096
	b.ne.w %r4,%gz,P_DamageMobj+352
	b.eq.d %r3,%gz,P_DamageMobj+128
;P_DamageMobj+96
	ldz.d %r4,%r3,192
	b.eq.d %r4,%gz,P_DamageMobj+128
	ldz.w %r4,%r4,124
;P_DamageMobj+112
	bi.eq.w %r4,7,P_DamageMobj+352
	nop 0
	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
	nuli.ne.w %r2,11,3,0
	ldz.w %r2,%r1,164
;P_DamageMobj+384
	addi.ws %r2,%r2,-1
	mins.w %r5,%r5,%r2
	bsi.ge.w %r5,1000,P_DamageMobj+432
;P_DamageMobj+400
	ldz.b %r2,%r6,208
	b.bsi %r2,1,P_DamageMobj+928
	ldz.w %r2,%r6,56
;P_DamageMobj+416
	b.ne.w %r2,%gz,P_DamageMobj+928
	nop 0
	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
	nuls.lt.w %r2,%r4,2,0
	st.w %gz,%r6,52
;P_DamageMobj+528
	mov %r2,%r4
	sub.ws %r4,%r4,%r2
	st.w %r4,%r6,48
;P_DamageMobj+544
	sub.ws %r5,%r5,%r2
	nop 0
	nop 0
;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
	nul.ne.d %r6,%r4,5,0
;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
	nuls.le.w %r4,%r13,7,0
	ldz.w %r4,%r1,160
;P_DamageMobj+720
	nul.bsi %r4,24,5,0
	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
	nul.ne.d %r4,%r3,4,0
;P_DamageMobj+896
	ldz.w %r13,%r2,12
	nul.eq.w %r13,%gz,2,0
	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
	nuls.lt.w %r5,%r3,2,0
	ldz.w %r3,%r1,36
;T_FireFlicker+80
	sub.ws %r3,%r3,%r4
	st.h %r3,%r2,12
	ldi %r2,4
;T_FireFlicker+96
	st.w %r2,%r1,32
	ret.f 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
	nul.ne.w %r3,%r4,4,3
	ldz.w %r3,%r1,40
	st.h %r3,%r2,12
;T_LightFlash+64
	call.r %r5,P_Random
	ldz.w %r2,%r1,48
	st.h %r3,%r2,12
;T_LightFlash+80
	call.r %r5,P_Random
	ldz.w %r2,%r1,44
	and %r2,%r2,%r6
;T_LightFlash+96
	addi.ws %r2,%r2,1
	st.w %r2,%r1,32
	ret.f 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
	nul.eq.w %r3,%r4,1,2
	ldi %r4,44
	ldz.w %r3,%r1,40
;T_StrobeFlash+64
	ldi %r4,48
	st.h %r3,%r2,12
	ldz.w.xd %r2,%r1,%r4,0,0
;T_StrobeFlash+80
	st.w %r2,%r1,32
	ret.f 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+112
	mov %r3,%r7
;EV_StartLightStrobing+32
	ldi %r2,35
	nop 0
	nop 0
;EV_StartLightStrobing+48
	ldz.d.r %r4,sectors
	ca.xuw %r6,%r4,%r3,7,0
	nop 2
;EV_StartLightStrobing+64
	ldz.d.xuw.l %r4,%r4,%r3,7,104
	nul.ne.d %r4,%gz,2,0
;EV_StartLightStrobing+80
	mov2 %r7,%r8,%r2,%gz
	call.r %r5,P_SpawnStrobeFlash
	mov2 %r7,%r8,%r1,%r3
;EV_StartLightStrobing+96
	call.r %r6,P_FindSectorFromLineTag
	mov %r3,%r7
	bsi.ge.w %r7,0,EV_StartLightStrobing+48
;EV_StartLightStrobing+112
	ret.f 0
	nop 0
	nop 0
;EV_TurnTagLightsOff
	alloc 11
	ldz.w.r %r3,numsectors
	bsi.lt.w %r3,1,EV_TurnTagLightsOff+192
;EV_TurnTagLightsOff+16
	mov %r4,%gz
	ldz.d.r %r2,sectors
	jmp EV_TurnTagLightsOff+64
;EV_TurnTagLightsOff+32
	st.h %r5,%r2,12
	nop 0
	nop 0
;EV_TurnTagLightsOff+48
	addi.ws %r4,%r4,1
	addi %r2,%r2,128
	bs.le.w %r3,%r4,EV_TurnTagLightsOff+192
;EV_TurnTagLightsOff+64
	ldz.h %r5,%r2,16
	ldz.h %r6,%r1,28
	b.ne.w %r5,%r6,EV_TurnTagLightsOff+48
;EV_TurnTagLightsOff+80
	ldz.w %r6,%r2,112
	lds.h %r5,%r2,12
	bsi.lt.w %r6,1,EV_TurnTagLightsOff+32
;EV_TurnTagLightsOff+96
	mov2 %r6,%r7,%gz,%gz
	nop 0
	nop 0
;EV_TurnTagLightsOff+112
	ldz.d %r3,%r2,120
	ldz.d.xd %r9,%r3,%r6,0,0
	mov %r10,%r2
;EV_TurnTagLightsOff+128
	call.r %r8,getNextSector
	nul.eq.d %r9,%gz,2,0
	lds.h %r3,%r9,12
;EV_TurnTagLightsOff+144
	mins.w %r5,%r5,%r3
	lds.w %r3,%r2,112
	addi %r7,%r7,1
;EV_TurnTagLightsOff+160
	addi %r6,%r6,8
	bs.lt.d %r7,%r3,EV_TurnTagLightsOff+112
	ldz.w.r %r3,numsectors
;EV_TurnTagLightsOff+176
	jmp EV_TurnTagLightsOff+32
	nop 0
	nop 0
;EV_TurnTagLightsOff+192
	ret.f 0
	nop 0
	nop 0
;EV_LightTurnOn
	alloc 11
	ldz.w.r %r4,numsectors
	bsi.lt.w %r4,1,EV_LightTurnOn+208
;EV_LightTurnOn+16
	mov %r5,%gz
	ldz.d.r %r3,sectors
	jmp EV_LightTurnOn+80
;EV_LightTurnOn+32
	mov %r2,%gz
	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+208
;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+32
;EV_LightTurnOn+112
	mov2 %r6,%r7,%gz,%gz
	mov %r2,%gz
	nop 0
;EV_LightTurnOn+128
	ldz.d %r4,%r3,120
	ldz.d.xd %r9,%r4,%r6,0,0
	mov %r10,%r3
;EV_LightTurnOn+144
	call.r %r8,getNextSector
	nul.eq.d %r9,%gz,2,0
	lds.h %r4,%r9,12
;EV_LightTurnOn+160
	maxs.w %r2,%r2,%r4
	lds.w %r4,%r3,112
	addi %r7,%r7,1
;EV_LightTurnOn+176
	addi %r6,%r6,8
	bs.lt.d %r7,%r4,EV_LightTurnOn+128
	ldz.w.r %r4,numsectors
;EV_LightTurnOn+192
	jmp EV_LightTurnOn+48
	nop 0
	nop 0
;EV_LightTurnOn+208
	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
	nuls.le.w %r4,%r3,2,0
	st.w.r %r3,tmceilingz
;PIT_CheckLine+224
	st.d.r %r2,ceilingline
	ldz.w.r %r3,openbottom
	ldz.w.r %r4,tmfloorz
;PIT_CheckLine+240
	nuls.le.w %r3,%r4,1,0
	st.w.r %r3,tmfloorz
	ldz.w.r %r3,lowfloor
;PIT_CheckLine+256
	ldz.w.r %r4,tmdropoffz
	nuls.le.w %r4,%r3,1,0
	st.w.r %r3,tmdropoffz
;PIT_CheckLine+272
	ldz.h %r3,%r2,26
	nul.eq.w %r3,%gz,8,0
	ldz.w.r %r3,numspechit
;PIT_CheckLine+288
	ca.rf %r4,spechit
	st.d.xw %r2,%r4,%r3,3,0
	addi.ws %r4,%r3,1
;PIT_CheckLine+304
	st.w.r %r4,numspechit
	nulsi.lt.w %r3,8,2,0
	mov %r7,%r2
;PIT_CheckLine+320
	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+80
;SpechitOverrun+16
	ca.rf %r6,.rodata+7982
	ldi %r7,1
	call.r %r5,M_CheckParmWithArgs
;SpechitOverrun+32
	nulsi.lt.w %r6,1,5,2
	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
	ldi %r2,29400216
	st.w.r %r2,SpechitOverrun.baseaddr
	nop 0
;SpechitOverrun+80
	ldz.d.r %r4,lines
	ldz.w.r %r3,numspechit
	sub %r1,%r1,%r4
;SpechitOverrun+96
	srli %r1,%r1,3
	muli.ws.l %r1,%r1,390451578
;SpechitOverrun+112
	addi.ws %r4,%r3,-9
	add.ws %r1,%r1,%r2
	bui.ge.w %r4,4,SpechitOverrun+144
;SpechitOverrun+128
	ca.rf %r2,braintargets+248
	st.w.xuw %r1,%r2,%r3,2,0
	ret.f 16
;SpechitOverrun+144
	bi.eq.w %r3,13,SpechitOverrun+176
	bi.ne.w %r3,14,SpechitOverrun+192
	st.w.r %r1,nofit
;SpechitOverrun+160
	ret.f 16
	nop 0
	nop 0
;SpechitOverrun+176
	st.w.r %r1,crushchange
	ret.f 16
	nop 0
;SpechitOverrun+192
	ldz.d.r %r6,stderr
	ca.rf %r7,.rodata+15462
	st.w %r3,%sp,0
;SpechitOverrun+208
	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+368
	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+368
	b.eq.d %r1,%r12,PIT_CheckThing+368
	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+368
;PIT_CheckThing+96
	ldz.w %r4,%r12,160
	b.bsi %r4,24,PIT_CheckThing+176
	b.bsi %r4,16,PIT_CheckThing+320
;PIT_CheckThing+112
	nul.bci %r3,0,4,0
	ldz.b.r %r2,tmflags+1
	nul.bci %r2,3,2,0
;PIT_CheckThing+128
	mov %r11,%r1
	call.r %r10,P_TouchSpecialThing
	nop 0
;PIT_CheckThing+144
	xori %r1,%r3,-1
	slsrli %r2,%r1,62,63
	mov %r1,%r2
;PIT_CheckThing+160
	ret.f 0
	nop 0
	nop 0
;PIT_CheckThing+176
	call.r %r11,P_Random
	ldz.d.r %r10,tmthing
	ldz.d %r2,%r10,136
;PIT_CheckThing+192
	srai.w %r3,%r12,31
	srli.w %r3,%r3,29
	add.ws %r3,%r12,%r3
;PIT_CheckThing+208
	ldz.w %r2,%r2,76
	andi %r3,%r3,-8
	sub.ws %r3,%r12,%r3
;PIT_CheckThing+224
	addi.ws %r3,%r3,1
	mul.ws %r12,%r2,%r3
	mov2 %r9,%r11,%r1,%r10
;PIT_CheckThing+240
	call.r %r8,P_DamageMobj
	ldz.d.r %r11,tmthing
	ldz.w %r1,%r11,160
;PIT_CheckThing+256
	andi.l %r1,%r1,-16777217
	st.w %r1,%r11,160
;PIT_CheckThing+272
	st.w %gz,%r11,120
	st.d %gz,%r11,112
	ldz.d %r1,%r11,136
;PIT_CheckThing+288
	ldz.w %r12,%r1,4
	call.r %r10,P_SetMobjState
	mov %r1,%gz
;PIT_CheckThing+304
	ret.f 0
	nop 0
	nop 0
;PIT_CheckThing+320
	ldz.w %r4,%r1,32
	ldz.w %r6,%r1,108
	ldz.w %r5,%r12,32
;PIT_CheckThing+336
	add.ws %r6,%r6,%r4
	bs.lt.w %r6,%r5,PIT_CheckThing+368
	ldz.w %r6,%r12,108
;PIT_CheckThing+352
	add.ws %r5,%r6,%r5
	bs.le.w %r4,%r5,PIT_CheckThing+384
	nop 0
;PIT_CheckThing+368
	mov %r1,%r2
	ret.f 0
	nop 0
;PIT_CheckThing+384
	ldz.d %r4,%r12,176
	b.eq.d %r4,%gz,PIT_CheckThing+464
	ldz.w %r6,%r4,128
;PIT_CheckThing+400
	ldz.w %r5,%r1,128
	b.eq.w %r6,%r5,PIT_CheckThing+448
	bi.ne.w %r6,17,PIT_CheckThing+432
;PIT_CheckThing+416
	bi.eq.w %r5,15,PIT_CheckThing+448
	nop 0
	nop 0
;PIT_CheckThing+432
	bi.ne.w %r6,15,PIT_CheckThing+464
	bi.ne.w %r5,17,PIT_CheckThing+464
	nop 0
;PIT_CheckThing+448
	b.eq.d %r1,%r4,PIT_CheckThing+368
	mov %r2,%gz
	b.ne.w %r5,%gz,PIT_CheckThing+368
;PIT_CheckThing+464
	b.bci %r3,2,PIT_CheckThing+144
	call.r %r11,P_Random
	ldz.d.r %r10,tmthing
;PIT_CheckThing+480
	ldz.d %r2,%r10,136
	srai.w %r3,%r12,31
	srli.w %r3,%r3,29
;PIT_CheckThing+496
	add.ws %r3,%r12,%r3
	ldz.w %r2,%r2,76
	andi %r3,%r3,-8
;PIT_CheckThing+512
	sub.ws %r3,%r12,%r3
	addi.ws %r3,%r3,1
	mul.ws %r12,%r2,%r3
;PIT_CheckThing+528
	ldz.d %r11,%r10,176
	mov %r9,%r1
	call.r %r8,P_DamageMobj
;PIT_CheckThing+544
	mov %r1,%gz
	ret.f 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
	nul.ne.w %r4,%r5,2,6
;P_ThingHeightClip+64
	st.w %r2,%r1,32
	ldz.w %r4,%r1,108
	ldz.w %r5,%r1,32
;P_ThingHeightClip+80
	ldz.w %r4,%r1,108
	add.ws %r5,%r4,%r5
	nuls.le.w %r5,%r3,2,0
;P_ThingHeightClip+96
	sub.ws %r5,%r3,%r4
	st.w %r5,%r1,32
	sub.ws %r1,%r3,%r2
;P_ThingHeightClip+112
	cmps.le.w %r1,%r4,%r1
	ret.f 0
	nop 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
	nul.ne.w %r2,%gz,2,0
;PTR_SlideTraverse+16
	ca.rf %r9,.rodata+7296
	call.r %r8,I_Error
	ldz.d %r2,%r1,8
;PTR_SlideTraverse+32
	ldz.b %r3,%r2,24
	b.bsi %r3,2,PTR_SlideTraverse+96
	ldz.d.r %r3,slidemo
;PTR_SlideTraverse+48
	ldz.w %r7,%r3,24
	ldz.w %r8,%r3,28
	mov %r9,%r2
;PTR_SlideTraverse+64
	call.r %r6,P_PointOnLineSide
	b.eq.w %r7,%gz,PTR_SlideTraverse+176
	nop 0
;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
	nuls.le.w %r4,%r5,7,0
	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
	mov %r1,%r3
;PTR_SlideTraverse+240
	ret.f 0
	nop 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
	nuls.le.w %r9,%r3,1,0
;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
	nuls.le.w %r1,%r9,2,0
	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
	nul.eq.w %r3,%gz,3,0
;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+624
	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+800
;PTR_ShootTraverse+304
	ldz.b %r4,%r2,160
	b.bci %r4,2,PTR_ShootTraverse+800
	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+800
;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+800
	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
	nul.bci %r4,3,2,3
;PTR_ShootTraverse+560
	mov2 %r15,%r17,%r14,%r1
	call.r %r14,P_SpawnPuff
	ldz.w.r %r17,la_damage
;PTR_ShootTraverse+576
	mov2 %r15,%r16,%r16,%r1
	call.r %r13,P_SpawnBlood
	ldz.w.r %r17,la_damage
;PTR_ShootTraverse+592
	nul.eq.w %r17,%gz,3,0
	ldz.d.r %r15,shootthing
	mov2 %r14,%r16,%r2,%r15
;PTR_ShootTraverse+608
	call.r %r13,P_DamageMobj
	jmp PTR_ShootTraverse+272
	nop 0
;PTR_ShootTraverse+624
	mov %r17,%r2
	call.r %r16,P_LineOpening
	lds.w.r %r4,attackrange
;PTR_ShootTraverse+640
	lds.w %r5,%r1,0
	ldz.d %r3,%r2,64
	mul %r4,%r5,%r4
;PTR_ShootTraverse+656
	srli %r4,%r4,16
	b.eq.d %r3,%gz,PTR_ShootTraverse+816
	ldz.d %r5,%r2,56
;PTR_ShootTraverse+672
	ldz.w %r6,%r5,0
	ldz.w %r7,%r3,0
	b.eq.w %r6,%r7,PTR_ShootTraverse+736
;PTR_ShootTraverse+688
	ldz.w.r %r3,openbottom
	ldz.w.r %r5,shootz
	sub.ws %r16,%r3,%r5
;PTR_ShootTraverse+704
	mov %r17,%r4
	call.r %r15,FixedDiv
	ldz.w.r %r3,aimslope
;PTR_ShootTraverse+720
	bs.lt.w %r3,%r16,PTR_ShootTraverse+64
	ldz.d %r5,%r2,56
	ldz.d %r3,%r2,64
;PTR_ShootTraverse+736
	ldz.w %r5,%r5,4
	ldz.w %r6,%r3,4
	ldi %r3,1
;PTR_ShootTraverse+752
	b.eq.w %r5,%r6,PTR_ShootTraverse+800
	ldz.w.r %r5,opentop
	ldz.w.r %r6,shootz
;PTR_ShootTraverse+768
	sub.ws %r16,%r5,%r6
	mov %r17,%r4
	call.r %r15,FixedDiv
;PTR_ShootTraverse+784
	ldz.w.r %r4,aimslope
	bs.lt.w %r16,%r4,PTR_ShootTraverse+64
	nop 0
;PTR_ShootTraverse+800
	mov %r1,%r3
	ret.f 0
	nop 0
;PTR_ShootTraverse+816
	ldz.w.r %r3,openbottom
	ldz.w.r %r5,shootz
	sub.ws %r16,%r3,%r5
;PTR_ShootTraverse+832
	mov %r17,%r4
	call.r %r15,FixedDiv
	ldz.w.r %r3,aimslope
;PTR_ShootTraverse+848
	bs.lt.w %r3,%r16,PTR_ShootTraverse+64
	ldz.w.r %r3,opentop
	ldz.w.r %r5,shootz
;PTR_ShootTraverse+864
	sub.ws %r16,%r3,%r5
	mov %r17,%r4
	call.r %r15,FixedDiv
;PTR_ShootTraverse+880
	ldz.w.r %r3,aimslope
	bs.lt.w %r16,%r3,PTR_ShootTraverse+64
	ldi %r1,1
;PTR_ShootTraverse+896
	ret.f 0
	nop 0
	nop 0
;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
	nul.eq.w %r9,%gz,6,0
	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+36020
	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
	nul.eq.d %r3,%gz,1,0
;P_UnsetThingPosition+32
	st.d %r4,%r3,48
	nul.eq.d %r4,%gz,1,3
	st.d %r3,%r4,40
;P_UnsetThingPosition+48
	ldz.d %r4,%r1,88
	ldz.d %r4,%r4,0
	st.d %r3,%r4,96
;P_UnsetThingPosition+64
	b.bsi %r2,4,P_UnsetThingPosition+208
	ldz.d %r2,%r1,72
	ldz.d %r3,%r1,80
;P_UnsetThingPosition+80
	nul.eq.d %r2,%gz,1,0
	st.d %r3,%r2,80
	b.eq.d %r3,%gz,P_UnsetThingPosition+112
;P_UnsetThingPosition+96
	st.d %r2,%r3,72
	ret.f 0
	nop 0
;P_UnsetThingPosition+112
	ldz.w %r3,%r1,24
	ldz.w.r %r4,bmaporgx
	sub.ws %r3,%r3,%r4
;P_UnsetThingPosition+128
	srai.w %r3,%r3,23
	bs.lt.w %r3,%gz,P_UnsetThingPosition+208
	ldz.w.r %r4,bmapwidth
;P_UnsetThingPosition+144
	bs.le.w %r4,%r3,P_UnsetThingPosition+208
	ldz.w %r1,%r1,28
	ldz.w.r %r5,bmaporgy
;P_UnsetThingPosition+160
	sub.ws %r1,%r1,%r5
	srai.w %r1,%r1,23
	nuls.lt.w %r1,%gz,6,0
;P_UnsetThingPosition+176
	ldz.w.r %r5,bmapheight
	nuls.le.w %r5,%r1,4,0
	ldz.d.r %r5,blocklinks
;P_UnsetThingPosition+192
	mul.ws %r1,%r4,%r1
	add.ws %r1,%r1,%r3
	st.d.xuw %r2,%r5,%r1,3,0
;P_UnsetThingPosition+208
	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
	nul.bsi %r2,3,7,0
	ldz.d %r3,%r7,0
	st.d %gz,%r1,48
;P_SetThingPosition+48
	ldz.d %r4,%r3,96
	st.d %r4,%r1,40
	nul.eq.d %r4,%gz,1,0
;P_SetThingPosition+64
	st.d %r1,%r4,48
	st.d %r1,%r3,96
	b.bsi %r2,4,P_SetThingPosition+240
;P_SetThingPosition+80
	ldz.w %r2,%r1,24
	ldz.w.r %r3,bmaporgx
	sub.ws %r2,%r2,%r3
;P_SetThingPosition+96
	srai.w %r2,%r2,23
	bs.lt.w %r2,%gz,P_SetThingPosition+224
	ldz.w.r %r3,bmapwidth
;P_SetThingPosition+112
	bs.le.w %r3,%r2,P_SetThingPosition+224
	ldz.w %r4,%r1,28
	ldz.w.r %r5,bmaporgy
;P_SetThingPosition+128
	sub.ws %r4,%r4,%r5
	srai.w %r4,%r4,23
	bs.lt.w %r4,%gz,P_SetThingPosition+224
;P_SetThingPosition+144
	ldz.w.r %r5,bmapheight
	bs.le.w %r5,%r4,P_SetThingPosition+224
	ldz.d.r %r5,blocklinks
;P_SetThingPosition+160
	mul.ws %r3,%r3,%r4
	add.ws %r3,%r3,%r2
	ca.xuw %r2,%r5,%r3,3,0
;P_SetThingPosition+176
	st.d %gz,%r1,80
	ldz.d.xuw %r3,%r5,%r3,3,0
	st.d %r3,%r1,72
;P_SetThingPosition+192
	nul.eq.d %r3,%gz,1,0
	st.d %r1,%r3,80
	st.d %r1,%r2,0
;P_SetThingPosition+208
	ret.f 0
	nop 0
	nop 0
;P_SetThingPosition+224
	st.d %gz,%r1,80
	st.d %gz,%r1,72
	nop 0
;P_SetThingPosition+240
	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
	mov2 %r4,%r7,%gz,%gz
;InterceptsOverrun+16
	muli.ws %r1,%r1,12
	addi.ws %r5,%r1,-1548
	ldz.w %r3,%r2,0
;InterceptsOverrun+32
	ca.rf %r6,intercepts_overrun+8
	nop 0
	nop 0
;InterceptsOverrun+48
	ldz.w %r8,%r6,-8
	add.ws %r8,%r8,%r7
	bs.lt.w %r5,%r8,InterceptsOverrun+96
;InterceptsOverrun+64
	addi %r4,%r4,-1
	addi %r6,%r6,24
	mov %r7,%r8
;InterceptsOverrun+80
	bi.ne.d %r4,-22,InterceptsOverrun+48
	jmp InterceptsOverrun+208
	nop 0
;InterceptsOverrun+96
	subfi.ws %r8,%r4,0
	ldi %r9,1
	sll %r8,%r9,%r8
;InterceptsOverrun+112
	bm.any.l %r8,5421959,InterceptsOverrun+208
	ldz.d %r6,%r6,0
;InterceptsOverrun+128
	sub.ws %r5,%r5,%r7
	nuli.ne.d %r4,-14,6,5
	srli.w %r4,%r5,31
;InterceptsOverrun+144
	add.ws %r4,%r5,%r4
	srai.w %r4,%r4,1
	st.h.xw %r3,%r6,%r4,1,0
;InterceptsOverrun+160
	srli.w %r3,%r3,16
	st.h.xw %r3,%r6,%r4,1,2
	srai.w %r4,%r5,31
;InterceptsOverrun+176
	srli.w %r4,%r4,30
	add.ws %r4,%r5,%r4
	srai.w %r4,%r4,2
;InterceptsOverrun+192
	st.w.xw %r3,%r6,%r4,2,0
	nop 0
	nop 0
;InterceptsOverrun+208
	mov2 %r4,%r7,%gz,%gz
	addi.ws %r5,%r1,-1544
	ldz.w %r3,%r2,4
;InterceptsOverrun+224
	ca.rf %r6,intercepts_overrun+8
	nop 0
	nop 0
;InterceptsOverrun+240
	ldz.w %r8,%r6,-8
	add.ws %r8,%r8,%r7
	bs.lt.w %r5,%r8,InterceptsOverrun+288
;InterceptsOverrun+256
	addi %r4,%r4,-1
	addi %r6,%r6,24
	mov %r7,%r8
;InterceptsOverrun+272
	bi.ne.d %r4,-22,InterceptsOverrun+240
	jmp InterceptsOverrun+400
	nop 0
;InterceptsOverrun+288
	subfi.ws %r8,%r4,0
	ldi %r9,1
	sll %r8,%r9,%r8
;InterceptsOverrun+304
	bm.any.l %r8,5421959,InterceptsOverrun+400
	ldz.d %r6,%r6,0
;InterceptsOverrun+320
	sub.ws %r5,%r5,%r7
	nuli.ne.d %r4,-14,6,5
	srli.w %r4,%r5,31
;InterceptsOverrun+336
	add.ws %r4,%r5,%r4
	srai.w %r4,%r4,1
	st.h.xw %r3,%r6,%r4,1,0
;InterceptsOverrun+352
	srli.w %r3,%r3,16
	st.h.xw %r3,%r6,%r4,1,2
	srai.w %r4,%r5,31
;InterceptsOverrun+368
	srli.w %r4,%r4,30
	add.ws %r4,%r5,%r4
	srai.w %r4,%r4,2
;InterceptsOverrun+384
	st.w.xw %r3,%r6,%r4,2,0
	nop 0
	nop 0
;InterceptsOverrun+400
	mov2 %r3,%r5,%gz,%gz
	addi.ws %r4,%r1,-1540
	ldz.d %r1,%r2,8
;InterceptsOverrun+416
	ca.rf %r2,intercepts_overrun+8
	nop 0
	nop 0
;InterceptsOverrun+432
	ldz.w %r6,%r2,-8
	add.ws %r6,%r6,%r5
	bs.lt.w %r4,%r6,InterceptsOverrun+480
;InterceptsOverrun+448
	addi %r3,%r3,-1
	addi %r2,%r2,24
	mov %r5,%r6
;InterceptsOverrun+464
	bi.ne.d %r3,-22,InterceptsOverrun+432
	jmp InterceptsOverrun+512
	nop 0
;InterceptsOverrun+480
	subfi.ws %r6,%r3,0
	ldi %r7,1
	sll %r6,%r7,%r6
;InterceptsOverrun+496
	bm.none.l %r6,5421959,InterceptsOverrun+528
	nop 0
;InterceptsOverrun+512
	ret.f 0
	nop 0
	nop 0
;InterceptsOverrun+528
	ldz.d %r2,%r2,0
	sub.ws %r4,%r4,%r5
	bi.ne.d %r3,-14,InterceptsOverrun+592
;InterceptsOverrun+544
	srli.w %r3,%r4,31
	add.ws %r3,%r4,%r3
	srai.w %r3,%r3,1
;InterceptsOverrun+560
	st.h.xw %r1,%r2,%r3,1,0
	srli %r1,%r1,16
	st.h.xw %r1,%r2,%r3,1,2
;InterceptsOverrun+576
	ret.f 0
	nop 0
	nop 0
;InterceptsOverrun+592
	srai.w %r3,%r4,31
	srli.w %r3,%r3,30
	add.ws %r3,%r4,%r3
;InterceptsOverrun+608
	srai.w %r3,%r3,2
	st.w.xw %r1,%r2,%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+528
	nop 0
;P_PathTraverse+464
	srai.w %r7,%r14,16
	nul.ne.w %r7,%r2,2,4
	add.ws %r14,%r14,%r3
;P_PathTraverse+480
	add.ws %r1,%r1,%r12
	srai.w %r7,%r15,16
	nul.ne.w %r7,%r1,2,0
;P_PathTraverse+496
	add.ws %r15,%r15,%r4
	add.ws %r2,%r2,%r13
	addi.ws %r8,%r18,1
;P_PathTraverse+512
	bui.ge.w %r18,63,P_PathTraverse+672
	nop 0
	nop 0
;P_PathTraverse+528
	mov %r18,%r8
	b.eq.w %r16,%gz,P_PathTraverse+560
	mov2 %r20,%r21,%r1,%r2
;P_PathTraverse+544
	mov %r22,%r5
	call.r %r19,P_BlockLinesIterator
	b.eq.w %r20,%gz,P_PathTraverse+848
;P_PathTraverse+560
	b.eq.w %r17,%gz,P_PathTraverse+656
	or %r7,%r2,%r1
	bs.lt.w %r7,%gz,P_PathTraverse+656
;P_PathTraverse+576
	ldz.w.r %r7,bmapwidth
	bs.le.w %r7,%r1,P_PathTraverse+656
	ldz.w.r %r8,bmapheight
;P_PathTraverse+592
	bs.le.w %r8,%r2,P_PathTraverse+656
	ldz.d.r %r8,blocklinks
	mul.ws %r7,%r7,%r2
;P_PathTraverse+608
	add.ws %r7,%r7,%r1
	ldz.d.xuw %r7,%r8,%r7,3,0
	b.eq.d %r7,%gz,P_PathTraverse+656
;P_PathTraverse+624
	mov %r22,%r7
	call.r %r21,PIT_AddThingIntercepts
	b.eq.w %r22,%gz,P_PathTraverse+848
;P_PathTraverse+640
	ldz.d %r7,%r7,72
	b.ne.d %r7,%gz,P_PathTraverse+624
	nop 0
;P_PathTraverse+656
	b.ne.w %r1,%r10,P_PathTraverse+464
	b.ne.w %r2,%r11,P_PathTraverse+464
	nop 0
;P_PathTraverse+672
	ldz.d.r %r1,intercept_p
	sub %r1,%r1,%r9
	srli %r4,%r1,4
;P_PathTraverse+688
	ldi %r1,1
	b.eq.w %r4,%gz,P_PathTraverse+832
	mov %r2,%gz
;P_PathTraverse+704
	ldi.l %r5,2147483647
	nop 0
;P_PathTraverse+720
	ldz.d.r %r3,intercept_p
	bu.le.d %r3,%r9,P_PathTraverse+832
	addi.ws %r4,%r4,-1
;P_PathTraverse+736
	mov2 %r8,%r7,%r9,%r5
	nop 0
	nop 0
;P_PathTraverse+752
	ldz.w %r10,%r8,0
	cmps.lt.w %r11,%r10,%r7
	cmov.lsb %r2,%r11,%r8,%r2
;P_PathTraverse+768
	addi %r8,%r8,16
	mins.w %r7,%r10,%r7
	bu.lt.d %r8,%r3,P_PathTraverse+752
;P_PathTraverse+784
	bsi.ge.w.l %r7,65537,P_PathTraverse+832
	mov %r22,%r2
;P_PathTraverse+800
	call.ri %r21,%r6,%gz
	b.eq.w %r22,%gz,P_PathTraverse+848
	st.w %r5,%r2,0
;P_PathTraverse+816
	b.ne.w %r4,%gz,P_PathTraverse+720
	nop 0
	nop 0
;P_PathTraverse+832
	ret.f 0
	nop 0
	nop 0
;P_PathTraverse+848
	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
	nop 0
;P_SetMobjState+48
	b.eq.w %r2,%gz,P_SetMobjState+160
	srli.w %r2,%r2,0
	mul.add %r9,%r2,%r5,%r4
;P_SetMobjState+64
	muli %r2,%r2,40
	st.d %r9,%r3,152
	ldz.w.xd %r10,%r2,%r6,0,0
;P_SetMobjState+80
	st.w %r10,%r3,144
	ldz.w.xd %r11,%r2,%r4,0,0
	st.w %r11,%r3,60
;P_SetMobjState+96
	ldz.w.xd %r11,%r2,%r7,0,0
	st.w %r11,%r3,64
	ldz.d.xd %r2,%r2,%r8,0,0
;P_SetMobjState+112
	nul.eq.d %r2,%gz,3,0
	mov %r13,%r3
	call.ri %r12,%r2,%gz
;P_SetMobjState+128
	ldz.w %r10,%r3,144
	ldz.w %r2,%r9,24
	b.eq.w %r10,%gz,P_SetMobjState+48
;P_SetMobjState+144
	ret.f 0
	nop 0
	nop 0
;P_SetMobjState+160
	st.d %gz,%r3,152
	mov %r13,%r3
	call.r %r12,P_RemoveMobj
;P_SetMobjState+176
	mov %r1,%gz
	ret.f 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+272
	ldz.w %r2,%r1,128
	ori %r2,%r2,2
;P_RemoveMobj+32
	bi.eq.w %r2,58,P_RemoveMobj+272
	ldz.w.r %r2,iquehead
	ldz.b %r3,%r1,213
;P_RemoveMobj+48
	srai.w %r4,%r2,0
	muli %r4,%r4,10
	ca.rf %r5,itemrespawnque+9
;P_RemoveMobj+64
	st.b.xd %r3,%r4,%r5,0,0
	ldz.b %r3,%r1,212
	ca.rf %r5,itemrespawnque+8
;P_RemoveMobj+80
	st.b.xd %r3,%r4,%r5,0,0
	ldz.b %r3,%r1,211
	ca.rf %r5,itemrespawnque+7
;P_RemoveMobj+96
	st.b.xd %r3,%r4,%r5,0,0
	ldz.b %r3,%r1,210
	ca.rf %r5,itemrespawnque+6
;P_RemoveMobj+112
	st.b.xd %r3,%r4,%r5,0,0
	ldz.b %r3,%r1,209
	ca.rf %r5,itemrespawnque+5
;P_RemoveMobj+128
	st.b.xd %r3,%r4,%r5,0,0
	ldz.b %r3,%r1,208
	ca.rf %r5,itemrespawnque+4
;P_RemoveMobj+144
	st.b.xd %r3,%r4,%r5,0,0
	ldz.b %r3,%r1,207
	ca.rf %r5,itemrespawnque+3
;P_RemoveMobj+160
	st.b.xd %r3,%r4,%r5,0,0
	ldz.b %r3,%r1,206
	ca.rf %r5,itemrespawnque+2
;P_RemoveMobj+176
	st.b.xd %r3,%r4,%r5,0,0
	ldz.b %r3,%r1,205
	ca.rf %r5,itemrespawnque+1
;P_RemoveMobj+192
	st.b.xd %r3,%r4,%r5,0,0
	ldz.b %r3,%r1,204
	ldz.w.r %r5,leveltime
;P_RemoveMobj+208
	ca.rf %r6,itemrespawnque
	st.b.xd %r3,%r4,%r6,0,0
	ca.rf %r3,itemrespawntime
;P_RemoveMobj+224
	ldz.w.r %r4,iquetail
	st.w.xw %r5,%r3,%r2,2,0
	addi.ws %r3,%r2,1
;P_RemoveMobj+240
	andi %r3,%r3,127
	st.w.r %r3,iquehead
	nul.ne.w %r3,%r4,3,0
;P_RemoveMobj+256
	addi.ws %r2,%r2,2
	andi %r2,%r2,127
	st.w.r %r2,iquetail
;P_RemoveMobj+272
	mov %r8,%r1
	call.r %r7,P_UnsetThingPosition
	mov %r8,%r1
;P_RemoveMobj+288
	call.r %r7,S_StopSound
	mov %r8,%r1
	call.r %r7,P_RemoveThinker
;P_RemoveMobj+304
	ret.f 0
	nop 0
	nop 0
;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
	nul.eq.w %r6,%gz,2,0
	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+80
	addi %r5,%r1,192
	ldz.d %r3,%r1,192
;P_XYMovement+32
	bsi.lt.w.l %r4,1966081,P_XYMovement+128
	st.w %r2,%r1,112
;P_XYMovement+48
	mov %r4,%r2
	ldz.w %r6,%r1,116
	nop 2
;P_XYMovement+64
	bsi.lt.w.l %r6,1966081,P_XYMovement+176
	jmp P_XYMovement+192
;P_XYMovement+80
	ldz.w %r3,%r1,116
	b.eq.w %r3,%gz,P_XYMovement+800
	mov %r4,%gz
;P_XYMovement+96
	addi %r5,%r1,192
	ldz.d %r3,%r1,192
	ldz.w %r6,%r1,116
;P_XYMovement+112
	bsi.lt.w.l %r6,1966081,P_XYMovement+176
	jmp P_XYMovement+192
;P_XYMovement+128
	nulsi.lt.w.l %r4,-1966080,0,2
	ldi %r4,-1966080
;P_XYMovement+144
	st.w %r4,%r1,112
	ldz.w %r6,%r1,116
	nop 2
;P_XYMovement+160
	bsi.ge.w.l %r6,1966081,P_XYMovement+192
	nop 0
;P_XYMovement+176
	bsi.ge.w.l %r6,-1966080,P_XYMovement+240
	ldi %r2,-1966080
;P_XYMovement+192
	st.w %r2,%r1,116
	mov %r6,%r2
	jmp P_XYMovement+240
;P_XYMovement+208
	mov %r12,%r1
	call.r %r11,P_SlideMove
	nop 0
;P_XYMovement+224
	or %r2,%r4,%r6
	b.eq.w %r2,%gz,P_XYMovement+496
	nop 0
;P_XYMovement+240
	bsi.ge.w.l %r4,983041,P_XYMovement+304
	nop 2
;P_XYMovement+256
	bsi.ge.w.l %r6,983041,P_XYMovement+304
	ldz.w %r2,%r1,28
;P_XYMovement+272
	add.ws %r12,%r2,%r6
	mov2 %r2,%r4,%r4,%gz
	mov %r6,%gz
;P_XYMovement+288
	jmp P_XYMovement+368
	nop 0
	nop 0
;P_XYMovement+304
	srli.w %r2,%r4,31
	add.ws %r2,%r4,%r2
	srai.w %r2,%r2,1
;P_XYMovement+320
	ldz.w %r7,%r1,28
	srli.w %r8,%r6,31
	add.ws %r8,%r6,%r8
;P_XYMovement+336
	srai.w %r8,%r8,1
	add.ws %r12,%r7,%r8
	srai.w %r4,%r4,1
;P_XYMovement+352
	srai.w %r6,%r6,1
	nop 0
	nop 0
;P_XYMovement+368
	ldz.w %r7,%r1,24
	add.ws %r11,%r7,%r2
	mov %r10,%r1
;P_XYMovement+384
	call.r %r9,P_TryMove
	b.ne.w %r10,%gz,P_XYMovement+224
	ldz.d %r2,%r5,0
;P_XYMovement+400
	b.ne.d %r2,%gz,P_XYMovement+208
	ldz.b %r2,%r1,162
	b.bsi %r2,0,P_XYMovement+432
;P_XYMovement+416
	st.d %gz,%r1,112
	jmp P_XYMovement+224
	nop 0
;P_XYMovement+432
	ldz.d.r %r2,ceilingline
	b.eq.d %r2,%gz,P_XYMovement+480
	ldz.d %r2,%r2,64
;P_XYMovement+448
	b.eq.d %r2,%gz,P_XYMovement+480
	lds.h %r2,%r2,10
	ldz.w.r %r7,skyflatnum
;P_XYMovement+464
	b.eq.w %r7,%r2,P_XYMovement+880
	nop 0
	nop 0
;P_XYMovement+480
	mov %r12,%r1
	call.r %r11,P_ExplodeMissile
	jmp P_XYMovement+224
;P_XYMovement+496
	b.eq.d %r3,%gz,P_XYMovement+512
	ldz.b %r2,%r3,208
	b.bsi %r2,2,P_XYMovement+560
;P_XYMovement+512
	ldz.w %r5,%r1,160
	andi.l %r2,%r5,16842752
;P_XYMovement+528
	b.eq.w %r2,%gz,P_XYMovement+576
	nop 0
	nop 0
;P_XYMovement+544
	ret.f 0
	nop 0
	nop 0
;P_XYMovement+560
	st.d %gz,%r1,112
	ret.f 0
	nop 0
;P_XYMovement+576
	ldz.w %r2,%r1,32
	ldz.w %r4,%r1,96
	bs.lt.w %r4,%r2,P_XYMovement+544
;P_XYMovement+592
	ldz.w %r2,%r1,112
	b.bci %r5,20,P_XYMovement+672
	addi.ws %r5,%r2,-16385
;P_XYMovement+608
	bui.lt.w.l %r5,4294934527,P_XYMovement+640
	ldz.w %r5,%r1,116
;P_XYMovement+624
	addi.ws %r5,%r5,-16385
	bui.ge.w.l %r5,1099511595007,P_XYMovement+672
;P_XYMovement+640
	ldz.d %r5,%r1,88
	ldz.d %r5,%r5,0
	ldz.w %r5,%r5,0
;P_XYMovement+656
	b.ne.w %r4,%r5,P_XYMovement+544
	nop 0
	nop 0
;P_XYMovement+672
	addi.ws %r5,%r2,4095
	ldz.w %r4,%r1,116
	nop 2
;P_XYMovement+688
	bui.ge.w.l %r5,8191,P_XYMovement+752
	addi.ws %r5,%r4,4095
;P_XYMovement+704
	bui.ge.w.l %r5,8191,P_XYMovement+752
	b.eq.d %r3,%gz,P_XYMovement+960
;P_XYMovement+720
	ldz.b %r5,%r3,12
	b.ne.w %r5,%gz,P_XYMovement+752
	ldz.b %r5,%r3,13
;P_XYMovement+736
	b.eq.w %r5,%gz,P_XYMovement+896
	nop 0
	nop 0
;P_XYMovement+752
	srai.w %r2,%r2,0
	muli %r2,%r2,59392
	srli %r2,%r2,16
;P_XYMovement+768
	st.w %r2,%r1,112
	srai.w %r2,%r4,0
	muli %r2,%r2,59392
;P_XYMovement+784
	srli %r2,%r2,16
	st.w %r2,%r1,116
	ret.f 0
;P_XYMovement+800
	ldz.w %r2,%r1,160
	b.bci %r2,24,P_XYMovement+544
	nop 2
;P_XYMovement+816
	andi.l %r2,%r2,-16777217
	st.w %r2,%r1,160
;P_XYMovement+832
	st.w %gz,%r1,120
	st.d %gz,%r1,112
	ldz.d %r2,%r1,136
;P_XYMovement+848
	ldz.w %r12,%r2,4
	mov %r11,%r1
	call.r %r10,P_SetMobjState
;P_XYMovement+864
	ret.f 0
	nop 0
	nop 0
;P_XYMovement+880
	mov %r12,%r1
	call.r %r11,P_RemoveMobj
	ret.f 0
;P_XYMovement+896
	ldz.d %r11,%r3,0
	ldz.d %r2,%r11,152
	ca.rf %r3,states
;P_XYMovement+912
	sub %r2,%r2,%r3
	srli %r2,%r2,3
	nop 2
;P_XYMovement+928
	muli.ws.l %r2,%r2,-858993459
	addi.ws %r2,%r2,-150
;P_XYMovement+944
	nului.lt.w %r2,4,0,2
	ldi %r12,149
	call.r %r10,P_SetMobjState
;P_XYMovement+960
	mov %r2,%gz
	st.w %gz,%r1,112
	st.w %r2,%r1,116
;P_XYMovement+976
	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
	nul.bsi %r4,9,5,0
	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+528
	nop 0
	nop 0
;P_ZMovement+352
	ldz.w.r %r3,gameversion
	nului.lt.w %r3,6,5,1
	ldz.b %r2,%r1,163
;P_ZMovement+368
	ldz.w %r5,%r1,120
	nul.bci %r2,0,2,0
	subfi.ws %r5,%r5,0
;P_ZMovement+384
	st.w %r5,%r1,120
	ldz.w %r5,%r1,120
	bsi.ge.w %r5,0,P_ZMovement+464
;P_ZMovement+400
	nului.lt.w.l %r5,1099511103488,0,8
	ldz.d %r2,%r1,192
;P_ZMovement+416
	nul.eq.d %r2,%gz,6,0
	srai.w %r4,%r5,3
	st.w %r4,%r2,36
;P_ZMovement+432
	ldi %r9,34
	mov %r8,%r1
	call.r %r7,S_StartSound
;P_ZMovement+448
	ldz.w %r4,%r1,96
	mov %r5,%gz
	st.w %gz,%r1,120
;P_ZMovement+464
	mov %r2,%r4
	st.w %r4,%r1,32
	ldz.w %r4,%r1,160
;P_ZMovement+480
	bui.ge.w %r3,6,P_ZMovement+512
	andi.l %r3,%r4,16777216
;P_ZMovement+496
	nul.eq.w %r3,%gz,2,0
	subfi.ws %r3,%r5,0
	st.w %r3,%r1,120
;P_ZMovement+512
	andi %r3,%r4,69632
	bi.eq.w.l %r3,65536,P_ZMovement+624
;P_ZMovement+528
	ldz.w %r3,%r1,108
	ldz.w %r5,%r1,100
	add.ws %r2,%r3,%r2
;P_ZMovement+544
	bs.le.w %r2,%r5,P_ZMovement+640
	ldz.w %r2,%r1,120
	nulsi.lt.w %r2,1,2,0
;P_ZMovement+560
	mov %r2,%gz
	st.w %gz,%r1,120
	sub.ws %r3,%r5,%r3
;P_ZMovement+576
	st.w %r3,%r1,32
	nul.bci %r4,24,2,0
	subfi.ws %r2,%r2,0
;P_ZMovement+592
	st.w %r2,%r1,120
	andi %r2,%r4,69632
	nop 2
;P_ZMovement+608
	bi.ne.w.l %r2,65536,P_ZMovement+640
	nop 0
;P_ZMovement+624
	mov %r9,%r1
	call.r %r8,P_ExplodeMissile
	nop 0
;P_ZMovement+640
	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+352
;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.h %r2,%r1,208
	muli.ws %r2,%r2,11651
	srli.w %r3,%r2,31
;P_NightmareRespawn+272
	srli.w %r2,%r2,19
	add.ws %r2,%r2,%r3
	slli.w %r2,%r2,29
;P_NightmareRespawn+288
	st.w %r2,%r9,56
	ldz.b %r2,%r1,212
	nul.bci %r2,3,3,0
;P_NightmareRespawn+304
	ldz.w %r2,%r9,160
	ori %r2,%r2,32
	st.w %r2,%r9,160
;P_NightmareRespawn+320
	ldi %r2,18
	st.w %r2,%r9,184
	mov %r12,%r1
;P_NightmareRespawn+336
	call.r %r11,P_RemoveMobj
	nop 0
	nop 0
;P_NightmareRespawn+352
	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
	nuli.eq.w %r1,4,2,0
	ldz.w %r1,%r5,20
;P_SpawnMobj+304
	st.w %r1,%r9,184
	call.r %r10,P_Random
	srai.w %r1,%r11,31
;P_SpawnMobj+320
	srli.w %r1,%r1,30
	add.ws %r1,%r11,%r1
	andi %r1,%r1,-4
;P_SpawnMobj+336
	sub.ws %r1,%r11,%r1
	st.w %r1,%r9,200
	lds.w %r1,%r5,4
;P_SpawnMobj+352
	ca.rf %r2,states
	ldi %r4,40
	mul.add %r4,%r1,%r4,%r2
;P_SpawnMobj+368
	muli %r1,%r1,40
	st.d %r4,%r9,152
	ca.rf %r4,states+8
;P_SpawnMobj+384
	ldz.w.xd %r4,%r1,%r4,0,0
	st.w %r4,%r9,144
	ldz.w.xd %r2,%r1,%r2,0,0
;P_SpawnMobj+400
	st.w %r2,%r9,60
	ca.rf %r2,states+4
	ldz.w.xd %r1,%r1,%r2,0,0
;P_SpawnMobj+416
	st.w %r1,%r9,64
	mov %r11,%r9
	call.r %r10,P_SetThingPosition
;P_SpawnMobj+432
	ldz.d %r1,%r9,88
	ldz.d %r2,%r1,0
	ldz.w %r1,%r2,0
;P_SpawnMobj+448
	st.w %r1,%r9,96
	ldz.w %r2,%r2,4
	st.w %r2,%r9,100
;P_SpawnMobj+464
	bi.eq.w.l %r3,-2147483648,P_SpawnMobj+512
	nop 2
;P_SpawnMobj+480
	nuli.ne.w.l %r3,2147483647,3,1
	ldz.d %r1,%r9,136
;P_SpawnMobj+496
	ldz.w %r1,%r1,68
	sub.ws %r1,%r2,%r1
	mov %r1,%r3
;P_SpawnMobj+512
	st.w %r1,%r9,32
	ca.r %r1,P_MobjThinker
	st.d %r1,%r9,16
;P_SpawnMobj+528
	mov %r11,%r9
	call.r %r10,P_AddThinker
	mov %r1,%r9
;P_SpawnMobj+544
	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
	nulsi.lt.w %r2,419,7,0
	ldz.b.r %r2,leveltime
;P_MobjThinker+240
	andi %r2,%r2,31
	nul.ne.w %r2,%gz,4,0
	call.r %r5,P_Random
;P_MobjThinker+256
	nulsi.lt.w %r6,5,0,2
	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
	nuli.ne.w %r3,2,2,0
;P_SpawnPlayer+80
	mov %r11,%r2
	call.r %r10,G_PlayerReborn
	mul.add %r2,%r2,%r5,%r4
;P_SpawnPlayer+96
	ldz.b %r3,%r1,1
	ldz.b %r4,%r1,0
	ldz.b %r5,%r1,3
;P_SpawnPlayer+112
	ldz.b %r6,%r1,2
	slli.w %r3,%r3,24
	sl.or %r8,%r3,%r4,16
;P_SpawnPlayer+128
	slli.w %r3,%r5,24
	sl.or %r9,%r3,%r6,16
	nop 2
;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
	nulsi.lt.w %r3,2,5,0
	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
	lds.b %r3,%r1,5
	ldz.b %r4,%r1,4
;P_SpawnPlayer+224
	sl.or %r3,%r4,%r3,8
	muli.ws %r3,%r3,11651
	srli.w %r4,%r3,31
;P_SpawnPlayer+240
	srli.w %r3,%r3,19
	add.ws %r3,%r3,%r4
	slli.w %r3,%r3,29
;P_SpawnPlayer+256
	st.w %r3,%r8,56
	st.d %r2,%r8,192
	ldz.w %r3,%r2,44
;P_SpawnPlayer+272
	st.w %r3,%r8,164
	st.d %r8,%r2,0
	st.w %gz,%r2,8
;P_SpawnPlayer+288
	st.w %gz,%r2,212
	st.d %gz,%r2,256
	st.d %gz,%r2,232
;P_SpawnPlayer+304
	st.d %gz,%r2,240
	ldi %r3,2686976
	st.w %r3,%r2,32
;P_SpawnPlayer+320
	mov %r11,%r2
	call.r %r10,P_SetupPsprites
	ldz.w.r %r3,deathmatch
;P_SpawnPlayer+336
	b.eq.w %r3,%gz,P_SpawnPlayer+384
	mov %r3,%gz
	addi %r2,%r2,80
;P_SpawnPlayer+352
	ldi %r4,1
	nop 0
	nop 0
;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
	nul.ne.w %r1,%r3,2,0
;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
	srli.w %r2,%r2,0
	muli %r2,%r2,10
;P_SpawnMapThing+208
	ca.rf %r4,rejectmatrix+7
	st.b.xd %r3,%r2,%r4,0,0
	ldz.b %r3,%r1,8
;P_SpawnMapThing+224
	ca.rf %r4,rejectmatrix+6
	st.b.xd %r3,%r2,%r4,0,0
	ldz.b %r3,%r1,7
;P_SpawnMapThing+240
	ca.rf %r4,rejectmatrix+5
	st.b.xd %r3,%r2,%r4,0,0
	ldz.b %r3,%r1,6
;P_SpawnMapThing+256
	ca.rf %r4,rejectmatrix+4
	st.b.xd %r3,%r2,%r4,0,0
	ldz.b %r3,%r1,5
;P_SpawnMapThing+272
	ca.rf %r4,rejectmatrix+3
	st.b.xd %r3,%r2,%r4,0,0
	ldz.b %r3,%r1,4
;P_SpawnMapThing+288
	ca.rf %r4,rejectmatrix+2
	st.b.xd %r3,%r2,%r4,0,0
	ldz.b %r3,%r1,3
;P_SpawnMapThing+304
	ca.rf %r4,rejectmatrix+1
	st.b.xd %r3,%r2,%r4,0,0
	ldz.b %r3,%r1,2
;P_SpawnMapThing+320
	ca.rf %r4,rejectmatrix
	st.b.xd %r3,%r2,%r4,0,0
	ldz.b %r3,%r1,1
;P_SpawnMapThing+336
	ca.rf %r4,deathmatch_p+7
	st.b.xd %r3,%r2,%r4,0,0
	ldz.b %r3,%r1,0
;P_SpawnMapThing+352
	ldz.w.r %r4,deathmatch
	ca.rf %r5,deathmatch_p+6
	st.b.xd %r3,%r2,%r5,0,0
;P_SpawnMapThing+368
	b.eq.w %r4,%gz,P_SpawnMapThing+704
	nop 0
	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
	nul.ne.w %r3,%gz,1,5
	ldi %r3,1
;P_SpawnMapThing+448
	nuli.ne.w %r3,4,1,3
	ldi %r3,4
	addi.ws %r3,%r3,-1
;P_SpawnMapThing+464
	ldi %r4,1
	sll.w %r3,%r4,%r3
	lds.b %r4,%r1,9
;P_SpawnMapThing+480
	ldz.b %r5,%r1,8
	sl.or %r4,%r5,%r4,8
	and %r3,%r3,%r4
;P_SpawnMapThing+496
	b.eq.w %r3,%gz,P_SpawnMapThing+384
	mov %r11,%gz
	ca.rf %r3,mobjinfo
;P_SpawnMapThing+512
	ldz.w %r4,%r3,0
	b.eq.w %r4,%r2,P_SpawnMapThing+608
	addi %r11,%r11,1
;P_SpawnMapThing+528
	addi %r3,%r3,92
	bi.ne.d %r11,137,P_SpawnMapThing+512
	lds.b %r3,%r1,1
;P_SpawnMapThing+544
	ldz.b %r4,%r1,0
	lds.b %r5,%r1,3
	ldz.b %r6,%r1,2
;P_SpawnMapThing+560
	sl.or %r3,%r4,%r3,8
	sl.or %r4,%r6,%r5,8
	st.w %r4,%sp,8
;P_SpawnMapThing+576
	st.w %r3,%sp,4
	ca.rf %r11,.rodata+9320
	st.w %r2,%sp,0
;P_SpawnMapThing+592
	call.r %r10,I_Error
	ldi %r11,137
	nop 0
;P_SpawnMapThing+608
	ldz.w.r %r2,deathmatch
	b.eq.w %r2,%gz,P_SpawnMapThing+656
	srli.w %r2,%r11,0
;P_SpawnMapThing+624
	muli %r2,%r2,92
	ca.rf %r3,mobjinfo+87
	ldz.b.xd %r2,%r2,%r3,0,0
;P_SpawnMapThing+640
	b.bsi %r2,1,P_SpawnMapThing+384
	nop 0
	nop 0
;P_SpawnMapThing+656
	ldz.w.r %r2,nomonsters
	b.eq.w %r2,%gz,P_SpawnMapThing+720
	bi.eq.w %r11,18,P_SpawnMapThing+384
;P_SpawnMapThing+672
	srli.w %r2,%r11,0
	muli %r2,%r2,92
	ca.rf %r3,mobjinfo+84
;P_SpawnMapThing+688
	ldz.w.xd %r2,%r2,%r3,0,0
	b.bsi %r2,22,P_SpawnMapThing+384
	jmp P_SpawnMapThing+752
;P_SpawnMapThing+704
	mov %r11,%r1
	call.r %r10,P_SpawnPlayer
	ret.f 16
;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
	nop 0
	nop 0
;P_SpawnMapThing+752
	ldz.b %r3,%r1,1
	ldz.b %r4,%r1,0
	ldz.b %r5,%r1,3
;P_SpawnMapThing+768
	slli.w %r3,%r3,24
	ldz.b %r6,%r1,2
	sl.or %r8,%r3,%r4,16
;P_SpawnMapThing+784
	slli.w %r3,%r5,24
	andi %r2,%r2,256
	nop 2
;P_SpawnMapThing+800
	ldi.l %r4,2147483647
	nop 2
;P_SpawnMapThing+816
	ldi.l %r5,-2147483648
	sl.or %r9,%r3,%r6,16
;P_SpawnMapThing+832
	cmov.eq.w %r10,%r2,%r5,%r4
	call.r %r7,P_SpawnMobj
	ldz.b %r2,%r1,0
;P_SpawnMapThing+848
	st.b %r2,%r8,204
	ldz.b %r2,%r1,1
	st.b %r2,%r8,205
;P_SpawnMapThing+864
	ldz.b %r2,%r1,2
	st.b %r2,%r8,206
	ldz.b %r2,%r1,3
;P_SpawnMapThing+880
	st.b %r2,%r8,207
	ldz.b %r2,%r1,4
	st.b %r2,%r8,208
;P_SpawnMapThing+896
	ldz.b %r2,%r1,5
	st.b %r2,%r8,209
	ldz.b %r2,%r1,6
;P_SpawnMapThing+912
	st.b %r2,%r8,210
	ldz.b %r2,%r1,7
	st.b %r2,%r8,211
;P_SpawnMapThing+928
	ldz.b %r2,%r1,8
	st.b %r2,%r8,212
	ldz.b %r2,%r1,9
;P_SpawnMapThing+944
	st.b %r2,%r8,213
	ldz.w %r2,%r8,144
	nulsi.lt.w %r2,1,5,0
;P_SpawnMapThing+960
	call.r %r10,P_Random
	ldz.w %r2,%r8,144
	mod.w %r2,%r11,%r2
;P_SpawnMapThing+976
	addi.ws %r2,%r2,1
	st.w %r2,%r8,144
	ldz.w %r2,%r8,160
;P_SpawnMapThing+992
	nul.bci %r2,22,3,0
	ldz.w.r %r3,totalkills
	addi.ws %r3,%r3,1
;P_SpawnMapThing+1008
	st.w.r %r3,totalkills
	nul.bci %r2,23,3,0
	ldz.w.r %r3,totalitems
;P_SpawnMapThing+1024
	addi.ws %r3,%r3,1
	st.w.r %r3,totalitems
	lds.b %r3,%r1,5
;P_SpawnMapThing+1040
	ldz.b %r4,%r1,4
	sl.or %r3,%r4,%r3,8
	muli.ws %r3,%r3,11651
;P_SpawnMapThing+1056
	srli.w %r4,%r3,31
	srli.w %r3,%r3,19
	add.ws %r3,%r3,%r4
;P_SpawnMapThing+1072
	slli.w %r3,%r3,29
	st.w %r3,%r8,56
	ldz.b %r1,%r1,8
;P_SpawnMapThing+1088
	nul.bci %r1,3,2,0
	ori %r1,%r2,32
	st.w %r1,%r8,160
;P_SpawnMapThing+1104
	ret.f 16
	nop 0
	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
	nuli.ne.w.l %r1,4194304,3,0
;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
	nul.ne.w %r5,%gz,2,0
	mov %r7,%r1
;P_CheckMissileSpawn+144
	call.r %r6,P_ExplodeMissile
	ret.f 0
	nop 0
;P_SubstNullMobj
	alloc 2
	nul.ne.d %r1,%gz,4,0
	st.d.r %gz,P_SubstNullMobj.dummy_mobj+24
;P_SubstNullMobj+16
	ca.rf %r1,P_SubstNullMobj.dummy_mobj
	st.w.r %gz,P_SubstNullMobj.dummy_mobj+32
	st.w.r %gz,P_SubstNullMobj.dummy_mobj+160
;P_SubstNullMobj+32
	ret.f 0
	nop 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
	nul.eq.w %r12,%gz,2,0
;P_SpawnMissile+64
	mov %r11,%r3
	call.r %r10,S_StartSound
	st.d %r1,%r3,176
;P_SpawnMissile+80
	ldz.w %r9,%r1,24
	ldz.w %r10,%r1,28
	ldz.w %r11,%r2,24
;P_SpawnMissile+96
	ldz.w %r12,%r2,28
	call.r %r8,R_PointToAngle2
	ldz.b %r4,%r2,162
;P_SpawnMissile+112
	nul.bci %r4,2,5,0
	call.r %r11,P_Random
	mov %r4,%r12
;P_SpawnMissile+128
	call.r %r11,P_Random
	sub.ws %r4,%r4,%r12
	sl.add.ws %r9,%r9,%r4,20
;P_SpawnMissile+144
	st.w %r9,%r3,56
	ldz.d %r4,%r3,136
	ldz.d.r %r5,finecosine
;P_SpawnMissile+160
	srli.w %r6,%r9,19
	lds.w %r4,%r4,60
	lds.w.xuw %r5,%r5,%r6,2,0
;P_SpawnMissile+176
	mul %r5,%r5,%r4
	srli %r5,%r5,16
	st.w %r5,%r3,112
;P_SpawnMissile+192
	ca.rf %r5,finesine
	lds.w.xuw %r5,%r5,%r6,2,0
	mul %r4,%r5,%r4
;P_SpawnMissile+208
	srli %r4,%r4,16
	st.w %r4,%r3,116
	ldz.w %r4,%r2,24
;P_SpawnMissile+224
	ldz.w %r5,%r1,24
	ldz.w %r6,%r2,28
	ldz.w %r7,%r1,28
;P_SpawnMissile+240
	sub.ws %r11,%r4,%r5
	sub.ws %r12,%r6,%r7
	call.r %r10,P_AproxDistance
;P_SpawnMissile+256
	ldz.d %r4,%r3,136
	ldz.w %r4,%r4,60
	div.w %r4,%r11,%r4
;P_SpawnMissile+272
	ldz.w %r2,%r2,32
	ldz.w %r1,%r1,32
	ldi %r5,1
;P_SpawnMissile+288
	maxs.w %r4,%r4,%r5
	sub.ws %r1,%r2,%r1
	div.w %r1,%r1,%r4
;P_SpawnMissile+304
	st.w %r1,%r3,120
	mov %r12,%r3
	call.r %r11,P_CheckMissileSpawn
;P_SpawnMissile+320
	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+48
	mov %r4,%r9
	jmp P_SpawnPlayerMissile+160
;P_SpawnPlayerMissile+48
	addi.ws.l %r5,%r3,67108864
	ldi %r11,67108864
;P_SpawnPlayerMissile+64
	mov2 %r9,%r10,%r1,%r5
	call.r %r8,P_AimLineAttack
	ldz.d.r %r6,linetarget
;P_SpawnPlayerMissile+80
	b.eq.d %r6,%gz,P_SpawnPlayerMissile+96
	mov2 %r4,%r3,%r9,%r5
	jmp P_SpawnPlayerMissile+160
;P_SpawnPlayerMissile+96
	addi.ws.l %r3,%r3,-67108864
	ldi %r11,67108864
;P_SpawnPlayerMissile+112
	mov2 %r9,%r10,%r1,%r3
	call.r %r8,P_AimLineAttack
	ldz.d.r %r5,linetarget
;P_SpawnPlayerMissile+128
	nul.eq.d %r5,%gz,1,2
	mov %r4,%r9
	mov %r4,%gz
;P_SpawnPlayerMissile+144
	ldz.w %r3,%r1,56
	nop 0
	nop 0
;P_SpawnPlayerMissile+160
	ldz.w %r5,%r1,32
	ldz.w %r8,%r1,24
	ldz.w %r9,%r1,28
;P_SpawnPlayerMissile+176
	addi.ws.l %r10,%r5,2097152
	mov %r11,%r2
;P_SpawnPlayerMissile+192
	call.r %r7,P_SpawnMobj
	ldz.d %r2,%r8,136
	ldz.w %r11,%r2,16
;P_SpawnPlayerMissile+208
	nul.eq.w %r11,%gz,3,0
	mov %r10,%r8
	call.r %r9,S_StartSound
;P_SpawnPlayerMissile+224
	ldz.d %r2,%r8,136
	st.d %r1,%r8,176
	st.w %r3,%r8,56
;P_SpawnPlayerMissile+240
	ldz.d.r %r1,finecosine
	lds.w %r2,%r2,60
	srli.w %r3,%r3,19
;P_SpawnPlayerMissile+256
	lds.w.xuw %r1,%r1,%r3,2,0
	mul %r1,%r1,%r2
	srli %r1,%r1,16
;P_SpawnPlayerMissile+272
	st.w %r1,%r8,112
	ca.rf %r1,finesine
	lds.w.xuw %r1,%r1,%r3,2,0
;P_SpawnPlayerMissile+288
	mul %r1,%r1,%r2
	srli %r1,%r1,16
	st.w %r1,%r8,116
;P_SpawnPlayerMissile+304
	srai.w %r1,%r4,0
	mul %r1,%r2,%r1
	srli %r1,%r1,16
;P_SpawnPlayerMissile+320
	st.w %r1,%r8,120
	mov %r11,%r8
	call.r %r10,P_CheckMissileSpawn
;P_SpawnPlayerMissile+336
	ret.f 0
	nop 0
	nop 0
;T_PlatRaise
	alloc 12
	ldz.w %r2,%r1,52
	bi.eq.w %r2,2,T_PlatRaise+256
;T_PlatRaise+16
	bi.eq.w %r2,1,T_PlatRaise+160
	b.ne.w %r2,%gz,T_PlatRaise+144
	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
	nuli.ne.w %r3,2,7,0
;T_PlatRaise+80
	ldz.b.r %r3,leveltime
	andi %r3,%r3,7
	nul.ne.w %r3,%gz,4,0
;T_PlatRaise+96
	ldz.d %r3,%r1,24
	addi %r10,%r3,48
	ldi %r11,22
;T_PlatRaise+112
	call.r %r9,S_StartSound
	bi.eq.w %r6,2,T_PlatRaise+320
	bi.ne.w %r6,1,T_PlatRaise+144
;T_PlatRaise+128
	ldz.w %r3,%r1,60
	b.eq.w %r3,%gz,T_PlatRaise+544
	nop 0
;T_PlatRaise+144
	ret.f 0
	nop 0
	nop 0
;T_PlatRaise+160
	ldz.d %r6,%r1,24
	ldz.w %r7,%r1,32
	ldz.w %r8,%r1,36
;T_PlatRaise+176
	ldi %r11,-1
	mov2 %r9,%r10,%gz,%gz
	call.r %r5,T_MovePlane
;T_PlatRaise+192
	bi.ne.w %r6,2,T_PlatRaise+144
	ldz.w %r2,%r1,44
	st.w %r2,%r1,48
;T_PlatRaise+208
	ldi %r2,2
	st.w %r2,%r1,52
	ldz.d %r1,%r1,24
;T_PlatRaise+224
	addi %r10,%r1,48
	ldi %r11,19
	call.r %r9,S_StartSound
;T_PlatRaise+240
	ret.f 0
	nop 0
	nop 0
;T_PlatRaise+256
	ldz.w %r2,%r1,48
	addi.ws %r2,%r2,-1
	st.w %r2,%r1,48
;T_PlatRaise+272
	b.ne.w %r2,%gz,T_PlatRaise+144
	ldz.d %r2,%r1,24
	ldz.w %r3,%r2,0
;T_PlatRaise+288
	ldz.w %r4,%r1,36
	cmp.ne.w %r3,%r3,%r4
	st.w %r3,%r1,52
;T_PlatRaise+304
	addi %r10,%r2,48
	jmp T_PlatRaise+576
	nop 0
;T_PlatRaise+320
	ldz.w %r2,%r1,44
	st.w %r2,%r1,48
	ldi %r2,2
;T_PlatRaise+336
	st.w %r2,%r1,52
	ldz.d %r2,%r1,24
	addi %r10,%r2,48
;T_PlatRaise+352
	ldi %r11,19
	call.r %r9,S_StartSound
	ldz.w %r2,%r1,68
;T_PlatRaise+368
	addi.ws %r3,%r2,-2
	bui.lt.w %r3,2,T_PlatRaise+448
	bi.eq.w %r2,1,T_PlatRaise+400
;T_PlatRaise+384
	bi.ne.w %r2,4,T_PlatRaise+144
	nop 0
	nop 0
;T_PlatRaise+400
	mov %r2,%gz
	ca.rf %r3,activeplats
	nop 0
;T_PlatRaise+416
	ldz.d.xd %r4,%r2,%r3,0,0
	b.eq.d %r1,%r4,T_PlatRaise+512
	addi %r2,%r2,8
;T_PlatRaise+432
	bi.ne.d %r2,240,T_PlatRaise+416
	jmp T_PlatRaise+496
	nop 0
;T_PlatRaise+448
	mov %r2,%gz
	ca.rf %r3,activeplats
	nop 0
;T_PlatRaise+464
	ldz.d.xd %r4,%r2,%r3,0,0
	b.eq.d %r1,%r4,T_PlatRaise+512
	addi %r2,%r2,8
;T_PlatRaise+480
	bi.ne.d %r2,240,T_PlatRaise+464
	nop 0
	nop 0
;T_PlatRaise+496
	ca.rf %r11,.rodata+12585
	call.r %r10,I_Error
	ret.f 0
;T_PlatRaise+512
	ldz.d %r1,%r4,24
	st.d %gz,%r1,104
	ldz.d.xd %r11,%r2,%r3,0,0
;T_PlatRaise+528
	call.r %r10,P_RemoveThinker
	st.d.xd %gz,%r2,%r3,0,0
	ret.f 0
;T_PlatRaise+544
	ldz.w %r3,%r1,44
	st.w %r3,%r1,48
	st.w %r2,%r1,52
;T_PlatRaise+560
	ldz.d %r1,%r1,24
	addi %r10,%r1,48
	nop 0
;T_PlatRaise+576
	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.ne.w %r2,%gz,EV_DoPlat+112
	mov %r1,%gz
;EV_DoPlat+32
	lds.h %r4,%r9,28
	nop 0
	nop 0
;EV_DoPlat+48
	ldz.d.xd %r5,%r1,%r10,0,0
	nul.eq.d %r5,%gz,7,0
	ldz.w %r6,%r5,64
;EV_DoPlat+64
	nul.ne.w %r6,%r4,5,0
	ldz.w %r6,%r5,52
	nuli.ne.w %r6,3,3,0
;EV_DoPlat+80
	ldz.w %r6,%r5,56
	st.w %r6,%r5,52
	st.d %r11,%r5,16
;EV_DoPlat+96
	addi %r1,%r1,8
	bi.ne.d %r1,240,EV_DoPlat+48
	nop 0
;EV_DoPlat+112
	mov %r1,%gz
	slli.w %r12,%r3,16
	ldi %r6,-1
;EV_DoPlat+128
	ldi %r3,72
	ldi %r4,6
	srli.w %r13,%r2,0
;EV_DoPlat+144
	ldi %r14,1
	ca.rf %r5,.rodata+14494
	ca.rf %r15,.rodata+36036
;EV_DoPlat+160
	ldi %r16,65536
	ldi %r17,105
	ldi %r18,18
;EV_DoPlat+176
	ldi %r19,262144
	ldi %r20,32768
	ldi %r21,22
;EV_DoPlat+192
	ldi %r22,524288
	nop 0
	nop 0
;EV_DoPlat+208
	mov2 %r26,%r27,%r9,%r6
	call.r %r25,P_FindSectorFromLineTag
	bs.lt.w %r26,%gz,EV_DoPlat+800
;EV_DoPlat+224
	mov %r6,%r26
	ldz.d.r %r7,sectors
	ca.xuw %r8,%r7,%r26,7,0
;EV_DoPlat+240
	ldz.d.xuw.l %r7,%r7,%r26,7,104
	b.ne.d %r7,%gz,EV_DoPlat+208
;EV_DoPlat+256
	mov2 %r25,%r26,%r3,%r4
	mov %r27,%gz
	call.r %r24,Z_Malloc
;EV_DoPlat+272
	mov2 %r7,%r27,%r25,%r25
	call.r %r26,P_AddThinker
	st.w %r2,%r25,68
;EV_DoPlat+288
	st.d %r8,%r25,24
	st.d %r25,%r8,104
	st.d %r11,%r25,16
;EV_DoPlat+304
	st.w %gz,%r25,60
	lds.h %r1,%r9,28
	st.w %r1,%r25,64
;EV_DoPlat+320
	bui.ge.w %r2,5,EV_DoPlat+720
	jmp.t %r15,%r13
	nop 0
;EV_DoPlat+336
	st.w %r16,%r7,32
	mov %r27,%r8
	call.r %r26,P_FindLowestFloorSurrounding
;EV_DoPlat+352
	ldz.w %r1,%r8,0
	mins.w %r1,%r27,%r1
	st.w %r1,%r7,36
;EV_DoPlat+368
	mov %r27,%r8
	call.r %r26,P_FindHighestFloorSurrounding
	ldz.w %r1,%r8,0
;EV_DoPlat+384
	maxs.w %r1,%r27,%r1
	st.w %r1,%r7,40
	st.w %r17,%r7,44
;EV_DoPlat+400
	call.r %r26,P_Random
	andi %r1,%r27,1
	st.w %r1,%r7,52
;EV_DoPlat+416
	jmp EV_DoPlat+688
	nop 0
	nop 0
;EV_DoPlat+432
	st.w %r22,%r7,32
	jmp EV_DoPlat+640
	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 %r1,%r8,0
	add.ws %r1,%r1,%r12
;EV_DoPlat+496
	st.w %r1,%r7,40
	st.w %gz,%r7,44
	st.w %gz,%r7,52
;EV_DoPlat+512
	mov %r27,%r21
	jmp EV_DoPlat+704
	nop 0
;EV_DoPlat+528
	st.w %r20,%r7,32
	lds.h %r1,%r9,30
	ldz.d.r %r23,sides
;EV_DoPlat+544
	muli %r1,%r1,24
	ldz.d.xd %r1,%r23,%r1,0,16
	ldz.h %r1,%r1,8
;EV_DoPlat+560
	st.h %r1,%r8,8
	ldz.w %r27,%r8,0
	mov %r26,%r8
;EV_DoPlat+576
	call.r %r25,P_FindNextHighestFloor
	st.w %r26,%r7,40
	st.w %gz,%r7,44
;EV_DoPlat+592
	st.w %gz,%r7,52
	st.h %gz,%r8,14
	mov %r27,%r21
;EV_DoPlat+608
	jmp EV_DoPlat+704
	nop 0
	nop 0
;EV_DoPlat+624
	st.w %r19,%r7,32
	nop 0
	nop 0
;EV_DoPlat+640
	mov %r27,%r8
	call.r %r26,P_FindLowestFloorSurrounding
	ldz.w %r1,%r8,0
;EV_DoPlat+656
	mins.w %r1,%r27,%r1
	st.w %r1,%r7,36
	ldz.w %r1,%r8,0
;EV_DoPlat+672
	st.w %r1,%r7,40
	st.w %r17,%r7,44
	st.w %r14,%r7,52
;EV_DoPlat+688
	mov %r27,%r18
	nop 0
	nop 0
;EV_DoPlat+704
	addi %r26,%r8,48
	call.r %r25,S_StartSound
	nop 0
;EV_DoPlat+720
	mov %r1,%gz
	nop 0
	nop 0
;EV_DoPlat+736
	ldz.d.xd %r8,%r1,%r10,0,0
	b.eq.d %r8,%gz,EV_DoPlat+784
	addi %r1,%r1,8
;EV_DoPlat+752
	bi.ne.d %r1,240,EV_DoPlat+736
	mov %r27,%r5
	call.r %r26,I_Error
;EV_DoPlat+768
	mov %r1,%r14
	jmp EV_DoPlat+208
	nop 0
;EV_DoPlat+784
	st.d.xd %r7,%r1,%r10,0,0
	mov %r1,%r14
	jmp EV_DoPlat+208
;EV_DoPlat+800
	ret.f 0
	nop 0
	nop 0
;P_ActivateInStasis
	alloc 7
	mov %r2,%gz
	ca.rf %r3,activeplats
;P_ActivateInStasis+16
	ca.r %r4,T_PlatRaise
	nop 0
	nop 0
;P_ActivateInStasis+32
	ldz.d.xd %r5,%r2,%r3,0,0
	nul.eq.d %r5,%gz,7,0
	ldz.w %r6,%r5,64
;P_ActivateInStasis+48
	nul.ne.w %r6,%r1,5,0
	ldz.w %r6,%r5,52
	nuli.ne.w %r6,3,3,0
;P_ActivateInStasis+64
	ldz.w %r6,%r5,56
	st.w %r6,%r5,52
	st.d %r4,%r5,16
;P_ActivateInStasis+80
	addi %r2,%r2,8
	bi.ne.d %r2,240,P_ActivateInStasis+32
	ret.f 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
	nop 0
	nop 0
;EV_StopPlat+32
	ldz.d.xd %r5,%r2,%r3,0,0
	nul.eq.d %r5,%gz,8,0
	ldz.w %r6,%r5,52
;EV_StopPlat+48
	nuli.eq.w %r6,3,6,0
	ldz.w %r7,%r5,64
	lds.h %r8,%r1,28
;EV_StopPlat+64
	nul.ne.w %r7,%r8,3,0
	st.w %r6,%r5,56
	st.w %r4,%r5,52
;EV_StopPlat+80
	st.d %gz,%r5,16
	addi %r2,%r2,8
	bi.ne.d %r2,240,EV_StopPlat+32
;EV_StopPlat+96
	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
	nul.eq.w %r9,%gz,5,0
;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
	ldz.d %r9,%r3,16
;P_SetPsprite+160
	b.eq.d %r9,%gz,P_SetPsprite+64
	mov2 %r11,%r12,%r1,%r2
	call.ri %r10,%r9,%gz
;P_SetPsprite+176
	ldz.d %r3,%r2,0
	b.eq.d %r3,%gz,P_SetPsprite+208
	ldz.w %r8,%r2,8
;P_SetPsprite+192
	jmp P_SetPsprite+64
	nop 0
	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
	nuli.ne.w %r2,10,2,0
;P_BringUpWeapon+16
	ldz.w %r2,%r1,124
	st.w %r2,%r1,128
	nuli.ne.w %r2,7,4,0
;P_BringUpWeapon+32
	ldz.d %r6,%r1,0
	ldi %r7,10
	call.r %r5,S_StartSound
;P_BringUpWeapon+48
	ldz.w %r2,%r1,128
	srli.w %r2,%r2,0
	muli %r2,%r2,24
;P_BringUpWeapon+64
	ca.rf %r3,weaponinfo+4
	ldz.w.xd %r7,%r2,%r3,0,0
	ldi %r2,10
;P_BringUpWeapon+80
	st.w %r2,%r1,128
	ldi %r2,8388608
	st.w %r2,%r1,288
;P_BringUpWeapon+96
	mov2 %r5,%r6,%r1,%gz
	call.r %r4,P_SetPsprite
	ret.f 0
;P_CheckAmmo
	alloc 14
	ldz.w %r6,%r1,124
	srli.w %r4,%r6,0
;P_CheckAmmo+16
	ca.rf %r5,weaponinfo
	muli %r2,%r4,24
	ldz.w.xd %r2,%r2,%r5,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 %r7,%r1,%r2,2,168
	cmpi.eq.w %r8,%r6,8
;P_CheckAmmo+64
	ldi %r2,1
	ldi %r3,2
	cmpi.eq.w %r6,%r6,6
;P_CheckAmmo+80
	cmov.lsb %r8,%r8,%r3,%r2
	ldi %r9,40
	cmov.lsb %r6,%r6,%r9,%r8
;P_CheckAmmo+96
	bs.le.w %r6,%r7,P_CheckAmmo+480
	ldz.w %r6,%r1,152
	ldi %r2,24
;P_CheckAmmo+112
	mul.add %r2,%r4,%r2,%r5
	ldz.w.r %r4,gamemode
	b.eq.w %r6,%gz,P_CheckAmmo+160
;P_CheckAmmo+128
	ldz.w %r5,%r1,176
	b.eq.w %r5,%gz,P_CheckAmmo+160
	b.eq.w %r4,%gz,P_CheckAmmo+160
;P_CheckAmmo+144
	ldi %r3,5
	jmp P_CheckAmmo+448
	nop 0
;P_CheckAmmo+160
	ldz.w %r5,%r1,164
	b.eq.w %r5,%gz,P_CheckAmmo+208
	ldz.w %r5,%r1,172
;P_CheckAmmo+176
	bsi.lt.w %r5,3,P_CheckAmmo+208
	bi.ne.w %r4,2,P_CheckAmmo+208
	ldi %r3,8
;P_CheckAmmo+192
	jmp P_CheckAmmo+448
	nop 0
	nop 0
;P_CheckAmmo+208
	ldz.w %r6,%r1,144
	addi %r5,%r1,168
	b.eq.w %r6,%gz,P_CheckAmmo+256
;P_CheckAmmo+224
	ldz.w %r6,%r5,0
	b.eq.w %r6,%gz,P_CheckAmmo+256
	ldi %r3,3
;P_CheckAmmo+240
	jmp P_CheckAmmo+448
	nop 0
	nop 0
;P_CheckAmmo+256
	ldz.w %r6,%r1,140
	b.eq.w %r6,%gz,P_CheckAmmo+288
	ldz.w %r6,%r1,172
;P_CheckAmmo+272
	b.ne.w %r6,%gz,P_CheckAmmo+448
	nop 0
	nop 0
;P_CheckAmmo+288
	ldz.w %r3,%r5,0
	b.eq.w %r3,%gz,P_CheckAmmo+320
	ldi %r3,1
;P_CheckAmmo+304
	jmp P_CheckAmmo+448
	nop 0
	nop 0
;P_CheckAmmo+320
	ldz.w %r3,%r1,160
	b.eq.w %r3,%gz,P_CheckAmmo+352
	ldi %r3,7
;P_CheckAmmo+336
	jmp P_CheckAmmo+448
	nop 0
	nop 0
;P_CheckAmmo+352
	ldz.w %r3,%r1,148
	b.eq.w %r3,%gz,P_CheckAmmo+384
	ldz.w %r3,%r1,180
;P_CheckAmmo+368
	b.eq.w %r3,%gz,P_CheckAmmo+384
	ldi %r3,4
	jmp P_CheckAmmo+448
;P_CheckAmmo+384
	ldz.w %r3,%r1,156
	b.eq.w %r3,%gz,P_CheckAmmo+432
	ldz.w %r3,%r1,176
;P_CheckAmmo+400
	bsi.lt.w %r3,41,P_CheckAmmo+432
	b.eq.w %r4,%gz,P_CheckAmmo+432
	ldi %r3,6
;P_CheckAmmo+416
	jmp P_CheckAmmo+448
	nop 0
	nop 0
;P_CheckAmmo+432
	mov %r3,%gz
	nop 0
	nop 0
;P_CheckAmmo+448
	st.w %r3,%r1,128
	ldz.w %r13,%r2,8
	mov2 %r11,%r12,%r1,%gz
;P_CheckAmmo+464
	call.r %r10,P_SetPsprite
	mov %r2,%gz
	nop 0
;P_CheckAmmo+480
	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
	nuli.ne.w %r3,7,6,0
	ldz.d %r3,%r2,0
;A_WeaponReady+80
	ca.rf %r4,states+2680
	nul.ne.d %r3,%r4,3,0
	ldz.d %r8,%r1,0
;A_WeaponReady+96
	ldi %r9,11
	call.r %r7,S_StartSound
	ldz.w %r3,%r1,128
;A_WeaponReady+112
	bi.ne.w %r3,10,A_WeaponReady+160
	ldz.w %r3,%r1,44
	b.eq.w %r3,%gz,A_WeaponReady+160
;A_WeaponReady+128
	ldz.b %r3,%r1,17
	b.bsi %r3,0,A_WeaponReady+208
	st.w %gz,%r1,200
;A_WeaponReady+144
	jmp A_WeaponReady+240
	nop 0
	nop 0
;A_WeaponReady+160
	ldz.w %r2,%r1,124
	muli %r2,%r2,24
	ca.rf %r3,weaponinfo+8
;A_WeaponReady+176
	ldz.w.xd %r9,%r2,%r3,0,0
	mov2 %r7,%r8,%r1,%gz
	call.r %r6,P_SetPsprite
;A_WeaponReady+192
	ret.f 0
	nop 0
	nop 0
;A_WeaponReady+208
	ldz.w %r3,%r1,200
	b.eq.w %r3,%gz,A_WeaponReady+352
	ldz.w %r3,%r1,124
;A_WeaponReady+224
	ori %r3,%r3,2
	bi.ne.w %r3,6,A_WeaponReady+352
	nop 0
;A_WeaponReady+240
	ldz.w.r %r3,leveltime
	ldz.d.r %r4,finecosine
	slli.w %r3,%r3,7
;A_WeaponReady+256
	andi %r5,%r3,8064
	lds.w %r1,%r1,40
	lds.w.xuw %r4,%r4,%r5,2,0
;A_WeaponReady+272
	mul %r4,%r4,%r1
	srli %r4,%r4,16
	addi.ws %r4,%r4,65536
;A_WeaponReady+288
	st.w %r4,%r2,12
	andi %r3,%r3,3968
	ca.rf %r4,finesine
;A_WeaponReady+304
	lds.w.xuw %r3,%r4,%r3,2,0
	mul %r1,%r3,%r1
	srli %r1,%r1,16
;A_WeaponReady+320
	addi.ws.l %r1,%r1,2097152
	st.w %r1,%r2,16
;A_WeaponReady+336
	ret.f 0
	nop 0
	nop 0
;A_WeaponReady+352
	ldi %r2,1
	st.w %r2,%r1,200
	mov %r9,%r1
;A_WeaponReady+368
	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
	nulsi.lt.w.l %r3,2490369,0,8
;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
	ret.f 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
	ldz.w.xuw.l %r3,%r1,%r2,2,168
	addi.ws %r3,%r3,-1
;A_FireMissile+80
	st.w.xuw.l %r3,%r1,%r2,2,168
	nop 0
;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
	ldz.w.xuw.l %r3,%r1,%r2,2,168
	addi.ws %r3,%r3,-40
;A_FireBFG+80
	st.w.xuw.l %r3,%r1,%r2,2,168
	nop 0
;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
	ldz.w.xuw.l %r4,%r1,%r3,2,168
	addi.ws %r4,%r4,-1
;A_FirePlasma+96
	st.w.xuw.l %r4,%r1,%r3,2,168
	nop 0
;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
	nul.ne.w %r2,%gz,5,0
	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
	srai.w %r2,%r3,0
	nop 2
;P_GunShot+64
	muli.l %r2,%r2,1431655766
	srli %r4,%r2,63
;P_GunShot+80
	srli %r2,%r2,32
	add.ws %r2,%r2,%r4
	muli.ws %r2,%r2,3
;P_GunShot+96
	sub.ws %r2,%r3,%r2
	muli.ws %r2,%r2,5
	addi.ws %r10,%r2,5
;P_GunShot+112
	ldz.w.r %r9,bulletslope
	ldi.l %r8,134217728
;P_GunShot+128
	mov %r6,%r1
	call.r %r5,P_LineAttack
	ret.f 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
	ldz.w.xuw.l %r4,%r1,%r3,2,168
	addi.ws %r4,%r4,-1
;A_FirePistol+128
	st.w.xuw.l %r4,%r1,%r3,2,168
	nop 0
;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
	ldz.w.xuw.l %r4,%r1,%r3,2,168
	addi.ws %r4,%r4,-1
;A_FireShotgun+128
	st.w.xuw.l %r4,%r1,%r3,2,168
	nop 0
;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
	ldz.w.xuw.l %r4,%r1,%r3,2,168
	addi.ws %r4,%r4,-2
;A_FireShotgun2+128
	st.w.xuw.l %r4,%r1,%r3,2,168
	nop 0
;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
	ldz.w.xuw.l %r5,%r1,%r4,2,168
	addi.ws %r5,%r5,-1
;A_FireCGun+160
	st.w.xuw.l %r5,%r1,%r4,2,168
	nop 0
;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
	nop 0
;P_MovePsprites+32
	ldz.d %r2,%r4,-8
	mov %r5,%r6
	nul.eq.d %r2,%gz,8,0
;P_MovePsprites+48
	ldz.w %r6,%r4,0
	nuli.eq.w %r6,-1,6,0
	addi.ws %r6,%r6,-1
;P_MovePsprites+64
	st.w %r6,%r4,0
	nul.ne.w %r6,%gz,3,0
	ldz.w %r10,%r2,24
;P_MovePsprites+80
	mov %r8,%r1
	call.r %r7,P_SetPsprite
	mov %r6,%gz
;P_MovePsprites+96
	addi %r4,%r4,24
	mov %r9,%r3
	b.bsi %r5,0,P_MovePsprites+32
;P_MovePsprites+112
	ldz.w %r2,%r1,284
	st.w %r2,%r1,308
	ldz.w %r2,%r1,288
;P_MovePsprites+128
	st.w %r2,%r1,312
	ret.f 0
	nop 0
;P_TempSaveGameFile
	alloc.sp 4,16
	ldz.d.r %r1,P_TempSaveGameFile.filename
	nul.ne.d %r1,%gz,7,0
;P_TempSaveGameFile+16
	ldz.d.r %r3,savegamedir
	st.d %gz,%sp,8
	ca.rf %r1,.rodata+16836
;P_TempSaveGameFile+32
	st.d %r1,%sp,0
	call.r %r2,M_StringJoin
	mov %r1,%r3
;P_TempSaveGameFile+48
	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
	nul.ne.d %r2,%gz,6,0
;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+96
	ldz.w.r %r1,savegame_error
;saveg_write8+48
	nul.ne.w %r1,%gz,7,0
	ldz.d.r %r6,stderr
	ca.rf %r3,.rodata+9365
;saveg_write8+64
	ldi %r4,44
	ldi %r1,1
	mov %r5,%r1
;saveg_write8+80
	call.r %r2,fwrite_unlocked
	st.w.r %r1,savegame_error
	nop 0
;saveg_write8+96
	ret.f 16
	nop 0
	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+96
	ldz.w.r %r1,savegame_error
	nul.ne.w %r1,%gz,7,0
;saveg_read8+48
	ldz.d.r %r6,stderr
	ca.rf %r3,.rodata+5243
	ldi %r4,60
;saveg_read8+64
	ldi %r1,1
	mov %r5,%r1
	call.r %r2,fwrite_unlocked
;saveg_read8+80
	st.w.r %r1,savegame_error
	nop 0
	nop 0
;saveg_read8+96
	ldz.b %r1,%sp,15
	ret.f 16
	nop 0
;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 %r4,thinkercap
;P_ArchiveThinkers+16
	b.eq.d %r1,%r4,P_ArchiveThinkers+2016
	ca.r %r5,P_MobjThinker
	ldi %r2,1
;P_ArchiveThinkers+32
	ca.rf %r6,states
	ca.rf %r7,players
	jmp P_ArchiveThinkers+384
;P_ArchiveThinkers+48
	sub %r3,%r3,%r7
	srli %r3,%r3,3
	nop 2
;P_ArchiveThinkers+64
	muli.ws.l %r3,%r3,-1047552999
	addi.ws %r8,%r3,1
;P_ArchiveThinkers+80
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+96
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+112
	srli.w %r11,%r8,24
	nop 0
	nop 0
;P_ArchiveThinkers+128
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,200
	andi %r11,%r8,255
;P_ArchiveThinkers+144
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+160
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r8,24
;P_ArchiveThinkers+176
	call.r %r10,saveg_write8
	ldz.h %r8,%r1,204
	andi %r11,%r8,255
;P_ArchiveThinkers+192
	call.r %r10,saveg_write8
	srli.w %r11,%r8,8
	call.r %r10,saveg_write8
;P_ArchiveThinkers+208
	ldz.h %r8,%r1,206
	andi %r11,%r8,255
	call.r %r10,saveg_write8
;P_ArchiveThinkers+224
	srli.w %r11,%r8,8
	call.r %r10,saveg_write8
	ldz.h %r8,%r1,208
;P_ArchiveThinkers+240
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	srli.w %r11,%r8,8
;P_ArchiveThinkers+256
	call.r %r10,saveg_write8
	ldz.h %r8,%r1,210
	andi %r11,%r8,255
;P_ArchiveThinkers+272
	call.r %r10,saveg_write8
	srli.w %r11,%r8,8
	call.r %r10,saveg_write8
;P_ArchiveThinkers+288
	ldz.h %r8,%r1,212
	andi %r11,%r8,255
	call.r %r10,saveg_write8
;P_ArchiveThinkers+304
	srli.w %r11,%r8,8
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,216
;P_ArchiveThinkers+320
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+336
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+352
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	nop 0
;P_ArchiveThinkers+368
	ldz.d %r1,%r1,8
	b.eq.d %r1,%r4,P_ArchiveThinkers+2016
	nop 0
;P_ArchiveThinkers+384
	ldz.d %r3,%r1,16
	b.ne.d %r3,%r5,P_ArchiveThinkers+368
	mov %r11,%r2
;P_ArchiveThinkers+400
	call.r %r10,saveg_write8
	ldz.d.r %r11,save_stream
	call.r %r10,ftell
;P_ArchiveThinkers+416
	subfi.ws %r3,%r11,0
	andi %r8,%r3,3
	b.eq.w %r8,%gz,P_ArchiveThinkers+480
;P_ArchiveThinkers+432
	mov %r9,%gz
	nop 0
	nop 0
;P_ArchiveThinkers+448
	mov %r11,%gz
	call.r %r10,saveg_write8
	addi.ws %r9,%r9,1
;P_ArchiveThinkers+464
	bu.lt.w %r9,%r8,P_ArchiveThinkers+448
	nop 0
	nop 0
;P_ArchiveThinkers+480
	mov %r11,%r1
	call.r %r10,saveg_write_thinker_t
	ldz.w %r8,%r1,24
;P_ArchiveThinkers+496
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+512
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+528
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,28
;P_ArchiveThinkers+544
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+560
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+576
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,32
;P_ArchiveThinkers+592
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+608
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+624
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,40
;P_ArchiveThinkers+640
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+656
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+672
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,48
;P_ArchiveThinkers+688
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+704
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+720
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,56
;P_ArchiveThinkers+736
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+752
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+768
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,60
;P_ArchiveThinkers+784
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+800
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+816
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,64
;P_ArchiveThinkers+832
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+848
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+864
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,72
;P_ArchiveThinkers+880
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+896
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+912
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,80
;P_ArchiveThinkers+928
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+944
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+960
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,88
;P_ArchiveThinkers+976
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+992
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1008
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,96
;P_ArchiveThinkers+1024
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+1040
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1056
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,100
;P_ArchiveThinkers+1072
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+1088
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1104
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,104
;P_ArchiveThinkers+1120
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+1136
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1152
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,108
;P_ArchiveThinkers+1168
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+1184
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1200
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,112
;P_ArchiveThinkers+1216
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+1232
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1248
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,116
;P_ArchiveThinkers+1264
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+1280
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1296
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,120
;P_ArchiveThinkers+1312
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+1328
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1344
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,124
;P_ArchiveThinkers+1360
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+1376
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1392
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,128
;P_ArchiveThinkers+1408
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+1424
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1440
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,136
;P_ArchiveThinkers+1456
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+1472
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1488
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,144
;P_ArchiveThinkers+1504
	andi %r11,%r8,255
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
;P_ArchiveThinkers+1520
	call.r %r10,saveg_write8
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1536
	srli.w %r11,%r8,24
	call.r %r10,saveg_write8
	ldz.d %r3,%r1,152
;P_ArchiveThinkers+1552
	sub %r3,%r3,%r6
	srli %r3,%r3,3
	nop 2
;P_ArchiveThinkers+1568
	muli.ws.l %r8,%r3,-858993459
	andi %r11,%r8,255
;P_ArchiveThinkers+1584
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1600
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r8,24
;P_ArchiveThinkers+1616
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,160
	andi %r11,%r8,255
;P_ArchiveThinkers+1632
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1648
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r8,24
;P_ArchiveThinkers+1664
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,164
	andi %r11,%r8,255
;P_ArchiveThinkers+1680
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1696
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r8,24
;P_ArchiveThinkers+1712
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,168
	andi %r11,%r8,255
;P_ArchiveThinkers+1728
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1744
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r8,24
;P_ArchiveThinkers+1760
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,172
	andi %r11,%r8,255
;P_ArchiveThinkers+1776
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1792
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r8,24
;P_ArchiveThinkers+1808
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,176
	andi %r11,%r8,255
;P_ArchiveThinkers+1824
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1840
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r8,24
;P_ArchiveThinkers+1856
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,184
	andi %r11,%r8,255
;P_ArchiveThinkers+1872
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1888
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r8,24
;P_ArchiveThinkers+1904
	call.r %r10,saveg_write8
	ldz.w %r8,%r1,188
	andi %r11,%r8,255
;P_ArchiveThinkers+1920
	call.r %r10,saveg_write8
	slsrli %r11,%r8,48,56
	call.r %r10,saveg_write8
;P_ArchiveThinkers+1936
	slsrli %r11,%r8,40,56
	call.r %r10,saveg_write8
	srli.w %r11,%r8,24
;P_ArchiveThinkers+1952
	call.r %r10,saveg_write8
	ldz.d %r3,%r1,192
	b.ne.d %r3,%gz,P_ArchiveThinkers+48
;P_ArchiveThinkers+1968
	mov %r11,%gz
	call.r %r10,saveg_write8
	mov %r11,%gz
;P_ArchiveThinkers+1984
	call.r %r10,saveg_write8
	mov %r11,%gz
	call.r %r10,saveg_write8
;P_ArchiveThinkers+2000
	mov %r11,%gz
	jmp P_ArchiveThinkers+128
	nop 0
;P_ArchiveThinkers+2016
	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.eq.d %r17,%r2,P_UnArchiveThinkers+80
	nop 0
;P_UnArchiveThinkers+32
	ldz.d %r1,%r17,16
	ldz.d %r3,%r17,8
	nul.ne.d %r1,%r6,1,1
;P_UnArchiveThinkers+48
	call.r %r16,P_RemoveMobj
	call.r %r16,Z_Free
	mov %r17,%r3
;P_UnArchiveThinkers+64
	b.ne.d %r3,%r2,P_UnArchiveThinkers+32
	nop 0
	nop 0
;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,gamekeydown+816
;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+2064
;P_UnArchiveThinkers+144
	jmp P_UnArchiveThinkers+2096
	nop 0
	nop 0
;P_UnArchiveThinkers+160
	mov2 %r15,%r16,%r1,%r2
	mov %r17,%gz
	call.r %r14,Z_Malloc
;P_UnArchiveThinkers+176
	mov %r17,%r15
	call.r %r16,saveg_read_thinker_t
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+192
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+208
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+224
	sl.or %r4,%r5,%r17,24
	st.w %r4,%r15,24
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+240
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+256
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+272
	sl.or %r4,%r5,%r17,24
	st.w %r4,%r15,28
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+288
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+304
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+320
	sl.or %r4,%r5,%r17,24
	st.w %r4,%r15,32
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+336
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+352
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+368
	sl.or %r4,%r5,%r17,24
	srai.w %r4,%r4,0
	st.d %r4,%r15,40
;P_UnArchiveThinkers+384
	call.r %r16,saveg_read8
	mov %r4,%r17
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+400
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
;P_UnArchiveThinkers+416
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
	srai.w %r4,%r4,0
;P_UnArchiveThinkers+432
	st.d %r4,%r15,48
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+448
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+464
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+480
	st.w %r4,%r15,56
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+496
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+512
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+528
	st.w %r4,%r15,60
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+544
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+560
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+576
	st.w %r4,%r15,64
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+592
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+608
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+624
	srai.w %r4,%r4,0
	st.d %r4,%r15,72
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+640
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+656
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+672
	sl.or %r4,%r5,%r17,24
	srai.w %r4,%r4,0
	st.d %r4,%r15,80
;P_UnArchiveThinkers+688
	call.r %r16,saveg_read8
	mov %r4,%r17
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+704
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
;P_UnArchiveThinkers+720
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
	srai.w %r4,%r4,0
;P_UnArchiveThinkers+736
	st.d %r4,%r15,88
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+752
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+768
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+784
	st.w %r4,%r15,96
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+800
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+816
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+832
	st.w %r4,%r15,100
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+848
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+864
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+880
	st.w %r4,%r15,104
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+896
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+912
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+928
	st.w %r4,%r15,108
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+944
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+960
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+976
	st.w %r4,%r15,112
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+992
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1008
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1024
	st.w %r4,%r15,116
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1040
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1056
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1072
	st.w %r4,%r15,120
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1088
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1104
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1120
	st.w %r4,%r15,124
	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,128
	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
	srai.w %r4,%r4,0
	st.d %r4,%r15,136
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1232
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1248
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1264
	sl.or %r4,%r5,%r17,24
	st.w %r4,%r15,144
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1280
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1296
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1312
	sl.or %r4,%r5,%r17,24
	srai.w %r4,%r4,0
	mul.add %r4,%r4,%r8,%r7
;P_UnArchiveThinkers+1328
	st.d %r4,%r15,152
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1344
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1360
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1376
	st.w %r4,%r15,160
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1392
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1408
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1424
	st.w %r4,%r15,164
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1440
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1456
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1472
	st.w %r4,%r15,168
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1488
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1504
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1520
	st.w %r4,%r15,172
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1536
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1552
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
	sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1568
	srai.w %r4,%r4,0
	st.d %r4,%r15,176
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1584
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1600
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1616
	sl.or %r4,%r5,%r17,24
	st.w %r4,%r15,184
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1632
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1648
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1664
	sl.or %r4,%r5,%r17,24
	st.w %r4,%r15,188
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1680
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1696
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1712
	sl.or %r5,%r5,%r17,24
	mov %r4,%gz
	nulsi.lt.w %r5,1,4,0
;P_UnArchiveThinkers+1728
	srli.w %r4,%r5,0
	muli %r5,%r4,328
	mul.add %r4,%r4,%r10,%r9
;P_UnArchiveThinkers+1744
	st.d.xd %r15,%r5,%r9,0,0
	st.d %r4,%r15,192
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1760
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1776
	call.r %r16,saveg_read8
	sl.or %r5,%r5,%r17,16
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1792
	sl.or %r4,%r5,%r17,24
	st.w %r4,%r15,200
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1808
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r4,%r4,%r17,8
;P_UnArchiveThinkers+1824
	st.h %r4,%r15,204
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1840
	call.r %r16,saveg_read8
	sl.or %r4,%r4,%r17,8
	st.h %r4,%r15,206
;P_UnArchiveThinkers+1856
	call.r %r16,saveg_read8
	mov %r4,%r17
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1872
	sl.or %r4,%r4,%r17,8
	st.h %r4,%r15,208
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1888
	mov %r4,%r17
	call.r %r16,saveg_read8
	sl.or %r4,%r4,%r17,8
;P_UnArchiveThinkers+1904
	st.h %r4,%r15,210
	call.r %r16,saveg_read8
	mov %r4,%r17
;P_UnArchiveThinkers+1920
	call.r %r16,saveg_read8
	sl.or %r4,%r4,%r17,8
	st.h %r4,%r15,212
;P_UnArchiveThinkers+1936
	call.r %r16,saveg_read8
	call.r %r16,saveg_read8
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+1952
	call.r %r16,saveg_read8
	st.d %gz,%r15,176
	st.d %gz,%r15,216
;P_UnArchiveThinkers+1968
	mov %r17,%r15
	call.r %r16,P_SetThingPosition
	ldz.w %r4,%r15,128
;P_UnArchiveThinkers+1984
	mul.add %r4,%r4,%r12,%r11
	st.d %r4,%r15,136
	ldz.d %r4,%r15,88
;P_UnArchiveThinkers+2000
	ldz.d %r4,%r4,0
	ldz.w %r5,%r4,0
	st.w %r5,%r15,96
;P_UnArchiveThinkers+2016
	ldz.w %r4,%r4,4
	st.w %r4,%r15,100
	st.d %r6,%r15,16
;P_UnArchiveThinkers+2032
	mov %r17,%r15
	call.r %r16,P_AddThinker
	call.r %r16,saveg_read8
;P_UnArchiveThinkers+2048
	bi.eq.w %r17,1,P_UnArchiveThinkers+2096
	nop 0
	nop 0
;P_UnArchiveThinkers+2064
	b.eq.w %r17,%gz,P_UnArchiveThinkers+2160
	st.w %r17,%sp,0
	mov %r17,%r3
;P_UnArchiveThinkers+2080
	call.r %r16,I_Error
	call.r %r16,saveg_read8
	bi.ne.w %r17,1,P_UnArchiveThinkers+2064
;P_UnArchiveThinkers+2096
	ldz.d.r %r17,save_stream
	call.r %r16,ftell
	subfi.ws %r4,%r17,0
;P_UnArchiveThinkers+2112
	andi %r5,%r4,3
	b.eq.w %r5,%gz,P_UnArchiveThinkers+160
	mov %r13,%gz
;P_UnArchiveThinkers+2128
	call.r %r16,saveg_read8
	addi.ws %r13,%r13,1
	bu.lt.w %r13,%r5,P_UnArchiveThinkers+2128
;P_UnArchiveThinkers+2144
	jmp P_UnArchiveThinkers+160
	nop 0
	nop 0
;P_UnArchiveThinkers+2160
	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+36056
;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
	nul.eq.d %r7,%gz,1,0
	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
	nul.eq.d %r7,%gz,1,0
	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+640
	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
	ldz.b %r9,%r6,-1
	ldz.b %r10,%r6,-2
	sl.or %r9,%r10,%r9,8
;P_LoadLineDefs+160
	st.h %r9,%r5,-40
	ldz.b %r9,%r6,1
	ldz.b %r10,%r6,0
;P_LoadLineDefs+176
	sl.or %r9,%r10,%r9,8
	st.h %r9,%r5,-38
	ldz.b %r9,%r6,3
;P_LoadLineDefs+192
	ldz.b %r10,%r6,2
	sl.or %r9,%r10,%r9,8
	st.h %r9,%r5,-36
;P_LoadLineDefs+208
	lds.b %r9,%r6,-5
	ldz.b %r10,%r6,-6
	mov %r12,%r3
;P_LoadLineDefs+224
	slli %r3,%r9,11
	sl.or %r13,%r3,%r10,3
	add %r9,%r12,%r13
;P_LoadLineDefs+240
	st.d %r9,%r5,-64
	lds.b %r10,%r6,-3
	ldz.b %r11,%r6,-4
;P_LoadLineDefs+256
	ldz.d.r %r3,vertexes
	slli %r10,%r10,11
	sl.or %r11,%r10,%r11,3
;P_LoadLineDefs+272
	add %r10,%r3,%r11
	st.d %r10,%r5,-56
	ldz.w.xd %r14,%r3,%r11,0,0
;P_LoadLineDefs+288
	ldz.w.xd %r15,%r12,%r13,0,0
	sub.ws %r19,%r14,%r15
	st.w %r19,%r5,-48
;P_LoadLineDefs+304
	ldz.w.xd %r11,%r3,%r11,0,4
	ldz.w.xd %r12,%r12,%r13,0,4
	sub.ws %r18,%r11,%r12
;P_LoadLineDefs+320
	st.w %r18,%r5,-44
	nul.ne.w %r14,%r15,1,7
	st.w %r2,%r5,-12
;P_LoadLineDefs+336
	nul.ne.w %r11,%r12,1,5
	st.w %gz,%r5,-12
	call.r %r17,FixedDiv
;P_LoadLineDefs+352
	ldz.d.r %r3,vertexes
	nulsi.lt.w %r18,1,1,1
	st.w %r7,%r5,-12
;P_LoadLineDefs+368
	st.w %r8,%r5,-12
	ldz.w %r11,%r9,0
	ldz.w %r12,%r10,0
;P_LoadLineDefs+384
	cmps.lt.w %r13,%r11,%r12
	mins.w %r11,%r11,%r12
	st.w %r11,%r5,-20
;P_LoadLineDefs+400
	cmov.lsb %r11,%r13,%r10,%r9
	ldz.w %r11,%r11,0
	st.w %r11,%r5,-16
;P_LoadLineDefs+416
	ldz.w %r11,%r9,4
	ldz.w %r12,%r10,4
	addi %r9,%r9,4
;P_LoadLineDefs+432
	addi %r10,%r10,4
	cmps.lt.w %r13,%r11,%r12
	mins.w %r11,%r11,%r12
;P_LoadLineDefs+448
	st.w %r11,%r5,-24
	cmov.lsb %r9,%r13,%r10,%r9
	ldz.w %r9,%r9,0
;P_LoadLineDefs+464
	st.w %r9,%r5,-28
	ldz.b %r9,%r6,5
	ldz.b %r10,%r6,4
;P_LoadLineDefs+480
	sl.or %r10,%r10,%r9,8
	st.h %r10,%r5,-34
	ldz.b %r9,%r6,7
;P_LoadLineDefs+496
	ldz.b %r11,%r6,6
	sl.or %r9,%r11,%r9,8
	st.h %r9,%r5,-32
;P_LoadLineDefs+512
	nuli.ne.w.l %r10,65535,1,4
	mov %r10,%gz
;P_LoadLineDefs+528
	ldz.d.r %r11,sides
	slsrai %r10,%r10,48,48
	muli %r10,%r10,24
;P_LoadLineDefs+544
	ldz.d.xd %r10,%r11,%r10,0,16
	andi %r11,%r9,65535
	st.d %r10,%r5,-8
;P_LoadLineDefs+560
	nuli.ne.w.l %r11,65535,1,4
	mov %r9,%gz
;P_LoadLineDefs+576
	ldz.d.r %r10,sides
	slsrai %r9,%r9,48,48
	muli %r9,%r9,24
;P_LoadLineDefs+592
	ldz.d.xd %r9,%r10,%r9,0,16
	st.d %r9,%r5,0
	ldz.w.r %r9,numlines
;P_LoadLineDefs+608
	addi.ws %r4,%r4,1
	addi %r5,%r5,88
	addi %r6,%r6,14
;P_LoadLineDefs+624
	bs.lt.w %r4,%r9,P_LoadLineDefs+144
	nop 0
	nop 0
;P_LoadLineDefs+640
	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 14,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 %r11,%gz
	ldz.d.r %r3,lines
;P_GroupLines+96
	st.w.r %gz,totallines
	bsi.lt.w %r1,1,P_GroupLines+224
	mov2 %r2,%r4,%gz,%gz
;P_GroupLines+112
	addi %r3,%r3,64
	nop 0
	nop 0
;P_GroupLines+128
	ldz.d %r7,%r3,-8
	ldz.w %r5,%r7,112
	addi.ws %r5,%r5,1
;P_GroupLines+144
	st.w %r5,%r7,112
	ldz.d %r6,%r3,0
	mov %r5,%r4
;P_GroupLines+160
	addi.ws %r4,%r4,1
	nul.eq.d %r6,%gz,5,0
	nul.eq.d %r6,%r7,4,0
;P_GroupLines+176
	ldz.w %r4,%r6,112
	addi.ws %r4,%r4,1
	st.w %r4,%r6,112
;P_GroupLines+192
	addi.ws %r4,%r5,2
	addi.ws %r2,%r2,1
	addi %r3,%r3,88
;P_GroupLines+208
	bs.lt.w %r2,%r1,P_GroupLines+128
	st.w.r %r4,totallines
	slli.w %r11,%r4,3
;P_GroupLines+224
	ldi %r12,5
	mov %r13,%gz
	call.r %r10,Z_Malloc
;P_GroupLines+240
	ldz.w.r %r1,numsectors
	bsi.lt.w %r1,1,P_GroupLines+368
	mov2 %r1,%r2,%gz,%gz
;P_GroupLines+256
	ldz.d.r %r3,sectors
	nop 0
	nop 0
;P_GroupLines+272
	st.d.xd.l %r11,%r3,%r1,0,120
	ldz.d.r %r3,sectors
;P_GroupLines+288
	lds.w.xd.l %r5,%r3,%r1,0,112
	nop 2
;P_GroupLines+304
	st.w.xd.l %gz,%r3,%r1,0,112
	ldz.w.r %r4,numsectors
;P_GroupLines+320
	sl.add %r11,%r11,%r5,3
	addi %r2,%r2,1
	srai.w %r5,%r4,0
;P_GroupLines+336
	addi %r1,%r1,128
	bs.lt.d %r2,%r5,P_GroupLines+272
	cmpsi.gt.w %r1,%r4,0
;P_GroupLines+352
	ldz.w.r %r3,numlines
	bsi.ge.w %r3,1,P_GroupLines+384
	jmp P_GroupLines+512
;P_GroupLines+368
	mov %r1,%gz
	ldz.w.r %r3,numlines
	bsi.lt.w %r3,1,P_GroupLines+512
;P_GroupLines+384
	mov %r2,%gz
	srli.w %r3,%r3,0
	muli %r3,%r3,88
;P_GroupLines+400
	ldz.d.r %r6,lines
	ldz.d.xd %r5,%r6,%r2,0,56
	add %r4,%r6,%r2
;P_GroupLines+416
	nul.eq.d %r5,%gz,5,0
	ldz.d %r7,%r5,120
	ldz.w %r8,%r5,112
;P_GroupLines+432
	st.d.xw %r4,%r7,%r8,3,0
	addi.ws %r7,%r8,1
	st.w %r7,%r5,112
;P_GroupLines+448
	ldz.d.xd.l %r6,%r6,%r2,0,64
	nul.eq.d %r6,%gz,6,0
;P_GroupLines+464
	nul.eq.d %r5,%r6,5,0
	ldz.d %r5,%r6,120
	ldz.w %r7,%r6,112
;P_GroupLines+480
	st.d.xw %r4,%r5,%r7,3,0
	addi.ws %r4,%r7,1
	st.w %r4,%r6,112
;P_GroupLines+496
	addi %r2,%r2,88
	b.ne.d %r3,%r2,P_GroupLines+400
	nop 0
;P_GroupLines+512
	b.bci %r1,0,P_GroupLines+944
	mov %r3,%gz
	ldz.d.r %r4,sectors
;P_GroupLines+528
	addi %r1,%sp,0
	jmp P_GroupLines+816
	nop 0
;P_GroupLines+544
	ldz.w %r2,%sp,12
	ldz.w %r5,%sp,8
	add.ws %r6,%r5,%r2
;P_GroupLines+560
	srli.w %r7,%r6,31
	add.ws %r6,%r6,%r7
	srai.w %r6,%r6,1
;P_GroupLines+576
	st.w %r6,%r4,72
	ldz.w %r6,%sp,0
	ldz.w %r7,%sp,4
;P_GroupLines+592
	add.ws %r8,%r7,%r6
	srli.w %r9,%r8,31
	add.ws %r8,%r8,%r9
;P_GroupLines+608
	srai.w %r8,%r8,1
	st.w %r8,%r4,76
	ldz.w.r %r8,bmaporgy
;P_GroupLines+624
	ldz.w.r %r9,bmapheight
	sub.ws %r6,%r6,%r8
	nop 2
;P_GroupLines+640
	addi.ws.l %r6,%r6,2097152
	srai.w %r6,%r6,23
;P_GroupLines+656
	addi.ws %r9,%r9,-1
	mins.w %r6,%r6,%r9
	st.w %r6,%r4,32
;P_GroupLines+672
	sub.ws %r6,%r7,%r8
	addi.ws.l %r6,%r6,-2097152
;P_GroupLines+688
	srai.w %r6,%r6,23
	maxs.w %r6,%r6,%gz
	st.w %r6,%r4,36
;P_GroupLines+704
	ldz.w.r %r6,bmaporgx
	ldz.w.r %r7,bmapwidth
	sub.ws %r2,%r2,%r6
;P_GroupLines+720
	addi.ws.l %r2,%r2,2097152
	srai.w %r2,%r2,23
;P_GroupLines+736
	addi.ws %r7,%r7,-1
	mins.w %r2,%r2,%r7
	st.w %r2,%r4,44
;P_GroupLines+752
	sub.ws %r2,%r5,%r6
	addi.ws.l %r2,%r2,-2097152
;P_GroupLines+768
	srai.w %r2,%r2,23
	maxs.w %r2,%r2,%gz
	st.w %r2,%r4,40
;P_GroupLines+784
	ldz.w.r %r2,numsectors
	addi.ws %r3,%r3,1
	addi %r4,%r4,128
;P_GroupLines+800
	bs.le.w %r2,%r3,P_GroupLines+944
	nop 0
	nop 0
;P_GroupLines+816
	mov %r13,%r1
	call.r %r12,M_ClearBox
	ldz.w %r2,%r4,112
;P_GroupLines+832
	bsi.lt.w %r2,1,P_GroupLines+544
	mov2 %r5,%r6,%gz,%gz
	nop 0
;P_GroupLines+848
	ldz.d %r2,%r4,120
	ldz.d.xd %r7,%r2,%r5,0,0
	ldz.d %r2,%r7,0
;P_GroupLines+864
	ldz.w %r12,%r2,0
	ldz.w %r13,%r2,4
	mov %r11,%r1
;P_GroupLines+880
	call.r %r10,M_AddToBox
	ldz.d %r2,%r7,8
	ldz.w %r12,%r2,0
;P_GroupLines+896
	ldz.w %r13,%r2,4
	mov %r11,%r1
	call.r %r10,M_AddToBox
;P_GroupLines+912
	lds.w %r2,%r4,112
	addi %r6,%r6,1
	addi %r5,%r5,8
;P_GroupLines+928
	bs.lt.d %r6,%r2,P_GroupLines+848
	jmp P_GroupLines+544
	nop 0
;P_GroupLines+944
	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+208
	nulsi.lt.w %r2,10,1,1
;P_SetupLevel+160
	ca.rf %r14,.rodata+5763
	ca.rf %r14,.rodata+22100
	addi %r12,%sp,23
;P_SetupLevel+176
	ldi %r13,9
	st.w %r2,%sp,0
	call.r %r11,snprintf
;P_SetupLevel+192
	jmp P_SetupLevel+256
	nop 0
	nop 0
;P_SetupLevel+208
	ldi %r3,69
	st.b %r3,%sp,23
	addi.ws %r1,%r1,48
;P_SetupLevel+224
	st.b %r1,%sp,24
	ldi %r1,77
	st.b %r1,%sp,25
;P_SetupLevel+240
	addi.ws %r1,%r2,48
	st.b %r1,%sp,26
	st.b %gz,%sp,27
;P_SetupLevel+256
	addi %r14,%sp,23
	call.r %r13,W_GetNumForName
	mov %r1,%r14
;P_SetupLevel+272
	st.w.r %gz,leveltime
	addi.ws %r14,%r14,10
	call.r %r13,P_LoadBlockMap
;P_SetupLevel+288
	addi.ws %r14,%r1,4
	call.r %r13,P_LoadVertexes
	addi.ws %r14,%r1,8
;P_SetupLevel+304
	call.r %r13,P_LoadSectors
	addi.ws %r14,%r1,3
	call.r %r13,P_LoadSideDefs
;P_SetupLevel+320
	addi.ws %r14,%r1,2
	call.r %r13,P_LoadLineDefs
	addi.ws %r14,%r1,6
;P_SetupLevel+336
	call.r %r13,P_LoadSubsectors
	addi.ws %r14,%r1,7
	call.r %r13,P_LoadNodes
;P_SetupLevel+352
	addi.ws %r14,%r1,5
	call.r %r13,P_LoadSegs
	call.r %r14,P_GroupLines
;P_SetupLevel+368
	ldz.w.r %r2,numsectors
	addi.ws %r4,%r1,9
	mul.ws %r2,%r2,%r2
;P_SetupLevel+384
	addi.ws %r2,%r2,7
	srli.w %r2,%r2,3
	mov %r14,%r4
;P_SetupLevel+400
	call.r %r13,W_LumpLength
	bs.le.w %r2,%r14,P_SetupLevel+672
	mov %r3,%r14
;P_SetupLevel+416
	ca.rf %r14,rejectmatrix
	ldi %r13,5
	mov %r12,%r2
;P_SetupLevel+432
	call.r %r11,Z_Malloc
	st.d.r %r12,rejectmatrix
	mov2 %r13,%r14,%r4,%r12
;P_SetupLevel+448
	call.r %r12,W_ReadLump
	ldz.d.r %r4,rejectmatrix
	ca.xw %r4,%r4,%r3,0,0
;P_SetupLevel+464
	ldz.w.r %r6,totallines
	mov %r5,%gz
	sub.ws %r2,%r2,%r3
;P_SetupLevel+480
	ldi %r3,24
	sl.add.ws %r3,%r3,%r6,2
	st.w %r3,%sp,32
;P_SetupLevel+496
	st.w %gz,%sp,36
	ldi %r3,50
	st.w %r3,%sp,40
;P_SetupLevel+512
	ldi %r3,1919505
	st.w %r3,%sp,44
	ldi %r3,16
;P_SetupLevel+528
	minu.w %r6,%r2,%r3
	addi %r7,%sp,32
	mov %r8,%r4
;P_SetupLevel+544
	andi %r9,%r5,-4
	ldz.w.xuw %r9,%r7,%r9,0,0
	slli.w %r10,%r5,3
;P_SetupLevel+560
	andi %r10,%r10,24
	srl.w %r9,%r9,%r10
	st.b %r9,%r8,0
;P_SetupLevel+576
	addi.ws %r5,%r5,1
	addi %r8,%r8,1
	bu.lt.w %r5,%r6,P_SetupLevel+544
;P_SetupLevel+592
	bui.lt.w %r2,17,P_SetupLevel+704
	srli.w %r5,%r2,0
	ldz.d.r %r13,stderr
;P_SetupLevel+608
	st.w %r3,%sp,4
	ca.rf %r14,.rodata+2705
	st.w %r2,%sp,0
;P_SetupLevel+624
	call.r %r12,fprintf
	ca.rf %r14,.rodata+11874
	call.r %r13,M_CheckParm
;P_SetupLevel+640
	cmpi.ne.w %r2,%r14,0
	addi %r12,%r4,16
	addi %r14,%r5,-16
;P_SetupLevel+656
	slsrai %r13,%r2,63,63
	call.r %r11,memset
	jmp P_SetupLevel+704
;P_SetupLevel+672
	ldi %r14,5
	mov %r13,%r4
	call.r %r12,W_CacheLumpNum
;P_SetupLevel+688
	st.d.r %r13,rejectmatrix
	nop 0
	nop 0
;P_SetupLevel+704
	st.w.r %gz,bodyqueslot
	ca.rf %r2,deathmatchstarts
	st.d.r %r2,deathmatch_p
;P_SetupLevel+720
	addi.ws %r14,%r1,1
	call.r %r13,P_LoadThings
	ldz.w.r %r1,deathmatch
;P_SetupLevel+736
	b.eq.w %r1,%gz,P_SetupLevel+816
	mov %r1,%gz
	ca.rf %r3,playeringame
;P_SetupLevel+752
	ca.rf %r4,players
	nop 0
	nop 0
;P_SetupLevel+768
	ldz.w %r2,%r3,0
	nul.eq.w %r2,%gz,3,0
	st.d %gz,%r4,0
;P_SetupLevel+784
	mov %r14,%r1
	call.r %r13,G_DeathMatchSpawnPlayer
	addi %r1,%r1,1
;P_SetupLevel+800
	addi %r3,%r3,4
	addi %r4,%r4,328
	bi.ne.d %r1,4,P_SetupLevel+768
;P_SetupLevel+816
	st.w.r %gz,iquetail
	st.w.r %gz,iquehead
	call.r %r14,P_SpawnSpecials
;P_SetupLevel+832
	ldz.w.r %r1,precache
	nul.eq.w %r1,%gz,1,0
	call.r %r14,R_PrecacheLevel
;P_SetupLevel+848
	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
	nuls.lt.w %r3,%r2,4,0
	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
	nuls.lt.w %r1,%r2,4,0
;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
	ldz.d.r %r3,subsectors
	ca.xw %r2,%r3,%r1,4,0
;P_CrossSubsector+48
	lds.h.xw %r10,%r3,%r1,4,8
	ldi %r1,1
	b.eq.w %r10,%gz,P_CrossSubsector+560
;P_CrossSubsector+64
	lds.h %r2,%r2,10
	ldz.d.r %r3,segs
	muli %r2,%r2,56
;P_CrossSubsector+80
	ca.xd %r11,%r2,%r3,0,48
	ca.rf %r2,strace
	addi %r3,%sp,16
;P_CrossSubsector+96
	jmp P_CrossSubsector+128
	nop 0
	nop 0
;P_CrossSubsector+112
	addi.ws %r10,%r10,-1
	addi %r11,%r11,56
	b.eq.w %r10,%gz,P_CrossSubsector+560
;P_CrossSubsector+128
	ldz.d %r12,%r11,-16
	ldz.w %r5,%r12,72
	ldz.w.r %r4,validcount
;P_CrossSubsector+144
	b.eq.w %r5,%r4,P_CrossSubsector+112
	st.w %r4,%r12,72
	ldz.d %r4,%r12,0
;P_CrossSubsector+160
	ldz.d %r9,%r12,8
	ldz.w %r5,%r4,0
	ldz.w %r4,%r4,4
;P_CrossSubsector+176
	mov2 %r14,%r15,%r5,%r4
	mov %r16,%r2
	call.r %r13,P_DivlineSide
;P_CrossSubsector+192
	mov %r8,%r14
	ldz.w %r7,%r9,0
	ldz.w %r6,%r9,4
;P_CrossSubsector+208
	mov2 %r14,%r15,%r7,%r6
	mov %r16,%r2
	call.r %r13,P_DivlineSide
;P_CrossSubsector+224
	b.eq.w %r8,%r14,P_CrossSubsector+112
	st.w %r5,%sp,16
	st.w %r4,%sp,20
;P_CrossSubsector+240
	sub.ws %r5,%r7,%r5
	st.w %r5,%sp,24
	sub.ws %r4,%r6,%r4
;P_CrossSubsector+256
	st.w %r4,%sp,28
	ldz.w.r %r14,strace
	ldz.w.r %r15,strace+4
;P_CrossSubsector+272
	mov %r16,%r3
	call.r %r13,P_DivlineSide
	mov %r4,%r14
;P_CrossSubsector+288
	ldz.w.r %r14,t2x
	ldz.w.r %r15,t2y
	mov %r16,%r3
;P_CrossSubsector+304
	call.r %r13,P_DivlineSide
	b.eq.w %r4,%r14,P_CrossSubsector+112
	ldz.d %r4,%r12,64
;P_CrossSubsector+320
	b.eq.d %r4,%gz,P_CrossSubsector+544
	ldz.b %r4,%r12,24
	b.bci %r4,2,P_CrossSubsector+544
;P_CrossSubsector+336
	ldz.d %r6,%r11,-8
	ldz.d %r7,%r11,0
	ldz.w %r4,%r6,0
;P_CrossSubsector+352
	ldz.w %r5,%r7,0
	ldz.w %r8,%r6,4
	ldz.w %r9,%r7,4
;P_CrossSubsector+368
	b.ne.w %r4,%r5,P_CrossSubsector+384
	b.eq.w %r8,%r9,P_CrossSubsector+112
	nop 0
;P_CrossSubsector+384
	mins.w %r8,%r8,%r9
	maxs.w %r5,%r4,%r5
	bs.le.w %r8,%r5,P_CrossSubsector+544
;P_CrossSubsector+400
	mov2 %r15,%r16,%r2,%r3
	call.r %r14,P_InterceptVector2
	ldz.w %r9,%r6,0
;P_CrossSubsector+416
	ldz.w %r12,%r7,0
	mov %r4,%r15
	nul.eq.w %r9,%r12,7,0
;P_CrossSubsector+432
	ldz.w.r %r9,sightzstart
	sub.ws %r15,%r5,%r9
	mov %r16,%r4
;P_CrossSubsector+448
	call.r %r14,FixedDiv
	ldz.w.r %r5,bottomslope
	nuls.le.w %r15,%r5,1,0
;P_CrossSubsector+464
	st.w.r %r15,bottomslope
	ldz.w %r5,%r6,4
	ldz.w %r6,%r7,4
;P_CrossSubsector+480
	nul.ne.w %r5,%r6,1,8
	ldz.w.r %r4,topslope
	ldz.w.r %r5,sightzstart
;P_CrossSubsector+496
	sub.ws %r15,%r8,%r5
	mov %r16,%r4
	call.r %r14,FixedDiv
;P_CrossSubsector+512
	ldz.w.r %r4,topslope
	nuls.le.w %r4,%r15,2,0
	st.w.r %r15,topslope
;P_CrossSubsector+528
	mov %r4,%r15
	ldz.w.r %r5,bottomslope
	bs.lt.w %r5,%r4,P_CrossSubsector+112
;P_CrossSubsector+544
	mov %r1,%gz
	nop 0
	nop 0
;P_CrossSubsector+560
	ret.f 32
	nop 0
	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+208
;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+176
	ldi %r1,1
;P_CrossBSPNode+128
	ret.f 0
	nop 0
	nop 0
;P_CrossBSPNode+144
	nuli.ne.w %r1,-1,2,2
	mov %r9,%gz
	call.r %r8,P_CrossSubsector
;P_CrossBSPNode+160
	andi %r9,%r1,-32769
	call.r %r8,P_CrossSubsector
	jmp P_CrossBSPNode+192
;P_CrossBSPNode+176
	xori %r1,%r4,1
	ldz.h.xuw %r9,%r5,%r1,1,0
	call.r %r8,P_CrossBSPNode
;P_CrossBSPNode+192
	mov %r1,%r9
	nop 0
	nop 0
;P_CrossBSPNode+208
	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+288
	ca.rf %r5,animdefs+28
;P_InitPicAnims+32
	ca.rf %r1,.rodata+10971
	jmp P_InitPicAnims+160
	nop 0
;P_InitPicAnims+48
	ldz.d.r %r4,lastanim
	st.w %r9,%r4,8
	ldz.w %r6,%r5,-28
;P_InitPicAnims+64
	st.w %r6,%r4,0
	ldz.w %r6,%r4,4
	sub.ws %r6,%r6,%r9
;P_InitPicAnims+80
	addi.ws %r7,%r6,1
	st.w %r7,%r4,12
	nuls.lt.w %gz,%r6,5,0
;P_InitPicAnims+96
	st.d %r3,%sp,8
	st.d %r2,%sp,0
	mov %r9,%r1
;P_InitPicAnims+112
	call.r %r8,I_Error
	ldz.d.r %r4,lastanim
	ldz.w %r2,%r5,-4
;P_InitPicAnims+128
	st.w %r2,%r4,16
	addi %r2,%r4,20
	st.d.r %r2,lastanim
;P_InitPicAnims+144
	ldz.w %r4,%r5,0
	addi %r5,%r5,28
	bi.eq.w %r4,-1,P_InitPicAnims+288
;P_InitPicAnims+160
	addi %r2,%r5,-15
	addi %r3,%r5,-24
	mov %r9,%r2
;P_InitPicAnims+176
	b.eq.w %r4,%gz,P_InitPicAnims+240
	call.r %r8,R_CheckTextureNumForName
	bi.eq.w %r9,-1,P_InitPicAnims+144
;P_InitPicAnims+192
	mov %r9,%r3
	call.r %r8,R_TextureNumForName
	ldz.d.r %r4,lastanim
;P_InitPicAnims+208
	st.w %r9,%r4,4
	mov %r9,%r2
	call.r %r8,R_TextureNumForName
;P_InitPicAnims+224
	jmp P_InitPicAnims+48
	nop 0
	nop 0
;P_InitPicAnims+240
	call.r %r8,W_CheckNumForName
	bi.eq.w %r9,-1,P_InitPicAnims+144
	mov %r9,%r3
;P_InitPicAnims+256
	call.r %r8,R_FlatNumForName
	ldz.d.r %r4,lastanim
	st.w %r9,%r4,4
;P_InitPicAnims+272
	mov %r9,%r2
	call.r %r8,R_FlatNumForName
	jmp P_InitPicAnims+48
;P_InitPicAnims+288
	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
	nul.bci %r4,2,3,0
	ldz.d %r3,%r1,56
	nul.ne.d %r3,%r2,1,0
;getNextSector+32
	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+112
	ldz.d %r3,%r2,120
;P_FindLowestFloorSurrounding+32
	srli.w %r4,%r4,0
	nop 0
	nop 0
;P_FindLowestFloorSurrounding+48
	ldz.d %r6,%r3,0
	ldz.b %r5,%r6,24
	nul.bci %r5,2,6,0
;P_FindLowestFloorSurrounding+64
	ldz.d %r5,%r6,56
	nul.ne.d %r5,%r2,1,0
	ldz.d %r5,%r6,64
;P_FindLowestFloorSurrounding+80
	nul.eq.d %r5,%gz,2,0
	ldz.w %r5,%r5,0
	mins.w %r1,%r5,%r1
;P_FindLowestFloorSurrounding+96
	addi %r4,%r4,-1
	addi %r3,%r3,8
	b.ne.d %r4,%gz,P_FindLowestFloorSurrounding+48
;P_FindLowestFloorSurrounding+112
	ret.f 0
	nop 0
	nop 0
;P_FindHighestFloorSurrounding
	alloc 7
	ldz.w %r2,%r1,112
	bsi.lt.w %r2,1,P_FindHighestFloorSurrounding+112
;P_FindHighestFloorSurrounding+16
	ldz.d %r3,%r1,120
	srli.w %r4,%r2,0
	ldi %r2,-32768000
;P_FindHighestFloorSurrounding+32
	ldz.d %r6,%r3,0
	ldz.b %r5,%r6,24
	nul.bci %r5,2,6,0
;P_FindHighestFloorSurrounding+48
	ldz.d %r5,%r6,56
	nul.ne.d %r5,%r1,1,0
	ldz.d %r5,%r6,64
;P_FindHighestFloorSurrounding+64
	nul.eq.d %r5,%gz,2,0
	ldz.w %r5,%r5,0
	maxs.w %r2,%r5,%r2
;P_FindHighestFloorSurrounding+80
	addi %r4,%r4,-1
	addi %r3,%r3,8
	b.ne.d %r4,%gz,P_FindHighestFloorSurrounding+32
;P_FindHighestFloorSurrounding+96
	mov %r1,%r2
	ret.f 0
	nop 0
;P_FindHighestFloorSurrounding+112
	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+272
	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+96
	nop 0
;P_FindNextHighestFloor+64
	addi %r7,%r7,1
	srai.w %r10,%r4,0
	addi %r6,%r6,8
;P_FindNextHighestFloor+80
	bs.le.d %r10,%r7,P_FindNextHighestFloor+208
	nop 0
	nop 0
;P_FindNextHighestFloor+96
	ldz.d %r10,%r3,120
	ldz.d.xd %r10,%r10,%r6,0,0
	ldz.b %r11,%r10,24
;P_FindNextHighestFloor+112
	b.bci %r11,2,P_FindNextHighestFloor+64
	ldz.d %r11,%r10,56
	nul.ne.d %r11,%r3,1,0
;P_FindNextHighestFloor+128
	ldz.d %r11,%r10,64
	b.eq.d %r11,%gz,P_FindNextHighestFloor+64
	ldz.w %r10,%r11,0
;P_FindNextHighestFloor+144
	bs.le.w %r10,%r9,P_FindNextHighestFloor+64
	nuli.ne.w %r5,21,1,5
	mov %r9,%r10
;P_FindNextHighestFloor+160
	nuli.ne.w %r5,22,4,0
	mov %r13,%r2
	call.r %r12,I_Error
;P_FindNextHighestFloor+176
	ldz.w %r10,%r11,0
	ldz.w %r4,%r3,112
	addi.ws %r11,%r5,1
;P_FindNextHighestFloor+192
	st.w.xw %r10,%r8,%r5,2,0
	mov %r5,%r11
	jmp P_FindNextHighestFloor+64
;P_FindNextHighestFloor+208
	b.eq.w %r5,%gz,P_FindNextHighestFloor+272
	ldz.w %r1,%sp,8
	bsi.lt.w %r5,2,P_FindNextHighestFloor+272
;P_FindNextHighestFloor+224
	srli.w %r3,%r5,0
	addi %r2,%sp,12
	addi %r3,%r3,-1
;P_FindNextHighestFloor+240
	ldz.w %r4,%r2,0
	mins.w %r1,%r4,%r1
	addi %r3,%r3,-1
;P_FindNextHighestFloor+256
	addi %r2,%r2,4
	b.ne.d %r3,%gz,P_FindNextHighestFloor+240
	nop 0
;P_FindNextHighestFloor+272
	ret.f 96
	nop 0
	nop 0
;P_FindLowestCeilingSurrounding
	alloc 7
	ldz.w %r2,%r1,112
	bsi.lt.w %r2,1,P_FindLowestCeilingSurrounding+128
;P_FindLowestCeilingSurrounding+16
	ldz.d %r3,%r1,120
	srli.w %r4,%r2,0
	nop 2
;P_FindLowestCeilingSurrounding+32
	ldi.l %r2,2147483647
	nop 0
;P_FindLowestCeilingSurrounding+48
	ldz.d %r6,%r3,0
	ldz.b %r5,%r6,24
	nul.bci %r5,2,6,0
;P_FindLowestCeilingSurrounding+64
	ldz.d %r5,%r6,56
	nul.ne.d %r5,%r1,1,0
	ldz.d %r5,%r6,64
;P_FindLowestCeilingSurrounding+80
	nul.eq.d %r5,%gz,2,0
	ldz.w %r5,%r5,4
	mins.w %r2,%r5,%r2
;P_FindLowestCeilingSurrounding+96
	addi %r4,%r4,-1
	addi %r3,%r3,8
	b.ne.d %r4,%gz,P_FindLowestCeilingSurrounding+48
;P_FindLowestCeilingSurrounding+112
	mov %r1,%r2
	ret.f 0
	nop 0
;P_FindLowestCeilingSurrounding+128
	ldi.l %r1,2147483647
	ret.f 0
;P_FindHighestCeilingSurrounding
	alloc 7
	ldz.w %r4,%r1,112
	bsi.lt.w %r4,1,P_FindHighestCeilingSurrounding+112
;P_FindHighestCeilingSurrounding+16
	mov %r2,%gz
	ldz.d %r3,%r1,120
	srli.w %r4,%r4,0
;P_FindHighestCeilingSurrounding+32
	ldz.d %r6,%r3,0
	ldz.b %r5,%r6,24
	nul.bci %r5,2,6,0
;P_FindHighestCeilingSurrounding+48
	ldz.d %r5,%r6,56
	nul.ne.d %r5,%r1,1,0
	ldz.d %r5,%r6,64
;P_FindHighestCeilingSurrounding+64
	nul.eq.d %r5,%gz,2,0
	ldz.w %r5,%r5,4
	maxs.w %r2,%r5,%r2
;P_FindHighestCeilingSurrounding+80
	addi %r4,%r4,-1
	addi %r3,%r3,8
	b.ne.d %r4,%gz,P_FindHighestCeilingSurrounding+32
;P_FindHighestCeilingSurrounding+96
	mov %r1,%r2
	ret.f 0
	nop 0
;P_FindHighestCeilingSurrounding+112
	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+112
	ldz.d %r2,%r3,120
;P_FindMinSurroundingLight+32
	srli.w %r4,%r4,0
	nop 0
	nop 0
;P_FindMinSurroundingLight+48
	ldz.d %r6,%r2,0
	ldz.b %r5,%r6,24
	nul.bci %r5,2,6,0
;P_FindMinSurroundingLight+64
	ldz.d %r5,%r6,56
	nul.ne.d %r5,%r3,1,0
	ldz.d %r5,%r6,64
;P_FindMinSurroundingLight+80
	nul.eq.d %r5,%gz,2,0
	lds.h %r5,%r5,12
	mins.w %r1,%r1,%r5
;P_FindMinSurroundingLight+96
	addi %r4,%r4,-1
	addi %r2,%r2,8
	b.ne.d %r4,%gz,P_FindMinSurroundingLight+48
;P_FindMinSurroundingLight+112
	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+36088
	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+36648
;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
	nul.ne.w %r2,%gz,3,0
;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
	nuli.ne.w %r1,1,5,0
;P_UpdateSpecials+16
	ldz.w.r %r1,levelTimeCount
	addi.ws %r1,%r1,-1
	st.w.r %r1,levelTimeCount
;P_UpdateSpecials+32
	nul.ne.w %r1,%gz,1,0
	call.r %r14,G_ExitLevel
	ldz.d.r %r1,lastanim
;P_UpdateSpecials+48
	ca.rf %r2,anims
	bu.lt.d %r2,%r1,P_UpdateSpecials+224
	nop 0
;P_UpdateSpecials+64
	lds.h.r %r1,numlinespecials
	bsi.lt.d %r1,1,P_UpdateSpecials+160
	ca.rf %r2,linespeciallist
;P_UpdateSpecials+80
	ldz.d.r %r3,sides
	nop 0
	nop 0
;P_UpdateSpecials+96
	ldz.d %r4,%r2,0
	ldz.h %r5,%r4,26
	nuli.ne.w %r5,48,5,0
;P_UpdateSpecials+112
	lds.h %r4,%r4,30
	muli %r4,%r4,24
	ldz.w.xd %r5,%r3,%r4,0,0
;P_UpdateSpecials+128
	addi.ws %r5,%r5,65536
	st.w.xd %r5,%r3,%r4,0,0
	addi %r1,%r1,-1
;P_UpdateSpecials+144
	addi %r2,%r2,8
	b.ne.d %r1,%gz,P_UpdateSpecials+96
	nop 0
;P_UpdateSpecials+160
	mov %r3,%gz
	ca.rf %r4,buttonlist
	ca.rf %r5,buttonlist+16
;P_UpdateSpecials+176
	ca.rf %r6,buttonlist+8
	ca.rf %r7,buttonlist+12
	ca.rf %r8,buttonlist+24
;P_UpdateSpecials+192
	ldi %r1,23
	jmp P_UpdateSpecials+464
	nop 0
;P_UpdateSpecials+208
	addi %r2,%r2,20
	bu.le.d %r1,%r2,P_UpdateSpecials+64
	nop 0
;P_UpdateSpecials+224
	ldz.w %r7,%r2,12
	bsi.lt.w %r7,1,P_UpdateSpecials+208
	ldz.w %r8,%r2,8
;P_UpdateSpecials+240
	ldz.d.r %r3,texturetranslation
	ldz.d.r %r4,flattranslation
	srai.w %r5,%r8,0
;P_UpdateSpecials+256
	slli %r6,%r5,2
	nop 0
	nop 0
;P_UpdateSpecials+272
	ldz.w.r %r9,leveltime
	ldz.w %r10,%r2,16
	div.w %r9,%r9,%r10
;P_UpdateSpecials+288
	add.ws %r9,%r9,%r5
	mod.w %r7,%r9,%r7
	ldz.w %r9,%r2,0
;P_UpdateSpecials+304
	add.ws %r7,%r7,%r8
	cmov.eq.w %r8,%r9,%r4,%r3
	st.w.xd %r7,%r8,%r6,0,0
;P_UpdateSpecials+320
	ldz.w %r8,%r2,8
	ldz.w %r7,%r2,12
	addi %r5,%r5,1
;P_UpdateSpecials+336
	add.ws %r9,%r7,%r8
	addi %r6,%r6,4
	bs.lt.d %r5,%r9,P_UpdateSpecials+272
;P_UpdateSpecials+352
	jmp P_UpdateSpecials+208
	nop 0
	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,10
;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+592
	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+368
	nuli.eq.w %r2,1,7,6
;P_UpdateSpecials+512
	nul.ne.w %r2,%gz,6,0
	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
	ldz.d.xd %r2,%r3,%r4,0,0
	ldz.w.xd %r10,%r3,%r7,0,0
;P_UpdateSpecials+560
	lds.h %r2,%r2,30
	ldz.d.r %r11,sides
	muli %r2,%r2,24
;P_UpdateSpecials+576
	st.h.xd %r10,%r11,%r2,0,12
	jmp P_UpdateSpecials+400
	nop 0
;P_UpdateSpecials+592
	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
	nul.ne.d %r22,%r21,1,0
;EV_DoDonut+256
	ldz.d %r22,%r13,64
	b.eq.d %r22,%gz,EV_DoDonut+704
	ldz.w %r25,%r22,112
;EV_DoDonut+272
	mov %r13,%r3
	bsi.lt.w %r25,1,EV_DoDonut+128
	ldz.d %r13,%r22,120
;EV_DoDonut+288
	srli.w %r25,%r25,0
	nop 0
	nop 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+688
	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+688
	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
	nuls.lt.w %r23,%r13,5,0
	st.w %r16,%sp,4
;EV_DoDonut+656
	st.w %r13,%sp,0
	mov2 %r30,%r31,%r2,%r10
	call.r %r29,fprintf
;EV_DoDonut+672
	st.w.r %r16,DonutOverrun.tmp_s3_floorpic
	nop 0
	nop 0
;EV_DoDonut+688
	ldz.w.r %r23,DonutOverrun.tmp_s3_floorpic
	mov %r26,%r6
	jmp EV_DoDonut+368
;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
	nulsi.lt.w %r2,1,5,0
	ldz.w.r %r3,deathmatch
	nul.eq.w %r3,%gz,3,0
;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+36700
;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+576
;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+496
;P_SpawnSpecials+464
	addi %r4,%r4,1
	srai.w %r8,%r2,0
	addi %r3,%r3,88
;P_SpawnSpecials+480
	bs.le.d %r8,%r4,P_SpawnSpecials+576
	nop 0
	nop 0
;P_SpawnSpecials+496
	ldz.h.xd %r8,%r7,%r3,0,26
	bi.ne.w %r8,48,P_SpawnSpecials+464
	slsrai %r8,%r6,48,48
;P_SpawnSpecials+512
	nulsi.lt.w %r8,64,5,0
	mov %r13,%r1
	call.r %r12,I_Error
;P_SpawnSpecials+528
	ldz.d.r %r7,lines
	ldz.h.r %r6,numlinespecials
	ldz.w.r %r2,numlines
;P_SpawnSpecials+544
	add %r8,%r7,%r3
	slsrai %r9,%r6,48,48
	st.d.xd %r8,%r5,%r9,3,0
;P_SpawnSpecials+560
	addi.ws %r6,%r6,1
	st.h.r %r6,numlinespecials
	jmp P_SpawnSpecials+464
;P_SpawnSpecials+576
	st.d.r %gz,activeceilings+232
	st.d.r %gz,activeceilings+224
	st.d.r %gz,activeceilings+216
;P_SpawnSpecials+592
	st.d.r %gz,activeceilings+208
	st.d.r %gz,activeceilings+200
	st.d.r %gz,activeceilings+192
;P_SpawnSpecials+608
	st.d.r %gz,activeceilings+184
	st.d.r %gz,activeceilings+176
	st.d.r %gz,activeceilings+168
;P_SpawnSpecials+624
	st.d.r %gz,activeceilings+160
	st.d.r %gz,activeceilings+152
	st.d.r %gz,activeceilings+144
;P_SpawnSpecials+640
	st.d.r %gz,activeceilings+136
	st.d.r %gz,activeceilings+128
	st.d.r %gz,activeceilings+120
;P_SpawnSpecials+656
	st.d.r %gz,activeceilings+112
	st.d.r %gz,activeceilings+104
	st.d.r %gz,activeceilings+96
;P_SpawnSpecials+672
	st.d.r %gz,activeceilings+88
	st.d.r %gz,activeceilings+80
	st.d.r %gz,activeceilings+72
;P_SpawnSpecials+688
	st.d.r %gz,activeceilings+64
	st.d.r %gz,activeceilings+56
	st.d.r %gz,activeceilings+48
;P_SpawnSpecials+704
	st.d.r %gz,activeceilings+40
	st.d.r %gz,activeceilings+32
	st.d.r %gz,activeceilings+24
;P_SpawnSpecials+720
	st.d.r %gz,activeceilings+16
	st.d.r %gz,activeceilings+8
	st.d.r %gz,activeceilings
;P_SpawnSpecials+736
	st.d.r %gz,activeplats+232
	st.d.r %gz,activeplats+224
	st.d.r %gz,activeplats+216
;P_SpawnSpecials+752
	st.d.r %gz,activeplats+208
	st.d.r %gz,activeplats+200
	st.d.r %gz,activeplats+192
;P_SpawnSpecials+768
	st.d.r %gz,activeplats+184
	st.d.r %gz,activeplats+176
	st.d.r %gz,activeplats+168
;P_SpawnSpecials+784
	st.d.r %gz,activeplats+160
	st.d.r %gz,activeplats+152
	st.d.r %gz,activeplats+144
;P_SpawnSpecials+800
	st.d.r %gz,activeplats+136
	st.d.r %gz,activeplats+128
	st.d.r %gz,activeplats+120
;P_SpawnSpecials+816
	st.d.r %gz,activeplats+112
	st.d.r %gz,activeplats+104
	st.d.r %gz,activeplats+96
;P_SpawnSpecials+832
	st.d.r %gz,activeplats+88
	st.d.r %gz,activeplats+80
	st.d.r %gz,activeplats+72
;P_SpawnSpecials+848
	st.d.r %gz,activeplats+64
	st.d.r %gz,activeplats+56
	st.d.r %gz,activeplats+48
;P_SpawnSpecials+864
	st.d.r %gz,activeplats+40
	st.d.r %gz,activeplats+32
	st.d.r %gz,activeplats+24
;P_SpawnSpecials+880
	st.d.r %gz,activeplats+16
	st.d.r %gz,activeplats+8
	st.d.r %gz,activeplats
;P_SpawnSpecials+896
	ca.rf %r11,buttonlist
	ldi %r13,512
	mov %r12,%gz
;P_SpawnSpecials+912
	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
	nop 0
	nop 0
;P_InitSwitchList+96
	lds.h.xd %r1,%r4,%r7,0,0
	b.eq.w %r1,%gz,P_InitSwitchList+176
	nuls.lt.w %r5,%r1,8,0
;P_InitSwitchList+112
	add %r11,%r4,%r6
	call.r %r10,R_TextureNumForName
	st.w.xw %r11,%r3,%r2,2,0
;P_InitSwitchList+128
	add %r11,%r4,%r8
	call.r %r10,R_TextureNumForName
	addi.ws %r1,%r2,2
;P_InitSwitchList+144
	st.w.xw %r11,%r9,%r2,2,0
	mov %r2,%r1
	addi %r4,%r4,20
;P_InitSwitchList+160
	bi.ne.d %r4,1000,P_InitSwitchList+96
	ret.f 0
	nop 0
;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
	nul.eq.w %r2,%gz,5,2
	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
	st.h %gz,%r1,26
	ldi %r15,23
;P_ChangeSwitchTexture+48
	ldz.w.r %r3,numswitches
	bsi.lt.w %r3,1,P_ChangeSwitchTexture+176
	lds.h %r4,%r1,30
;P_ChangeSwitchTexture+64
	ldz.d.r %r5,sides
	mov %r6,%gz
	muli %r8,%r4,24
;P_ChangeSwitchTexture+80
	lds.h.xd %r4,%r5,%r8,0,8
	lds.h.xd %r7,%r5,%r8,0,12
	lds.h.xd %r8,%r5,%r8,0,10
;P_ChangeSwitchTexture+96
	slli.w %r5,%r3,1
	ldi %r3,1
	maxs.w %r5,%r5,%r3
;P_ChangeSwitchTexture+112
	srli.w %r9,%r5,0
	ca.rf %r5,switchlist
	nop 0
;P_ChangeSwitchTexture+128
	ldz.w %r10,%r5,0
	b.eq.w %r10,%r4,P_ChangeSwitchTexture+192
	b.eq.w %r10,%r7,P_ChangeSwitchTexture+256
;P_ChangeSwitchTexture+144
	b.eq.w %r10,%r8,P_ChangeSwitchTexture+320
	addi %r6,%r6,1
	addi %r5,%r5,4
;P_ChangeSwitchTexture+160
	b.ne.d %r9,%r6,P_ChangeSwitchTexture+128
	nop 0
	nop 0
;P_ChangeSwitchTexture+176
	ret.f 0
	nop 0
	nop 0
;P_ChangeSwitchTexture+192
	ldz.d.r %r14,buttonlist+24
	call.r %r13,S_StartSound
	xori %r3,%r6,1
;P_ChangeSwitchTexture+208
	ca.rf %r4,switchlist
	ldz.w.xd %r4,%r4,%r3,2,0
	lds.h %r6,%r1,30
;P_ChangeSwitchTexture+224
	ldz.d.r %r7,sides
	mov %r3,%gz
	muli %r6,%r6,24
;P_ChangeSwitchTexture+240
	st.h.xd %r4,%r7,%r6,0,8
	b.ne.w %r2,%gz,P_ChangeSwitchTexture+384
	jmp P_ChangeSwitchTexture+176
;P_ChangeSwitchTexture+256
	ldz.d.r %r14,buttonlist+24
	call.r %r13,S_StartSound
	xori %r4,%r6,1
;P_ChangeSwitchTexture+272
	ca.rf %r6,switchlist
	ldz.w.xd %r4,%r6,%r4,2,0
	lds.h %r6,%r1,30
;P_ChangeSwitchTexture+288
	ldz.d.r %r7,sides
	muli %r6,%r6,24
	st.h.xd %r4,%r7,%r6,0,12
;P_ChangeSwitchTexture+304
	b.ne.w %r2,%gz,P_ChangeSwitchTexture+384
	jmp P_ChangeSwitchTexture+176
	nop 0
;P_ChangeSwitchTexture+320
	ldz.d.r %r14,buttonlist+24
	call.r %r13,S_StartSound
	xori %r3,%r6,1
;P_ChangeSwitchTexture+336
	ca.rf %r4,switchlist
	ldz.w.xd %r3,%r4,%r3,2,0
	lds.h %r4,%r1,30
;P_ChangeSwitchTexture+352
	ldz.d.r %r6,sides
	muli %r4,%r4,24
	st.h.xd %r3,%r6,%r4,0,10
;P_ChangeSwitchTexture+368
	b.eq.w %r2,%gz,P_ChangeSwitchTexture+176
	ldi %r3,2
	nop 0
;P_ChangeSwitchTexture+384
	ldz.w %r14,%r5,0
	ldi %r15,35
	mov2 %r12,%r13,%r1,%r3
;P_ChangeSwitchTexture+400
	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+36768
;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
	nuli.eq.w %r5,7,2,0
	ldz.w %r5,%r3,96
	st.w %r5,%r3,32
;EV_Teleport+272
	ldz.d %r5,%r3,192
	nul.eq.d %r5,%gz,4,0
	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
	nul.eq.d %r1,%gz,2,0
	ldi %r1,18
;EV_Teleport+448
	st.w %r1,%r3,184
	ldz.w %r1,%r6,56
	st.w %r1,%r3,56
;EV_Teleport+464
	st.w %gz,%r3,120
	st.d %gz,%r3,112
	ldi %r1,1
;EV_Teleport+480
	ret.f 0
	nop 0
	nop 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+64
	nop 0
	nop 0
;P_RunThinkers+32
	ret.f 0
	nop 0
	nop 0
;P_RunThinkers+48
	ldz.d %r1,%r1,8
	b.eq.d %r1,%r3,P_RunThinkers+32
	nop 0
;P_RunThinkers+64
	ldz.d %r2,%r1,16
	b.eq.d %r2,%gz,P_RunThinkers+48
	nuli.ne.d %r2,-1,6,2
;P_RunThinkers+80
	ldz.d %r2,%r1,0
	ldz.d %r4,%r1,8
	st.d %r2,%r4,0
;P_RunThinkers+96
	st.d %r4,%r2,8
	mov %r6,%r1
	call.r %r5,Z_Free
;P_RunThinkers+112
	mov %r6,%r1
	call.ri %r5,%r2,%gz
	jmp P_RunThinkers+48
;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
	ldz.w.xd %r2,%r3,%r4,0,0
	nul.eq.w %r2,%gz,2,0
	mov %r6,%r1
;P_Ticker+128
	call.r %r5,P_PlayerThink
	addi %r3,%r3,4
	addi %r1,%r1,328
;P_Ticker+144
	bi.ne.d %r3,16,P_Ticker+112
	ldz.d.r %r1,thinkercap+8
	ca.rf %r3,thinkercap
;P_Ticker+160
	b.ne.d %r1,%r3,P_Ticker+224
	nop 0
	nop 0
;P_Ticker+176
	call.r %r6,P_UpdateSpecials
	call.r %r6,P_RespawnSpecials
	ldz.w.r %r1,leveltime
;P_Ticker+192
	addi.ws %r1,%r1,1
	st.w.r %r1,leveltime
	ret.f 0
;P_Ticker+208
	ldz.d %r1,%r1,8
	b.eq.d %r1,%r3,P_Ticker+176
	nop 0
;P_Ticker+224
	ldz.d %r2,%r1,16
	b.eq.d %r2,%gz,P_Ticker+208
	nuli.ne.d %r2,-1,6,2
;P_Ticker+240
	ldz.d %r2,%r1,0
	ldz.d %r4,%r1,8
	st.d %r2,%r4,0
;P_Ticker+256
	st.d %r4,%r2,8
	mov %r6,%r1
	call.r %r5,Z_Free
;P_Ticker+272
	mov %r6,%r1
	call.ri %r5,%r2,%gz
	jmp P_Ticker+208
;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
	nul.eq.w %r1,%gz,5,0
	ldz.d %r1,%r11,152
;P_MovePlayer+320
	ca.rf %r2,states+5960
	nul.ne.d %r1,%r2,2,0
	ldi %r12,150
;P_MovePlayer+336
	call.r %r10,P_SetMobjState
	ret.f 0
	nop 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+288
	st.w %r7,%r2,56
;P_DeathThink+224
	ldz.w %r2,%r1,240
	nul.eq.w %r2,%gz,2,0
	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
	nul.bci %r2,1,2,0
	ldi %r2,2
;P_DeathThink+272
	st.w %r2,%r1,8
	ret.f 0
	nop 0
;P_DeathThink+288
	bs.lt.w %r4,%gz,P_DeathThink+320
	addi.ws.l %r3,%r3,59652323
;P_DeathThink+304
	jmp P_DeathThink+336
	nop 0
	nop 0
;P_DeathThink+320
	addi.ws.l %r3,%r3,-59652323
	nop 0
;P_DeathThink+336
	st.w %r3,%r2,56
	jmp P_DeathThink+256
	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
	nul.bci %r4,7,4,0
	ldi %r4,100
	st.w %r4,%r1,12
;P_PlayerThink+64
	andi %r3,%r3,-129
	st.w %r3,%r2,160
	ldz.w %r3,%r1,8
;P_PlayerThink+80
	bi.ne.w %r3,1,P_PlayerThink+112
	mov %r7,%r1
	call.r %r6,P_DeathThink
;P_PlayerThink+96
	ret.f 0
	nop 0
	nop 0
;P_PlayerThink+112
	ldz.w %r3,%r2,184
	nul.eq.w %r3,%gz,2,2
	addi.ws %r3,%r3,-1
;P_PlayerThink+128
	st.w %r3,%r2,184
	mov %r7,%r1
	call.r %r6,P_MovePlayer
;P_PlayerThink+144
	mov %r7,%r1
	call.r %r6,P_CalcHeight
	ldz.d %r2,%r1,0
;P_PlayerThink+160
	ldz.d %r2,%r2,88
	ldz.d %r2,%r2,0
	ldz.h %r2,%r2,14
;P_PlayerThink+176
	nul.eq.w %r2,%gz,2,0
	mov %r7,%r1
	call.r %r6,P_PlayerInSpecialSector
;P_PlayerThink+192
	lds.b %r2,%r1,17
	bsi.lt.w %r2,0,P_PlayerThink+288
	b.bci %r2,2,P_PlayerThink+448
;P_PlayerThink+208
	slsrli %r3,%r2,58,61
	b.eq.w %r3,%gz,P_PlayerThink+304
	ldz.w.r %r4,gamemode
;P_PlayerThink+224
	bi.ne.w %r3,2,P_PlayerThink+384
	bi.ne.w %r4,2,P_PlayerThink+384
	ldz.w %r3,%r1,164
;P_PlayerThink+240
	nul.ne.w %r3,%gz,2,5
	ldi %r4,2
	mov %r3,%r4
;P_PlayerThink+256
	ldz.w %r3,%r1,124
	cmpi.eq.w %r3,%r3,8
	ldi %r5,8
;P_PlayerThink+272
	ldi %r4,2
	cmov.lsb %r3,%r3,%r4,%r5
	jmp P_PlayerThink+384
;P_PlayerThink+288
	st.b %gz,%r1,17
	jmp P_PlayerThink+464
	nop 0
;P_PlayerThink+304
	ldz.w %r3,%r1,160
	b.eq.w %r3,%gz,P_PlayerThink+336
	ldz.w %r3,%r1,124
;P_PlayerThink+320
	bi.ne.w %r3,7,P_PlayerThink+352
	ldz.w %r3,%r1,60
	b.eq.w %r3,%gz,P_PlayerThink+352
;P_PlayerThink+336
	mov %r3,%gz
	jmp P_PlayerThink+368
	nop 0
;P_PlayerThink+352
	ldi %r3,7
	nop 0
	nop 0
;P_PlayerThink+368
	ldz.w.r %r4,gamemode
	nop 0
	nop 0
;P_PlayerThink+384
	ldz.w.xuw.l %r5,%r1,%r3,2,132
	b.eq.w %r5,%gz,P_PlayerThink+448
;P_PlayerThink+400
	ldz.w %r5,%r1,124
	b.eq.w %r3,%r5,P_PlayerThink+448
	addi.ws %r5,%r3,-7
;P_PlayerThink+416
	bui.lt.w.l %r5,4294967294,P_PlayerThink+432
	b.eq.w %r4,%gz,P_PlayerThink+448
;P_PlayerThink+432
	st.w %r3,%r1,128
	nop 0
	nop 0
;P_PlayerThink+448
	b.bsi %r2,1,P_PlayerThink+480
	nop 0
	nop 0
;P_PlayerThink+464
	st.w %gz,%r1,204
	jmp P_PlayerThink+512
	nop 0
;P_PlayerThink+480
	ldz.w %r2,%r1,204
	nul.ne.w %r2,%gz,4,0
	mov %r7,%r1
;P_PlayerThink+496
	call.r %r6,P_UseLines
	ldi %r2,1
	st.w %r2,%r1,204
;P_PlayerThink+512
	mov %r7,%r1
	call.r %r6,P_MovePsprites
	ldz.w %r2,%r1,60
;P_PlayerThink+528
	nul.eq.w %r2,%gz,2,0
	addi.ws %r2,%r2,1
	st.w %r2,%r1,60
;P_PlayerThink+544
	ldz.w %r2,%r1,56
	nul.eq.w %r2,%gz,2,0
	addi.ws %r2,%r2,-1
;P_PlayerThink+560
	st.w %r2,%r1,56
	ldz.w %r2,%r1,64
	nul.eq.w %r2,%gz,7,0
;P_PlayerThink+576
	addi.ws %r2,%r2,-1
	st.w %r2,%r1,64
	nul.ne.w %r2,%gz,4,0
;P_PlayerThink+592
	ldz.d %r2,%r1,0
	ldz.w %r3,%r2,160
	andi %r3,%r3,-262145
;P_PlayerThink+608
	st.w %r3,%r2,160
	ldz.w %r2,%r1,76
	nul.ne.w %r2,%gz,1,2
;P_PlayerThink+624
	mov %r2,%gz
	addi.ws %r2,%r2,-1
	st.w %r2,%r1,76
;P_PlayerThink+640
	ldz.w %r3,%r1,68
	nul.eq.w %r3,%gz,2,0
	addi.ws %r3,%r3,-1
;P_PlayerThink+656
	st.w %r3,%r1,68
	ldz.w %r3,%r1,240
	nul.eq.w %r3,%gz,2,0
;P_PlayerThink+672
	addi.ws %r3,%r3,-1
	st.w %r3,%r1,240
	ldz.w %r3,%r1,244
;P_PlayerThink+688
	nul.eq.w %r3,%gz,2,0
	addi.ws %r3,%r3,-1
	st.w %r3,%r1,244
;P_PlayerThink+704
	ldz.w %r3,%r1,56
	b.eq.w %r3,%gz,P_PlayerThink+752
	bsi.ge.w %r3,129,P_PlayerThink+736
;P_PlayerThink+720
	andi %r2,%r3,8
	b.eq.w %r2,%gz,P_PlayerThink+784
	nop 0
;P_PlayerThink+736
	ldi %r2,32
	st.w %r2,%r1,260
	ret.f 0
;P_PlayerThink+752
	b.eq.w %r2,%gz,P_PlayerThink+784
	bsi.ge.w %r2,129,P_PlayerThink+800
	andi %r2,%r2,8
;P_PlayerThink+768
	b.ne.w %r2,%gz,P_PlayerThink+800
	nop 0
	nop 0
;P_PlayerThink+784
	st.w %gz,%r1,260
	ret.f 0
	nop 0
;P_PlayerThink+800
	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
	nuls.le.w %r3,%r4,5,0
;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
	ldz.w.r %r3,viewy
;R_CheckBBox+64
	ldz.w %r5,%r2,0
	mov %r4,%gz
	nuls.le.w %r5,%r3,5,0
;R_CheckBBox+80
	ldz.w %r4,%r2,4
	cmps.lt.w %r3,%r4,%r3
	ldi %r4,8
;R_CheckBBox+96
	ldi %r5,4
	cmov.lsb %r4,%r3,%r5,%r4
	or %r3,%r4,%r1
;R_CheckBBox+112
	ldi %r1,1
	bi.eq.w %r3,5,R_CheckBBox+432
	ca.rf %r4,checkcoord
;R_CheckBBox+128
	lds.w.xuw %r4,%r4,%r3,4,0
	ca.rf %r5,checkcoord+4
	lds.w.xuw %r5,%r5,%r3,4,0
;R_CheckBBox+144
	ca.rf %r6,checkcoord+8
	lds.w.xuw %r6,%r6,%r3,4,0
	ca.rf %r7,checkcoord+12
;R_CheckBBox+160
	lds.w.xuw %r7,%r7,%r3,4,0
	ldz.w.xd %r9,%r2,%r4,2,0
	ldz.w.xd %r10,%r2,%r5,2,0
;R_CheckBBox+176
	ldz.w.xd %r3,%r2,%r6,2,0
	ldz.w.xd %r2,%r2,%r7,2,0
	call.r %r8,R_PointToAngle
;R_CheckBBox+192
	ldz.w.r %r4,viewangle
	sub.ws %r4,%r9,%r4
	mov2 %r9,%r10,%r3,%r2
;R_CheckBBox+208
	call.r %r8,R_PointToAngle
	ldz.w.r %r2,viewangle
	sub.ws %r2,%r9,%r2
;R_CheckBBox+224
	sub.ws %r3,%r4,%r2
	bs.lt.w %r3,%gz,R_CheckBBox+432
	ldz.w.r %r1,clipangle
;R_CheckBBox+240
	add.ws %r6,%r1,%r4
	slli.w %r5,%r1,1
	bu.le.w %r6,%r5,R_CheckBBox+272
;R_CheckBBox+256
	sub.ws %r6,%r6,%r5
	mov %r4,%r1
	bu.le.w %r3,%r6,R_CheckBBox+368
;R_CheckBBox+272
	sub.ws %r6,%r1,%r2
	bu.le.w %r6,%r5,R_CheckBBox+304
	sub.ws %r2,%r6,%r5
;R_CheckBBox+288
	bu.le.w %r3,%r2,R_CheckBBox+368
	subfi.ws %r2,%r1,0
	nop 0
;R_CheckBBox+304
	addi.ws.l %r1,%r4,1073741824
	srli.w %r1,%r1,19
;R_CheckBBox+320
	addi.ws.l %r2,%r2,1073741824
	srli.w %r2,%r2,19
;R_CheckBBox+336
	ca.rf %r3,viewangletox
	ldz.w.xuw %r1,%r3,%r1,2,0
	ldz.w.xuw %r2,%r3,%r2,2,0
;R_CheckBBox+352
	b.ne.w %r1,%r2,R_CheckBBox+384
	nop 0
	nop 0
;R_CheckBBox+368
	mov %r1,%gz
	ret.f 0
	nop 0
;R_CheckBBox+384
	addi.ws %r3,%r2,-1
	ca.rf %r2,ds_p
	nop 0
;R_CheckBBox+400
	ldz.w %r4,%r2,12
	addi %r2,%r2,8
	bs.lt.w %r4,%r3,R_CheckBBox+400
;R_CheckBBox+416
	ldz.w %r2,%r2,0
	cmps.lt.w %r1,%r1,%r2
	nop 0
;R_CheckBBox+432
	ret.f 0
	nop 0
	nop 0
;R_Subsector
	alloc.sp 10,16
	ldz.w.r %r2,numsubsectors
	nuls.lt.w %r1,%r2,4,0
;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
	ldz.w.r %r2,sscount
	ldz.d.r %r4,subsectors
;R_Subsector+48
	addi.ws %r2,%r2,1
	st.w.r %r2,sscount
	ldz.d.xw %r9,%r4,%r1,4,0
;R_Subsector+64
	st.d.r %r9,frontsector
	ldz.w %r7,%r9,0
	ldz.w.r %r5,viewz
;R_Subsector+80
	lds.h.xw %r3,%r4,%r1,4,8
	ldz.d.r %r2,segs
	lds.h.xw %r4,%r4,%r1,4,10
;R_Subsector+96
	nuls.lt.w %r7,%r5,1,5
	mov %r7,%gz
	lds.h %r8,%r9,8
;R_Subsector+112
	lds.h %r9,%r9,12
	call.r %r6,R_FindPlane
	ldz.d.r %r9,frontsector
;R_Subsector+128
	ldz.w.r %r5,viewz
	st.d.r %r7,floorplane
	ldz.w %r7,%r9,4
;R_Subsector+144
	lds.h %r8,%r9,10
	bs.lt.w %r5,%r7,R_Subsector+176
	ldz.w.r %r1,skyflatnum
;R_Subsector+160
	b.eq.w %r1,%r8,R_Subsector+176
	mov %r7,%gz
	jmp R_Subsector+192
;R_Subsector+176
	lds.h %r9,%r9,12
	call.r %r6,R_FindPlane
	ldz.d.r %r9,frontsector
;R_Subsector+192
	st.d.r %r7,ceilingplane
	call.r %r8,R_AddSprites
	b.eq.w %r3,%gz,R_Subsector+256
;R_Subsector+208
	ldi %r1,56
	mul.add %r1,%r4,%r1,%r2
	nop 0
;R_Subsector+224
	addi.ws %r3,%r3,-1
	mov %r9,%r1
	call.r %r8,R_AddLine
;R_Subsector+240
	addi %r1,%r1,56
	b.ne.w %r3,%gz,R_Subsector+224
	nop 0
;R_Subsector+256
	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
	nul.eq.w %r8,%gz,3,0
;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.eq.w %r5,255,R_DrawColumnInCache+128
;R_DrawColumnInCache+16
	ldz.b %r6,%r1,1
	andi %r5,%r5,255
	add.ws %r5,%r3,%r5
;R_DrawColumnInCache+32
	mins.w %r7,%r5,%gz
	add.ws %r7,%r7,%r6
	maxs.w %r5,%r5,%gz
;R_DrawColumnInCache+48
	add.ws %r8,%r7,%r5
	cmps.lt.w %r8,%r4,%r8
	sub.ws %r9,%r4,%r5
;R_DrawColumnInCache+64
	cmov.lsb %r7,%r8,%r9,%r7
	nulsi.lt.w %r7,1,5,0
	addi %r12,%r1,3
;R_DrawColumnInCache+80
	ca.xuw %r11,%r2,%r5,0,0
	srli.w %r13,%r7,0
	call.r %r10,memcpy
;R_DrawColumnInCache+96
	ldz.b %r6,%r1,1
	andi %r5,%r6,255
	ca.xd %r6,%r1,%r5,0,4
;R_DrawColumnInCache+112
	ldz.b.xd %r5,%r1,%r5,0,4
	mov %r1,%r6
	bi.ne.w %r5,255,R_DrawColumnInCache+16
;R_DrawColumnInCache+128
	ret.f 0
	nop 0
	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+480
;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+480
	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
	ldz.b %r18,%r16,1
	andi %r1,%r1,255
	add.ws %r1,%r1,%r15
;R_GenerateComposite+368
	mins.w %r19,%r1,%gz
	add.ws %r19,%r19,%r18
	maxs.w %r1,%r1,%gz
;R_GenerateComposite+384
	add.ws %r20,%r19,%r1
	cmps.lt.w %r20,%r17,%r20
	sub.ws %r21,%r17,%r1
;R_GenerateComposite+400
	cmov.lsb %r19,%r20,%r21,%r19
	nulsi.lt.w %r19,1,5,0
	addi %r25,%r16,3
;R_GenerateComposite+416
	ca.xuw %r24,%r14,%r1,0,0
	srli.w %r26,%r19,0
	call.r %r23,memcpy
;R_GenerateComposite+432
	ldz.b %r18,%r16,1
	andi %r1,%r18,255
	ca.xd %r18,%r16,%r1,0,4
;R_GenerateComposite+448
	ldz.b.xd %r1,%r16,%r1,0,4
	mov %r16,%r18
	bi.ne.w %r1,255,R_GenerateComposite+352
;R_GenerateComposite+464
	jmp R_GenerateComposite+240
	nop 0
	nop 0
;R_GenerateComposite+480
	ca.rf %r25,.rodata+11894
	ldi %r24,8
	ldi %r26,286
;R_GenerateComposite+496
	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+464
	nop 0
	nop 0
;R_GenerateLookup+432
	addi %r7,%r7,1
	slsrai %r10,%r3,48,48
	addi %r6,%r6,2
;R_GenerateLookup+448
	addi %r5,%r5,2
	bs.le.d %r10,%r7,R_GenerateLookup+576
	nop 0
;R_GenerateLookup+464
	ldz.d %r10,%sp,24
	ldz.b.xd %r10,%r10,%r7,0,0
	bi.eq.w %r10,1,R_GenerateLookup+432
;R_GenerateLookup+480
	b.eq.w %r10,%gz,R_GenerateLookup+592
	st.h %r9,%r5,0
	ldz.d.r %r3,texturecompositesize
;R_GenerateLookup+496
	ldz.w.xd %r10,%r3,%r8,2,0
	st.h %r10,%r6,0
	lds.h %r11,%r4,10
;R_GenerateLookup+512
	subfi.ws %r12,%r11,65536
	nuls.le.w %r10,%r12,6,0
	st.w %r1,%sp,0
;R_GenerateLookup+528
	mov %r18,%r2
	call.r %r17,I_Error
	ldz.d.r %r3,texturecompositesize
;R_GenerateLookup+544
	lds.h %r11,%r4,10
	ldz.w.xd %r10,%r3,%r8,2,0
	add.ws %r10,%r10,%r11
;R_GenerateLookup+560
	st.w.xd %r10,%r3,%r8,2,0
	ldz.h %r3,%r4,8
	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
	nul.ne.d %r7,%gz,4,0
	mov %r8,%r1
	call.r %r7,R_GenerateComposite
;R_GetColumn+112
	ldz.d.r %r1,texturecomposite
	ldz.d.xd %r7,%r1,%r3,3,0
	add %r1,%r7,%r2
;R_GetColumn+128
	ret.f 0
	nop 0
	nop 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+1440
	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
	nulm.any %r12,63,2,0
	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
	nuls.le.w %r17,%r2,2,0
	mov %r27,%r8
;R_InitTextures+880
	call.r %r26,I_Error
	cmov.lsb %r15,%r10,%r3,%r15
	ca.xw %r16,%r15,%r17,0,0
;R_InitTextures+896
	lds.b.xw %r6,%r15,%r17,0,21
	ldz.b.xw %r10,%r15,%r17,0,20
	slli.w %r6,%r6,11
;R_InitTextures+912
	sl.or %r6,%r6,%r10,3
	addi.ws %r25,%r6,32
	mov2 %r26,%r27,%r5,%gz
;R_InitTextures+928
	call.r %r24,Z_Malloc
	ldz.d.r %r6,textures
	mov %r10,%r25
;R_InitTextures+944
	st.d.xd %r25,%r6,%r12,3,0
	ldz.b.xw %r6,%r15,%r17,0,13
	ldz.b.xw %r18,%r15,%r17,0,12
;R_InitTextures+960
	sl.or %r18,%r18,%r6,8
	st.h %r18,%r25,8
	ldz.b.xw %r6,%r15,%r17,0,15
;R_InitTextures+976
	ldz.b.xw %r19,%r15,%r17,0,14
	sl.or %r6,%r19,%r6,8
	st.h %r6,%r25,10
;R_InitTextures+992
	lds.b.xw %r6,%r15,%r17,0,21
	ldz.b.xw %r19,%r15,%r17,0,20
	sl.or %r6,%r19,%r6,8
;R_InitTextures+1008
	st.h %r6,%r25,24
	ldz.b.xw %r19,%r15,%r17,0,5
	ldz.b.xw %r20,%r15,%r17,0,4
;R_InitTextures+1024
	ldz.b.xw %r21,%r15,%r17,0,7
	ldz.b.xw %r22,%r15,%r17,0,6
	sl.or %r19,%r20,%r19,8
;R_InitTextures+1040
	slli %r20,%r21,24
	sl.or %r20,%r20,%r22,16
	ldz.b.xw %r21,%r15,%r17,0,1
;R_InitTextures+1056
	ldz.b.xw %r22,%r15,%r17,0,0
	ldz.b.xw %r23,%r15,%r17,0,3
	ldz.b.xw %r17,%r15,%r17,0,2
;R_InitTextures+1072
	or %r19,%r20,%r19
	sl.or %r20,%r22,%r21,8
	slli %r21,%r23,24
;R_InitTextures+1088
	sl.or %r17,%r21,%r17,16
	or %r17,%r17,%r20
	sl.or %r17,%r17,%r19,32
;R_InitTextures+1104
	st.d %r17,%r25,0
	bsi.lt.w %r6,1,R_InitTextures+1280
	mov %r17,%gz
;R_InitTextures+1120
	addi %r16,%r16,22
	mov %r18,%r14
	nop 0
;R_InitTextures+1136
	ldz.b %r19,%r16,1
	ldz.b %r20,%r16,0
	sl.or %r19,%r20,%r19,8
;R_InitTextures+1152
	st.h.xd %r19,%r10,%r18,0,0
	ldz.b %r19,%r16,3
	ldz.b %r20,%r16,2
;R_InitTextures+1168
	sl.or %r19,%r20,%r19,8
	st.h.xd %r19,%r10,%r18,0,2
	lds.b %r19,%r16,5
;R_InitTextures+1184
	ldz.b %r20,%r16,4
	slli %r19,%r19,10
	sl.or %r19,%r19,%r20,2
;R_InitTextures+1200
	ldz.w.xd %r19,%r1,%r19,0,0
	st.w.xd %r19,%r10,%r18,0,4
	nuli.ne.w %r19,-1,4,0
;R_InitTextures+1216
	st.d %r10,%sp,0
	mov %r27,%r9
	call.r %r26,I_Error
;R_InitTextures+1232
	ldz.h %r6,%r10,24
	addi.ws %r17,%r17,1
	addi %r16,%r16,10
;R_InitTextures+1248
	slsrai %r19,%r6,48,48
	addi %r18,%r18,8
	bs.lt.w %r17,%r19,R_InitTextures+1136
;R_InitTextures+1264
	ldz.h %r18,%r10,8
	nop 0
	nop 0
;R_InitTextures+1280
	addi %r6,%r11,4
	slsrai %r11,%r18,48,48
	slli.w %r25,%r11,1
;R_InitTextures+1296
	mov2 %r26,%r27,%r5,%gz
	call.r %r24,Z_Malloc
	ldz.d.r %r11,texturecolumnlump
;R_InitTextures+1312
	st.d.xd %r25,%r11,%r12,3,0
	lds.h %r11,%r10,8
	slli.w %r25,%r11,1
;R_InitTextures+1328
	mov2 %r26,%r27,%r5,%gz
	call.r %r24,Z_Malloc
	ldz.d.r %r11,texturecolumnofs
;R_InitTextures+1344
	st.d.xd %r25,%r11,%r12,3,0
	lds.h %r16,%r10,8
	mov %r17,%r5
;R_InitTextures+1360
	mov %r11,%r17
	slli.w %r17,%r17,1
	bs.le.w %r17,%r16,R_InitTextures+1360
;R_InitTextures+1376
	ldz.d.r %r16,texturewidthmask
	addi.ws %r11,%r11,-1
	st.w.xd %r11,%r16,%r12,2,0
;R_InitTextures+1392
	ldz.h %r10,%r10,10
	ldz.d.r %r11,textureheight
	slli.w %r10,%r10,16
;R_InitTextures+1408
	st.w.xd %r10,%r11,%r12,2,0
	lds.w.r %r10,numtextures
	addi %r12,%r12,1
;R_InitTextures+1424
	bs.lt.d %r12,%r10,R_InitTextures+832
	nop 0
	nop 0
;R_InitTextures+1440
	mov %r27,%r1
	call.r %r26,Z_Free
	ca.rf %r27,.rodata+13942
;R_InitTextures+1456
	call.r %r26,W_ReleaseLumpName
	nul.eq.d %r3,%gz,2,0
	ca.rf %r27,.rodata+3555
;R_InitTextures+1472
	call.r %r26,W_ReleaseLumpName
	ldz.w.r %r2,numtextures
	bsi.lt.w %r2,1,R_InitTextures+1536
;R_InitTextures+1488
	mov %r1,%gz
	nop 0
	nop 0
;R_InitTextures+1504
	mov %r27,%r1
	call.r %r26,R_GenerateLookup
	ldz.w.r %r2,numtextures
;R_InitTextures+1520
	addi.ws %r1,%r1,1
	bs.lt.w %r1,%r2,R_InitTextures+1504
	nop 0
;R_InitTextures+1536
	ldi %r1,4
	sl.add.ws %r25,%r1,%r2,2
	ldi %r26,1
;R_InitTextures+1552
	mov %r27,%gz
	call.r %r24,Z_Malloc
	ldz.w.r %r1,numtextures
;R_InitTextures+1568
	st.d.r %r25,texturetranslation
	bsi.lt.w %r1,1,R_InitTextures+1616
	mov %r2,%gz
;R_InitTextures+1584
	st.w %r2,%r25,0
	ldz.w.r %r1,numtextures
	addi %r2,%r2,1
;R_InitTextures+1600
	srai.w %r3,%r1,0
	addi %r25,%r25,4
	bs.lt.d %r2,%r3,R_InitTextures+1584
;R_InitTextures+1616
	slli.w %r25,%r1,3
	ldi %r26,1
	mov %r27,%gz
;R_InitTextures+1632
	call.r %r24,Z_Malloc
	lds.w.r %r1,numtextures
	st.d.r %r25,textures_hashtable
;R_InitTextures+1648
	slli %r27,%r1,3
	mov %r26,%gz
	call.r %r24,memset
;R_InitTextures+1664
	ldz.w.r %r1,numtextures
	bsi.lt.w %r1,1,R_InitTextures+1808
	mov %r2,%gz
;R_InitTextures+1680
	ldz.d.r %r3,textures
	nop 0
	nop 0
;R_InitTextures+1696
	ldz.d.xd %r27,%r3,%r2,3,0
	st.w %r2,%r27,12
	call.r %r26,W_LumpNameHash
;R_InitTextures+1712
	ldz.w.r %r1,numtextures
	modu.w %r3,%r27,%r1
	ldz.d.r %r4,textures_hashtable
;R_InitTextures+1728
	ca.xw %r3,%r4,%r3,3,0
	nop 0
	nop 0
;R_InitTextures+1744
	mov %r4,%r3
	ldz.d %r5,%r3,0
	addi %r3,%r5,16
;R_InitTextures+1760
	b.ne.d %r5,%gz,R_InitTextures+1744
	ldz.d.r %r3,textures
	ldz.d.xd %r5,%r3,%r2,3,0
;R_InitTextures+1776
	st.d %gz,%r5,16
	ldz.d.xd %r5,%r3,%r2,3,0
	addi %r2,%r2,1
;R_InitTextures+1792
	srai.w %r1,%r1,0
	st.d %r5,%r4,0
	bs.lt.d %r2,%r1,R_InitTextures+1696
;R_InitTextures+1808
	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+336
;R_InitSpriteLumps+160
	mov2 %r4,%r5,%gz,%gz
	ldi %r1,46
	ldi %r2,8
;R_InitSpriteLumps+176
	andi %r3,%r5,63
	nul.ne.w %r3,%gz,2,0
	mov %r11,%r1
;R_InitSpriteLumps+192
	call.r %r10,putchar
	ldz.w.r %r3,firstspritelump
	add.ws %r10,%r3,%r5
;R_InitSpriteLumps+208
	mov %r11,%r2
	call.r %r9,W_CacheLumpNum
	ldz.b %r3,%r10,1
;R_InitSpriteLumps+224
	ldz.b %r6,%r10,0
	ldz.d.r %r7,spritewidth
	slli.w %r3,%r3,24
;R_InitSpriteLumps+240
	sl.or %r3,%r3,%r6,16
	st.w.xd %r3,%r7,%r4,0,0
	ldz.b %r3,%r10,5
;R_InitSpriteLumps+256
	ldz.b %r6,%r10,4
	ldz.d.r %r7,spriteoffset
	slli.w %r3,%r3,24
;R_InitSpriteLumps+272
	sl.or %r3,%r3,%r6,16
	st.w.xd %r3,%r7,%r4,0,0
	ldz.b %r3,%r10,7
;R_InitSpriteLumps+288
	ldz.b %r6,%r10,6
	ldz.d.r %r7,spritetopoffset
	slli.w %r3,%r3,24
;R_InitSpriteLumps+304
	sl.or %r3,%r3,%r6,16
	st.w.xd %r3,%r7,%r4,0,0
	lds.w.r %r3,numspritelumps
;R_InitSpriteLumps+320
	addi %r5,%r5,1
	addi %r4,%r4,4
	bs.lt.d %r5,%r3,R_InitSpriteLumps+176
;R_InitSpriteLumps+336
	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
	nuli.ne.w %r4,-1,3,0
	ca.rf %r4,.rodata+20002
;R_TextureNumForName+32
	st.d %r2,%sp,0
	call.r %r3,I_Error
	ret.f 16
;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+768
	ca.r %r5,P_MobjThinker
	nop 0
;R_PrecacheLevel+736
	ldz.d %r6,%r3,16
	nul.ne.d %r6,%r5,2,0
	ldz.w %r6,%r3,60
;R_PrecacheLevel+752
	st.b.xd %r2,%r1,%r6,0,0
	ldz.d %r3,%r3,8
	b.ne.d %r3,%r4,R_PrecacheLevel+736
;R_PrecacheLevel+768
	ldz.w.r %r3,numsprites
	st.w.r %gz,spritememory
	bsi.lt.w %r3,1,R_PrecacheLevel+992
;R_PrecacheLevel+784
	mov %r4,%gz
	ldi %r5,4
	ldi %r2,8
;R_PrecacheLevel+800
	jmp R_PrecacheLevel+832
	nop 0
	nop 0
;R_PrecacheLevel+816
	addi %r4,%r4,1
	srai.w %r6,%r3,0
	bs.le.d %r6,%r4,R_PrecacheLevel+992
;R_PrecacheLevel+832
	ldz.b.xd %r6,%r1,%r4,0,0
	b.eq.w %r6,%gz,R_PrecacheLevel+816
	ldz.d.r %r8,sprites
;R_PrecacheLevel+848
	ldz.w.xd %r6,%r8,%r4,4,0
	bsi.lt.w %r6,1,R_PrecacheLevel+816
	mov2 %r6,%r7,%gz,%r5
;R_PrecacheLevel+864
	ldz.d.xd %r3,%r8,%r4,4,8
	mov %r8,%gz
	add %r9,%r3,%r7
;R_PrecacheLevel+880
	ldz.w.r %r3,firstspritelump
	lds.h.xd %r10,%r9,%r8,0,0
	ldz.d.r %r11,lumpinfo
;R_PrecacheLevel+896
	add.ws %r14,%r3,%r10
	muli %r3,%r14,40
	ldz.w.xd %r3,%r11,%r3,0,20
;R_PrecacheLevel+912
	ldz.w.r %r10,spritememory
	add.ws %r3,%r10,%r3
	st.w.r %r3,spritememory
;R_PrecacheLevel+928
	mov %r15,%r2
	call.r %r13,W_CacheLumpNum
	addi %r8,%r8,2
;R_PrecacheLevel+944
	bi.ne.d %r8,16,R_PrecacheLevel+880
	ldz.d.r %r8,sprites
	lds.w.xd %r3,%r8,%r4,4,0
;R_PrecacheLevel+960
	addi %r6,%r6,1
	addi %r7,%r7,28
	bs.lt.d %r6,%r3,R_PrecacheLevel+864
;R_PrecacheLevel+976
	ldz.w.r %r3,numsprites
	jmp R_PrecacheLevel+816
	nop 0
;R_PrecacheLevel+992
	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 %r4,dc_yh
	ldz.w.r %r1,dc_yl
;R_DrawColumnLow+16
	sub.ws %r2,%r4,%r1
	bs.lt.w %r2,%gz,R_DrawColumnLow+256
	ldz.w.r %r3,dc_x
;R_DrawColumnLow+32
	bsi.ge.w %r4,200,R_DrawColumnLow+48
	bs.lt.w %r1,%gz,R_DrawColumnLow+48
	bui.lt.w %r3,320,R_DrawColumnLow+96
;R_DrawColumnLow+48
	st.w %r3,%sp,8
	st.w %r4,%sp,4
	ca.rf %r10,.rodata+22662
;R_DrawColumnLow+64
	st.w %r1,%sp,0
	call.r %r9,I_Error
	ldz.w.r %r3,dc_x
;R_DrawColumnLow+80
	ldz.w.r %r1,dc_yl
	nop 0
	nop 0
;R_DrawColumnLow+96
	slli.w %r4,%r3,1
	ca.rf %r3,ylookup
	ldz.d.xw %r5,%r3,%r1,3,0
;R_DrawColumnLow+112
	ca.rf %r3,columnofs
	lds.w.xw %r3,%r3,%r4,2,0
	add %r3,%r5,%r3
;R_DrawColumnLow+128
	ca.rf %r6,columnofs+4
	lds.w.xw %r6,%r6,%r4,2,0
	ldz.w.r %r7,centery
;R_DrawColumnLow+144
	ldz.w.r %r4,dc_iscale
	ldz.w.r %r8,dc_texturemid
	add %r5,%r5,%r6
;R_DrawColumnLow+160
	sub.ws %r1,%r1,%r7
	mul.ws %r1,%r1,%r4
	add.ws %r1,%r1,%r8
;R_DrawColumnLow+176
	ldz.d.r %r6,dc_source
	ldz.d.r %r7,dc_colormap
	srli.w %r8,%r1,16
;R_DrawColumnLow+192
	andi %r8,%r8,127
	ldz.b.xd %r6,%r6,%r8,0,0
	ldz.b.xd %r6,%r7,%r6,0,0
;R_DrawColumnLow+208
	mov %r7,%r2
	st.b %r6,%r3,0
	st.b %r6,%r5,0
;R_DrawColumnLow+224
	addi %r3,%r3,320
	addi %r5,%r5,320
	add.ws %r1,%r1,%r4
;R_DrawColumnLow+240
	addi.ws %r2,%r2,-1
	b.ne.w %r7,%gz,R_DrawColumnLow+176
	nop 0
;R_DrawColumnLow+256
	ret.f 16
	nop 0
	nop 0
;R_DrawFuzzColumn
	alloc.sp 10,16
	ldz.w.r %r1,dc_yl
	nul.ne.w %r1,%gz,2,0
;R_DrawFuzzColumn+16
	ldi %r1,1
	st.w.r %r1,dc_yl
	ldz.w.r %r2,viewheight
;R_DrawFuzzColumn+32
	ldz.w.r %r3,dc_yh
	addi.ws %r4,%r2,-1
	nul.ne.w %r3,%r4,2,0
;R_DrawFuzzColumn+48
	addi.ws %r3,%r2,-2
	st.w.r %r3,dc_yh
	sub.ws %r2,%r3,%r1
;R_DrawFuzzColumn+64
	bs.lt.w %r2,%gz,R_DrawFuzzColumn+272
	ldz.w.r %r4,dc_x
	bsi.ge.w %r3,200,R_DrawFuzzColumn+96
;R_DrawFuzzColumn+80
	bs.lt.w %r1,%gz,R_DrawFuzzColumn+96
	bui.lt.w %r4,320,R_DrawFuzzColumn+144
	nop 0
;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
	add %r1,%r1,%r3
	ldz.d.r %r3,colormaps
;R_DrawFuzzColumn+176
	ldz.w.r %r5,fuzzpos
	ca.rf %r4,fuzzoffset
	nop 0
;R_DrawFuzzColumn+192
	lds.w.xw %r6,%r4,%r5,2,0
	ldz.b.xd %r6,%r1,%r6,0,0
	nop 2
;R_DrawFuzzColumn+208
	ldz.b.xd.l %r6,%r3,%r6,0,1536
	mov %r7,%r2
;R_DrawFuzzColumn+224
	addi.ws %r2,%r5,1
	cmpi.eq.w %r5,%r2,50
	st.b %r6,%r1,0
;R_DrawFuzzColumn+240
	cmov.lsb %r5,%r5,%gz,%r2
	addi %r1,%r1,320
	addi.ws %r2,%r7,-1
;R_DrawFuzzColumn+256
	b.ne.w %r7,%gz,R_DrawFuzzColumn+192
	st.w.r %r5,fuzzpos
	nop 0
;R_DrawFuzzColumn+272
	ret.f 16
	nop 0
	nop 0
;R_DrawFuzzColumnLow
	alloc.sp 10,16
	ldz.w.r %r1,dc_yl
	nul.ne.w %r1,%gz,2,0
;R_DrawFuzzColumnLow+16
	ldi %r1,1
	st.w.r %r1,dc_yl
	ldz.w.r %r2,viewheight
;R_DrawFuzzColumnLow+32
	ldz.w.r %r4,dc_yh
	addi.ws %r3,%r2,-1
	nul.ne.w %r4,%r3,2,0
;R_DrawFuzzColumnLow+48
	addi.ws %r4,%r2,-2
	st.w.r %r4,dc_yh
	sub.ws %r2,%r4,%r1
;R_DrawFuzzColumnLow+64
	bs.lt.w %r2,%gz,R_DrawFuzzColumnLow+320
	ldz.w.r %r5,dc_x
	slli.w %r3,%r5,1
;R_DrawFuzzColumnLow+80
	bsi.ge.w %r4,200,R_DrawFuzzColumnLow+96
	bs.lt.w %r1,%gz,R_DrawFuzzColumnLow+96
	bui.lt.w %r3,320,R_DrawFuzzColumnLow+128
;R_DrawFuzzColumnLow+96
	st.w %r5,%sp,8
	st.w %r4,%sp,4
	ca.rf %r9,.rodata+22691
;R_DrawFuzzColumnLow+112
	st.w %r1,%sp,0
	call.r %r8,I_Error
	ldz.w.r %r1,dc_yl
;R_DrawFuzzColumnLow+128
	ca.rf %r4,ylookup
	ldz.d.xw %r4,%r4,%r1,3,0
	ca.rf %r1,columnofs
;R_DrawFuzzColumnLow+144
	lds.w.xw %r1,%r1,%r3,2,0
	ca.rf %r5,columnofs+4
	lds.w.xw %r3,%r5,%r3,2,0
;R_DrawFuzzColumnLow+160
	add %r1,%r4,%r1
	add %r3,%r4,%r3
	ldz.w.r %r5,fuzzpos
;R_DrawFuzzColumnLow+176
	ca.rf %r4,fuzzoffset
	nop 0
	nop 0
;R_DrawFuzzColumnLow+192
	lds.w.xw %r5,%r4,%r5,2,0
	ldz.d.r %r6,colormaps
	ldz.b.xd %r5,%r1,%r5,0,0
;R_DrawFuzzColumnLow+208
	ldz.b.xd.l %r5,%r6,%r5,0,1536
	st.b %r5,%r1,0
;R_DrawFuzzColumnLow+224
	lds.w.r %r5,fuzzpos
	lds.w.xd %r5,%r4,%r5,2,0
	ldz.d.r %r6,colormaps
;R_DrawFuzzColumnLow+240
	ldz.b.xd %r5,%r3,%r5,0,0
	ldz.b.xd.l %r5,%r6,%r5,0,1536
;R_DrawFuzzColumnLow+256
	st.b %r5,%r3,0
	ldz.w.r %r5,fuzzpos
	addi.ws %r5,%r5,1
;R_DrawFuzzColumnLow+272
	cmpi.eq.w %r6,%r5,50
	mov %r7,%r2
	cmov.lsb %r5,%r6,%gz,%r5
;R_DrawFuzzColumnLow+288
	st.w.r %r5,fuzzpos
	addi %r1,%r1,320
	addi %r3,%r3,320
;R_DrawFuzzColumnLow+304
	addi.ws %r2,%r2,-1
	b.ne.w %r7,%gz,R_DrawFuzzColumnLow+192
	nop 0
;R_DrawFuzzColumnLow+320
	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 %r1,columnofs
;R_DrawTranslatedColumnLow+112
	lds.w.xw %r1,%r1,%r3,2,0
	add %r1,%r4,%r1
	ca.rf %r6,columnofs+4
;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
	nul.ne.d %r12,%gz,5,0
	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
	nul.eq.d %r3,%gz,5,0
;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
	ret.f 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
	nop 0
;R_DrawViewBorder+192
	addi.ws %r4,%r4,320
	nul.eq.d %r1,%gz,6,0
	ldz.d.r %r3,I_VideoBuffer
;R_DrawViewBorder+208
	ca.xuw %r10,%r3,%r4,0,0
	ca.xuw %r11,%r1,%r4,0,0
	mov %r12,%r2
;R_DrawViewBorder+224
	call.r %r9,memcpy
	ldz.w.r %r3,viewheight
	addi.ws %r5,%r5,1
;R_DrawViewBorder+240
	bs.lt.w %r5,%r3,R_DrawViewBorder+192
	nop 0
	nop 0
;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
	nuls.le.w %r4,%r1,1,0
;R_AddPointToBox+16
	st.w %r1,%r3,8
	ldz.w %r4,%r3,12
	nuls.le.w %r1,%r4,1,0
;R_AddPointToBox+32
	st.w %r1,%r3,12
	ldz.w %r1,%r3,4
	nuls.le.w %r1,%r2,1,0
;R_AddPointToBox+48
	st.w %r2,%r3,4
	ldz.w %r1,%r3,0
	nuls.le.w %r2,%r1,1,0
;R_AddPointToBox+64
	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
	nul.ne.w %r1,%gz,1,4
	mov %r2,%gz
	minu.w %r6,%r2,%r3
;R_PointToDist+48
	mov %r7,%r1
	call.r %r5,FixedDiv
	srai.w %r2,%r6,5
;R_PointToDist+64
	ca.rf %r3,tantoangle
	ldz.w.xd %r2,%r3,%r2,2,0
	nop 2
;R_PointToDist+80
	addi.ws.l %r2,%r2,1073741824
	srli.w %r2,%r2,19
;R_PointToDist+96
	ca.rf %r3,finesine
	ldz.w.xuw %r7,%r3,%r2,2,0
	mov %r6,%r1
;R_PointToDist+112
	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
	nulsi.lt.w.l %r10,-131072,8,0
	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,xtoviewangle
;R_ExecuteSetViewSize+576
	ca.rf %r5,distscale
	ldi %r1,65536
	nop 0
;R_ExecuteSetViewSize+592
	ldz.w %r2,%r4,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,%r5,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
	nul.ne.d %r5,%gz,5,0
	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
	st.d.r %r5,ds_colormap
	st.w.r %r1,ds_y
;R_MapPlane+464
	st.w.r %r2,ds_x1
	st.w.r %r3,ds_x2
	call.plt %r11,spanfunc
;R_MapPlane+480
	ret.f 16
	nop 0
	nop 0
;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
	nuli.ne.d.l %r3,84992,3,0
;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
	nulsi.lt.d %r1,257,3,0
;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
	nulsi.lt.d.l %r1,20481,3,0
;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,%r12,%r3,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,%r12,%r3,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
	nul.ne.w %r12,%r13,1,3
	ldi %r6,-1
;R_RenderMaskedSegRange+96
	ldz.w %r4,%r4,0
	ldz.w %r6,%r6,0
	cmp.eq.w %r6,%r4,%r6
;R_RenderMaskedSegRange+112
	ldz.d.r %r4,texturetranslation
	add.ws %r6,%r5,%r6
	lds.h %r5,%r8,12
;R_RenderMaskedSegRange+128
	nuls.le.w %gz,%r6,1,6
	ca.rf %r6,scalelight
	nului.lt.w %r6,16,1,4
;R_RenderMaskedSegRange+144
	ca.rf %r6,scalelight+5760
	srli.w %r6,%r6,0
	ca.rf %r7,scalelight
;R_RenderMaskedSegRange+160
	ldi %r12,384
	mul.add %r6,%r6,%r12,%r7
	ldz.w.xd %r4,%r4,%r5,2,0
;R_RenderMaskedSegRange+176
	st.d.r %r6,walllights
	ldz.d %r6,%r1,56
	st.d.r %r6,maskedtexturecol
;R_RenderMaskedSegRange+192
	ldz.w %r7,%r1,24
	st.w.r %r7,rw_scalestep
	ldz.w %r5,%r1,8
;R_RenderMaskedSegRange+208
	ldz.w %r12,%r1,16
	sub.ws %r5,%r2,%r5
	mul.ws %r5,%r5,%r7
;R_RenderMaskedSegRange+224
	add.ws %r5,%r5,%r12
	st.w.r %r5,spryscale
	ldz.d %r12,%r1,48
;R_RenderMaskedSegRange+240
	st.d.r %r12,mfloorclip
	ldz.d %r1,%r1,40
	st.d.r %r1,mceilingclip
;R_RenderMaskedSegRange+256
	ldz.d %r1,%r11,32
	ldz.b %r1,%r1,24
	nul.bci %r1,4,7,3
;R_RenderMaskedSegRange+272
	ldz.w %r1,%r9,0
	ldz.w %r9,%r10,0
	ldz.d.r %r10,textureheight
;R_RenderMaskedSegRange+288
	maxs.w %r1,%r1,%r9
	st.w.r %r1,dc_texturemid
	ldz.w.xw %r9,%r10,%r4,2,0
;R_RenderMaskedSegRange+304
	add.ws %r1,%r9,%r1
	ldz.w %r1,%r9,4
	ldz.w %r9,%r10,4
;R_RenderMaskedSegRange+320
	mins.w %r1,%r1,%r9
	ldz.w.r %r9,viewz
	ldz.w %r10,%r8,4
;R_RenderMaskedSegRange+336
	ldz.d.r %r8,fixedcolormap
	sub.ws %r1,%r1,%r9
	add.ws %r1,%r10,%r1
;R_RenderMaskedSegRange+352
	st.w.r %r1,dc_texturemid
	nul.eq.d %r8,%gz,1,0
	st.d.r %r8,dc_colormap
;R_RenderMaskedSegRange+368
	st.w.r %r2,dc_x
	bs.le.w %r2,%r3,R_RenderMaskedSegRange+400
	nop 0
;R_RenderMaskedSegRange+384
	ret.f 0
	nop 0
	nop 0
;R_RenderMaskedSegRange+400
	ldi %r8,47
	ldi %r9,-1
	ldi %r10,32767
;R_RenderMaskedSegRange+416
	jmp R_RenderMaskedSegRange+464
	nop 0
	nop 0
;R_RenderMaskedSegRange+432
	mov %r1,%r2
	add.ws %r5,%r5,%r7
	st.w.r %r5,spryscale
;R_RenderMaskedSegRange+448
	addi.ws %r2,%r2,1
	st.w.r %r2,dc_x
	bs.le.w %r3,%r1,R_RenderMaskedSegRange+384
;R_RenderMaskedSegRange+464
	lds.h.xw %r16,%r6,%r2,1,0
	bi.eq.w.l %r16,32767,R_RenderMaskedSegRange+432
;R_RenderMaskedSegRange+480
	ldz.d.r %r1,fixedcolormap
	nul.ne.d %r1,%gz,5,0
	ldz.d.r %r1,walllights
;R_RenderMaskedSegRange+496
	srai.w %r2,%r5,12
	minu.w %r2,%r2,%r8
	ldz.d.xuw %r1,%r1,%r2,3,0
;R_RenderMaskedSegRange+512
	st.d.r %r1,dc_colormap
	lds.w.r %r1,dc_texturemid
	ldz.w.r %r2,centeryfrac
;R_RenderMaskedSegRange+528
	srai.w %r6,%r5,0
	mul %r1,%r6,%r1
	srli %r1,%r1,16
;R_RenderMaskedSegRange+544
	sub.ws %r1,%r2,%r1
	st.w.r %r1,sprtopscreen
	divu.w %r1,%r9,%r5
;R_RenderMaskedSegRange+560
	st.w.r %r1,dc_iscale
	mov %r15,%r4
	call.r %r14,R_GetColumn
;R_RenderMaskedSegRange+576
	addi %r16,%r15,-3
	call.r %r15,R_DrawMaskedColumn
	ldz.d.r %r6,maskedtexturecol
;R_RenderMaskedSegRange+592
	ldz.w.r %r2,dc_x
	st.h.xw %r10,%r6,%r2,1,0
	ldz.w.r %r7,rw_scalestep
;R_RenderMaskedSegRange+608
	ldz.w.r %r5,spryscale
	jmp R_RenderMaskedSegRange+432
	nop 0
;R_RenderSegLoop
	alloc 19
	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 %r18,%r1
	call.r %r16,R_GetColumn
;R_RenderSegLoop+112
	st.d.r %r17,dc_source
	call.plt %r18,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
	addi.ws %r2,%r10,4095
	lds.h.xw %r10,%r3,%r1,1,0
	ldz.w.r %r12,markceiling
;R_RenderSegLoop+256
	srai.w %r2,%r2,12
	srai.w %r1,%r1,0
	addi.ws %r11,%r10,1
;R_RenderSegLoop+272
	maxs.w %r2,%r2,%r11
	b.eq.w %r12,%gz,R_RenderSegLoop+352
	lds.h.xd %r12,%r4,%r1,1,0
;R_RenderSegLoop+288
	mins.w %r12,%r2,%r12
	addi.ws %r12,%r12,-1
	bs.le.w %r12,%r10,R_RenderSegLoop+352
;R_RenderSegLoop+304
	ldz.d.r %r10,ceilingplane
	st.b.xd %r11,%r10,%r1,0,21
	ldz.d.r %r1,ceilingplane
;R_RenderSegLoop+320
	lds.w.r %r10,rw_x
	st.b.xd.l %r12,%r1,%r10,0,343
;R_RenderSegLoop+336
	lds.w.r %r1,rw_x
	nop 0
	nop 0
;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
	addi.ws %r11,%r11,-1
	mins.w %r10,%r10,%r11
;R_RenderSegLoop+384
	b.eq.w %r12,%gz,R_RenderSegLoop+448
	lds.h.xd %r12,%r3,%r1,1,0
	maxs.w %r12,%r10,%r12
;R_RenderSegLoop+400
	bs.le.w %r11,%r12,R_RenderSegLoop+448
	ldz.d.r %r13,floorplane
	addi.ws %r12,%r12,1
;R_RenderSegLoop+416
	st.b.xd %r12,%r13,%r1,0,21
	ldz.d.r %r1,floorplane
	lds.w.r %r12,rw_x
;R_RenderSegLoop+432
	st.b.xd.l %r11,%r1,%r12,0,343
	nop 0
;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 %r17,midtexture
;R_RenderSegLoop+576
	b.ne.w %r17,%gz,R_RenderSegLoop+80
	jmp R_RenderSegLoop+608
	nop 0
;R_RenderSegLoop+592
	mov %r1,%gz
	ldz.w.r %r17,midtexture
	b.ne.w %r17,%gz,R_RenderSegLoop+80
;R_RenderSegLoop+608
	ldz.w.r %r17,toptexture
	b.eq.w %r17,%gz,R_RenderSegLoop+688
	lds.w.r %r12,rw_x
;R_RenderSegLoop+624
	ldz.w.r %r11,pixhigh
	ldz.w.r %r13,pixhighstep
	lds.h.xd %r14,%r4,%r12,1,0
;R_RenderSegLoop+640
	srai.w %r15,%r11,12
	add.ws %r13,%r13,%r11
	addi.ws %r11,%r14,-1
;R_RenderSegLoop+656
	mins.w %r11,%r15,%r11
	st.w.r %r13,pixhigh
	bs.le.w %r2,%r11,R_RenderSegLoop+720
;R_RenderSegLoop+672
	addi.ws %r11,%r2,-1
	jmp R_RenderSegLoop+784
	nop 0
;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 %r18,%r1
	call.r %r16,R_GetColumn
;R_RenderSegLoop+752
	st.d.r %r17,dc_source
	call.plt %r18,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 %r17,bottomtexture
	b.eq.w %r17,%gz,R_RenderSegLoop+896
	ldz.w.r %r2,rw_x
;R_RenderSegLoop+816
	ldz.w.r %r11,pixlow
	ldz.w.r %r12,pixlowstep
	lds.h.xw %r13,%r3,%r2,1,0
;R_RenderSegLoop+832
	addi.ws %r14,%r11,4095
	srai.w %r14,%r14,12
	add.ws %r12,%r12,%r11
;R_RenderSegLoop+848
	addi.ws %r11,%r13,1
	maxs.w %r11,%r14,%r11
	st.w.r %r12,pixlow
;R_RenderSegLoop+864
	bs.le.w %r11,%r10,R_RenderSegLoop+928
	srai.w %r12,%r2,0
	addi.ws %r11,%r10,1
;R_RenderSegLoop+880
	jmp R_RenderSegLoop+992
	nop 0
	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 %r18,%r1
	call.r %r16,R_GetColumn
;R_RenderSegLoop+960
	st.d.r %r17,dc_source
	call.plt %r18,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
	nul.eq.w %r10,%gz,2,0
	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+2464
	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+1152
;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+2496
;R_StoreWallRange+592
	bs.lt.w %r15,%r7,R_StoreWallRange+2480
	bs.le.w %r15,%r16,R_StoreWallRange+2528
	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
	nul.ne.w %r12,%r11,4,0
;R_StoreWallRange+720
	ldz.h %r11,%r2,10
	nul.ne.w %r16,%r11,2,0
	st.w.r %r19,worldtop
;R_StoreWallRange+736
	mov %r4,%r19
	ldi %r12,1
	mov %r11,%r12
;R_StoreWallRange+752
	nul.ne.w %r18,%r14,7,0
	ldz.h %r20,%r2,8
	ldz.h %r21,%r5,8
;R_StoreWallRange+768
	mov %r11,%r12
	nul.ne.w %r20,%r21,3,0
	ldz.h %r11,%r2,12
;R_StoreWallRange+784
	ldz.h %r20,%r5,12
	cmp.ne.w %r11,%r11,%r20
	st.w.r %r11,markfloor
;R_StoreWallRange+800
	nul.ne.w %r19,%r4,5,0
	ldz.h %r20,%r2,10
	nul.ne.w %r20,%r16,3,0
;R_StoreWallRange+816
	ldz.h %r12,%r2,12
	ldz.h %r16,%r5,12
	cmp.ne.w %r12,%r12,%r16
;R_StoreWallRange+832
	st.w.r %r12,markceiling
	ldz.w %r16,%r5,0
	bs.le.w %r15,%r16,R_StoreWallRange+864
;R_StoreWallRange+848
	ldz.w %r15,%r2,0
	bs.lt.w %r15,%r6,R_StoreWallRange+896
	nop 0
;R_StoreWallRange+864
	ldi %r11,1
	st.w.r %r11,markfloor
	st.w.r %r11,markceiling
;R_StoreWallRange+880
	mov %r12,%r11
	nop 0
	nop 0
;R_StoreWallRange+896
	mov %r16,%gz
	ldz.d.r %r15,sidedef
	bs.le.w %r4,%r19,R_StoreWallRange+976
;R_StoreWallRange+912
	ldz.d.r %r16,texturetranslation
	lds.h %r20,%r15,8
	ldz.w.xd %r16,%r16,%r20,2,0
;R_StoreWallRange+928
	ldz.d.r %r21,linedef
	st.w.r %r16,toptexture
	ldz.b %r22,%r21,24
;R_StoreWallRange+944
	mov %r21,%r4
	nul.bsi %r22,3,3,0
	ldz.d.r %r21,textureheight
;R_StoreWallRange+960
	ldz.w.xd %r20,%r21,%r20,2,0
	add.ws %r21,%r19,%r20
	st.w.r %r21,rw_toptexturemid
;R_StoreWallRange+976
	nuls.lt.w %r14,%r18,2,8
	mov %r14,%gz
	ldz.w.r %r17,rw_bottomtexturemid
;R_StoreWallRange+992
	ldz.d.r %r14,texturetranslation
	lds.h %r18,%r15,10
	ldz.w.xd %r14,%r14,%r18,2,0
;R_StoreWallRange+1008
	ldz.d.r %r18,linedef
	st.w.r %r14,bottomtexture
	ldz.b %r18,%r18,24
;R_StoreWallRange+1024
	andi %r18,%r18,16
	cmov.eq.w %r17,%r18,%r17,%r4
	ldz.w %r18,%r15,4
;R_StoreWallRange+1040
	ldz.w.r %r19,rw_toptexturemid
	add.ws %r19,%r19,%r18
	st.w.r %r19,rw_toptexturemid
;R_StoreWallRange+1056
	add.ws %r17,%r17,%r18
	st.w.r %r17,rw_bottomtexturemid
	ldz.h %r17,%r15,12
;R_StoreWallRange+1072
	b.eq.w %r17,%gz,R_StoreWallRange+1328
	ldz.w.r %r18,rw_x
	ldz.d.r %r19,lastopening
;R_StoreWallRange+1088
	ldi %r17,1
	st.w.r %r17,maskedtexture
	srai.w %r20,%r18,0
;R_StoreWallRange+1104
	sl.sub %r20,%r19,%r20,1
	st.d.r %r20,maskedtexturecol
	st.d %r20,%r13,56
;R_StoreWallRange+1120
	ldz.w.r %r13,rw_stopx
	sub.ws %r13,%r13,%r18
	ca.xw %r13,%r19,%r13,1,0
;R_StoreWallRange+1136
	st.d.r %r13,lastopening
	jmp R_StoreWallRange+1344
	nop 0
;R_StoreWallRange+1152
	ldz.d.r %r15,sidedef
	ldz.d.r %r11,texturetranslation
	lds.h %r14,%r15,12
;R_StoreWallRange+1168
	ldz.w.xd %r16,%r11,%r14,2,0
	ldz.d.r %r12,linedef
	st.w.r %r16,midtexture
;R_StoreWallRange+1184
	ldi %r11,1
	st.w.r %r11,markceiling
	st.w.r %r11,markfloor
;R_StoreWallRange+1200
	ldz.b %r17,%r12,24
	mov %r12,%r4
	nul.bci %r17,4,5,0
;R_StoreWallRange+1216
	ldz.d.r %r12,textureheight
	ldz.w %r17,%r5,0
	ldz.w.xd %r12,%r12,%r14,2,0
;R_StoreWallRange+1232
	sub.ws %r14,%r17,%r7
	add.ws %r12,%r14,%r12
	ldz.w %r18,%r15,4
;R_StoreWallRange+1248
	mov2 %r17,%r14,%gz,%gz
	add.ws %r12,%r18,%r12
	st.w.r %r12,rw_midtexturemid
;R_StoreWallRange+1264
	ldi %r12,3
	st.w %r12,%r13,28
	ca.rf %r12,screenheightarray
;R_StoreWallRange+1280
	st.d %r12,%r13,40
	ca.rf %r12,negonearray
	st.d %r12,%r13,48
;R_StoreWallRange+1296
	ldi.l %r12,-9223372034707292161
	st.d %r12,%r13,32
;R_StoreWallRange+1312
	mov %r12,%r11
	jmp R_StoreWallRange+1344
	nop 0
;R_StoreWallRange+1328
	mov %r17,%gz
	nop 0
	nop 0
;R_StoreWallRange+1344
	or %r13,%r16,%r14
	or %r13,%r13,%r17
	st.w.r %r13,segtextured
;R_StoreWallRange+1360
	b.eq.w %r13,%gz,R_StoreWallRange+1648
	ldz.w.r %r13,rw_normalangle
	ldz.w.r %r14,rw_angle1
;R_StoreWallRange+1376
	sub.ws %r14,%r13,%r14
	cmpui.gt.w.l %r16,%r14,2147483648
;R_StoreWallRange+1392
	subfi.ws %r17,%r14,0
	cmov.lsb %r16,%r16,%r17,%r14
	minu.w %r8,%r16,%r8
;R_StoreWallRange+1408
	srli.w %r8,%r8,19
	lds.w.xuw %r8,%r9,%r8,2,0
	mul %r8,%r8,%r10
;R_StoreWallRange+1424
	srli %r9,%r8,16
	subfi.ws %r10,%r9,0
	ldz.d.r %r8,curline
;R_StoreWallRange+1440
	cmov.lt.w %r9,%r14,%r9,%r10
	st.w.r %r9,rw_offset
	ldz.w %r10,%r15,0
;R_StoreWallRange+1456
	ldz.w %r14,%r8,16
	add.ws %r10,%r14,%r10
	ldz.w.r %r14,viewangle
;R_StoreWallRange+1472
	add.ws %r9,%r10,%r9
	ldz.d.r %r10,fixedcolormap
	st.w.r %r9,rw_offset
;R_StoreWallRange+1488
	sub.ws %r9,%r14,%r13
	addi.ws.l %r9,%r9,1073741824
;R_StoreWallRange+1504
	st.w.r %r9,rw_centerangle
	b.ne.d %r10,%gz,R_StoreWallRange+1648
	ldz.d %r9,%r8,0
;R_StoreWallRange+1520
	ldz.d %r10,%r8,8
	lds.h %r8,%r5,12
	ldz.w.r %r13,extralight
;R_StoreWallRange+1536
	ldz.w %r14,%r9,4
	ldz.w %r15,%r10,4
	srai.w %r8,%r8,4
;R_StoreWallRange+1552
	add.ws %r8,%r13,%r8
	nul.ne.w %r14,%r15,1,3
	ldi %r9,-1
;R_StoreWallRange+1568
	ldz.w %r9,%r9,0
	ldz.w %r10,%r10,0
	cmp.eq.w %r9,%r9,%r10
;R_StoreWallRange+1584
	add.ws %r8,%r8,%r9
	nuls.le.w %gz,%r8,1,6
	ca.rf %r8,scalelight
;R_StoreWallRange+1600
	nului.lt.w %r8,16,1,4
	ca.rf %r8,scalelight+5760
	srli.w %r8,%r8,0
;R_StoreWallRange+1616
	ca.rf %r9,scalelight
	ldi %r10,384
	mul.add %r8,%r8,%r10,%r9
;R_StoreWallRange+1632
	st.d.r %r8,walllights
	nop 0
	nop 0
;R_StoreWallRange+1648
	ldz.w %r8,%r5,0
	nuls.lt.w %r8,%r7,2,0
	mov %r11,%gz
;R_StoreWallRange+1664
	st.w.r %gz,markfloor
	nuls.lt.w %r7,%r6,5,0
	lds.h %r5,%r5,10
;R_StoreWallRange+1680
	ldz.w.r %r6,skyflatnum
	nul.eq.w %r6,%r5,2,0
	mov %r12,%gz
;R_StoreWallRange+1696
	st.w.r %gz,markceiling
	srai.w %r6,%r4,4
	lds.w.r %r4,rw_scalestep
;R_StoreWallRange+1712
	st.w.r %r6,worldtop
	srai.w %r3,%r3,4
	st.w.r %r3,worldbottom
;R_StoreWallRange+1728
	mul %r5,%r4,%r6
	ldz.w.r %r7,centeryfrac
	srli %r5,%r5,16
;R_StoreWallRange+1744
	subfi.ws %r5,%r5,0
	st.w.r %r5,topstep
	srai.w %r5,%r7,4
;R_StoreWallRange+1760
	srai.w %r7,%r26,0
	mul %r8,%r7,%r6
	srli %r8,%r8,16
;R_StoreWallRange+1776
	sub.ws %r8,%r5,%r8
	st.w.r %r8,topfrac
	mul %r8,%r4,%r3
;R_StoreWallRange+1792
	srli %r8,%r8,16
	subfi.ws %r8,%r8,0
	st.w.r %r8,bottomstep
;R_StoreWallRange+1808
	mul %r8,%r7,%r3
	srli %r8,%r8,16
	sub.ws %r8,%r5,%r8
;R_StoreWallRange+1824
	st.w.r %r8,bottomfrac
	b.eq.d %r2,%gz,R_StoreWallRange+1984
	ldz.w.r %r2,worldhigh
;R_StoreWallRange+1840
	ldz.w.r %r9,worldlow
	srai.w %r8,%r2,4
	st.w.r %r8,worldhigh
;R_StoreWallRange+1856
	srai.w %r2,%r9,4
	st.w.r %r2,worldlow
	bs.le.w %r6,%r8,R_StoreWallRange+1920
;R_StoreWallRange+1872
	srai.w %r6,%r8,0
	mul %r8,%r6,%r7
	srli %r8,%r8,16
;R_StoreWallRange+1888
	sub.ws %r8,%r5,%r8
	st.w.r %r8,pixhigh
	mul %r6,%r6,%r4
;R_StoreWallRange+1904
	srli %r6,%r6,16
	subfi.ws %r6,%r6,0
	st.w.r %r6,pixhighstep
;R_StoreWallRange+1920
	bs.le.w %r2,%r3,R_StoreWallRange+1984
	srai.w %r2,%r2,0
	mul %r3,%r2,%r7
;R_StoreWallRange+1936
	srli %r3,%r3,16
	sub.ws %r3,%r5,%r3
	st.w.r %r3,pixlow
;R_StoreWallRange+1952
	mul %r2,%r2,%r4
	srli %r2,%r2,16
	subfi.ws %r2,%r2,0
;R_StoreWallRange+1968
	st.w.r %r2,pixlowstep
	nop 0
	nop 0
;R_StoreWallRange+1984
	nul.eq.w %r12,%gz,7,0
	ldz.w.r %r2,rw_stopx
	ldz.d.r %r24,ceilingplane
;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,ceilingplane
	ldz.w.r %r11,markfloor
	nul.eq.w %r11,%gz,6,0
;R_StoreWallRange+2032
	ldz.w.r %r2,rw_stopx
	ldz.d.r %r24,floorplane
	ldz.w.r %r25,rw_x
;R_StoreWallRange+2048
	addi.ws %r26,%r2,-1
	call.r %r23,R_CheckPlane
	st.d.r %r24,floorplane
;R_StoreWallRange+2064
	srai.w %r3,%r1,0
	call.r %r26,R_RenderSegLoop
	ldz.d.r %r2,ds_p
;R_StoreWallRange+2080
	ldz.w %r5,%r2,28
	ldz.w.r %r4,maskedtexture
	andi %r6,%r5,2
;R_StoreWallRange+2096
	or %r6,%r6,%r4
	b.eq.w %r6,%gz,R_StoreWallRange+2224
	ldz.d %r6,%r2,40
;R_StoreWallRange+2112
	b.ne.d %r6,%gz,R_StoreWallRange+2240
	ldz.w.r %r2,rw_stopx
	ldz.d.r %r24,lastopening
;R_StoreWallRange+2128
	ca.rf %r4,ceilingclip
	sl.add %r25,%r4,%r3,1
	sub.ws %r2,%r2,%r1
;R_StoreWallRange+2144
	slli.w %r2,%r2,1
	srai.w %r26,%r2,0
	call.r %r23,memcpy
;R_StoreWallRange+2160
	ldz.d.r %r4,lastopening
	ldz.d.r %r2,ds_p
	sl.sub %r5,%r4,%r3,1
;R_StoreWallRange+2176
	st.d %r5,%r2,40
	ldz.w.r %r5,rw_stopx
	sub.ws %r5,%r5,%r1
;R_StoreWallRange+2192
	ca.xw %r4,%r4,%r5,1,0
	st.d.r %r4,lastopening
	ldz.w %r5,%r2,28
;R_StoreWallRange+2208
	ldz.w.r %r4,maskedtexture
	jmp R_StoreWallRange+2240
	nop 0
;R_StoreWallRange+2224
	mov %r4,%gz
	nop 0
	nop 0
;R_StoreWallRange+2240
	andi %r5,%r5,1
	or %r5,%r5,%r4
	b.eq.w %r5,%gz,R_StoreWallRange+2448
;R_StoreWallRange+2256
	ldz.d %r5,%r2,48
	b.ne.d %r5,%gz,R_StoreWallRange+2368
	ldz.w.r %r2,rw_stopx
;R_StoreWallRange+2272
	ldz.d.r %r24,lastopening
	ca.rf %r4,floorclip
	sl.add %r25,%r4,%r3,1
;R_StoreWallRange+2288
	sub.ws %r2,%r2,%r1
	slli.w %r2,%r2,1
	srai.w %r26,%r2,0
;R_StoreWallRange+2304
	call.r %r23,memcpy
	ldz.d.r %r4,lastopening
	ldz.d.r %r2,ds_p
;R_StoreWallRange+2320
	sl.sub %r3,%r4,%r3,1
	st.d %r3,%r2,48
	ldz.w.r %r3,rw_stopx
;R_StoreWallRange+2336
	sub.ws %r1,%r3,%r1
	ca.xw %r1,%r4,%r1,1,0
	st.d.r %r1,lastopening
;R_StoreWallRange+2352
	ldz.w.r %r4,maskedtexture
	nop 0
	nop 0
;R_StoreWallRange+2368
	b.eq.w %r4,%gz,R_StoreWallRange+2448
	ldz.w %r1,%r2,28
	b.bsi %r1,1,R_StoreWallRange+2416
;R_StoreWallRange+2384
	ori %r1,%r1,2
	st.w %r1,%r2,28
	nop 2
;R_StoreWallRange+2400
	ldi.l %r3,-2147483648
	st.w %r3,%r2,36
;R_StoreWallRange+2416
	b.bsi %r1,0,R_StoreWallRange+2448
	ori %r1,%r1,1
	st.w %r1,%r2,28
;R_StoreWallRange+2432
	ldi.l %r1,2147483647
	st.w %r1,%r2,32
;R_StoreWallRange+2448
	addi %r1,%r2,64
	st.d.r %r1,ds_p
	nop 0
;R_StoreWallRange+2464
	ret.f 16
	nop 0
	nop 0
;R_StoreWallRange+2480
	ldi.l %r17,-2147483648
	nop 0
;R_StoreWallRange+2496
	ori %r12,%r12,2
	st.w %r12,%r13,28
	st.w %r17,%r13,36
;R_StoreWallRange+2512
	bs.lt.w %r16,%r15,R_StoreWallRange+608
	nop 0
	nop 0
;R_StoreWallRange+2528
	ca.rf %r16,negonearray
	st.d %r16,%r13,48
	nop 2
;R_StoreWallRange+2544
	ldi.l %r16,2147483647
	st.w %r16,%r13,32
;R_StoreWallRange+2560
	ori %r12,%r12,1
	st.w %r12,%r13,28
	bs.le.w %r6,%r11,R_StoreWallRange+624
;R_StoreWallRange+2576
	jmp R_StoreWallRange+672
	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
	nuls.le.w %r2,%r5,1,0
	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
	nul.ne.w %r7,%gz,5,0
;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
	ldi %r2,1
;R_InstallSpriteLump+128
	st.w %r2,%r5,0
	addi.ws %r2,%r3,-1
	ca.xuw %r7,%r5,%r2,1,4
;R_InstallSpriteLump+144
	ldz.h.xuw %r2,%r5,%r2,1,4
	addi.wz %r8,%r3,-1
	nop 2
;R_InstallSpriteLump+160
	nuli.eq.w.l %r2,65535,7,0
	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
	nul.ne.w %r7,%gz,7,0
	ldz.d.r %r3,spritename
	addi.ws %r6,%r2,65
;R_InstallSpriteLump+256
	st.w %r6,%sp,8
	ca.rf %r10,.rodata+18228
	st.d %r3,%sp,0
;R_InstallSpriteLump+272
	call.r %r9,I_Error
	ldz.w %r7,%r5,0
	nuli.ne.w %r7,1,6,0
;R_InstallSpriteLump+288
	ldz.d.r %r3,spritename
	addi.ws %r2,%r2,65
	st.w %r2,%sp,8
;R_InstallSpriteLump+304
	ca.rf %r10,.rodata+3579
	st.d %r3,%sp,0
	call.r %r9,I_Error
;R_InstallSpriteLump+320
	ldz.w.r %r3,firstspritelump
	mov %r2,%gz
	st.w %gz,%r5,0
;R_InstallSpriteLump+336
	sub.ws %r1,%r1,%r3
	addi %r3,%r5,4
	addi %r5,%r5,20
;R_InstallSpriteLump+352
	st.h %r1,%r3,0
	st.b.xd %r4,%r5,%r2,0,0
	addi %r2,%r2,1
;R_InstallSpriteLump+368
	addi %r3,%r3,2
	bi.ne.d %r2,8,R_InstallSpriteLump+352
	ret.f 16
;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+736
;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+736
;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+736
;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+448
;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
	nul.eq.w %r22,%gz,3,0
	mov %r27,%r10
	call.r %r26,W_GetNumForName
;R_InitSpriteDefs+368
	mov %r24,%r27
	addi.ws %r25,%r11,-65
	addi.ws %r26,%r21,-48
;R_InitSpriteDefs+384
	mov %r27,%gz
	call.r %r23,R_InstallSpriteLump
	ldz.d.r %r21,lumpinfo
;R_InitSpriteDefs+400
	lds.b.xd %r10,%r21,%r20,0,6
	nul.eq.w %r10,%gz,6,0
	lds.b.xd %r11,%r21,%r20,0,7
;R_InitSpriteDefs+416
	addi.ws %r25,%r10,-65
	addi.ws %r26,%r11,-48
	mov2 %r24,%r27,%r9,%r6
;R_InitSpriteDefs+432
	call.r %r23,R_InstallSpriteLump
	ldz.d.r %r21,lumpinfo
	jmp R_InitSpriteDefs+288
;R_InitSpriteDefs+448
	ldz.w.r %r10,maxframe
	bi.eq.w %r10,-1,R_InitSpriteDefs+192
	addi.ws %r9,%r10,1
;R_InitSpriteDefs+464
	st.w.r %r9,maxframe
	bs.lt.w %r10,%gz,R_InitSpriteDefs+656
	mov2 %r10,%r11,%gz,%r19
;R_InitSpriteDefs+480
	jmp R_InitSpriteDefs+560
	nop 0
	nop 0
;R_InitSpriteDefs+496
	ldz.d.r %r9,spritename
	addi.ws %r20,%r10,65
	st.d %r9,%sp,0
;R_InitSpriteDefs+512
	st.w %r20,%sp,8
	mov %r27,%r7
	call.r %r26,I_Error
;R_InitSpriteDefs+528
	ldz.w.r %r9,maxframe
	addi %r10,%r10,1
	srai.w %r20,%r9,0
;R_InitSpriteDefs+544
	addi %r11,%r11,28
	bs.le.d %r20,%r10,R_InitSpriteDefs+656
	nop 0
;R_InitSpriteDefs+560
	muli %r9,%r10,28
	ldz.w.xd %r9,%r9,%r2,0,0
	bi.eq.w %r9,-1,R_InitSpriteDefs+496
;R_InitSpriteDefs+576
	bi.ne.w %r9,1,R_InitSpriteDefs+528
	mov %r20,%gz
	addi.ws %r21,%r10,65
;R_InitSpriteDefs+592
	ldz.h.xd %r9,%r11,%r20,0,0
	nuli.ne.w.l %r9,65535,5,0
;R_InitSpriteDefs+608
	ldz.d.r %r9,spritename
	st.w %r21,%sp,8
	st.d %r9,%sp,0
;R_InitSpriteDefs+624
	mov %r27,%r8
	call.r %r26,I_Error
	addi %r20,%r20,2
;R_InitSpriteDefs+640
	bi.ne.d %r20,16,R_InitSpriteDefs+592
	jmp R_InitSpriteDefs+528
	nop 0
;R_InitSpriteDefs+656
	ldz.d.r %r10,sprites
	st.w.xd %r9,%r10,%r14,4,0
	ldz.w.r %r9,maxframe
;R_InitSpriteDefs+672
	muli.ws %r25,%r9,28
	mov2 %r26,%r27,%r6,%gz
	call.r %r24,Z_Malloc
;R_InitSpriteDefs+688
	ldz.d.r %r9,sprites
	st.d.xd %r25,%r9,%r14,4,8
	ldz.d.r %r9,sprites
;R_InitSpriteDefs+704
	lds.w.r %r10,maxframe
	ldz.d.xd %r25,%r9,%r14,4,8
	muli %r27,%r10,28
;R_InitSpriteDefs+720
	mov %r26,%r2
	call.r %r24,memcpy
	jmp R_InitSpriteDefs+208
;R_InitSpriteDefs+736
	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
	nuls.lt.w %r10,%r11,2,0
	addi.ws %r10,%r11,-1
;R_DrawMaskedColumn+160
	st.w.r %r10,dc_yh
	ldz.d.r %r11,mceilingclip
	srai.w %r12,%r6,0
;R_DrawMaskedColumn+176
	lds.h.xd %r11,%r11,%r12,1,0
	nuls.lt.w %r11,%r9,2,0
	addi.ws %r9,%r11,1
;R_DrawMaskedColumn+192
	st.w.r %r9,dc_yl
	bs.lt.w %r10,%r9,R_DrawMaskedColumn+48
	addi %r2,%r1,3
;R_DrawMaskedColumn+208
	st.d.r %r2,dc_source
	sl.sub.ws %r2,%r3,%r8,16
	st.w.r %r2,dc_texturemid
;R_DrawMaskedColumn+224
	call.plt %r13,colfunc
	ldz.w.r %r2,sprtopscreen
	ldz.w.r %r4,spryscale
;R_DrawMaskedColumn+240
	ldz.d.r %r5,mfloorclip
	ldz.w.r %r6,dc_x
	ldz.b %r7,%r1,1
;R_DrawMaskedColumn+256
	jmp R_DrawMaskedColumn+48
	nop 0
	nop 0
;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+864
	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+864
	mov %r2,%r13
;R_ProjectSprite+160
	ldz.w %r3,%r1,60
	ldz.w.r %r6,numsprites
	nulu.lt.w %r3,%r6,4,0
;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
	ldz.d.r %r7,sprites
	ca.xuw %r6,%r7,%r3,4,0
;R_ProjectSprite+208
	ldz.w %r8,%r1,64
	ldz.w.xuw %r9,%r7,%r3,4,0
	andi %r7,%r8,32767
;R_ProjectSprite+224
	nuls.lt.w %r7,%r9,6,0
	st.w %r8,%sp,4
	ca.rf %r14,.rodata+6556
;R_ProjectSprite+240
	st.w %r3,%sp,0
	call.r %r13,I_Error
	ldz.w %r3,%r1,64
;R_ProjectSprite+256
	andi %r7,%r3,32767
	ldz.d %r3,%r6,8
	srli.w %r6,%r7,0
;R_ProjectSprite+272
	muli %r7,%r6,28
	ldz.w.xd %r7,%r3,%r7,0,0
	sub.ws %r4,%r4,%r5
;R_ProjectSprite+288
	ldi %r5,28
	mul.add %r5,%r6,%r5,%r3
	b.eq.w %r7,%gz,R_ProjectSprite+368
;R_ProjectSprite+304
	ldz.w %r13,%r1,24
	ldz.w %r14,%r1,28
	call.r %r12,R_PointToAngle
;R_ProjectSprite+320
	ldz.w %r3,%r1,56
	sub.ws %r3,%r13,%r3
	nop 2
;R_ProjectSprite+336
	addi.ws.l %r3,%r3,-1879048192
	srli.w %r6,%r3,29
;R_ProjectSprite+352
	ca.xuw %r3,%r5,%r6,1,4
	ca.xuw %r8,%r5,%r6,0,20
	jmp R_ProjectSprite+384
;R_ProjectSprite+368
	addi %r3,%r5,4
	addi %r8,%r5,20
	nop 0
;R_ProjectSprite+384
	lds.h %r5,%r3,0
	ldz.d.r %r3,spriteoffset
	ldz.w.xw %r3,%r3,%r5,2,0
;R_ProjectSprite+400
	sub.ws %r9,%r4,%r3
	ldz.w.r %r4,centerxfrac
	srai.w %r10,%r2,0
;R_ProjectSprite+416
	mul %r6,%r9,%r10
	ldz.w.r %r3,viewwidth
	srli %r6,%r6,16
;R_ProjectSprite+432
	add.ws %r6,%r4,%r6
	srai.w %r6,%r6,16
	bs.lt.w %r3,%r6,R_ProjectSprite+864
;R_ProjectSprite+448
	ldz.d.r %r11,spritewidth
	srai.w %r7,%r5,0
	ldz.w.xd %r11,%r11,%r7,2,0
;R_ProjectSprite+464
	add.ws %r9,%r11,%r9
	mul %r9,%r9,%r10
	srli %r9,%r9,16
;R_ProjectSprite+480
	add.ws %r4,%r4,%r9
	srai.w %r9,%r4,16
	bsi.lt.w %r9,1,R_ProjectSprite+864
;R_ProjectSprite+496
	ldz.d.r %r4,vissprite_p
	ca.rf %r10,vissprite_p
	ldz.b %r8,%r8,0
;R_ProjectSprite+512
	nul.ne.d %r4,%r10,1,2
	ca.rf %r4,overflowsprite
	addi %r10,%r4,80
;R_ProjectSprite+528
	st.d.r %r10,vissprite_p
	ldz.w %r10,%r1,160
	st.w %r10,%r4,72
;R_ProjectSprite+544
	ldz.w.r %r10,detailshift
	sll.w %r10,%r2,%r10
	st.w %r10,%r4,44
;R_ProjectSprite+560
	ldz.w %r10,%r1,24
	st.w %r10,%r4,24
	ldz.w %r10,%r1,28
;R_ProjectSprite+576
	st.w %r10,%r4,28
	ldz.w %r10,%r1,32
	st.w %r10,%r4,32
;R_ProjectSprite+592
	ldz.d.r %r11,spritetopoffset
	ldz.w.xd %r11,%r11,%r7,2,0
	add.ws %r10,%r11,%r10
;R_ProjectSprite+608
	st.w %r10,%r4,36
	ldz.w.r %r11,viewz
	sub.ws %r10,%r10,%r11
;R_ProjectSprite+624
	st.w %r10,%r4,52
	maxs.w %r10,%r6,%gz
	st.w %r10,%r4,16
;R_ProjectSprite+640
	mins.w %r3,%r9,%r3
	addi.ws %r3,%r3,-1
	st.w %r3,%r4,20
;R_ProjectSprite+656
	ldi %r13,65536
	mov %r14,%r2
	call.r %r12,FixedDiv
;R_ProjectSprite+672
	andi %r3,%r8,255
	nul.ne.w %r3,%gz,1,4
	mov %r3,%gz
;R_ProjectSprite+688
	ldz.d.r %r3,spritewidth
	ldz.w.xd %r3,%r3,%r7,2,0
	addi.ws %r3,%r3,-1
;R_ProjectSprite+704
	subfi.ws %r13,%r13,0
	st.w %r3,%r4,40
	st.w %r13,%r4,48
;R_ProjectSprite+720
	ldz.w %r7,%r4,16
	nuls.le.w %r7,%r6,4,0
	sub.ws %r6,%r7,%r6
;R_ProjectSprite+736
	mul.ws %r6,%r13,%r6
	add.ws %r3,%r3,%r6
	st.w %r3,%r4,40
;R_ProjectSprite+752
	st.w %r5,%r4,56
	ldz.b %r5,%r1,162
	mov %r3,%gz
;R_ProjectSprite+768
	b.bsi %r5,2,R_ProjectSprite+848
	ldz.d.r %r3,fixedcolormap
	b.ne.d %r3,%gz,R_ProjectSprite+848
;R_ProjectSprite+784
	ldz.b %r1,%r1,65
	nul.bci %r1,7,1,7
	ldz.d.r %r3,colormaps
;R_ProjectSprite+800
	ldz.w.r %r1,detailshift
	ldz.d.r %r3,spritelights
	subfi.ws %r1,%r1,12
;R_ProjectSprite+816
	sra.w %r1,%r2,%r1
	ldi %r2,47
	mins.w %r1,%r1,%r2
;R_ProjectSprite+832
	ldz.d.xw %r3,%r3,%r1,3,0
	nop 0
	nop 0
;R_ProjectSprite+848
	st.d %r3,%r4,64
	nop 0
	nop 0
;R_ProjectSprite+864
	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+144
	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
	nuls.le.w %gz,%r2,1,6
	ca.rf %r2,scalelight
	nului.lt.w %r2,16,1,4
;R_AddSprites+64
	ca.rf %r2,scalelight+5760
	srli.w %r2,%r2,0
	ca.rf %r3,scalelight
;R_AddSprites+80
	ldi %r4,384
	mul.add %r2,%r2,%r4,%r3
	st.d.r %r2,spritelights
;R_AddSprites+96
	ldz.d %r1,%r1,96
	b.eq.d %r1,%gz,R_AddSprites+144
	nop 0
;R_AddSprites+112
	mov %r6,%r1
	call.r %r5,R_ProjectSprite
	ldz.d %r1,%r1,40
;R_AddSprites+128
	b.ne.d %r1,%gz,R_AddSprites+112
	nop 0
	nop 0
;R_AddSprites+144
	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
	nulu.lt.w %r4,%r3,5,0
	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
	ldz.d.r %r5,sprites
	ca.xuw %r3,%r5,%r4,4,0
;R_DrawPSprite+64
	ldz.w %r2,%r2,4
	ldz.w.xuw %r6,%r5,%r4,4,0
	andi %r5,%r2,32767
;R_DrawPSprite+80
	nuls.lt.w %r5,%r6,7,0
	st.w %r2,%sp,4
	ca.rf %r17,.rodata+6556
;R_DrawPSprite+96
	st.w %r4,%sp,0
	call.r %r16,I_Error
	ldz.d %r2,%r1,0
;R_DrawPSprite+112
	ldz.w %r2,%r2,4
	andi %r5,%r2,32767
	ldz.d %r6,%r3,8
;R_DrawPSprite+128
	srli.w %r3,%r5,0
	muli %r7,%r3,28
	lds.h.xd %r3,%r6,%r7,0,4
;R_DrawPSprite+144
	ldz.d.r %r4,spriteoffset
	ldz.w %r5,%r1,12
	ldz.w.xw %r8,%r4,%r3,2,0
;R_DrawPSprite+160
	ldz.w.r %r4,pspritescale
	sub.ws %r5,%r5,%r8
	nop 2
;R_DrawPSprite+176
	addi.ws.l %r12,%r5,-10485760
	ldz.w.r %r10,centerxfrac
;R_DrawPSprite+192
	srai.w %r13,%r4,0
	mul %r5,%r13,%r12
	ldz.w.r %r9,viewwidth
;R_DrawPSprite+208
	srli %r5,%r5,16
	add.ws %r5,%r10,%r5
	srai.w %r5,%r5,16
;R_DrawPSprite+224
	bs.lt.w %r9,%r5,R_DrawPSprite+544
	ldz.d.r %r8,spritewidth
	srai.w %r11,%r3,0
;R_DrawPSprite+240
	ldz.w.xd %r8,%r8,%r11,2,0
	add.ws %r12,%r8,%r12
	mul %r12,%r12,%r13
;R_DrawPSprite+256
	srli %r12,%r12,16
	add.ws %r10,%r10,%r12
	srai.w %r10,%r10,16
;R_DrawPSprite+272
	bsi.lt.w %r10,1,R_DrawPSprite+544
	ldz.d.r %r12,spritetopoffset
	ldz.b.xd %r6,%r6,%r7,0,20
;R_DrawPSprite+288
	st.w %gz,%sp,88
	ldz.w %r1,%r1,16
	ldz.w.xd %r7,%r12,%r11,2,0
;R_DrawPSprite+304
	sub.ws %r1,%r7,%r1
	addi.ws.l %r1,%r1,6586368
;R_DrawPSprite+320
	st.w %r1,%sp,68
	maxs.w %r1,%r5,%gz
	st.w %r1,%sp,32
;R_DrawPSprite+336
	mins.w %r7,%r10,%r9
	ldz.w.r %r9,detailshift
	addi.ws %r7,%r7,-1
;R_DrawPSprite+352
	ldz.w.r %r10,pspriteiscale
	st.w %r7,%sp,36
	sll.w %r4,%r4,%r9
;R_DrawPSprite+368
	andi %r6,%r6,255
	subfi.ws %r7,%r10,0
	addi.ws %r8,%r8,-1
;R_DrawPSprite+384
	st.w %r4,%sp,60
	cmov.eq.w %r4,%r6,%r10,%r7
	cmov.eq.w %r6,%r6,%gz,%r8
;R_DrawPSprite+400
	st.w %r4,%sp,64
	sub.ws %r1,%r1,%r5
	mul.ws %r1,%r4,%r1
;R_DrawPSprite+416
	srai.w %r4,%r5,31
	and %r1,%r4,%r1
	ldz.d.r %r4,viewplayer
;R_DrawPSprite+432
	add.ws %r1,%r6,%r1
	st.w %r1,%sp,56
	st.w %r3,%sp,72
;R_DrawPSprite+448
	ldz.w %r1,%r4,64
	bsi.ge.w %r1,129,R_DrawPSprite+512
	andi %r3,%r1,8
;R_DrawPSprite+464
	mov %r1,%gz
	nul.ne.w %r3,%gz,6,0
	ldz.d.r %r1,fixedcolormap
;R_DrawPSprite+480
	nul.ne.d %r1,%gz,4,0
	nul.bci %r2,15,1,2
	ldz.d.r %r1,colormaps
;R_DrawPSprite+496
	ldz.d.r %r1,spritelights
	ldz.d %r1,%r1,376
	jmp R_DrawPSprite+528
;R_DrawPSprite+512
	mov %r1,%gz
	nop 0
	nop 0
;R_DrawPSprite+528
	st.d %r1,%sp,80
	addi %r15,%sp,16
	call.r %r14,R_DrawVisSprite
;R_DrawPSprite+544
	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
	nuls.le.w %gz,%r2,1,6
	ca.rf %r2,scalelight
	nului.lt.w %r2,16,1,4
;R_DrawPlayerSprites+64
	ca.rf %r2,scalelight+5760
	srli.w %r2,%r2,0
	ca.rf %r3,scalelight
;R_DrawPlayerSprites+80
	ldi %r4,384
	mul.add %r2,%r2,%r4,%r3
	st.d.r %r2,spritelights
;R_DrawPlayerSprites+96
	ca.rf %r2,screenheightarray
	st.d.r %r2,mfloorclip
	ca.rf %r2,negonearray
;R_DrawPlayerSprites+112
	st.d.r %r2,mceilingclip
	addi %r1,%r1,272
	ldi %r2,1
;R_DrawPlayerSprites+128
	ldz.d %r4,%r1,0
	mov %r3,%r2
	nul.eq.d %r4,%gz,2,0
;R_DrawPlayerSprites+144
	mov %r6,%r1
	call.r %r5,R_DrawPSprite
	mov %r2,%gz
;R_DrawPlayerSprites+160
	addi %r1,%r1,24
	b.bsi %r3,0,R_DrawPlayerSprites+128
	ret.f 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+192
	bs.le.w %r3,%r4,R_DrawSprite+784
	jmp R_DrawSprite+912
;R_DrawSprite+144
	ldz.d %r5,%r9,-8
	nul.eq.d %r5,%gz,3,0
	mov2 %r16,%r17,%r2,%r3
;R_DrawSprite+160
	mov %r18,%r4
	call.r %r15,R_RenderMaskedSegRange
	nop 0
;R_DrawSprite+176
	addi %r5,%r2,-64
	bu.lt.d %r5,%r8,R_DrawSprite+768
	nop 0
;R_DrawSprite+192
	mov %r9,%r2
	ldz.w %r3,%r2,-56
	ldz.w %r4,%r1,20
;R_DrawSprite+208
	mov %r2,%r5
	bs.lt.w %r4,%r3,R_DrawSprite+176
	ldz.w %r10,%r9,-52
;R_DrawSprite+224
	ldz.w %r11,%r1,16
	bs.lt.w %r10,%r11,R_DrawSprite+176
	ldz.w %r5,%r9,-36
;R_DrawSprite+240
	b.ne.w %r5,%gz,R_DrawSprite+256
	ldz.d %r12,%r9,-8
	b.eq.d %r12,%gz,R_DrawSprite+176
;R_DrawSprite+256
	ldz.w %r12,%r9,-48
	ldz.w %r13,%r9,-44
	ldz.w %r14,%r1,44
;R_DrawSprite+272
	maxs.w %r3,%r3,%r11
	maxs.w %r11,%r12,%r13
	mins.w %r4,%r10,%r4
;R_DrawSprite+288
	bs.lt.w %r11,%r14,R_DrawSprite+144
	mins.w %r10,%r12,%r13
	bs.le.w %r14,%r10,R_DrawSprite+336
;R_DrawSprite+304
	ldz.w %r16,%r1,24
	ldz.w %r17,%r1,28
	ldz.d %r18,%r2,0
;R_DrawSprite+320
	call.r %r15,R_PointOnSegSide
	b.eq.w %r16,%gz,R_DrawSprite+144
	ldz.w %r5,%r9,-36
;R_DrawSprite+336
	ldz.w %r10,%r1,32
	ldz.w %r11,%r9,-32
	ldz.w %r12,%r1,36
;R_DrawSprite+352
	ldz.w %r13,%r9,-28
	cmps.lt.w %r10,%r10,%r11
	andi %r11,%r5,-2
;R_DrawSprite+368
	cmov.lsb %r5,%r10,%r5,%r11
	cmps.lt.w %r10,%r13,%r12
	andi %r11,%r5,-3
;R_DrawSprite+384
	cmov.lsb %r5,%r10,%r5,%r11
	bi.eq.w %r5,1,R_DrawSprite+656
	bi.eq.w %r5,2,R_DrawSprite+544
;R_DrawSprite+400
	bi.ne.w %r5,3,R_DrawSprite+176
	bs.lt.w %r4,%r3,R_DrawSprite+176
	srai.w %r5,%r3,0
;R_DrawSprite+416
	add.ws %r4,%r4,%r3
	sub.ws %r3,%r4,%r3
	addi.ws %r3,%r3,1
;R_DrawSprite+432
	slli %r4,%r5,1
	addi %r5,%r5,1
	nop 0
;R_DrawSprite+448
	ldz.h.xd %r10,%r4,%r6,0,0
	nuli.ne.w.l %r10,65534,3,0
;R_DrawSprite+464
	ldz.d %r10,%r9,-16
	ldz.h.xd %r10,%r10,%r4,0,0
	st.h.xd %r10,%r4,%r6,0,0
;R_DrawSprite+480
	ldz.h.xd %r10,%r4,%r7,0,0
	nuli.ne.w.l %r10,65534,3,0
;R_DrawSprite+496
	ldz.d %r10,%r9,-24
	ldz.h.xd %r10,%r10,%r4,0,0
	st.h.xd %r10,%r4,%r7,0,0
;R_DrawSprite+512
	mov %r10,%r5
	addi %r4,%r4,2
	addi %r5,%r5,1
;R_DrawSprite+528
	b.ne.w %r3,%r10,R_DrawSprite+448
	jmp R_DrawSprite+176
	nop 0
;R_DrawSprite+544
	bs.lt.w %r4,%r3,R_DrawSprite+176
	srai.w %r5,%r3,0
	add.ws %r4,%r4,%r3
;R_DrawSprite+560
	sub.ws %r3,%r4,%r3
	addi.ws %r3,%r3,1
	slli %r4,%r5,1
;R_DrawSprite+576
	addi %r5,%r5,1
	nop 0
	nop 0
;R_DrawSprite+592
	ldz.h.xd %r10,%r4,%r7,0,0
	nuli.ne.w.l %r10,65534,3,0
;R_DrawSprite+608
	ldz.d %r10,%r9,-24
	ldz.h.xd %r10,%r10,%r4,0,0
	st.h.xd %r10,%r4,%r7,0,0
;R_DrawSprite+624
	mov %r10,%r5
	addi %r4,%r4,2
	addi %r5,%r5,1
;R_DrawSprite+640
	b.ne.w %r3,%r10,R_DrawSprite+592
	jmp R_DrawSprite+176
	nop 0
;R_DrawSprite+656
	bs.lt.w %r4,%r3,R_DrawSprite+176
	srai.w %r5,%r3,0
	add.ws %r4,%r4,%r3
;R_DrawSprite+672
	sub.ws %r3,%r4,%r3
	addi.ws %r3,%r3,1
	slli %r4,%r5,1
;R_DrawSprite+688
	addi %r5,%r5,1
	nop 0
	nop 0
;R_DrawSprite+704
	ldz.h.xd %r10,%r4,%r6,0,0
	nuli.ne.w.l %r10,65534,3,0
;R_DrawSprite+720
	ldz.d %r10,%r9,-16
	ldz.h.xd %r10,%r10,%r4,0,0
	st.h.xd %r10,%r4,%r6,0,0
;R_DrawSprite+736
	mov %r10,%r5
	addi %r4,%r4,2
	addi %r5,%r5,1
;R_DrawSprite+752
	b.ne.w %r3,%r10,R_DrawSprite+704
	jmp R_DrawSprite+176
	nop 0
;R_DrawSprite+768
	ldz.w %r3,%r1,16
	ldz.w %r4,%r1,20
	bs.lt.w %r4,%r3,R_DrawSprite+912
;R_DrawSprite+784
	ldz.w.r %r2,viewheight
	srai.w %r8,%r3,0
	addi.ws %r4,%r4,1
;R_DrawSprite+800
	ca.xw %r5,%r6,%r3,1,0
	ca.xw %r3,%r7,%r3,1,0
	addi %r8,%r8,1
;R_DrawSprite+816
	ldi %r9,65535
	nop 0
	nop 0
;R_DrawSprite+832
	ldz.h %r10,%r5,0
	nuli.ne.w.l %r10,65534,1,0
;R_DrawSprite+848
	st.h %r2,%r5,0
	ldz.h %r10,%r3,0
	nop 2
;R_DrawSprite+864
	nuli.ne.w.l %r10,65534,1,0
	st.h %r9,%r3,0
;R_DrawSprite+880
	mov %r10,%r8
	addi %r5,%r5,2
	addi %r3,%r3,2
;R_DrawSprite+896
	addi %r8,%r8,1
	b.ne.w %r4,%r10,R_DrawSprite+832
	nop 0
;R_DrawSprite+912
	st.d.r %r6,mfloorclip
	st.d.r %r7,mceilingclip
	mov %r16,%r1
;R_DrawSprite+928
	call.r %r15,R_DrawVisSprite
	ret.f 0
	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.lt.d %r1,%r3,R_DrawMasked+160
	nop 0
	nop 0
;R_DrawMasked+112
	ldz.d %r2,%r1,56
	nul.eq.d %r2,%gz,4,0
	ldz.w %r6,%r1,8
;R_DrawMasked+128
	ldz.w %r7,%r1,12
	mov %r5,%r1
	call.r %r4,R_RenderMaskedSegRange
;R_DrawMasked+144
	addi %r1,%r1,-64
	bu.le.d %r3,%r1,R_DrawMasked+112
	nop 0
;R_DrawMasked+160
	ldz.w.r %r1,viewangleoffset
	nul.ne.w %r1,%gz,1,0
	call.r %r7,R_DrawPlayerSprites
;R_DrawMasked+176
	ret.f 0
	nop 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
	nuli.ne.w %r4,64,6,0
	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 28
	ldz.w %r5,%r2,88
	addi %r3,%r2,24
;SHA1_Final+16
	bi.ne.w %r5,64,SHA1_Final+64
	mov2 %r26,%r27,%r2,%r3
	call.r %r25,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+320
	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
	nuli.ne.w %r4,64,6,0
	mov2 %r26,%r27,%r2,%r3
	call.r %r25,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
	st.w %gz,%r3,52
	st.w %gz,%r3,48
;SHA1_Final+256
	st.w %gz,%r3,44
	st.w %gz,%r3,40
	st.w %gz,%r3,36
;SHA1_Final+272
	st.w %gz,%r3,32
	st.w %gz,%r3,28
	st.w %gz,%r3,24
;SHA1_Final+288
	st.w %gz,%r3,20
	st.w %gz,%r3,16
	st.w %gz,%r3,12
;SHA1_Final+304
	st.w %gz,%r3,8
	st.w %gz,%r3,4
	st.w %gz,%r3,0
;SHA1_Final+320
	slli.w %r4,%r6,6
	sl.add.ws %r5,%r5,%r6,6
	cmpu.lt.w %r4,%r5,%r4
;SHA1_Final+336
	srli.w %r6,%r6,26
	add.ws %r4,%r6,%r4
	srpi.w %r4,%r4,%r5,29
;SHA1_Final+352
	slli.w %r6,%r5,3
	st.h %gz,%r2,80
	srli.w %r7,%r4,8
;SHA1_Final+368
	st.b %r7,%r2,82
	st.b %r4,%r2,83
	srli.w %r4,%r5,21
;SHA1_Final+384
	st.b %r4,%r2,84
	srli.w %r4,%r5,13
	st.b %r4,%r2,85
;SHA1_Final+400
	srli.w %r4,%r5,5
	st.b %r4,%r2,86
	st.b %r6,%r2,87
;SHA1_Final+416
	mov2 %r26,%r27,%r2,%r3
	call.r %r25,Transform
	ldz.w %r3,%r2,0
;SHA1_Final+432
	srli.w %r4,%r3,24
	st.b %r4,%r2,24
	srli.w %r5,%r3,16
;SHA1_Final+448
	st.b %r5,%r2,25
	srli.w %r6,%r3,8
	st.b %r6,%r2,26
;SHA1_Final+464
	st.b %r3,%r2,27
	ldz.w %r7,%r2,4
	srli.w %r8,%r7,24
;SHA1_Final+480
	srli.w %r9,%r7,8
	andi %r10,%r7,65280
	slli.w %r11,%r7,24
;SHA1_Final+496
	sl.or %r10,%r11,%r10,8
	andi %r11,%r9,65280
	or %r11,%r11,%r8
;SHA1_Final+512
	or %r10,%r10,%r11
	st.w %r10,%r2,28
	ldz.w %r10,%r2,8
;SHA1_Final+528
	srli.w %r11,%r10,24
	srli.w %r12,%r10,8
	andi %r13,%r10,65280
;SHA1_Final+544
	slli.w %r14,%r10,24
	sl.or %r13,%r14,%r13,8
	andi %r14,%r12,65280
;SHA1_Final+560
	or %r14,%r14,%r11
	or %r13,%r13,%r14
	st.w %r13,%r2,32
;SHA1_Final+576
	ldz.w %r13,%r2,12
	srli.w %r14,%r13,24
	srli.w %r15,%r13,8
;SHA1_Final+592
	andi %r16,%r13,65280
	slli.w %r17,%r13,24
	sl.or %r16,%r17,%r16,8
;SHA1_Final+608
	andi %r17,%r15,65280
	or %r17,%r17,%r14
	or %r16,%r16,%r17
;SHA1_Final+624
	st.w %r16,%r2,36
	ldz.w %r16,%r2,16
	srli.w %r17,%r7,16
;SHA1_Final+640
	srli.w %r18,%r10,16
	srli.w %r19,%r13,16
	srli.w %r20,%r16,24
;SHA1_Final+656
	srli.w %r21,%r16,16
	srli.w %r22,%r16,8
	andi %r23,%r16,65280
;SHA1_Final+672
	slli.w %r24,%r16,24
	sl.or %r23,%r24,%r23,8
	andi %r24,%r22,65280
;SHA1_Final+688
	or %r24,%r24,%r20
	or %r23,%r23,%r24
	st.w %r23,%r2,40
;SHA1_Final+704
	st.b %r16,%r1,19
	st.b %r22,%r1,18
	st.b %r21,%r1,17
;SHA1_Final+720
	st.b %r20,%r1,16
	st.b %r13,%r1,15
	st.b %r15,%r1,14
;SHA1_Final+736
	st.b %r19,%r1,13
	st.b %r14,%r1,12
	st.b %r10,%r1,11
;SHA1_Final+752
	st.b %r12,%r1,10
	st.b %r18,%r1,9
	st.b %r11,%r1,8
;SHA1_Final+768
	st.b %r7,%r1,7
	st.b %r9,%r1,6
	st.b %r17,%r1,5
;SHA1_Final+784
	st.b %r8,%r1,4
	st.b %r6,%r1,2
	st.b %r5,%r1,1
;SHA1_Final+800
	st.b %r4,%r1,0
	st.b %r3,%r1,3
	ret.f 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
	nul.eq.w %r3,%gz,4,0
	ldz.w.r %r1,num_captured_stats
	nulsi.lt.w %r1,32,0,2
;StatCopy+32
	addi.ws %r1,%r1,1
	st.w.r %r1,num_captured_stats
	ret.f 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
	nulsi.lt.w %r18,168,0,3
;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+400
;STlib_drawNum+224
	ldz.w %r2,%r1,0
	b.eq.w %r7,%gz,STlib_drawNum+336
	b.eq.w %r6,%gz,STlib_drawNum+368
;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+368
	addi.ws %r6,%r6,-1
	mov %r7,%r8
;STlib_drawNum+320
	b.ne.w %r6,%gz,STlib_drawNum+240
	jmp STlib_drawNum+368
	nop 0
;STlib_drawNum+336
	ldz.d %r3,%r1,32
	sub.ws %r16,%r2,%r5
	ldz.w %r17,%r1,4
;STlib_drawNum+352
	ldz.d %r18,%r3,0
	call.r %r15,V_DrawPatch
	nop 0
;STlib_drawNum+368
	nulsi.lt.w %r4,0,0,4
	addi.ws %r16,%r2,-8
	ldz.w %r17,%r1,4
;STlib_drawNum+384
	ldz.d.r %r18,sttminus
	call.r %r15,V_DrawPatch
	nop 0
;STlib_drawNum+400
	ret.f 0
	nop 0
	nop 0
;STlib_updateNum
	alloc 6
	ldz.d %r2,%r1,24
	ldz.w %r2,%r2,0
;STlib_updateNum+16
	nul.eq.w %r2,%gz,2,0
	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
	nul.eq.w %r2,%gz,7,0
	ldz.d %r2,%r1,24
;STlib_updatePercent+16
	ldz.w %r2,%r2,0
	nul.eq.w %r2,%gz,4,0
	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
	nul.eq.w %r2,%gz,2,0
;STlib_updatePercent+64
	mov %r5,%r1
	call.r %r4,STlib_drawNum
	ret.f 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
	nulsi.lt.w %r2,168,0,2
;STlib_updateMultIcon+176
	ca.rf %r17,.rodata+11011
	call.r %r16,I_Error
	ldz.d.r %r13,st_backing_screen
;STlib_updateMultIcon+192
	mov2 %r16,%r17,%r11,%r2
	call.r %r10,V_CopyRect
	ldz.d %r2,%r1,16
;STlib_updateMultIcon+208
	ldz.w %r3,%r2,0
	nop 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
	nulsi.lt.w %r2,168,0,4
	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
	nul.eq.w %r3,%gz,4,8
	ldz.w %r16,%r1,0
	ldz.w %r17,%r1,4
;STlib_updateBinIcon+176
	ldz.d %r18,%r1,32
	call.r %r15,V_DrawPatch
	sl.or %r3,%r6,%r5,8
;STlib_updateBinIcon+192
	sub.ws %r12,%r4,%r3
	sl.or %r15,%r8,%r7,8
	sl.or %r16,%r10,%r9,8
;STlib_updateBinIcon+208
	addi.ws %r13,%r2,-168
	ldz.d.r %r14,st_backing_screen
	mov2 %r17,%r18,%r12,%r2
;STlib_updateBinIcon+224
	call.r %r11,V_CopyRect
	ldz.d %r2,%r1,16
	ldz.w %r2,%r2,0
;STlib_updateBinIcon+240
	st.w %r2,%r1,8
	ret.f 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
	nul.eq.w %r1,%gz,4,0
	ldz.d.r %r9,faceback
	ldi %r7,143
;ST_refreshBackground+64
	mov %r8,%gz
	call.r %r6,V_DrawPatch
	call.r %r9,V_RestoreBuffer
;ST_refreshBackground+80
	ldz.d.r %r5,st_backing_screen
	ldi %r6,320
	ldi %r7,32
;ST_refreshBackground+96
	ldi %r9,168
	mov2 %r3,%r4,%gz,%gz
	mov %r8,%gz
;ST_refreshBackground+112
	call.r %r2,V_CopyRect
	nop 0
	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+800
	ldz.w %r1,%r1,4
	nop 2
;ST_Responder+32
	bi.ne.w.l %r1,1634559232,ST_Responder+800
	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+784
	ldz.w.r %r3,gameskill
;ST_Responder+80
	bi.eq.w %r3,4,ST_Responder+784
	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
	nul.bsi %r3,1,6,1
	ldz.d %r4,%r2,0
	ldi %r3,100
;ST_Responder+144
	nul.eq.d %r4,%gz,1,0
	st.w %r3,%r4,164
	st.w %r3,%r2,44
;ST_Responder+160
	ca.rf %r3,.rodata+4208
	ca.rf %r3,.rodata+1844
	jmp ST_Responder+496
;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+320
	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+496
	nop 0
	nop 0
;ST_Responder+320
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_ammo
	call.r %r9,cht_CheckCheat
;ST_Responder+336
	b.eq.w %r10,%gz,ST_Responder+1200
	ldz.d.r %r2,plyr
	mov %r4,%gz
;ST_Responder+352
	ldi.l %r3,8589934792
	st.d %r3,%r2,48
;ST_Responder+368
	addi %r5,%r2,132
	ldi %r3,1
	nop 0
;ST_Responder+384
	st.w.xd %r3,%r5,%r4,0,0
	addi %r4,%r4,4
	bi.ne.d %r4,36,ST_Responder+384
;ST_Responder+400
	ldz.w %r4,%r2,196
	st.w %r4,%r2,180
	ldz.w %r4,%r2,192
;ST_Responder+416
	st.w %r4,%r2,176
	ldz.w %r4,%r2,188
	st.w %r4,%r2,172
;ST_Responder+432
	ldz.w %r5,%r2,184
	mov %r4,%gz
	st.w %r5,%r2,168
;ST_Responder+448
	addi %r5,%r2,80
	nop 0
	nop 0
;ST_Responder+464
	st.w.xd %r3,%r5,%r4,0,0
	addi %r4,%r4,4
	bi.ne.d %r4,24,ST_Responder+464
;ST_Responder+480
	ca.rf %r3,.rodata+20042
	nop 0
	nop 0
;ST_Responder+496
	st.d %r3,%r2,232
	nop 0
	nop 0
;ST_Responder+512
	mov %r2,%gz
	ca.rf %r3,cheat_powerup
	ldi %r6,56
;ST_Responder+528
	ca.rf %r7,.rodata+17796
	ldi %r5,1
	jmp ST_Responder+576
;ST_Responder+544
	addi %r2,%r2,1
	addi %r3,%r3,72
	addi %r6,%r6,4
;ST_Responder+560
	bi.eq.d %r2,6,ST_Responder+656
	nop 0
	nop 0
;ST_Responder+576
	lds.b %r11,%r1,8
	mov %r10,%r3
	call.r %r9,cht_CheckCheat
;ST_Responder+592
	b.eq.w %r10,%gz,ST_Responder+544
	ldz.d.r %r10,plyr
	ldz.w.xd %r4,%r10,%r6,0,0
;ST_Responder+608
	nul.ne.w %r4,%gz,3,3
	mov %r11,%r2
	call.r %r9,P_GivePower
;ST_Responder+624
	ldz.d.r %r10,plyr
	nuli.eq.d %r2,1,1,1
	st.w.xd %r5,%r10,%r6,0,0
;ST_Responder+640
	st.w.xd %gz,%r10,%r6,0,0
	st.d %r7,%r10,232
	jmp ST_Responder+544
;ST_Responder+656
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_powerup+432
	call.r %r9,cht_CheckCheat
;ST_Responder+672
	b.eq.w %r10,%gz,ST_Responder+704
	ca.rf %r2,.rodata+3651
	nop 0
;ST_Responder+688
	ldz.d.r %r3,plyr
	jmp ST_Responder+752
	nop 0
;ST_Responder+704
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_choppers
	call.r %r9,cht_CheckCheat
;ST_Responder+720
	b.eq.w %r10,%gz,ST_Responder+976
	ldz.d.r %r3,plyr
	st.w %r5,%r3,160
;ST_Responder+736
	st.w %r5,%r3,56
	ca.rf %r2,.rodata+12004
	nop 0
;ST_Responder+752
	st.d %r2,%r3,232
	nop 0
	nop 0
;ST_Responder+768
	ldz.w.r %r2,netgame
	nop 0
	nop 0
;ST_Responder+784
	b.eq.w %r2,%gz,ST_Responder+816
	nop 0
	nop 0
;ST_Responder+800
	mov %r1,%gz
	ret.f 32
	nop 0
;ST_Responder+816
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_clev
	call.r %r9,cht_CheckCheat
;ST_Responder+832
	b.eq.w %r10,%gz,ST_Responder+800
	ca.rf %r10,cheat_clev
	addi %r11,%sp,26
;ST_Responder+848
	call.r %r9,cht_GetParam
	ldz.w.r %r2,gamemode
	lds.b %r1,%sp,26
;ST_Responder+864
	nuli.ne.w %r2,2,5,2
	lds.b %r3,%sp,27
	muli.ws %r1,%r1,10
;ST_Responder+880
	add.ws %r1,%r1,%r3
	addi.ws %r1,%r1,-480
	ldi %r3,1
;ST_Responder+896
	addi.ws %r3,%r1,-48
	lds.b %r1,%sp,27
	ldz.w.r %r4,gameversion
;ST_Responder+912
	cmpi.eq.w %r4,%r4,9
	ldi %r5,1
	cmov.lsb %r10,%r4,%r5,%r3
;ST_Responder+928
	bsi.lt.w %r10,1,ST_Responder+800
	bsi.lt.w %r1,49,ST_Responder+800
	b.eq.w %r2,%gz,ST_Responder+1104
;ST_Responder+944
	bi.eq.w %r2,1,ST_Responder+1088
	bi.ne.w %r2,3,ST_Responder+1136
	bui.lt.w %r10,5,ST_Responder+1120
;ST_Responder+960
	jmp ST_Responder+800
	nop 0
	nop 0
;ST_Responder+976
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_mypos
	call.r %r9,cht_CheckCheat
;ST_Responder+992
	b.eq.w %r10,%gz,ST_Responder+768
	lds.w.r %r2,consoleplayer
	muli %r2,%r2,328
;ST_Responder+1008
	ca.rf %r3,players
	ldz.d.xd %r2,%r2,%r3,0,0
	ldz.w %r3,%r2,56
;ST_Responder+1024
	ldz.w %r4,%r2,24
	ldz.w %r2,%r2,28
	st.w %r2,%sp,8
;ST_Responder+1040
	st.w %r4,%sp,4
	ca.rf %r2,ST_Responder.buf
	ca.rf %r11,.rodata+19274
;ST_Responder+1056
	ldi %r10,52
	st.w %r3,%sp,0
	mov %r9,%r2
;ST_Responder+1072
	call.r %r8,M_snprintf
	jmp ST_Responder+688
	nop 0
;ST_Responder+1088
	bui.lt.w %r10,4,ST_Responder+1120
	jmp ST_Responder+800
	nop 0
;ST_Responder+1104
	bi.ne.w %r10,1,ST_Responder+800
	nop 0
	nop 0
;ST_Responder+1120
	bui.lt.w %r1,58,ST_Responder+1152
	jmp ST_Responder+800
	nop 0
;ST_Responder+1136
	bi.ne.w %r2,2,ST_Responder+1152
	bi.ne.w %r10,1,ST_Responder+800
	bui.ge.w %r1,89,ST_Responder+800
;ST_Responder+1152
	ldz.d.r %r2,plyr
	addi.ws %r11,%r1,-48
	ca.rf %r1,.rodata+14568
;ST_Responder+1168
	st.d %r1,%r2,232
	ldz.w.r %r9,gameskill
	call.r %r8,G_DeferedInitNew
;ST_Responder+1184
	mov %r1,%gz
	ret.f 32
	nop 0
;ST_Responder+1200
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_mus
	call.r %r9,cht_CheckCheat
;ST_Responder+1216
	b.eq.w %r10,%gz,ST_Responder+1312
	ldz.d.r %r2,plyr
	ca.rf %r3,.rodata+28797
;ST_Responder+1232
	st.d %r3,%r2,232
	ca.rf %r10,cheat_mus
	addi %r11,%sp,29
;ST_Responder+1248
	call.r %r9,cht_GetParam
	ldz.w.r %r4,gamemode
	lds.b %r3,%sp,29
;ST_Responder+1264
	lds.b %r2,%sp,30
	bi.eq.w %r4,2,ST_Responder+1360
	ldz.w.r %r4,gameversion
;ST_Responder+1280
	bui.lt.w %r4,6,ST_Responder+1360
	muli.ws %r3,%r3,9
	add.ws %r2,%r3,%r2
;ST_Responder+1296
	bsi.ge.w %r2,522,ST_Responder+1376
	addi.ws %r10,%r2,-489
	jmp ST_Responder+1408
;ST_Responder+1312
	ldz.w.r %r2,gamemission
	andi %r2,%r2,-5
	b.eq.w %r2,%gz,ST_Responder+1424
;ST_Responder+1328
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_commercial_noclip
	call.r %r9,cht_CheckCheat
;ST_Responder+1344
	b.ne.w %r10,%gz,ST_Responder+1456
	jmp ST_Responder+512
	nop 0
;ST_Responder+1360
	muli.ws %r3,%r3,10
	add.ws %r2,%r3,%r2
	bsi.lt.w %r2,564,ST_Responder+1392
;ST_Responder+1376
	ldz.d.r %r2,plyr
	ca.rf %r3,.rodata+2788
	jmp ST_Responder+496
;ST_Responder+1392
	addi.ws %r10,%r2,-496
	nop 0
	nop 0
;ST_Responder+1408
	ldi %r11,1
	call.r %r9,S_ChangeMusic
	jmp ST_Responder+512
;ST_Responder+1424
	lds.b %r11,%r1,8
	ca.rf %r10,cheat_noclip
	call.r %r9,cht_CheckCheat
;ST_Responder+1440
	b.eq.w %r10,%gz,ST_Responder+1504
	nop 0
	nop 0
;ST_Responder+1456
	ldz.d.r %r2,plyr
	ldz.w %r3,%r2,208
	xori %r4,%r3,1
;ST_Responder+1472
	st.w %r4,%r2,208
	nul.bsi %r3,0,1,1
	ca.rf %r3,.rodata+1868
;ST_Responder+1488
	ca.rf %r3,.rodata+22121
	jmp ST_Responder+496
	nop 0
;ST_Responder+1504
	ldz.w.r %r2,gamemission
	andi %r2,%r2,-5
	b.ne.w %r2,%gz,ST_Responder+1328
;ST_Responder+1520
	jmp ST_Responder+512
	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+1424
;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+1632
;ST_updateFaceWidget+192
	b.bci %r7,0,ST_updateFaceWidget+320
	nop 0
	nop 0
;ST_updateFaceWidget+208
	bi.eq.w %r3,8,ST_updateFaceWidget+1424
	ldz.w %r3,%r1,240
	b.eq.w %r3,%gz,ST_updateFaceWidget+880
;ST_updateFaceWidget+224
	ldz.d %r3,%r1,248
	b.eq.d %r3,%gz,ST_updateFaceWidget+880
	ldz.d %r5,%r1,0
;ST_updateFaceWidget+240
	b.eq.d %r3,%r5,ST_updateFaceWidget+880
	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+864
;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+1424
	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+864
	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+864
	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
	nul.bci %r3,0,1,1
	addi.ws %r3,%r4,3
	addi.ws %r3,%r4,4
;ST_updateFaceWidget+864
	st.w.r %r3,st_faceindex
	nop 0
	nop 0
;ST_updateFaceWidget+880
	ldz.w.r %r3,ST_updateFaceWidget.priority
	bsi.ge.w %r3,7,ST_updateFaceWidget+1424
	ldz.w %r4,%r1,240
;ST_updateFaceWidget+896
	b.eq.w %r4,%gz,ST_updateFaceWidget+976
	ldz.w.r %r3,st_oldhealth
	sub.ws %r3,%r2,%r3
;ST_updateFaceWidget+912
	ldi %r4,100
	mins.w %r2,%r2,%r4
	bsi.lt.w %r3,21,ST_updateFaceWidget+1072
;ST_updateFaceWidget+928
	ldz.w.r %r3,ST_calcPainOffset.oldhealth
	ldi %r4,7
	st.w.r %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+944
	ldi %r4,35
	st.w.r %r4,st_facecount
	b.ne.w %r2,%r3,ST_updateFaceWidget+1120
;ST_updateFaceWidget+960
	ldz.w.r %r2,ST_calcPainOffset.lastcalc
	addi.ws %r2,%r2,5
	jmp ST_updateFaceWidget+464
;ST_updateFaceWidget+976
	bi.eq.w %r3,6,ST_updateFaceWidget+1424
	ldz.w %r4,%r1,200
	b.eq.w %r4,%gz,ST_updateFaceWidget+1312
;ST_updateFaceWidget+992
	ldz.w.r %r4,ST_updateFaceWidget.lastattackdown
	bi.eq.w %r4,-1,ST_updateFaceWidget+1328
	addi.ws %r4,%r4,-1
;ST_updateFaceWidget+1008
	st.w.r %r4,ST_updateFaceWidget.lastattackdown
	b.ne.w %r4,%gz,ST_updateFaceWidget+1360
	ldz.w.r %r3,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+1024
	ldi %r4,5
	ldi %r1,100
	mins.w %r1,%r2,%r1
;ST_updateFaceWidget+1040
	st.w.r %r4,ST_updateFaceWidget.priority
	b.ne.w %r1,%r3,ST_updateFaceWidget+1648
	ldz.w.r %r2,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+1056
	jmp ST_updateFaceWidget+1728
	nop 0
	nop 0
;ST_updateFaceWidget+1072
	ldz.w.r %r3,ST_calcPainOffset.oldhealth
	ldi %r4,6
	st.w.r %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+1088
	ldi %r4,35
	st.w.r %r4,st_facecount
	b.ne.w %r2,%r3,ST_updateFaceWidget+1216
;ST_updateFaceWidget+1104
	ldz.w.r %r2,ST_calcPainOffset.lastcalc
	addi.ws %r2,%r2,7
	jmp ST_updateFaceWidget+464
;ST_updateFaceWidget+1120
	subfi.ws %r3,%r2,100
	muli.ws %r4,%r3,5
	muli.wz %r3,%r3,5
;ST_updateFaceWidget+1136
	muli.l %r3,%r3,1148159575
	srli %r3,%r3,32
;ST_updateFaceWidget+1152
	sub.ws %r4,%r4,%r3
	srli.w %r4,%r4,1
	add.ws %r3,%r4,%r3
;ST_updateFaceWidget+1168
	srli.w %r3,%r3,3
	andi.l %r3,%r3,536870904
;ST_updateFaceWidget+1184
	st.w.r %r3,ST_calcPainOffset.lastcalc
	st.w.r %r2,ST_calcPainOffset.oldhealth
	addi.ws %r2,%r3,5
;ST_updateFaceWidget+1200
	jmp ST_updateFaceWidget+464
	nop 0
	nop 0
;ST_updateFaceWidget+1216
	subfi.ws %r3,%r2,100
	muli.ws %r4,%r3,5
	muli.wz %r3,%r3,5
;ST_updateFaceWidget+1232
	muli.l %r3,%r3,1148159575
	srli %r3,%r3,32
;ST_updateFaceWidget+1248
	sub.ws %r4,%r4,%r3
	srli.w %r4,%r4,1
	add.ws %r3,%r4,%r3
;ST_updateFaceWidget+1264
	srli.w %r3,%r3,3
	andi.l %r3,%r3,536870904
;ST_updateFaceWidget+1280
	st.w.r %r3,ST_calcPainOffset.lastcalc
	st.w.r %r2,ST_calcPainOffset.oldhealth
	addi.ws %r2,%r3,7
;ST_updateFaceWidget+1296
	jmp ST_updateFaceWidget+464
	nop 0
	nop 0
;ST_updateFaceWidget+1312
	ldi %r2,-1
	jmp ST_updateFaceWidget+1344
	nop 0
;ST_updateFaceWidget+1328
	ldi %r2,70
	nop 0
	nop 0
;ST_updateFaceWidget+1344
	st.w.r %r2,ST_updateFaceWidget.lastattackdown
	nop 0
	nop 0
;ST_updateFaceWidget+1360
	bsi.ge.w %r3,5,ST_updateFaceWidget+1424
	ldz.b %r2,%r1,208
	b.bsi %r2,1,ST_updateFaceWidget+1392
;ST_updateFaceWidget+1376
	ldz.w %r2,%r1,56
	b.eq.w %r2,%gz,ST_updateFaceWidget+1424
	nop 0
;ST_updateFaceWidget+1392
	ldi %r1,4
	st.w.r %r1,ST_updateFaceWidget.priority
	ldi %r1,40
;ST_updateFaceWidget+1408
	jmp ST_updateFaceWidget+176
	nop 0
	nop 0
;ST_updateFaceWidget+1424
	ldz.w.r %r2,st_facecount
	b.ne.w %r2,%gz,ST_updateFaceWidget+1632
	ldz.w %r1,%r1,44
;ST_updateFaceWidget+1440
	ldz.w.r %r3,ST_calcPainOffset.oldhealth
	ldi %r2,100
	mins.w %r2,%r1,%r2
;ST_updateFaceWidget+1456
	b.ne.w %r2,%r3,ST_updateFaceWidget+1472
	ldz.w.r %r1,ST_calcPainOffset.lastcalc
	jmp ST_updateFaceWidget+1552
;ST_updateFaceWidget+1472
	subfi.ws %r1,%r2,100
	muli.ws %r3,%r1,5
	muli.wz %r1,%r1,5
;ST_updateFaceWidget+1488
	muli.l %r1,%r1,1148159575
	srli %r1,%r1,32
;ST_updateFaceWidget+1504
	sub.ws %r3,%r3,%r1
	srli.w %r3,%r3,1
	add.ws %r1,%r3,%r1
;ST_updateFaceWidget+1520
	srli.w %r1,%r1,3
	andi.l %r1,%r1,536870904
;ST_updateFaceWidget+1536
	st.w.r %r1,ST_calcPainOffset.lastcalc
	st.w.r %r2,ST_calcPainOffset.oldhealth
	nop 0
;ST_updateFaceWidget+1552
	ldz.w.r %r2,st_randomnumber
	srai.w %r3,%r2,0
	nop 2
;ST_updateFaceWidget+1568
	muli.l %r3,%r3,1431655766
	srli %r4,%r3,63
;ST_updateFaceWidget+1584
	srli %r3,%r3,32
	add.ws %r3,%r3,%r4
	muli.ws %r3,%r3,3
;ST_updateFaceWidget+1600
	sub.ws %r2,%r2,%r3
	add.ws %r1,%r2,%r1
	st.w.r %r1,st_faceindex
;ST_updateFaceWidget+1616
	st.w.r %gz,ST_updateFaceWidget.priority
	ldi %r2,17
	nop 0
;ST_updateFaceWidget+1632
	addi.ws %r1,%r2,-1
	st.w.r %r1,st_facecount
	ret.f 0
;ST_updateFaceWidget+1648
	subfi.ws %r2,%r1,100
	muli.ws %r3,%r2,5
	muli.wz %r2,%r2,5
;ST_updateFaceWidget+1664
	muli.l %r2,%r2,1148159575
	srli %r2,%r2,32
;ST_updateFaceWidget+1680
	sub.ws %r3,%r3,%r2
	srli.w %r3,%r3,1
	add.ws %r2,%r3,%r2
;ST_updateFaceWidget+1696
	srli.w %r2,%r2,3
	andi.l %r2,%r2,536870904
;ST_updateFaceWidget+1712
	st.w.r %r2,ST_calcPainOffset.lastcalc
	st.w.r %r1,ST_calcPainOffset.oldhealth
	nop 0
;ST_updateFaceWidget+1728
	addi.ws %r1,%r2,7
	st.w.r %r1,st_faceindex
	ldi %r2,1
;ST_updateFaceWidget+1744
	st.w.r %r2,ST_updateFaceWidget.lastattackdown
	jmp ST_updateFaceWidget+1632
	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
	nul.eq.d %r5,%r1,2,2
	ldz.w.xd %r6,%r3,%r1,0,0
	add.ws %r2,%r2,%r6
;ST_updateWidgets+272
	ldz.w %r6,%r4,0
	sub.ws %r2,%r2,%r6
	addi %r1,%r1,4
;ST_updateWidgets+288
	st.w.r %r2,st_fragscount
	bi.ne.d %r1,16,ST_updateWidgets+256
	ldz.w.r %r1,st_msgcounter
;ST_updateWidgets+304
	addi.ws %r1,%r1,-1
	st.w.r %r1,st_msgcounter
	ret.f 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
	nul.eq.w %r3,%gz,5,6
	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
	ldz.w %r2,%r2,68
	cmpsi.lt.w %r3,%r2,129
;ST_doPaletteStuff+144
	slli.w %r2,%r2,28
	srai.w %r2,%r2,31
	andi %r2,%r2,13
;ST_doPaletteStuff+160
	cmov.lsb %r2,%r3,%r2,%r1
	nop 0
	nop 0
;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
	nul.eq.w %r2,%r5,7,0
	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 25,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 %r22,%r23,%r2,%r3
	mov %r24,%r1
;ST_loadGraphics+64
	call.r %r21,snprintf
	mov2 %r23,%r24,%r2,%r4
	call.r %r22,W_CacheLumpName
;ST_loadGraphics+80
	st.d %r23,%r9,0
	st.w %r7,%sp,0
	mov2 %r22,%r23,%r2,%r3
;ST_loadGraphics+96
	mov %r24,%r5
	call.r %r21,snprintf
	mov2 %r23,%r24,%r2,%r4
;ST_loadGraphics+112
	call.r %r22,W_CacheLumpName
	st.d %r23,%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 %r23,.rodata+8490
	ldi %r1,1
	mov %r24,%r1
;ST_loadGraphics+160
	call.r %r22,W_CacheLumpName
	mov %r6,%gz
	st.d.r %r23,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 %r22,%r23,%r3,%r4
	mov %r24,%r2
;ST_loadGraphics+224
	call.r %r21,snprintf
	mov2 %r23,%r24,%r3,%r1
	call.r %r22,W_CacheLumpName
;ST_loadGraphics+240
	st.d %r23,%r7,0
	addi %r6,%r6,1
	addi %r7,%r7,8
;ST_loadGraphics+256
	bi.ne.d %r6,6,ST_loadGraphics+208
	ca.rf %r23,.rodata+7508
	ldi %r1,1
;ST_loadGraphics+272
	mov %r24,%r1
	call.r %r22,W_CacheLumpName
	st.d.r %r23,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 %r22,%r23,%r3,%r4
	mov %r24,%r2
;ST_loadGraphics+336
	call.r %r21,snprintf
	mov2 %r23,%r24,%r3,%r1
	call.r %r22,W_CacheLumpName
;ST_loadGraphics+352
	ldz.d %r5,%r8,0
	st.d %r23,%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 %r24,.rodata+22142
;ST_loadGraphics+400
	addi %r1,%sp,23
	ldi %r2,9
	st.w %r3,%sp,0
;ST_loadGraphics+416
	mov2 %r22,%r23,%r1,%r2
	call.r %r21,snprintf
	ldi %r3,1
;ST_loadGraphics+432
	mov2 %r23,%r24,%r1,%r3
	call.r %r22,W_CacheLumpName
	st.d.r %r23,faceback
;ST_loadGraphics+448
	ca.rf %r23,.rodata+22755
	mov %r24,%r3
	call.r %r22,W_CacheLumpName
;ST_loadGraphics+464
	mov2 %r10,%r17,%gz,%gz
	st.d.r %r23,sbar
	ca.rf %r12,faces
;ST_loadGraphics+480
	ca.rf %r4,.rodata+10469
	ca.rf %r5,.rodata+25846
	ca.rf %r6,.rodata+16926
;ST_loadGraphics+496
	ca.rf %r11,faces+8
	ca.rf %r7,.rodata+15550
	ca.rf %r13,faces+16
;ST_loadGraphics+512
	ca.rf %r8,.rodata+2809
	ca.rf %r14,faces+24
	ca.rf %r9,.rodata+15560
;ST_loadGraphics+528
	ca.rf %r15,faces+32
	nop 0
	nop 0
;ST_loadGraphics+544
	mov2 %r19,%r16,%gz,%r17
	srai.w %r18,%r10,0
	addi.ws %r17,%r10,3
;ST_loadGraphics+560
	addi %r18,%r18,-1
	ca.xw %r20,%r12,%r10,3,0
	nop 0
;ST_loadGraphics+576
	st.w %r19,%sp,4
	st.w %r16,%sp,0
	mov2 %r22,%r23,%r1,%r2
;ST_loadGraphics+592
	mov %r24,%r4
	call.r %r21,snprintf
	mov2 %r23,%r24,%r1,%r3
;ST_loadGraphics+608
	call.r %r22,W_CacheLumpName
	st.d %r23,%r20,0
	addi.ws %r19,%r19,1
;ST_loadGraphics+624
	addi.ws %r10,%r18,2
	addi %r18,%r18,1
	addi %r20,%r20,8
;ST_loadGraphics+640
	b.ne.w %r17,%r10,ST_loadGraphics+576
	st.w %r16,%sp,0
	mov2 %r22,%r23,%r1,%r2
;ST_loadGraphics+656
	mov %r24,%r5
	call.r %r21,snprintf
	mov2 %r23,%r24,%r1,%r3
;ST_loadGraphics+672
	call.r %r22,W_CacheLumpName
	st.d.xw %r23,%r12,%r17,3,0
	st.w %r16,%sp,0
;ST_loadGraphics+688
	mov2 %r22,%r23,%r1,%r2
	mov %r24,%r6
	call.r %r21,snprintf
;ST_loadGraphics+704
	mov2 %r23,%r24,%r1,%r3
	call.r %r22,W_CacheLumpName
	st.d.xw %r23,%r11,%r17,3,0
;ST_loadGraphics+720
	st.w %r16,%sp,0
	mov2 %r22,%r23,%r1,%r2
	mov %r24,%r7
;ST_loadGraphics+736
	call.r %r21,snprintf
	mov2 %r23,%r24,%r1,%r3
	call.r %r22,W_CacheLumpName
;ST_loadGraphics+752
	st.d.xw %r23,%r13,%r17,3,0
	st.w %r16,%sp,0
	mov2 %r22,%r23,%r1,%r2
;ST_loadGraphics+768
	mov %r24,%r8
	call.r %r21,snprintf
	mov2 %r23,%r24,%r1,%r3
;ST_loadGraphics+784
	call.r %r22,W_CacheLumpName
	st.d.xw %r23,%r14,%r17,3,0
	st.w %r16,%sp,0
;ST_loadGraphics+800
	mov2 %r22,%r23,%r1,%r2
	mov %r24,%r9
	call.r %r21,snprintf
;ST_loadGraphics+816
	mov2 %r23,%r24,%r1,%r3
	call.r %r22,W_CacheLumpName
	st.d.xw %r23,%r15,%r17,3,0
;ST_loadGraphics+832
	addi.ws %r10,%r18,6
	addi.ws %r17,%r16,1
	bui.lt.w %r16,4,ST_loadGraphics+544
;ST_loadGraphics+848
	ca.rf %r23,.rodata+2818
	ldi %r1,1
	mov %r24,%r1
;ST_loadGraphics+864
	call.r %r22,W_CacheLumpName
	st.d.xw %r23,%r12,%r10,3,0
	ca.rf %r23,.rodata+7515
;ST_loadGraphics+880
	mov %r24,%r1
	call.r %r22,W_CacheLumpName
	st.d.xw %r23,%r11,%r10,3,0
;ST_loadGraphics+896
	ret.f 32
	nop 0
	nop 0
;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 24,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 %r21,%r22,%r2,%r3
	mov %r23,%r1
;ST_unloadGraphics+64
	call.r %r20,snprintf
	mov %r23,%r2
	call.r %r22,W_ReleaseLumpName
;ST_unloadGraphics+80
	st.d %gz,%r8,0
	st.w %r6,%sp,0
	mov2 %r21,%r22,%r2,%r3
;ST_unloadGraphics+96
	mov %r23,%r4
	call.r %r20,snprintf
	mov %r23,%r2
;ST_unloadGraphics+112
	call.r %r22,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 %r23,.rodata+8490
	call.r %r22,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 %r21,%r22,%r2,%r3
	mov %r23,%r1
;ST_unloadGraphics+208
	call.r %r20,snprintf
	mov %r23,%r2
	call.r %r22,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 %r23,.rodata+7508
	call.r %r22,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 %r21,%r22,%r2,%r3
	mov %r23,%r1
;ST_unloadGraphics+320
	call.r %r20,snprintf
	mov %r23,%r2
	call.r %r22,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 %r23,.rodata+22142
;ST_unloadGraphics+384
	addi %r1,%sp,23
	ldi %r2,9
	st.w %r3,%sp,0
;ST_unloadGraphics+400
	mov2 %r21,%r22,%r1,%r2
	call.r %r20,snprintf
	mov %r23,%r1
;ST_unloadGraphics+416
	call.r %r22,W_ReleaseLumpName
	st.d.r %gz,faceback
	ca.rf %r23,.rodata+22755
;ST_unloadGraphics+432
	call.r %r22,W_ReleaseLumpName
	mov2 %r9,%r16,%gz,%gz
	st.d.r %gz,sbar
;ST_unloadGraphics+448
	ca.rf %r11,faces
	ca.rf %r3,.rodata+10469
	ca.rf %r4,.rodata+25846
;ST_unloadGraphics+464
	ca.rf %r5,.rodata+16926
	ca.rf %r10,faces+8
	ca.rf %r6,.rodata+15550
;ST_unloadGraphics+480
	ca.rf %r12,faces+16
	ca.rf %r7,.rodata+2809
	ca.rf %r13,faces+24
;ST_unloadGraphics+496
	ca.rf %r8,.rodata+15560
	ca.rf %r14,faces+32
	nop 0
;ST_unloadGraphics+512
	mov2 %r18,%r15,%gz,%r16
	srai.w %r17,%r9,0
	addi.ws %r16,%r9,3
;ST_unloadGraphics+528
	addi %r17,%r17,-1
	ca.xw %r19,%r11,%r9,3,0
	nop 0
;ST_unloadGraphics+544
	st.w %r18,%sp,4
	st.w %r15,%sp,0
	mov2 %r21,%r22,%r1,%r2
;ST_unloadGraphics+560
	mov %r23,%r3
	call.r %r20,snprintf
	mov %r23,%r1
;ST_unloadGraphics+576
	call.r %r22,W_ReleaseLumpName
	st.d %gz,%r19,0
	addi.ws %r18,%r18,1
;ST_unloadGraphics+592
	addi.ws %r9,%r17,2
	addi %r17,%r17,1
	addi %r19,%r19,8
;ST_unloadGraphics+608
	b.ne.w %r16,%r9,ST_unloadGraphics+544
	st.w %r15,%sp,0
	mov2 %r21,%r22,%r1,%r2
;ST_unloadGraphics+624
	mov %r23,%r4
	call.r %r20,snprintf
	mov %r23,%r1
;ST_unloadGraphics+640
	call.r %r22,W_ReleaseLumpName
	st.d.xw %gz,%r11,%r16,3,0
	st.w %r15,%sp,0
;ST_unloadGraphics+656
	mov2 %r21,%r22,%r1,%r2
	mov %r23,%r5
	call.r %r20,snprintf
;ST_unloadGraphics+672
	mov %r23,%r1
	call.r %r22,W_ReleaseLumpName
	st.d.xw %gz,%r10,%r16,3,0
;ST_unloadGraphics+688
	st.w %r15,%sp,0
	mov2 %r21,%r22,%r1,%r2
	mov %r23,%r6
;ST_unloadGraphics+704
	call.r %r20,snprintf
	mov %r23,%r1
	call.r %r22,W_ReleaseLumpName
;ST_unloadGraphics+720
	st.d.xw %gz,%r12,%r16,3,0
	st.w %r15,%sp,0
	mov2 %r21,%r22,%r1,%r2
;ST_unloadGraphics+736
	mov %r23,%r7
	call.r %r20,snprintf
	mov %r23,%r1
;ST_unloadGraphics+752
	call.r %r22,W_ReleaseLumpName
	st.d.xw %gz,%r13,%r16,3,0
	st.w %r15,%sp,0
;ST_unloadGraphics+768
	mov2 %r21,%r22,%r1,%r2
	mov %r23,%r8
	call.r %r20,snprintf
;ST_unloadGraphics+784
	mov %r23,%r1
	call.r %r22,W_ReleaseLumpName
	st.d.xw %gz,%r14,%r16,3,0
;ST_unloadGraphics+800
	addi.ws %r9,%r17,6
	addi.ws %r16,%r15,1
	bui.lt.w %r15,4,ST_unloadGraphics+512
;ST_unloadGraphics+816
	ca.rf %r23,.rodata+2818
	call.r %r22,W_ReleaseLumpName
	st.d.xw %gz,%r11,%r9,3,0
;ST_unloadGraphics+832
	ca.rf %r23,.rodata+7515
	call.r %r22,W_ReleaseLumpName
	st.d.xw %gz,%r10,%r9,3,0
;ST_unloadGraphics+848
	ret.f 32
	nop 0
	nop 0
;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,w_arms
;ST_createWidgets+192
	ca.rf %r2,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,%r1,%r2
;ST_createWidgets+288
	mov %r19,%r3
	call.r %r13,STlib_initMultIcon
	addi %r1,%r1,48
;ST_createWidgets+304
	addi %r2,%r2,16
	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
	nul.bci %r1,0,6,0
;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
	nul.bci %r1,0,6,0
;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
	nului.lt.w %r1,128,3,0
	ca.rf %r7,.rodata+22149
;S_Init+32
	st.w %r1,%sp,0
	call.r %r6,I_Error
	st.w.r %r1,snd_SfxVolume
;S_Init+48
	nului.lt.w %r2,128,3,0
	ca.rf %r7,.rodata+1902
	st.w %r2,%sp,0
;S_Init+64
	call.r %r6,I_Error
	mov %r7,%r2
	call.r %r6,I_SetMusicVolume
;S_Init+80
	ldz.w.r %r1,snd_channels
	muli.ws %r5,%r1,24
	ldi %r6,1
;S_Init+96
	mov %r7,%gz
	call.r %r4,Z_Malloc
	ldz.w.r %r1,snd_channels
;S_Init+112
	st.d.r %r5,channels
	bsi.lt.w %r1,1,S_Init+160
	srli.w %r1,%r1,0
;S_Init+128
	st.d %gz,%r5,0
	addi %r1,%r1,-1
	addi %r5,%r5,24
;S_Init+144
	b.ne.d %r1,%gz,S_Init+128
	nop 0
	nop 0
;S_Init+160
	mov %r1,%gz
	st.b.r %gz,mus_paused
	ca.rf %r2,S_sfx+104
;S_Init+176
	ldi %r3,-1
	nop 0
	nop 0
;S_Init+192
	st.d.xd %r3,%r1,%r2,0,0
	addi %r1,%r1,64
	nop 2
;S_Init+208
	bi.ne.d.l %r1,6912,S_Init+192
	ca.r %r6,S_Shutdown
;S_Init+224
	ldi %r7,1
	call.r %r5,I_AtExit
	ret.f 16
;S_SetSfxVolume
	alloc.sp 4,16
	nului.lt.w %r1,128,3,0
	ca.rf %r3,.rodata+22149
;S_SetSfxVolume+16
	st.w %r1,%sp,0
	call.r %r2,I_Error
	st.w.r %r1,snd_SfxVolume
;S_SetSfxVolume+32
	ret.f 16
	nop 0
	nop 0
;S_SetMusicVolume
	alloc.sp 4,16
	nului.lt.w %r1,128,3,0
	ca.rf %r3,.rodata+1902
;S_SetMusicVolume+16
	st.w %r1,%sp,0
	call.r %r2,I_Error
	mov %r3,%r1
;S_SetMusicVolume+32
	call.r %r2,I_SetMusicVolume
	ret.f 16
	nop 0
;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+96
;S_Start+16
	mov2 %r3,%r1,%gz,%gz
	ldz.d.r %r4,channels
	nop 0
;S_Start+32
	ldz.d.xd %r5,%r4,%r3,0,0
	nul.eq.d %r5,%gz,4,0
	mov %r8,%r1
;S_Start+48
	call.r %r7,S_StopChannel
	ldz.d.r %r4,channels
	ldz.w.r %r2,snd_channels
;S_Start+64
	addi %r1,%r1,1
	srai.w %r5,%r2,0
	addi %r3,%r3,24
;S_Start+80
	bs.lt.d %r1,%r5,S_Start+32
	nop 0
	nop 0
;S_Start+96
	ldz.w.r %r1,gamemode
	st.b.r %gz,mus_paused
	bi.ne.w %r1,2,S_Start+128
;S_Start+112
	ldz.w.r %r1,gamemap
	addi.ws %r7,%r1,32
	jmp S_Start+176
;S_Start+128
	ldz.w.r %r1,gameepisode
	nulsi.lt.w %r1,4,3,4
	lds.w.r %r1,gamemap
;S_Start+144
	ca.rf %r2,fuzzoffset+196
	ldz.w.xd %r7,%r2,%r1,2,0
	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
	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+96
;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
	nul.eq.w %r5,%gz,2,0
	ldz.w %r5,%r2,16
;S_StopChannel+64
	call.r %r4,I_StopSound
	ldz.d %r1,%r2,0
	ldz.w %r3,%r1,40
;S_StopChannel+80
	addi.ws %r3,%r3,-1
	st.w %r3,%r1,40
	st.d %gz,%r2,0
;S_StopChannel+96
	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
	nului.lt.w.l %r3,1099511627709,2,4
;S_ChangeMusic+64
	ca.rf %r3,S_music
	ca.xuw %r4,%r3,%r1,5,0
	ca.rf %r10,.rodata+18291
;S_ChangeMusic+80
	st.w %r1,%sp,0
	call.r %r9,I_Error
	mov %r4,%gz
;S_ChangeMusic+96
	ldz.d.r %r1,mus_playing
	b.eq.d %r1,%r4,S_ChangeMusic+256
	call.r %r10,S_StopMusic
;S_ChangeMusic+112
	ldz.w %r9,%r4,8
	b.ne.w %r9,%gz,S_ChangeMusic+192
	ldz.d %r3,%r4,0
;S_ChangeMusic+128
	ca.rf %r10,.rodata+8499
	addi %r1,%sp,23
	ldi %r9,9
;S_ChangeMusic+144
	st.d %r3,%sp,0
	mov %r8,%r1
	call.r %r7,M_snprintf
;S_ChangeMusic+160
	mov %r10,%r1
	call.r %r9,W_GetNumForName
	mov %r9,%r10
;S_ChangeMusic+176
	st.w %r10,%r4,8
	nop 0
	nop 0
;S_ChangeMusic+192
	ldi %r10,1
	call.r %r8,W_CacheLumpNum
	mov %r1,%r9
;S_ChangeMusic+208
	st.d %r9,%r4,16
	ldz.w %r10,%r4,8
	call.r %r9,W_LumpLength
;S_ChangeMusic+224
	mov %r9,%r1
	call.r %r8,I_RegisterSong
	st.d %r9,%r4,24
;S_ChangeMusic+240
	mov %r10,%r2
	call.r %r8,I_PlaySong
	st.d.r %r4,mus_playing
;S_ChangeMusic+256
	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
	nului.lt.w.l %r3,1099511627667,0,3
;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
	nuls.le.w %r2,%r4,1,0
	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
	nul.ne.w %r4,%r5,5,0
	ldz.w %r4,%r1,28
	ldz.w %r2,%r2,28
;S_StartSound+208
	nul.ne.w %r4,%r2,2,0
	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
	nulsi.lt.w %r1,0,0,3
;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
	nul.eq.d %r1,%gz,5,0
;S_PauseSound+16
	ldz.b.r %r1,mus_paused
	nul.bsi %r1,0,3,0
	call.r %r2,I_PauseSong
;S_PauseSound+32
	ldi %r1,1
	st.b.r %r1,mus_paused
	ret.f 0
;S_ResumeSound
	alloc 3
	ldz.d.r %r1,mus_playing
	nul.eq.d %r1,%gz,4,0
;S_ResumeSound+16
	ldz.b.r %r1,mus_paused
	nul.bci %r1,0,2,0
	call.r %r2,I_ResumeSong
;S_ResumeSound+32
	st.b.r %gz,mus_paused
	ret.f 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
	nulsi.lt.w %r9,1,1,0
	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
	nul.bci %r1,0,1,0
	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
	andi %r4,%r5,65535
	ca.xd %r5,%r3,%r4,2,8
;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,%r4,V_DrawPatchFlipped+576
;V_DrawPatchFlipped+368
	xori %r6,%r1,-1
	ldz.b.xd %r7,%r5,%r6,2,1
	ldz.b.xd %r8,%r5,%r6,2,0
;V_DrawPatchFlipped+384
	lds.b.xd %r9,%r5,%r6,2,3
	ldz.b.xd %r6,%r5,%r6,2,2
	sl.or %r7,%r8,%r7,8
;V_DrawPatchFlipped+400
	slli %r8,%r9,24
	sl.or %r6,%r8,%r6,16
	or %r6,%r6,%r7
;V_DrawPatchFlipped+416
	ldz.b.xd %r8,%r3,%r6,0,0
	bi.eq.w %r8,255,V_DrawPatchFlipped+352
	add %r6,%r3,%r6
;V_DrawPatchFlipped+432
	jmp V_DrawPatchFlipped+496
	nop 0
	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
	nul.ne.d %r6,%r7,8,0
;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
	b.eq.w %r4,%gz,V_DrawBlock+208
;V_DrawBlock+128
	ldz.d.r %r6,dest_screen
	muli.ws %r2,%r2,320
	srai.w %r1,%r1,0
;V_DrawBlock+144
	add.add %r1,%r6,%r2,%r1
	srai.w %r2,%r3,0
	nop 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
	nop 0
;V_DrawFilledBox+48
	nulsi.lt.w %r3,1,3,0
	mov2 %r9,%r10,%r1,%r5
	mov %r11,%r2
;V_DrawFilledBox+64
	call.r %r8,memset
	addi.ws %r7,%r7,1
	addi %r1,%r1,320
;V_DrawFilledBox+80
	bs.lt.w %r7,%r4,V_DrawFilledBox+48
	nop 0
	nop 0
;V_DrawFilledBox+96
	ret.f 0
	nop 0
	nop 0
;V_DrawHorizLine
	alloc 10
	nulsi.lt.w %r3,1,7,0
	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+336
	mov %r4,%gz
	ldi %r9,193
;WritePCXfile+272
	ldz.b %r10,%r2,0
	nului.lt.w %r10,192,4,2
	st.b %r9,%r3,0
;WritePCXfile+288
	ldz.b %r10,%r2,0
	addi %r11,%r3,2
	st.b %r10,%r3,1
;WritePCXfile+304
	addi %r11,%r3,1
	st.b %r10,%r3,0
	mov %r3,%r11
;WritePCXfile+320
	addi.ws %r4,%r4,1
	addi %r2,%r2,1
	bs.lt.w %r4,%r8,WritePCXfile+272
;WritePCXfile+336
	mov %r4,%gz
	ldi %r2,12
	st.b %r2,%r3,0
;WritePCXfile+352
	addi %r2,%r3,1
	add.sub %r15,%r3,%r7,%r6
	nop 0
;WritePCXfile+368
	ldz.b %r3,%r5,0
	mov %r7,%r4
	addi %r5,%r5,1
;WritePCXfile+384
	st.b %r3,%r2,0
	addi.ws %r4,%r4,1
	addi %r2,%r2,1
;WritePCXfile+400
	addi %r15,%r15,1
	bui.lt.w %r7,767,WritePCXfile+368
	mov2 %r13,%r14,%r1,%r6
;WritePCXfile+416
	call.r %r12,M_WriteFile
	mov %r15,%r6
	call.r %r14,Z_Free
;WritePCXfile+432
	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
	nuls.lt.w %r1,%r7,6,0
	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
	muli.ws %r1,%r1,40
	div.w %r7,%r1,%r7
;V_DrawMouseSpeedBox+448
	ldz.d.r %r1,I_VideoBuffer
	mins.w %r2,%r7,%r2
	addi %r14,%r1,6271
;V_DrawMouseSpeedBox+464
	ldi %r16,118
	mov %r15,%r6
	call.r %r13,memset
;V_DrawMouseSpeedBox+480
	bsi.ge.w %r7,40,V_DrawMouseSpeedBox+512
	bs.le.w %r7,%gz,V_DrawMouseSpeedBox+592
	ldi %r1,6271
;V_DrawMouseSpeedBox+496
	jmp V_DrawMouseSpeedBox+560
	nop 0
	nop 0
;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+160
;WI_drawAnimatedBack+16
	ldz.d.r %r1,wbs
	ldz.w %r1,%r1,0
	bsi.ge.w %r1,3,WI_drawAnimatedBack+160
;WI_drawAnimatedBack+32
	mov2 %r2,%r3,%gz,%gz
	srai.w %r6,%r1,0
	ca.rf %r4,anims
;WI_drawAnimatedBack+48
	ca.rf %r5,NUMANIMS
	nop 0
	nop 0
;WI_drawAnimatedBack+64
	ldz.d.xd %r6,%r4,%r6,3,0
	ldz.w.xd.l %r7,%r6,%r2,0,64
;WI_drawAnimatedBack+80
	nuls.lt.w %r7,%gz,7,0
	add %r1,%r6,%r2
	ldz.w.xd %r9,%r6,%r2,0,12
;WI_drawAnimatedBack+96
	ldz.w.xd %r10,%r6,%r2,0,16
	ldz.d.xuw %r11,%r1,%r7,3,32
	call.r %r8,V_DrawPatch
;WI_drawAnimatedBack+112
	ldz.d.r %r1,wbs
	ldz.w %r1,%r1,0
	lds.w.xw %r7,%r5,%r1,2,0
;WI_drawAnimatedBack+128
	addi %r3,%r3,1
	srai.w %r6,%r1,0
	addi %r2,%r2,72
;WI_drawAnimatedBack+144
	bs.lt.d %r3,%r7,WI_drawAnimatedBack+64
	nop 0
	nop 0
;WI_drawAnimatedBack+160
	ret.f 0
	nop 0
	nop 0
;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
	nuls.lt.w %r3,%gz,7,0
	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
	nuls.le.w %gz,%r20,1,5
	ca.rf %r20,.rodata+6615
;WI_unloadData+816
	ldz.w.r %r2,deathmatch
	ldz.w.r %r3,netgame
	ca.rf %r4,.rodata+6615
;WI_unloadData+832
	cmov.eq.w %r1,%r2,%r1,%r4
	cmov.eq.w %r20,%r3,%r4,%r1
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+848
	st.d.r %gz,items
	ca.rf %r20,.rodata+10487
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+864
	st.d.r %gz,frags
	ca.rf %r20,.rodata+4231
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+880
	st.d.r %gz,colon
	ca.rf %r20,.rodata+9533
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+896
	st.d.r %gz,timepatch
	ca.rf %r20,.rodata+25855
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+912
	st.d.r %gz,sucks
	ca.rf %r20,.rodata+15570
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+928
	st.d.r %gz,par
	ca.rf %r20,.rodata+12081
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+944
	st.d.r %gz,killers
	ca.rf %r20,.rodata+12089
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+960
	st.d.r %gz,victims
	ca.rf %r20,.rodata+15576
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+976
	mov %r6,%gz
	st.d.r %gz,total
	ca.rf %r7,bp
;WI_unloadData+992
	ca.rf %r8,p
	ca.rf %r1,.rodata+1967
	addi %r2,%sp,23
;WI_unloadData+1008
	ldi %r3,9
	ca.rf %r4,.rodata+12097
	nop 0
;WI_unloadData+1024
	st.w %r6,%sp,0
	mov2 %r18,%r19,%r2,%r3
	mov %r20,%r1
;WI_unloadData+1040
	call.r %r17,snprintf
	mov %r20,%r2
	call.r %r19,W_ReleaseLumpName
;WI_unloadData+1056
	st.d %gz,%r8,0
	addi %r6,%r6,1
	st.w %r6,%sp,0
;WI_unloadData+1072
	mov2 %r18,%r19,%r2,%r3
	mov %r20,%r4
	call.r %r17,snprintf
;WI_unloadData+1088
	mov %r20,%r2
	call.r %r19,W_ReleaseLumpName
	st.d %gz,%r7,0
;WI_unloadData+1104
	addi %r7,%r7,8
	addi %r8,%r8,8
	bi.ne.d %r6,4,WI_unloadData+1024
;WI_unloadData+1120
	ldz.w.r %r1,gamemode
	bi.eq.w %r1,2,WI_unloadData+1152
	bi.ne.w %r1,3,WI_unloadData+1184
;WI_unloadData+1136
	ldz.d.r %r1,wbs
	ldz.w %r1,%r1,0
	bi.ne.w %r1,3,WI_unloadData+1200
;WI_unloadData+1152
	ca.rf %r19,.rodata+14684
	addi %r18,%sp,23
	ldi %r20,9
;WI_unloadData+1168
	call.r %r17,M_StringCopy
	jmp WI_unloadData+1232
	nop 0
;WI_unloadData+1184
	ldz.d.r %r1,wbs
	ldz.w %r1,%r1,0
	nop 0
;WI_unloadData+1200
	ca.rf %r20,.rodata+17813
	addi %r18,%sp,23
	ldi %r19,9
;WI_unloadData+1216
	st.w %r1,%sp,0
	call.r %r17,snprintf
	nop 0
;WI_unloadData+1232
	addi %r20,%sp,23
	call.r %r19,W_ReleaseLumpName
	st.d.r %gz,background
;WI_unloadData+1248
	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
	nul.ne.w %r1,%gz,1,0
;WI_updateNoState+32
	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
	nuli.ne.w %r4,8,2,0
	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
	nul.eq.w %r1,%gz,3,0
	ca.rf %r8,splat
;WI_drawShowNextLoc+176
	ldi %r7,8
	call.r %r6,WI_drawOnLnode
	ldz.w.r %r1,snl_pointeron
;WI_drawShowNextLoc+192
	nul.eq.w %r1,%gz,4,0
	ldz.d.r %r1,wbs
	ldz.w %r7,%r1,12
;WI_drawShowNextLoc+208
	ca.rf %r8,yah
	call.r %r6,WI_drawOnLnode
	ldz.w.r %r1,gamemode
;WI_drawShowNextLoc+224
	bi.ne.w %r1,2,WI_drawShowNextLoc+256
	ldz.d.r %r1,wbs
	ldz.w %r1,%r1,12
;WI_drawShowNextLoc+240
	bi.eq.w %r1,30,WI_drawShowNextLoc+64
	nop 0
	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 8
	ldz.d.r %r5,plrs
	mov2 %r3,%r2,%gz,%gz
;WI_fragSum+16
	srai.w %r4,%r1,0
	muli %r6,%r4,40
	ca.xd %r5,%r5,%r6,0,20
;WI_fragSum+32
	srli.w %r1,%r1,0
	slli %r1,%r1,2
	ca.rf %r6,playeringame
;WI_fragSum+48
	nul.eq.d %r1,%r3,4,0
	ldz.w.xd %r7,%r3,%r6,0,0
	nul.eq.w %r7,%gz,2,0
;WI_fragSum+64
	ldz.w.xd %r7,%r5,%r3,0,0
	add.ws %r2,%r7,%r2
	addi %r3,%r3,4
;WI_fragSum+80
	bi.ne.d %r3,16,WI_fragSum+48
	ldz.w.xd %r1,%r5,%r4,2,0
	sub.ws %r1,%r2,%r1
;WI_fragSum+96
	ret.f 0
	nop 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+80
;WI_initDeathmatchStats+64
	addi %r1,%r1,1
	addi %r2,%r2,16
	bi.eq.d %r1,4,WI_initDeathmatchStats+144
;WI_initDeathmatchStats+80
	ldz.w.xd %r5,%r3,%r1,2,0
	b.eq.w %r5,%gz,WI_initDeathmatchStats+64
	mov %r5,%gz
;WI_initDeathmatchStats+96
	ldz.w.xd %r6,%r5,%r3,0,0
	nul.eq.w %r6,%gz,1,0
	st.w.xd %gz,%r2,%r5,0,0
;WI_initDeathmatchStats+112
	addi %r5,%r5,4
	bi.ne.d %r5,16,WI_initDeathmatchStats+96
	st.w.xd %gz,%r4,%r1,2,0
;WI_initDeathmatchStats+128
	jmp WI_initDeathmatchStats+64
	nop 0
	nop 0
;WI_initDeathmatchStats+144
	call.r %r7,WI_initAnimatedBack
	ret.f 0
	nop 0
;WI_updateDeathmatchStats
	alloc 19
	call.r %r18,WI_updateAnimatedBack
	ldz.b.r %r2,acceleratestage
;WI_updateDeathmatchStats+16
	ldz.w.r %r1,dm_state
	b.bci %r2,0,WI_updateDeathmatchStats+256
	bi.eq.w %r1,4,WI_updateDeathmatchStats+256
;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
	ca.rf %r7,dm_totals
	jmp WI_updateDeathmatchStats+112
	nop 0
;WI_updateDeathmatchStats+80
	addi %r3,%r3,1
	addi %r4,%r4,40
	addi %r5,%r5,16
;WI_updateDeathmatchStats+96
	addi %r2,%r2,4
	bi.eq.d %r3,4,WI_updateDeathmatchStats+624
	nop 0
;WI_updateDeathmatchStats+112
	ldz.w.xd %r8,%r6,%r3,2,0
	b.eq.w %r8,%gz,WI_updateDeathmatchStats+80
	mov %r9,%gz
;WI_updateDeathmatchStats+128
	muli %r8,%r3,40
	ca.xd %r8,%r1,%r8,0,20
	nop 0
;WI_updateDeathmatchStats+144
	ldz.w.xd %r10,%r9,%r6,0,0
	nul.eq.w %r10,%gz,2,0
	ldz.w.xd %r10,%r4,%r9,0,0
;WI_updateDeathmatchStats+160
	st.w.xd %r10,%r5,%r9,0,0
	addi %r9,%r9,4
	bi.ne.d %r9,16,WI_updateDeathmatchStats+144
;WI_updateDeathmatchStats+176
	mov2 %r10,%r9,%gz,%gz
	nop 0
	nop 0
;WI_updateDeathmatchStats+192
	nul.eq.d %r2,%r10,4,0
	ldz.w.xd %r11,%r10,%r6,0,0
	nul.eq.w %r11,%gz,2,0
;WI_updateDeathmatchStats+208
	ldz.w.xd %r11,%r4,%r10,0,0
	add.ws %r9,%r11,%r9
	addi %r10,%r10,4
;WI_updateDeathmatchStats+224
	bi.ne.d %r10,16,WI_updateDeathmatchStats+192
	ldz.w.xd %r8,%r8,%r3,2,0
	sub.ws %r8,%r9,%r8
;WI_updateDeathmatchStats+240
	st.w.xd %r8,%r7,%r3,2,0
	jmp WI_updateDeathmatchStats+80
	nop 0
;WI_updateDeathmatchStats+256
	bi.eq.w %r1,4,WI_updateDeathmatchStats+736
	bi.ne.w %r1,2,WI_updateDeathmatchStats+864
	ldz.b.r %r1,bcnt
;WI_updateDeathmatchStats+272
	andi %r1,%r1,3
	nul.ne.w %r1,%gz,3,0
	ldi %r18,1
;WI_updateDeathmatchStats+288
	mov %r17,%gz
	call.r %r16,S_StartSound
	ldz.d.r %r1,plrs
;WI_updateDeathmatchStats+304
	mov2 %r2,%r3,%gz,%gz
	mov %r10,%gz
	addi %r4,%r1,20
;WI_updateDeathmatchStats+320
	ca.rf %r5,dm_frags
	ca.rf %r6,playeringame
	ca.rf %r7,dm_totals
;WI_updateDeathmatchStats+336
	ldi %r8,-99
	ldi %r9,99
	ldi %r11,1
;WI_updateDeathmatchStats+352
	jmp WI_updateDeathmatchStats+400
	nop 0
	nop 0
;WI_updateDeathmatchStats+368
	addi %r3,%r3,1
	addi %r5,%r5,16
	addi %r4,%r4,40
;WI_updateDeathmatchStats+384
	addi %r2,%r2,4
	bi.eq.d %r3,4,WI_updateDeathmatchStats+688
	nop 0
;WI_updateDeathmatchStats+400
	ldz.w.xd %r12,%r6,%r3,2,0
	b.eq.w %r12,%gz,WI_updateDeathmatchStats+368
	mov %r13,%gz
;WI_updateDeathmatchStats+416
	muli %r12,%r3,40
	ca.xd %r12,%r1,%r12,0,20
	jmp WI_updateDeathmatchStats+448
;WI_updateDeathmatchStats+432
	addi %r13,%r13,4
	bi.eq.d %r13,16,WI_updateDeathmatchStats+528
	nop 0
;WI_updateDeathmatchStats+448
	ldz.w.xd %r14,%r13,%r6,0,0
	b.eq.w %r14,%gz,WI_updateDeathmatchStats+432
	ldz.w.xd %r14,%r5,%r13,0,0
;WI_updateDeathmatchStats+464
	ldz.w.xd %r15,%r4,%r13,0,0
	nul.eq.w %r14,%r15,7,0
	srai.w %r10,%r15,31
;WI_updateDeathmatchStats+480
	ori %r10,%r10,1
	add.ws %r10,%r10,%r14
	maxs.w %r10,%r10,%r8
;WI_updateDeathmatchStats+496
	mins.w %r10,%r10,%r9
	st.w.xd %r10,%r5,%r13,0,0
	mov %r10,%r11
;WI_updateDeathmatchStats+512
	jmp WI_updateDeathmatchStats+432
	nop 0
	nop 0
;WI_updateDeathmatchStats+528
	mov2 %r14,%r13,%gz,%gz
	nop 0
	nop 0
;WI_updateDeathmatchStats+544
	nul.eq.d %r2,%r14,4,0
	ldz.w.xd %r15,%r14,%r6,0,0
	nul.eq.w %r15,%gz,2,0
;WI_updateDeathmatchStats+560
	ldz.w.xd %r15,%r4,%r14,0,0
	add.ws %r13,%r15,%r13
	addi %r14,%r14,4
;WI_updateDeathmatchStats+576
	bi.ne.d %r14,16,WI_updateDeathmatchStats+544
	ldz.w.xd %r12,%r12,%r3,2,0
	sub.ws %r12,%r13,%r12
;WI_updateDeathmatchStats+592
	maxs.w %r12,%r12,%r8
	mins.w %r12,%r12,%r9
	st.w.xd %r12,%r7,%r3,2,0
;WI_updateDeathmatchStats+608
	jmp WI_updateDeathmatchStats+368
	nop 0
	nop 0
;WI_updateDeathmatchStats+624
	ldi %r18,82
	mov %r17,%gz
	call.r %r16,S_StartSound
;WI_updateDeathmatchStats+640
	ldz.b.r %r1,acceleratestage
	ldi %r2,4
	st.w.r %r2,dm_state
;WI_updateDeathmatchStats+656
	b.bsi %r1,0,WI_updateDeathmatchStats+752
	nop 0
	nop 0
;WI_updateDeathmatchStats+672
	ret.f 0
	nop 0
	nop 0
;WI_updateDeathmatchStats+688
	b.ne.w %r10,%gz,WI_updateDeathmatchStats+672
	ldi %r18,82
	mov %r17,%gz
;WI_updateDeathmatchStats+704
	call.r %r16,S_StartSound
	ldz.w.r %r1,dm_state
	addi.ws %r1,%r1,1
;WI_updateDeathmatchStats+720
	st.w.r %r1,dm_state
	ret.f 0
	nop 0
;WI_updateDeathmatchStats+736
	b.bci %r2,0,WI_updateDeathmatchStats+672
	nop 0
	nop 0
;WI_updateDeathmatchStats+752
	ldi %r18,31
	mov %r17,%gz
	call.r %r16,S_StartSound
;WI_updateDeathmatchStats+768
	ldz.w.r %r1,gamemode
	bi.ne.w %r1,2,WI_updateDeathmatchStats+816
	ldi %r1,-1
;WI_updateDeathmatchStats+784
	st.w.r %r1,state
	st.b.r %gz,acceleratestage
	ldi %r1,10
;WI_updateDeathmatchStats+800
	st.w.r %r1,cnt
	ret.f 0
	nop 0
;WI_updateDeathmatchStats+816
	ldi %r1,1
	st.w.r %r1,state
	st.b.r %gz,acceleratestage
;WI_updateDeathmatchStats+832
	ldi %r1,140
	st.w.r %r1,cnt
	call.r %r18,WI_initAnimatedBack
;WI_updateDeathmatchStats+848
	ret.f 0
	nop 0
	nop 0
;WI_updateDeathmatchStats+864
	nul.bci %r1,0,8,0
	ldz.w.r %r2,cnt_pause
	addi.ws %r2,%r2,-1
;WI_updateDeathmatchStats+880
	st.w.r %r2,cnt_pause
	nul.ne.w %r2,%gz,4,0
	addi.ws %r1,%r1,1
;WI_updateDeathmatchStats+896
	st.w.r %r1,dm_state
	ldi %r1,35
	st.w.r %r1,cnt_pause
;WI_updateDeathmatchStats+912
	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,playeringame
	ca.rf %r7,p
;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,4
	addi %r7,%r7,8
	bi.eq.d %r4,4,WI_drawDeathmatchStats+480
;WI_drawDeathmatchStats+208
	ldz.w %r3,%r6,0
	b.eq.w %r3,%gz,WI_drawDeathmatchStats+176
	ldz.d %r17,%r7,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,%r7,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,%r7,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,%r7,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+592
	nop 0
	nop 0
;WI_drawDeathmatchStats+560
	addi.ws %r2,%r2,33
	addi %r5,%r5,1
	addi %r7,%r7,16
;WI_drawDeathmatchStats+576
	bi.eq.d %r5,4,WI_drawDeathmatchStats+688
	nop 0
	nop 0
;WI_drawDeathmatchStats+592
	ldz.w.xd %r4,%r8,%r5,2,0
	b.eq.w %r4,%gz,WI_drawDeathmatchStats+560
	mov2 %r11,%r12,%gz,%r9
;WI_drawDeathmatchStats+608
	ldz.w.xd %r4,%r11,%r8,0,0
	nul.eq.w %r4,%gz,4,0
	add.ws %r14,%r12,%r6
;WI_drawDeathmatchStats+624
	ldz.w.xd %r16,%r7,%r11,0,0
	mov2 %r15,%r17,%r2,%r3
	call.r %r13,WI_drawNum
;WI_drawDeathmatchStats+640
	addi %r11,%r11,4
	addi.ws %r12,%r12,40
	bi.ne.d %r11,16,WI_drawDeathmatchStats+608
;WI_drawDeathmatchStats+656
	ldz.w.xd %r16,%r10,%r5,2,0
	mov2 %r14,%r15,%r1,%r2
	mov %r17,%r3
;WI_drawDeathmatchStats+672
	call.r %r13,WI_drawNum
	jmp WI_drawDeathmatchStats+560
	nop 0
;WI_drawDeathmatchStats+688
	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
	jmp WI_initNetgameStats+112
	nop 0
;WI_initNetgameStats+96
	addi %r1,%r1,1
	addi %r4,%r4,40
	bi.eq.d %r1,4,WI_initNetgameStats+256
;WI_initNetgameStats+112
	ldz.w.xd %r10,%r5,%r1,2,0
	b.eq.w %r10,%gz,WI_initNetgameStats+96
	mov2 %r11,%r10,%gz,%gz
;WI_initNetgameStats+128
	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+144
	st.w.xd %gz,%r9,%r1,2,0
	muli %r12,%r1,40
	ca.xd %r12,%r2,%r12,0,20
;WI_initNetgameStats+160
	mov2 %r13,%r14,%r5,%r4
	nop 0
	nop 0
;WI_initNetgameStats+176
	nul.eq.d %r1,%r11,4,0
	ldz.w %r15,%r13,0
	nul.eq.w %r15,%gz,2,0
;WI_initNetgameStats+192
	ldz.w %r15,%r14,0
	add.ws %r10,%r15,%r10
	addi %r11,%r11,1
;WI_initNetgameStats+208
	addi %r14,%r14,4
	addi %r13,%r13,4
	bi.ne.d %r11,4,WI_initNetgameStats+176
;WI_initNetgameStats+224
	ldz.w.xd %r11,%r12,%r1,2,0
	sub.ws %r10,%r10,%r11
	add.ws %r3,%r10,%r3
;WI_initNetgameStats+240
	jmp WI_initNetgameStats+96
	nop 0
	nop 0
;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 21
	call.r %r20,WI_updateAnimatedBack
	ldz.b.r %r2,acceleratestage
;WI_updateNetgameStats+16
	ldz.w.r %r1,ng_state
	b.bci %r2,0,WI_updateNetgameStats+336
	bi.eq.w %r1,10,WI_updateNetgameStats+336
;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
	ldi %r7,40
	ca.rf %r8,cnt_kills
;WI_updateNetgameStats+80
	ca.rf %r9,cnt_items
	ca.rf %r10,cnt_secret
	ca.rf %r11,cnt_frags
;WI_updateNetgameStats+96
	jmp WI_updateNetgameStats+128
	nop 0
	nop 0
;WI_updateNetgameStats+112
	addi %r1,%r1,1
	addi %r5,%r5,40
	bi.eq.d %r1,4,WI_updateNetgameStats+544
;WI_updateNetgameStats+128
	ldz.w.xd %r12,%r6,%r1,2,0
	b.eq.w %r12,%gz,WI_updateNetgameStats+112
	muli %r12,%r1,40
;WI_updateNetgameStats+144
	ldz.w.xd %r13,%r2,%r12,0,4
	ldz.w %r14,%r3,16
	muli.ws %r13,%r13,100
;WI_updateNetgameStats+160
	div.w %r13,%r13,%r14
	st.w.xd %r13,%r8,%r1,2,0
	ldz.w.xd %r13,%r2,%r12,0,8
;WI_updateNetgameStats+176
	ldz.w %r14,%r3,20
	muli.ws %r13,%r13,100
	div.w %r13,%r13,%r14
;WI_updateNetgameStats+192
	st.w.xd %r13,%r9,%r1,2,0
	ldz.w.xd %r12,%r2,%r12,0,12
	ldz.w %r13,%r3,24
;WI_updateNetgameStats+208
	muli.ws %r12,%r12,100
	div.w %r12,%r12,%r13
	st.w.xd %r12,%r10,%r1,2,0
;WI_updateNetgameStats+224
	b.eq.w %r4,%gz,WI_updateNetgameStats+112
	mov2 %r13,%r12,%gz,%gz
	mul.add %r14,%r1,%r7,%r2
;WI_updateNetgameStats+240
	addi %r14,%r14,20
	mov2 %r15,%r16,%r6,%r5
	nop 0
;WI_updateNetgameStats+256
	nul.eq.d %r1,%r13,4,0
	ldz.w %r17,%r15,0
	nul.eq.w %r17,%gz,2,0
;WI_updateNetgameStats+272
	ldz.w %r17,%r16,0
	add.ws %r12,%r17,%r12
	addi %r13,%r13,1
;WI_updateNetgameStats+288
	addi %r16,%r16,4
	addi %r15,%r15,4
	bi.ne.d %r13,4,WI_updateNetgameStats+256
;WI_updateNetgameStats+304
	ldz.w.xd %r13,%r14,%r1,2,0
	sub.ws %r12,%r12,%r13
	st.w.xd %r12,%r11,%r1,2,0
;WI_updateNetgameStats+320
	jmp WI_updateNetgameStats+112
	nop 0
	nop 0
;WI_updateNetgameStats+336
	addi.ws %r3,%r1,-2
	bui.ge.w %r3,9,WI_updateNetgameStats+704
	addi.wz %r3,%r1,-2
;WI_updateNetgameStats+352
	ca.rf %r4,.rodata+104384
	jmp.t %r4,%r3
	nop 0
;WI_updateNetgameStats+368
	ldz.b.r %r1,bcnt
	andi %r1,%r1,3
	nul.ne.w %r1,%gz,3,0
;WI_updateNetgameStats+384
	ldi %r20,1
	mov %r19,%gz
	call.r %r18,S_StartSound
;WI_updateNetgameStats+400
	ldz.d.r %r4,plrs
	mov2 %r1,%r2,%gz,%gz
	ldz.d.r %r3,wbs
;WI_updateNetgameStats+416
	addi %r4,%r4,4
	ca.rf %r5,playeringame
	ca.rf %r6,cnt_kills
;WI_updateNetgameStats+432
	ldi %r7,1
	jmp WI_updateNetgameStats+464
	nop 0
;WI_updateNetgameStats+448
	addi %r1,%r1,4
	addi %r4,%r4,40
	bi.eq.d %r1,16,WI_updateNetgameStats+1184
;WI_updateNetgameStats+464
	ldz.w.xd %r8,%r1,%r5,0,0
	b.eq.w %r8,%gz,WI_updateNetgameStats+448
	ldz.w.xd %r8,%r1,%r6,0,0
;WI_updateNetgameStats+480
	ldz.w %r9,%r4,0
	ldz.w %r10,%r3,16
	addi.ws %r8,%r8,2
;WI_updateNetgameStats+496
	muli.ws %r9,%r9,100
	div.w %r9,%r9,%r10
	cmps.lt.w %r10,%r8,%r9
;WI_updateNetgameStats+512
	mins.w %r8,%r8,%r9
	st.w.xd %r8,%r1,%r6,0,0
	cmov.lsb %r2,%r10,%r7,%r2
;WI_updateNetgameStats+528
	jmp WI_updateNetgameStats+448
	nop 0
	nop 0
;WI_updateNetgameStats+544
	ldi %r20,82
	mov %r19,%gz
	call.r %r18,S_StartSound
;WI_updateNetgameStats+560
	ldz.b.r %r1,acceleratestage
	ldi %r2,10
	st.w.r %r2,ng_state
;WI_updateNetgameStats+576
	b.bci %r1,0,WI_updateNetgameStats+1536
	nop 0
	nop 0
;WI_updateNetgameStats+592
	ldi %r20,3
	mov %r19,%gz
	call.r %r18,S_StartSound
;WI_updateNetgameStats+608
	ldz.w.r %r1,gamemode
	bi.ne.w %r1,2,WI_updateNetgameStats+656
	ldi %r1,-1
;WI_updateNetgameStats+624
	st.w.r %r1,state
	st.b.r %gz,acceleratestage
	ldi %r1,10
;WI_updateNetgameStats+640
	st.w.r %r1,cnt
	ret.f 0
	nop 0
;WI_updateNetgameStats+656
	ldi %r1,1
	st.w.r %r1,state
	st.b.r %gz,acceleratestage
;WI_updateNetgameStats+672
	ldi %r1,140
	st.w.r %r1,cnt
	call.r %r20,WI_initAnimatedBack
;WI_updateNetgameStats+688
	ret.f 0
	nop 0
	nop 0
;WI_updateNetgameStats+704
	nul.bci %r1,0,8,0
	ldz.w.r %r2,cnt_pause
	addi.ws %r2,%r2,-1
;WI_updateNetgameStats+720
	st.w.r %r2,cnt_pause
	nul.ne.w %r2,%gz,4,0
	addi.ws %r1,%r1,1
;WI_updateNetgameStats+736
	st.w.r %r1,ng_state
	ldi %r1,35
	st.w.r %r1,cnt_pause
;WI_updateNetgameStats+752
	ret.f 0
	nop 0
	nop 0
;WI_updateNetgameStats+768
	ldz.b.r %r1,bcnt
	andi %r1,%r1,3
	nul.ne.w %r1,%gz,3,0
;WI_updateNetgameStats+784
	ldi %r20,1
	mov %r19,%gz
	call.r %r18,S_StartSound
;WI_updateNetgameStats+800
	ldz.d.r %r2,plrs
	mov2 %r1,%r3,%gz,%gz
	ldz.d.r %r4,wbs
;WI_updateNetgameStats+816
	addi %r5,%r2,12
	ca.rf %r6,playeringame
	ca.rf %r7,cnt_secret
;WI_updateNetgameStats+832
	ldi %r2,1
	jmp WI_updateNetgameStats+864
	nop 0
;WI_updateNetgameStats+848
	addi %r1,%r1,4
	addi %r5,%r5,40
	bi.eq.d %r1,16,WI_updateNetgameStats+944
;WI_updateNetgameStats+864
	ldz.w.xd %r8,%r1,%r6,0,0
	b.eq.w %r8,%gz,WI_updateNetgameStats+848
	ldz.w.xd %r8,%r1,%r7,0,0
;WI_updateNetgameStats+880
	ldz.w %r9,%r5,0
	ldz.w %r10,%r4,24
	addi.ws %r8,%r8,2
;WI_updateNetgameStats+896
	muli.ws %r9,%r9,100
	div.w %r9,%r9,%r10
	cmps.lt.w %r10,%r8,%r9
;WI_updateNetgameStats+912
	mins.w %r8,%r8,%r9
	st.w.xd %r8,%r1,%r7,0,0
	cmov.lsb %r3,%r10,%r2,%r3
;WI_updateNetgameStats+928
	jmp WI_updateNetgameStats+848
	nop 0
	nop 0
;WI_updateNetgameStats+944
	b.ne.w %r3,%gz,WI_updateNetgameStats+1536
	ldi %r20,82
	mov %r19,%gz
;WI_updateNetgameStats+960
	call.r %r18,S_StartSound
	ldz.w.r %r1,dofrags
	ldz.w.r %r3,ng_state
;WI_updateNetgameStats+976
	ldi %r4,3
	cmov.eq.w %r1,%r1,%r4,%r2
	add.ws %r1,%r1,%r3
;WI_updateNetgameStats+992
	st.w.r %r1,ng_state
	ret.f 0
	nop 0
;WI_updateNetgameStats+1008
	ldz.b.r %r1,bcnt
	andi %r1,%r1,3
	nul.ne.w %r1,%gz,3,0
;WI_updateNetgameStats+1024
	ldi %r20,1
	mov %r19,%gz
	call.r %r18,S_StartSound
;WI_updateNetgameStats+1040
	ldz.d.r %r4,plrs
	mov2 %r1,%r2,%gz,%gz
	ldz.d.r %r3,wbs
;WI_updateNetgameStats+1056
	addi %r4,%r4,8
	ca.rf %r5,playeringame
	ca.rf %r6,cnt_items
;WI_updateNetgameStats+1072
	ldi %r7,1
	jmp WI_updateNetgameStats+1104
	nop 0
;WI_updateNetgameStats+1088
	addi %r1,%r1,4
	addi %r4,%r4,40
	bi.eq.d %r1,16,WI_updateNetgameStats+1184
;WI_updateNetgameStats+1104
	ldz.w.xd %r8,%r1,%r5,0,0
	b.eq.w %r8,%gz,WI_updateNetgameStats+1088
	ldz.w.xd %r8,%r1,%r6,0,0
;WI_updateNetgameStats+1120
	ldz.w %r9,%r4,0
	ldz.w %r10,%r3,20
	addi.ws %r8,%r8,2
;WI_updateNetgameStats+1136
	muli.ws %r9,%r9,100
	div.w %r9,%r9,%r10
	cmps.lt.w %r10,%r8,%r9
;WI_updateNetgameStats+1152
	mins.w %r8,%r8,%r9
	st.w.xd %r8,%r1,%r6,0,0
	cmov.lsb %r2,%r10,%r7,%r2
;WI_updateNetgameStats+1168
	jmp WI_updateNetgameStats+1088
	nop 0
	nop 0
;WI_updateNetgameStats+1184
	b.ne.w %r2,%gz,WI_updateNetgameStats+1536
	ldi %r20,82
	jmp WI_updateNetgameStats+1504
;WI_updateNetgameStats+1200
	ldz.b.r %r1,bcnt
	andi %r1,%r1,3
	nul.ne.w %r1,%gz,3,0
;WI_updateNetgameStats+1216
	ldi %r20,1
	mov %r19,%gz
	call.r %r18,S_StartSound
;WI_updateNetgameStats+1232
	ldz.d.r %r1,plrs
	mov %r9,%gz
	addi %r2,%r1,20
;WI_updateNetgameStats+1248
	ldi %r5,1
	ldi %r3,40
	ca.rf %r4,playeringame
;WI_updateNetgameStats+1264
	ca.rf %r6,cnt_frags
	nop 0
	nop 0
;WI_updateNetgameStats+1280
	mul.add %r7,%r9,%r3,%r2
	mov %r8,%r9
	jmp WI_updateNetgameStats+1312
;WI_updateNetgameStats+1296
	addi %r8,%r8,1
	addi %r7,%r7,40
	bi.eq.d %r8,4,WI_updateNetgameStats+1488
;WI_updateNetgameStats+1312
	ldz.w.xd %r9,%r4,%r8,2,0
	b.eq.w %r9,%gz,WI_updateNetgameStats+1296
	ldz.w.xd %r13,%r6,%r8,2,0
;WI_updateNetgameStats+1328
	mov2 %r12,%r11,%gz,%gz
	addi %r9,%r8,1
	sl.add %r10,%r6,%r8,2
;WI_updateNetgameStats+1344
	addi.ws %r13,%r13,1
	st.w.xd %r13,%r6,%r8,2,0
	muli %r14,%r8,40
;WI_updateNetgameStats+1360
	ca.xd %r14,%r1,%r14,0,20
	mov2 %r15,%r16,%r4,%r7
	nop 0
;WI_updateNetgameStats+1376
	nul.eq.d %r8,%r12,4,0
	ldz.w %r17,%r15,0
	nul.eq.w %r17,%gz,2,0
;WI_updateNetgameStats+1392
	ldz.w %r17,%r16,0
	add.ws %r11,%r17,%r11
	addi %r12,%r12,1
;WI_updateNetgameStats+1408
	addi %r16,%r16,4
	addi %r15,%r15,4
	bi.ne.d %r12,4,WI_updateNetgameStats+1376
;WI_updateNetgameStats+1424
	ldz.w.xd %r12,%r14,%r8,2,0
	sub.ws %r11,%r11,%r12
	bs.lt.w %r13,%r11,WI_updateNetgameStats+1456
;WI_updateNetgameStats+1440
	st.w %r11,%r10,0
	jmp WI_updateNetgameStats+1296
	nop 0
;WI_updateNetgameStats+1456
	mov %r5,%gz
	bi.ne.d %r9,4,WI_updateNetgameStats+1280
	jmp WI_updateNetgameStats+1536
;WI_updateNetgameStats+1472
	b.bsi %r2,0,WI_updateNetgameStats+592
	jmp WI_updateNetgameStats+1536
	nop 0
;WI_updateNetgameStats+1488
	b.bci %r5,0,WI_updateNetgameStats+1536
	ldi %r20,57
	nop 0
;WI_updateNetgameStats+1504
	mov %r19,%gz
	call.r %r18,S_StartSound
	ldz.w.r %r1,ng_state
;WI_updateNetgameStats+1520
	addi.ws %r1,%r1,1
	st.w.r %r1,ng_state
	ret.f 0
;WI_updateNetgameStats+1536
	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,playeringame
	ca.rf %r11,p
;WI_drawNetgameStats+512
	ca.rf %r12,cnt_kills
	ca.rf %r13,cnt_items
	ca.rf %r14,cnt_secret
;WI_drawNetgameStats+528
	ca.rf %r15,cnt_frags
	ldi %r2,-1
	jmp WI_drawNetgameStats+592
;WI_drawNetgameStats+544
	addi %r8,%r8,1
	addi %r10,%r10,4
	addi %r11,%r11,8
;WI_drawNetgameStats+560
	addi %r12,%r12,4
	addi %r13,%r13,4
	addi %r14,%r14,4
;WI_drawNetgameStats+576
	addi %r15,%r15,4
	bi.eq.d %r8,4,WI_drawNetgameStats+960
	nop 0
;WI_drawNetgameStats+592
	ldz.w %r3,%r10,0
	b.eq.w %r3,%gz,WI_drawNetgameStats+544
	ldz.d.r %r3,star
;WI_drawNetgameStats+608
	ldz.b %r4,%r3,1
	ldz.b %r3,%r3,0
	sl.or %r3,%r3,%r4,8
;WI_drawNetgameStats+624
	srli.w %r4,%r4,7
	ldz.d %r22,%r11,0
	add.ws %r3,%r3,%r4
;WI_drawNetgameStats+640
	ldz.w.r %r4,dofrags
	slsrai %r3,%r3,48,48
	lds.b %r5,%r22,1
;WI_drawNetgameStats+656
	ldz.b %r6,%r22,0
	srai.w %r3,%r3,1
	cmov.eq.w %r4,%r4,%r7,%gz
;WI_drawNetgameStats+672
	add.ws %r3,%r3,%r4
	addi.ws %r16,%r3,32
	sl.or %r3,%r6,%r5,8
;WI_drawNetgameStats+688
	sub.ws %r20,%r16,%r3
	mov %r21,%r1
	call.r %r19,V_DrawPatch
;WI_drawNetgameStats+704
	ldz.w.r %r3,me
	nul.ne.d %r8,%r3,8,0
	ldz.d %r3,%r11,0
;WI_drawNetgameStats+720
	lds.b %r4,%r3,1
	ldz.b %r3,%r3,0
	sl.or %r3,%r3,%r4,8
;WI_drawNetgameStats+736
	sub.ws %r20,%r16,%r3
	ldz.d.r %r22,star
	mov %r21,%r1
;WI_drawNetgameStats+752
	call.r %r19,V_DrawPatch
	ldz.w %r4,%r12,0
	addi.ws %r3,%r1,10
;WI_drawNetgameStats+768
	sub.ws %r17,%r16,%r9
	nuls.lt.w %r4,%gz,7,0
	addi.ws %r5,%r17,64
;WI_drawNetgameStats+784
	ldz.d.r %r22,percent
	mov2 %r20,%r21,%r5,%r3
	call.r %r19,V_DrawPatch
;WI_drawNetgameStats+800
	mov2 %r19,%r20,%r5,%r3
	mov2 %r21,%r22,%r4,%r2
	call.r %r18,WI_drawNum
;WI_drawNetgameStats+816
	ldz.w %r4,%r13,0
	nuls.lt.w %r4,%gz,7,0
	addi.ws %r5,%r17,128
;WI_drawNetgameStats+832
	ldz.d.r %r22,percent
	mov2 %r20,%r21,%r5,%r3
	call.r %r19,V_DrawPatch
;WI_drawNetgameStats+848
	mov2 %r19,%r20,%r5,%r3
	mov2 %r21,%r22,%r4,%r2
	call.r %r18,WI_drawNum
;WI_drawNetgameStats+864
	ldz.w %r4,%r14,0
	nuls.lt.w %r4,%gz,7,0
	addi.ws %r5,%r17,192
;WI_drawNetgameStats+880
	ldz.d.r %r22,percent
	mov2 %r20,%r21,%r5,%r3
	call.r %r19,V_DrawPatch
;WI_drawNetgameStats+896
	mov2 %r19,%r20,%r5,%r3
	mov2 %r21,%r22,%r4,%r2
	call.r %r18,WI_drawNum
;WI_drawNetgameStats+912
	ldz.w.r %r4,dofrags
	nul.eq.w %r4,%gz,4,0
	addi.ws %r19,%r16,256
;WI_drawNetgameStats+928
	ldz.w %r21,%r15,0
	mov2 %r20,%r22,%r3,%r2
	call.r %r18,WI_drawNum
;WI_drawNetgameStats+944
	addi.ws %r1,%r1,33
	jmp WI_drawNetgameStats+544
	nop 0
;WI_drawNetgameStats+960
	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+1120
;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+496
	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+544
	addi.wz %r3,%r1,-2
;WI_updateStats+368
	ca.rf %r4,.rodata+104420
	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
	nul.ne.w %r2,%gz,4,0
;WI_updateStats+416
	ldi %r8,1
	mov %r7,%gz
	call.r %r6,S_StartSound
;WI_updateStats+432
	ldz.w.r %r1,cnt_kills
	lds.w.r %r2,me
	ldz.d.r %r3,plrs
;WI_updateStats+448
	ldz.d.r %r4,wbs
	muli %r2,%r2,40
	ldz.w.xd %r2,%r3,%r2,0,4
;WI_updateStats+464
	ldz.w %r3,%r4,16
	muli.ws %r2,%r2,100
	div.w %r2,%r2,%r3
;WI_updateStats+480
	bs.lt.w %r1,%r2,WI_updateStats+1120
	st.w.r %r2,cnt_kills
	jmp WI_updateStats+1056
;WI_updateStats+496
	ldi %r1,1
	st.w.r %r1,state
	st.b.r %gz,acceleratestage
;WI_updateStats+512
	ldi %r1,140
	st.w.r %r1,cnt
	call.r %r8,WI_initAnimatedBack
;WI_updateStats+528
	ret.f 0
	nop 0
	nop 0
;WI_updateStats+544
	nul.bci %r1,0,8,0
	ldz.w.r %r2,cnt_pause
	addi.ws %r2,%r2,-1
;WI_updateStats+560
	st.w.r %r2,cnt_pause
	nul.ne.w %r2,%gz,4,0
	addi.ws %r1,%r1,1
;WI_updateStats+576
	st.w.r %r1,sp_state
	ldi %r1,35
	st.w.r %r1,cnt_pause
;WI_updateStats+592
	ret.f 0
	nop 0
	nop 0
;WI_updateStats+608
	ldz.w.r %r1,cnt_secret
	ldz.b.r %r2,bcnt
	addi.ws %r1,%r1,2
;WI_updateStats+624
	andi %r2,%r2,3
	st.w.r %r1,cnt_secret
	nul.ne.w %r2,%gz,4,0
;WI_updateStats+640
	ldi %r8,1
	mov %r7,%gz
	call.r %r6,S_StartSound
;WI_updateStats+656
	ldz.w.r %r1,cnt_secret
	lds.w.r %r2,me
	ldz.d.r %r3,plrs
;WI_updateStats+672
	ldz.d.r %r4,wbs
	muli %r2,%r2,40
	ldz.w.xd %r2,%r3,%r2,0,12
;WI_updateStats+688
	ldz.w %r3,%r4,24
	muli.ws %r2,%r2,100
	div.w %r2,%r2,%r3
;WI_updateStats+704
	bs.lt.w %r1,%r2,WI_updateStats+1120
	st.w.r %r2,cnt_secret
	jmp WI_updateStats+1056
;WI_updateStats+720
	ldz.w.r %r1,cnt_items
	ldz.b.r %r2,bcnt
	addi.ws %r1,%r1,2
;WI_updateStats+736
	andi %r2,%r2,3
	st.w.r %r1,cnt_items
	nul.ne.w %r2,%gz,4,0
;WI_updateStats+752
	ldi %r8,1
	mov %r7,%gz
	call.r %r6,S_StartSound
;WI_updateStats+768
	ldz.w.r %r1,cnt_items
	lds.w.r %r2,me
	ldz.d.r %r3,plrs
;WI_updateStats+784
	ldz.d.r %r4,wbs
	muli %r2,%r2,40
	ldz.w.xd %r2,%r3,%r2,0,8
;WI_updateStats+800
	ldz.w %r3,%r4,20
	muli.ws %r2,%r2,100
	div.w %r2,%r2,%r3
;WI_updateStats+816
	bs.lt.w %r1,%r2,WI_updateStats+1120
	st.w.r %r2,cnt_items
	jmp WI_updateStats+1056
;WI_updateStats+832
	ldz.b.r %r1,bcnt
	andi %r1,%r1,3
	nul.ne.w %r1,%gz,3,0
;WI_updateStats+848
	ldi %r8,1
	mov %r7,%gz
	call.r %r6,S_StartSound
;WI_updateStats+864
	ldz.w.r %r1,cnt_time
	lds.w.r %r2,me
	ldz.d.r %r3,plrs
;WI_updateStats+880
	addi.ws %r1,%r1,3
	st.w.r %r1,cnt_time
	muli %r2,%r2,40
;WI_updateStats+896
	ldz.w.xd %r2,%r3,%r2,0,16
	srai.w %r3,%r2,0
	nop 2
;WI_updateStats+912
	muli.l %r3,%r3,-368140053
	srli %r3,%r3,32
;WI_updateStats+928
	add.ws %r2,%r3,%r2
	srli.w %r3,%r2,31
	srai.w %r2,%r2,5
;WI_updateStats+944
	add.ws %r2,%r2,%r3
	nuls.lt.w %r1,%r2,1,0
	st.w.r %r2,cnt_time
;WI_updateStats+960
	ldz.w.r %r3,cnt_par
	ldz.d.r %r4,wbs
	addi.ws %r5,%r3,3
;WI_updateStats+976
	st.w.r %r5,cnt_par
	ldz.w %r3,%r4,32
	srai.w %r4,%r3,0
;WI_updateStats+992
	muli.l %r4,%r4,-368140053
	srli %r4,%r4,32
;WI_updateStats+1008
	add.ws %r3,%r4,%r3
	srli.w %r4,%r3,31
	srai.w %r3,%r3,5
;WI_updateStats+1024
	add.ws %r3,%r3,%r4
	bs.lt.w %r5,%r3,WI_updateStats+1120
	st.w.r %r3,cnt_par
;WI_updateStats+1040
	bs.lt.w %r1,%r2,WI_updateStats+1120
	nop 0
	nop 0
;WI_updateStats+1056
	ldi %r8,82
	mov %r7,%gz
	call.r %r6,S_StartSound
;WI_updateStats+1072
	ldz.w.r %r1,sp_state
	addi.ws %r1,%r1,1
	st.w.r %r1,sp_state
;WI_updateStats+1088
	ret.f 0
	nop 0
	nop 0
;WI_updateStats+1104
	b.bsi %r2,0,WI_updateStats+288
	nop 0
	nop 0
;WI_updateStats+1120
	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
	nuls.lt.w %r3,%gz,8,0
	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
	nuls.lt.w %r1,%gz,8,0
;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
	ldz.d.r %r11,timepatch
;WI_drawStats+320
	ldi %r9,16
	ldi %r1,168
	mov %r10,%r1
;WI_drawStats+336
	call.r %r8,V_DrawPatch
	ldz.w.r %r11,cnt_time
	ldi %r9,144
;WI_drawStats+352
	mov %r10,%r1
	call.r %r8,WI_drawTime
	ldz.d.r %r1,wbs
;WI_drawStats+368
	ldz.w %r1,%r1,0
	bsi.ge.w %r1,3,WI_drawStats+432
	ldz.d.r %r11,par
;WI_drawStats+384
	ldi %r9,176
	ldi %r1,168
	mov %r10,%r1
;WI_drawStats+400
	call.r %r8,V_DrawPatch
	ldz.w.r %r11,cnt_par
	ldi %r9,304
;WI_drawStats+416
	mov %r10,%r1
	call.r %r8,WI_drawTime
	nop 0
;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+48
;WI_checkForAccelerate+32
	addi %r1,%r1,4
	addi %r2,%r2,328
	bi.eq.d %r1,16,WI_checkForAccelerate+160
;WI_checkForAccelerate+48
	ldz.w.xd %r5,%r1,%r3,0,0
	b.eq.w %r5,%gz,WI_checkForAccelerate+32
	ldz.b %r5,%r2,-187
;WI_checkForAccelerate+64
	mov %r6,%gz
	nul.bci %r5,0,5,0
	ldz.w %r7,%r2,-4
;WI_checkForAccelerate+80
	mov %r6,%r4
	nul.ne.w %r7,%gz,2,0
	st.b.r %r4,acceleratestage
;WI_checkForAccelerate+96
	mov %r6,%r4
	mov %r7,%gz
	st.w %r6,%r2,-4
;WI_checkForAccelerate+112
	nul.bci %r5,1,5,0
	ldz.w %r5,%r2,0
	mov %r7,%r4
;WI_checkForAccelerate+128
	nul.ne.w %r5,%gz,2,0
	st.b.r %r4,acceleratestage
	mov %r7,%r4
;WI_checkForAccelerate+144
	st.w %r7,%r2,0
	jmp WI_checkForAccelerate+32
	nop 0
;WI_checkForAccelerate+160
	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
	nul.ne.w %r1,%gz,7,0
	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+112
	nop 0
;WI_Ticker+96
	addi %r1,%r1,4
	addi %r2,%r2,328
	bi.eq.d %r1,16,WI_Ticker+224
;WI_Ticker+112
	ldz.w.xd %r5,%r1,%r3,0,0
	b.eq.w %r5,%gz,WI_Ticker+96
	ldz.b %r5,%r2,-187
;WI_Ticker+128
	mov %r6,%gz
	nul.bci %r5,0,5,0
	ldz.w %r7,%r2,-4
;WI_Ticker+144
	mov %r6,%r4
	nul.ne.w %r7,%gz,2,0
	st.b.r %r4,acceleratestage
;WI_Ticker+160
	mov %r6,%r4
	mov %r7,%gz
	st.w %r6,%r2,-4
;WI_Ticker+176
	nul.bci %r5,1,5,0
	ldz.w %r5,%r2,0
	mov %r7,%r4
;WI_Ticker+192
	nul.ne.w %r5,%gz,2,0
	st.b.r %r4,acceleratestage
	mov %r7,%r4
;WI_Ticker+208
	st.w %r7,%r2,0
	jmp WI_Ticker+96
	nop 0
;WI_Ticker+224
	ldz.w.r %r1,state
	bi.eq.w %r1,-1,WI_Ticker+304
	bi.ne.w %r1,1,WI_Ticker+352
;WI_Ticker+240
	call.r %r10,WI_updateAnimatedBack
	ldz.w.r %r1,cnt
	addi.ws %r1,%r1,-1
;WI_Ticker+256
	st.w.r %r1,cnt
	b.eq.w %r1,%gz,WI_Ticker+384
	ldz.b.r %r2,acceleratestage
;WI_Ticker+272
	b.bsi %r2,0,WI_Ticker+384
	andi %r1,%r1,28
	cmpui.lt.w %r1,%r1,20
;WI_Ticker+288
	st.w.r %r1,snl_pointeron
	ret.f 0
	nop 0
;WI_Ticker+304
	call.r %r10,WI_updateAnimatedBack
	ldz.w.r %r1,cnt
	addi.ws %r1,%r1,-1
;WI_Ticker+320
	st.w.r %r1,cnt
	nul.ne.w %r1,%gz,1,0
	call.r %r10,G_WorldDone
;WI_Ticker+336
	ret.f 0
	nop 0
	nop 0
;WI_Ticker+352
	ldz.w.r %r1,deathmatch
	b.eq.w %r1,%gz,WI_Ticker+416
	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
	ldz.w.r %r1,netgame
	b.eq.w %r1,%gz,WI_Ticker+448
	call.r %r10,WI_updateNetgameStats
;WI_Ticker+432
	ret.f 0
	nop 0
	nop 0
;WI_Ticker+448
	call.r %r10,WI_updateStats
	ret.f 0
	nop 0
;WI_loadData
	alloc.sp 22,32
	ldz.w.r %r1,gamemode
	nuli.eq.w %r1,2,1,3
;WI_loadData+16
	ldi %r19,72
	ldi %r1,1
	st.b.r %r1,NUMCMAPS
;WI_loadData+32
	ldi %r19,256
	ldi %r20,1
	mov %r21,%gz
;WI_loadData+48
	call.r %r18,Z_Malloc
	ldz.w.r %r1,gamemode
	st.d.r %r19,lnames
;WI_loadData+64
	bi.ne.w %r1,2,WI_loadData+192
	ldz.b.r %r1,NUMCMAPS
	b.bci %r1,0,WI_loadData+672
;WI_loadData+80
	mov2 %r6,%r5,%gz,%gz
	ca.rf %r1,.rodata+16943
	addi %r2,%sp,23
;WI_loadData+96
	ldi %r3,9
	ldi %r4,1
	nop 0
;WI_loadData+112
	mov %r7,%r5
	st.w %r5,%sp,0
	mov2 %r19,%r20,%r2,%r3
;WI_loadData+128
	mov %r21,%r1
	call.r %r18,snprintf
	ldz.d.r %r8,lnames
;WI_loadData+144
	mov2 %r20,%r21,%r2,%r4
	call.r %r19,W_CacheLumpName
	st.d.xd %r20,%r8,%r6,0,0
;WI_loadData+160
	ldz.b.r %r5,NUMCMAPS
	b.bci %r5,0,WI_loadData+672
	addi %r5,%r7,1
;WI_loadData+176
	addi %r6,%r6,8
	bui.lt.d %r7,31,WI_loadData+112
	jmp WI_loadData+672
;WI_loadData+192
	mov2 %r6,%r7,%gz,%gz
	ca.rf %r1,.rodata+18311
	addi %r2,%sp,23
;WI_loadData+208
	ldi %r3,9
	ldi %r4,1
	nop 0
;WI_loadData+224
	ldz.d.r %r5,wbs
	ldz.w %r5,%r5,0
	st.w %r7,%sp,4
;WI_loadData+240
	st.w %r5,%sp,0
	mov2 %r19,%r20,%r2,%r3
	mov %r21,%r1
;WI_loadData+256
	call.r %r18,snprintf
	ldz.d.r %r8,lnames
	mov2 %r20,%r21,%r2,%r4
;WI_loadData+272
	call.r %r19,W_CacheLumpName
	st.d.xd %r20,%r8,%r6,0,0
	addi %r7,%r7,1
;WI_loadData+288
	addi %r6,%r6,8
	bi.ne.d %r7,9,WI_loadData+224
	ca.rf %r20,.rodata+1960
;WI_loadData+304
	ldi %r1,1
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+320
	st.d.r %r20,yah
	ca.rf %r20,.rodata+5852
	mov %r21,%r1
;WI_loadData+336
	call.r %r19,W_CacheLumpName
	st.d.r %r20,yah+8
	ca.rf %r20,.rodata+5418
;WI_loadData+352
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
	ldz.d.r %r5,wbs
;WI_loadData+368
	st.d.r %r20,splat
	ldz.w %r12,%r5,0
	bsi.ge.w %r12,3,WI_loadData+672
;WI_loadData+384
	mov %r6,%gz
	srai.w %r13,%r12,0
	ldi %r7,32
;WI_loadData+400
	ca.rf %r8,anims
	ldi %r9,72
	ca.rf %r10,epsd1animinfo+320
;WI_loadData+416
	ca.rf %r1,.rodata+18320
	addi %r2,%sp,23
	ldi %r3,9
;WI_loadData+432
	ldi %r4,1
	ca.rf %r11,NUMANIMS
	jmp WI_loadData+496
;WI_loadData+448
	ldz.w %r12,%r5,0
	nop 0
	nop 0
;WI_loadData+464
	lds.w.xw %r14,%r11,%r12,2,0
	addi %r6,%r6,1
	srai.w %r13,%r12,0
;WI_loadData+480
	addi %r7,%r7,72
	bs.le.d %r14,%r6,WI_loadData+672
	nop 0
;WI_loadData+496
	ldz.d.xd %r14,%r8,%r13,3,0
	muli %r13,%r6,72
	ldz.w.xd %r16,%r14,%r13,0,8
;WI_loadData+512
	bsi.lt.w %r16,1,WI_loadData+464
	mov %r12,%gz
	mul.add %r13,%r6,%r9,%r14
;WI_loadData+528
	add %r14,%r14,%r7
	mov %r15,%r10
	jmp WI_loadData+640
;WI_loadData+544
	st.w %r12,%sp,8
	st.w %r6,%sp,4
	st.w %r17,%sp,0
;WI_loadData+560
	mov2 %r19,%r20,%r2,%r3
	mov %r21,%r1
	call.r %r18,snprintf
;WI_loadData+576
	mov2 %r20,%r21,%r2,%r4
	call.r %r19,W_CacheLumpName
	ldz.d.r %r5,wbs
;WI_loadData+592
	ldz.w %r16,%r13,8
	nop 0
	nop 0
;WI_loadData+608
	st.d %r20,%r14,0
	addi %r12,%r12,1
	srai.w %r17,%r16,0
;WI_loadData+624
	addi %r15,%r15,8
	addi %r14,%r14,8
	bs.le.d %r17,%r12,WI_loadData+448
;WI_loadData+640
	ldz.w %r17,%r5,0
	bi.ne.d %r6,8,WI_loadData+544
	bi.ne.w %r17,1,WI_loadData+544
;WI_loadData+656
	ldz.d %r20,%r15,0
	jmp WI_loadData+608
	nop 0
;WI_loadData+672
	ca.rf %r20,.rodata+10479
	ldi %r1,1
	mov %r21,%r1
;WI_loadData+688
	call.r %r19,W_CacheLumpName
	mov %r6,%gz
	st.d.r %r20,wiminus
;WI_loadData+704
	ca.rf %r7,num
	ca.rf %r2,.rodata+14586
	addi %r3,%sp,23
;WI_loadData+720
	ldi %r4,9
	nop 0
	nop 0
;WI_loadData+736
	st.w %r6,%sp,0
	mov2 %r19,%r20,%r3,%r4
	mov %r21,%r2
;WI_loadData+752
	call.r %r18,snprintf
	mov2 %r20,%r21,%r3,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+768
	st.d %r20,%r7,0
	addi %r6,%r6,1
	addi %r7,%r7,8
;WI_loadData+784
	bi.ne.d %r6,10,WI_loadData+736
	ca.rf %r20,.rodata+2856
	ldi %r1,1
;WI_loadData+800
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
	st.d.r %r20,percent
;WI_loadData+816
	ca.rf %r20,.rodata+22761
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+832
	st.d.r %r20,finished
	ca.rf %r20,.rodata+23838
	mov %r21,%r1
;WI_loadData+848
	call.r %r19,W_CacheLumpName
	st.d.r %r20,entering
	ca.rf %r20,.rodata+11040
;WI_loadData+864
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
	st.d.r %r20,kills
;WI_loadData+880
	ca.rf %r20,.rodata+12068
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+896
	st.d.r %r20,secret
	ca.rf %r20,.rodata+20169
	mov %r21,%r1
;WI_loadData+912
	call.r %r19,W_CacheLumpName
	st.d.r %r20,sp_secret
	ca.rf %r1,.rodata+12075
;WI_loadData+928
	mov %r21,%r1
	call.r %r20,W_CheckNumForName
	nuls.le.w %gz,%r21,1,5
;WI_loadData+944
	ca.rf %r20,.rodata+6615
	ldz.w.r %r2,deathmatch
	ldz.w.r %r3,netgame
;WI_loadData+960
	ca.rf %r4,.rodata+6615
	cmov.eq.w %r1,%r2,%r1,%r4
	cmov.eq.w %r20,%r3,%r4,%r1
;WI_loadData+976
	ldi %r1,1
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+992
	st.d.r %r20,items
	ca.rf %r20,.rodata+10487
	mov %r21,%r1
;WI_loadData+1008
	call.r %r19,W_CacheLumpName
	st.d.r %r20,frags
	ca.rf %r20,.rodata+4231
;WI_loadData+1024
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
	st.d.r %r20,colon
;WI_loadData+1040
	ca.rf %r20,.rodata+9533
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+1056
	st.d.r %r20,timepatch
	ca.rf %r20,.rodata+25855
	mov %r21,%r1
;WI_loadData+1072
	call.r %r19,W_CacheLumpName
	st.d.r %r20,sucks
	ca.rf %r20,.rodata+15570
;WI_loadData+1088
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
	st.d.r %r20,par
;WI_loadData+1104
	ca.rf %r20,.rodata+12081
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+1120
	st.d.r %r20,killers
	ca.rf %r20,.rodata+12089
	mov %r21,%r1
;WI_loadData+1136
	call.r %r19,W_CacheLumpName
	st.d.r %r20,victims
	ca.rf %r20,.rodata+15576
;WI_loadData+1152
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
	mov %r7,%gz
;WI_loadData+1168
	st.d.r %r20,total
	ca.rf %r8,bp
	ca.rf %r9,p
;WI_loadData+1184
	ca.rf %r2,.rodata+1967
	addi %r3,%sp,23
	ldi %r4,9
;WI_loadData+1200
	ca.rf %r5,.rodata+12097
	nop 0
	nop 0
;WI_loadData+1216
	st.w %r7,%sp,0
	mov2 %r19,%r20,%r3,%r4
	mov %r21,%r2
;WI_loadData+1232
	call.r %r18,snprintf
	mov2 %r20,%r21,%r3,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+1248
	st.d %r20,%r9,0
	addi %r7,%r7,1
	st.w %r7,%sp,0
;WI_loadData+1264
	mov2 %r19,%r20,%r3,%r4
	mov %r21,%r5
	call.r %r18,snprintf
;WI_loadData+1280
	mov2 %r20,%r21,%r3,%r1
	call.r %r19,W_CacheLumpName
	st.d %r20,%r8,0
;WI_loadData+1296
	addi %r8,%r8,8
	addi %r9,%r9,8
	bi.ne.d %r7,4,WI_loadData+1216
;WI_loadData+1312
	ldz.w.r %r1,gamemode
	bi.eq.w %r1,2,WI_loadData+1344
	bi.ne.w %r1,3,WI_loadData+1376
;WI_loadData+1328
	ldz.d.r %r1,wbs
	ldz.w %r1,%r1,0
	bi.ne.w %r1,3,WI_loadData+1392
;WI_loadData+1344
	ca.rf %r20,.rodata+14684
	addi %r19,%sp,23
	ldi %r21,9
;WI_loadData+1360
	call.r %r18,M_StringCopy
	jmp WI_loadData+1424
	nop 0
;WI_loadData+1376
	ldz.d.r %r1,wbs
	ldz.w %r1,%r1,0
	nop 0
;WI_loadData+1392
	ca.rf %r21,.rodata+17813
	addi %r19,%sp,23
	ldi %r20,9
;WI_loadData+1408
	st.w %r1,%sp,0
	call.r %r18,snprintf
	nop 0
;WI_loadData+1424
	addi %r20,%sp,23
	ldi %r1,1
	mov %r21,%r1
;WI_loadData+1440
	call.r %r19,W_CacheLumpName
	st.d.r %r20,background
	ca.rf %r20,.rodata+16935
;WI_loadData+1456
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
	st.d.r %r20,star
;WI_loadData+1472
	ca.rf %r20,.rodata+7515
	mov %r21,%r1
	call.r %r19,W_CacheLumpName
;WI_loadData+1488
	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
	nul.ne.w %r2,%gz,2,0
	ldi %r2,1
;WI_initVariables+64
	st.w %r2,%r1,16
	ldz.w %r2,%r1,20
	nul.ne.w %r2,%gz,2,0
;WI_initVariables+80
	ldi %r2,1
	st.w %r2,%r1,20
	ldz.w %r2,%r1,24
;WI_initVariables+96
	nul.ne.w %r2,%gz,2,0
	ldi %r2,1
	st.w %r2,%r1,24
;WI_initVariables+112
	ldz.w.r %r2,gamemode
	nuli.eq.w %r2,3,4,0
	ldz.w %r2,%r1,0
;WI_initVariables+128
	nulsi.lt.w %r2,3,2,0
	addi.ws %r2,%r2,-3
	st.w %r2,%r1,0
;WI_initVariables+144
	ret.f 0
	nop 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
	nuli.eq.w.l %r2,1145132880,3,0
;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
	nul.ne.d %r15,%gz,3,0
	ca.rf %r16,.rodata+18334
	call.r %r15,I_Error
;W_AddFile+592
	ldz.w.r %r5,numlumps
	ldz.d.r %r16,lumpinfo
	b.eq.w %r7,%gz,W_AddFile+816
;W_AddFile+608
	b.eq.w %r5,%gz,W_AddFile+816
	mov %r6,%gz
	ldi %r5,1
;W_AddFile+624
	srli.w %r9,%r7,0
	nop 0
	nop 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
	nul.eq.d %r15,%gz,3,0
	mov %r16,%r5
	call.r %r14,Z_ChangeUser
;W_AddFile+720
	ldz.d.r %r16,lumpinfo
	ldz.d.xd %r5,%r16,%r6,0,32
	b.eq.d %r5,%gz,W_AddFile+784
;W_AddFile+736
	sub %r5,%r5,%r16
	srli %r5,%r5,3
	nop 2
;W_AddFile+752
	muli.l %r5,%r5,-3689348814741910323
	srai.w %r5,%r5,0
;W_AddFile+768
	mul.add %r5,%r5,%r3,%r4
	st.d.xd %r5,%r4,%r6,0,32
	nop 0
;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
	nul.eq.d %r16,%gz,2,0
	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
	nulsi.lt.w %r4,0,0,3
	ca.rf %r4,.rodata+2868
;W_GetNumForName+32
	st.d %r2,%sp,0
	call.r %r3,I_Error
	ret.f 16
;W_LumpLength
	alloc.sp 5,16
	ldz.w.r %r2,numlumps
	nulu.lt.w %r1,%r2,3,0
;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
	nulu.lt.w %r1,%r3,3,0
;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
	nuls.le.w %r2,%r7,5,0
	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
	call.r %r10,I_EndRead
	ret.f 16
;W_CacheLumpNum
	alloc.sp 12,16
	ldz.w.r %r3,numlumps
	nulu.lt.w %r1,%r3,3,0
;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
	nulu.lt.w %r1,%r5,4,0
;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
	srli.w %r5,%r1,0
	muli %r5,%r5,40
;W_CacheLumpNum+192
	ldz.w.xd %r9,%r4,%r5,0,20
	mov2 %r10,%r11,%r2,%r3
	call.r %r8,Z_Malloc
;W_CacheLumpNum+208
	st.d %r9,%r3,0
	mov2 %r10,%r11,%r1,%r9
	call.r %r9,W_ReadLump
;W_CacheLumpNum+224
	ldz.d %r1,%r3,0
	ret.f 16
	nop 0
;W_CacheLumpName
	alloc.sp 7,16
	mov %r6,%r1
	call.r %r5,W_CheckNumForName
;W_CacheLumpName+16
	mov %r3,%r6
	nulsi.lt.w %r6,0,0,3
	ca.rf %r6,.rodata+2868
;W_CacheLumpName+32
	st.d %r1,%sp,0
	call.r %r5,I_Error
	mov2 %r5,%r6,%r3,%r2
;W_CacheLumpName+48
	call.r %r4,W_CacheLumpNum
	mov %r1,%r5
	ret.f 16
;W_ReleaseLumpNum
	alloc.sp 9,16
	ldz.w.r %r2,numlumps
	nulu.lt.w %r1,%r2,3,0
;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
	nul.ne.d %r3,%gz,7,0
;W_ReleaseLumpNum+64
	ldi %r3,40
	mul.add %r1,%r1,%r3,%r2
	ldz.d %r5,%r1,24
;W_ReleaseLumpNum+80
	ca.rf %r7,.rodata+12681
	ldi %r6,8
	ldi %r8,461
;W_ReleaseLumpNum+96
	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
	nulsi.lt.w %r5,0,0,5
	ca.rf %r2,.rodata+2868
	st.d %r1,%sp,0
;W_ReleaseLumpName+32
	mov2 %r3,%r5,%r5,%r2
	call.r %r4,I_Error
	mov %r5,%r3
;W_ReleaseLumpName+48
	call.r %r4,W_ReleaseLumpNum
	ret.f 16
	nop 0
;W_GenerateHashTable
	alloc 17
	ldz.d.r %r16,lumphash
	nul.eq.d %r16,%gz,1,0
;W_GenerateHashTable+16
	call.r %r15,Z_Free
	ldz.w.r %r1,numlumps
	b.eq.w %r1,%gz,W_GenerateHashTable+256
;W_GenerateHashTable+32
	slli.w %r14,%r1,3
	ldi %r15,1
	mov %r16,%gz
;W_GenerateHashTable+48
	call.r %r13,Z_Malloc
	ldz.w.r %r2,numlumps
	mov %r1,%r14
;W_GenerateHashTable+64
	st.d.r %r14,lumphash
	slli %r16,%r2,3
	mov %r15,%gz
;W_GenerateHashTable+80
	call.r %r13,memset
	ldz.w.r %r3,numlumps
	b.eq.w %r3,%gz,W_GenerateHashTable+256
;W_GenerateHashTable+96
	mov2 %r4,%r5,%gz,%gz
	srli.w %r6,%r3,0
	ldi %r7,40
;W_GenerateHashTable+112
	ldi %r8,5381
	jmp W_GenerateHashTable+176
	nop 0
;W_GenerateHashTable+128
	modu.w %r2,%r10,%r3
	ldz.d.xuw %r10,%r1,%r2,3,0
	st.d %r10,%r9,32
;W_GenerateHashTable+144
	ldz.d.r %r9,lumpinfo
	mul.add %r9,%r5,%r7,%r9
	st.d.xuw %r9,%r1,%r2,3,0
;W_GenerateHashTable+160
	addi %r5,%r5,1
	addi %r4,%r4,40
	b.eq.d %r5,%r6,W_GenerateHashTable+256
;W_GenerateHashTable+176
	ldz.d.r %r2,lumpinfo
	mov %r11,%gz
	mul.add %r9,%r5,%r7,%r2
;W_GenerateHashTable+192
	add %r12,%r2,%r4
	mov %r10,%r8
	nop 0
;W_GenerateHashTable+208
	lds.b.xd %r16,%r12,%r11,0,0
	b.eq.w %r16,%gz,W_GenerateHashTable+128
	call.r %r15,toupper
;W_GenerateHashTable+224
	sl.xor %r2,%r16,%r10,5
	addi %r11,%r11,1
	xor %r10,%r2,%r10
;W_GenerateHashTable+240
	bi.ne.d %r11,8,W_GenerateHashTable+208
	jmp W_GenerateHashTable+128
	nop 0
;W_GenerateHashTable+256
	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
	nuli.eq.w.l %r2,1919505,2,0
	ca.rf %r7,.rodata+22796
;Z_Free+32
	call.r %r6,I_Error
	ldz.w %r2,%r1,-24
	nuli.eq.w %r2,4,3,0
;Z_Free+48
	ldz.d %r2,%r1,-32
	nul.eq.d %r2,%gz,1,0
	st.d %gz,%r2,0
;Z_Free+64
	ldi %r2,4
	st.d %r2,%r1,-24
	st.d %gz,%r1,-32
;Z_Free+80
	ldz.d %r3,%r1,-8
	ldz.w %r4,%r3,16
	addi %r2,%r1,-40
;Z_Free+96
	bi.ne.w %r4,4,Z_Free+192
	ldz.w %r4,%r1,-40
	ldz.w %r5,%r3,0
;Z_Free+112
	add.ws %r4,%r5,%r4
	st.w %r4,%r3,0
	ldz.d %r1,%r1,-16
;Z_Free+128
	st.d %r1,%r3,24
	st.d %r3,%r1,32
	ldz.d.r %r4,mainzone
;Z_Free+144
	ldz.d %r5,%r4,48
	nul.ne.d %r2,%r5,1,0
	st.d %r3,%r4,48
;Z_Free+160
	mov %r2,%r3
	ldz.w %r3,%r1,16
	bi.eq.w %r3,4,Z_Free+208
;Z_Free+176
	jmp Z_Free+272
	nop 0
	nop 0
;Z_Free+192
	ldz.d %r1,%r1,-16
	ldz.w %r3,%r1,16
	bi.ne.w %r3,4,Z_Free+272
;Z_Free+208
	ldz.w %r3,%r1,0
	ldz.w %r4,%r2,0
	add.ws %r3,%r4,%r3
;Z_Free+224
	st.w %r3,%r2,0
	ldz.d %r3,%r1,24
	st.d %r3,%r2,24
;Z_Free+240
	st.d %r2,%r3,32
	ldz.d.r %r3,mainzone
	ldz.d %r4,%r3,48
;Z_Free+256
	nul.ne.d %r1,%r4,1,0
	st.d %r2,%r3,48
	nop 0
;Z_Free+272
	ret.f 0
	nop 0
	nop 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
	nul.ne.d %r8,%r7,3,0
	st.w %r6,%sp,0
	mov %r10,%r1
;Z_Malloc+96
	call.r %r9,I_Error
	ldz.w %r4,%r8,16
	nuli.eq.w %r4,4,8,1
;Z_Malloc+112
	nulsi.lt.w %r4,7,5,2
	ldz.d %r5,%r5,32
	addi %r10,%r8,40
;Z_Malloc+128
	call.r %r9,Z_Free
	ldz.d %r5,%r5,24
	ldz.d %r8,%r5,24
;Z_Malloc+144
	ldz.d %r8,%r8,24
	mov %r5,%r8
	ldz.d %r8,%r8,24
;Z_Malloc+160
	ldz.w %r4,%r5,16
	bi.ne.w %r4,4,Z_Malloc+80
	ldz.w %r4,%r5,0
;Z_Malloc+176
	bs.lt.w %r4,%r6,Z_Malloc+80
	sub.ws %r1,%r4,%r6
	bsi.lt.w %r1,65,Z_Malloc+256
;Z_Malloc+192
	ca.xw %r4,%r5,%r6,0,0
	st.w.xw %r1,%r5,%r6,0,0
	ldi %r1,4
;Z_Malloc+208
	st.w.xw %r1,%r5,%r6,0,16
	st.d.xw %gz,%r5,%r6,0,8
	st.d.xw %r5,%r5,%r6,0,32
;Z_Malloc+224
	ldz.d %r1,%r5,24
	st.d.xw %r1,%r5,%r6,0,24
	st.d %r4,%r1,32
;Z_Malloc+240
	st.d %r4,%r5,24
	st.w %r6,%r5,0
	nop 0
;Z_Malloc+256
	bsi.lt.w %r2,7,Z_Malloc+304
	b.ne.d %r3,%gz,Z_Malloc+304
	ca.rf %r10,.rodata+16954
;Z_Malloc+272
	call.r %r9,I_Error
	st.d %gz,%r5,8
	st.w %r2,%r5,16
;Z_Malloc+288
	addi %r1,%r5,40
	jmp Z_Malloc+336
	nop 0
;Z_Malloc+304
	st.d %r3,%r5,8
	st.w %r2,%r5,16
	addi %r1,%r5,40
;Z_Malloc+320
	nul.eq.d %r3,%gz,1,0
	st.d %r1,%r3,0
	nop 0
;Z_Malloc+336
	ldz.d %r2,%r5,24
	ldz.d.r %r3,mainzone
	st.d %r2,%r3,48
;Z_Malloc+352
	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+96
	nop 0
;Z_FreeTags+32
	mov %r5,%r4
	ldz.w %r6,%r4,16
	ldz.d %r4,%r4,24
;Z_FreeTags+48
	nuls.lt.w %r2,%r6,5,0
	nuli.eq.w %r6,4,4,0
	nuls.lt.w %r6,%r1,3,0
;Z_FreeTags+64
	addi %r8,%r5,40
	call.r %r7,Z_Free
	ldz.d.r %r3,mainzone
;Z_FreeTags+80
	addi %r5,%r3,8
	b.ne.d %r4,%r5,Z_FreeTags+32
	nop 0
;Z_FreeTags+96
	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
	nuls.lt.w %r2,%r7,8,0
	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+288
	lds.w %r9,%r8,0
	add %r10,%r8,%r9
;Z_DumpHeap+192
	addi %r9,%r8,24
	nul.eq.d %r10,%r7,3,0
	mov %r12,%r5
;Z_DumpHeap+208
	call.r %r11,puts
	ldz.d %r7,%r9,0
	ldz.d %r7,%r7,32
;Z_DumpHeap+224
	nul.eq.d %r7,%r8,2,0
	mov %r12,%r4
	call.r %r11,puts
;Z_DumpHeap+240
	ldz.w %r7,%r8,16
	nuli.ne.w %r7,4,5,0
	ldz.d %r7,%r9,0
;Z_DumpHeap+256
	ldz.w %r7,%r7,16
	nuli.ne.w %r7,4,2,0
	mov %r12,%r3
;Z_DumpHeap+272
	call.r %r11,puts
	jmp Z_DumpHeap+96
	nop 0
;Z_DumpHeap+288
	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+384
;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
	lds.w %r13,%r12,0
	add %r13,%r12,%r13
	nul.eq.d %r13,%r9,4,0
;Z_FileDumpHeap+192
	mov2 %r16,%r17,%r8,%r7
	mov2 %r18,%r19,%r4,%r1
	call.r %r15,fwrite_unlocked
;Z_FileDumpHeap+208
	ldz.d %r9,%r11,0
	ldz.d %r14,%r9,32
	mov %r13,%r9
;Z_FileDumpHeap+224
	nul.eq.d %r14,%r12,4,0
	mov2 %r16,%r17,%r6,%r7
	mov2 %r18,%r19,%r4,%r1
;Z_FileDumpHeap+240
	call.r %r15,fwrite_unlocked
	ldz.d %r13,%r11,0
	ldz.w %r9,%r10,0
;Z_FileDumpHeap+256
	nuli.ne.w %r9,4,6,0
	ldz.w %r9,%r13,16
	nuli.ne.w %r9,4,4,0
;Z_FileDumpHeap+272
	mov2 %r16,%r17,%r2,%r3
	mov2 %r18,%r19,%r4,%r1
	call.r %r15,fwrite_unlocked
;Z_FileDumpHeap+288
	ldz.d %r13,%r11,0
	ldz.w %r9,%r13,0
	ldz.d %r11,%r13,8
;Z_FileDumpHeap+304
	addi %r10,%r13,16
	ldz.w %r12,%r13,16
	st.w %r12,%sp,24
;Z_FileDumpHeap+320
	st.d %r11,%sp,16
	st.w %r9,%sp,8
	st.d %r13,%sp,0
;Z_FileDumpHeap+336
	mov2 %r18,%r19,%r1,%r5
	call.r %r17,fprintf
	ldz.d.r %r11,mainzone
;Z_FileDumpHeap+352
	ldz.d %r9,%r13,24
	addi %r14,%r11,8
	addi %r11,%r13,24
;Z_FileDumpHeap+368
	mov %r12,%r13
	b.ne.d %r9,%r14,Z_FileDumpHeap+176
	nop 0
;Z_FileDumpHeap+384
	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
	nop 0
	nop 0
;Z_CheckHeap+64
	lds.w %r7,%r6,0
	add %r7,%r6,%r7
	nul.eq.d %r7,%r4,3,0
;Z_CheckHeap+80
	mov %r10,%r3
	call.r %r9,I_Error
	ldz.d %r4,%r5,0
;Z_CheckHeap+96
	ldz.d %r8,%r4,32
	mov %r7,%r4
	nul.eq.d %r8,%r6,3,0
;Z_CheckHeap+112
	mov %r10,%r2
	call.r %r9,I_Error
	ldz.d %r7,%r5,0
;Z_CheckHeap+128
	ldz.w %r4,%r6,16
	nuli.ne.w %r4,4,5,0
	ldz.w %r4,%r7,16
;Z_CheckHeap+144
	nuli.ne.w %r4,4,3,0
	mov %r10,%r1
	call.r %r9,I_Error
;Z_CheckHeap+160
	ldz.d %r7,%r5,0
	ldz.d.r %r5,mainzone
	ldz.d %r4,%r7,24
;Z_CheckHeap+176
	addi %r8,%r5,8
	addi %r5,%r7,24
	mov %r6,%r7
;Z_CheckHeap+192
	b.ne.d %r4,%r8,Z_CheckHeap+64
	nop 0
	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
	nuli.eq.w.l %r5,1919505,4,0
	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
	nulsi.lt.w %r2,7,6,0
	ldz.d %r5,%r1,-32
	nul.ne.d %r5,%gz,4,0
;Z_ChangeTag2+64
	st.w %r4,%sp,8
	ca.rf %r7,.rodata+12104
	st.d %r3,%sp,0
;Z_ChangeTag2+80
	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
	nuli.eq.w.l %r3,1919505,2,0
	ca.rf %r5,.rodata+2108
;Z_ChangeUser+32
	call.r %r4,I_Error
	st.d %r2,%r1,-32
	st.d %r1,%r2,0
;Z_ChangeUser+48
	ret.f 0
	nop 0
	nop 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 14,32
	addi %r12,%sp,8
	addi %r13,%sp,7
;I_GetEvent+16
	call.r %r11,DG_GetKey
	b.eq.w %r12,%gz,I_GetEvent+320
	ldi %r5,1
;I_GetEvent+32
	ldi %r6,-1
	ldi %r7,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 %r9,%gz
	nop 0
	nop 0
;I_GetEvent+96
	st.w %r9,%sp,20
	nop 0
	nop 0
;I_GetEvent+112
	mov %r13,%r1
	call.r %r12,D_PostEvent
	nop 0
;I_GetEvent+128
	mov2 %r12,%r13,%r2,%r3
	call.r %r11,DG_GetKey
	b.eq.w %r12,%gz,I_GetEvent+320
;I_GetEvent+144
	ldz.b %r9,%sp,7
	ldz.w %r10,%sp,8
	bi.ne.w %r9,182,I_GetEvent+224
;I_GetEvent+160
	ldz.w.r %r4,shiftdown
	cmov.eq.w %r9,%r10,%r6,%r5
	add.ws %r4,%r4,%r9
;I_GetEvent+176
	st.w.r %r4,shiftdown
	b.eq.w %r10,%gz,I_GetEvent+336
	st.w %gz,%sp,12
;I_GetEvent+192
	st.w %r7,%sp,16
	mov %r9,%r7
	bs.lt.w %gz,%r4,I_GetEvent+80
;I_GetEvent+208
	jmp I_GetEvent+96
	nop 0
	nop 0
;I_GetEvent+224
	slsrai %r4,%r9,56,56
	b.eq.w %r10,%gz,I_GetEvent+288
	ldz.w.r %r10,shiftdown
;I_GetEvent+240
	st.w %gz,%sp,12
	st.w %r9,%sp,16
	bs.le.w %r10,%gz,I_GetEvent+272
;I_GetEvent+256
	bsi.lt.w %r4,0,I_GetEvent+80
	srli.w %r9,%r9,0
	ldz.b.xd %r9,%r9,%r8,0,0
;I_GetEvent+272
	st.w %r9,%sp,20
	b.ne.w %r4,%gz,I_GetEvent+112
	jmp I_GetEvent+128
;I_GetEvent+288
	st.w %r5,%sp,12
	st.w %r9,%sp,16
	st.w %gz,%sp,20
;I_GetEvent+304
	b.ne.w %r4,%gz,I_GetEvent+368
	nop 0
	nop 0
;I_GetEvent+320
	ret.f 32
	nop 0
	nop 0
;I_GetEvent+336
	st.w %r5,%sp,12
	ldi %r1,182
	st.w %r1,%sp,16
;I_GetEvent+352
	st.w %gz,%sp,20
	nop 0
	nop 0
;I_GetEvent+368
	addi %r13,%sp,12
	call.r %r12,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 %r3,usegamma
	mov %r2,%gz
;I_SetPalette+16
	ca.rf %r4,gammatable
	sl.add %r3,%r4,%r3,8
	ca.rf %r4,colors
;I_SetPalette+32
	ldz.w %r5,%r4,0
	andi.l %r6,%r5,16777215
;I_SetPalette+48
	st.w %r6,%r4,0
	ldz.b.xd %r6,%r1,%r2,0,0
	ldz.b.xd %r6,%r3,%r6,0,0
;I_SetPalette+64
	andi %r5,%r5,65535
	sl.or %r5,%r5,%r6,16
	st.w %r5,%r4,0
;I_SetPalette+80
	ldz.b.xd %r6,%r1,%r2,0,1
	ldz.b.xd %r6,%r3,%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,%r4,0
	ldz.b.xd %r6,%r1,%r2,0,2
	ldz.b.xd %r6,%r3,%r6,0,0
;I_SetPalette+128
	andi.l %r5,%r5,16776960
	or %r5,%r5,%r6
;I_SetPalette+144
	st.w %r5,%r4,0
	addi %r2,%r2,3
	addi %r4,%r4,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 4
	ca.rf %r3,.rodata+11047
	call.r %r2,puts
;I_GetPaletteIndex+16
	mov %r1,%gz
	ret.f 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+224
;__init_libc+144
	addi %r1,%r1,16
	addi %r4,%sp,32
	nop 0
;__init_libc+160
	nului.lt.d %r3,38,0,2
	ldz.d %r5,%r1,-8
	st.d.xd %r5,%r4,%r3,3,0
;__init_libc+176
	ldz.d %r3,%r1,0
	addi %r1,%r1,16
	b.ne.d %r3,%gz,__init_libc+160
;__init_libc+192
	ldz.d %r3,%sp,160
	ldz.d %r1,%sp,288
	st.d.r %r3,__hwcap
;__init_libc+208
	nul.eq.d %r1,%gz,1,0
	st.d.r %r1,__sysinfo
	jmp __init_libc+240
;__init_libc+224
	st.d.r %gz,__hwcap
	nop 0
	nop 0
;__init_libc+240
	ldz.d %r1,%sp,280
	ldz.d %r3,%sp,80
	cmov.eq.d %r1,%r2,%r1,%r2
;__init_libc+256
	ca.rf %r2,.rodata+6226
	st.d.r %r3,__libc+48
	cmov.eq.d %r1,%r1,%r2,%r1
;__init_libc+272
	st.d.r %r1,program_invocation_name
	nop 0
	nop 0
;__init_libc+288
	st.d.r %r1,program_invocation_short_name
	nop 0
	nop 0
;__init_libc+304
	addi %r1,%r1,1
	ldz.b %r2,%r1,-1
	bi.eq.w %r2,47,__init_libc+288
;__init_libc+320
	b.ne.w %r2,%gz,__init_libc+304
	addi %r14,%sp,32
	call.r %r13,static_init_tls
;__init_libc+336
	ldz.d %r14,%sp,232
	call.r %r13,__init_ssp
	ldz.d %r1,%sp,120
;__init_libc+352
	ldz.d %r2,%sp,128
	b.ne.d %r1,%r2,__init_libc+400
	ldz.d %r1,%sp,136
;__init_libc+368
	ldz.d %r2,%sp,144
	b.ne.d %r1,%r2,__init_libc+400
	ldz.d %r1,%sp,216
;__init_libc+384
	b.ne.d %r1,%gz,__init_libc+400
	ret.f 336
	nop 0
;__init_libc+400
	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+416
	sl.or %r1,%r2,%r1,32
	st.d %r1,%sp,16
	ldz.w.r %r1,.L__const.__init_libc.pfd+12
;__init_libc+432
	slli.q %r2,%r3,0
	ca.rf %r3,.L__const.__init_libc.pfd
	ldz.w %r3,%r3,4
;__init_libc+448
	ldz.w.r %r4,.L__const.__init_libc.pfd
	slli.q %r1,%r1,32
	or %r1,%r1,%r2
;__init_libc+464
	slli.q %r2,%r3,32
	or %r2,%r2,%r4
	or %r1,%r1,%r2
;__init_libc+480
	st.q %r1,%sp,0
	ldi %r8,7
	addi %r1,%sp,0
;__init_libc+496
	ldi %r10,3
	mov2 %r9,%r11,%r1,%gz
	mov2 %r12,%r13,%gz,%gz
;__init_libc+512
	mov %r14,%gz
	call.r %r7,__syscall_postrisc
	b.bsi %r8,31,__init_libc+624
;__init_libc+528
	ldi %r6,6
	ca.rf %r2,.rodata+28810
	ldi %r3,2
;__init_libc+544
	ldi %r4,32770
	jmp __init_libc+576
	nop 0
;__init_libc+560
	addi %r6,%r6,8
	bi.eq.d %r6,30,__init_libc+640
	nop 0
;__init_libc+576
	ldz.b.xd %r5,%r1,%r6,0,0
	b.bci %r5,5,__init_libc+560
	mov2 %r8,%r9,%r3,%r2
;__init_libc+592
	mov2 %r10,%r11,%r4,%gz
	mov2 %r12,%r13,%gz,%gz
	mov %r14,%gz
;__init_libc+608
	call.r %r7,__syscall_postrisc
	bsi.ge.d %r8,0,__init_libc+560
	nop 0
;__init_libc+624
	halt
	nop 0
	nop 0
;__init_libc+640
	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
	nului.lt.d %r1,8,0,2
	ldi %r1,8
;static_init_tls+368
	st.d.r %r1,main_tls+32
	st.d.r %r1,__libc+32
	nop 2
;static_init_tls+384
	ca.xd.l %r3,%r3,%r1,0,223
	andi %r15,%r3,-8
;static_init_tls+400
	st.d.r %r15,__libc+24
	nului.lt.d %r15,337,8,1
	ldi %r13,9
;static_init_tls+416
	ldi %r16,3
	ldi %r17,34
	ldi %r18,-1
;static_init_tls+432
	mov2 %r14,%r19,%gz,%gz
	call.r %r12,__syscall_postrisc
	ldz.d.r %r15,__libc+24
;static_init_tls+448
	ldz.d.r %r1,__libc+32
	ca.rf %r13,builtin_tls
	nop 2
;static_init_tls+464
	ca.xd.l %r3,%r13,%r15,0,-200
	ldz.d.r %r4,__libc+16
;static_init_tls+480
	subfi %r1,%r1,0
	and %r3,%r3,%r1
	b.eq.d %r4,%gz,static_init_tls+576
;static_init_tls+496
	addi %r5,%r13,8
	nop 0
	nop 0
;static_init_tls+512
	ldz.d %r1,%r4,40
	sub %r1,%r3,%r1
	st.d %r1,%r5,0
;static_init_tls+528
	ldz.d %r1,%r4,40
	sub %r17,%r3,%r1
	ldz.d %r18,%r4,8
;static_init_tls+544
	ldz.d %r19,%r4,16
	call.r %r16,memcpy
	ldz.d %r4,%r4,0
;static_init_tls+560
	addi %r5,%r5,8
	b.ne.d %r4,%gz,static_init_tls+512
	nop 0
;static_init_tls+576
	ldz.d.r %r1,__libc+40
	st.d %r1,%r13,0
	st.d %r13,%r3,8
;static_init_tls+592
	st.d %r3,%r3,0
	st.b.r %r2,__libc
	ldi %r1,2
;static_init_tls+608
	st.w %r1,%r3,56
	mov %tp,%r3
	ca.rf %r14,__thread_list_lock
;static_init_tls+624
	ldi %r13,218
	mov2 %r15,%r16,%gz,%gz
	mov2 %r17,%r18,%gz,%gz
;static_init_tls+640
	mov %r19,%gz
	call.r %r12,__syscall_postrisc
	st.w %r13,%r3,48
;static_init_tls+656
	ca.rf %r1,__libc+56
	st.d %r1,%r3,168
	addi %r1,%r3,136
;static_init_tls+672
	st.d %r1,%r3,136
	ldz.d.r %r1,__sysinfo
	st.d %r1,%r3,32
;static_init_tls+688
	st.d %r3,%r3,16
	st.d %r3,%r3,24
	ret.f 0
Static instruction frequencies: 53993
position instruction occurrence percent cumulative
percent
1nop572910.61063510.610635
2call.r43818.11401518.724649
3mov34646.41564625.140296
4ldi25364.69690529.837201
5ca.rf20523.80049333.637694
6ldz.w18583.44118737.078881
7addi18033.33932240.418202
8ret.f15582.88555943.303762
9ldz.w.r15322.83740546.141166
10st.w13662.52995848.671124
11mov212162.25214450.923268
12addi.ws11782.18176453.105032
13ldz.d11672.16139155.266423
14st.w.r11602.14842757.414850
15jmp11302.09286459.507714
16ldz.d.r9671.79097361.298687
17st.d9221.70762963.006316
18alloc8561.58539164.591706
19add.ws8221.52242066.114126
20ldz.b8081.49649067.610616
21b.eq.w7381.36684468.977460
22sl.or6381.18163570.159095
23andi6121.13348071.292575
24srli.w5991.10940372.401978
25st.b5360.99272173.394699
26srai.w5290.97975774.374456
27st.d.r4840.89641275.270868
28b.ne.w4730.87603976.146908
29sub.ws4660.86307577.009983
30b.eq.d3700.68527477.695257
31ldz.w.xd3430.63526878.330524
32xor3340.61859978.949123
33ldz.b.xd3040.56303679.512159
34bi.ne.w2730.50562180.017780
35add2690.49821380.515993
36slsrli2580.47784080.993833
37bi.eq.w2570.47598881.469820
38srli2550.47228381.942104
39st.b.xd2550.47228382.414387
40cmov.lsb2450.45376382.868150
41muli2380.44079883.308947
42srpi.w2380.44079883.749745
43bs.lt.w2370.43894684.188691
44bsi.lt.w2270.42042584.609116
45bui.lt.w2040.37782784.986943
46or2010.37227085.359213
47b.ne.d1900.35189785.711111
48lds.w.r1850.34263786.053748
49bs.le.w1750.32411686.377864
50alloc.sp1710.31670886.694572
51muli.ws1690.31300487.007575
52nul.eq.w1650.30559587.313170
53slli.w1630.30189187.615061
54bi.ne.d1620.30003987.915100
55bui.ge.w1620.30003988.215139
56nul.eq.d1600.29633588.511474
57mul1520.28151888.792992
58st.h1490.27596289.068953
59nul.ne.w1470.27225889.341211
60lds.b1430.26484989.606060
61st.w.xd1430.26484989.870909
62sub1400.25929390.130202
63st.q1380.25558990.385791
64ldz.d.xd1340.24818090.633971
65ori1330.24632890.880299
66bsi.ge.w1250.23151191.111811
67cmpi.eq.w1250.23151191.343322
68and1220.22595591.569277
69ldz.h1210.22410391.793381
70subfi.ws1130.20928692.002667
71mul.add1010.18706192.189728
72ldz.b.r920.17039292.360121
73ca.r880.16298492.523105
74b.bsi850.15742892.680533
75lds.h840.15557692.836108
76mul.ws810.15001992.986128
77mins.w800.14816793.134295
78b.bci770.14261193.276906
79nul.bsi740.13705593.413961
80bi.eq.d710.13149993.545460
81nulsi.lt.w700.12964693.675106
82ca.xw690.12779493.802900
83cmov.eq.w680.12594293.928843
84lds.w660.12223894.051081
85nuli.ne.w660.12223894.173319
86sl.add660.12223894.295557
87maxs.w650.12038694.415943
88slsrai640.11853494.534477
89st.d.xd630.11668294.651158
90bu.le.d620.11483094.765988
91nul.ne.d620.11483094.880818
92slli600.11112694.991943
93nul.bci590.10927395.101217
94ldz.d.xw570.10556995.206786
95ldz.w.xuw570.10556995.312355
96st.b.r540.10001395.412368
97ca.xd520.09630995.508677
98bu.lt.d500.09260595.601282
99nuls.le.w500.09260595.693886
100ldz.w.xw470.08704895.780935
101bu.lt.w460.08519695.866131
102lds.w.xuw460.08519695.951327
103nuls.lt.w460.08519696.036523
104ca.xuw450.08334496.119867
105sl.add.ws450.08334496.203212
106bu.le.w440.08149296.284704
107jmp.t440.08149296.366196
108xori440.08149296.447688
109bui.ge.d430.07964096.527328
110bui.lt.d430.07964096.606968
111div.w420.07778896.684755
112ldz.b.xw410.07593696.760691
113st.h.r410.07593696.836627
114cmps.lt.w390.07223296.908859
115ldz.d.xuw390.07223296.981090
116addi.wz380.07037997.051470
117nuli.eq.w380.07037997.121849
118nului.lt.w380.07037997.192229
119call.mi370.06852797.260756
120ldz.h.xd370.06852797.329283
121bs.lt.d360.06667597.395959
122ldi.h360.06667597.462634
123srai360.06667597.529309
124minu.w350.06482397.594133
125cmpi.ne.w330.06111997.655252
126lds.h.r330.06111997.716371
127absd.w320.05926797.775638
128bs.le.d320.05926797.834905
129ldz.h.r320.05926797.894171
130sll.w320.05926797.953438
131add.add310.05741598.010853
132cmpsi.gt.w300.05556398.066416
133fmul.sq280.05185998.118275
134st.d.xw280.05185998.170133
135st.b.xw270.05000698.220140
136cmov.eq.d260.04815498.268294
137lds.b.xd240.04445098.312744
138cmpui.lt.w230.04259898.355342
139subfi230.04259898.397940
140lds.h.xd220.04074698.438686
141lds.w.xd210.03889498.477580
142st.w.xw210.03889498.516474
143call.ri200.03704298.553516
144fence.sc200.03704298.590558
145nuls.lt.d200.03704298.627600
146st.h.xd190.03519098.662790
147algnup180.03333898.696127
148bm.any180.03333898.729465
149cmov.lt.w180.03333898.762803
150ldz.b.xuw180.03333898.796140
151bm.none170.03148698.827626
152lds.w.xw170.03148698.859111
153sll170.03148698.890597
154cmp.eq.w160.02963398.920230
155st.w.xuw160.02963398.949864
156add.sub150.02778198.977645
157cmpsi.lt.w150.02778199.005427
158divui150.02778199.033208
159fcvt.iw.sq150.02778199.060989
160ld.q140.02592999.086919
161nuli.ne.d140.02592999.112848
162cas.w120.02222599.135073
163maxu.w120.02222599.157298
164cmps.le.w110.02037399.177671
165cmpu.lt.d110.02037399.198044
166cmov.le.w100.01852199.216565
167cmpi.ne.d100.01852199.235086
168halt100.01852199.253607
169lds.h.xw100.01852199.272128
170slli.q100.01852199.290649
171st.h.xw100.01852199.309170
172bsi.lt.d90.01666999.325839
173cmpui.gt.w90.01666999.342507
174fadd.sq90.01666999.359176
175fext.sd.sq90.01666999.375845
176ldz.h.xw90.01666999.392514
177muli.wz90.01666999.409183
178cmp.eq.d80.01481799.423999
179mul.subf80.01481799.438816
180sl.sub.ws80.01481799.453633
181srl.w80.01481799.468450
182bsi.ge.d70.01296599.481414
183call.plt70.01296599.494379
184cmpu.lt.w70.01296599.507344
185fcvt.uw.sq70.01296599.520308
186fsub.sq70.01296599.533273
187ldz.h.xuw70.01296599.546237
188minu70.01296599.559202
189mod.w70.01296599.572167
190nulu.lt.w70.01296599.585131
191sl.sub70.01296599.598096
192cmp.ne.w60.01111399.609209
193divu.w60.01111399.620321
194fmul.sd60.01111399.631434
195nului.lt.d60.01111399.642546
196sl.xor60.01111399.653659
197cmpu.le.d50.00926099.662919
198cmpui.gt.d50.00926099.672180
199cnt.tz50.00926099.681440
200fcvt.iw.sd50.00926099.690701
201fmadd.sq50.00926099.699961
202modu.w50.00926099.709222
203nuli.eq.d50.00926099.718482
204nulu.le.d50.00926099.727742
205add.wz40.00740899.735151
206b.bc40.00740899.742559
207bfo.eq.sq40.00740899.749968
208bfu.ne.sq40.00740899.757376
209cmpi.eq.d40.00740899.764784
210cmps.lt.d40.00740899.772193
211divu40.00740899.779601
212fcvt.iw.ss40.00740899.787009
213fneg.sq40.00740899.794418
214lds.b.xw40.00740899.801826
215nulsi.lt.d40.00740899.809235
216sra.w40.00740899.816643
217srli.q40.00740899.824051
218sub.sub40.00740899.831460
219maxu30.00555699.837016
220nulu.lt.d30.00555699.842572
221srpi30.00555699.848128
222st.b.xuw30.00555699.853685
223st.d.xuw30.00555699.859241
224cmpui.lt.d20.00370499.862945
225fcmpo.le.sq20.00370499.866649
226fcmpu.ne.sq20.00370499.870354
227fcvt.sq.sd20.00370499.874058
228fcvt.sq.ss20.00370499.877762
229fdiv.sq20.00370499.881466
230fdiv.ss20.00370499.885170
231fext.ss.sd20.00370499.888874
232fmerge.sd20.00370499.892579
233fmul.ss20.00370499.896283
234ld.add.w20.00370499.899987
235maxs20.00370499.903691
236maxui20.00370499.907395
237mins20.00370499.911100
238minui20.00370499.914804
239modui20.00370499.918508
240nuls.le.d20.00370499.922212
241nulu.le.w20.00370499.925916
242srl20.00370499.929621
243swap.w20.00370499.933325
244bfo.le.sq10.00185299.935177
245bfo.lt.sd10.00185299.937029
246bm.all10.00185299.938881
247cmov.lt.d10.00185299.940733
248cmp.ne.d10.00185299.942585
249div10.00185299.944437
250fabs.ss10.00185299.946289
251fadd.ss10.00185299.948141
252fcmpo.eq.sq10.00185299.949994
253fcmpu.lt.sq10.00185299.951846
254fcmpu.sq10.00185299.953698
255fcvt.sd.ss10.00185299.955550
256fcvt.sq.iw10.00185299.957402
257fcvt.sq.uw10.00185299.959254
258fcvt.ss.iw10.00185299.961106
259fext.ss.sq10.00185299.962958
260fmerge.sq10.00185299.964810
261fnadd.sq10.00185299.966662
262ld.or.d10.00185299.968514
263ld.or.w10.00185299.970367
264ld.q.xd10.00185299.972219
265lds.b.r10.00185299.974071
266lds.h.xuw10.00185299.975923
267maxsi10.00185299.977775
268nand10.00185299.979627
269nor10.00185299.981479
270nul.bc10.00185299.983331
271nul.bs10.00185299.985183
272nulfu.ne.sq10.00185299.987035
273nulm.any10.00185299.988887
274orni10.00185299.990740
275sl.subf10.00185299.992592
276sta.w10.00185299.994444
277sub.wz10.00185299.996296
278subfi.wz10.00185299.998148
279syscall10.001852100.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: 23433
instructions per frame: 875802.516280
instructions per pixel: 13.684414
frames per second: 69.149761
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
ip00007f74f03143d0
eip00007f74f0356e50
fpcr0000000000000000 fe=vzoux rm=0
eca0000000000000000
rsc000000001b001f08 sof=8 bof=31 soc=0 ndirty=27 bod=4
rsp00007f74000cf040
bsp00007f7400111000
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
reip00007f74f0356e50
kipffffffff00000000
ksp0000000000000000
krsp0000000000000000
peb0000000000000000
teb0000000000000000
itc00000001cbb029ab
itm0000000000000000
pta0000000000000000 v=0 pta=0000000000000000 pageoffset=0 nlevels=0
iva0000000000000000
iip00007f74f03143d0
iipa00007f74f03143d0
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
r0000000000021c401_00007f74f03565e2r10000000000000000_00000000000007d2
r20000000000000000_00007f74983b5960r30000000000000000_0000000000000140
r40000000000000000_00000000000000c8r50000000000000000_00007f74f03f4eb0
r60000000000000000_0000000000000000r70000000000000000_0000000000000000
r80000000000200402_00007f74f0356650r90000000000000000_0000000000052bc2
r100000000000000000_0000000000000000r110000000000000000_0000000000000000
r120000000000000000_0000000000000000r130000000000000000_0000000000000000
r140000000000000000_0000000000000000r150000000000000000_0000000000000000
r160000000000000000_0000000000000043r17000000000f120107_00007f74f031a9d2
r180000000000000000_0000000000000063r190000000000000000_0000000000000001
r200000000000000000_0000000000000063r210000000000000000_0000000000000000
r22ffffffffffffffff_ffffffffffffffcer230000000000000000_0000000000000000
r240000000000000000_00007f74f03a17d4r250000000000000000_00007f74f0390b20
r260000000000000000_0000000000000000r270000000000000000_00007f74f03bb888
r280000000000000000_00007f74f03a1988r29000000000039418b_00007f74f0356001
r300000000000000000_0000000000000000r310000000000000000_00007f7400114d27
r3200000000001f4403_00007f74f0356680r330000000000000000_0000000000000000
r34000000000e790113_00007f74f031d011r350000000000000000_0000000000000000
r360000000000000000_0000000000000000r370000000000000000_0000000000000000
r380000000000000000_0000000000000000r390000000000000000_0000000000000000
r400000000000000000_00007f74f0369fd9r41000000000e34009b_00007f74f031e151
r420000000000000000_0000000000000066r430000000000000000_0000000000000065
r440000000000000000_0000000000000001r450000000000000000_00000000000000ff
r460000000000000000_00007f74982fae06r470000000000000000_00000000000000a7
r48ffffffffffffffff_ffffffffffffffffr490000000000000000_00000000000000cb
r500000000000000000_00007f749839d2a8r510000000000000000_00007f749838fddc
r520000000000000000_0000000000000006r530000000000000000_0000000000000000
r540000000000000000_00000000f62ff7e4r550000000003db0186_00007f74f0347791
r560000000000000000_0000000000000169r570000000000000000_0000000000000800
r580000000000000000_00000000f5000000r590000000000000000_00000000fb200000
r600000000000000000_00000000fa8d15e4r610000000000000000_00000000f62ff7e4
r620000000003d84186_00007f74f0347842r630000000000000000_00000000000003dd
r640000000000000000_0000000000000800r650000000000000000_00000000f6400000
r660000000000000000_00000000fb200000r670000000000000000_00000000fa8d15e4
r680000000000000000_00000000f62ff7e4r690000000003dcc186_00007f74f0347721
r700000000000000000_00000000000000dfr710000000000000000_0000000000000800
r720000000000000000_00000000292dc940r730000000000000000_0000000020080000
r740000000000000000_0000000040100000r750000000000000000_00000000310f7e00
r760000000000000000_0000000000000001r770000000004824188_00007f74f0344dc1
r78ffffffffffffffff_ffffffffc285fa80r790000000000000000_00000000f5000000
r800000000000000000_00000000faa00000r810000000000000000_00000000fa8d15e4
r820000000000000000_00000000f62ff7e4r830000000003d84186_00007f74f0347842
r840000000000000000_000000000000007fr850000000000000000_0000000000000800
r860000000000000000_0000000000000088r870000000000000000_0000000000000b68
r880000000000000000_00007f74f03c61e0r890000000000000000_0000000020080000
r900000000000000000_0000000040100000r910000000000000000_0000000019e46341
r920000000000000000_000000003b4efb1fr930000000004860189_00007f74f0344cd2
r940000000000000000_00007f74f03c30d8r950000000000000000_00007f74f03c30d8
r960000000000000000_0000000000000008r970000000000000000_00007f74f03c30d0
r980000000000000000_00007f74f03c30d8r990000000000000000_0000000000000000
r1000000000000000000_00000000000007b6r1010000000000000000_00007f7400114d58
r1020000000000000000_00007f7400114d68r10300000000000fc205_00007f74f0356a61
r1040000000000000000_0000000000000001r1050000000000000000_00007f7400114d58
r10600000000001e0183_00007f74f03566d0r1070000000000000000_0000000000000001
r10800000000001e0085_00007f74f03566d1r1090000000000000000_0000000000000001
r1100000000000000000_00007f74f03bb898r111000000000f5f8103_00007f74f0319672
r112000000000f5f4084_00007f74f0319682r1130000000000000000_0000000000000001
r1140000000000000000_0000000000000000r1150000000000000000_0000000000000003
r1160000000000000000_0000000000000003r1170000000000000000_0000000000000003
r1180000000000000000_0000000000000000r1190000000000000000_00007f74983a1e58
---0000000000000000_0000000000000000---0000000000000000_0000000000000001
---0000000000000000_00000000000000a0---000000000f73020b_00007f74f0319190
---0000000000000000_0000000000000140---0000000000000000_00007f74983b5aa0
---000000000f6ac08e_00007f74f03193a1---00000000002ac081_00007f74f03563a2
g00000000000000000_0000000000000000g10000000000000000_0000000000000000
g20000000000000000_0000000000000000g30000000000000000_0000000000000000
tp0000000000000000_00007f74f03f5318fp0000000000000000_00007f7400114d50
sp0000000000000000_00007f7400114d50gz0000000000000000_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 fetched7712287147
slots fetched23136861441
instructions issued20522680364
short instructions20461977163 99.704214%
long instructions60703201 0.295786%
shadowed instructions115787089 0.564191%
nops311504098 1.517853%
qualified nops241069422 1.174649%
register spills4280872
register fills4280868
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: 20281610942
position instruction occurrence percent cumulative
percent
1ldz.b.xd236211317011.64657611.646576
2srli.w18425204049.08468520.731260
3addi17758718518.75606929.487329
4addi.ws16199284837.98717937.474508
5b.ne.w15004836767.39824744.872755
6mov14740481257.26790552.140660
7add.ws14443517907.12148559.262144
8andi13446740866.63001665.892160
9st.b13187617106.50225372.394414
10ldz.w.r6228340053.07093075.465343
11or4428641212.18357577.648918
12ldz.b.xuw4191888672.06684279.715760
13nop3115040981.53589481.251654
14st.w.r2309930911.13892982.390583
15ldz.d.r1933884360.95351683.344099
16srai.w1901601770.93759984.281698
17ldz.b1820007220.89736885.179066
18ldz.w1758607180.86709486.046161
19st.b.xd1533883370.75629386.802453
20b.eq.w1224611620.60380487.406257
21bu.le.w1209196920.59620488.002461
22ret.f1041751720.51364388.516104
23ca.rf1038643330.51211189.028215
24bs.lt.w1027950160.50683989.535054
25bs.le.w892855170.44022989.975283
26sub.ws877876040.43284390.408126
27call.r781565720.38535790.793483
28jmp725711050.35781791.151300
29alloc597714930.29470891.446008
30lds.h.xd572378010.28221591.728223
31ldz.d537686660.26511091.993334
32lds.w.r530115720.26137892.254711
33st.w526017320.25935792.514068
34add511198460.25205092.766118
35ldi505785250.24938193.015499
36ldz.d.xw468376750.23093793.246436
37alloc.sp444036870.21893693.465372
38lds.h.xw435195580.21457693.679948
39st.d.r434862920.21441293.894360
40mul418822240.20650394.100864
41mins.w415134560.20468594.305549
42maxs.w412400420.20333794.508886
43mul.ws408829300.20157694.710463
44srli390208600.19239594.902858
45ldz.w.xw388628590.19161695.094474
46sl.or379769800.18724895.281722
47bi.eq.w354472680.17477595.456498
48b.eq.d337534100.16642495.622922
49lds.w.xw336677870.16600295.788923
50bs.lt.d285535520.14078595.929708
51st.h278690550.13741096.067119
52mov2274191410.13519296.202311
53lds.w.xuw260446620.12841596.330726
54bsi.ge.w254400350.12543496.456160
55nuls.lt.w227398030.11212096.568281
56bui.lt.w220611630.10877496.677055
57call.plt219022190.10799196.785045
58minu.w214134720.10558196.890626
59ldz.b.xw212398820.10472596.995351
60muli196823670.09704597.092396
61st.h.xd189897500.09363097.186027
62cmov.lsb185407460.09141797.277443
63ca.xd183438270.09044697.367889
64st.d182711090.09008797.457976
65ldz.d.xuw179696840.08860197.546577
66nul.ne.d174099240.08584197.632418
67divu.w166468060.08207897.714496
68bsi.lt.w163014260.08037597.794871
69slli157148900.07748397.872355
70ldz.h155048320.07644897.948803
71nuli.ne.w145824040.07190098.020702
72b.ne.d144200740.07109998.091801
73mul.add136803850.06745298.159254
74slli.w136656330.06737998.226633
75ldz.d.xd136392230.06724998.293882
76nul.eq.w132559880.06536098.359242
77st.h.xw132218480.06519198.424433
78ldz.h.xw130268620.06423098.488663
79bu.lt.d127303840.06276898.551431
80and126411050.06232898.613759
81bu.le.d126311480.06227998.676038
82lds.b116791680.05758598.733623
83subfi.ws112400930.05542098.789043
84ldz.w.xd111736380.05509298.844135
85st.w.xd98448490.04854198.892676
86cmpi.eq.w97083300.04786898.940544
87nulsi.lt.w86438720.04261998.983163
88nuls.le.w85620320.04221699.025379
89nulu.lt.w83331340.04108799.066466
90nuli.eq.w79735100.03931499.105780
91absd.w79548050.03922299.145002
92slsrli78797160.03885299.183853
93slsrai78426130.03866999.222522
94ldz.h.xd76733330.03783499.260356
95bu.lt.w73601690.03629099.296646
96bi.ne.w72857760.03592399.332569
97lds.b.xw70396940.03471099.367279
98b.bci65162530.03212999.399407
99ca.xw64395400.03175199.431158
100bui.ge.d64136260.03162399.462781
101bui.ge.w62842450.03098599.493766
102lds.b.xd60985800.03007099.523835
103bm.none58342510.02876699.552602
104cmps.lt.w58035700.02861599.581216
105sl.sub.ws57655970.02842899.609644
106nul.bci51168280.02522999.634873
107sl.add42261470.02083799.655710
108call.ri40667320.02005199.675762
109bui.lt.d40613000.02002599.695786
110b.bsi39999640.01972299.715508
111lds.h32312870.01593299.731441
112ldz.w.xuw31229030.01539899.746838
113nuli.ne.d30804310.01518899.762027
114nul.ne.w29773840.01468099.776707
115ldz.h.xuw29054060.01432599.791032
116lds.w.xd28732600.01416799.805199
117div26189360.01291399.818112
118muli.ws22279440.01098599.829097
119nului.lt.d21999050.01084799.839944
120cmp.eq.w21974340.01083599.850778
121xor21069970.01038999.861167
122xori20036760.00987999.871046
123bi.ne.d19501270.00961599.880661
124cmpsi.gt.w17296450.00852899.889190
125nul.eq.d16919620.00834299.897532
126add.add15333620.00756099.905092
127bs.le.d15287610.00753899.912630
128lds.w14223390.00701399.919643
129srpi.w14143570.00697499.926616
130sll.w11789430.00581399.932429
131ori11714520.00577699.938205
132sub11651130.00574599.943950
133div.w10833060.00534199.949291
134bm.any9774580.00481999.954111
135maxu.w8939590.00440899.958518
136cmpui.lt.w7697440.00379599.962314
137ca.xuw6528600.00321999.965533
138cmps.le.w6361590.00313799.968669
139nului.lt.w6307310.00311099.971779
140syscall4600120.00226899.974047
141bi.eq.d4042900.00199399.976041
142nul.bsi3962790.00195499.977995
143ldz.b.r3881580.00191499.979908
144cmpui.gt.w3746790.00184799.981756
145cmov.lt.w3744460.00184699.983602
146cmov.eq.w3615570.00178399.985385
147srl.w3075210.00151699.986901
148subfi2934720.00144799.988348
149srai2761560.00136299.989710
150sra.w2734380.00134899.991058
151ca.r2061260.00101699.992074
152lds.h.xuw1687490.00083299.992906
153sl.sub1498400.00073999.993645
154cmpi.ne.w1448450.00071499.994359
155cmpi.ne.d1357340.00066999.995028
156cmp.ne.w1232360.00060899.995636
157b.bc1198050.00059199.996227
158muli.wz1133970.00055999.996786
159jmp.t1058850.00052299.997308
160mod.w665410.00032899.997636
161sl.xor532730.00026399.997899
162call.mi496560.00024599.998143
163nulsi.lt.d440660.00021799.998361
164st.d.xuw409850.00020299.998563
165cmpsi.lt.w351090.00017399.998736
166bsi.lt.d329330.00016299.998898
167cmov.le.w305120.00015099.999049
168st.b.xw278050.00013799.999186
169cmpu.lt.w273470.00013599.999321
170st.d.xw243450.00012099.999441
171st.h.r145690.00007299.999513
172st.q143260.00007199.999583
173sl.add.ws135830.00006799.999650
174ldz.h.r131050.00006599.999715
175cmpi.eq.d111990.00005599.999770
176lds.h.r109990.00005499.999824
177modu.w77690.00003899.999863
178st.w.xw76930.00003899.999900
179addi.wz68350.00003499.999934
180st.d.xd43330.00002199.999955
181sll26220.00001399.999968
182nulu.lt.d18010.00000999.999977
183cmov.eq.d15720.00000899.999985
184nuls.lt.d8730.00000499.999989
185maxs4140.00000299.999991
186sub.wz3640.00000299.999993
187minu3280.00000299.999995
188algnup2230.00000199.999996
189maxui1640.00000199.999997
190cmp.eq.d1620.00000199.999998
191nulm.any1250.00000199.999998
192divui930.00000099.999999
193mul.subf750.00000099.999999
194st.b.r350.00000099.999999
195cmpu.lt.d320.00000099.999999
196add.sub240.00000099.999999
197cmpui.gt.d210.000000100.000000
198cnt.tz210.000000100.000000
199cmpui.lt.d180.000000100.000000
200cmp.ne.d150.000000100.000000
201cmpu.le.d130.000000100.000000
202slli.q100.000000100.000000
203divu40.000000100.000000
204fence.sc30.000000100.000000
205lds.b.r30.000000100.000000
206nor30.000000100.000000
207srli.q30.000000100.000000
208ld.or.w20.000000100.000000
209bm.all10.000000100.000000
210orni10.000000100.000000
211st.b.xuw10.000000100.000000
profile
positionfrequencypercent cumulative
percent
address
188401890311.46247411.462474R_DrawColumn+176
288401890311.46247422.924948R_DrawColumn+192
388401890311.46247434.387422R_DrawColumn+208
488401890311.46247445.849896R_DrawColumn+224
54191122445.43434451.284240R_DrawSpan+208
64191122445.43434456.718584R_DrawSpan+224
74191122445.43434462.152929R_DrawSpan+240
84191122445.43434467.587273R_DrawSpan+256
91222267191.58483169.172104V_DrawPatch+592
101222267191.58483170.756935V_DrawPatch+608
11278015870.36048471.117420R_DrawPlanes+656
12278015870.36048471.477904R_DrawPlanes+672
13278015870.36048471.838388R_DrawPlanes+688
14278015870.36048472.198873R_DrawPlanes+704
15278015870.36048472.559357R_DrawPlanes+784
16278015870.36048472.919841R_DrawPlanes+864
17278015870.36048473.280326R_DrawPlanes+928
18177648180.23034473.510670R_DrawColumn
19177648180.23034473.741014R_DrawColumn+16
20177648180.23034473.971359R_DrawColumn+240
21174093570.22573574.197094R_DrawColumn+32
22174093570.22573574.422829R_DrawColumn+96
23174093570.22573574.648565R_DrawColumn+112
24174093570.22573574.874300R_DrawColumn+128
25174093570.22573575.100035R_DrawColumn+144
26174093570.22573575.325771R_DrawColumn+160
27168905880.21900975.544779R_RenderSegLoop+144
28168905880.21900975.763788R_RenderSegLoop+160
29168905880.21900975.982797R_RenderSegLoop+176
30168905880.21900976.201806R_RenderSegLoop+192
31168905880.21900976.420815R_RenderSegLoop+208
32168905880.21900976.639824R_RenderSegLoop+224
33168905880.21900976.858832R_RenderSegLoop+240
34168905880.21900977.077841R_RenderSegLoop+256
35168905880.21900977.296850R_RenderSegLoop+272
36168905880.21900977.515859R_RenderSegLoop+352
37168905880.21900977.734868R_RenderSegLoop+368
38168905880.21900977.953876R_RenderSegLoop+384
39168905880.21900978.172885R_RenderSegLoop+448
40154729500.20062778.373512W_CacheLumpNum+128
41147975580.19187078.565382R_RenderSegLoop+400
42144353160.18717378.752555R_GetColumn+64
43140788880.18255178.935107R_DrawVisSprite+368
44132678580.17203579.107142R_RenderSegLoop+288
45130729880.16950979.276651R_RenderSegLoop+112
46128335410.16640479.443054R_RenderSegLoop+464
47128335410.16640479.609458R_RenderSegLoop+480
48128335410.16640479.775862R_RenderSegLoop+496
49128335410.16640479.942266R_RenderSegLoop+512
50128335410.16640480.108670R_RenderSegLoop+528
51128335410.16640480.275074R_RenderSegLoop+544
52128335410.16640480.441477R_RenderSegLoop+560
53128335410.16640480.607881R_RenderSegLoop+576
54123304250.15988080.767761R_GetColumn
55123304250.15988080.927642R_GetColumn+16
56123304250.15988081.087522R_GetColumn+32
57123304250.15988081.247402R_GetColumn+48
58114424600.14836781.395769R_DrawMaskedColumn+224
59103540940.13425581.530023R_RenderSegLoop+608
60103540940.13425581.664278R_RenderSegLoop+800
61103540940.13425581.798532R_RenderSegLoop+1008
62103540940.13425581.932787R_RenderSegLoop+1024
6392744290.12025582.053042R_RenderSegLoop+416
6492744290.12025582.173297R_RenderSegLoop+432
6590270210.11704782.290345R_DrawMaskedColumn+48
6690270210.11704782.407392R_DrawMaskedColumn+64
6790270210.11704782.524439R_DrawMaskedColumn+80
6890270210.11704782.641486R_DrawMaskedColumn+96
6990270210.11704782.758534R_DrawMaskedColumn+112
7090270210.11704782.875581R_DrawMaskedColumn+128
7190270210.11704782.992628R_DrawMaskedColumn+144
7290270210.11704783.109676R_DrawMaskedColumn+160
7390270210.11704783.226723R_DrawMaskedColumn+176
7490270210.11704783.343770R_DrawMaskedColumn+192
7590202970.11696083.460730R_RenderSegLoop+992
7683189700.10786683.568597R_RenderSegLoop+976
7781969650.10628483.674881R_DrawFuzzColumn+192
7881969650.10628483.781166R_DrawFuzzColumn+208
7981969650.10628483.887450R_DrawFuzzColumn+224
8081969650.10628483.993735R_DrawFuzzColumn+240
8181969650.10628484.100019R_DrawFuzzColumn+256
8279455030.10302484.203043Z_ChangeTag2
8379455030.10302484.306067Z_ChangeTag2+16
8479455030.10302484.409091Z_ChangeTag2+32
8579455030.10302484.512115Z_ChangeTag2+48
8679455030.10302484.615139Z_ChangeTag2+64
8779455030.10302484.718163Z_ChangeTag2+80
8877373410.10032584.818488W_CacheLumpNum
8977373410.10032584.918812W_CacheLumpNum+16
9077373410.10032585.019137W_CacheLumpNum+32
9177373410.10032585.119462W_CacheLumpNum+48
9277373410.10032585.219787W_CacheLumpNum+64
9377373410.10032585.320112W_CacheLumpNum+96
9477364750.10031485.420425W_CacheLumpNum+112
9574068480.09604085.516465R_DrawSprite+176
9674068480.09604085.612505R_DrawSprite+192
9774068480.09604085.708544R_DrawSprite+208
9871361490.09253085.801074R_RenderSegLoop+688
9971138740.09224185.893315R_DrawMaskedColumn
10071138740.09224185.985555R_DrawMaskedColumn+16
10171138740.09224186.077796R_DrawMaskedColumn+272
10270967510.09201986.169815R_DrawMaskedColumn+32
10370394440.09127686.261091R_DrawVisSprite+320
10470394440.09127686.352366R_DrawVisSprite+336
10570394440.09127686.443642R_DrawVisSprite+352
10670394440.09127686.534918R_DrawVisSprite+384
10770394440.09127686.626193R_DrawVisSprite+400
10870394440.09127686.717469R_DrawVisSprite+416
10970394440.09127686.808745R_DrawVisSprite+432
11070394440.09127686.900021R_DrawVisSprite+448
11170188800.09100986.991030R_ClearPlanes+64
11270188800.09100987.082039R_ClearPlanes+80
11368364420.08864487.170682R_RenderSegLoop+960
11468329650.08859887.259281R_RenderSegLoop+784
11566907430.08675487.346035R_CheckPlane+64
11666627960.08639287.432427R_CheckPlane+80
11766586480.08633887.518765V_DrawPatch+528
11866586480.08633887.605103V_DrawPatch+544
11966586480.08633887.691441V_DrawPatch+560
12066586480.08633887.777780V_DrawPatch+576
12166586480.08633887.864118V_DrawPatch+624
12265364940.08475487.948872R_RenderSegLoop+80
12365364940.08475488.033626R_RenderSegLoop+96
12465364940.08475488.118381R_RenderSegLoop+128
12562345460.08083988.199220R_RenderSegLoop+896
12659296220.07688588.276105R_DrawPlanes+752
12758778140.07621488.352319R_RenderSegLoop+304
12858778140.07621488.428532R_RenderSegLoop+320
12958778140.07621488.504746R_RenderSegLoop+336
13057254710.07423888.578984P_Ticker+272
13157212300.07418388.653168R_DrawMaskedColumn+208
13257212300.07418388.727351R_DrawMaskedColumn+240
13357212300.07418388.801534R_DrawMaskedColumn+256
13455921560.07251088.874044V_DrawPatch+432
13555921560.07251088.946554V_DrawPatch+448
13655921560.07251089.019063V_DrawPatch+464
13755921560.07251089.091573V_DrawPatch+480
13855921560.07251089.164083V_DrawPatch+496
13955807060.07236189.236444R_RenderSegLoop+768
14051127670.06629489.302738R_GetColumn+80
14151127670.06629489.369032R_GetColumn+96
14251127670.06629489.435325R_GetColumn+112
14351127670.06629489.501619R_GetColumn+128
14450551390.06554789.567166R_DrawSprite+64
14550551390.06554789.632712R_DrawSprite+80
14650551390.06554789.698259R_DrawSprite+96
14750551390.06554789.763805R_DrawSprite+832
14850551390.06554789.829352R_DrawSprite+848
14950551390.06554789.894898R_DrawSprite+864
15050551390.06554789.960445R_DrawSprite+880
15150551390.06554790.025992R_DrawSprite+896
15249007490.06354590.089536R_RenderSegLoop+912
15344198470.05730990.146845R_DrawSprite+224
15441195480.05341590.200261R_RenderSegLoop+816
15541195480.05341590.253676R_RenderSegLoop+832
15641195480.05341590.307092R_RenderSegLoop+848
15741195480.05341590.360507R_RenderSegLoop+864
15840570470.05260590.413112R_RenderSegLoop+592
15939313720.05097590.464087R_RenderSegLoop+752
16039249930.05089390.514980R_DrawSpan
16139249930.05089390.565873R_DrawSpan+16
16239249930.05089390.616766R_DrawSpan+32
16339249930.05089390.667658R_DrawSpan+96
16439249930.05089390.718551R_DrawSpan+112
16539249930.05089390.769444R_DrawSpan+128
16639249930.05089390.820336R_DrawSpan+144
16739249930.05089390.871229R_DrawSpan+160
16839249930.05089390.922122R_DrawSpan+176
16939249930.05089390.973015R_DrawSpan+192
17039249930.05089391.023907R_DrawSpan+272
17139249930.05089391.074800R_MapPlane
17239249930.05089391.125693R_MapPlane+16
17339249930.05089391.176586R_MapPlane+32
17439249930.05089391.227478R_MapPlane+80
17539249930.05089391.278371R_MapPlane+96
17639249930.05089391.329264R_MapPlane+272
17739249930.05089391.380156R_MapPlane+288
17839249930.05089391.431049R_MapPlane+304
17939249930.05089391.481942R_MapPlane+320
18039249930.05089391.532835R_MapPlane+336
18139249930.05089391.583727R_MapPlane+352
18239249930.05089391.634620R_MapPlane+368
18339249930.05089391.685513R_MapPlane+384
18439249930.05089391.736406R_MapPlane+400
18539249930.05089391.787298R_MapPlane+416
18639249930.05089391.838191R_MapPlane+432
18739249930.05089391.889084R_MapPlane+448
18839249930.05089391.939976R_MapPlane+464
18939249930.05089391.990869R_MapPlane+480
19037388440.04847992.039348R_PointToAngle
19137388440.04847992.087827R_PointToAngle+16
19237388370.04847992.136306R_PointToAngle+48
19337388370.04847992.184785SlopeDiv
19437388350.04847992.233264SlopeDiv+32
19537388350.04847992.281743SlopeDiv+48
19637279550.04833892.330081P_DivlineSide
19736150200.04687492.376954R_RenderSegLoop+704
19834920860.04528092.422234R_FindPlane+80
19934182210.04432292.466556R_RenderSegLoop+928
20034182210.04432292.510877R_RenderSegLoop+944